注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
摘 要
近些年,信息技术迅速发展,他为我们的生活带来了便利,我们的生活习惯也发生了很大改变。在我国很多地区,都存在医疗资源配置不均的问题,导致百姓看病难,挂号难[1]。因此各大医院纷纷建立门诊预约系统,将预约挂号流程信息化,为人们看病求医提供了便利,解决了从前挂号排队时间长,工作人员效率低下,造成病人病情延误及医院运行负担繁重的情况。
该系统的实现主要使用Java语言,数据库使用的是MySQL,通过JDBC连接,前端用HTML5、CSS等相关技术,同此数据交换使用可以增强本系统性能的Ajax异步传输技术。本论文根据医院传统门诊进行研究,之后利用JSP技术研发设计了新型实用的医院门诊预约系统。通过对此系统的应用,不仅可以有效帮助病人完成医院的门诊预约,还降低了医院的管理成本,并为以后软件的迭代更新留下了门槛[2]。
本系统经过功能测试,实现了帮助病人自由选择就诊时间,为他们带来更加便捷的服务。同时,就病人及医生而言,在减轻医院办理平台工作强度的情况下,也能较为合理地统筹安排时间。而医院在工作效率和信誉以及竞争力方面也得以提升[3]。本文对系统的需求分析、总体设计及详细设计进行了阐述,主要实现了以下功能:用户注册、用户登录、医生信息查询、病人信息查询、挂号单生成及查询、后台管理等。最终实现完成了该系统。
关键词:医院门诊预约;JSP;MySQL;Java
目 录
1.1项目背景
随着电子信息的发展,越来越广泛的信息技术被应用于医疗行业,且由于近三年新冠疫情的影响,互联网医疗的优势更加充分体现。医院信息系统(Hospital Information System),以下简称HIS,便是利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。其中HIS覆盖的一大服务便是门诊业务,门诊业务一般包括:就诊卡管理、挂号预约、门诊分诊、门诊医生工作站、门诊收费系统、门诊发药系统等,能够及时为医院管理人员提供全面、准确的各项数据。
于病患而言,时间就是生命。我国现行医院挂号特点为三长一短,即挂号时间长、候诊时间长、取药时间长、就诊时间短[4]。除此之外,还存在缴费环节多、病人就医时段分配不均等问题。尤其流行病爆发期间,病患排队聚集,实不利于医院管理。医院门诊预约系统的建立促使此类三长一短的挂号现状逐渐转变为三短一长,不仅极大地缓解了门诊挂号难、浪费时间等问题,且对病人的就诊流程进行优化,实现了病人尽早接受诊断治疗,避免因诊前时间延误而错失最佳治疗时间。
1.2项目意义
按需开发的医院门诊预约系统,志在打造一个方便快捷的门诊预约平台,要使老幼都能轻易上手操作,平台服务人员易具备良好的专业知识帮助病人快速分诊。病人能对医院里各医生的基本信息一览无余,医生能凭借预约挂号单快速了解病人病情,所以打造一个较为完善的医院门诊预约系统是大势所趋。因此,门诊预约系统一经推行就受到了众多医患的拥趸与肯定,实现了病人与医院的互利双赢。
2.2系统功能需求
2.2.1用户注册和登录功能
只有在本系统中已经注册账号的用户才可以登录和使用本系统,未注册的用户在注册完毕后方能使用,一组身份证号对应唯一一个账号,初次注册获得账号之后,终身使用同一账号。这样,信息方面的浏览、查询以及预约就可以进行。登录用例描述如表2-1所示:
表2-1 登录用例描述
用例标识 | 2-1 |
用例名称 | 登录 |
参与者 | 用户、医生、管理员 |
前置条件 | 用户、医生、管理员需要输入正确的账号和密码 |
后置条件 | 登录 |
用例概述 | 用户、医生和管理员登录系统页面 |
基本事件流 | 1.进入登录页面中 2.输入账号和密码登录到系统中 |
备选事件流 | 3.输入的信息需要和数据库信息相匹配才能够登录成功 |
2.2.2院方信息浏览功能
用户可以登录到系统前台页面查看医院的通知公告和住院环境,以及在职医生的工作时间和挂号费等。院方信息用例描述如表2-2所示:
表2-2 查看院方信息用例描述
用例标识 | 2-2 |
用例名称 | 查看院方信息 |
参与者 | 用户 |
前置条件 | 用户需要登录 |
后置条件 | 查看院方提供的各项信息 |
用例概述 | 用户查看医院各项信息,包括通知公告、住院环境等 |
基本事件流 | 1.用户进入到登录页面当中 2.用户输入账号和密码登录到系统当中 3.进入医院前台界面 |
2.2.3预约功能
能实现登录用户的线上预约过程是本系统的核心功能之一。用户在门诊预约系统中预约的信息生成记录存储在预约信息表中,此时用户可对已经预约的信息进行删除操作。医生、管理员可查看用户的预约信息。查看预约信息用例描述如表2-3所示:
表2-3 查看预约信息用例描述
用例标识 | 2-3 |
用例名称 | 查看预约信息 |
参与者 | 用户、医生、管理员 |
前置条件 | 需要登录 |
后置条件 | 查看医院门诊预约信息 |
用例概述 | 用户的预约信息生成记录存储在预约信息表中,医生、管理员可查看用户的预约信息。 |
基本事件流 | 1.用户进入到登录页面当中 2.用户输入账号和密码登录到系统当中 3.进入医院门诊预约列表界面 |
3.3数据库设计
软件开发阶段有一个重要环节是数据库设计,如果软件开发者设计得好数据库的话会对开发工作有好处,在设计数据库的时候要考虑到以后表是否会有扩展性。随着企业的发展,企业的业务需求会逐渐地发生转变,从而导致系统功能需要修改。如果系统功能发生改变的话,系统对应的数据库表也需要发生转变,因此数据库在设计的时候需要考虑到后续修改的需要,数据库概念模型可以利用E-R图进行表示,E-R图又称为实体-联系模型。E-R图通常包括实体、联系和属性。通过实体、联系和属性能够反映出系统各实体的关系,从概念上来说反映了数据库信息的组织的情况,根据系统功能分析,门诊预约管理系统包括以下信息:
病人信息: 病人用户id,用户姓名,密码,身份证号等
医生信息:医生用户id,医生姓名,密码,联系方式等。
科室信息:科室id,科室名称等。
通过需求分析以及对数据库信息的分析,设计出满足系统的实体以及相互关系ER图。根据上面的分析,得到的实体有病人,医生,科室,总体关系如图3-3所示:
4.1.2病人用户注册界面
用户将账号及其对应密码在界面中输入正确的情况下,在点击“登录”按钮后,界面一定会成功地跳转至主页面上来。还未注册的用户需要先对该系统进行注册,注册之后才可以登录,注册用户时需要填写两遍密码,防止因错误填写导致用户登录不上。账号和密码输入正确,则可以成功登录用户界面,病人用户注册界面,如图4-3所示:
(2)预约挂号管理
点击此界面中的“预约挂号管理”,医生可以审核病人的预约挂号订单,病人支付完成,则医生予以“通过”操作,界面如图4-11所示: