摘 要
本医院挂号系统设计目标是实现医院挂号的信息化管理模式,提高管理效率,使医院挂号管理工作规范化、科学化、高效化。
本文重点阐述了该医院挂号系统的开发过程,以实际运用为开发背景,基于B/S结构、Spring Boot框架,运用了Java技术,MYSQL数据库进行开发。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、系统的实现、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了患者功能模块、医生功能模块和管理员功能模块三大部分,满足了不同权限用户的功能需求。
该系统运行效果稳定,操作方便、快捷,界面友好,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的医院挂号管理平台。
关键词:医院挂号系统;MYSQL数据库;Java技术;Spring Boot框架
Abstract
The design goal of the hospital registration system is to realize the information management mode of hospital registration, improve the management efficiency, and make the hospital registration management standardized, scientific and efficient.
This paper focuses on the development process of the hospital registration system, with the practical application as the development background, based on B/S structure, Spring Boot framework, the use of Java technology, MYSQL database for development. The system interface is good, the operation is simple and convenient, through the system overview, system analysis, system design, system implementation, system testing of these parts, a detailed description of the development process of the system, and finally the whole development process is summarized, the realization of the patient function module, doctor function module and administrator function module three parts. It meets the functional requirements of users with different permissions.
The system is stable, easy to operate, fast, friendly interface, is a comprehensive function, good practicability, high security, and has good scalability, maintainability of hospital registration management platform.
Key words: Hospital registration system; MYSQL database; Java Technology; Spring Boot framework
目 录
1 绪论
1.1研究背景
当今社会计算机网络技术在高速的发展着,计算机被应用到数据处理当中,信息技术已经深入到了每一个行业,利用计算机来处理数据,能将数据处理的速度显著提高,还能保证数据的安全。
我国是人口大国,老龄化的加剧,人们对医疗服务的要求和需求也在不断增加[1]。目前,我国医院对信息的处理还依然采用手工管理方式,不仅劳动量大而且效率也是极低,这严重制约了医院的发展[6]。特别是在医院预约挂号方面,排队问题屡见不鲜,排队耗费大量时间和精力,严重的还耽误病情,同时还存在科室医生的选择上,比较盲目,导致有的医生人满为患,有的医生清清凉凉,严重影响了医院的服务水准,所以,目前医院挂号成了医院急需的一大难题。而计算机网络的出现,可以协助医院解决这一难题,构建医院挂号系统,协助医院管理,实现患者网络选择科室、医生,选择时间段进行提前预约的功能,不用再排队,只要按时到达科室医生诊断处即可,这样可以节约患者时间,更能体现医院以患者为中心的理念[9]。
信息时代,网络的普及,越来越多人看中网络的便利,开始网上办理事务,所以说网络医院预约看病必然会受到人们的喜欢,在以后将会应用到每一个医院。
1.2研究意义
医院挂号系统的应用,能够解决排队问题,能够让所需患者及时预约挂号,能够提升医院的服务水准,还能够为患者提供便捷的就医环境。具体研究意义有以下几点:
(1)省时、快捷。以往挂号预约都是去医院窗口排队等候,会耗费掉大量时间,而通过医院挂号系统,不用出门,只要上网就能够根据自身的情况,选择科室、医生和就诊时间进行预约挂号[7],非常便利,快速而又高效。
(2)多选择、自由选择。去医院医院窗口挂号,受时间、患者人数等多方面的影响,会出现挂号医生往往无法选择,专家号更是难挂的问题,而通过网上预约挂号的方式,能够查看各科室各医生信息,能够自主选择科室医生进行提前预约挂号,选择性更广,针对性也强。
(3)可提升医院服务水平,增强竞争力。通过开展网上预约挂号业务,在当今网络社会能够更加满足患者需求,给患者提供优质的服务,提高患者满意度[3],口碑相传,增强医院竞争力。
1.3论文组织结构
(1)绪论:讲述了程序是在何种背景下开发的,以及设计该系统的意义。
(2)相关技术:这一部分是对开发这个程序所用到的一些相关的技术进行简单的介绍,比如语言、数据库、结构模式等。
(3)需求分析:这一章对要开发的基于Spring Boot和大数据的医院挂号系统先进行可行性方面的分析,从多方面考虑可行性方案,进而对程序的功能、性能等都进行需求分析。
(4)总体设计:在经过了需求分析这一章节后,紧接着对系统的总体设计进行介绍,并用画图的形式更直接的体现出功能模块、数据库方面的设计。
(5)系统的实现:在进行这一部分时,系统基本已经完成,这就要对所完成的程序进行演示界面,让人们更为直接的了解系统所具有什么样的功能。
(6)系统测试:对最后的测试进行阐述,通过测试得出相应的结论,看看系统能不能投入使用。
(7)总结:无论程序和论文,在此已经接近尾声,所以,要进行最后的总结。
2 系统关键技术
2.1 Java技术
Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,任何地方都可以运行。除此之外,它还拥有简单的语法和实用的类库,让编程人员可以尽可能将精力集中在问题的求解上,并且许多开源项目和科研成果都是采用它实现的。
在1995年这一年的5月份,著名的Sun Microsystems公司在程序开发设计上面郑重推出一种面向对象开发的程序设计语言——Java,最开始的时候Java是由詹姆斯.高斯林这位伟大的JAVA之父来进行主导,但是在后来由于各种原因,让甲骨文公司这个针对商业程序创建了oracle大型数据库的公司收购了Java。Java的平台总共算下来有3个,分别为javaME和javaSE以及javaEE这3个java平台。下面将对其进行分别介绍。
(1)在电脑桌面程序的开发上面需要选择JavaME,这个用得也比较多。
(2)企业也会根据工作以及业务需要开发各种软件,那么就会选用JavcEE这个支持企业版软件的开发的Java平台,JavcEE主攻运用在企业领域上面的web应用,JavcEE也在javaSE的基础上获得了比如jsp技术 ,Servlet技术等程序开发技术的支持。
(3)现在生活中手机的普及化,也使得手机端这样的移动设备的软件的兴起,JavaME这个迷你版java平台就能运用于移动端的软件开发操作。
2.2 MYSQL数据库
当今主流的三大数据库包括Oracle数据库、MySQL数据库以及sql server。作为世界上最受欢迎的开源数据库管理系统,MySQL具有成本低廉、体积小、便于安装、性能优越、功能强大等特点,很多企业将MySQL作为首选数据库管理系统。适用于新手上手,可以用来制作一些小型网站,以此根据自己的想法来定制数据库。
MySQL具有开放性,它是一种关系型数据库管理系统,并且它的源代码可以被大众所熟知。由于MySQL是开放源代码的,因此,只要经过授权就可以在自己需求的基础上对其进行修改。MySQL因为其固有的特点而备受关注,它具有很强的适应性,并且十分可靠,查询速度快。MySQL安装起来非常方便,且数据存储量大,不需要事务化处理。Sql语言拥有很多的方法,在项目中编写sql语句时使用起来是非常方便的,不会像其他语言那样需要编写更多的语句。正因为MySQL使用sql语言进行数据库管理,所以它收到了大多数程序员的热爱。
2.3 B/S结构
Browse/Sever(浏览器/服务器)架构,是一种基于互联网系统的所开发的一种架构,是在C/S架构上进行完善开发的一种架构,它主要用于Web和移动端的软件开发[5]。它的方便在于用户只需要在浏览器上连接部署上用户所需的数据库便可在浏览器浏览用户所需的数据。
从逻辑上B/S架构可以分为三层结构体系,客户机层浏览器,Web层和DB服务器层。客户机层可以将用户所需要的数据信息通过后端数据库数据模块的读取,显示到用户的客户层浏览器中。Web层主要是实现浏览器上的功能,来分析处理数据进行端口的对接。可以访问COM,ADO等对象。DB服务器层是整个B/S框架的核心,为其他技术提供数据库的支持,并对各种数据库进行更新,删除,添加,查询等功能。
B/S架构这种只需要用户在浏览器上运行不需要再下载客户端的模式,使用浏览器就可以实现和下载客户端的一样复杂的功能。给管理系统的用户带来了很大的方便,节约了大量的成本。现在B/S架构已经在Web开发上被广泛运用,它的基础内容也在不断的完善更新。
2.4 Spring Boot框架
SpringBoot框架中还有两个非常重要的策略:开箱即用和约定优于配置。开箱即用,Outofbox,是指在开发过程中,通过在MAVEN项目的pom文件中添加相关依赖包,然后使用对应注解来代替繁琐的XML配置文件以管理对象的生命周期。这个特点使得开发人员摆脱了复杂的配置工作以及依赖的管理工作,更加专注于业务逻辑。约定优于配置,Convention over configuration,是一种由SpringBoot本身来配置目标结构,由开发者在结构中添加信息的软件设计范式。这一特点虽降低了部分灵活性,增加了BUG定位的复杂性,但减少了开发人员需要做出决定的数量,同时减少了大量的XML配置,并且可以将代码编译、测试和打包等工作自动化。SpringBoot应用系统开发模板的基本架构设计从前端到后台进行说明:前端常使用模板引擎,主要有FreeMarker和Thymeleaf,它们都是用Java语言编写的,渲染模板并输出相应文本,使得界面的设计与应用的逻辑分离,同时前端开发还会使用到Bootstrap、AngularJS、JQuery等;在浏览器的数据传输格式上采用Json,非xml,同时提供RESTfulAPI;SpringMVC框架用于数据到达服务器后处理请求;到数据访问层主要有Hibernate、MyBatis、JPA等持久层框架;数据库常用MySQL;开发工具推荐IntelliJIDEA。
3 系统分析
3.1可行性分析
为了降低开发基于Spring Boot和大数据的医院挂号系统时的风险,本人在设计前对这个程序进行了可行性方面的分析,来规避错误,减少开发的风险,下面就是对开发的基于Spring Boot和大数据的医院挂号系统在技术角度、经济角度、操作角度以及时间角度4个方面的可行性分析。
3.1.1 技术可行性
技术可行性是指学习的技术是否能够完成本项目,如果团队本身没有相关的技术储备,而又能够迅速掌握此类技术,那项目应该达不到我们的设计要求。本文将开发的系统,将采用的关键技术包括Java技术、MYSQL数据库存储技术等,大学时将这些技术已经学习掌握,因此,就技术层面而言,该项目的开发是有保障的。
3.1.2 操作可行性
操作可行性首先要考虑的就是界面,这是因为界面供用户操作,直接影响用户的使用,所以,通过参考类似的系统的界面设计,明确了本次要开发的这个网站的操作流程,界面清晰,让用户一看就能够明白,能够根据提示熟练使用,总的来说,开发的基于Spring Boot和大数据的医院挂号系统在操作方面可以实行。
3.1.3 经济可行性
开发该系统时,优先考虑了使用网页来完成该系统。从已有的Web网页开发的案例、资料中,可知Web所需要的软硬件简单,切开发成本低。且从引进该系统后的预想表现将会比传统方式优异,其具有高效、低成本的特点。可以大量节省管理的人力、物力,具有一定经济效益和社会效益。综上所述,该系统具有高经济可行性
3.1.4 时间可行性
从大四开始,基本就没有了课程,这给了学生充足的时间来进行毕业设计的开发,而且在学校还可以随时向老师请教,完成程序,所以来说,在开发的时间方面,时间绰绰有余,不用考虑。
通过上面4点的分析,包括技术角度、经济角度、操作角度以及时间角度,打算计划开发的这个基于Spring Boot和大数据的医院挂号系统是完全可以的。
3.2系统性能分析
达到如以下的性能需求指标,可以保证系统的安全性、可靠性、稳定性,需要:
(1)系统响应的精确性和实时性
这是本系统必要的性能。考虑到未来系统可能承受的工作量,需要能够承担得起企业级的信息处理需求。实时性是该系统的生命线,因此需采用软实时系统来进行保证。
(2)系统的开放性和系统的可扩充性
本系统是一个较为初期的一个雏形,以后势必会根据的医疗信息管理需求的扩大或转变。这就要求本系统需要提供足够的开放型和可扩充性,只要符合本系统的设计准则都可以将新的模块加入。通过这样的升级、维护来完成本系统后期的生命周期。
(3)系统的易用性和易维护性
要求不论是熟悉或不熟悉计算机的人员都可以对系统进行有效的人机交互。因此提供给用户一个友好、漂亮的图形接口是非常重要的。这可以通过发一些纸质和实际的界面模型问卷调查来获得最佳的效果。此外,也考虑到维护本系统的操作人员,有效的手段的数据备份、管理和错误检测、恢复需要被提供给相关的人员。
(4)系统的响应速度
要求系统在任何情况下的平均响应速度达到秒级,具有软实时性。一是为了保证了系统的工作效率,二为了防止系统因同一时间段大量的用户登录系统而造成错误、瘫痪。
3.3系统功能分析
本基于Spring Boot和大数据的医院挂号系统功能完善、操作简单、界面清晰,系统用户角色主要分3大类,即管理员、医生和患者。
(1)管理员:管理员可登录进入系统后台对系统进行全面管理,管理员功能模块包括个人中心,患者管理,医生管理,科室管理,预约挂号管理,预约取消管理,留言反馈,系统管理。管理员用例图如图3-1所示。
图3-1 管理员用例图
(2)医生:医生注册登录后主要功能模块包括个人中心,预约挂号管理,预约取消管理。医生用例图如图3-2所示。
图3-2 医生用例图
(3)患者:患者在系统前台可查看系统信息,包括首页,医生,医院资讯,留言反馈,注册登录后可实现的功能模块包括个人中心,修改密码,预约挂号,预约取消,我的收藏。患者用例图如图3-3所示。
图3-3 患者用例图
3.4系统流程分析
3.4.1 开发流程
在开发本基于Spring Boot和大数据的医院挂号系统的时候需要分析设计整个开发流程,具体开发流程设计如下:第一是针对整个系统的需求分析,第二是对管理模块和系统使用的数据库进行分析,编写代码,进行系统整合,最后对系统进行测试,完善系统。系统开发流程图如图3-4所示
图3-4系统开发流程图
3.4.2 登录流程
用户要想进入系统,必须首先通过正确的账号、密码进行登录系统。登录模块主要完成管理员、医生和用户的权限登入,系统登录流程图如图3-5所示。
图3-5系统登录流程图
3.4.3添加信息流程
管理员、医生和患者登录后均可进行信息的添加操作,添加信息流程图如图3-6所示
图3-6添加信息流程图
3.4.4注册流程
未有账号的用户可进行注册操作,注册流程图如图3-7所示
图3-7 注册流程图
4 系统设计
4.1系统概要设计
本医院挂号系统采用B/S结构来开发,这种结构是在互联网兴起后出现的,是一个适用于互联网环境下的模型结构,用户只要能上网通过浏览器就可以在任何时间、任何地点的使用。系统工作原理图如图4-1所示:
图4-1 系统工作原理图
4.2系统结构设计
系统结构的设计是程序重要的一部分,在设计这个基于Spring Boot和大数据的医院挂号系统时首先将系统划分成三个大模块,这三个大模块就是管理员模块、医生模块和用户模块,然后对这三大大模块再进行补充,再划分出很多小的模块。下面展示该基于Spring Boot和大数据的医院挂号系统的结构设计,通过图4-2能够很好的展示出来。
图4-2系统结构图
4.3数据库设计
4.3.1数据库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图
6.医生信息实体E-R图如图4-8所示:
图4-8 医生信息实体E-R图
4.3.2数据库表设计
这个基于Spring Boot和大数据的医院挂号系统结构方面比较清晰和明了,后台数据库用了很多个数据表,下面展示这个系统中比较重要的部分数据库表:
表4-1 收藏信息表(storeup)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型 | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-2 医院资讯信息表(news)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
typename | varchar | 200 | 分类名称 | ||
name | varchar | 200 | 发布人 | ||
headportrait | longtext | 4294967295 | 头像 | ||
clicknum | int | 点击次数 | 0 | ||
clicktime | datetime | 最近点击时间 | |||
thumbsupnum | int | 赞 | 0 | ||
crazilynum | int | 踩 | 0 | ||
storeupnum | int | 收藏数 | 0 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-3 留言反馈信息表(messages)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
userid | bigint | 留言人id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
content | longtext | 4294967295 | 留言内容 | ||
cpicture | longtext | 4294967295 | 留言图片 | ||
reply | longtext | 4294967295 | 回复内容 | ||
rpicture | longtext | 4294967295 | 回复图片 |
表4-4 预约挂号信息表(yuyueguahao)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
yuyuebianhao | varchar | 200 | 预约编号 | ||
yuyueneirong | longtext | 4294967295 | 预约内容 | ||
yuyueshijian | datetime | 预约时间 | |||
yishenggonghao | varchar | 200 | 医生工号 | ||
yishengxingming | varchar | 200 | 医生姓名 | ||
keshi | varchar | 200 | 科室 | ||
zhaopian | longtext | 4294967295 | 照片 | ||
huanzhezhanghao | varchar | 200 | 患者账号 | ||
huanzhexingming | varchar | 200 | 患者姓名 | ||
shouji | varchar | 200 | 手机 | ||
guahaoshijian | datetime | 挂号时间 |
表4-5 预约取消信息表(yuyuequxiao)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
yuyuebianhao | varchar | 200 | 预约编号 | ||
yuyueneirong | varchar | 200 | 预约内容 | ||
yuyueshijian | varchar | 200 | 预约时间 | ||
yishenggonghao | varchar | 200 | 医生工号 | ||
yishengxingming | varchar | 200 | 医生姓名 | ||
keshi | varchar | 200 | 科室 | ||
zhaopian | longtext | 4294967295 | 照片 | ||
huanzhezhanghao | varchar | 200 | 患者账号 | ||
huanzhexingming | varchar | 200 | 患者姓名 | ||
shouji | varchar | 200 | 手机 | ||
quxiaoyuanyin | varchar | 200 | 取消原因 | ||
quxiaoshijian | datetime | 取消时间 | |||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id |
表4-6 医生信息表(yisheng)
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | |||
yishenggonghao | varchar | 200 | 医生工号 | ||
yishengxingming | varchar | 200 | 医生姓名 | ||
mima | varchar | 200 | 密码 | ||
xingbie | varchar | 200 | 性别 | ||
zhaopian | longtext | 4294967295 | 照片 | ||
keshi | varchar | 200 | 科室 | ||
zhicheng | varchar | 200 | 职称 | ||
gerenshanzhang | varchar | 200 | 个人擅长 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
youxiang | varchar | 200 | 邮箱 |
5 系统的实现
5.1患者功能模块的实现
5.1.1系统主界面界面
患者在系统前台可查看系统信息,包括首页、医生和医院资讯等,系统主界面如图5-1所示。
图5-1 系统主界面
5.1.2患者注册界面
没有账号的患者可进入注册界面进行注册操作,患者注册界面如图5-2所示。
图5-2 患者注册界面
5.1.3患者登录界面
患者要想进行预约医生操作,必须登录系统,患者登录界面如图5-3所示。
图5-3 患者登录界面
5.1.4医生详情界面
患者在前台可选择医生查看详情介绍,登录后可进行挂号操作,医生详情界面如图5-4所示。
图5-4 医生详情界面
5.1.5预约挂号界面
患者可查看自己提交的预约挂号信息,并可查看详情,可进行取消操作,预约挂号界面如图5-5所示。
图5-5 我的药品记录界面
5.1.6新增留言反馈界面
患者登录后可新增留言反馈操作,新增留言反馈界面如图5-6所示。
图5-6 新增留言反馈界面
5.2管理员功能模块的实现
5.2.1管理员登录界面
管理员要想进入系统后台对系统进行管理操作,必须登录系统后台,管理员登录界面如图5-7所示。
图5-7 管理员登录界面
5.2.2留言反馈管理界面
管理员能够查看用户留言反馈信息,并可对其进行回复,留言反馈管理界面如图5-8所示。
图5-8 留言反馈管理界面
5.2.3医院资讯管理界面
管理员可增删改查医院资讯信息,医院资讯管理界面如图5-9所示。
图5-9 医院资讯管理界面
5.2.4医生管理界面
管理员可增删改查医生信息,医生管理界面展示如图5-10所示。
图5-10 医生管理界面
5.2.5患者管理界面
管理员可增删改查患者信息,患者管理界面如图5-11所示。
图5-11 患者管理界面
5.2.6科室管理界面
管理员在科室管理界面可查看已有科室信息,对已有科室信息管理员可进行修改和删除操作,同时也可新增科室信息,科室管理界面如图5-12所示。
图5-12 科室管理界面
5.3医生功能模块的实现
5.3.1医生注册界面
没有账号的医生可首先进行注册操作,医生注册界面展示如图5-13所示。
图5-13 医生注册界面
5.3.2预约挂号管理界面
医生登录后可查看患者对自己的预约信息,预约挂号管理界面展示如图5-14所示。
图5-14 预约挂号管理界面
5.3.3预约取消管理界面
医生可查看患者提交的预约取消信息,预约取消管理界面展示如图5-15所示。
图5-15 预约取消管理界面
6 系统测试
6.1测试定义
系统测试就是对已经完成的程序进行的最后检测,在安装好环境后,检测开发的程序存不存在问题,这是每个程序在投入使用前,都必须进行的一个阶段,是不可或缺的。系统测试主要是为了保证开发出来的系统的质量,让程序更加优良。
在程序的设计中存在一些bug是很正常的,也是无法避免的,但这些错误,有的很容易就能找出来,有的则就隐藏的比较深,往往会由于一个bug,就能拿造成一系列的错误,这就需要经过大量的时间和精力来找出问题,进而对问题进行修改,让最后交付的程序尽量完美,这也是测试的主旨。
6.2测试任务
完成了程序的开发,少不了程序的测试工作,这个部分是程序开发的尾声,工作强度不是很大,毕竟最难的编码过程已经成为过去。程序的测试这部分它主要还是检查自己开发的程序功能是否得到了实现,程序的界面风格是否能被用户接受,程序的界面布局和操作的流程是否合理等问题,都能够经过程序的测试检查出来。
当我们的软件开发完成后,还没有给用户使用之前,程序开发人员需要做的工作就是要去发现开发出来的软件是否存在错误,一旦发现要及时作出修改。
程序在测试过程中需要做的任务有下面几点:
(1)测试程序就是需要在程序中发现Bug,这是最基本的任务
(2)看一看所开发出来的软件在功能上面有没有缺陷
(3)开发出来的软件质量上面有没得保障
(4)系统使用者对系统功能的需求要一直不断的查看
6.3测试的原则
程序在设计时有设计原则,在测试的时候当然也有测试的原则,在测试的时候,要严格遵守,具体测试的原则如下:
(1)测试的尽早原则:顾名思义,就是说测试要趁早,不能在全部完成后再进行测试,如果这样,修改起来费时费力,往往会因为一个小的问题而让很多文件都要进行逐个进行修改,所以,要趁早测试,一面编写一面测试,提早解决问题。
(2)协助测试原则:可以解释为要其他程序人员协助进行测试,因为,我们自己对自己存在的问题,往往容易忽视,检查不出来,所以,如果条件允许的话,还是要其他程序员协助测试比较好,这样能更好、更快的发现问题。
(3)测试重点原则:就是说要有测试的重点,怎样确定测试重点呢,可以通过在测试时,遇到的很多的一段代码,就可以列为测试的重点。
(4)计划性原则:在测试时进行相应的计划,在制定好计划后,就要按照计划了展开测试,不能随意更改。
(5)力求完美原则:在测试过程中,要抱着尖锐的态度来挑毛病,虽然没有完美的程序,但我们要力求做到最完美。
(6)重复性原则:在经过第一次测试发现bug后,对bug改正以后还要再进行一次测试,要严格杜绝再次出现问题。
6.4测试步骤
在对本基于Spring Boot和大数据的医院挂号系统进行测试的时候,首先对测试步骤进行了计划,然后在测试的时候就按照这个步骤逐个进行,这样做可以让测试思路明了化,设计的这个测试步骤如下:
(1)模块化的方式来进行测试:对基于Spring Boot和大数据的医院挂号系统的三个大模块(即患者、医生和管理员)分别进行测试,在测试时一个一个进行处理,反复多测试几次,检测在不同的情况下程序的运行情况。确保检测结果和预期结果能达到一样的水平。
(2)数据跟踪的方式来进行测试:通过模块化的测试以后,下面就进行数据方面的测试,对数据进行跟踪,保证程序里面的任何一个数据都正常。
(3)综合全面化的方式来进行测试:通过以上两个方面的测试以后,最后对开发的基于Spring Boot和大数据的医院挂号系统进行全面化的测试,在经过一轮的整体测试后,对程序进行评价,看一看程序能不能通过,符不符合设计的要求
6.5测试分析
在此,对基于Spring Boot和大数据的医院挂号系统的测试已经基本完成了,通过各方面的测试,发现了很多小问题,但都一一解决了,最终实现的医院挂号系统能够符合医院挂号的要求。同时这个网站无论是在界面还是在性能上,都有一定的保障,通过测试,可以投入使用。
总 结
现在,已经完成了基于Spring Boot和大数据的医院挂号系统程序开发和论文的编写,通过这次的程序开发和论文的写作,可以检测我们大学期间的所学,是不是做到了认真学习。
软件开发的过程,是一个很辛苦的过程,如果在大学期间没有好好学习,困难更是重重,即使对大学期间认真学习了的同学,也是有一定的困难,毕竟理论知识和实践还是有很大差距的。所以,在本次开发基于Spring Boot和大数据的医院挂号系统的时候,也是遇到了相当多的困难,有时候一点头绪也没有,思想都是混乱的,首先就要克服这些问题,在经过了上网查询、同学沟通以及听取指导老师的建议后,慢慢的理顺了思路。在有了一个明确的思路、确定功能后,接下来就要正式进入程序的开发,利用所学技术,开始编写程序,同样,在编写程序时候也遇到了很多问题,数据库的链接、代码的编写两方面问题凸出,好在老师的指导,让我耐下心来,慢慢的处理研究,经过坚持努力,还是将这些问题顺利的解决了。在做毕业设计的这个过程中,我每天都去图书馆,静心研究、查询资料、学习,学习到了很多东西,这些东西是无论花多少时间金钱都买不到的,巩固了知识,提高了时间能力,也让我的心态变的更好,遇事沉着冷静,这在以后的工作生活中对我来说是最大的一笔财富。
通过开发这个基于Spring Boot和大数据的医院挂号系统,也让我认识到了IT技术的伟大,互联网在以后社会更是会和人们不可分割,所以,在以后的社会,IT技术将会更加重要,这也要求我在以后要加强学习,开发出更好的程序,跟随时代的脚步。
谢 辞
毕业设计是大学对我们大学四年学习成果的检测,也是作为学生的最后一次作业,所以,我在做这次设计时,很用心。虽然遇到了重重困难,但身边的老师、同学给了我帮助,父母给了我支持,让我信心倍增,所以,我对他们要致以崇高的谢意。
首先是对我本次毕业设计给予我最多的指导老师**老师,在大学平时的课堂学习中,教会了我很多专业知识,还让我学会了如何去独立的思考,而在本次设计中,又给了我耐心的指导,从功能设计、论文写作等多方面都给了我建议,让我有了更多、更好的思绪。当遇到问题时,指导老师不会直接给我答案,而是给我提示,锻炼我让我自己发现问题,这一点,对我来说尤为重要,让我不仅解决了问题,最重要的是教会了我如何处理问题,这是课堂上所学习不到的,也对我今后的工作有很大的作用。所以,我要郑重的向我的指导老师表示感谢,**老师谢谢您,您对我的帮助终身难忘。
然后我还要对帮助我的同学表示感谢,在大学期间我认识了很多新的同学,同学们一起学习、一起吃饭、一起打闹,给我的大学生活带来了色彩,还有就是通过这次设计,也让我认识到了人多力量大,互相讨论,互相学习,解决了很多问题。在此,感谢我的同学们。
最后我要谢谢我的父母,无论何时都信任我、支持我,我永远爱你们。
参考文献
[1]常佳宁,潘琳.一种基于Web的医院挂号系统设计[J]. 2021.
[2]李慧宁,王文军.基于JavaWeb的医院在线挂号系统设计与实现[J].电子元器件与信息技术, 2021.
[3]罗梦兰文庭孝.基于用户体验的医院挂号系统服务优化研究[J].医学信息学杂志, 2022, 43(10):80-84.
[4]杨传慧.基于"互联网+"的医院分时段预约挂号系统研究[J]. 2021.
[5]邢娜,郑蕾,王莉.医院网站预约挂号系统设计[J].解放军医院管理杂志, 2021(010):028.
[6]刘梦迪.基于Java Web的医院网上预约挂号系统研究[J].商情, 2022(12):0154-0156.
[7]巩蕾.医院挂号预约管理系统设计[J].电脑编程技巧与维护, 2022(2):66-68.
[8]戴德众.基于Spring Boot 框架的医院信息系统研究与设计[J].幸福生活指南, 2020.
[9]王曼维,杨荻,李岩,等.基于SpringBoot框架的智慧医疗问诊系统设计与实现[J].中国医学装备, 2022(003):019.
[10]廖浩宇.基于Spring Boot和Vue的智慧预约系统的设计与实现[J].数码设计, 2021, 10(9):1.
[11]黄青菊,陆倩霞.基于挂号系统的综合性医院门诊管理流程探索[J].中文科技期刊数据库(全文版)医药卫生, 2021(5):2.
[12]陈薇.医院门诊管理信息系统分析[J].科研, 2021(005):000.
[13]颜梦颖.综合性医院门诊就诊服务改善研究[D].西南交通大学,2021.
[14]李磊.Java EE企业级应用开发实战 Spring Boot+Vue+Element 编程语言[M].人民邮电出版社,2023.
[15] Reddy K , Upadhyayula S .Beginning Spring Boot 3: Build Dynamic Cloud-Native Java Applications and Microservices[J].Beginning Spring Boot 3, 2023.
[16] Zhang G , Yuan Y .Implementation of Medical Behavior Management System in Operating Rooms[J].临床护理研究, 2021(006):005.
[17] Kucuk G O V S .Evaluating of hospital appointment systems in Turkey: Challenges and opportunities[J].Health policy and technology. 2021, 10(1).