医院智能预约挂号排队系统的设计与实现
医院智能预约挂号排队系统的设计与实现
随着医院的服务水平逐步提升,医院的医疗人员的学历水平不断提升,医院的医生和护士以及其他工作人员也具备了采用信息化提升办公效率的能力和水平,从而对信息化系统的需求越来越强烈,而且可以通过引入信息化门诊系统提升医院的无纸化办公能力,也可以提升医院的整体就诊速度,方便患者和医护人员。因此,有必要深入研究医院的现实需求,从而进一步开发满足患者和医护人员的智能预约和挂号系统,在方便医患的同时,可以大幅提升医院的工作效率和治病效率,为社会造福。
1.绪论
1.1 课题背景
随着医院的服务水平逐步提升,医院的医疗人员的学历水平不断提升,医院的医生和护士以及其他工作人员也具备了采用信息化提升办公效率的能力和水平,从而对信息化系统的需求越来越强烈,而且可以通过引入信息化门诊系统提升医院的无纸化办公能力,也可以提升医院的整体就诊速度,方便患者和医护人员。因此,有必要深入研究医院的现实需求,从而进一步开发满足患者和医护人员的智能预约和挂号系统,在方便医患的同时,可以大幅提升医院的工作效率和治病效率,为社会造福。
1.2 文献综述
1.1.1 国内
国内目前的His系统(Hospital Information System)已经取得了长足发展,一般二甲以上医院都有自己的信息化系统,而村镇医疗机构要么是共享,要么是自建,基本上也有一套可以使用的信息化系统。而且,医疗机构也非常重视引入信息化体术提升医疗服务水平,比如在2020年我国抗疫情期间,各级医疗结构和抗疫单位都及时引入信息化手段,抗击疫情,显示了我国“大道不孤,天下一家”的社会主义担当和制度优势,使得我国称为全球抗疫最成功的国家之一。
诸振海等提出了“互联网+医疗”互联网思路,基于传统医疗和互联网的优势,对传统医疗的就诊流程进行优化,提出了基于互联网思维的新流程,使得医疗机构的服务水平大幅提升,作者通过在眼科专业医院中践行新的互联网思路,建设了信息化系统,通过实践证明了“互联网+医疗”的重要性和可行性,为提升医院的信息化水平奠基了基础,积累了实践经验。宫关等基于大庆油田医院的实际,提出了将传统His系统和医疗保险门诊系统对接的方案,通过对接His系统和医疗保险门诊系统,大大提升了患者的就医难度,提升了公民的医疗保证水平,切实为广大患者做实事,通过作者在大庆医院的实践,认为His系统和医疗报销门诊系统对接,打破了数据孤岛的缺陷,实现了“数据多跑路,患者少跑腿”的医务服务理念,提升了人民幸福感,提升了医疗治愈水平。
综上,信息化技术引入到医疗体系在国内外都有一定时期的发展,国外的信息化医疗发展较早,应用较广,已经不止局限于将信息化手段应用到门诊系统和挂号系统中,在门诊、挂号、管理、咨询等方面都有较多实践。国内将信息化手段引入医疗行业也有一定根基,并且目前发展较为迅速,在新的场景下以及创新和应用的速度也很快捷,这体现了我国在信息化融合医疗方面有着后发优势。
1.1.2 国外
信息化引入医疗行业在国外的起步较早,由于一些发达国家的经济发展水平较高,在医院中出现了很多效率低下的问题,为了解决问题,一些医疗机构就提出了应用计算机相关技术提升医院诊疗服务水平和医治病人效率的问题,可以大幅提升医院的医疗服务水平。
在医疗行业引入了信息化手段进行医疗诊断的最先是在医疗影像资料中,Komatsu等人首次将计算机的图像处理相关技术引入到医院影像中,设计了可以存储病人影像资料的计算机存储医疗资料系统。在医疗行业中引入计算机和信息学技术,并提升医院管理和服务水平的学者有Ruden等人,他们为医院设计了一套门诊系统,这套门诊系统包含了医院的各种管理职能,也可以通过这套系统实现医院的管理和治理,提升了医院的管理水平和治理能力。信息化也被引入到医院的支付系统中,提升了医院的支付技术水平,缩短了医院的病患支付等待时间,Averill等人基于门诊病人的支付等待时间过长的问题,设计并实现了一套医院的支付系统,这个支付系统可以缩短医院的病患就诊时间,提升医院的治病效率。此外,信息化技术被引入到医院的咨询中,Kamata等人通过分析627例药物,设计了一个整合医院专家能力和信息化手段的系统,可以为患者提供常见病的咨询,并可以基于已有的病历和诊断结果,给一些常见病下诊断意见并开具处方。总之,国外的信息化引入到医疗行业的历史较早,在医院的管理水平提升、医院的服务能力增强和医院的咨询业务普及都有一些涉水和实践,取得了一定理论和实践成果。
相比于发达国家,其他一些国家也在逐步引入信息化手段提升国家的医疗水平,比如非洲一些国家也在我国的援助下持续建立了很多医院的信息化系统,提升了当地的医疗卫生条件。
2.可行性分析
2.1 经济可行性
本系统的开发采用开源软件作为基石,使用Java相关开源框架和MySQL开源数据库,可以大大降低软件开发成本门槛,开发设备使用一台普通安装有windows操作系统的PC机就可以完成开发,部署也可以直接部署到本机,本人具备以上条件,无需采购其他设备就可以完成开发,因此,开发本系统在经济上是可行的。
2.2 技术可行性
本系统主要采用了Java作为后台编程语言,JSP、HTML5、javaScript、CSS等作为前台编程语言。技术的可行性意味着在当前技术条件下,计算机软硬件的发展能够满足开发需求。由于Java语言简单易学,对硬件条件要求不是很高,只要安装相应虚拟机即可运行。而MySQl数据库由于占用内存相对较少,本系统的数据量不大,硬盘也可以满足MySQL的存储要求,所以使用Mysql作为系统数据库是可行的。本系统采用以上技术可以有效的保证系统成功及高效地开发。综上所述,使用以上技术完全可以满足系统的技术需求。
3. 需求分析
3.1 功能需求分析
通过分析,智能预约挂号系统的主要功能是满足患者的挂号需求,患者不需要到医院就可以完成预约挂号,挂号的时候可以选择医院(可以是一个医院的几个分院,也可以是几个不同的医院),可以选择科室,还可以选择医生,无论是先选择医院还是先选择科室,最终都需要选择医生,在选择医生进行挂号的时候,需要根据医生的放号名额挂号,如果一个医生在一个时间段内没有号了,就不可以再预约挂号了,此外,还有智能排号功能。
选择医院挂号
随着一个医院的发展,由于历史原因等问题,在原有院区再次发展会受到地域限制,因此很多医院在发展的时候就会将新的院区建设到别的地区,设立为新的院区。因此,一个医院会有多个院区供患者选择,在患者选择就医的时候,就需要首先选择医院或者医院的分院区。还有一层的考虑,就是作为一个预约挂号系统,可以为多个医院所共享,比如一个行政区划的卫生健康委可以在一个地区建设一个共享的预约挂号系统,供所在辖区居民使用,这样就需要在患者使用的时候首先选择医院。总之,在预约挂号的过程中,需要首先选择医院。
选择科室挂号
医院对病患有具体的分类,形成了不同的科室,这些科室包括外科、内科、妇科、男科、骨科、神经内科、急救科等等科室,患者需要首先对自己的病情有所了解,知道所挂号的科室,然后选择挂号科室。由于医院之间的差异,在科室的设置上会有不同,比如有些医院的综合医院,它的科室门类就比较广泛,而有些医院是专科医院,它就会对相应的科室进行细化。比如一个综合医院设置一个神经科,这个科室负责所有的神经类疾病,而一个专科医院可能会细分神经内科、神经外科、精神科、睡眠问题科室等,因此在选择科室的时候既可以直接选择科室,也可以先选择医院,然后选择这个医院里面的科室。
选择医生挂号
无论在挂号的时候,先选择医院,然后选择科室,还是先选择科室,最终的目的都是要选择医生,医生才是患者要选择的重点。医生的选择可以根据患者的需要自己选择本来就要挂号的对应医生,也可以通过浏览医生的基本情况进行选择,医生的基本情况包括医生的姓名、所在医院、医生的职称、医生的教学职称(医生如果在医学院授课,还有可能有教学职称)等,这样就可以方便患者自主选择。医生的选择既可以是直接从医生中选择,也可以是是先选择医院,然后选择科室,最后选择医生,或者先选择科室,再选择医生。
智能排号
智能排号是为了满足患者查看当前就诊患者的一个功能,一般可以作为对外展示的一部分,而显示在患者等待区域,这样,患者就可以在自己快要就诊的时候做好准备,可以为患者提供就诊时间的合理预期,提升就诊感知。智能排号还可以和门诊急诊系统对接,当门诊系统的大夫问诊完毕之后,就可以显示最新的排号信息,一般就是推移排队队列,这样就可以动态显示就诊患者。
3.2 非功能需求分析
因为本系统采用了Java技术进行实现,由于系统是作为毕业设计实现的,在没有进行商业化之前,没有太大的并发量,因此,tomcat无需采用集群方式部署,也无需添加负载均衡,而且,数据库方面采用的单例Mysql数据库也可以完全满足要求。
4. 系统设计
4.1 业务流程设计
4.1.1 系统管理
智能预约挂号系统需要对患者进行管理,包括患者的注册和患者的登录,患者注册需要患者使用邮箱进行登录注册,用邮箱注册好了之后,再用户登录的时候会给用户发送验证码,如果用户的输入验证码和系统生成的验证码一致就可以校验用户输入的密码,如果密码正确就可以正常登录,否则不允许登录。
4.1.2 选择医院
展示推荐医院给患者,患者选择对应的医院进行就诊,医院的展示信息包括医院的图片,医院的名称,医院的地址等,患者可以完全根据自己的医院选择相应医院进行预约。在患者点击医院之后,医院下面就会体现这个医院的所有科室信息,同时体现医院的具体信息,展示的医院信息包括院长姓名,医院等级,医院所在区域,医院类型,医院成立年份,医院的每年门诊数量,还包括医院的医院简介、医院设备简介、医院荣誉简介。此外,还会体现这个医院的预约须知,这些须知一般是对医院的挂号时间和挂号注意事项进行说明。
4.1.3 选择科室
展示所有的科室给患者供患者选择,展示的信息包括科室所在医院,科室名称。当用户选定某一个科室之后,会出现这个科室的具体信息,这些具体信息按照预约须知、科室简介、科室设备简介、科室荣誉和科室诊疗范围进行展示,此外,还会展示这个科室所在医院,科室的医生数量等,在科室的简介下面会出现这个科室的所有大夫信息,供患者选择。
4.1.4 选择医生
在医生挂号模块,展示所有的医生信息,供患者查询,由于医生人数较多,因此在医生界面需要进行分页展示。当患者点击中意的医生之后,会进入医生的具体信息展示界面,这些界面包括展示医生的姓名、医生的行政职位、医生的职称、医生的教学职称。在选择医生之后,还会出现预约界面,预约界面展示当前月份的数据,支持翻页功能可以切换到下月日历和上月日历,在当前页面,展示当天日期开始的未来10天的日历,这些日期都是可以预约的,根据医院的具体情况,对挂号的时段进一步细分,分别是早上时段、中午时段和下午时段,患者可以根据自己的实际情况选择对应时段,如果对应时段医生的号还有剩余,就可以完成预约。
4.1.5 挂号
4.2 数据库设计
4.2.1 ER图
4.2.2 数据库详细设计
用户表
序号 字段名称 字段类型 大小 允许为空 备注
1 ID NUMBER 4 否 Id
2 PASSWORD VARCHAR2 50 否 密码
3 NAME VARCHAR2 50 是 姓名
4 USERTYPE VARCHAR2 2 是 用户类型
5 USERMAIL VARCHAR2 40 否 用户邮箱
医院表
序号 字段名称 字段类型 字段长度 允许为空 备注
1 ID VARCHAR2 4 否 医院ID
2 NAME VARCHAR2 50 否 医院名称
3 ADDRESS VARCHAR2 50 是 医院地址
4 SPECIALIZATION NUMBER 8 否 医院特色
科室表
序 号 字段名称 字段类型 字段长度 允许为空 备注
1 ID NUMBER 4 否 科室ID
2 NAME VARCHAR2 20 否 科室名称
3 UNAME VARCHAR2 20 否 科室简介
4 EQUIP VARCHAR2 20 是 科室设备
5 HOSPITALID VARCHAR2 1000 否 所属医院
医生表
序 号 字段名称 字段类型 字段长度 允许为空 备注
1 ID NUMBER 4 否 医生ID
2 NAME VARCHAR2 20 否 医生姓名
3 HOSPITALID VARCHAR2 20 否 所在医院
4 OFFICEID VARCHAR2 20 是 所在科室
5 VC VARCHAR2 1000 否 医生简介
挂号表
序 号 字段名称 字段类型 字段长度 允许为空 备注
1 ID NUMBER 4 否 患者ID
2 DOCTORID NUMBER 4 否 医生ID
3 DATETIME DATE 4 是 日期
4 TIMEPHASE NUMBER 4 是 挂号时间段
5.系统实现
5.1 功能实现
5.1.1 系统登录
5.1.2 首页
5.1.3 医生管理
5.1.4 挂号
5.1.5 其他界面
略
6.总结
本文通过阅读文献资料和调研,对智能预约挂号系统做了深入研究。在考虑了技术、经济等可行性的基础之上,开展了需求分析,需求分析从功能性需求分析和非功能性需求分析两方面进行。
在做了充分的需求分析之后,对系统进行设计,系统功能主要包括选择医院、选择科室、选择医生、智能排号等,然后对系统进行了详细设计并编码实现,最后对系统相关功能展开测试,并通过了系统测试,充分验证了系统可用性。但与此同时,系统仍然存在一些不足,比如界面设计不够精美等,需要进一步美化。