APP下载

门诊预约挂号平台的研究与实现

2014-06-12

通化师范学院学报 2014年12期
关键词:挂号门诊医生

坎 香

(江阴职业技术学院 计算机科学系,江苏 江阴 214400)

随着互联网的发展,各个企业的经营模式、管理模式也在不断转变,从传统的人工管理体制过渡到信息自动化管理体制.网上预约挂号系统就是在这样的大背景下应运而生的[1-2].基于Web技术的网上预约挂号系统可以借助于遍布全球的Internet进行,因此,挂号可以使患者在任何时候、任何地点进行,可以在本地进行,也可以在异地进行,从而大大拓展了挂号的灵活性,并且缩短了传统挂号方式中患者排队挂号所需的时间.[3]本文基于Web,利用ThinkPHP和MYSQL技术开发江阴中医骨伤医院预约挂号系统,是医院预约挂号的核心部分.使用本系统,患者可以根据自己方便、合适的时间,通过挂号系统选择适合自己病情需要的科室和专家,使医院门诊流量也更加合理化;而系统管理员也可以在第一时间了解预约挂号的情况,提高医院的工作效率.系统基于MVC框架结构的设计模型,保证了系统的安全性.

1 系统架构

系统采用了基于ThinkPHP的MVC框架模式,以Web信息系统的三层体系结构提供服务.三层结构的三层包括用户界面层、业务层、数据库服务层这三层.本系统用视图作界面在客户端浏览器显示;服务器端以ThinkPHP语言编写的程序作控制器,接受用户输入,接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据.以MYSQL作数据模型存储资源及状态.

2 系统总体结构

在上述架构上实现江阴中医骨伤医院预约挂号系统功能结构图如图1所示.

图1 系统功能结构图

3 系统模块设计

通过系统需求分析,本系统的功能主要包括两块,前台用户操作及后台管理.

前台用户操作功能又分为两块模块:医生用户模块和病人用户模块.其中前台医生用户功能模块主要包括:医生查询预约挂号信息、修改密码、浏览医院公告信息.而前台病人用户功能模块主要包括:

患者浏览医院公告信息、修改自己的密码、注册、登录、快速检索医生信息、预约挂号、患者查询自己的预约挂号信息、取消已预约挂号等功能.当患者注册并登录该平台后,可以浏览到医院所有医生一周内的出诊时间,以便患者根据自己的病情需要、自己方便的时间进行预约挂号.预约成功后,预约信息查询功能及时反馈病人的所有预约信息,包括:预约挂号流水编号、预约人的真实姓名、预约的专家、预约的时间,同时还提供在有效时间内取消预约的操作.

后台管理员模块主要包括:医院公告信息管理、科室管理、医生信息管理、门诊医生出诊信息管理、预约挂号管理等功能,具体描述如下:可以查看所有预约挂号信息,可以按预约编号查询某个特定预约挂号信息;对医院公告信息进行添加、编辑、删除、浏览操作;对医生账户进行添加、删除、编辑、查看操作;可以添加门诊医生、编辑门诊医生出诊信息、删除门诊医生,其中门诊医生的添加应从现有医生中进行资格筛选添加;对医院所有科室进行添加、删除、编辑、查看操作.

4 数据库设计

MYSQL使用C和C++编写,可以保证源代码的可移植性.

根据系统的分析,数据库表中包括7张数据表:预约挂号信息表(表名:think_appointment)、门诊医生出诊信息表(表名:think_outdoctor)、系统管理员表(表名:think_admin)、医生信息表(表名:think_doctor)、病人信息表(表名:think_patient)、科室信息表(表名:think_offices)、医院公告信息表(表名:think_announcement),部分表的结构如下:

(1)预约挂号表用于预约查询,预约管理功能.

表1 预约挂号表

(2)门诊医生信息表用于显示医院门诊医生出诊一览表.

表2 门诊医生信息表

(3)会员表用于会员管理、会员注册信息以及会员登录信息.

表3 会员表

5 功能模块

下面将介绍本系统中的三个功能模块,并着重探讨系统预约挂号模块、病人用户查询预约挂号模块和取消预约挂号模块的具体实现方案.

(1)病人预约挂号功能模块.门诊医生一周出诊预览表以表格的形式显示,在表格中会具体显示每个门诊医生可预约的时间,在可预约的时间下方能显示“预约”,以及该医生当天已预约的总数和一共可以预约的总数,而在不能预约的时间下方是空白的,这样就更加简洁直观,当患者注册并登录后,可以选择自己方便的时间,以及适合自己病情的医生,通过点击表格中的“预约”超链接,此时系统会对用户的数据进行验证,即验证病人是否已经预约过同一天相同的医生,验证通过后系统会跳转到填写预约信息界面,让患者填写自己的身份证、患者的真实姓名等.为了检查患者填写预约数据的合法性,以及防止某些人恶意地挂号,系统会对病人的身份证号是否有效、真实姓名是否含有非法字符进行合法性验证.预约信息正确填写提交后,数据库自动更新,增加该医生已预约人数一位,并反馈预约编号等信息供病人用户确认.由于每天的预约挂号量大,每个病人用户预约成功都会生成一个唯一的预约编号,本系统预约编号的生成是通过定义一个自动生成流水号方法并调用该方法实现的,流水号由当前年份后两位+两位月份+两位日期+4位流水编号构成,该方法可以自动生成当日的流水号从1~9999个流水号,这样的流水编号可以确保每个用户每天的预约编号都是唯一的.该方法主要代码如下:

function AutoCreateNumberID($tablename_filed)

{

$db=new OrdersModel();

$nowyearmonthday=strval(date("ymd",time()));

$firstnumber=$nowyearmonthday."0001";

$return_number_id="";

$condition[$db->$tablename_filed]=$firstnumber;

$counts=$db->where($condition)->count();

if($counts==0)

{

$return_number_id=$firstnumber;

return $return_number_id;

}

else

{

$getmaxarray=$db->where($condition)->order($tablename_filed.' desc')->find();

$getmaxarrayID=$getmaxarray[$tablename_filed];

$return_number_id=$getmaxarrayID+1;

return $return_number_id;

}

}

(2) 病人用户查询预约挂号模块.当用户预约成功后会跳转到预约信息查询界面供用户确认,此时用户可以看到该用户所有的预约信息,包括具体的预约编号、真实姓名、预约专家、预约时间.当然,为了更加方便快捷,用户也可以根据预约编号快速查询特定的预约挂号信息.

(3) 取消预约挂号模块.如果病人用户因为临时有事或时间排不开而改变主意,想取消预约,用户可以先查询到该预约挂号信息,此时系统会分两种情况:若是不在有效时间范围内取消预约,系统显示“该预约已过期”,用户无法取消预约;否则系统提供“取消该预约”操作,当用户点击“取消该预约”超链接后,系统会弹出“确定要取消该预约吗?”的提示对话框,当用户在此确认后才会取消该预约.由于删除后数据是不可恢复的,因此,必须进行两次确认,确保不因误操作而产生不良影响.

6 系统特点及实现

(1)易与医院其他系统整合.本系统是江阴中医骨伤医院信息管理系统的子系统,通过两个月的试运行,发现其可以完美地与江阴中医骨伤医院已有的化验单网上查询系统、医院医生排班信息管理系统相结合.这样病人可以及时获取自己的化验信息,并针对当前化验信息决定是否需要再次预约挂号就诊;通过与医院医生排班信息管理系统结合,还可以将医生出诊变化的信息及时提供给病人,以便病人取消本次预约或更换其他医生预约就诊.如此,使得医院的相关信息得到最大的交互与共享,以便最大化地提高医院的工作效率.

(2)易用性与界面友好性.病人用户第一次使用此平台,只需填写一些简单的注册信息即可注册成功,注册信息包括邮箱账号、登录密码、联系电话等,而身份证件号码、真实姓名等这些信息是在病人登录后并需要预约某位医生时才输入并验证其合法性,方便了患者的使用.同时,为了更好地吸引用户的眼球,本系统的注册界面非常友好,使用了主流的jQuery及AJAX技术实现了注册页表单客户端的各种交互效果,用很友好的交互效果牢牢地把用户留在网站上.具体实施如下:首先进行表单不为空验证,若某数据未填写,在相应控件后面显示“必须填写”提示信息;其次进行邮箱格式是否正确、密码长度及字符是否合法、确认密码与登录密码是否一致、联系电话格式是否正确等合法性验证,若不合法,显示相应提示信息;最后为了提高系统的运行速度和操作的人性化,本系统会员注册页采用AJAX异步刷新技术实现用户email账号是否已被占用验证,即当用户进行注册操作时,用户填写结束无需点击“提交”按钮就可以知道在email账号控件中输入的账号是否可以进行注册,email账号是否已经被其他用户所占用.表单各种验证效果图如图2所示.

图2 jQuery和AJAX技术验证表单效果图

(3)增加了挂号诚信度考核.目前国内已有不少的预约挂号系统,但很少有系统对网上预约无故爽约的病人用户有相应的解决措施.由于预约挂号是开放的、免费的,为防有些人随意挂号而浪费宝贵的挂号资源,本系统对网上预约爽约三次的病人进行系统提示,不允许该患者继续预约挂号.如要恢复预约,需到江阴中医骨伤医院人工挂号窗口解锁.三次爽约系统提示效果图如图3所示.

图3 三次爽约系统提示效果图

(4)使用ThinkPHP开发技术提高系统可扩展性.不同于国内许多面向数据流的结构化开发技术,本系统使用ThinkPHP面向对象技术进行开发,更容易对系统开发、管理,更有效地控制了系统开发过程中所遇到的风险,从而使得该系统的可扩展性得到了提高.

参考文献:

[1]薛万国.对医院信息系统作用的再认识[C].全军卫生计算机应用学术交流会论文集,2000:238-241.

[2]徐吟哇.计算机医院门诊管理模式的研究[J].医疗设备信息,2006(8):21-22.

[3]李刚荣.数字化建设促进医院发展[J].重庆医学,2004,33(9):1321-1322.

猜你喜欢

挂号门诊医生
门诊支付之变
最美医生
移动“黄牛”
医生
望着路,不想走
汉字小门诊系列(四)
汉字小门诊系列(九)
汉字小门诊系列(八)
挂号中介服务“赔本赚吆喝”
“医信通”对降低门诊预约挂号失约率的效果评价