基于springboot的医院后台管理系统的设计与实现(源码+论文)
一、程序开发技术
1 Mysql数据库
为了更容易理解Mysql数据库,接下来就对其具备的主要特征进行描述。
- 节省开发资金:网络上对Mysql的源码都已进行了公开展示,开发者根据程序开发需要可以进行下载,并做一些改动就可以使用在程序中,可以推动开发者开发此程序的开发进度。
- SQL数据语言:Mysql里面也同样适用。
- 支持多种编程语言:Mysql不仅可以支持多种编程语言,比如在校期间学到的C语言,Java语言,以及课后接触的PHP语言,C++语言等编程语言,它都能很好的支持,而且Mysql的安装与使用还不挑剔使用平台。
- 支持大型数据库:Mysql可以支持具有千万条数据记录的数据库,电脑操作系统在进行首次安装或者是重装时,可以根据需要选择安装32位或64位操作系统,这两种操作系统对表文件的支持力度不一样,32位的操作系统最多可以存放4GB的表文件,64位操作系统最多可以存放8TB的表文件。
- 个性化定制:Mysql数据库可以通过GPL协议进行个性化定制,需要开发者自己对数据库的源代码进行修改,以此开发出属于自己的Mysql。
2 Java语言
程序开发语言有很多,但是截至目前,Java语言在IT领域内,仍然是最被认可,以及被广泛运用的编写语言之一。
- 广泛应用:Java语言不仅在Web开发领域有了突出性贡献,而且在大数据开发领域以及Android开发领域都得到了广泛运用。
- 扩展性能:由于Java语言拥有较强的扩展性能,并且表现出的稳定性能,让其成为大型后端系统开发语言首选,现如今,Java语言也成为了一种常用的互联网平台的解决方案。
- 面向对象:作为一种源码在网络上开源的面向对象的程序开发Java语言,由它开发完成的程序是不可能直接运行在各大平台的,Java程序的运行,需要在操作平台上配置其运行的环境,包括数据库软件与Java程序开发软件等工具的安装与配置。在Win7,Win10或其它操作平台上配置Java程序运行环境,只要环境配置成功,Java程序都可以运行起来。
二、 系统设计
1 系统设计的原则
在系统设计过程中,也需要遵循相应的设计原则,这些设计原则可以帮助设计者在短时间内设计出符合设计规范的设计方案。设计原则主要有可靠性,安全性,可定制化,可扩展性,可维护性,可升级性以及客户体验等原则。
- 可靠性:一个软件是否可靠决定了其是否被用户使用,设计不可靠的软件,用户很容易就遗弃。
- 安全性:程序软件承担了信息的保存与管理等事务,安全性不足的软件会导致使用者承担巨大的损失;所以系统安全也是需要考虑进入的。
- 可定制化:市场环境从来都不是一直固定不变,面对客户群体的改变,以及使用环境的改变,市场需求的改变等因素,程序软件也要易于调整以适应各种变化。
- 可扩展性:程序软件在运行使用期间,也需要及时引进当下的新技术来进行系统优化,主要就是在系统功能层面,系统性能层面上进行相应的扩展,只有这样才能让系统在实际生活中继续占有市场。
- 可维护性:程序软件的维护需要一定量的资金,不管是排除现有程序错误,还是变更软件的现有需求,都需要在软件技术上投入一定资金,所以易于维护的软件程序就可以降低技术层面的资金消耗。
- 可升级性:程序软件的投入使用,会面临用户数量增多的情况,用户对软件的使用率也会提升,所以系统面临这种情况,仍然需要通过升级保持性能的合理,这样才能够适应市场。
- 客户体验:设计出来的程序软件在界面上不能够太复杂,要遵循界面设计的原理设计出简单,方便操作的功能操作界面,让用户易于接受软件,并乐于使用软件提供的功能。
2 系统结构设计
在系统结构设计上,经综合考虑还是选择比C/S更省资金的B/S结构模式,现如今浏览器已经实现了普及,并在技术上逐渐完善和成熟,它在节约软件开发成本的基础上,还能实现原本用专业软件操作才能实现的强大功能。总之,B/S结构是当下全新的,认可度高的系统构造技术。
3功能结构设计
在管理员功能模块确定下来的基础上,对管理员各个功能进行设计,确定管理员功能的详细模块。
4数据库设计
表1 病房表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | bingfang_name | String | 病房名称 | 是 |
3 | bingfang_address | String | 病房位置 | 是 |
4 | chuangwei_types | Integer | 床位 | 是 |
5 | bingfang_content | String | 病房介绍 | 是 |
6 | insert_time | Date | 添加时间 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表2 病例表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | huanzhe_id | Integer | 患者 | 是 |
3 | yisheng_id | Integer | 医生 | 是 |
4 | ruyuantujing_types | Integer | 入院途径 | 是 |
5 | zhusu_content | String | 主诉 | 是 |
6 | zhenduan_content | String | 诊断 | 是 |
7 | insert_time | Date | 添加时间 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表3 处方表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | huanzhe_id | Integer | 患者 | 是 |
3 | yisheng_id | Integer | 医生 | 是 |
4 | zhenduan_content | String | 处方内容 | 是 |
5 | insert_time | Date | 开方时间 | 是 |
6 | create_time | Date | 创建时间 | 是 |
表4 字典表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | dic_code | String | 字段 | 是 |
3 | dic_name | String | 字段名 | 是 |
4 | code_index | Integer | 编码 | 是 |
5 | index_name | String | 编码名字 | 是 |
6 | super_id | Integer | 父字段id | 是 |
7 | beizhu | String | 备注 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表5 公告信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | gonggao_name | String | 公告名称 | 是 |
3 | gonggao_photo | String | 公告图片 | 是 |
4 | gonggao_types | Integer | 公告类型 | 是 |
5 | insert_time | Date | 公告发布时间 | 是 |
6 | gonggao_content | String | 公告详情 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表6 患者表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | huanzhe_name | String | 患者姓名 | 是 |
3 | huanzhe_phone | String | 患者手机号 | 是 |
4 | huanzhe_id_number | String | 患者身份证号 | 是 |
5 | huanzhe_photo | String | 患者头像 | 是 |
6 | huanzhe_email | String | 电子邮箱 | 是 |
7 | create_time | Date | 创建时间 | 是 |
表7 药品表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yaopin_name | String | 药品名称 | 是 |
3 | yaopin_photo | String | 药品照片 | 是 |
4 | yaopin_types | Integer | 药品类型 | 是 |
5 | yaopin_content | String | 药品详细介绍 | 是 |
6 | create_time | Date | 创建时间 | 是 |
表8 医生表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | yisheng_name | String | 医生姓名 | 是 |
3 | yisheng_phone | String | 医生手机号 | 是 |
4 | yisheng_id_number | String | 医生身份证号 | 是 |
5 | yisheng_photo | String | 医生头像 | 是 |
6 | keshi_types | Integer | 科室 | 是 |
7 | zhiwei_types | Integer | 职位 | 是 |
8 | yisheng_email | String | 电子邮箱 | 是 |
9 | create_time | Date | 创建时间 | 是 |
表9 预约医生表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | huanzhe_id | Integer | 患者 | 是 |
3 | yisheng_id | Integer | 医生 | 是 |
4 | yuyueyisheng_content | String | 主诉 | 是 |
5 | yuyue_time | Date | 预约日期 | 是 |
6 | shijidian_types | Integer | 时间段 | 是 |
7 | insert_time | Date | 添加时间 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表10 住院表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | huanzhe_id | Integer | 患者 | 是 |
3 | yisheng_id | Integer | 医生 | 是 |
4 | bingfang_id | Integer | 病房 | 是 |
5 | zhuyuantujing_types | Integer | 住院途径 | 是 |
6 | zhuyuanguanli_content | String | 住院详情 | 是 |
7 | insert_time | Date | 住院时间 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表11 管理员表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
---|---|---|---|---|
1 | Id | Int | id | 否 |
2 | username | String | 用户名 | 是 |
3 | password | String | 密码 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增时间 | 是 |
三、系统实现
系统实现这个章节的内容主要还是展示系统的功能界面设计效果,在实现系统基本功能,比如修改,比如添加,比如删除等管理功能的同时,也显示出系统各个功能的界面实现效果,该部分内容一方面与前面提到的系统分析,系统设计的内容相呼应,另一方面也是一个实际成果的展示。
1管理员功能实现
1.1 患者管理
此页面让管理员管理患者的数据,患者管理页面见下图。此页面主要实现患者的增加、修改、删除、查看的功能。
图1 患者管理页面
1.2 公告信息管理
公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。下图就是公告信息管理页面。
图2 公告信息管理页面
1.3 公告类型管理
公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。下图就是公告类型管理页面。
图3 公告类型列表页面
源码+论文下载 >>