一、开发环境
相关技术介绍
B/S模式分析
-
C/S模式:主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据组件交互。服务器程序负责系统资源,如管理信息数据库的有效管理。中间件负责连接客户端应用程序和服务器管理器,以满足用户的查询管理数据的要求。
-
B/S模式:
- 简化客户端:无需在不同客户机上安装不同客户应用程序,只需安装通用浏览器软件,节省客户机硬盘空间与内存,使安装过程更简便、网络结构更灵活。
- 操作简单:客户端只是简单易用的浏览器软件,决策层和操作层人员无需培训即可直接使用。
- 适用于网上信息发布:扩展了传统MIS功能,使电子文件可取代大部分纸质文件,提高工作效率,简化工作手续,节约物力和人力。
mysql简介
- 概述:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。
- 特点:
- 关联数据库:将数据保存在不同表中,增加速度并提高灵活性。
- SQL语言:用于访问数据库的最常用标准化语言。
- 双授权政策:分为社区版和商业版,体积小、速度快、总体拥有成本低,开放源码,一般中小型网站开发选择MySQL作为网站数据库。
Spring Boot 简介
- 概述:SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源轻量级框架。
- 特点:
- 简化配置:基于Spring4.0设计,继承了Spring框架优秀特性,通过简化配置简化Spring应用搭建和开发过程。
- 集成大量框架:解决依赖包版本冲突和引用不稳定性问题。
开发环境介绍
eclipse简介
- 概述:Eclipse是一个用于开发J2EE和Java的Eclipse插件集合,功能强大,支持广泛,对多种开源产品支持不错。
- 支持功能:
- Java Servlet
- AJAX
- JSP
- JSF
- Struts
- Spring
- Hibernate
- EJB3
- JDBC数据库链接工具
Tomcat简介
- 概述:Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于小量级应用服务器,广泛应用于中小型系统和并发访问用户不多的场合,是JSP程序首选的开发和调试方式。
- 特点:
- 独立运行:作为与Apache单独运行的一个单独进程。
- 处理功能:处理JSP页面和Servlet,不如Apache服务器处理静态HTML能力强。
二、 系统设计
1 系统总体设计
系统不仅要求功能完善,而且还要界面友好。因此,对于一个成功的系统设计,功能模块的设计是关键。本系统具有一般适用性,其所实现的功能满足用户对日常性学习信息的管理。
管理员功能模块
医院功能模块
用户功能模块
医生功能模块
2 系统开发步骤
信息管理系统的应用和成立可以分为三个阶段:开发系统、总体规划和操作系统。每个阶段安排在一个严格的线性序列来开发,在每一个阶段所产生的工作指导和依据每个阶段处理文件审查下一阶段的完整技术文档。
3 概要设计
在系统需求分析阶段,搞清楚了要开发的软件需要“做什么”的问题,形成一个系统目标的逻辑模型。然后,把软件需要“做什么”的逻辑模型转换成“怎么做”的物理模型,着手实现系统的需求。
4 数据库概念结构设计
数据库设计是应用程序中非常重要的部分,选择合适的数据库并创建合适的结构是开发程序时首要的问题。数据库安全性是保证数据库信息的保密性、完整性、一致性和可用性,防止非法用户越权使用数据库。
医院ER图
管理员ER图
文章类型ER图
5 数据库逻辑结构设计
数据库概念模型独立于任何特定的数据库管理系统,需要根据具体使用的数据库管理系统的特点进行转换。本系统数据结构清晰,依据功能要求,设计出数据库的表如下:
表1 病人病历
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
zhanghao | varchar(200) | 是 | NULL | 账号 |
xingming | varchar(200) | 是 | NULL | 姓名 |
yiyuanbianhao | varchar(200) | 是 | NULL | 医院编号 |
xingbie | varchar(200) | 是 | NULL | 性别 |
hunyin | varchar(200) | 是 | NULL | 婚姻 |
nianling | varchar(200) | 是 | NULL | 年龄 |
xianzhudizhi | varchar(200) | 是 | NULL | 现住地址 |
ruyuanriqi | varchar(200) | 是 | NULL | 入院日期 |
zhusu | longtext | 是 | NULL | 主诉 |
xianbingshi | longtext | 是 | NULL | 现病史 |
jiwangshi | longtext | 是 | NULL | 既往史 |
gerenshi | longtext | 是 | NULL | 个人史 |
jiazushi | longtext | 是 | NULL | 家族史 |
tigejiancha | longtext | 是 | NULL | 体格检查 |
binglizhaiyao | longtext | 是 | NULL | 病历摘要 |
chubuzhenduan | longtext | 是 | NULL | 初步诊断 |
yishengzhanghao | varchar(200) | 是 | NULL | 医生账号 |
yishengxingming | varchar(200) | 是 | NULL | 医生姓名 |
表2 医生展示评论表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
refid | bigint(20) | 否 | 关联表id | |
userid | bigint(20) | 否 | 用户id | |
nickname | varchar(200) | 是 | NULL | 用户名 |
content | longtext | 否 | 评论内容 | |
reply | longtext | 是 | NULL | 回复内容 |
表3 医院文章评论表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
refid | bigint(20) | 否 | 关联表id | |
userid | bigint(20) | 否 | 用户id | |
nickname | varchar(200) | 是 | NULL | 用户名 |
content | longtext | 否 | 评论内容 | |
reply | longtext | 是 | NULL | 回复内容 |
表4 院区展示评论表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
refid | bigint(20) | 否 | 关联表id | |
userid | bigint(20) | 否 | 用户id | |
nickname | varchar(200) | 是 | NULL | 用户名 |
content | longtext | 否 | 评论内容 | |
reply | longtext | 是 | NULL | 回复内容 |
表5 收藏表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
userid | bigint(20) | 否 | 用户id | |
refid | bigint(20) | 是 | NULL | 收藏id |
tablename | varchar(200) | 是 | NULL | 表名 |
name | varchar(200) | 否 | 收藏名称 | |
picture | varchar(200) | 否 | 收藏图片 |
表6 管理员表
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
username | varchar(100) | 否 | 用户名 | |
password | varchar(100) | 否 | 密码 | |
role | varchar(100) | 是 | 管理员 | 角色 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 新增时间 |
表7 文章类型
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
wenzhangleixing | varchar(200) | 是 | NULL | 文章类型 |
表8 医疗安排
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
yiyuanbianhao | varchar(200) | 是 | NULL | 医院编号 |
zhanghao | varchar(200) | 是 | NULL | 账号 |
xingming | varchar(200) | 是 | NULL | 姓名 |
ruyuanriqi | datetime | 是 | NULL | 入院日期 |
ruzhukeshi | varchar(200) | 是 | NULL | 入住科室 |
ruzhufanghao | varchar(200) | 是 | NULL | 入住房号 |
yishengzhanghao | varchar(200) | 是 | NULL | 医生账号 |
yishengxingming | varchar(200) | 是 | NULL | 医生姓名 |
yongyaoanpai | longtext | 是 | NULL | 用药安排 |
yongyaojindu | varchar(200) | 是 | NULL | 用药进度 |
jianchaxiangmuanpai | longtext | 是 | NULL | 检查项目安排 |
xiangmujianchajindu | varchar(200) | 是 | NULL | 项目检查进度 |
hulianpai | longtext | 是 | NULL | 护理安排 |
hulijindu | varchar(200) | 是 | NULL | 护理进度 |
表9 医生
字段 | 类型 | 空 | 默认 | 注释 |
---|---|---|---|---|
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
yishengzhanghao | varchar(200) | 否 | 医生账号 | |
mima | varchar(200) | 否 | 密码 | |
yishengxingming | varchar(200) | 否 | 医生姓名 | |
xingbie | varchar(200) | 是 | NULL | 性别 |
chushengriqi | date | 是 | NULL | 出生日期 |
shouji | varchar(200) | 是 | NULL | 手机 |
youxiang | varchar(200) | 是 | NULL | 邮箱 |
shenfenzheng | varchar(200) | 是 | NULL | 身份证 |
nianling | varchar(200) | 是 | NULL | 年龄 |
keshi | varchar(200) | 是 | NULL | 科室 |
zhicheng | varchar(200) | 是 | NULL | 职称 |
zhiwu | varchar(200) | 是 | NULL | 职务 |
gerenjianjie | longtext | 是 | NULL | 个人简介 |
zhuanyetezhang | varchar(200) | 是 | NULL | 专业特长 |
yiyuanbianhao | varchar(200) | 否 | 医院编号 | |
zhaopian | varchar(200) | 是 | NULL | 照片 |
sfsh | varchar(200) | 是 | 否 | 是否审核 |
shhf | longtext | 是 | NULL | 审核回复 |
三、系统实现
1 管理员角色
1.1 医院管理
管理员可以在医院管理界面对医院信息进行添加、修改、删除、查询操作。医院管理页面运行结果如图5-1所示:
1.2 医院注册
管理员可以在医院注册界面对医院信息进行添加、修改、删除、查询操作。医院注册页面运行结果如图5-2所示:
1.3 医院文章
管理员可以在医院文章界面对医院文章进行查看和查询操作。医院文章页面运行结果如图5-3所示:
1.4 医生信息
管理员可以在医生信息界面对医生信息进行查看和查询操作。医生信息页面运行结果如图5-4所示:
2 用户角色
2.1 医院注册
用户可以在医院注册界面对注册医院信息。医院注册页面运行结果如图5-5所示:
2.2 医疗安排
用户可以在医疗安排界面查看医疗安排信息。医疗安排页面运行结果如图5-6所示:
3 医院角色
3.1 院区注册
医院可以在院区注册界面对注册院区信息。院区注册页面运行结果如图5-7所示:
3.2 医院公告
医院可以在医院公告界面对医院公告信息进行添加、修改、删除、查询等操作。医院公告页面运行结果如图5-8所示:
4 医生角色
4.1 医院工作人员
医生可以在医院工作人员界面查看医院工作人员。医院工作人员页面运行结果如图5-9所示:
4.2 病人病历
医生可以在病人病历界面对病人病历信息进行添加、修改、删除、查询等操作。病人病历页面运行结果如图5-10所示:
源码+论文下载>>