基于Springboot+Redis+Layui+MySQL的响应式医院挂号系统

到山东找蓝翔

发布日期: 2021-07-20 10:14:26 浏览量: 124
评分:
star_border star_border star_border star_border star_border star_border star_border star_border star_border star_border
*转载请注明来自write-bug.com

一、概述

随着病人的数量越来越多,排队记名挂号已经不能满足病人的需求,为了方便病人看病,提高病人的就医效率,许多医院都有了预约挂号系统,医院也越来越网络化。本系统设计包括用户管理界面和管理员界面。用户界面主要实现用户注册登录,查询新闻资讯,留言评论,查询医生,预约挂号功能。管理员界面主要实现管理医生信息,科室管理,发布新闻资讯,留言评论管理,预约挂号信息的处理。

二、背景分析

医院预约挂号系统是许多医院必备的一个网上挂号方式,通过网上挂号患者解决了挂号难就医难的问题,所以,医院应该具备一个这样方便患者和医生的一个系统,这个医院预约挂号系统极大地方便了寻求医疗困难的病人。医院预约挂号系统是当代化医院的重要环节之一,在整个医院管理中占据越来越重要的地位。过去在医院预约挂号与查询管理都非常的耗时耗力。因此,有必要开发这样的医院预约挂号软件。随着互联网的飞速发展,互联网用户呈线性增长,更多的医院已经将网上挂管理系统投入使用。医务工作者告诉记者,在西方国家,患者需要提前预约。随着网络化的深入推进,更多的中国医院发现到预约服务在节省时间、转移患者、减轻医院压力方面的作用。

三、应用环境

服务器配置如下:

  • 操作系统:Windows 10 及以上

  • 内存:16G 及以上

  • 硬盘空间:100G 以上

软件配置如下:

  • 开发工具:IDEA

  • 数据库:My SQL

  • Web 服务器:Tomcat8.5

四、测试环境

CRM 开发完毕后可在如下测试环境下进行测试:

JDK 1.8 版本
应用服务器 Tomcat8.5 及以上
数据库 MySQL
服务器 Windows,linux 等操作系统
客户端 Windows,Android,Linux 等操作系统

五、系统分析

5.1 可行性研究

5.1.1 管理可行性

信息化的医院预约挂号在如今的信息时代是大势所趋,而且随着现代管理理念、方法和途径的提高。预约挂号管理手段日趋成熟,所以从长远利益出发,相关部门应对该项目的开发与实施会大力支持。

5.1.2 技术可行性

本系统采用 Windows 作为操作平台。数据库选用 MYSQL,该数据库管理系统在 Windows 环境下可以连接 Java 运行,其体积小、速度快、总体拥有成本低,提高数据的可用性。本系统的应用软件开发平台选用 IAEA,java 版本为 JDK1.8,服务器为 tomcat8.5.

5.1.3 经济可行性

采用预约挂号管理系统可取代原系统的单据手工传递工作,减少人工开支,节省资金、并且可大大提高信息量的获取,缩短信息处理周期,改进就诊质量,能及时反馈患者的平时身体状况,反馈挂号信息的利用率,使就诊质量更上一个台阶。

5.1.4 社会可行性

本系统操作简单,易于理解,只需通过简单熟悉,上手较快,管理员、医生、护士都可以进行操作,营运环境要求低。

5.2 需求分析

5.2.1 需求概述

前各医疗机构中,绝大部分中小型医疗机构内部没有实现任何信息化管理,医院临床信息,业务流程的数据依然采取纸质记录,造成数据容易丢失,对医院造成重大损失。医院内部的挂号、收费、药房、药库、科室、病床的信息管理都存在缺漏,对患者的临床信息不能做到完整保存,高效查询,数据的容易出错、遗漏,造成换院治病难,医院不敢治,错过最佳治疗期等现状,对患者的治疗造成严重的影响,这些问题与医院信息化管理系统的建立实施目标基本一致。

作为一个集医学、信息、管理等多种学科的综合系统,实现更现代化、科学化、规范化的手段来加强医院的管理、提高医院的工作效率,改进医疗质量;它通过将人力资源、业务流程与专业技术进行有效的整合,使医院管理更有效、更高效,使患者能够得到及时的治疗和服务。

5.2.2 功能需求分析

医院信息化管理系统用户由三种角色组成:Administrator(系统管理员),President(院长),Doctor(医生),Nurse(护士)。他们的权限分别如下:

  • Administrator(系统管理员):能看到系统中所有的信息,并能对所有域的信息进行修改和设置,不参与具体的业务处理

  • President(院长):能浏览、修改和设置本域中的所有信息,并能对域中的 Doctor 和 Nurse 用户进行管理

  • Doctor(医生):能浏览、修改和设置本区域中的所有信息

  • Nurse(护士):能浏览该 nurse 所在区域中的信息

5.2.3 门诊管理

门诊管理模块主要功能需求如图所示:

患者挂号

为新患者录入挂号相关的资料,选择是否住院。

处方划价

项目划价

为患者添加手术项目。

药品缴费

项目缴费

与药品缴费流程基本相同。

患者库

可以查看所有门诊挂号患者的信息。

5.2.4 住院管理

住院管理模块主要功能需求如图所示:

入院

住院缴费

记账

出院

5.2.5 药房管理

药房管理模块主要功能需求如图所示:

药房详情

门诊取药

减少相应药品数量。

住院取药

减少相应药品数量。

5.2.6 系统管理

系统管理模块主要功能需求如图所示:

六、系统详细设计与实现

6.1 接口设计

6.1.1 首页

接口名 接口描述
login(Model model, HttpServletRequest request,String loginname,String pwd) 登陆

6.1.2 门诊管理

接口名 接口描述
addre(CReport cReport) 添加挂号信息
selperson(Integer page, Integer limit) 查询、显示所有患者信息
seldrug(String durgname,Integer page, Integer limit,CPharmacy cPharmacy) 查询并显示所有药品信息
addchu(CCashier cCashier,CPharmacy cPharmacy) 向处方中添加药品项目
selpepi(Integer perid,Integer page, Integer limit) 查询当前患者处方中的信息
del(CCashier cCashier,String durnme,Integer durnum,CPharmacy cPharmacy) 删除处方中药品
selxiang(Integer page,Integer limit,Integer perid) 查询患者需检查项目
zong(Integer reid) 查询患者需缴费总价
selximu(Integer perid,Integer page, Integer limit) 查询患者所有项目处方
selwei(Integer reid) 查询患者是否有未缴费药品
addCheckup(Lcheckup lcheckup) 添加检查结果
addbing(Integer reid, String bing, CReport cReport) 添加患者病因
selCheckup(Integer page, Integer limit,Lcheckup lcheckup) 查看患者检查结果

6.1.3 住院管理

接口名 接口描述
selBed(Integer departmentId) 查询是否存在空位
addRegister(Register register,HttpServletRequest request) 将患者添加到住院部
updKe(Register register) 患者进行转科室处理
selDrugs(Integer page, Integer limit, Lrecord lrecord) 查询患者药品信息
addDrug(Lrecord lrecord) 为患者开药
updItem(Lrecord lrecord) 添加收费项目
updLeave(Register register) 办理出院

6.1.4 药房管理

接口名 接口描述
selectpharmary(Ypharmacy ypharmacy, Integer page, Integer limit) 查询药品仓库
seldrugDateguoqi(Drugstore drugstore, Integer page, Integer limit) 查询过期药
addchu(CCashier cCashier,CPharmacy cPharmacy) 为患者取药

6.1.5 系统管理

接口名 接口描述
selectAllUser(Integer page,Integer limit,User user) 查询所有用户
initUserRole(Integer userid) 初始化用户分配角色
addUser(User user) 添加用户
editLogin(User user) 修改资料
resetUserPwd(User user,Integer userid) 重置密码

6.2 界面设计

6.2.1 主界面

6.2.2 门诊管理

用户挂号

处方划价

项目划价

项目缴费

项目检查

药品缴费

门诊患者库

6.2.3 住院管理

入院登记

缴费管理

药品记账

项目记账

出院结算

6.2.4 药房管理

门诊取药

住院取药

6.2.5 系统管理

用户管理

6.3 数据结构设计

6.3.1 门诊管理

门诊患者表

字段 字段类型 字段长度 字段描述
homeId int 11 门诊号
homeName varchar 50 患者姓名
sex varchar 10 性别
age int 11 年龄
carId varchar 100 身份证号
phone varchar 20 联系电话

处方记录表

字段 字段类型 字段长度 字段描述
cashier int 11 处方号
reportId int 11 门诊号
durgname varchar 500 药物名称
durgnum int 11 药物数量
repiceprice double 0 药物单价
repicetotal double 0 药物价格小计
state int 11 是否进行检查
ctime date 0 检查时间
ostate int 11 病人状态是否良好
jie varchar 500 病因
mstate int 11 处方状态

项目检查记录表

字段 字段类型 字段长度 字段描述
cid int 11 检查号
registerid int 11 挂号类型
content varchar 200 病因
ctime datetime 0 就诊时间

缴费记录

字段 字段类型 字段长度 字段描述
hospitalpriceid int 11 缴费编号
registerId int 11 挂号类型
durgname varchar 500 药品或项目名称
durgnum int 11 药品或项目数量
repiceprice double 0 单价
repicetotal double 0 小计
htime datetime 0 登记时间
state int 11 是否缴费

项目类型表

字段 字段类型 字段长度 字段描述
outpatientId int 11 项目编号
projectName varchar 300 项目名称
unit int 11 计量单位
bigprojectId int 11 部门类型编号
price double 0 单价

6.3.2 住院管理

床位表

字段 字段类型 字段长度 字段描述
bedId Int 11 床位号
bedName Varchar 300 床位所在科室名称
departmentId Int 11 床位所在科室号
state Int 11 是否有床,0 为空床位,1 为有人床位
Price Int 11 床位价格

住院信息表

字段 字段类型 字段长度 字段描述
registerid int 11 挂号编号
userName varchar 200 姓名
age int 11 年龄
sex varchar 20 性别
department int 11 部门编号
doctor int 11 医生编号
diagnose varchar 500 病因
address varchar 500 地址
Phone varchar 30 手机号码
Idcard varchar 60 身份证号
registerDate datetime 0 挂号日期
bedNum int 11 床号
Operator varchar 200 操作人
money double 0 缴费
state int 11 状态
endDate datetime 0 出院日期
price double 0 总价
discount varchar 10 折扣
zhuan datetime 0 是否转院

6.3.3 系统管理

用户权限表

字段 字段类型 字段长度 字段描述
roleid int 11 权限编号
rolename varchar 255 用户姓名
roledesc varchar 255 用户权限描述
available int 11 是否可用

用户表

字段 字段类型 字段长度 字段描述
userid int 11 用户编号
loginname varchar 255 登陆名
identity varchar 255 实体 ID
realname varchar 255 真实姓名
sex int 255 性别
address varchar 255 住址
phone varchar 255 联系电话
pwd varchar 255 密码
position varchar 255 职位
type int 255 用户类型
available int 255 是否可用
salt varchar 255 备注

6.3.4 药房管理

药品详情

字段 字段类型 字段长度 字段描述
rugstoreId int 11 入库号
drugstoreName varchar 100 药品名称
supplierId int 11 供货商编号
skullId int 11 经办人
warehouseId int 11 仓库号
unit int 11 计量单位
tradePrice double 0 原价
sellingPrice double 0 售价
area int 11 产地
type int 11 药品类型
produceDate date 0 生产日期
validDate date 0 有效期
drugstorenum int 11 药房数量
batch varchar 200 批号

总结

在该系统的开发过程中,我参阅了很多相关的书籍,许多网站的帮助解决了我许多难题。系统中所有的页面,我都争取使页面上代码简捷、易懂、易改。

经过多天的设计与开发,系统终于基本开发完成,各项预期功能都已得到实现。当然,该系统还具有进一步的扩展空间,将会伴随着日后的使用逐步完成,使得界面更加优美,操作更加顺畅。设计和开发过程中遇到的问题也都得到解决,学到了很多的开发经验,受益无穷。

八、参考文献

  • [1] 毛光喜, 信息系统分析与设计, 吉林大学出版社, 2019

  • [2] 霍金明、孙滨、周贤来, javaWeb 程序设计, 电子科技大学出版, 2019

  • [3] 吴迪、马宏茹、丁万宁, 软件工程教程, 电子科技大学出版, 2019

  • [4] 传智播客, MySQL 数据库入门, 人民邮电出版, 2008

  • [5] 传智播客, HTML+CSS+javaScript 网页制作案例教程, 人民邮电出版, 2008

上传的附件 cloud_download hospital-master.zip ( 31.21mb, 3次下载 ) cloud_download 报告.docx ( 2.25mb, 3次下载 )
error_outline 下载需要15点积分
eject