2022 届本科毕业论文(设计)
题 目 基于SSM的社区医疗保健管理系统的设计与实现
教务处制
2022 年5 月
目 录
摘 要 1
1 绪论 2
1.1 研究背景 2
1.2 研究现状 2
1.3 研究目的和意义 3
2 系统分析 3
2.1 可行性分析 3
2.1.1 经济可行性 3
2.1.2 技术可行性 3
2.2 系统功能需求分析 4
3 系统相关技术介绍 5
3.1 Java 5
3.2 SSM 5
3.3 Jquery EasyUI 5
3.4 MySQL 5
3.5 Maven+JSP 6
4 系统设计 6
4.1 系统功能结构设计 6
4.2系统各功能模块设计描述 7
4.3 数据库设计 8
4.3.1 数据库 E-R 图 8
4.3.2 数据库表结构设计 9
5系统详细设计和编码实现 12
5.1 SSM框架搭建 12
5.2数据库连接 12
5.2.1 引入数据库驱动 jar 依赖 13
5.2.2 配置数据库连接信息 13
5.3 用户注册 13
5.4 用户登录 14
5.5 个人信息功能 16
5.6 个人健康信息管理功能 18
5.7 家庭健康状况信息管理功能 21
5.8 需求信息管理功能 24
5.9 福利物品管理功能 27
5.10 志愿者信息管理功能 30
5.11 用户管理功能 33
5.12角色管理功能 37
6 系统测试 40
6.1 测试目的 40
6.2 测试方法 40
7 总结 43
参考文献 44
致谢 45
作者简介 45
声 明 46
基于SSM的社区医疗保健管理系统的设计与实现
软件工程 杨少丽
[摘 要]随着我国社区医疗保健卫生服务事业的不断发展,人口数量增长速度加快,社区医疗保健服务越来越受到重视。对于庞杂的医疗数据收集,使用社区医疗保健管理系统实现快速采集,以此提高社区医疗及保健机构管理运营效率、降低不必要的人工成本和提高量化程度。本系统使用 Java EE 中的SSM框架、Jquery EasyUI 框架、 MySQL 数据库、服务器Tomcat和面向对象的编程思想设计社区老年医疗保健管理系统。该系统具有健康状况管理、需求管理、志愿者管理和福利物品管理等功能,最终完成现代社区医疗保健管理的实现。
[关键词]社区医疗保健;管理系统;SSM框架
Design and implementation of community health care management system based on SSM
Software Engineering YANG Shao-li
Abstract:With the continuous development of community medical and health services in China and the acceleration of population growth, community medical and health services have attracted more and more attention. For complex medical data collection, use the community medical and health care management system to realize rapid collection, so as to improve the management and operation efficiency of community medical and health care institutions, reduce unnecessary labor costs and improve the degree of quantification. The system uses the SSM framework in Java EE, jQuery easyUI framework, MySQL database, server Tomcat and object-oriented programming idea to design the community elderly medical care management system. The system has the functions of health status management, demand management, volunteer management and welfare goods management, and finally completes the realization of modern community medical care management.
Key words: Community health care;Management system;SSM framework
1 绪论
1.1 研究背景
近年来,我国人口老龄化问题相比之前越来越严重,疾病发生率较高,健康管理是一个比较值得关注的问题。计算机软件技术与硬件技术在国内日益飞速普及和发展,社区医疗保健服务逐渐受到政府的重视,科学技术的快速发展提高了城市管理的效率,人们对生活环境的质量要求也在不断提高。而随着现代社会医疗卫生管理的大量生产和技术的快速发展,也极大地促进了新一代信息技术的应用和发展。利用安全和合理的技术方式,进行社区医疗保健服务工作领域的数据信息业务分析,提高了数据处理效率和运行效率。社区医疗保健管理是信息技术从局部到整体,从战术层面到战略层面向社区卫生的全面渗透,应用于过程管理,支持社区医疗保健的运行和管理。从自上而下的角度看,实施信息化管理必须与社区医疗保健的制度创新、组织创新和管理创新相结合;必须基于医护人员作为社区医疗保健主体的直接利益,并逐渐提高其使用水平。本论文的研究对象为各社区的居民,社区针对社区医疗保健管理设计了一个较为成熟与完善的系统。主要包括对各社区居民的健康状况进行监测和医疗预防、医疗康复以及健康保健等方面的数据。
1.2 研究现状
随着我们社会生活质量日新月异的发展与提高,人们物质生活条件越来越好,人们的健康和保健观念也将逐渐发生历史性重大地转变[11],社区医疗保健卫生服务的工作在不断加大。但是,在我国现有的医疗技术和社会化综合性服务体系中,还存在着一些不完善的地方,社区医生的技术水平和业务能力显然还远远不能满足社区保健服务工作中的各种新形势要求。特别突出的一点是各地卫生执法部门对于卫生保健管理服务方面的一系列相关执法工作显然比较落后。因此,有必要考虑进一步去建立与完善我国现有的社区医疗保健服务一体化管理服务系统。对于医院这种传统的医院管理经营方式,社区医疗服务中心及保健连锁机构需要耗费的人力资源会越来越多。另外,传统的医疗保健管理方式,不仅工作量大,而且浪费时间,给社区管理造成很大的不便,这使得医护人员的工作效率低。
目前社区还没有自主研发的社区医疗保健管理系统,社区医疗保健管理的工作大多还是纸质管理,保存效果不佳,社区管理工作效率不高。本文以提高社区医疗保健管理的工作效率,方便居民就医,研究和实现社区医疗保健管理的系统,是符合实际应用需求的,是可以被使用的。
1.3 研究目的和意义
通过社区医疗保健管理系统,确保社区医疗保健部门的各种相关日常工作可以达到更快捷、更简便、更准确以及保障个人信息安全的要求。同时,也将为社区管理者大大减少工作时间和精力,不仅避免了大量工作时间的浪费,还大幅度提高了自身工作效率,方便人们就医。
社区居民可以通过系统管理自己的健康档案和家庭健康档案,如果有什么需要,可以直接录入到系统中,当出现身体健康问题时,也可以及早发现,及时处理,这是一种有效的预防措施。管理人员能够迅速、高效的统计全小区居民的健康情况、对他们的卫生需求及时做出反应。
2 系统分析
2.1 可行性分析
2.1.1 经济可行性
本系统基于 B/S架构,用户可以通过正常的上网和浏览来访问,使用的语言、技术和数据库都是免费的。该系统极大地提高了数据统计精度、数据存档可靠性、数据表格规范化、数据查询、数据修改等功能。减少医务人员由于工作量过大而导致的失误,减少社会不必要的人力、财力投入,在经济上是十分可行的。
2.1.2 技术可行性
Java是目前非常受欢迎的计算机编程语言,能够跨平台,并且是目前使用率最高的编程语言。它的特点是:语言简洁,面向对象,分布式应用程序,非常安全,结构中立,便于移植,是一种语言简洁的动态语言。
MySQL 是一个关系型数据库,其速度更快,效率更高,而且体积小,性能稳定可靠,开源免费,许多中小公司都在使用[9]。其体积小,速度快,总体拥有成本较低、特别是开源的优点,因此在许多数据库中都处于领先地位。
采用SSM框架、Java开发语言以及MySQL数据库等已成熟的完善架构和新技术方法进行项目设计开发。
2.2 系统功能需求分析
系统主要实现以下功能:
(1)后台部分,包括以下模块:
①管理员信息登录模块:系统管理员只需要通过在登录界面上输入管理员的账号和密码即可进行登录。
②志愿者信息管理模块:能够对志愿者进行添加、删除、修改和查找。
③用户信息的管理应用模块:能够自主添加、删除、修改数据和主动查找用户中的其他基本账户信息。能够添加、删除、修改和查找用户个人健康状况信息。能够自由添加、删除、修改和查找用户家庭健康状况信息。
④对福利物品管理:能够对福利物品进行添加、删除、修改和查找。
(2)用户部分,包括以下模块:
①登录注册功能:用户需要在登录和注册的网页上进行注册和登录,在没有注册账号之前,需要进行注册,并在注册时输入个人信息,进行注册。
②个人基本信息管理模块:使用者在登录该系统后,可以对个人的基本资料进行修改,并可以对登录密码进行更改。
③个人健康状况记录模块:包括个人健康状况信息的添加、修改、删除和查找。
④家庭健康状况记录模块:包括家庭健康状况信息的添加、修改、删除和查找。
⑤需求记录模块:用户能够把自己的需求记录在系统上,以便得到帮助,对需求信息执行添加、修改和删除等操作。
3 系统相关技术介绍
3.1 Java
Java 是一种的面向对象的编程语言,具有继承、封装、多态的三大特性[8],编程实现起来也方便简单,语言界面也很简洁明了,安全性相对较高,应用范围广,可以跨平台。
3.2 SSM
SSM 框架全名是(Spring + Spring MVC + MyBatis),该框架的优点是在现有技术的基础上提供同样的业务功能,但是框架技术比原来的技术更易用,更容易掌握每一个框架的核心思想。
(1)Spring 是开源框架,核心是控制反转,可以完善 Java 在模块化上的不足,提升 Java 的开发性能。
(2)SpringMVC通过调用model、view、controller函数来自动接收到来自系统外部用户的数据请求,进行远程数据自动分发的控制功能和处理。它其实也是spring中十分重要的其中一个内容, 通过将控制器对象和模型对象自动分开,可以无缝地与其它视图对象和框架进行无缝整合。
(3)mybatis 也是开源框架,提供更加简单易用的数据操作模式,其中一个优点就是能让 SQL 语句写在 xml 里,写下的SQL 语句还能对数据库进行相应的操作。
3.3 Jquery EasyUI
JQuery EasyUI是一组用于丰富客户机的 JQuery的 UI框架。例如,将常见控制项包装为 UI类库的框架称为丰富客户机架构。EasyUI是一种可以处理网页显示效果的 UI框架。一般在后台管理系统中使用的排版。
3.4 MySQL
MySQL是一种以关系为基础的数据库管理应用系统。免费且相关 SQL 语句简单易懂,操作起来方便,MySQL 数据库通过配置就能在该系统使用。MySQL数据库安全、高效、跨平台,与各种Java等编程语言紧密结合。
3.5 Maven+JSP
Maven 被称为工程 jar 包的管理者,系统设计需要的 jar 包都放在 Maven 库中,当电脑连网时 Maven 库还能给库里 jar 包升级更新。
JSP的全称是JavaServer Pages,是指在 Java架构基础上,开发动态 Web服务器的技术,最大特点是一次编写,可以到处运行,支持多平台,不用程序员再去实例化,非常方便。
4 系统设计
4.1 系统功能结构设计
(1)系统功能结果图
社区医疗保健管理系统功能模块结构图如图 4.1 所示:
图 4.1 系统功能结构图
(2)系统功能用例图
系统功能用例图如图4.2所示:
图 4.2系统功能用例图
4.2系统各功能模块设计描述
(1)登录、注册模块:
系统入口是登录、注册界面,当管理员和用户在系统中输入正确的账号和密码后,根据角色不同,登入相应的主页,没有账号的用户还可以注册新账号进行登录。
(2)用户管理模块:
用户可以通过注册界面填写信息,也可以由管理员在用户管理页面统一进行添加、更新和删除。用户也可以选择对相关个人信息进行更新完善信息以及选择修改用户登录密码。
(3)个人健康状况管理模块:
用户可以每天在系统上面添加个人健康状况信息,也可以查看之前的健康状况记录,对于有错误的信息也可以选择编辑进行修改和删除。管理员可以查看、添加、删除和修改社区居民的健康状况。
(4)家庭健康状况管理模块:
用户居民可以每天记录家人的健康状况信息,实时可以关注到家人们的健康状况,每天更新家人健康状况,社区医护人员也可以随时可以看到居民的健康状况,做到早发现早治疗。
(5)需求管理模块:
用户根据自己需求,在需求信息表中填写自己的需求,志愿者或者后台的管理人员看到用户需求后及时给予帮助。管理员和用户可以对需求信息进行查看、删除 、添加和修改。
(6)福利物品管理模块:
在每个节日社区都有福利物品的馈赠,用于鼓励社区居民积极配合社区的保健工作,身体健康才是最重要的。管理员可以对福利物品信息进行查看、删除 、添加和修改。
(7)志愿者管理模块:
该模块主要是志愿者信息的管理以及志愿者的工作安排与统计,有序的为每一个志愿者安排工作,提高社区医疗保健工作的效率, 系统管理员可以对志愿者信息进行查看、对过久的信息进行删除,志愿者信息有变动的要进行修改,也可以添加新的志愿者。
(8)系统管理员模块:
管理员的职责是管理用户的资料,分配账号,授权
4.3 数据库设计
4.3.1 数据库 E-R 图
根据系统需求分析,使用 Visio 工具画出对应的系统 E-R 图,如图 4.3社区医疗保健管理系统 E-R 图所示:
图 4.3 社区医疗保健管理系统 E-R 图
4.3.2 数据库表结构设计
根据系统 E-R 图的逻辑结构转换成相应的关系模型,依据关系模型之间依赖以及关系条件设计出相对应的数据库表,对应的表如下所示:
表4.1管理员信息表(admin)
段名 类型 长度 是否为空 字段含义
id int 0 N 编号(主键)
name varchar 255 N 账号
passward varchar 255 N 密码
phone varchar 255 N 联系方式
email varchar 255 N 邮箱
adress varchar 255 N 地址
表4.2用户信息表(user)
段名 类型 长度 是否为空 字段含义
id int 0 N 编号(主键)
username varchar 255 N 账号
passward varchar 255 N 密码
sex tinyint 0 N 性别
phone varchar 255 N 联系方式
email varchar 255 N 邮箱
adress varchar 255 N 地址
表4.3个人健康状况信息表(personage_record)
段名 类型 长度 是否为空 字段含义
id int 0 N 编号(主键)
userid int 0 N 用户编号
pname varchar 255 N 姓名
age int 0 N 年龄
sex int 0 N 性别
height tinyint 0 N 身高
weight double 0 N 体重
blood_pressure double 0 N 血压
temperature varchar 255 N 体温
question varchar 255 N 问题
dataid int 0 N 家族史编号
content varchar 255 N 备注
createtime varchar 255 N 创建时间
updatetime varchar 255 N 更新时间
表4.4需求信息表(need)
段名 类型 长度 是否为空 字段含义
id int 0 N 编号(主键)
userid int 0 N 物品名称
needer varchar 255 N 需求者
title varchar 255 N 名称
content varchar 255 N 备注
createtime varchar 255 N 创建时间
updatetime varchar 255 N 更新时间
表4.5家庭健康状况信息表(family_record)
段名 类型 长度 是否为空 字段含义
id int 0 N 编号(主键)
userid int 0 N 用户编号
fname varchar 255 N 姓名
age int 0 N 年龄
sex int 0 N 性别
height tinyint 0 N 身高
weight double 0 N 体重
blood_pressure double 0 N 血压
temperature varchar 255 N 体温
question varchar 255 N 问题
illnessname varchar 255 N 既往史
dataid int 0 N 家族史编号
content varchar 255 N 备注
createtime varchar 255 N 创建时间
updatetime varchar 255 N 更新时间
表4.6家族史信息表(t_datadic)
段名 类型 长度 是否为空 字段含义
id int 0 N 编号(主键)
datadicname varchar 255 N 家族史
表4.7角色信息表(t_role)
段名 类型 长度 是否为空 字段含义
id int 0 N 编号(主键)
roleame varchar 255 N 角色名称
表4.8志愿者信息表(volunteer)
段名 类型 长度 是否为空 字段含义
id int 0 N 编号(主键)
vname varchar 255 N 姓名
age int 0 N 年龄
sex int 0 N 性别
phone int 0 N 电话号码
email varchar 255 N 邮箱
adress varchar 255 N 地址
createtime varchar 255 N 创建时间
updatetime varchar 255 N 更新时间
表4.9福利物品信息表(welfare_goods)
段名 类型 长度 是否为空 字段含义
id int 0 N 编号(主键)
goodsname varchar 255 N 物品名称
content varchar 255 N 备注
createtime varchar 255 N 创建时间
updatetime varchar 255 N 更新时间
5系统详细设计和编码实现
5.1 SSM框架搭建
在pom.xml配置文件中加载spring的各种配置文件,并且电脑处于要联网状态。pom.xml文件的配置代码如图:图5.1pom配置代码
图5.1pom配置代码
5.2数据库连接
这个系统采用了 MySQL数据库,它先装载一个驱动程序,即 jar依赖程序,然后建立连接,创建 statement,然后运行 SQL语句,返回 sql语句的执行结果,最终关闭数据库。
5.2.1 引入数据库驱动 jar 依赖
图5.2数据库驱动依赖
5.2.2 配置数据库连接信息
图5.3 db.properties代码
5.3 用户注册
首次使用系统时,用户需要在注册页面注册,并填写用户名和密码,这两个密码必须相同,两次密码不同页面上将弹出提示,无法重新注册已注册过的用户名。
(1)注册功能页面效果和核心代码
注册功能的页面效果如图5.4 注册页面所示:
图5.4注册页面
图5.5 注册核心代码
(2)注册功能时序图
用户注册功能的时序图如图5.6所示:
图5.6 用户注册时序图
5.4 用户登录
用户注册成功后,在登录界面输入用户名和密码。登录时,根据不同角色和权限登录到对应的主页。在登录页面上输入正确的用户名和密码,并选择对应的用户类型即可成功登录,否则登录失败。
(1) 登录功能页面效果和核心代码
登录的页面效果如图5.7所示:
图5.7登录页面
登录核心代码如图5.8所示:
图5.8登录核心代码
(2)登录功能时序图
登录功能的时序图如图5.9所示:
图5.9 登录功能时序图
5.5 个人信息功能
用户登录系统后,可以对自己的信息进行修改,点击修改用户信息,弹出修改页面,修改要更新的信息,各类信息的格式要正确,否则修改不成功,点击保存,数据库更新数据。
(1)个人信息界面效果和核心代码
个人信息修改和密码修改界面效果和核心代码如图5.10到图5-13所示:
图5.10修改个人信息效果图
图5.11修改用户个人信息核心代码
图5.12修改账号密码效果图
图5.13修改用户密码核心代码
(2)个人信息功能时序图
个人信息功能的时序图如图5.14所示:
图5.14个人信息管理时序图
5.6 个人健康信息管理功能
用户每日记录个人健康状况信息,管理好个人的健康状态,有问题也可以及时发现。添加个人健康信息首先点击添加,弹出添加页面,输入需求信息,然后再点击保存,数据存入数据库。修改需求信息首先点击页面上的修改按钮,修改要更改的信息,然后保存,修改时间也会存入数据库。删除信息要先选择一条要删除的信息,然后点击删除。查询信息可以根据姓名、性别、家族史或者记录时间查找相关信息。
(1) 个人健康状况信息管理界面效果和核心代码
个人健康状况信息管理主页、添加、修改、删除信息界面和核心代码如图5.15到图5.21所示:
图5.15查看个人健康信息效果图
图5.16查看个人健康信息核心代码
图5.17添加个人健康信息效果图
图5.18修改个人健康信息效果图
图5.19添加和修改个人健康信息核心代码
图5-20删除个人健康信息效果图
图5.21删除个人健康信息核心代码
(2)个人健康状况信息管理功能时序图
个人健康状况信息管理功能的时序图如图5.22所示:
图5.22个人健康状况信息管理时序图
5.7 家庭健康状况信息管理功能
用户每日记录家庭健康状况信息,对家人的身体状态进行记录,减少社区医疗保健的工作,有问题也可以及时发现。添加家庭健康信息首先点击添加,弹出添加页面,输入需求信息,然后再点击保存,数据存入数据库。修改需求信息首先点击页面上的修改按钮,修改要更改的信息,然后保存,修改时间也会存入数据库。删除信息要先选择一条要删除的信息,然后点击删除。查询信息可以根据姓名、性别、家族史或者记录时间查找相关信息。
(1)家庭健康信息管理界面效果和核心代码
家庭健康状况信息管理主页、添加、修改、删除信息界面如图5.23到图5.29所示:
图5.23查看家庭健康信息效果图
图5.24查看家庭健康信息核心代码
图5.25添加家庭健康状况信息效果图
图5.26修改家庭健康信息效果图
图5.27添加和修改家庭健康信息核心代码
图5.28删除家庭健康信息效果图
图5.29删除家庭健康信息核心代码
(2)家庭健康信息功能时序图
家庭健康状况信息的时序图如图5.30家庭健康状况信息时序图所示:
图5.30家庭健康信息时序图
5.8 需求信息管理功能
用户登录系统,把自己的需求记录在系统上,可以快速方便得到有效的帮助。添加需求信息首先点击添加,弹出添加页面,输入需求信息,然后再点击保存,数据存入数据库。修改需求信息首先点击页面上的修改按钮,修改要更改的信息,然后保存,修改时间也会存入数据库。删除信息要先选择一条要删除的信息,然后点击删除。查询信息可以根据需求人姓名、标题或者记录时间查找相关信息。
(1)需求信息管理界面效果和核心代码
需求信息管理主页、添加、修改、删除信息界面效果图如图5.31到图5.37所示:
图5.31查看需求信息效果图
图5.32查看需求信息核心代码
图5.33添加需求信息效果图
图5.34编辑需求信息效果图
图5.35添加和修改需求信息核心代码
图5.36删除需求信息效果图
图5.37删除需求信息核心代码
(2)需求信息管理功能时序图
需求信息管理的时序图如图5.38需求信息时序图所示:
图5.38需求信息时序图
5.9 福利物品管理功能
管理员登录系统录入新的福利物品,修改已使用的物品,更好掌握物品的去向。添加物品信息首先点击添加,弹出添加页面,输入物品相关信息,然后再点击保存,数据存入数据库。点击页面上的修改按钮,修改要更改的信息,然后保存,修改时间也会存入数据库。删除信息要先选择一条要删除的信息,然后点击删除。查询信息可以根据物品名称和记录时间查找相关信息。
(1)福利物品管理界面效果和核心代码
福利物品管理主页、添加、修改、删除界面效果图如图5.39到图5.45所示:
图5.39查看福利物品信息效果图
图5.40查看福利物品信息核心代码
图5.41添加福利物品信息效果图
图5.42编辑福利物品信息效果图
图5.43添加和修改福利物品信息核心代码
图5.44删除福利物品信息效果图
图5.45删除福利物品信息核心代码
(2)福利物品管理功能时序图
福利物品管理功能的时序图如图5.46福利物品管理时序图所示:
图5.46福利物品管理时序图
5.10 志愿者信息管理功能
管理员登录后,可以添加、查看、修改、删除志愿者信息。添加志愿人员的资料,先按「添加」按钮、弹出添加信息网页、填写信息,再按「保存」,将资料储存在数据库。在网页上按修改键,修改信息并保存。要删除信息,首先要选取要移除的信息,再按下移除。根据姓名、性别、年龄等查询信息。
(1)志愿者信息管理界面效果和核心代码
在图5.47到图5.53中显示了志愿者信息管理主页、增加、删除和修改界面效果图和核心代码:
图5.47查看志愿者信息效果图
图5.48查看志愿者信息核心代码
图5.49添加志愿者信息效果图
图5.50编辑志愿者信息效果图
图5.51添加和修改志愿者信息核心代码
图5.52删除志愿者信息效果图
图5.53删除志愿者信息核心代码
(2)志愿者信息管理功能时序图
用户管理功能的时序图如图5.54志愿者信息管理时序图所示:
图5.54志愿者信息管理时序图
5.11 用户管理功能
管理员登录系统后,可以对用户信息进行添加、修改、删除、查找操作。点击添加,弹出添加页面,输入用户信息,然后再点击保存,数据存入数据库。点击页面上的修改按钮,修改要更改的信息,然后保存,修改时间也会存入数据库。删除信息要先选择一条要删除的信息,然后点击删除。查询信息可以根据用户名、真实姓名、性别或者角色管理查找相关信息。
(1)用户管理界面效果和核心代码
用户管理主页、添加、修改、删除界面效果如图5.55到图5.61所示:
图5.55查看用户管理效果图
图5.56查看用户信息核心代码
图5.57添加用户管理效果图
图5.58修改用户管理效果图
图5.59添加和修改用户信息核心代码
图5.60删除用户管理效果图
图5.61删除用户信息核心代码
(2)用户管理功能时序图
用户管理功能的时序图如图5.62用户管理时序图所示:
图5.62用户管理时序图
5.12角色管理功能
角色管理对不用用户添加不同角色身份,从而使其拥有不同权限。用户根据自己已有的权限使用该系统。
(1)角色管理界面效果和核心代码
用户管理主页、添加、修改、删除界面如图5.63到图5.69所示:
图5.63查看角色信息效果
图5.64查看角色信息核心代码
图5.65添加角色信息效果
图5.66编辑角色信息效果
图5.67添加和修改角色信息核心代码
图5.68删除角色信息效果
图5.69删除角色信息核心代码
(2)角色管理功能时序图
角色管理功能的时序图如图5.70角色管理时序图所示:
图5.70角色管理时序图
6 系统测试
6.1 测试目的
软件测试是对系统功能的正常性、安全性和质量进行测试的一种手段。这是一个用户需求和实际结果之间的比较过程。在测试过程中,我们可以及时发现缺陷并对系统进行优化和修改,从而提高软件质量。因此,为了保证系统的质量,有必要进行测试。
6.2 测试方法
系统使用黑盒测试,即所谓的功能测试。设计现有产品的功能,通过性能测试判断其性能是否满足要求。在测试过程中,程序被视为一个盒子,无法在程序界面上打开和测试。它只检查程序的功能是否正常,而不考虑程序的内部结构和特性。黑盒测试侧重于程序的外部结构,而不是内部逻辑。测试结果如表6.1所示:
表6.1测试用例表
序号 操作描述 操作动作 预期效果 结论
1 用户登录 1.输入正确的账号密码
2.选择正确的用户类型
3.点击登录 登录成功,跳转到主页面 Pass
2 1.账号密码为空
2.选择正确的用户类型
3.点击登录 登录失败,提示“请输入用户名” Pass
3 1.输入错误的账号,正确密码
2.选择正确的用户类型
3.点击登录 登录失败,提示“用户名不存在” Pass
4 1.输入正确的账号,错误的密码
2.选择正确的用户类型
3.点击登录 登录失败,提示“密码错误” Pass
5 1.输入正确的账号密码
2.选择错误的用户类型
3.点击登录 登录失败,提示“用户角色不匹配” Pass
6 1.输入正确的账号密码
2.不选择用户类型
3.点击登录 登录失败,提示“请选择用户类型” Pass
7 用户注册 1.完整填写注册信息
2.点击注册 注册成功 Pass
8 1.注册信息为空
2.点击注册 注册失败 Pass
9 修改密码 1登录系统
2点击用户信息
3点击修改密码 弹出密码修改框 Pass
10 个人健康状况信息管理 登录系统后,点击“添加”,添加个人健康状况信息 添加成功 Pass
11 登录系统后,点击“修改”,修改个人健康状况信息 修改成功 Pass
12 登录系统后,点击“删除”,删除个人健康状况信息 删除成功 Pass
13 登录系统后,点击“查看详细”,查看个人健康状况详细信息 弹出信息详细页面 Pass
14 家庭健康状况信息管理 登录系统后,点击“添加”,添加家庭健康状况信息 添加成功 Pass
15 登录系统后,点击“修改”,修改家庭健康状况信息 修改成功 Pass
16 登录系统后,点击“删除”,删除家庭健康状况信息 删除成功 Pass
17 登录系统后,点击“查看详细”,查看家庭健康状况详细信息 弹出信息详细页面 Pass
18 需求信息管理 登录系统后,点击“添加”,添加需求信息 添加成功 Pass
19 登录系统后,点击“修改”,修改需求信息 修改成功 Pass
20 登录系统后,点击“删除”,删除需求信息 删除成功 Pass
21 登录系统后,点击“查看详细”,查看需求详细信息 弹出信息详细页面 Pass
22 福利物品信息管理 管理员登录系统后,点击“添加”,添加福利物品信息 添加成功 Pass
23 管理员登录系统后,点击“修改”,修改福利物品信息 修改成功 Pass
24 登录系统后,点击“删除”,删除福利物品信息 删除成功 Pass
25 管理员登录系统后,点击“查看详细”,查看福利物品详细信息 弹出信息详细页面 Pass
26 用户信息管理 登录系统后,点击“添加”,添加用户信息 添加成功 Pass
27 登录系统后,点击“修改”,修改用户信息 修改成功 Pass
28 登录系统后,点击“删除”,删除用户信息 删除成功 Pass
29 登录系统后,点击“查看详细”,查看用户详细信息 弹出信息详细页面 Pass
30 角色管理 管理员登录系统后,点击“添加”,添加角色 添加成功 Pass
31 管理员登录系统后,点击“修改”,修改角色 修改成功 Pass
32 管理员登录系统后,点击“删除”,删除角色 删除成功 Pass
33 退出系统 在主界面或者用户信息管理点击“退出系统” 成功退出系统 Pass
7 总结
本文介绍了社区医疗保健管理系统的研究背景、发展状况和可行性,从绪论、系统分析、系统功能的实现、系统测试方面介绍了该系统。使用Java语言和SSM框架设计与实现的系统简单易懂,达到就医便捷、管理工作效率高的目的。该系统从概要文档、需求分析、技术选择到论文的结束,每一步都是挑战与尝试。
在这个系统的开发过程中,有很多收获,也有很多缺点。收获是学会使用SSM架构来开发整个系统,并通过网络、书籍、讨论、通信等方法了解权限管理和角色管理,可以解决漏洞。对社区医疗保健管理有了一个更加深入的认识和了解,并且我认为一个完善的社区医疗保健管理系统对居民和社区医护人员有很大的帮助。缺点是该系统还存在着业务功能不够强大,浏览器兼容性不好,系统开发周期短,测试用例少,未知bug多,功能还不够完善,后面还会继续完善该系统,给用户一个较好的体验。总体来说,即使这个项目并不完美,但我从开始到结束的这段时间里成长了许多,技术上得到了锻炼,对未来要面临的各种尝试和挑战更有信心。
参考文献
[1]谭伟伦.基于SSM的社区服务平台的设计与实现[J].信息科学与工程学院,2021.
[2]杨帆. 基于SSM框架的智慧社区系统设计与实现[D].武汉邮电科学研究院,2018.
[3]张宏伟,丁兴龙,刘昊.智慧社区的信息管理系统设计与实现[J].企业科技与发展,2018(08):118-119.
[4]方媛. 面向老龄化社会的社区居民健康管理系统分析与设计[J]. 中外交流, 2017(30).
[5]杨林, 纪小敏, 张新锋. 浅谈社区老年人健康管理系统设计与实现[J]. 中国设备工程, 2019(23):3.
[6]苏庭波, 王世权. 基于SSM的品优购后台管理系统的设计与实现[J]. 江西科学, 2018, 36(5):5.
[7]梁洁. 基于SSM框架的医学实验管理系统设计与实现[J]. 中国教育信息化, 2019(17):3.
[8]柯采.计算机软件开发中 Java 编程语言的应用[J].电脑编程技巧与维护,2019,(10):35-37.
[9]缪勇 施俊主编《Spring+SpringMVC+MyBatis 技术精讲与案例整合》[M] 清华大学出版社.
[10]李体红. 居民医疗保健信息管理系统[D]. 华东理工大学, 2007.
[11]范若愚. 基于ISMS的医院体检中心信息安全管理系统的设计与实现. 2016.
致谢
时间匆匆过去,大学四年也即将画上句号。有遗憾也有收获,遗憾的是疫情霸占了我两年的大学生活,最后两年的大学生活虽然没有和精彩,但是还是有满满的收获,收获到了许多计算机相关的知识,也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学,也从实习过程中收获到了一些公司规则还有一些新知识,学习是无止境的。
最感谢的还是在最后毕设中一直指导我的老师,在做毕设的每一个阶段都时时刻刻关注我的毕设进程,从选题到开题报告再到初稿,最后到最终论文,每一步都悉心指导我,非常感谢柴功昊老师。