1.1 研究背景
随着科技的发展,大量信息增长,利用传统的方式进行医院挂号已经无法快速、准确的满足人们对医院挂号的需求了。当人们意识到对于大量信息管理的重要性的时候,渐渐开始重视医院挂号的自动化管理。在互联网高速发展的今天,群众的利益高效化是越来越重要,而如今计算机技术的应用已经设计到生活中的各个领域中,人们不得不佩服现在科技的发达和社会信息化的发展速度之快,虽然现在很多工作都是很智能化了,但是还是有少部分人的工作是由手工操作来完成的,对于过去医院挂号管理方式不仅效率低有时候还会出现错误,而医院体检预约系统就是为了解决这一问题而设计的。医院管理人员可以通过简单的系统培训,就可以轻松学会如何利用该系统进行智能化的信息管理,这样就给医院管理人员降低了工作的复杂度和工作量,同时也降低了医院挂号管理的误差率。
1.2 研究意义
随着社会的快速发展,计算机的影响是全面且深入的。人们生活水平的不断提高,日常生活中人们对体检预约管理平台方面的要求也在不断提高,体检预约的数量更是不断增加,使得体检预约管理平台的开发成为必需而且紧迫的事情。体检预约管理平台主要是借助计算机,通过对体检预约管理平台所需的信息管理,增加会员的选择,同时也方便对广大体检预约管理平台的及时查询、修改以及对体检预约管理平台的及时了解。体检预约管理平台对会员带来了更多的便利,该系统通过和数据库管理系统软件协作来满足会员的需求。计算机技术在现代管理中的应用,使计算机成为人们应用现代技术的重要工具。能够有效的解决获取信息便捷化、全面化的问题,提高效率。
本体检预约管理平台主要牵扯到程序,数据库与计算机技术等。覆盖知识面大,可以大大的提高系统人员工作效率。
1.3国内外现状
就目前国内外门诊的发展现状来看,国外的网上远程预约门诊技术较为成熟,病人通过网上预约看病也较为普遍。就国内状况而言,传统的现场排队挂号方式延续了几十年,在国内医院以及老百姓心目中地位根深蒂固,一时间改变现状不是易事,以至于网上远程预约系统发展不是很快,技术还不是很成熟,基本上可以算是处在起步阶段。相比较其他发达国家,我国的人口数量庞大,这使得老百姓看病难、挂号难、挂专家号更是一票难求。虽然现在国内在大力推出网上预约系统,但由于传统观念作祟以及普通老百姓文化程度偏低,对网上预约系统一无所知,常常导致虽有网上预约系统,但医院门诊还是出现天天排长龙的拥挤场面。随着现代化管理理念的渗透以及计算机科学技术的迅猛发展,以及人们对于网络技术的认识,传统的现场挂号的比例会大幅下降,医院体检预约系统将会是今后医院发展的主要趋势。
2.1 B/S架构
B/S结构的特点也非常多,例如在很多浏览器中都可以做出信号请求。并且可以适当的减轻会员的工作量,通过对客户端安装或者是配置少量的运行软件就能够逐步减少会员的工作量,这些功能的操作主要是由服务器来进行控制的,由于该软件的技术不断成熟,最主要的特点就是与浏览器相互配合为软件开发带来了极大的便利,不仅能够减少开发成本,还能够不断加强系统的软件功能,层层相互独立和展现层是该B/S结构完成相互连接的主要特性。
2.2 Java技术介绍
Java语言擅长开发互联网类应用和企业级应用,现在已经相当的成熟,而且也是目前使用最多的编程语言之一。Java语言具有很好的面向对象性,可以符合人的思维模式进行设计,封装是将对象的属性和方法尽可能地隐藏起来,使得外界并不知道是如何实现的,外界能通过接口进行访问,继承是指每个类都会有一个父类,所有的子类都有父类的方法,可以进行继承,但是只有final修饰的类不能被继承,通过继承可以使得代码得到重新利用,能够提高软件的开发效率,也是多态的前提。
Java就像C语言、C#语言等,也是一种程序开发语言,而它的特点就是面向对象。作为一种程序开发与设计的语言,它有很多特性,主要特性就是面向对象、夸平台以及可以分布式运行。Java语言项目不但安全性高、稳定性强,而且可以并发运行。
为了提高开发的速度及效率,必须做到代码的重复使用和简化程序的复杂度,要达到上述的要求java语言通过封装、继承与多态等方式实现,这样可以很大程度上达到信息的封装,提高代码复用率,减少冗余度,提高效率。它使得以往程序中大量存在的内存泄漏的问题得到了较好的缓解。所谓的内存泄漏就是程序向操作系统申请了一块存储空间,比如定义了一个变量,但是由于某种原因,这个变量一直没有使用,但是仍然占用着系统的内存空间,可能一两个这样的变量对程序和操作系统造不成什么大的影响,但是试想如果这样的变量定义的多了系统的内存空间就会一步步减少,从而造成机器的性能降低甚至宕机。但是在Java中有垃圾回收机制的存在,这种机制极大地避免了内存泄漏的出现,在Java虚拟机中,垃圾回收机制会对长时间没有引用变量指向的对象实施垃圾回收,简单的说就是将这个对象销毁,以避免内存泄漏的情况出现。
2.3 mysql数据库介绍
MySQL是一款Relational Database Management System,直译过来的意思就是关系型数据库管理系统,MySQL有着它独特的特点,这些特点使他成为目前最流行的RDBMS之一,MySQL想比与其他数据库如ORACLE、DB2等,它属于一款体积小、速度快的数据库,重点是它符合本次毕业设计的真实租赁环境,拥有成本低,开发源码这些特点,这也是选择它的主要原因。
本系统使用了MySQL数据库,建立了多张数据库表来存储租赁以及汽车租赁平台相关数据。系统中主要应用查询(select),修改(update),删除(delete)以及增加(insert)等语句来实现系统功能。
2.4 Spring Boot框架
Spring Boot是Pivotal团队的一个新框架,旨在简化新Spring应用程序的初始设置和开发。该框架使用特定的配置方法,无需开发人员定义样板配置。通过这种方式,Spring Boot旨在成为蓬勃发展的快速应用程序开发领域的领导者。
Spring Boot特点:
1、创建一个单独的Spring应用程序;
2、嵌入式Tomcat,无需部署WAR文件;
3、简化Maven配置;
4、自动配置Spring;
5、提供生产就绪功能,如指标,健康检查和外部配置;
6、绝对没有代码生成和XML的配置要求;
安装步骤:
最基本的是,Spring Boot是一个可以被任何项目的构建系统使用的库集合。 为简单起见,该框架还提供了一个命令行界面,可用于运行和测试Boot应用程序。 可以从Spring存储库手动下载和安装框架的已发布版本,包括集成的CLI(命令行界面)。 更简单的方法是使用Groovy enVironment Manager(GVM),它负责处理Boot版本的安装和管理。 可以从GVM命令行GVM install springboot安装Boot及其CLI。 在OS X上安装Boot时可以使用Homebrew包管理器。要完成安装,首先使用brew tap pivotal / tap切换到pivotal存储库,然后执行brew install springboot命令。
3.1医院体检预约系统需求分析
医院体检预约系统主要是为了提高工作人员的工作效率和更方便快捷的满足会员,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑会员的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。
系统所要实现的功能分析,对于现在网络方便的管理,系统要实现会员可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改医院体检预约系统信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足会员的各种需求。所以医院体检预约系统的开发不仅仅是能满足会员的需求,还能提高管理员的工作效率,减少原有不必要的工作量。
医院体检预约系统分为前台和后台两部分,其中前台部分主要是给患者使用的,主要功能包括,患者的注册登录,查看和预约体检列表,查看和预约体检套餐,体验咨询的查看,在线联系客服等内容;后台部分主要是给管理人员使用的,主要功能包括个人中心,用户管理,体检列表管理,体检类型管理,预约管理,上传体检报告管理,体验套餐管理,套餐类目管理,套餐预约管理,系统管理等功能。
3.2 可行性分析
做一件事情之前,我们需要进行各项的评估,在达到各项要求之后再开始做。同样的,开发一个应用系统也是一样,要对多个方面进行评估和分析,总结出开发医院体检预约系统的可行性。
3.2.1 技术可行性
技术可行性是通过对系统技术实现上进行可行性的分析,通过对系统的大致业务分析,基本确定开发系统所用的技术栈。医院体检预约系统使用JAVA语言进行开发,在系统的实现中充分使用SPRINGBOOT等技术框架完成系统后台的框架搭建,采用MySQL数据库来对医院体检预约系统的数据进行存储。使用现有的技术能够完成系统的实现。
3.2.2 经济可行性
通过上一节中对技术可行性的分析,医院体检预约系统所用的技术栈都是完全开源的,也就是开发实现本系统只需要投入人力去进行开发,其他支出几乎没有,系统开发完成投入医院使用能够提升医院的效率,所以开发医院体检预约系统满足经济可行性要求。
3.2.3 操作可行性
医院体检预约系统,系统逻辑结构简单并且清晰,界面简洁易操作,符合大众操作习惯,对于普通人来操作也是满足用户的可操作性的,在简单了解系统业务操作后即可学会操作本系统,满足系统操作可行性要求。
3.2.4 法律可行性
医院体检预约系统的开发实现不涉及知识产权的侵权,所使用的相关开发技术、工具不需要经过任何机构和个人的授权,全部都是开源技术,也不需要缴纳任何费用,不构成法律上的侵权行为,系统为本人独立开发完成,不存在任何的法律争议。
4.1系统结构
医院体检预约系统分为前台和后台两部分,其中前台部分主要是给患者使用的,主要功能包括,患者的注册登录,查看和预约体检列表,查看和预约体检套餐,体验咨询的查看,在线联系客服等内容;后台部分主要是给管理人员使用的,主要功能包括个人中心,用户管理,体检列表管理,体检类型管理,预约管理,上传体检报告管理,体验套餐管理,套餐类目管理,套餐预约管理,系统管理等功能。具体功能如下图所示
4.2 数据库部分设计
表结构设计是开发的基础,在后面进行开发时,对程序的开发有着参考意义,表结构一旦建立,将限定着系统后台数据的存储,包括字段的类型和长度,以表达对象的基本属性。
表 4-1 系统数据库整体信息表
本系统共包含13个表:分别是医院客服表,配置文件表,体验资讯表,上传体检报告表,套餐类目表,套餐预约表,体检类型表,体检列表表,体验套餐表,token表表,用户表表,用户表,预约表等信息表
表名 说明 功能
chat 医院客服 主要用来存放医院客服的相关内容
config 配置文件 主要用来存放配置文件的相关内容
news 体验资讯 主要用来存放体验资讯的相关内容
shangchuantijianbaogao 上传体检报告 主要用来存放上传体检报告的相关内容
taocanleimu 套餐类目 主要用来存放套餐类目的相关内容
taocanyuyue 套餐预约 主要用来存放套餐预约的相关内容
tijianleixing 体检类型 主要用来存放体检类型的相关内容
tijianliebiao 体检列表 主要用来存放体检列表的相关内容
tiyantaocan 体验套餐 主要用来存放体验套餐的相关内容
token token表 主要用来存放token表的相关内容
users 用户表 主要用来存放用户表的相关内容
yonghu 用户 主要用来存放用户的相关内容
yuyue 预约 主要用来存放预约的相关内容
表 4-2 医院客服信息表
此表用于记录系统所有医院客服的基本信息,包括主键,创建时间,用户id,管理员id,提问,回复,是否回复等信息
字段名 说明 类型 长度 可否为空 主键
id 主键 int 4 是 否
addtime 创建时间 varchar 50 是 否
userid 用户id varchar 50 是 否
adminid 管理员id varchar 50 是 否
ask 提问 varchar 50 是 否
reply 回复 varchar 50 是 否
isreply 是否回复 varchar 50 是 否
表 4-3 配置文件信息表
此表用于记录系统所有配置文件的基本信息,包括主键,配置参数名称,配置参数值等信息
字段名 说明 类型 长度 可否为空 主键
id 主键 int 4 是 否
name 配置参数名称 varchar 50 是 否
value 配置参数值 varchar 50 是 否
表 4-4 体验资讯信息表
此表用于记录系统所有体验资讯的基本信息,包括主键,创建时间,标题,简介,图片,内容等信息
字段名 说明 类型 长度 可否为空 主键
id 主键 int 4 是 否
addtime 创建时间 varchar 50 是 否
title 标题 varchar 50 是 否
introduction 简介 varchar 50 是 否
picture 图片 varchar 50 是 否
content 内容 varchar 50 是 否
表 4-5 上传体检报告信息表
此表用于记录系统所有上传体检报告的基本信息,包括主键,创建时间,账号,姓名,报告,上传时间,上传报告等信息
字段名 说明 类型 长度 可否为空 主键
id 主键 int 4 是 否
addtime 创建时间 varchar 50 是 否
zhanghao 账号 varchar 50 是 否
xingming 姓名 varchar 50 是 否
baogao 报告 varchar 50 是 否
shangchuanshijian 上传时间 varchar 50 是 否
shangchuanbaogao 上传报告 varchar 50 是 否
表 4-6 套餐类目信息表
此表用于记录系统所有套餐类目的基本信息,包括主键,创建时间,类目等信息
字段名 说明 类型 长度 可否为空 主键
id 主键 int 4 是 否
addtime 创建时间 varchar 50 是 否
leimu 类目 varchar 50 是 否
表 4-7 套餐预约信息表
此表用于记录系统所有套餐预约的基本信息,包括主键,创建时间,账号,姓名,套餐类目,套餐名称,套餐价格,预约日期,是否审核,审核回复,用户id等信息
字段名 说明 类型 长度 可否为空 主键
id 主键 int 4 是 否
addtime 创建时间 varchar 50 是 否
zhanghao 账号 varchar 50 是 否
xingming 姓名 varchar 50 是 否
taocanleimu 套餐类目 varchar 50 是 否
taocanmingcheng 套餐名称 varchar 50 是 否
taocanjiage 套餐价格 varchar 50 是 否
yuyueriqi 预约日期 varchar 50 是 否
sfsh 是否审核 varchar 50 是 否
shhf 审核回复 varchar 50 是 否
userid 用户id varchar 50 是 否
表 4-8 体检类型信息表
此表用于记录系统所有体检类型的基本信息,包括主键,创建时间,体检类型等信息
字段名 说明 类型 长度 可否为空 主键
id 主键 int 4 是 否
addtime 创建时间 varchar 50 是 否
tijianleixing 体检类型 varchar 50 是 否
表 4-9 体检列表信息表
此表用于记录系统所有体检列表的基本信息,包括主键,创建时间,体检类型,科室,机房,检测项目,预约开始时间,预约结束时间,体检医生,医生电话,预约金额,设备图片等信息
字段名 说明 类型 长度 可否为空 主键
id 主键 int 4 是 否
addtime 创建时间 varchar 50 是 否
tijianleixing 体检类型 varchar 50 是 否
keshi 科室 varchar 50 是 否
jifang 机房 varchar 50 是 否
jiancexiangmu 检测项目 varchar 50 是 否
yuyuekaishishijian 预约开始时间 varchar 50 是 否
yuyuejieshushijian 预约结束时间 varchar 50 是 否
tijianyisheng 体检医生 varchar 50 是 否
yishengdianhua 医生电话 varchar 50 是 否
yuyuejine 预约金额 varchar 50 是 否
shebeitupian 设备图片 varchar 50 是 否
表 4-10 体验套餐信息表
此表用于记录系统所有体验套餐的基本信息,包括主键,创建时间,套餐名称,套餐价格,套餐类目,套餐详情,上架时间,套餐图片等信息
字段名 说明 类型 长度 可否为空 主键
id 主键 int 4 是 否
addtime 创建时间 varchar 50 是 否
taocanmingcheng 套餐名称 varchar 50 是 否
taocanjiage 套餐价格 varchar 50 是 否
taocanleimu 套餐类目 varchar 50 是 否
taocanxiangqing 套餐详情 varchar 50 是 否
shangjiashijian 上架时间 varchar 50 是 否
taocantupian 套餐图片 varchar 50 是 否
表 4-11 token表信息表
此表用于记录系统所有token表的基本信息,包括主键,用户id,用户名,表名,角色,密码,新增时间,过期时间等信息
字段名 说明 类型 长度 可否为空 主键
id 主键 int 4 是 否
userid 用户id varchar 50 是 否
username 用户名 varchar 50 是 否
tablename 表名 varchar 50 是 否
role 角色 varchar 50 是 否
token 密码 varchar 50 是 否
addtime 新增时间 varchar 50 是 否
expiratedtime 过期时间 varchar 50 是 否
表 4-12 用户表信息表
此表用于记录系统所有用户表的基本信息,包括主键,用户名,密码,角色,新增时间等信息
字段名 说明 类型 长度 可否为空 主键
id 主键 int 4 是 否
username 用户名 varchar 50 是 否
password 密码 varchar 50 是 否
role 角色 varchar 50 是 否
addtime 新增时间 varchar 50 是 否
表 4-13 用户信息表
此表用于记录系统所有用户的基本信息,包括主键,创建时间,账号,密码,姓名,性别,手机,邮箱,照片,备注等信息
字段名 说明 类型 长度 可否为空 主键
id 主键 int 4 是 否
addtime 创建时间 varchar 50 是 否
zhanghao 账号 varchar 50 是 否
mima 密码 varchar 50 是 否
xingming 姓名 varchar 50 是 否
xingbie 性别 varchar 50 是 否
shouji 手机 varchar 50 是 否
youxiang 邮箱 varchar 50 是 否
zhaopian 照片 varchar 50 是 否
beizhu 备注 varchar 50 是 否
表 4-14 预约信息表
此表用于记录系统所有预约的基本信息,包括主键,创建时间,账号,姓名,体检类型,检测项目,科室,机房,预约日期,设备图片,预约金额,是否审核,审核回复,是否支付,用户id等信息
字段名 说明 类型 长度 可否为空 主键
id 主键 int 4 是 否
addtime 创建时间 varchar 50 是 否
zhanghao 账号 varchar 50 是 否
xingming 姓名 varchar 50 是 否
tijianleixing 体检类型 varchar 50 是 否
jiancexiangmu 检测项目 varchar 50 是 否
keshi 科室 varchar 50 是 否
jifang 机房 varchar 50 是 否
yuyueriqi 预约日期 varchar 50 是 否
shebeitupian 设备图片 varchar 50 是 否
yuyuejine 预约金额 varchar 50 是 否
sfsh 是否审核 varchar 50 是 否
shhf 审核回复 varchar 50 是 否
ispay 是否支付 varchar 50 是 否
userid 用户id varchar 50 是 否
4.3开发流程设计
系统流程的分析是通过调查系统所涉及问题的识别、可行性、可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要从注册、登录处着眼进行一系列的流程测试保证数据库的完整,从而把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。