基于Java的医院门诊预约管理系统.docx
- 文档编号:1882095
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:34
- 大小:1.13MB
基于Java的医院门诊预约管理系统.docx
《基于Java的医院门诊预约管理系统.docx》由会员分享,可在线阅读,更多相关《基于Java的医院门诊预约管理系统.docx(34页珍藏版)》请在冰点文库上搜索。
---文档均为word文档,下载后可直接编辑使用亦可打印---
摘要
医院门诊预约管理系统(HospitalOutpatientAppointmentManagementSystem)是以中小型医院门诊预约为背景,为了更好地服务方便患者,通过有效门诊预约管理实现有序的就诊。
该管理系统能够方便、快捷的创建管理医生科室和患者信息,记录预约、就诊信息等,包括管理员后台管理、患者预约平台和医生管理平台三个平台。
本次医院门诊预约管理系统采用SSM框架来进行整体开发,同时它采用JSP技术设计web页面,利用业务逻辑层、数据持久层和web表现层的整合,使设计思路更清晰简明,系统实施、测试和维护更加方便,采用MySQL数据库来做数据的存储和管理[13]。
该管理系统满足了不同权限下不同用户的实际需求,实现了对数据的增加、删除、查询、修改操作。
通过管理员管理系统后台,对医生患者预约、就诊信息以及权限信息,还有科室信息、药品信息进行管理,系统前台由患者预约、医生审核预约信息进行接诊以及用户修改个人信息、密码等相关功能构成,总体来说是一个具备门诊预约相关功能以及方便维护的管理系统。
关键词:
门诊预约管理;预约挂号;Java;JSP;SSM框架;MySQL
DesignandImplementationofhospitaloutpatientappointmentmanagementsystem
Abstract
HospitalOutpatientAppointmentManagementSystem(HospitalOutpatientAppointmentManagementSystem)isbasedonthebackgroundofsmallandmedium-sizedhospitaloutpatientappointments.Inordertobetterservetheconvenienceofpatients,orderlyvisitscanberealizedthrougheffectiveoutpatientappointmentmanagement.Themanagementsystemcanquicklyandeasilyestablishhospitaldoctors'departmentsandpatientinformation,recordappointmentinformation,consultationinformationandmedicationinformation,includingpatientappointmentplatforms,doctormanagementplatforms,andadministratorbackgroundmanagementplatforms.
ThehospitaloutpatientappointmentmanagementsystemusestheSSMframeworkforoveralldevelopment,anditusesJSPtechnologytodesignwebpages.Theintegrationofbusinesslogiclayer,datapersistencelayerandwebpresentationlayermakesthedesignideaclearerandmoreconcise.ThesystemImplementation,testingandmaintenancearemoreconvenient,andMySQLdatabaseisusedfordatastorageandmanagement.Themanagementsystemsatisfiestheactualneedsofdifferentusersunderdifferentauthorities,andrealizestheoperationsofadding,deleting,queryingandmodifyingdata.Throughthebackgroundoftheadministratormanagementsystem,doctors,patients,appointments,consultationinformationandauthorityinformation,aswellasdepartmentinformationanddruginformationaremanaged.Thefrontdeskofthesystemiscomposedofpatientappointments,doctorappointmentinformationtoreceiveconsultations,andusersmodifypersonalinformation,passwordsandotherrelatedfunctions.Ingeneral,ithasaclinicappointmentrelatedfunctionsandconvenienceMaintenancemanagementsystem.
Keywords:
outpatientappointmentmanagement;appointmentregistration;Java;JSP;SSMframework;MySQL
目 录引言
在互联网飞速发展的大环境下,大众已经普遍接受互联网带来的便捷性,我国也越来越重视网上预约挂号这一新的挂号看病方式,医院门诊预约与互联网的结合,也展现出了新的发展形势信息社会的快速发展。
目前中小型医院随着医疗规模的发展,在国内医疗领域内也发挥着重要作用,需要利用门诊预约管理系统,更好地服务于患者,为患者提供便利,通过网上提前预约挂号,患者节省排队等候挂号的时间,医生也可以根据情况合理安排预约者就诊,增强医院的门诊服务管理质量,提升医院在患者心中的印象[14]。
如今大型医院基本具备完善的管理系统,网上预约挂号看病已经有很多成功的案例,效果相当明显,医院门诊预约系统实行以后,预约者只需要通过互联网,选自己合适的时间和看病的科室医生进行预约,这不仅方便了患者对于就诊的选择,也简化了就诊的流程,现在仍然在不断持续的运营和改进中[5]。
现在许多中小型医院是通过接入第三方预约挂号平台实现预约挂号,也有未实行预约挂号系统的医院,本次论文主要想要建立适合中小型医院自身状况的在线门诊预约管理系统,能够让患者选择合适的就诊医生及科室以及就诊时间进行预约。
医生能够结合自身情况审核患者预约信息,合理安排规划自己的接诊任务进行工作。
1.现行系统概述
1.1公司概述
中国如今已经有很多大型医院具备较完善的预约挂号系统,也有很多第三方平台把一个地区的医院整合在一起实现预约挂号服务,方便患者预约选择医院、科室和医生。
例如青岛市健康信息服务平台结合青岛市医疗健康信息化的工作特点和实际情况,依托浙江远图互联科技股份有限公司建立“患者就医全流程优化系统”,建设全市统一的居民健康信息服务系统,加快医疗卫生机构数字化建设[9]。
健康信息服务平台实现在线预约诊疗,在线查看诊疗报告、电子病历、就诊记录、健康资讯、健康档案等信息。
通过平台运行基本达到预期效果,医院的人工挂号缴费窗口大量减少,排队挂号缴费高峰期时间明显缩短。
初步实现了网络预约挂号、实时查看检验检查结果、查询个人就诊信息,医院就诊各环节信息化、智能化,实现了就诊流程的优化,节约了患者预约就诊时间,提高了医院的工作管理效率和患者对医院的满意度。
1.2现行系统运行状况概述
本次设计实现的医院门诊预约管理系统是一个中小型医院的在线预约系统,主要包括患者、医生和管理员三个对象。
患者根据个人的实际情况,选取相应科室下的医生进行就诊预约,填写相应的病情描述。
医生把患者的预约信息根据自己的实际情况进行审核予以处理,合理安排自己就诊时间,有权利在有事或者调整就诊时间情况下,拒绝患者的预约并附加说明相应理由,告知患者改天更换时间预约,或者预约其他医生。
管理员主要是负责管理医院门诊预约系统内各项信息,医生患者账号的权限管理,包括管理员个人、患者、医生、科室、药品、就诊信息、预约信息等[7]。
本系统通过患者预约平台、医生管理平台和管理员后台管理平台这三个平台整合来完成医院的门诊预约,每个平台都具有不同的功能模块。
用户通过浏览器访问系统,系统是基于Java开发,开发工具是eclipse,利用JSP进行动态页面开发,不仅可以在服务器端上运行,也可以在网页上做需求操作,并且利用SSM框架做整体开发设计[11]。
2.系统分析
2.1系统目标与需求分析
本次毕业设计系统目标是利用现有的开发软件、数据库等先进的开发平台,配置一定的系统环境,建立一个具有开放体系结构、易维护的适合中小型医院自身状况的在线门诊预约管理系统,能够让患者选择合适的就诊医生及科室以及就诊时间进行预约,医生能够结合自身情况审核患者预约信息,合理安排规划自己的接诊任务进行工作[12]。
本系统设计了患者预约平台、医生管理平台和管理员后台管理平台来实现需求功能。
患者注册成功后,登录预约平台,进行就诊预约,并具有修改查看个人信息密码、预约、预约历史等功能模块。
医生登录医生管理平台,查看预约信息并做出同意或拒绝的处理,也可以查看并修改个人信息、就诊历史等功能模块。
管理员登录后台管理平台,可以修改个人信息密码,也可以对科室、医生、患者、药物、就诊信息、预约信息等各类信息进行增删改查,还可以管理医生、患者的登录权限。
2.2可行性研究
2.2.1社会可行性
医院门诊预约管理系统是为了提高医院的运行效率,方便医生以及病人的门诊预约操作的管理系统,中小型医院需要这样一个系统来提高管理服务,增强自身竞争力,它的实行对于促进社会信息化建设比较有益,没有违反相应的社会道德,在法律层面也没有涉及侵权等问题,并且该系统的操作要求简单,在社会上适用可行。
2.2.2经济可行性
医院门诊预约管理系统在经济上是完全可行的,主要利用大学学习的专业知识和网络书籍学习技术知识综合运用开发,运用免费开发软件和最基本的SSM框架进行代码开发实现管理系统,不需要购买软件、框架或者端口之类的,通过老师的指导和同学帮助或网络搜索查询解决困难问题,没有任何费用的支出,能够使医院实现较大的效益。
2.2.3技术可行性
医院门诊预约管理系统利用JSP技术进行动态页面设计,使用Java和SSM框架进行整体开发,并利用MySQL数据库技术作数据的存储[10],这些技术都是运用学习过的内容,相应的技术知识也可以通过书籍网络查找学习拓展运用,并且相关技术已经发展成熟,能够在规定期限内实现此管理系统,还有各种软件帮助实现系统功能。
2.3系统开发方法的选择
门诊预约管理系统主要采取的系统开发方法是JSP技术、Java和SSM框架。
JSP是基于Java的技术,可以在服务器端上运行,也可以在网页上运行,从而将需要实
现的一些功能动态效果展示在动态页面上。
当用户请求访问服务器端的时候,在服务器端就会执行相应的我们设计好的Java代码[1]。
它在多种平台下都能顺利进行,支持多种多样的开发工具。
Java是一门面向对象的语言,在选取开发软件的技术的时候许多人所首选的语言,侧重于对象与对象之间的连接,适合系统的开发和设计。
它适合用在分布式环境,支持多线程,可以带来更好的交互响应和实时行为[2]。
SSM框架包括Spring、SpringMVC、Mybatis三个模块,适用于搭建大型应用系统。
Spring是一个轻量级的Java开发框架,它的作用是控制项目中对象之间的依赖关系,避免程序过度耦合,简化开发。
SpringMVC是轻量级的web框架,用于web层,也是Spring框架的一部分,它的功能相当于controller用来处理用户请求。
MyBatis是一个基于Java的持久性框架,支持普通SQL查询,主要用来管理数据库,对数据进行增、删、改、查操作[4]。
2.4组织结构与功能分析
图1门诊预约管理系统结构图
2.5业务流程分析
图2业务流程图
医院门诊预约管理系统主要的业务就是实现门诊挂号的在线预约、医生审核以及就诊的功能,管理员可以修改个人信息密码,对患者、医生、科室、预约及就诊信息等进行管理,医生可以设置自己的个人信息密码,审核处理患者预约信息,患者可以在线注册登录,预约挂号以及修改个人信息等功能,其主要业务流程如上图。
2.5.1患者注册登录
患者注册时,在注册页面上输入用户名、密码、真实姓名等个人信息进行注册。
注册成功后,在主页使用用户名和密码进行登录。
该业务流程如图3。
图3患者注册登录业务流程图
2.5.2预约挂号
患者登录后进入预约页面,填写相应病情描述,选择合适的科室、医生以及就诊时间进行预约,提交门诊预约信息[15]。
该业务流程如图4。
图4预约挂号业务流程图
2.5.3医生处理预约挂号
患者提交门诊预约信息后,所预约的医生根据患者预约信息进行审核后确定是否接受预约请求,若医生因故不能接受患者预约需要说明理由并反馈给患者,以便患者选择其他医生或其他时间再进行预约。
该业务流程如图5。
图5医生处理预约信息业务流程图
2.6数据与数据流程分析
2.6.1管理系统的顶层数据流程图
医院门诊预约管理系统顶层数据流程图:
管理系统外部实体有患者、医生、管理员,患者在系统进行预约挂号,医生处理预约信息并将处理后预约信息反馈给患者,医生就诊后在系统内生成就诊信息,管理员从后台对系统各类信息进行管理,具体如下图。
图6顶层数据流程图
2.6.2管理系统的第一层数据流程图
第一层数据流程图是将顶层图中的系统流程进行了进一步的细化,主要有六个业务流程,科室管理、医生管理、患者管理、预约管理、就诊管理、以及后台管理,具体数据流图如下:
图7第一层数据流程图
2.6.3“预约管理”数据处理过程展开的第二层数据流程图
预约管理模块分为门诊预约、预约医生、预约管理,患者预约时,根据科室医生信息进行选择预约,生成预约信息,医生审核预约信息判断是否接受生成反馈信息,具体数据流图如下:
图8预约管理第二层数据流程图
2.6.4“医生管理”数据处理过程展开的第二层数据流程图
医生管理主要是医生对自己个人信息、患者预约信息等进行管理,以及管理员对医生相关信息进行管理,患者在预约后需要所预约的医生确认后才算预约成功,所以还包括审核预约信息的部分,具体数据流图如下:
图9医生管理第二层数据流程图
2.6.5“患者管理”数据处理过程展开的第二层数据流程图
患者管理主要是患者对预约信息、个人信息以及管理员对患者信息进行管理,患者预约挂号并对自己预约信息进行查看修改,具体数据流图如下:
图10患者管理第二层数据流程图
2.7数据字典
数据字典的各数据条目是根据系统数据流图所得到的,是系统中数据项的集合,根据系统的数据流图,提出本系统的数据字典,如表1至表6。
2.7.1数据元素条目
表1数据元素列表
数据项编号 名称 别名
说明
数据值类型 取值范围 长度
有关数据结构
1—001
患者
患者名
姓名
预约的患者
名称
字符型
8
预约信息,患者信息
1—002
医生
医生名
姓名
医院科室的
医生名称
字符型
8
预约信息,医生信息
1—003
科室
科室名
名称
药品名称
医院诊疗科
室
医院药品的名称
字符型
20
科室信息
1—004
药名
字符型
20
药品信息
2.7.2数据结构条目
表2数据结构列表
编号
名称
说明
结构
相关的数据
结构
有关数据流
2—001
患者信 患者的基本
息 信息
患者用户名,患者姓名,性别,年龄,
联系方式,住址
查看、修改(F2)
2—002
医生信 医生的基本
息 信息
医生用户名,医生姓名,性别,年龄,
联系方式,住址
查看、修改(F5)
2—003
预约信 门诊预约的 科室名称、医生姓名、患者姓名、预
息 相关信息 约时间、病情描述
预约挂号(F1)、
审核(F6)
2—004
科室信
息
医院科室的
基本信息
科室编号、科室名称
F10
2.7.3数据流条目
编号
名称
来源 去向
组成
数据平 最大流
均流量 量
患者姓名、科室名称、医生姓名、预800次/ 1000次/
3—003
登录(F11)
管理
员
P6
管理员信息、患者信息、医生信息、
预约信息、科室信息、药品信息
2次/天 5次/天
表3数据流列表
3—001
预约挂号(F1)
患者
D1
约时间
天
天
3—002
审核(F6)
D1
医生
患者姓名、预约时间、病情描述
20次/天
30次/天
2.7.4数据存储条目
表4数据存储列表
编号
名称
输入数据流
输出数据流
组成
有关的数据处理过程
4—001
预约信息
(D1)
F1
F6
患者姓名、医生
姓名、预约时间
P1
4—002
医生信息
(D2)
F8
F5
医生姓名、科室
名称、联系方式
P2
4—003
患者信息
(D3)
F3
F2
患者姓名、年
龄、联系方式
P3
4—004
科室信息
(D5)
F10
科室编号、科室
名称
P5
2.7.5数据处理过程条目
表5数据处理过程列表
编号
标识 名称
输入数据流
输出数据流
处理过程
5—001
P1
预约
管理
F15
F7、F16
对患者预约信息进行存储、管理
5—002
P2
医生
管理
F14
F8、F13
对医生信息进行存储、管理
患者
管理
管理
管理
5—006
P6
5—003 P3 F18
F3、F17
对患者信息进行存储、管理
就诊
5—004 P4 F19
F9、F20
对医生就诊信息进行留存
科室
5—005 P5 F22
F21、F10
管理科室相关信息
后台 F13、F16、F17、
F14、F15、F18、
对预约信息、医生信息、患者信息、
管理 F20、F21
F19、F22
科室信息、就诊信息进行管理
2.7.6外部实体条目
表6外部实体列表
编号 名称
别名
输入数据流
输出数据流
数量
6—001 患者
病人
F2
F1
100
6—002 医生
F5、F6
30
6—003 管理员
F12
F11
3
2.8数据处理过程
数据处理过程首先进行数据采集,搭建数据库,管理员后台管理上传科室医生药品等系统需要存储的基本数据,患者用户自己上传输入的数据,还有医生就诊系统产生的数据,把这些数据汇总存入数据库并检查有无遗漏,然后需要进行数据分析,利用分层数据流图进行数据流程分析,检查数据的匹配情况,建立统一的数据字典[3]。
3.系统设计
3.1系统总体结构设计
医院门诊预约管理系统主要功能模块分为包括患者预约平台和医生管理平台的前台管理,以及后台管理[8]。
通过本系统患者登录后主要进行有关预约挂号的增加、删除、修改、查询等内容,也可以修改个人信息,医生登录后主要进行对患者预约的处理以及个人信息的修改,管理员拥有医生患者账户管理的权限,还可以修改管理各类信息。
该系统功能结构图如下:
图11系统总体功能结构图
3.2数据结构与数据库设计
3.2.1概念结构设计
概念结构设计充分反映门诊预约管理系统各信息之间的联系,能满足用户对数据的处理要求,本系统的数据通过E-R图的形式作详细说明。
实体 属性 关系
图12E-R图中基本要素的表示方法
图13患者实体属性图
图14医生实体属性图
图15管理员实体属性图
图16科室实体属性图
图17门诊预约实体属性图
图18系统E-R图
3.2.2逻辑结构设计
门诊预约管理系统主要表的逻辑设计内容如下:
1.预约信息表(预约编号,预约时间,病情描述,预约状态,预约失败原因,申请时间,就诊时间,科室编号,患者编号,医生编号)
2.预约历史表(预约编号,预约历史内容,申请时间,患者编号)
3.就诊信息表(就诊编号,预约编号,医生编号,患者编号,就诊时间,就诊描述,就诊状态,药物信息)
4.用户表(用户编号,用户名,用户密码,用户角色,真实姓名,年龄,联系方式,住址,科室编号,用户职称,注册时间,用户权限)
5.科室表(科室编号,科室名称)
6.药品表(药品编号,药品名称,药品型号,药品描述,药品库存,添加时间)
3.2.3物理结构设计
表7物理结构总表
编号
表名
中文含义
表一
user
用户表
表二
appointment_info
预约信息表
表三
appointment_history
预约历史表
表四
section
科室表
表五
medicine
药品表
表六
treatment_info
就诊信息表
3.3代码设计
门诊预约管理系统主要采用了层次码的编码方式,其重要代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 医院 门诊 预约 管理 系统