1 绪论
1.1研究背景
随着计算机技术的成熟、普及,现代信息技术革命的迅猛发展,正冲击并进而改变着经济和社会结构。信息化的程度已经成为一个国家,一个企业,一个组织仍至一个人发展的基础和竞争成败的关键。
在实际的生活中,用户都是去医院进行就诊预约挂号,费事费力,效率低下,因此,针对用户对网上预约挂号的高需求,特开发了本基于Spring Boot的中小型医院网站。在互联网的迅速发展下,局域网的普及,为建立中小型医院网站的设计与实现提供了基础条件。中小型医院网站有着无法比拟的优点,网络共享、传播速度快的特点,用户可以随时随地进行预约挂号,取药等,同时医师可及时查看用户挂号预约信息,并可进行开药等,管理员通过计算机后台可对系统相关信息进行管理,大大提高管理的效率,更好的为广大用户服务。
1.2设计原则
在开始开发项目之前,必须要先考虑项目的实用性、科学性,以及该项目是否能够真正让用户受益并尽可能的发挥项目的作用。因此,在开发前,通过以下几条原则对项目进行判断:
(1)可行性原则。项目需要保证经济可行性和技术可行性,这包括了项目在浏览端、服务端等方面上的经济和技术上是可以达成的。
(2)适应性原则。项目要保证可维护性和可扩展性,这是每个非短期项目都需要考虑的,并且不论是维护还是扩展,都必须要建立在适应用户的正常需求的基础上。
(3)安全性及保密性原则。要充分保证用户信息的安全性和保密性,不能因为开发上的疏忽,导致用户的信息泄露。
(4)系统工程原则。为了确保项目的整体性,在项目调查、项目分析、项目设计、项目开发的过程中,都需遵从项目工程的方法和步骤逐步进行。
(5)统一规划、分期实施、逐步完善原则。项目开发的过程中,要按照规划、分期实施,特别是要注意在项目开发过程中要有条理,从点到面,一步步完善,不要贪图进度,要循环渐进的对项目进行开发。
1.3研究内容
根据基于Spring Boot的中小型医院网站编写的论文主要阐述了基于Spring Boot的中小型医院网站的开发过程中使用的技术,系统开发前进行的需求分析,根据需求文档进行系统设计,最后才是系统功能实现以及测试几个部分,在开始编写论文之前亲自到图书馆借阅Java书籍,MYSQL数据库书籍等编程书籍,然后针对开发的基于Spring Boot的中小型医院网站,去网上查找了很多别人做好的系统,根据他们的功能设计进行自己的系统的系统功能结构设计,出具需求报告,根据形成的需求报告完成系统各个功能模块设计,最后才是进行程序编码,系统完成后才能进行测试和最后的验收工作,程序开发流程大致如此。
这次编写的论文包含了6个部分的内容,具体内容如下:
第一部分绪论:文章主要从课题背景以及设计原则综合阐述了开发此系统的必要性。
第二部分相关技术:系统开发用到的各种技术都大致做出了简介
第三部分系统分析:从可行性分析和功能需求分析等角度综合研究了此次开发的系统
第四部分系统设计:功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示
第五部分系统实现:进行系统主要功能模块的界面展示
第六部分系统测试:检验程序是否达到预期目标
4 系统设计
4.1 系统概要设计
本中小型医院网站采用B/S结构(Browser/Server,浏览器/服务器结构)和JAVA技术,MYSQL数据库存储数据,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2 系统结构设计
在结构设计过程中,首先对系统进行需求分析,然后进行系统初步设计,将系统功能模块细化,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。本基于Spring Boot的中小型医院网站主要实现了用户功能模块、医师功能模块和管理员功能模块三大部分,系统的功能结构设计如图4-2所示。
图4-2系统结构图
4.3 数据库设计
4.3.1数据库实体(E-R图)
E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。
实体:E-R图中数据的实体,用矩形表示上面为实体名,下面为实体属性,实体包含主外键等关系。
属性:E-R图中的属性,是指实体的属性,实体由多条属性所构成,属性拥有自己的数据类型,数据大小。属性的优劣决定了E-R图中实体的健全性、完整性。
关系:E-R图中的关系是指实体之间的关系,用菱形来表示实体间的关系,这些菱形关系的联系上有着一对多或多对多的数据联系,这些构成了E-R图的关系,E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。本基于Spring Boot的中小型医院网站的E-R图如下所示:
1、缴费清单信息实体E-R图如图4-3所示
图4-3 缴费清单实体E-R图
2、预约挂号信息实体E-R图如图4-4所示
图4-4 预约挂号信息实体E-R图
3、医师信息实体E-R图如图4-5所示
图4-5 医师信息实体E-R图
4、管理员信息实体E-R图如图4-6所示
图4-6 管理员信息实体E-R图
5、用户信息实体E-R图如图4-7所示
图4-7 用户信息实体E-R图
5、门诊信息实体E-R图如图4-8所示
图4-8 门诊信息实体E-R图
4.3.2数据库表设计
本基于Spring Boot的中小型医院网站需要后台数据库,本系统采用MYSQL数据库作为数据存储,下面介绍数据库中的各个表的详细信息。
表4-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 否 是
表4-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 否 是 表4-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-4 users管理员信息表 字段名称 字段意义 字段类型 字段长度 是否主键 能否为空 id 编号 bigint 20 是 否 username
用户名 varchar 100 否 是
password 密码 varchar 100 否 是
role 角色 varchar 100 否 是 addtime 新增时间 timestamp 否 是 表4-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 否 是
表4-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 否 是