Java毕业设计-基于Spring Boot+Vue的医院管理系统2024

1、系统介绍

本课题根据前期的问卷调查以及实地考察,作出了适合实际的需求分析,采用了前后端分离的思想,后端使用了SpringBoot和SpringMVC框架,前端使用了Vue.js和ElementUI进行页面的搭建,并且使用了MySQL数据库进行数据交互。整个系统的使用者有三种角色,分别是医院管理员、患者以及医生。
以下是三种不同的角色所分别拥有的功能:
(1)管理员:可对医生信息,患者信息,挂号信息,药物信息,检查项目信息进行增删改查操作,可根据日期对医生进行排班操作,同时还可以查看数据的统计信息。
(2)患者:可以预约当天以及往后七天的挂号,可以自助缴费,完成治疗后可浏览并打印病情报告单,同时也可对就诊医生进行评分。
(3)医生:根据患者的挂号,可以诊断病因并开处方药以及检查项目,同时还有追加诊断功能,可以根据病人的病情需要申请当天入院。

文中涉及到的资料已经为大家准备好了

2、业务描述如下:

2.1、业务流程分析

本系统的使用者一共有管理员、医生和患者这三种角色:

  1. 管理员:首页展示当天的预约挂号人数和住院人数,可对医生信息进行查增、批量导入和批量导出,可对患者、挂号信息进行查删,可对药物、检查项目和病床信息进行增删改查,可对医生进行排班操作,可查看数据统计页面。
  2. 医生:首页展示当天本人的预约挂号人数,可对患者进行诊断、开处方药、开检查项目以及追诊操作,可帮患者申请入院,可查看本人诊断的挂号信息。
  3. 患者:可预约挂号,可查看本人挂号信息,可查看本人住院信息,可对医生进行评价。

本系统的业务需求主要是对信息的基本管理、预约挂号和处理挂号等。

业务需求表

编号业务名称操作者
1医生信息管理管理员
2患者信息管理管理员
3挂号信息管理管理员
4药物信息管理管理员
5检查项目信息管理管理员
6病床信息管理管理员
7值班安排功能管理员
8数据分析功能管理员
9预约挂号功能患者
10查看报告单功能患者
11查看住院信息功能患者
12诊断功能医生
13申请住院功能医生

2.2、数据流程图和逻辑流程图

  • 总体业务流程图如下
  • 管理员查询数据通用流程图

img

  • 医生查询和操作数据通用流程图

img

  • 患者查询和操作数据通用流程图

  • img

(1) 预约挂号功能:先选择科室,会显示出该科室的所有医生信息,选择挂号日期,会显示出该天值班的医生。患者可以选择医生进行挂号,点击挂号操作后,会要求你选择时间段,同时会显示出该时间段所剩的号源,若无剩余号源,挂号失败,否则成功。

img

(2) 医生处理挂号功能:医生按照顺序处理挂号信息,根据患者描述的症状填写相关信息,并且可以开处方药和开检查项目。患者检查完相应项目,可拿着报告单再次向医生寻求诊断,医生可以根据报告单填写病因和开处方药。

img

3、数据库设计

根据数据库的概要设计,本小节设计出本系统的关系模型,其中,“主键”用下划线表示,“外键”用双下划线表示。

管理员实体(管理员ID,密码,姓名,性别,身份证号码,手机号,邮箱)

医生实体(医生ID,密码,姓名,性别,身份证号码,手机号,邮箱,职位,个人简介,所处科室,在职状态,挂号费用,评分人数,总分,平均分)

患者实体(患者ID,密码,姓名,性别,年龄,身份证号码,手机号,邮箱,患者状态,出生日期)

药物实体(药物ID,名称,单价,单位,剩余数量,提供商)

病床实体(病床ID,患者ID,医生ID,住院时间,住院原因,病床状态,乐观锁版本号)

检查项目实体(项目ID,名称,价格)

挂号信息(挂号ID,患者ID,医生ID,症状,预约时间,结束时间,所开药物,所做检查,病因,所需缴费费用,缴费状态,挂号状态)

值班信息(值班ID,值班时间,医生ID)

表5-2:admin(管理员)

属性类型备注
a_idint主键账号
a_passwordvarchar密码
a_namevarchar姓名
a_gendervarchar性别
a_cardvarchar身份证号
a_phonevarchar手机号
a_emailvarchar邮箱

表5-3:patient(患者)

属性类型备注
p_idint主键账号
p_passwordvarchar密码
p_namevarchar姓名
p_gendervarchar性别
p_birthdayvarchar出生日期
p_ageint年龄
p_phonevarchar电话
p_cardvarchar身份证
p_emailvarchar邮箱
p_stateint状态

表5-4:doctor(医生)

属性类型备注
d_idint主键账号
d_passwordvarchar密码
d_namevarchar姓名
d_gendervarchar性别
d_phonevarchar电话
d_cardvarchar身份证
d_emailvarchar邮箱
d_postvarchar职位
d_introductionvarchar简介
d_sectionvarchar科室
d_stateint状态
d_pricedecimal挂号价格
d_peopleint评分人数
d_stardecimal总分
d_avg_stardecimal平均分

表5-5:orders(挂号)

属性类型备注
o_idint主键id
p_idint外键患者账号
d_idint外键医生账号
o_recordvarchar病历
o_startvarchar开始时间
o_endvarchar结束时间
o_stateint状态
o_drugvarchar药物
o_checkvarchar检查项目
o_total_pricedecimal需缴费费用
o_price_stateint缴费状态
o_advicevarchar诊断及建议

表5-6:bed(病床)

属性类型备注
b_idint主键id
p_idint外键患者账号
d_idint外键医生账号
b_stateint状态
b_startvarchar预约时间
b_reasonvarchar申请理由
versionint乐观锁版本号

表5-7:arrange(排班)

属性类型备注
ar_idint主键id
ar_timevarchar患者账号
d_idint外键医生

表5-8:drug(药物)

属性类型备注
dr_idint主键id
dr_nameint名称
dr_priceint单价
dr_numberint剩余数量
dr_unitvarchar单位
dr_publishervarchar提供商

表5-9:check(检查项目)

属性类型备注
ch_idint主键id
ch_namevarchar名称
ch_pricedecimal价格

4、系统实现与界面

本章节展示了公共模块,管理员模块,医生模块以及患者模块的部分功能截图。

  • 登录注册模块

    登录页面,用户在浏览器中输入网址后进入到系统的登录页面,用户可以选择角色进行登录,如图所示。

图片1

注册模块,用户填写表单可以注册成患者,如图所示。

图片2

  • 管理员模块

医生信息列表,管理员可以可对医生信息进行增删改查,还支持批量导入和批量导出,如图所示。

图片3

值班安排,管理员首先选择日期,接着选择科室,如图6-4所示,最后可以选择医生进行排班,如图所示。

图片4
图片5

数据统计,管理员可以在此页面中查看有关挂号,患者男女比例等数据统计,如图所示。

图片6

  • 医生模块

医生可以查看当天的挂号信息,并按顺序处理,如图6-7所示;接着是处理挂号页面,医生可以根据患者的描述,填写相关症状,同时也可开处方药和开检查项目,如图所示。

![图片7](https://img-blog.csdnimg.cn/img_convert/6dbe3b24387fa4b5345dadf9c6339291.png

![图片8](https://img-blog.csdnimg.cn/img_convert/b132a5e0fdf539065d8507b79f351125.png

查看挂号,医生可以在此页面查看挂号信息,同时有追加诊断操作,如图所示。
图片9
申请当天入院,医生可以根据患者的实际情况,给患者安排当天入院,如图所示。
图片10

  • 患者模块

    预约挂号,患者先选择需要挂号的科室,如图;接着会显示该科室的所有医生信息,患者选择需要挂号的日期,会显示该天值班的医生,如图6-12;患者选择挂号时间段,若有剩余号源,即可成功挂号,如图6-13所示。

图片11

图片12

图片13

我的挂号,患者可在此页面查看我的挂号相关信息,并且可以在此页面进行缴费和查看PDF格式的报告单,如图所示。

图片14

点击下面的公众号Code猿,然后关注弹出的图,回复:医院管理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值