




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要近年来,城市人口急剧膨胀,医院每日需要收治的病人数目大幅增多,传统的门诊挂号已不足以快速准确的处理好如此众多的病人。传统的窗口挂号方式安排病人的速度不但会受到挂号窗口数量的限制,还存在因病人聚集在空间有限的大厅而造成交叉感染致使病人情况更加严重的问题。针对这类问题,通过将互联网与医疗服务相结合,设计开发了医院在线预约挂号系统。系统采用B/S模式进行设计,使用Java语言进行开发,选用了当今比较流行和稳定的SSM框架技术,以MySQL为数据库存储数据,Eclipse为开发平台工具,进行医院在线预约挂号系统的设计与实现。通过医院在线预约挂号系统,患者可以直接了解医院动态、医生信息、科室信息,并在线预约医生,节约了患者到医院咨询挂号的时间,避免了交叉感染的风险,患者也可也提出建议反馈。系统也提升了医生和管理员的工作效率。管理员能够方便快捷的管理医院动态信息,管理用户信息,管理医生排班情况,并处理患者的建议反馈等。医生可以快速的进行挂号管理,添加诊断结果,管理患者影像、病例信息等。关键词:在线预约挂号,B/S模式,Java语言,SSM框架,MySQL数据库
AbstractInrecentyears,withtherapidexpansionofurbanpopulation,thenumberofpatientsneededtobeadmittedtothehospitalhasincreaseddramatically.Thetraditionaloutpatientregistrationisnotenoughtodealwithsuchalargenumberofpatientsquicklyandaccurately.Thetraditionalwayofwindowregistrationisnotonlylimitedbythenumberofregistrationwindows,butalsohastheproblemofcrossinfectioncausedbypatientsgatheredinthehallwithlimitedspace.Inordertosolvetheseproblems,thehospitalonlinebookingregistrationsystemisdesignedanddevelopedbycombiningtheInternetwithmedicalservices.ThesystemisdesignedbyB/Smode,developedbyjavalanguage,selectedthepopularandstableSSMframeworktechnology,usedMySQLasthedatabasetostoredata,eclipseasthedevelopmentplatformtool,designedandimplementedthehospitalonlinebookingregistrationsystem.Throughthesystem,patientscandirectlyunderstandthehospitaldynamics,doctorinformation,departmentinformation,andonlineappointmentofdoctors,savingthetimeforpatientstoconsultandregisterinthehospital,avoidingtheriskofcrossinfection,andpatientscanalsomakesuggestionsandfeedback.Thesystemalsoimprovestheefficiencyofdoctorsandadministrators.Administratorscaneasilyandquicklymanagehospitaldynamicinformation,userinformation,doctorscheduling,andpatientfeedback.Doctorscanquicklyregistermanagement,adddiagnosisresults,managepatientimages,caseinformation,etc.Keyword:OnlineAppointmentRegistration,B/Smode,Javalanguage,SSMframework,MySQLdatabase第1章绪论随着5G网络的普及,互联网将获得更广泛的应用领域,“互联网+”的概念愈发受到欢迎,医疗行业也在逐步向互联网靠拢。同时,伴随着O2O的发展,人们对O2O的理解也不断加深。目前,O2O模式也开始向医疗行业渗透,并带来了互联网医疗、移动医院等的蓬勃发展。为了满足人们对线上挂号的需求,设计一款实用的医院在线预约挂号系统就显得很有必要。1.1研究背景与意义我国是个人口大国,医疗资源存在分配不均的问题,如评级达到三甲级的医院拥有较多的优质医疗资源,这类医院也更容易受到患者青睐。大医院多数设立在省会中心城市,诊疗环境好,设备相对先进,聚集较多经验丰富的专家学者,医护人员水平较高,如此状况,患者需求与专家供给自然而然不能成正比关系[1-2]。随之而来的问题就是,大量的患者优先选择这些医院,使得这些医院每日的挂号量数目庞大。以解放军总医院为例,每天的出诊专家有一百余人,日均挂号量超过1万个,医院里每天都是人满为患[3]。部分急于求诊的患者也不得不早早来到医院,在挂号窗口前排队等待挂号,并且时常会遇到经过数小时的等待,但想选择的医生的号已经挂满,或是碰上专家临时请假。这类问题的出现,就是由于传统的窗口挂号方式已不足以快速准确的分配患者,不仅不能让患者在踏入医院大门那一刻有一个舒适空间,得到心理安慰,减轻由于身体不适带来的压力,相反会让患者留下就诊体验极差的印象,同时还可能造成疾病在院内的交叉感染。因此,如何合理有效的分流门诊病患,就成了大医院急需突破的困境[4-5]。通过施行规范合理的预约制度,设计先进的预约挂号管理系统,不仅可以极大的提升医院的门诊预约服务质量,提高医疗服务效率,而且对门诊部门在实际运转中的资源分配有重要的意义[6-9]。预约诊疗服务工作是公立医院以病人为中心开展医疗服务的重要改革措施,对于方便群众就医、提高医疗服务水平具有重大意义[10]。网上预约挂号系统是一种基于互联网的新型挂号系统,利用该预约挂号系统,使得医院与患者之间的医疗信息能够及时沟通,患者能提前了解医生的出诊情况,选择合适的求诊时间,医院方面也实现了对患者的分流,缓解了窗口挂号的压力,合理分配医疗资源,提升了医院的工作效率和医疗质量。1.2传统挂号方式存在的问题当前,较为传统的挂号方式仍以医院窗口挂号方式为主,对于中小型医院及需要急诊的病人而言不失为合适的途径,但对于一些大型医院却存在如下一些不足:1.医疗信息不对等由于传统的挂号方式使的患者无法提前获取医生的出诊信息,使得患者会遇到花费大量时间成本却挂不到号的情况。2.患者聚集容易大量聚集因为大型医院的挂号窗口数目有限,同时人工处理的速度相比计算机较为缓慢,无法做到在较短时间内处理完大量患者需求的能力,患者容易在大厅中滞留,形成大规模聚集,为患者带来交叉感染的风险,也加大了医院的管理难度。3.处理患者效率低下传统的挂号方式除了受到挂号窗口数量的限制外,还因为各种信息的收录等,步骤繁多,进一步滞缓了人工处理时的速度,使得医院处理患者的效率低下,不但降低了用户体验,也使医院的医疗资源无法充分使用。1.3国内外发展情况根据中国互联网络协会在2019年第十八届中国互联网大会闭幕式上发布的《中国互联网发展报告(2019)》,截止2018年底,中国网民规模达到8.29亿。全年新增网民5663万,互联网普及率达59.6%,较2017年底提升3.8个百分点,超过全球平均水平2.6个百分点[11]。互联网的快速推广及应用,使得人们将越来越多的从网上获取信息,巨大的网络使用人数为医院网站发展提供了广阔前景。中国很多医院有自己的挂号和预约服务,也有很多应用和平台把医院资源整合在一起,方便患者选择医院、科室和专家。比如北京市卫生局建立的北京市挂号平台,把北京市各级医院的挂号接口放在一个平台里,患者可以按照医院、按照科室或者按照疾病挂号,患者可自己选择就诊时间和看病的医生。但由于早期的网页界面设计不够人性化,系统稳定性不高,并且电话在当时还是主流的沟通工具,患者预约时更容易想到的是通过拨打电话的方式。所以网上预约在当时并没有流行起来[12-13]。在国外,患者通过预约的方式。提前与医生确认就诊日期及时段几乎成为一种传统,尤其在美国以及欧洲一些发达国家特别明显[14]。在欧美国家,患者看病一般都需要预约挂号。除非急诊,很少有人直接到医院找医生的。没有提前24小时的电话预约,医院一般也不会接诊。一些医院建立的预约挂号部门,一般由经验丰富的医生、护士担任接线员,以便根据患者自诉症状建议应挂科室,推荐专家。欧美发达国家不仅有完善的分级诊疗与转诊机制,而且在预约诊疗信息化建设上也较为成熟,各大医疗机构都拥有灵活便捷的预约诊疗系统[15-16]。
第2章系统分析本章内容为医院在线预约挂号系统的需求分析,主要有系统可行性分析,系统整体需求分析,对系统各功能模块的需求分析。2.1系统可行性分析本节的内容是对系统进行可行性分析,分别有技术可行性分析、操作可行性分析、经济可行性分析。2.1.1技术可行性分析技术可行性分析主要针对系统开发涉及的技术需求,结合在线预约挂号的实际需求,技术可行性分析主要涉及到以下几点:(1)系统开发的硬件需求。医院有能力配制在线预约挂号系统所需的所有硬件设备,例如,计算机、服务器等,都是常用的硬件设备,所以在硬件方面可行。(2)系统开发的软件需求。系统主要的软件技术有Java、MySQL、JSP、SSM框架等,都是目前较为成熟的技术,且开发者完全具备使用这些技术进行开发的能力,所以在软件方面可行。(3)使用有效性。医院在线预约挂号系统开发后由专门人员负责后台管理,且管理方法十分简单,只需略懂电脑知识即可使用,故具备有效性。因此,医院在线预约管理系统在技术上可行。2.1.1操作可行性分析医院在线预约挂号系统功能模块清晰,界面友好,患者提交自己的预约请求十分方便。系统将患者的预约信息收录至数据库,医生在页面上可快速准确的了解预约情况及患者信息。同时医院在线预约挂号管理系统采用目前较为主流的技术开发,数据库也采用较为成熟的MySQL数据库,管理员仅需简单培训即可胜任,系统可读可识别性高,维护与管理也较为方便。所以,医院在线预约挂号系统操作上可行。2.1.1经济可行性分析根据目前系统情况和实际,实现此系统主要包括以下几个方面费用:(1)域名费用:系统正式使用后,需缴纳年费继续使用域名,否则将被终止,但域名费用对于普通医院还是可以负担得起的,所以可行。(2)服务器投入:由于本系统还处于尝试开发的阶段,并不需要大型服务器来支持运行,所以该部分支出费用较低。(3)软件费用:软件部分所需购买金额并不大,且有相当一部分软件的使用都是免费的,而且,像操作系统这样的软件,即使没有挂号系统也需要支出,所以在软件方面也不需要较大金额的支出。综上所述本系统在经济上可行。2.2系统功能需求分析系统的主要使用者可划分为三类,分别是患者、医生和管理员,而这三类用户对系统的功能需求各有不同,本节分别对这三类用户进行功能需求分析。2.2.1患者功能需求患者对医院在线预约挂号系统的功能需求有如下几点:患者注册患者登录查看医院动态查看医生信息查看科室预约医生取消预约修改患者信息建议反馈患者用例图如图2-1所示:图2-1患者用例图其中对注册和预约挂号进行用例分析,注册用例分析如表2-1所示:表2-1患者注册用例分析表用例名称患者注册参与者患者简要说明患者在系统上存入就医所需的一些基本信息前置条件患者打开了系统首页基本事件流患者鼠标点击“注册”按钮系统跳转到注册页面患者输入所需信息患者输入完成,点击“注册”按钮,信息存入数据库用例完成其他事件流直到在注册页面点击“注册”按钮前,患者可随时中止异常事件流提示错误信息,患者更改后置条件患者成功注册预约挂号用例分析表如表2-2所示:表2-2预约挂号用例分析表用例名称预约挂号参与者患者简要说明患者预约合适的医生前置条件患者已进行注册登录,并在系统上查找到了合适的医生并确定了预约的时间基本事件流点击“医生信息”按钮选择预约时间点击“预约”按钮患者预约完成用例完成(续表2-2)其他事件流患者遇到突发状况可选择取消预约异常事件流预约已满,患者另选医生或时间后置条件患者成功预约2.2.2医生功能需求医生对医院在线预约挂号系统的功能需求有如下几点:医生登录挂号管理影像管理诊断管理病例管理医生用例图如图2-2所示。图2-2医生用例图其中对挂号管理进行用例分析,如表2-3所示。表2-3挂号管理用例分析表用例名称挂号管理参与者医生(续表2-3)简要说明医生通过系统查看患者的预约并选择是否同意预约请求前置条件医生已登录系统基本事件流点击“挂号管理”按钮查看病人信息选择通过或不通过完成预约请求的处理用例完成其他事件流无异常事件流无后置条件预约请求通过或不通过2.2.2管理员功能需求管理员对医院在线预约挂号系统的功能需求有如下几点:管理员登录医院动态管理科室管理用户管理科室管理排班管理建议反馈管理管理员用例图如图2-3所示。图2-3管理员用例图其中对排班管理进行用例分析,如表2-4所示。表2-4排班管理用例分析表用例名称排班管理参与者管理员简要说明管理员通过系统对医生的排班情况进行管理前置条件管理员已登录系统基本事件流点击“排班管理”按钮点击“添加”按钮选择安排排班的医生安排排班情况点击“提交按钮”排班安排完成用例结束其他事件流无异常事件流安排有误或医生请求更改,进行修改排班情况后置条件排班情况安排完成2.3系统数据流程分析本节主要内容是医院在线预约挂号系统的总体数据流图和各个功能之间的数据流图,本网站数据流的总体图如图2-4所示。管理员管理员用户医生0网站系统预约信息处理数据网站信息图2-4网站数据流的总体图进一步分析管理员的数据流程,得到管理员数据流程图,如图2-5所示。图2-5管理员数据流图医生数据流程图,如图2-6所示。图2-6医生数据流图病人数据流程图,如图2-7所示。图2-7病人数据流图
第3章系统的概要设计本章根据需求分析的内容对系统进行概要设计,分为系统总体设计和数据库设计。系统设计包括系统架构设计、系统结构设计和系统流程设计;数据库设计包括概念模型设计和逻辑模型设计。3.1系统总体设计通过系统总体设计,将需求转换为软件体系结构。3.1.1系统架构设计为了让患者能够更方便快捷的进行预约,同时也降低管理人员的维护难度,压缩软件的开发成本与周期,该系统采用B/S结构。这种结构的特点是不需要客户端,用户打开浏览器就能访问系统,核心功能及维护的重点都在服务器上。为了使系统结构清晰,实现软件设计中“高内聚、低耦合”的思想,提高系统的可维护性和可扩展性,系统采用当前主流的三层架构体系:第一层表现层(UI)也是用户界面层,主要用于接收用户的输入与操作并转入逻辑层,同时接收逻辑层返回的结果并显示于界面上。界面开发用到的语言与技术包括:DIV+CSS、JavaScript+jQuery+ajax等。第二层业务逻辑层(BLL)主要从用户层接收包含对象参数的操作请求,对接收到的请求进行规则验证后转入数据层,同时接收数据访问层返回的结果,进行逻辑判断后返回表现层,若逻辑较为简单则该层起到文据中转的作用。第三层数据访问层(DAL)主要接收业务层发来的请求实现对数据库增删自改等操作并将结果传递同业务逻辑层。模型层(Model)不属于三层但是又贯穿于三层,它主要作为对象来传递各层之间的数据。公用层(Common)主要用户存放整个项目中用到的通用功能类,比如验证码生成类、数据序列化与反序列化类、加密与解密类、图片的处理类等。接口层(erta)也不属于三层,它主要用于封装外部系统提供的方法。为了进一步降低系统耦合度,提高服务器端代码的重用性,系统采用MVC设计模式:M(Model)模型、V(View)视图、C(Controller)控制器,将三层架构中的表现层进一步细分为视图与控制器两部分,使同一个模型可以有不同的表现形式。系统架构图如图3-1所示:图3-1系统架构图3.1.2系统结构设计医院在线预约挂号系统使用者分为患者,医生,管理员,医院在线预约挂号系统为了完成患者就诊过程中的预约挂号,使得系统应实现以下需求:(1)提供在线预约挂号服务。(2)采集患者基本信息,为就诊做好准备。(3)可查询和取消预约。(4)可管理出诊情况并形成挂号表用来进行管理。 医院在线预约挂号系统可主要分为前台操作和后台管理,前台操作的使用者主要是患者,通过登录前台界面进行操作,后台管理的使用者是医生和管理员,这两个角色只有登录后台管理系统后,才能使用其对应权限的功能来完成系统中各环节的业务。故系统整体功能模块图如图3-2所示:图3-2系统整体功能模块图3.2数据库设计系统数据库名为yiyuanxinxi,共有7张表。3.2.1概念模型设计医院在线预约挂号系统的E-R图由实体和具有相同性质的实体之间的关系组成;属性是实体的特征,它们是描述实体或关系性质的数据元素;实体之间的关系往往是不同实体之间的关系。医院在线预约挂号系统的整体E-R图如图3-7所示:图3-7整体E-R图3.2.2逻辑模型设计系统共有7张表,分别是用户建议反馈表(bbs表)、诊断结果表(forder表)、科室表(ftype表)、医院动态表(news表)、用户表(sysuser表)、排班表(paiban表)和影像表(pic表)。用户建议反馈表bbs用户建议反馈表此表是用来存储用户的建议反馈信息,管理员回复建议反馈信息等。结构如表3-1所示。表3-1bbs表名称数据类型长度备注idint11idnamevarchar255名称pubtimevarchar30时间uidint11用户iddidint11类型idstavarchar10状态notetext0建议反馈内容note2text0回复内容诊断结果表forder诊断结果表用来保存医生对病人的诊断信息,它的结构如表3-2所示。表3-2forder表名称数据类型长度备注idint11idcnovarchar255病志号(续表3-2)uidint11预约医生idfidint11结果idstatusvarchar30状态notetext0结果stime挂号时间etimevarchar50预约时间fwidint11病人idisdelvarchar50是否删除pricevarchar30价格pubtimevarchar50时间科室表ftype科室表用来记录医院内各个科室名称,具体表如下3-3所示。表3-3ftype表名称数据类型长度备注idint11idnamevarchar20名称isdelvarchar20是否删除医院动态表news医院动态表用来记录医院动态信息,包括文字信息和图片信息,表的结构如表3-4所示。表3-4news表名称数据类型长度备注idint11idimgvarchar255图片namevarchar255名称(续表3-4)notetext0介绍isdelvarchar20是否删除gtypevarchar50类型pubtimevarchar30时间用户表sysuser用户表用来记录用户信息,如图3-5所示。表3-5sysuser表名称数据类型长度备注idint11用户idunamevarchar20用户名sexvarchar10性别addressvarchar100地址pwdvarchar20密码utypevarchar30用户类型telvarchar20电话age年龄pubtimevarchar30时间tnamevarchar50真实姓名xuelivarchar10学历professionvarchar255专业experiencevarchar255经验notetext0介绍isdelvarchar10是否删除imgvarchar255头像zhiweivarchar20职位guomingvarchar255过敏史排班表paiban排班表用来记录医生的排班信息,如图3-6所示。表3-6paiban表名称数据类型长度备注idint11idfidint11科室iduidint11医生IDyiint11周一erint11周二sanint11周三siint11周四wuint11周五liuint11周六tianint11周日pubtimevarchar30时间statusvarchar20状态ptypevarchar50类型影像表pic影像表用来存储病人的影像图片信息,如表3-7所示。表3-7pic表名称数据类型长度备注idint11idfidint11科室idimgint11影像图片nameint11名称qiemianint11切片noteint11说明ctypeint11器官类型pubtimeint11时间(续表3-7)isdelint11是否删除uidint11病人IDmarkvarchar30备注ysidvarchar20医生ID
第4章系统的详细设计与实现系统的用户角色主要分为患者、医生和管理员,系统的功能模块也是基于这是三个用户角色进行设计,故本章将系统功能模块按用户角色分类并分别对这三个模块的功能进行详细设计与实现。4.1患者模块详细设计与实现系统前台主要是患者的操作页面,包含患者注册、患者登录、浏览医院动态信息、新闻搜索、查看科室信息、查看医生信息、预约医生、建议反馈等。由于浏览医院动态信息、新闻搜索和查看科室信息与查看医生信息的设计基本相同,故本节主要对患者登录注册、查看医生信息、预约医生和建议反馈进行详细设计与实现。4.1.1注册登录功能详细设计患者进入系统首页,选择用户注册,按提示输入正确有效的信息,点击提交完成注册,患者注册功能流程图如图4-1所示。图4-1患者注册功能流程图患者注册成功后,选择登录,按提示输入正确有效的信息,点击登录完成登录,患者登录功能流程图如图4-2所示。图4-2患者登录流程图患者注册登录时序图如图4-3所示。图4-3患者注册登录时序图患者注册功能界面的实现如图4-4所示。图4-4注册界面患者登录功能界面的实现如图4-5所示。图4-5登录界面4.1.2查看医生功能详细设计患者进入主页面后,选择医生信息,即可查看医生列表,找到符合需求的医生后,点击该医生的照片,即可进入该医生的个人信息页面,流程图如图4-6所示。图4-6查看医生信息流程图查看医生信息时序图如图4-7所示。图4-7查看医生信息时序图查看医生功能界面中,医生列表的实现如图4-8所示。图4-8医生列表医生详细信息的实现如图4-9所示。图4-9医生详细信息4.1.3预约医生功能详细设计患者注册登录成功并选择好医生后,在医生详细信息页面,选择合适的预约时间并点击预约即可完成预约,预约医生流程图如图4-10所示。图4-10预约医生流程图预约医生时序图如图4-11所示。图4-11预约医生时序图预约医生界面实现如图4-12所示。图4-12预约医生界面4.1.4建议反馈功能详细设计患者登录成功后,在主页面选择建议反馈,在建议反馈页面按提示输入信息,点击提交即可完成建议反馈,建议反馈功能流程图如图4-13所示。图4-13建议反馈流程图建议反馈时序图如图4-14所示。图4-14建议反馈时序图建议反馈界面实现如图4-15所示。图4-15建议反馈界面4.2医生模块详细设计与实现网站的医生操作页面具有的功能有,医生登录、挂号管理、诊断管理、影像管理、病例管理等。其中医生登录功能与患者登录类似,诊断管理和影像管理与病例管理类似,故本节主要对挂号管理和病例管理进行详细设计与实现。4.2.1挂号管理功能详细设计医生登录完成后选择挂号管理,可以查看患者预约信息,也可以对患者的预约请求通过或是拒绝。挂号管理功能的流程图如图4-16所示。图4-16挂号管理流程图挂号管理功能的时序图如图4-17所示。图4-17挂号功能时序图挂号管理界面实现如图4-18所示。图4-18挂号管理界面4.2.2诊断管理功能详细设计医生登录完成后选择诊断管理,可以填写患者诊断的情况,并上传相关的影像和结果。诊断管理功能的流程图如图4-19所示。图4-19诊断管理流程图诊断管理功能的时序图如图4-20所示。图4-20诊断管理时序图诊断管理实现界面如图4-21所示。图4-22诊断管理界面4.3管理员模块详细设计与实现网站的管理员操作页面具有的功能有,管理员登录、医院动态管理、科室管理、用户管理、排班管理、建议反馈管理等。其中管理员登录与患者登录的设计类似,医院动态管理、科室管理和建议反馈管理与用户管理类似,故本节主要完成对用户管理和排班管理进行详细设计与实现。4.3.1用户管理功能详细设计管理员登录完成后选择用户管理管理,可以对患者和医生进行管理。用户管理界面流程图如图4-23所示。图4-23用户管理流程图用户管理时序图如图4-24所示。图4-24用户管理时序图用户管理界面如图4-25图4-25用户管理界面4.3.2排班管理功能详细设计管理员登录完成后选择排班管理,可以修改医生排班情况。排班管理界面实现如图4-26所示:图4-26排班管理流程图排班管理时序图如图4-27所示。图4-27排班管理时序图排班管理界面如图4-28所示。图4-28排班管理界面
第5章医院在线预约挂号系统的测试医院在线预约挂号系统的开发是针对医院应用的,为了最大限度的做到完善,不存在明显的系统漏洞问题,影响用户的使用体验。项目开发后的测试是一个非常重要和必要的过程。只有通过测试,才能确保医院在线预约挂号系统能够正常运行。5.1患者模块功能测试5.1.1患者登录功能测试患者登录测试描述:患者在系统首页点击登录按钮,进行测试用户登录模块。如表5-1所示。表5-1患者登录模块测试模块名称患者登录模块测试功能特性已注册患者登录系统测试目的验证登录信息是否全面,登录模块设计是否实现用例编号测试步骤输入数据预期结果测试结果DL001输入账号,密码,点击提交用户名:liusan,密码:123456登录成功成功DL002输入账号,密码,点击提交账号:用户1,不输入密码登录失败,提示请输入密码成功(续表5-1)DL003输入账号,密码,点击提交不输入账号,密码:123登录失败,提示请输入用户成功DL004输入账号,密码,点击提交不输入账号,不输入密码登录失败,提示用户名或密码错误成功DL005输入账号,密码,点击提交账号:用户2,密码:1,输入的账号密码未注册登录失败,提示用户名或密码错误成功测试结论对测试结果与预期结果进行判断,测试通过。5.1.2预约挂号功能测试预约挂号测试描述:患者在登录成功后,查找合适的医生,进行测试预约挂号模块。如表5-2所示。表5-2预约挂号模块测试模块名称患者预约模块测试功能特性患者预约医生测试目的验证患者预约信息是否全面,患者预约模块设计是否实现用例编号测试步骤输入数据预期结果测试结果DL001查看医生信息点击医生列表显示医生信息成功DL002查看预约时间点击预约时间提示预约成功成功(续表5-2)DL003医生审核点击通过挂号成功成功DL004医生审核点击通过挂号失败成功测试结论对测试结果与预期结果进行判断,测试通过。5.2医生模块功能测试5.2.1挂号管理功能测试挂号管理功能测试描述:医生登录成功后选择挂号管理,进行测试挂号管理模块。如表5-3所示。表5-3挂号管理模块测试模块名称挂号管理模块测试功能特性登录成功后处理患者的预约挂号请求测试目的验证医生管理预约挂号请求是否实现用例编号测试步骤输入数据预期结果测试结果DL001医生审核点击通过挂号成功成功DL002医生审核点击不通过挂号失败成功测试结论对测试结果与预期结果进行判断,测试通过。5.2.2诊断管理功能测试诊断管理功能测试描述:医生登录成功后选择诊断管理,进行测试诊断管理模块。如表5-4所示。表5-4诊断管理模块测试模块名称诊断管理模块测试功能特性登录成功后处理挂号成功的患者测试目的验证医生处理挂号成功的患者是否实现用例编号测试步骤输入数据预期结果测试结果DL001医生输入患者诊断情况点击提交诊断成功成功DL002医生不输入患者诊断情况点击提交诊断失败成功测试结论对测试结果与预期结果进行判断,测试通过。5.3管理员模块功能测试5.3.1用户管理功能测试用户管理功能测试描述:管理员登录成功后选择用户管理,进行测试用户管理模块。如表5-3所示。表5-3用户管理模块测试模块名称用户管理模块测试功能特性登录成功管理患者和医生的信息(续表5-3)测试目的验证管理员的用户管理是否实现用例编号测试步骤输入数据预期结果测试结果DL001查询用户输入有效的用户名进行查询查询到目标用户成功DL002查询用户输入无效的用户名进行查询查询结果为空成功DL003新增用户输入正确的信息新增成功成功DL004新增用户输入错误的信息新增失败成功DL005修改用户信息输入正确的信息修改成功成功DL006修改用户信息输入错误的信息修改失败成功DL007删除用户点击删除删除成功成功测试结论对测试结果与预期结果进行判断,测试通过。5.3.2排班管理功能测试排班管理功能测试描述:管理员登录成功后选择排班管理,进行测试排班管理模块。如表5-4所示。表5-4排班管理模块测试模块名称排班管理模块测试功能特性登录成功后处理医生的排班情况测试目的验证管理员处理医生排班是否实现用例编号测试步骤输入数据预期结果测试结果DL001新增医生排班选择新增的医生,添加排班信息添加成功成功DL002查看医生排班输入有效医生用户名,点击查询,显示目标医生排班信息查询成功成功DL003查看医生排班输入无效医生用户名,点击查询,显示为空查询失败成功DL004修改医生排班点击修改,在页面选择新的排班情况修改成功成功DL005删除医生排班点击删除,目标医生排班信息被删除删除成功成功测试结论对测试结果与预期结果进行判断,测试通过。
结论本文结合国内外先进预约挂号管理经验设计并实现了一套基于SSM的医院在线预约挂号系统,同时对系统的性能进行优化以满足医院预约挂号与管理的需要。从患者与医院角度对挂号现状进行分析,说明预约挂号方式的优势,指出市面上常见的预约挂号系统的不足;获取医院对于预约挂号的具体需求,运用软件工程的开发流程,对待开发系统的可行性分别从人力花费、硬件花费等角度进行论证,确定系统具有很高的开发价值:使用UML对系统用例进行建模,确定角色权限,以及具体的用例包括:前台预约管理、基础信息管理、预约管理、系统管理。运用多层次的架构体系与MVC设计模式对系统的概念类及其关系进行设计,达到降耦与重用的目的,对科室选择、预约日期及医生选择、时段及就诊人确认、查询与取消预约,对基础信息管理的类图进行设计,理清其内部调用关系:然后对系统的E-R实体关系进行设计,并利用应用映射关系生成数据库物理表,最后对系统数据采集与数据交换的接口进行设计。在功能方面已经能够满足当下的医院需求,在性能方面,按照优化策略改进之后效果也比较显苦,但优化方式大都使用的是比较早期的成熟技术,对系统提升比较有限,并且在未来系统功能上的需求肯定会增加,因此,对系统提出了以下改进方案:(1)系统加入医生回访模块,预约实质上是为患者就诊前提供方便,而回访可以让患者就诊后得到诊疗指导,因此,加入该模块后便于帮助完善医院诊疗过程。(2)系统加入AI导诊功能,当今时代人工智能已被用于解决各类问题,通过AI技术学习患者挂号的规律,最后智能的为新患者进行导诊。
致谢医院在线预约挂号系统的设计已接近尾声,这也标志着我的大学生活的马上就要结束,大学时代的记忆不断的浮现在眼前,心中不舍之情油然而生。首先要特别感谢马晓梅老师,她在毕业设计的过程中给了我很多帮助。从最开始的选题到项目的开发和最后的毕业设计说明书的撰写,这其中的点点滴滴无不存在老师的心血,每次在遇到困难的时候都会请教老师,老师的悉心的指导使我在项目开发过程中信心倍增,直到项目的顺利完成。其次还有在大学这几年里教过的其他老师们,你们用渊博的知识教会我专业课程,还有做人的道理,在我学习和成长的道路上使我充满能量,砥砺前行。同时在此我还要感谢我的母校,感谢母校提供优越的学习环境、完善的软件和硬件设施,让我在校园里可以更好的学习知识,成为有用的人。还有我的父母,感谢你们的养育之恩,我会在以后的工作和学习中不断完善自己,为你们和母校争光,为自己翻开辉煌的新篇章。
参考文献赵岭,周萍,冯笑等.河南省某三甲中医院门诊预约挂号的实施效果分析[J].中医药管理杂志,2018,26(20):55-56.郑朝杰.医疗挂号系统服务端的设计与实现[D].北京:北京邮电大学,2018.刘博.在线预约挂号系统设计与实现[D].北京:中国科学院大学工程管理与信息技术学院.2014:1.潘桂梅.门诊预约优化对门诊管理的影响研究[J].中国卫生产业,2018,15(31):65-66.胡滨,郭欣,李茜,等.我院创新门诊服务管理的实践探索[J].中国医院管理,2018,38(11):67-69.孟祥建.医疗挂号系统运营支撑平台的设计与实现[D].北京:北京邮电大学,2018.陈岩,郭轶斌,何倩,等.我国医院预约挂号的发展现状[J].解放军医院管理杂志,2017,24(11):1062-1064.贾凡.山西某医院门诊预约挂号系统设计与实现[D].大连:大连理工大学,2017.万歆,朱立峰,左铭,等.预约挂号及违约情况数据分析[J].中国卫生信息管理杂志.2017.14(02):184-188.卫生部.关于在公立医院施行预约诊疗服务工作的意见[S].2009-09-30.中国互联网协会.中国互联网发展报告(2019)[J].互联网天地.2019(08):07-08.ZhongMinYao,DanWu,XiuMeiShang,etal.DesignofHospitalRegistrationBookingSystemBasedonCallCenterIVRFlowEditor[C].//ICBBS2012,Shanghai,PEOPLESRCHINA,2012.PingZhu,ZheXu,JieMei.DesignImplementationofHospitalRegistrationSystemofMobile-terminalBasedonAndroid[C].//EEM2013,Singapore,2013:125-129JertiB,KamounH.MultiobjectiveStudyToImplementOutpaientAppointmentSystemAtHediChakerHospial[J].SimulationModellingPractice&Theory,2011,19(5):1363-1370.杨晓仪.国外医院信息化建设探讨[J].企业科技与发展,2015(16):42-44.菅凌燕,何晓静.国外医院药学信息化发展及对我国的启示[J].中国信息界(e医疗),2014(1l):60-61.
附录设计系统部分源代码注册功能模块部分代码:publicvoidcheckReg(Sysuseruser,HttpServletResponseresponse){ Map<String,Object>map=newHashMap<>(); map.put("uname",user.getUname()); System.out.println("uname==="+user.getUname()); System.out.println("uname222==="+userService.checkUname(map)); JSONObjectobj=newJSONObject(); if(userService.checkUname(map)!=null){ System.out.println("uname233333333333==="); obj.put("info","ng"); }else{ System.out.println("uname255555555555555==="); obj.put("info","用户名可以用!"); } response.setContentType("text/html;charset=utf-8"); PrintWriterout=null; try{ out=response.getWriter(); out.print(obj); out.flush(); }catch(IOExceptione){ e.printStackTrace(); }finally{ out.close(); @RequestMapping("checkPass.do") publicvoidcheckPass(Sysuseruser,HttpServletResponseresponse){ Map<String,Object>map=newHashMap<>(); map.put("uname",user.getUname()); System.out.println("uname==="+user.getUname()); System.out.println("uname222==="+userService.checkUname(map)); JSONObjectobj=newJSONObject(); if(userService.checkUname(map)!=null){ obj.put("info",userService.checkUname(map).getPwd()); }else{ obj.put("info","ng"); } response.setContentType("text/html;charset=utf-8"); PrintWriterout=null; try{ out=response.getWriter(); out.print(obj); out.flush(); }catch(IOExceptione){ e.printStackTrace(); }finally{ out.close(); }查看医生信息模块部分代码:publicStringdoctor(@RequestParam(value="page",required=false)Stringpage,HttpSessionsession, ModelMapmap){ if(page==null||page.equals("")){ page="1"; } PageBeanpageBean=newPageBean(Integer.parseInt(page),PageBean.PAGESIZE); Map<String,Object>pmap=newHashMap<String,Object>(); pmap.put("pageno",pageBean.getStart()); pmap.put("pageSize",pageBean.getPageSize()); Map<String,Object>cmap=newHashMap<>(); pmap.put("utype","医生"); cmap.put("utype","医生"); inttotal=userService.getCount(cmap); pageBean.setTotal(total); List<Sysuser>list=userService.getByPage(pmap); map.put("page",pageBean); map.put("list",list); session.setAttribute("p",1); map.put("flist",ftypeService.getAll(null)); return"docList"; }患者建议反馈模块部分代码:publicStringbbsList(@RequestParam(value="page",required=false)Stringpage,ModelMapmap, HttpSessionsession){ Sysuseru=(Sysuser)session.getAttribute("user"); if(u==null||u.equals("")){ return"login"; }else{ if(page==null||page.equals("")){ page="1"; } PageBeanpageBean=newPageBean(Integer.parseInt(page),PageBean.PAGESIZE); Map<String,Object>pmap=newHashMap<String,Object>(); Map<String,Object>umap=newHashMap<String,Object>(); Map<String,Object>fmap=newHashMap<String,Object>(); pmap.put("pageno",pageBean.getStart()); pmap.put("pageSize",pageBean.getPageSize()); pmap.put("uid",u.getId()); umap.put("uid",u.getId()); fmap.put("utype","医生"); inttotal=bbsService.getCount(umap); pageBean.setTotal(total); List<BbsWithBLOBs>list=bbsService.getByPage(pmap); map.put("page",pageBean); map.put("list",list); map.put("ulist",userService.getAll(fmap)); return"myBbsList"; }医生挂号管理模块部分代码:publicStringforderList(@RequestParam(value="page",required=false)Stringpage, ModelMapmap,HttpSessionsession,Forderyp){ Sysuseruser=(Sysuser)session.getAttribute("auser"); if(user==null){ return"admin/login"; }else{ if(page==null||page.equals("")){ page="1"; } PageBeanpageBean=newPageBean(Integer.parseInt(page),PageBean.PAGESIZE); Map<String,Object>pmap=newHashMap<String,Object>(); pmap.put("pageno",pageBean.getStart()); pmap.put("pageSize",pageBean.getPageSize()); Map<String,Object>cmap=newHashMap<String,Object>(); Map<String,Object>bmap=newHashMap<String,Object>(); cmap.put("status","预约"); pmap.put("status","预约"); cmap.put("fwid",user.getId()); pmap.put("fwid",user.getId()); bmap.put("fwid",user.getId()); inttotal=orderService.getCount(cmap); pageBean.setTotal(total); List<Forder>list=orderService.getByPage(pmap); List<Sysuser>ulist=userService.getAll(null); List<Forder>blist=orderService.getAll(bmap); System.out.println("blist==="+blist.size()); List<Ftype>flist=ftypeService.getAll(null); map.put("page",pageBean); map.put("list",list); map.put("ulist",ulist); map.put("flist",flist); map.put("blist",blist); session.setAttribute("p",1); map.put("total",total); return"admin/list_order";医生诊断管理模块部分代码:publicStringpicList(@RequestParam(value="page",required=false)Stringpage,ModelMapmap, HttpSessionsession){ Sysuseruser=(Sysuser)session.getAttribute("auser"); if(user==null){ return"admin/login"; }else{ if(page==null||page.equals("")){ page="1"; } PageBeanpageBean=newPageBean(Integer.parseInt(page),PageBean.PAGESIZE); Map<String,Object>pmap=newHashMap<String,Object>(); pmap.put("pageno",pageBean.getStart()); pmap.put("pageSize",pageBean.getPageSize()); Map<String,Object>cmap=newHashMap<String,Object>(); Map<String,Object>bmap=newHashMap<String,Object>(); pmap.put("ysid",user.getId()); cmap.put("ysid",user.getId()); bmap.put("ysid",user.getId()); inttotal=picService.getCount(cmap); session.setAttribute("p",1); return"admin/pic_list";管理员患者管理功能部分代码:publicStringuseListQuery(@RequestParam(value="page",required=false)Stringpage,HttpSessionsession, ModelMapmap,Sysuseruser){ if(page==null||page.equals("")){ page="1"; } PageBe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 巴彦淖尔市中医院消化内科内镜技师晋升高级技师考核试题
- 中国牛冻精项目商业计划书
- 石家庄市人民医院多胎妊娠减胎术技术准入考核
- 北京市人民医院心衰中心规范化管理年度审核
- 2025年中国三氧化铬项目投资计划书
- 巴彦淖尔市中医院肾上腺意外瘤诊疗策略考核
- 牡丹江市中医院血液病相关免疫学检测项目选择考核
- 2025年中国去甲氧基醉椒素项目创业计划书
- 忻州市中医院感染性疾病影像考核
- 长治市人民医院罕见病诊疗体系建设考核
- 急性呼吸窘迫综合征合并呼吸机相关肺炎护理查房
- 2025年公务员公开遴选笔试试题及答案(综合类)
- 门座式起重机司机模拟题(附答案)
- 水利水电安全生产应急预案措施
- 消化内镜教学课件
- 垂钓园转让合同(标准版)
- 医疗耗材采购流程及合同范本
- 智算产业园人才引进与培养方案
- 2024贵州省社区《网格员》备考题汇编(含答案)
- 无人机侦察机课件
- 西藏公务员2025年真题
评论
0/150
提交评论