一、开发环境
Java技术
描述:Java是一种非常常用的编程语言,在全球编程语言排行榜上总是前三。Java的跨平台能力十分强大,只需一次编译,任何地方都可以运行。除此之外,它还拥有简单的语法和实用的类库,让编程人员可以尽可能将精力集中在问题的求解上。Java的平台包括javaME、javaSE和javaEE,分别用于移动设备、桌面程序和企业级应用开发。
B/S结构
描述:B/S结构(Browser/Server)是一种服务器以及浏览器架构模式。B/S的工作模式是浏览器请求,服务器响应。B/S体系结构解决了异构系统中的连接难题,大大改善了系统的开放性,让系统的扩展和维护更加简单。用户只需安装通用浏览器即可通过Web服务器与数据库进行数据交互。
MYSQL数据库
描述:MySQL是典型的关系数据库系统,拥有开源免费、稳定、高效等特点,是中小型web项目的最佳数据库选择。MySQL支持标准化数据库查询语言SQL,深受程序设计人员的喜爱,成为许多中小型开发网站数据库的首选。MySQL将数据按记录之间的关系存放到不同的表中,减少了数据冗余,提高了开发效率。
Spring Boot框架
描述:Spring Boot是一个简化程序设置的框架,具有开箱即用的特点。其主要优点是根据程序员不同的设置生成不同的代码配置文件,从而减少开发人员对传统配置文件的时间投入,提高开发效率。Spring Boot内嵌Tomcat服务器,简化了Maven的配置,自动配置Spring,减少了开发人员的配置工作,提高了代码的整体性和工作效率。
二、 系统设计
1 系统概要设计
描述:本中小型医院网站采用B/S结构(Browser/Server,浏览器/服务器结构)和JAVA技术,MYSQL数据库存储数据,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图1所示:
2 系统结构设计
描述:本基于Spring Boot的中小型医院网站主要实现了用户功能模块、医师功能模块和管理员功能模块三大部分,系统的功能结构设计如图2所示。
3 数据库设计
3.1 数据库实体(E-R图)
描述:E-R图是一种描述显示数据类型间的关系的数据描述方法,包括实体、属性、关系三个最为重要的元素。本基于Spring Boot的中小型医院网站的E-R图如下所示:
- 缴费清单信息实体E-R图
- 预约挂号信息实体E-R图
- 医师信息实体E-R图
- 管理员信息实体E-R图
- 用户信息实体E-R图
- 门诊信息实体E-R图
3.2 数据库表设计
描述:本基于Spring Boot的中小型医院网站采用MYSQL数据库作为数据存储,下面介绍数据库中的各个表的详细信息。
表1 jiaofeiqingdan 缴费清单信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
---|---|---|---|---|---|
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 创建时间 | timestamp | 否 | 是 | |
feiyongbianhao | 费用编号 | varchar | 200 | 否 | 是 |
feiyongxiangmu | 费用项目 | longtext | 否 | 是 | |
feiyongjiage | 费用价格 | int | 11 | 否 | 是 |
feiyongxiangqing | 费用详情 | longtext | 否 | 是 | |
jianmianjine | 减免金额 | int | 11 | 否 | 是 |
jianmianyuanyin | 减免原因 | longtext | 否 | 是 | |
shifujine | 实付金额 | varchar | 200 | 否 | 是 |
zhanghao | 账号 | varchar | 200 | 否 | 是 |
xingming | 姓名 | varchar | 200 | 否 | 是 |
sfsh | 是否审核 | varchar | 200 | 否 | 是 |
shhf | 审核回复 | longtext | 否 | 是 | |
ispay | 是否支付 | varchar | 200 | 否 | 是 |
表2 yuyueguahao 预约挂号信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
---|---|---|---|---|---|
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 创建时间 | timestamp | 否 | 是 | |
keshibianhao | 科室编号 | varchar | 200 | 否 | 是 |
keshileixing | 科室类型 | varchar | 200 | 否 | 是 |
yishixingming | 医师姓名 | varchar | 200 | 否 | 是 |
guahaofei | 挂号费 | varchar | 200 | 否 | 是 |
guahaoshijian | 挂号时间 | datetime | 否 | 是 | |
beizhu | 备注 | longtext | 否 | 是 | |
shouji | 手机 | varchar | 200 | 否 | 是 |
zhanghao | 账号 | varchar | 200 | 否 | 是 |
sfsh | 是否审核 | varchar | 200 | 否 | 是 |
shhf | 审核回复 | longtext | 否 | 是 | |
ispay | 是否支付 | varchar | 200 | 否 | 是 |
表3 yishi 医师信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
---|---|---|---|---|---|
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 创建时间 | timestamp | 否 | 是 | |
yishigonghao | 医师工号 | varchar | 200 | 否 | 是 |
mima | 密码 | varchar | 200 | 否 | 是 |
yishixingming | 医师姓名 | varchar | 200 | 否 | 是 |
xingbie | 性别 | varchar | 200 | 否 | 是 |
zhicheng | 职称 | varchar | 200 | 否 | 是 |
shouji | 手机 | varchar | 200 | 否 | 是 |
youxiang | 邮箱 | varchar | 200 | 否 | 是 |
shenfenzheng | 身份证 | varchar | 200 | 否 | 是 |
tupian | 图片 | varchar | 200 | 否 | 是 |
表4 users 管理员信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
---|---|---|---|---|---|
id | 编号 | bigint | 20 | 是 | 否 |
username | 用户名 | varchar | 100 | 否 | 是 |
password | 密码 | varchar | 100 | 否 | 是 |
role | 角色 | varchar | 100 | 否 | 是 |
addtime | 新增时间 | timestamp | 否 | 是 |
表5 yonghu 用户信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
---|---|---|---|---|---|
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 创建时间 | timestamp | 否 | 是 | |
zhanghao | 账号 | varchar | 200 | 否 | 是 |
mima | 密码 | varchar | 200 | 否 | 是 |
xingming | 姓名 | varchar | 200 | 否 | 是 |
xingbie | 性别 | varchar | 200 | 否 | 是 |
shouji | 手机 | varchar | 200 | 否 | 是 |
youxiang | 邮箱 | varchar | 200 | 否 | 是 |
shenfenzheng | 身份证 | varchar | 200 | 否 | 是 |
表6 menzhenxinxi 门诊信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
---|---|---|---|---|---|
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 创建时间 | timestamp | 否 | 是 | |
keshibianhao | 科室编号 | varchar | 200 | 否 | 是 |
keshileixing | 科室类型 | varchar | 200 | 否 | 是 |
yishixingming | 医师姓名 | longtext | 否 | 是 | |
zhicheng | 职称 | varchar | 200 | 否 | 是 |
zhuanyetezhang | 专业特长 | longtext | 否 | 是 | |
guahaofei | 挂号费 | int | 11 | 否 | 是 |
xiangqing | 详情 | longtext | 否 | 是 | |
zhibanbiao | 值班表 | longtext | 否 | 是 | |
tupian | 图片 | varchar | 200 | 否 | 是 |
三、系统实现
1 用户功能模块的实现
描述:用户进入本系统可查看系统信息,包括首页、门诊信息、药库信息以及系统公告信息等,系统前台主界面展示如图1所示。
1.1 用户登录界面
描述:用户要想实现预约挂号功能,必须登录系统,在登录界面输入正确的登录账号和密码点击登录按钮进行登录,系统会对用户输入的登录信息进行验证,信息正确则登录成功,反之登录失败,用户登录界面展示如图2所示。
1.2 用户注册界面
描述:没有账号的用户可进行注册操作,用户注册界面展示如图3所示。
1.3 门诊信息详情界面
描述:用户可选择门诊查看详情信息,登录后可进行预约挂号操作,门诊信息详情界面展示如图4所示。
1.4 预约挂号界面
描述:用户在预约挂号时需要填写相关数据,预约挂号界面展示如图5所示。
1.5 药品详情界面
描述:用户可选择药品查看详情信息,登录后可进行取药操作,药品详情展示如图6所示。
1.6 体检报告界面
描述:用户可查看个人体检报告信息,体检报告界面展示如图7所示。
2 管理员功能模块的实现
2.1 管理员登录界面
描述:管理员要想进入系统后台对系统进行管理操作,必须登录系统后台,管理员登录界面展示如图8所示。
2.2 用户管理界面
描述:管理员可增删改查用户信息,用户管理界面展示如图9所示。
2.3 医师管理界面
描述:管理员可查看医师信息,并可对其进行修改和删除操作,同时也可添加医师信息,医师管理界面展示如图10所示。
2.4 科室类型管理界面
描述:管理员可增删改查科室类型信息,科室类型管理界面展示如图11所示。
2.5 门诊信息管理界面
描述:管理员可查看所有门诊信息,并可对其进行修改和删除操作,也可添加门诊信息,门诊信息管理界面展示如图12所示。
2.6 药库信息管理界面
描述:管理员能够增删改查药库信息,药库信息管理界面展示如图13所示。
3 医师功能模块的实现
3.1 预约挂号管理界面
描述:医师登录后可查看用户预约挂号信息,并可对其进审核和查看结果操作,预约挂号管理界面展示如图14所示。
3.2 体检报告管理界面
描述:医师可增删改查体检报告信息,并可进行添加药方信息,体检报告管理界面展示如图15所示。
源码+论文+开题报告下载>>