基于springboot的医院管理系统(源码+论文+开题报告)
一、开发环境
MYSQL数据库
描述:MySQL是一个真正的多用户、多线程SQL数据库服务器。它是基于SQL的客户/服务器模式的关系数据库管理系统,功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他应用软件的数据库后端的开发工作。
特点:
- 源代码便携性和灵活性:C和C++中使用和测试,以确保源代码的编译器的便携性和灵活性。
- 支持多种操作系统:AIX、FreeBSD、HP-UX、Linux、Mac OS、Netware、OpenBSD、OS/2、Solaris、Windows等。
- 提供多种编程语言的API:如C、C++、Python、Java、Perl、PHP、Ruby和Tcl等。
- 支持多线程:利用CPU资源,提高性能。
- 优化查询SQL:提高搜索速度。
- 支持多国语言:网络上的客户端和服务器可以用来编程任何独立的编程环境,支持多国语言。
- 连接方式多样:TCP/IP、ODBC和JDBC数据库,并提供连接到其他数据库的方式。
- 管理工具丰富:管理和控制数据库的操作,优化性能。
- 大数据量支持:可以处理数以千万计的记录。
B/S结构
描述:B/S架构是一种基于互联网系统的软件系统开发架构,是现如今在软件系统开发中采用非常广泛的一种软件系统结构。它打破了C/S结构的限制,为基于网络结构的软件系统提供了良好的支持。
特点:
- 利用浏览器进行使用:不是窗体软件系统,不需要在使用系统的电脑上进行安装。
- 远程部署和访问:在远程的服务器上部署软件系统,在任何接入互联网的电脑上访问。
- 简化客户机工作量:客户机上只需安装、配置少量客户端运行软件,服务器负责大量工作,包括数据库访问和应用程序执行。
- 不断成熟:主要使用WWW浏览器技术,结合多种浏览器脚本语言,实现强大功能并节约开发成本。
- 三层体系结构:包括表示逻辑层、控制逻辑层、数据展现层,三层相对独立又相互关联。
Spring Boot框架简介
描述:Spring Boot是由Pivotal团队提供的全新框架,设计目的是简化新Spring应用的初始搭建以及开发过程。该框架使用特定方式进行配置,使开发人员不再需要定义样板化的配置。
特点:
- 简化配置:通过特定方式进行配置,减少开发人员的配置工作。
- 快速应用开发:在快速应用开发领域(rapid application development)成为领导者。
- 兼容性:可以与经典的Java开发工具一起使用或者作为命令行工具安装。
- 版本要求:需要Java SDK 1.6或更高版本,本项目用到的是JDK 1.8版本。
二、 系统概要设计
1 概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图1所示:
2 系统结构
管理员功能结构图:
医生功能结构图:
护士功能结构图:
3 数据库设计
3.1 数据库实体
科室信息实体属性图:
护士实体属性图:
病床实体属性图:
3.2 数据库设计表
病床信息表:
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
suoshukeshi | varchar(200) | 是 | NULL | 所属科室 |
bingchuangleixing | varchar(200) | 是 | NULL | 病床类型 |
tupian | varchar(200) | 是 | NULL | 图片 |
bingchuanghao | varchar(200) | 是 | NULL | 病床号 |
shiyongzhuangtai | varchar(200) | 是 | NULL | 使用状态 |
病床类别信息表:
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
bingchuangleibie | varchar(200) | 是 | NULL | 病床类别 |
病人信息表:
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
bingrenbianhao | varchar(200) | 是 | NULL | 病人编号 |
bingrenxingming | varchar(200) | 是 | NULL | 病人姓名 |
xingbie | varchar(200) | 是 | NULL | 性别 |
lianxidianhua | varchar(200) | 是 | NULL | 联系电话 |
shenfenzhenghao | varchar(200) | 是 | NULL | 身份证号 |
nianling | varchar(200) | 是 | NULL | 年龄 |
xuexing | varchar(200) | 是 | NULL | 血型 |
bingshi | longtext | 是 | NULL | 病史 |
bingzheng | longtext | 是 | NULL | 病症 |
bingchuanghao | varchar(200) | 是 | NULL | 病床号 |
ruyuanshijian | datetime | 是 | NULL | 入院时间 |
zhaopian | varchar(200) | 是 | NULL | 照片 |
内部论坛信息表:
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
title | varchar(200) | 是 | NULL | 帖子标题 |
content | longtext | 否 | 帖子内容 | |
parentid | bigint(20) | 是 | NULL | 父节点id |
userid | bigint(20) | 否 | 用户id | |
username | varchar(200) | 是 | NULL | 用户名 |
isdone | varchar(200) | 是 | NULL | 状态 |
护士信息表:
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
hushigonghao | varchar(200) | 否 | 护士工号 | |
mima | varchar(200) | 否 | 密码 | |
hushixingming | varchar(200) | 否 | 护士姓名 | |
keshi | varchar(200) | 是 | NULL | 科室 |
xingbie | varchar(200) | 是 | NULL | 性别 |
gongling | int(11) | 是 | NULL | 工龄 |
lianxidianhua | varchar(200) | 是 | NULL | 联系电话 |
touxiang | varchar(200) | 是 | NULL | 头像 |
科室信息表:
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
keshibianhao | varchar(200) | 是 | NULL | 科室编号 |
keshimingcheng | varchar(200) | 是 | NULL | 科室名称 |
shangbanshijian | varchar(200) | 是 | NULL | 上班时间 |
fuzeren | varchar(200) | 是 | NULL | 负责人 |
lianxidianhua | varchar(200) | 是 | NULL | 联系电话 |
keshifengmian | varchar(200) | 是 | NULL | 科室封面 |
keshichengyuan | longtext | 是 | NULL | 科室成员 |
医院公告信息表:
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
title | varchar(200) | 否 | 标题 | |
introduction | longtext | 是 | NULL | 简介 |
picture | varchar(200) | 否 | 图片 | |
content | longtext | 否 | 内容 |
管理员信息表:
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
username | varchar(100) | 否 | 用户名 | |
password | varchar(100) | 否 | 密码 | |
role | varchar(100) | 是 | 管理员 | 角色 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 新增时间 |
药房信息表:
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
yaopinbianhao | varchar(200) | 否 | 药品编号 | |
yaopinmingcheng | varchar(200) | 否 | 药品名称 | |
yingwenmingcheng | varchar(200) | 是 | NULL | 英文名称 |
jixing | varchar(200) | 是 | NULL | 剂型 |
yaopinleibie | varchar(200) | 是 | NULL | 药品类别 |
pinpai | varchar(200) | 是 | NULL | 品牌 |
shengchanriqi | date | 是 | NULL | 生产日期 |
changshangmingcheng | varchar(200) | 是 | NULL | 厂商名称 |
changshangdizhi | varchar(200) | 是 | NULL | 厂商地址 |
yaopintupian | varchar(200) | 是 | NULL | 药品图片 |
yaopinjiage | int(11) | 否 | 药品价格 | |
shuliang | int(11) | 否 | 数量 | |
jiliangdanwei | varchar(200) | 是 | NULL | 计量单位 |
gengxinshijian | datetime | 是 | NULL | 更新时间 |
药方信息表:
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
bingrenbianhao | varchar(200) | 是 | NULL | 病人编号 |
bingrenxingming | varchar(200) | 是 | NULL | 病人姓名 |
shenfenzhenghao | varchar(200) | 是 | NULL | 身份证号 |
yishenggonghao | varchar(200) | 是 | NULL | 医生工号 |
yishengxingming | varchar(200) | 是 | NULL | 医生姓名 |
yaopinmingcheng | varchar(200) | 是 | NULL | 药品名称 |
shuliang | int(11) | 是 | NULL | 数量 |
kaiyaoshijian | datetime | 是 | NULL | 开药时间 |
fuyongfangfa | longtext | 是 | NULL | 服用方法 |
zhuyishixiang | longtext | 是 | NULL | 注意事项 |
药品类别信息表:
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
yaopinleibie | varchar(200) | 是 | NULL | 药品类别 |
医生信息表:
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
yishenggonghao | varchar(200) | 否 | 医生工号 | |
mima | varchar(200) | 否 | 密码 | |
yishengxingming | varchar(200) | 是 | NULL | 医生姓名 |
keshi | varchar(200) | 是 | NULL | 科室 |
zhicheng | varchar(200) | 是 | NULL | 职称 |
xingbie | varchar(200) | 是 | NULL | 性别 |
yiling | varchar(200) | 是 | NULL | 医龄 |
lianxidianhua | varchar(200) | 是 | NULL | 联系电话 |
touxiang | varchar(200) | 是 | NULL | 头像 |
三、系统详细实现
1 医生模块的实现
1.1 病床信息管理
医院管理系统的医生可以管理病床信息,可以对病床信息添加修改删除操作。具体界面的展示如图1所示。
1.2 药房信息管理
医生可以对药房信息进行添加,修改,删除操作。具体界面如图2所示。
2 护士模块的实现
2.1 个人中心管理
护士可以对个人中心里面的属于自己的信息进行修改操作。界面如下图所示:
2.2 药房信息
护士登录后,可以查看药房信息,可以在药房信息界面进行查询操作。界面如下图所示:
3 管理员模块的实现
3.1 病床类别
管理员可以对病床类别进行添加,修改查询以及删除操作。界面如下图所示:
3.2 科室信息管理
管理员登录后可以对科室信息进行添加,修改,查询以及删除操作。界面如下图所示:
源码+论文+开题报告下载>>>