计算机毕业设计-程序论文视频讲解-网上预约挂号系统的设计与实现


本系统开发采用技术为JSP、Bootstrap、Ajax、Springboot、Java、Tomcat、Maven

此文章为本人亲自指导加编写,禁止任何人抄袭以及各类盈利性传播, 相关的代码+部署+论文+ppt+代码讲解+答辩指导文件都有可私要

项目源码,请关注❥点赞收藏并私信博主,谢谢~

摘  要

当前随着医疗资源的有效完善,就诊看病也变得更为方便,通过建立网上的预约排号功能可有效的解决患者的就诊排队,网上预约排号既可以有效的解决排队的人员时间的浪费,也可让医院针对于一些排号情况进行门诊的资源的配置,有效的提升医院的看病就诊的效率,网上预约挂号通过选择门诊的医生,选择就诊的时间区间,自动形成挂号的数据预约信息,同时也可解决排号冲突的问题,提前做好预约,既可以做到患者时间的安排,也可让医院的就诊次序非常的有序、完善。

结合本次对医院就诊的需求分析,设计一款基于Springboot的医院预约挂号系统,系统主要采用MVC设计模式,基于MySQL对就诊数据进行存储,采用maven对项目进行管理,前端采用JSP,后台为Springboot架构搭建,采用Java进行开发。系统主要分为医生、患者、管理员,主要模块包含,科室信息模块、挂号模块、挂号审核、挂号诊断、就诊记录等。此系统设计后界面美观、符合医院的挂号的实际流程,非常的方便。

关键词:医院就诊;网上挂号;就诊预约审核;Springboot

 

ABSTRACT

With the effective improvement of medical resources, it has become more convenient to seek medical treatment. By establishing an online appointment scheduling function, patients' queuing can be effectively solved. Online appointment scheduling can not only effectively solve the waste of time for queuing personnel, but also enable hospitals to allocate outpatient resources based on certain scheduling situations, effectively improving the efficiency of hospital medical treatment, Online appointment and registration can automatically generate registration data and appointment information by selecting doctors from outpatient clinics and time intervals for visits. At the same time, it can also solve the problem of scheduling conflicts and make appointments in advance, which can not only ensure patient time arrangement but also make the hospital's visit order unusually orderly and perfect.

Based on the analysis of the hospital's medical needs, a Springboot based hospital appointment and registration system is designed. The system mainly adopts the MVC design mode, stores medical data based on MySQL, and manages projects using Maven. The front-end uses JSP, and the back-end uses the Springboot architecture for development, using Java. The system is mainly divided into doctors, patients, and administrators. The main modules include department information module, registration module, registration review, registration diagnosis, and medical records. After the design of this system, the interface is beautiful and in line with the actual process of hospital registration, making it very convenient.

.

Key words: Hospital visits; Online registration; Visit appointment review; Springboot

 

目录

1 概述. 4

1.1课题背景. 4

1.2网站研究现状. 4

1.3研究意义. 4

1.4研究内容. 5

2 技术介绍. 6

2.1SpringBoot介绍. 6

2.2 MySQL数据库介绍. 6

2.3 Maven介绍. 6

2.3 Java介绍. 6

3 系统需求分析. 8

3.1可行性分析. 8

3.3功能用例分析. 8

4 系统总体设计. 11

4.1功能模块设计. 11

4.2数据库表设计. 11

5 系统实现. 16

5.1 首页医生展示. 16

5.2 医院科室管理. 16

5.3 医院医生信息管理. 17

5.4 在线挂号管理. 17

5.5 在线挂号记录管理. 17

5.6 在线诊断记录. 18

5.7 诊断统计. 18

6 系统测试. 20

6.1 测试说明. 20

6.2测试用例. 20

结 论. 23

致 谢. 24

参考文献. 25

1 概述

1.1课题背景

随着信息技术的普及,计算机在人们日常生活中的应用越来越广泛,各个企业也使用计算机来管理自己企业内部的信息。而我国人口众多,所以所带来的就医看病问题也很多,传统的就医过程就是需要人们先进行排队挂号,但是这样会浪费病人的许多时间,而且也会使得医院的工作效率也不高, 而患者进行挂号的过程是一项非常复杂,但是却很细致的工作,其过程不允许出错, 所以就可以将这个过程和计算机技术结合起来,设计一款医院挂号系统。医院挂号系统是医院信息化建设中的重要组成部分。它可以提高医院的管理效率、减少患者等待时间、提升医疗服务质量,同时也方便了患者的就医体验。

1.2网站研究现状

在国内外的发展现状方面,目前在全球范围内的医院挂号系统都在不断发展和完善。在我们国内,许多大型医院已经实现了挂号、预约、取号等功能的自助化,还有一些医院开始尝试采用人工智能等新技术来提高挂号系统的智能化水平。比如,“北京协和医院挂系统”、“郑大一附院app”等系统软件,这类的系统通常用于患者进行挂号预约,可以进行当天的挂号操作,选择自己想要看病的专家号,然后专家根据自己后台的患者信息进行身体检查,检查完毕以后,还可以将诊断结果在系统内直接发送给患者或患者家属,患者在系统内还可以进行医院的导航显示,这些功能就使得患者减少了排队或问路的烦恼,使得就医的过程更全面,更高效。同时,移动互联网迅速普及也促进了医院挂号系统的线上化和移动化。

而在国外,许多发达国家的医院挂号系统已经实现了全面的数字化转型,不仅包括挂号、预约、取号等基础功能,还涵盖了电子病历、医学影像、药品管理、医疗质量控制等方面,也就是说,患者在系统内可以直接看到自己的病历信息,还能够看到自己的,医学影像系统还为患者提供医疗方面的控制等。此外,一些国外的医院还开展了跨机构、跨地区的医疗协作计划,实现了患者的信息共享和医疗资源的整合,提高了医疗服务的效率和质量。

1.3研究意义

随着计算机科技技术的不断发展,传统的医院服务显得有点落后,在世界经济不断发展下,医院的医疗服务面临着巨大的危机,医院必须加强自身的竞争力,而且伴随中国人民越来越注重自身健康问题,综合考虑,医院不仅要提高自身的医疗水平而且要注重医院的各种医疗服务,以保证医院在竞争中不处于弱势,有序提高经济收入,各项的综合考虑因素共同决定着每一个医院服务的总体竞争力。

众所周知,医院门诊部分的人流量最大,传统的挂号就诊方式不仅浪费时间,患者还要注意保存各种对应的凭证和收据,如果患者不慎丢失凭证,可能会导致时间上的浪费甚至无法就诊。同时,传统的挂号就诊方式也导致医院方面的工作效率低下,数据的保存、管理和查询也非常困难,这导致门诊医生的看诊效率也随之下降。为了方便患者的就诊,简化就诊流程,也为了提高医院的工作效率。降低工作出错率、减少工作人手,方便患者数据的保存和管理、完善医院的管理体制,建立一个医院挂号预约系统就显得尤为重要

本医院挂号预约系统是为了让病人可以提前预约进行挂号,不用等待,进行医生的选择,线上进行挂号单的查看同时医生也方便进行预约的管理合理的安排时间,病例的填写可以及时的发送给患者进行及时的查看,系统管理员也方便进行信息的合理管理因此,开发这套医院挂号预约系统具有很大的现实意义。可以提高医院和患者双方面的就诊效率。

1.4研究内容

在本系统和论文的设计中主要采用开发语言为Java进行设计编码,采用MySQL对系统的底层数据库进行存储搭建,采用JSP对界面进行设计交互,整体架构Springboot,在系统中主要采用面向对象的概念进行开发设计,前期主要是对网上预约挂号系统进行调研分析,对相关的医疗资源的网站进行对比,获取本次网上预约挂号的核心功能,然后对相关的模块以及角色进行分析,此次系统主要分为三类角色,管理员、患者、医生,主要包含的核心设计模块为医生管理、患者管理、患者注册、在线挂号、预约就诊、查询医生、诊断记录等,通过对核心模块的开发完成最后的系统实现。

2 技术介绍

2.1SpringBoot介绍

当前的java的主流架构为SpringBoot,相对于SSM来说,系统的架构搭建更为简单,且将架构中的一些SSM进行了去除,内置了Tomcat,在部署时不需要Tomcat,通过java –jar进行项目包的开发部署,在项目中可通过properties对项目的一些mapper的xml的配置项以及一些port端口等进行定义,可通过在java中配置一些启动项来进行数据的加载,Springboot中内置了很多的第三方的插件信息,因此开发来说更为简单。

2.2 MySQL数据库介绍

在众多的数据库系统中,此系统设计主要选择的是MySQL,由于MySQL的一些开源的特性,因此在SQL的编码以及后期的数据存储调试中较为简单,在底层主要是通过mysql的表格对数据进行存储,在mysql中可可通过定义一些横向的表格进数据的保存,在每个表中需建立主键,在表之间有关联时可进行外键的绑定,在系统中可通过SQL的left join 以及一些 其他字段关键词对数据进行多表的关联查询,在数据体量大时可通过建立一些视图或者是索引的形式对数据进行快速检索,保证响应度,在msyql中还有函数、触发器等,由于在SQL层是直接处理比代码层执行快,因此很多繁琐的业务都是通过底层的函数进行处理的。

2.3 Maven介绍

在整体的项目开发中,采用Maven对项目的jar包以及项目的版本进行管理设计,通过maven的pom的配置可将所有的jar包进行自动化的引入,可通过依赖进行自动引入配置,在maven中可对编码的版本以及编译的一些utf8等进行设计,可通过对package进行定义,以及对一些resource的拦截注入进行管理,maven的出现让包的一些冲突彻底解决,且maven可建立一些多数据源的切换,以及多版本包的处理,非常的简单。

2.4Java介绍

本次系统开发采用后端编码语言为Java,Java作为面向对象的开发编码语言,主要特性为封装、继承、多态,通过基于对象进行开发,让代码进行封装调用,在调用时只需要对接口进行调用,无需知道处理的逻辑,因此对于编码人员而言,非常的便利。Java具有跨平台的语言特性,因此在Java编码的项目中可跨平台就进行部署。在设计中可通过java的一些架构进行编码实现。

3 系统需求分析

3.1可行性分析

技术可行性:系统主要采用MVC设计模式,基于B/S的访问模式,基于MySQL对就诊数据进行存储,采用maven对项目进行管理,前端采用JSP,后台为Springboot架构搭,采用Shiro进行权限拦截控制,采用Mybatis对底层进行交互,因此技术可行。

市场可行性:网上预约排号既可以有效的解决排队的人员时间的浪费,也可让医院针对于一些排号情况进行门诊的资源的配置,有效的提升医院的看病就诊的效率,网上预约挂号通过选择门诊的医生,选择就诊的时间区间,自动形成挂号的数据预约信息,为医院提供有效的数据支撑,同时也为医院的资源化的配置和就诊安排提供了数据分析。

3.3功能用例分析

在管理员端可对医院的科室信息进行录入操作,可对医生信息进行录入,以及对人员信息进行查询和维护操作,可对人员的一些就诊挂号的初始化数据进行审核操作,可对就诊数据进行统计查询。

图3.1管理员用例图。

在患者端可对自己的个人账号信息注册,可通过在线挂号进行预约操作,以及查询自己的预约记录,可查询自己的就诊数据信息,以及进行个人密码编辑。

图3.2患者用例图。

在医生端可对患者的所挂号信息进行列表查询,可对患者进行在线的就诊,以及查询自己的就诊历史数据信息,和个人信息编辑维护操作。

图3.3医生用例图。

4 系统总体设计

4.1功能模块设计

系统主要分为医生、患者、管理员,主要模块包含,科室信息模块、挂号模块、挂号审核、挂号诊断、就诊记录等。,模块图如下4-1

图4.1系统模块图。

4.2数据库表设计

本环节为数据库的设计,数据库设计主要分为两块,数据库的逻辑以及底层的表设计,在数据库逻辑设计中可通过实体图和E-R等进行描述,实体图主要是对每个模块的字段存储值进行设计,而E-R图可将模块进行关联,通过模块之间的业务逻辑进行1和m,n之间的联系,而对图设计完成后就是对底层的表进行映射设计,通过对表的名称、字段名称、字段值等进行设计,如图4.12所示

图4.2数据E-R图

医院设置科室信息如表4.1所示。

表4.1 医院科室信息表

医院坐诊医师如表4.2所示。

表4.2 医院坐诊医师表

挂号患者人员如表4.3所示。

表4.3 挂号患者人员表

设计字段

字段代表值

字段值类型

主键标识

bingrenrid

病人编号

int(11)

主键

bingrenuser

病人注册账号

varchar(24)

bingrenpwd

病人密码

Varchar(50)

bingrenage

病人年龄

int(11)

binlidtel

病人电话

varchar(11)

bingrencard

病人常住家庭地址

varchar(50)

患者医院挂号如表4.4所示。

表4.4 患者挂号记录

设计字段

字段代表值

字段值类型

主键标识

registid

挂号编号

int(11)

主键

Registhuanid

患者id

int(11)

外键关联

registriqi

挂号日期

date

Registqujian

看病时间区间

varchar(46)

registyishengid

挂号就诊医生

int(11)

外键关联

registstatus

挂号状态

varchar(60)

患者医院挂号医生就诊如表4.5所示。

表4.5 患者挂号医生就诊记录

设计字段

字段代表值

字段值类型

主键标识

zhenduanid

挂号编号

int(11)

主键

zhenduathuanid

患者id

int(11)

外键关联

zhenduariqi

就诊日期

date

zhenduabinqgin

看病病情记录

varchar(46)

zhenduazhouqi

发病周期

varchar(15)

zhenduawenjian

电子病历文件

varchar(130)

zhenduajieguo

就诊结果

varchar(46)

zhenduakaiyao

开药

varchar(46)

zhenduayishngid

就诊医生

int(11)

外键关联

图4-2数据E-R图

社区注册的就诊医师如表4.1所示。

表4.1 平台注册医师表

注册病患人员如表4.2所示。

表4.2 注册个人患者表

设计字段

字段代表值

字段值类型

主键标识

binlidrid

病患人员编号

int(11)

主键

binlidnsj

病患人员注册号

varchar(24)

binlidpwd

病患人员登录密码

Varchar(50)

binlidsfz

病患人员证件号

varchar(18)

binlidtel

病患人员电话

varchar(24)

binlidaddr

病患人员家庭地址

varchar(50)

患者在线挂号就诊如表4.3所示。

表4.3 患者在线挂号就诊求助表

设计字段

字段代表值

字段值类型

主键标识

diagnosh

线上看病挂号编号

int(11)

主键

diagnopid

线上看病挂号患者

int(11)

外键关联

diagnoriqi

线上看病挂号日期

date

diagnozhi

线上看病挂号医师

varchar(46)

外键关联

diagnohen

线上看病挂号结果

varchar(100)

diagnosfsg

线上看病挂号病情

varchar(60)

社区医院治疗药物如图4.4所示。

表4.4 社区医院治疗药物信息表

设计字段

字段代表值

字段值类型

主键标识

zhiliaoyaoslsh

诊疗辅助药品编号

int(11)

主键

zhiliaoyaodname

诊疗辅助药品介绍

varchar(46)

zhiliaoyaoldesc

诊疗辅助药品说明

varchar(80)

zhiliaoyaogdnsl

诊疗辅助药品库存

int(4)

日常个人身体情况记录如表4.5所示。

表4.5 日常个人身体情况记录信息表

设计字段

字段代表值

字段值类型

主键标识

changddnid

个人日常状况id

int(11)

主键

changddanid

个人日常患者id

int(11)

患者外键

changddsiqi

个人日常状况日期

date

changddtent

个人日常状况饮食

varchar(60)

Changddyds

个人日常状况用药

varchar(80)

Changddtwein

个人日常状况体温

int(4)

Changddxueya

个人日常状况血压

int(4)

Changdstatus

个人日常状况血脂

int(4)

就诊后的医师药物使用表如图4.6所示。

表4.6 药品就诊后开药使用表

设计字段

字段代表值

字段值类型

主键标识

yaokaidsid

就诊辅助开药id

int(11)

主键

yaokaidpid

就诊辅助开药患者id

int(11)

患者外键

yaokaidpinid

就诊辅助开药药品id

int(11)

药品外键

yaokaidolinjz

就诊辅助开药日期

date

yaokaidgnsm

就诊辅助开药数量

int(4)

病患常规体检后电子信息如表4.7所示。

表4.7 个人体检后记录信息表

设计字段

字段代表值

字段值类型

主键标识

chajiannid

常规体检电子病历id

int(11)

主键

fhsfsenid

常规体检所属患者id

int(11)

患者外键

chajiansiqi

常规体检记录日期

date

    

chajianhtent

常规体检病历血糖

varchar(16)

chajiannridt

患者看病病历DR

varchar(46)

chajiannrdt

常规体检病历DT

varchar(46)

chajiannxytd

常规体检病历血压

int(4)

chajianniguods

常规体检病历结果

int(4)

5 系统实现

5.1 首页医生展示

在首页可对医生信息进行展示,可通过在界面左侧展示医生的科室信息,以及右侧展示医生个人信息,可点击进行在线挂号,通过indexcontroller层对querytype以及queryuser进行查询,然后通过modelandviews进行数据返回,然后通过foreach展示信息,如下图5-1所示。

图5-1  医生展示界面

5.2 医院科室管理

在后台端可对医院的科室信息进行新增,在add,jsp界面输入科室的名称、描述、地址等进行ajax的提交操作,然后通过controller层进行beans对象接收,调用service进行insert插入保存,如下图5-2所示。

图5-2  系统医院科室界面

5.3 医院医生信息管理

在后台端可对医院的医生进行新增操作,可通过录入医生的科室,以及医生的个人账号信息、医生的头像信息进行upload的上传,通过json对数据进行封装后,然后通过controller层进行接收,通过service调用add信息新增保存医生,可通过querylist进行查询,如下图5-3所示。

图5-3  系统医生信息界面

5.4 在线挂号管理

患者进到挂号界面,输入就诊的医生信息下来选择,然后输入挂号时间,挂号就诊区间进行submit新增,通过获取doctorid以及当前的userid以及new date进行insert插入保证,设置挂号的状态为status待审核,如下图5-4所示。

图5-4 在线挂号界面

5.5 在线挂号记录管理

在人员端可对挂号数据信息进行查询,可通过querylistbypage进行查询检索操作,,通过page进行分页,然后通过limit进行SQL的分组,最后将结果集resultmap进行查询展示,如下图5-5所示。

图5-5 在线挂号记录信息界面

5.6 在线诊断记录

在医生端进入到自己的已就诊管理界面后,可通过在后台的zhenduancontroller中,根据医生的userid作为条件匹配查询对应的已诊断的数据信息,然后进行展示,在诊断时可录入诊断的结果以及诊断的建议等进行add新增。如下图5-6所示。

图5-6 在线挂号诊断信息界面

5.7 诊断统计

管理员可对医院的所有的诊断数据进行汇总统计,在dao层可调用对应的统计的SQL语句进行查询,通过group by进行分组的统计,然后将结果返回到界面如下图5-7所示。

图5-7 在线统计界面

6 系统测试

6.1 测试说明

在现在的项目组开发中都有专门的测试团队,测试中通常有专门的工具和手段方法,通常采用的都是黑盒和白盒进行验证,在测试中采用的是单元测试,主要是模块化的对每个单位的数据存储以及数据展示进行测试,在测试中要集中大量数据进行验证,数据量的不同往往能对系统的显示响应产生不同的影响,且要做到数据的全面性,要挑选一些尽可能全面或者是有问题的数据进行输入或者是批量导入的验证,测试中可实时对后台的数据进行观察,确保数据在任何步骤都是正常运行,在发现bug后要及时完善。

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值