springboot基于JavaWeb的社区老人健康管理系统
摘 要
随着人口老龄化的加剧,社区老人健康管理问题日益突出。传统的健康管理方式已经无法满足现代人们对于高效、便捷、个性化服务的需求。设计一套社区老人健康管理系统,通过对社区老人的健康信息进行有效管理,提高社区老人的健康水平。通过该系统,可以实现对社区老人健康状况的全面掌握,为社区老人提供个性化、精准化的健康管理服务。
数据要被工作人员通过界面操作传输至数据库中。通过研究,以mysql为后端数据库,以idea为开发平台,采用springboot架构,包括用户、社区医生、科室、医生咨询、上门申请、服务指派、健康信息、健康评测、体检报告、系统管理、个人中心等功能模块。通过功能模块的优化和整合,提高社区老人的健康水平,降低医疗成本,提升老年人生活质量。通过系统的研究与实践,将为社区老人健康管理行业的发展提供有力的技术支持。
关键词:社区老人健康;springboot架构;mysql数据库;
Abstract
With the aging of the population, the health management of the elderly in the community is becoming increasingly prominent. Traditional health management has been unable to meet the needs of modern people for efficient, convenient and personalized services. Design a set of community elderly health management system, through effective management of community elderly health information, improve the health level of the community elderly. Through this system, we can realize a comprehensive grasp of the health status of the elderly in the community, and provide personalized and accurate health management services for the elderly in the community.
The data should be transferred to the database by the staff through the interface operation. Through the research, mysql is used as the back-end database, idea is used as the development platform, springboot architecture is adopted, including users, community doctors, departments, doctor consultation, on-site application, service assignment, health information, health evaluation, physical examination report, system management, personal center and other functional modules. Through the optimization and integration of functional modules, the health level of the elderly in the community can be improved, medical costs can be reduced, and the quality of life of the elderly can be improved. Through systematic research and practice, it will provide strong technical support for the development of community elderly health management industry.
Key words: community elderly health; springboot architecture; mysql database;
目 录
1.1 课题研究背景
随着社会的发展和人口老龄化的加剧,老年人的健康问题日益凸显。社区作为老年人生活的重要场所,对于老年人的健康管理工作具有重要的意义。传统的社区老人健康管理模式存在诸多问题,如信息不对称、服务资源分配不合理、健康管理效果不明显等。如何利用现代信息技术手段,构建一个科学、高效、便捷的社区老人健康管理系统,以提高老年人的生活质量和健康水平,成为了当前社会需要解决的问题。设计一个社区老人健康管理系统,通过对社区老人的健康状况进行健康评测、服务指派,为社区提供个性化、精准化的健康管理服务,还可以为老年人提供一个便捷的健康管理平台,帮助他们更好地了解自己的健康状况,提高自我保健意识和能力。通过系统的研究,为我国社区老人健康管理工作提供有益的借鉴和参考,推动我国老年健康事业的发展。
1.2 课题研究意义
随着社会的发展和人口老龄化的加剧,社区老年人口数量逐年增加,老年人的健康问题日益凸显。社区作为老年人生活的主要场所,对于老年人健康管理具有举足轻重的作用。传统的社区老人健康管理方式存在着诸多不足,如信息不对称、服务资源分配不合理、管理效率低下等问题。构建一个科学、高效、便捷的社区老人健康管理系统,对于提高社区老年人生活质量、促进社会和谐稳定具有重要意义。
设计一个基于现代信息技术的社区老人健康管理系统,实现对社区老人健康数据的实时采集、存储、分析和展示,为社区提供及时、准确的信息服务。为老年人提供个性化的健康管理方案,提高老年人的健康水平和生活质量。进一步提升社区老人健康管理系统的综合性能。本系统的研究将为我国社区老年人健康管理事业的发展提供有益的理论和实践借鉴。
1.3 课题研究内容
本系统结合现今主流管理系统的功能模块以及设计方式进行分析,使用Java语言和Springboot框架进行开发设计,具体研究内容如下:
- 管理员主要对用户、社区医生、科室、医生咨询、上门申请、服务指派、健康信息、健康评测、体检报告、系统管理、个人中心等功能进行管理。
- 用户主要对系统首页、社区医生、医生咨询、上门申请、服务指派、健康信息、健康评测、体检报告、健康资讯、个人中心等功能进行管理。
- 社区医生主要对医生咨询、服务指派、健康资讯、个人中心等功能进行管理。
2 系统开发技术
社区老人健康系统采用B/S(Browser/Server)架构和MVC模型进行设计开发。在B/S架构下,用户在浏览器端进行使用,主要工作通过服务器端进行实现,用户通过网站进行访问大大节约了成本。本系统使用Java等语言同时运用了Springboot框架进行开发,使用MySQL进行数据存储。
2.1 Java技术
Java是一种面向对象的静态式编程语言。Java编程语言具有多线程和对象定向的特点。其特点是根据方案的属性将方案分为几个不同的模块,这些模块是封闭的和多样化的,在申请过程中具有很强的独立性。Java语言在计算机软件开发过程中的运用可以达到交互操作的目的,通过各种形式的交换,可以有效地处理所需的数据,从而确保计算机软件开发的可控性和可见性。开发Java语言时,保留了网络接口,Java保留的缺省网络接口可以与web应用程序编程所依赖的类别库相匹配。为了使Java开发的应用程序更加稳定和强健,Java会自动收集程序中的垃圾,并处理程序中存在的异常。Java语言是日常开发过程中广泛使用的通用基本语言。其中Java语言课程库、句子、语法规则和关键字经常用于计算机软件的开发和编程。
面向对象编程是Java语言最显着的特点。它具有原始接口和补充接口以及继承,不仅可以实现相同类型的单个继承,而且还支持接口之间的多个继承,从而实现类、接口和接口之间以及类和接口之间的有效通信。Java的面向对象特性主要包括三个方面:继承、多态性和封装。封装是Java的核心,可以封装所有数据操作。多态性是指由面向对象行为派生的相关行为。继承作为特殊编程模式有两种类型:父类和子类,这两种类型的属性具有相同的功能和特性。对于父类的属性特性,子类可以实现继承和优化。
2.2 Springboot框架
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。
2.3 MySQL数据库
MySql做为瑞典公司MySql AB开发的中小型开源数据库智能管理系统,具备配备低、低成本、运作速度更快的优势。与此同时,因为社区版的开源系统性,变成了许多网址减少开发成本费的最佳选择。被甲骨文回收后,MySQL也发布了商业版。另外Mysql具有以下特性:
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。
(2)为C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等多种编程语言提供了API。
(3)采用多线程并行的方法提高了CPU的利用率。
(4)改善算法,有效地提高查询速度。
2.4 B/S结构
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。
2.5 Tomcat服务器
Tomcat服务器属于轻量级应用服务器,在访问用户数量不是很大的中小型应用中经常被使用。Tomcat服务器主要由三个核心组件Web容器、servlet容器、JSP容器组成。其中,Web容器主要用于完成Web服务器的功能,servlet容器主要用于处理servlet代码,JSP容器主要用于将JSP动态网页翻译成servlet代码。Tomcat作为Web服务器和APP容器,其核心功能主要包括负责接受和反馈外部请求的连接器Connector和负责处理请求的容器Container。二者相辅相成,共同构成了基本的Web服务。Tomcat支持管理多个服务。Tomcat因其技术先进、性能也较为稳定,最重要的是因为其价格免费,故而收到了大量Java爱好者的偏爱,成为比较流行的Web应用服务器。
2.6 VUE框架
Vue.js是一款用于构建用户界面的渐进式JavaScript框架。与其他大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。
Vue.js是一个基于MVVM的渐进式JavaScript框架,它的核心是MVVM中的VM,也就是ViewModel。ViewModel负责连接View和Model,保证视图和数据的一致性,这种轻量级的架构让前端开发更加高效、便捷。Vue.js通过简单的API(指令、组件系统)使用户的DOM操作更加简单,无需进行繁琐的DOM操作。同时,它还提供了数据双向绑定的功能,让数据和视图之间的同步变得更加简单。此外,Vue.js还具有模块化、组件化的特点,可以让开发者更好地组织和管理代码。总的来说,Vue.js是一个非常强大且易用的前端框架。
3 系统需求分析
需求分析在系统开发中有着十分重要的作用。软件项目凭借软件工程的思想和步骤可以大大的提高开发效率,缩短软件开发周期,保证了软件项目的质量。需求分析作为软件工程方法中的一步是至关重要的。软件需求工程是一门分析并记录软件需求的学科。需求分析简单的来说就是用户需要什么,系统需要什么,对此进行问题的列举,等级的排列,需要缜密的思分析和大量的调研。
2.1 可行性分析
根据社区老人健康系统的功能,通过对经济可行性、技术可行性和法律可行性分析进行全面的分析,提供准确的可行性依据。以下是本系统的可行性分析:
就是分析在现有经济情况下能否完成本社区老人健康系统的开发。下面对本系统开发、运行、维护的相关费用评估,以及投入到实际运用中完成社区老人健康管理可能费用进行估算。网络资源丰富,本社区老人健康系统只需使用任选一开源服务器即可,此方面无需投入费用。开发阶段,由于本社区老人健康系统不属于大型系统,常规的电脑就可完成开发,不用购置相关硬件设备。软件方面,本社区老人健康系统只需使用网上免费下载的软件即可完成开发,这些软件在使用时简单易懂,无需培训,因此在开发方面也无需投入费用。由于本社区老人健康系统不属于大型系统,运行时候电费可以忽略不记。社区老人健康系统作为自己毕设,由本人开发即可完成,无需人力费用。综上,整个系统开发花费很少,所以本社区老人健康系统在经济上可行。
本系统的开发使用java作为系统开发的开发语言,开发工具选择 Eclipse,而 B/S架构决定了本系统的兼容性和多用户可操作性,此外选择MySql作为数据库不仅提高了数据安全性更保障了数据的可操作性。
- 法律可行性分析
法律可行性分析,即分析本校社区老人健康系统是否与各类法律相悖。本校社区老人健康系统使用市面开源免费软件开发,且作为个人毕设,无商用,均为本人自主开发,并且页面设计合理,发布的信息要求符合常规。整个系统无抵触法律法规的问题。因此在法律上,本校社区老人健康系统可行。
3.2 功能需求分析
社区老人健康系统综合网络空间开发设计要求。目的是将社区老人健康通过网络平台将传统管理方式转换为在网上管理,完成社区老人健康的方便快捷、安全性高障,目标明确。社区老人健康系统可以将功能划分为管理员的使用功能、社区医生功能和用户使用的功能。
(1)管理员的功能是最高的,可以对系统所在功能进行查看,修改和删除,包括用户功能和社区医生功能。管理员用例如下:
图3-1管理员用例图
(2)用户关键功能包含系统首页、社区医生、医生咨询、上门申请、服务指派、健康信息、健康评测、体检报告、健康资讯、个人中心等进行详细操作。用户用例如下:
图3-2 用户用例图
(3)社区医生关键功能包含系统首页、医生咨询、服务指派、健康资讯、个人中心等进行详细操作。社区医生用例如下:
图3-3社区医生用例图
3.3 系统流程分析
3.3.1系统开发流程图:
图3-4系统开发流程图
3.3.2管理员模块总体流程图:
图3-5管理员模块总体流程图
3.3.3社区老人健康管理流程图:
图3-6 社区老人健康管理流程图
4 系统设计
4.1 功能模块设计
社区老人健康系统按照权限的类型进行划分,分为管理员、用户和社区医生共三个模块。系统实现系统首页、用户、社区医生、科室、医生咨询、上门申请、服务指派、健康信息、健康评测、体检报告、系统管理、个人中心等功能进行操作,增强了使用者的操作体验。管理员模块主要针对整个系统的管理进行设计,提高了管理的效率和标准。系统的总体模块设计如下图所示:
图4-1 系统总体模块设计
4.2 系统数据库设计
4.2.1 数据库系统
本系统采用MySQL来进行数据库的管理。MySQL数据库具有体积小、速度快、成本低等优点。具备同时处理数千万条记录,实现大型数据库的高并发读写和高效读写需求。
4.2.2 数据库概念设计
概念模型用于对信息世界建模,并与指定的数据库管理系统分离。它有助于将真实世界的事物抽象为适合于数据库管理系统的数据库模型。人们倾向于将现实世界抽象为信息世界,再把信息世界变成机器世界。也就是说,将现实世界的目标抽象成独立于专用计算机软件和专用数据库管理系统的信息结构的数据模型,然后将物理模型转化为适合电子计算机的数据库管理系统。事实上,数据模型是从真实世界到机器世界的中间层。
信息世界的基本要素包括实体和关联。现实存在且彼此可区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。以下是对部分主要的关键实体如下:
将“上门申请、健康资讯、医生咨询、健康评测、体检报告、社区医生”等作为实体,它们的局部E-R图,如图4-1所示:
图4-2局部E-R图
4.2.3 数据表设计
本设计根据数据表管理系统的具体流程进行管理,方便用户对数据的添加、删除、修改和查询等操作。
4.2.4 数据表的建立
系统采用Navicat Premium对数据库进行操作,数据库管理操作简单,数据处理能力强。数据表建立如下:
表4-1:社区医生
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yishenggonghao | varchar | 200 | 医生工号 | ||
mima | varchar | 200 | 密码 | ||
yishengxingming | varchar | 200 | 医生姓名 | ||
zhaopian | longtext | 4294967295 | 照片 | ||
keshi | varchar | 200 | 科室 | ||
jibie | varchar | 200 | 级别 | ||
lianxidianhua | varchar | 200 | 联系电话 | ||
shanzhangjibing | longtext | 4294967295 | 擅长疾病 | ||
zhiyelvli | longtext | 4294967295 | 职业履历 |
表4-2:上门申请
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shenqingbianhao | varchar | 200 | 申请编号 | ||
fuwumingcheng | varchar | 200 | 服务名称 | ||
shenqingyuanyin | varchar | 200 | 申请原因 | ||
yuyueshijian | datetime | 预约时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xiaoqumingcheng | varchar | 200 | 小区名称 | ||
loudong | varchar | 200 | 楼栋 | ||
fanghao | varchar | 200 | 房号 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-3:健康资讯分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
typename | varchar | 200 | 分类名称 |
表4-4:健康资讯
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_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-5:科室
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
keshi | varchar | 200 | 科室 | ||
image | longtext | 4294967295 | 图片 |
表4-6:健康信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingbie | varchar | 200 | 性别 | ||
nianling | int | 年龄 | |||
shengao | int | 身高(cm) | |||
tizhong | double | 体重(kg) | |||
shili | double | 视力 | |||
xinlv | int | 心率(b/min) | |||
xueya | int | 血压(mmHg) | |||
xuetang | double | 血糖(mmol/L) | |||
xuezhi | double | 血脂(mmol/L) | |||
gengxinshijian | date | 更新时间 |
表4-7:医生咨询
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
zixunbiaoti | varchar | 200 | 咨询标题 | ||
zixunneirong | longtext | 4294967295 | 咨询内容 | ||
yishenggonghao | varchar | 200 | 医生工号 | ||
yishengxingming | varchar | 200 | 医生姓名 | ||
zhaopian | longtext | 4294967295 | 照片 | ||
keshi | varchar | 200 | 科室 | ||
zixunshijian | datetime | 咨询时间 | |||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
shhf | longtext | 4294967295 | 回复内容 |
表4-8:健康评测
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
nianling | int | 年龄 | |||
jiankangpingce | varchar | 200 | 健康评测 | ||
jiankangdengji | varchar | 200 | 健康等级 | ||
pingceyiju | longtext | 4294967295 | 评测依据 | ||
qianzaifengxian | longtext | 4294967295 | 潜在风险 | ||
jiankangzhidao | longtext | 4294967295 | 健康指导 | ||
pinggushijian | datetime | 评估时间 | |||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id |
表4-9:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
image | varchar | 200 | 头像 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-10:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingbie | varchar | 200 | 性别 | ||
nianling | int | 年龄 | |||
xiaoqumingcheng | varchar | 200 | 小区名称 | ||
loudong | varchar | 200 | 楼栋 | ||
fanghao | varchar | 200 | 房号 | ||
shenfenzheng | varchar | 200 | 身份证 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
status | int | 状态 | 0 | ||
passwordwrongnum | int | 密码错误次数 | 0 |
表4-11:服务指派
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shenqingbianhao | varchar | 200 | 申请编号 | ||
fuwumingcheng | varchar | 200 | 服务名称 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
xiaoqumingcheng | varchar | 200 | 小区名称 | ||
loudong | varchar | 200 | 楼栋 | ||
fanghao | varchar | 200 | 房号 | ||
yuyueshijian | datetime | 预约时间 | |||
fuwubeizhu | varchar | 200 | 服务备注 | ||
yishenggonghao | varchar | 200 | 医生工号 | ||
yishengxingming | varchar | 200 | 医生姓名 | ||
lianxidianhua | varchar | 200 | 联系电话 | ||
paidanshijian | date | 派单时间 | |||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id |
表4-12:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-13:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 | ||
url | varchar | 500 | url |
表4-14:体检报告
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
zangqigongneng | varchar | 200 | 脏器功能 | ||
chati | varchar | 200 | 查体 | ||
jiankangwenti | varchar | 200 | 健康问题 | ||
zhongyitizhi | varchar | 200 | 中医体质 | ||
fuzhujiancha | longtext | 4294967295 | 辅助检查 | ||
jiankangpingjia | varchar | 200 | 健康评价 | ||
jiankangzhidao | longtext | 4294967295 | 健康指导 | ||
tijianriqi | date | 体检日期 |
表4-15:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
5 系统实现
系统用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-1所示。
图5-1系统登录界面
5.1管理员模块实现
管理员进入主页面,主要功能包括对系统首页、用户、社区医生、科室、医生咨询、上门申请、服务指派、健康信息、健康评测、体检报告、系统管理、个人中心等进行操作。管理员主页面如图5-2所示:
图5-2 管理员主界面
管理员点击用户管理。在用户页面输入用户姓名、性别和小区名称进行查找、添加或删除用户列表,并根据需要对用户详情信息进行查看、修改、体检报告或删除操作;如图5-3所示:
图5-3用户管理界面
管理员点击科室。在科室页面输入科室进行查找、添加或删除科室列表,并根据需要对科室详情信息进行查看、修改或删除操作;如图5-4所示:
图5-4科室界面
管理员点击医生咨询。在医生咨询页面输入咨询标题、医生姓名和用户姓名进行查找、删除、咨询科室类别或医生咨询次数医生咨询列表,并根据需要对医生咨询详情信息进行查看、修改或删除操作;如图5-5所示:
图5-5医生咨询界面
管理员点击上门申请。在上门申请页面输入服务名称、用户姓名、小区名称和选择是否通过进行查找、删除、审核或预约统计上门申请列表,并根据需要对上门申请详情信息进行查看、服务指派、修改或删除操作;如图5-6所示:
图5-6上门申请界面
管理员点击服务指派。在服务指派页面输入服务名称、用户姓名、小区名称和医生姓名进行查找或删除服务指派列表,并根据需要对服务指派详情信息进行查看、修改或删除操作;如图5-7所示:
图5-7服务指派界面
管理员点击健康信息。在健康信息页面输入用户账号和用户姓名进行查找或删除健康信息列表,并根据需要对健康信息详情信息进行查看、健康评测、修改或删除操作;如图5-8所示:
图5-8健康信息界面
管理员点击健康评测。在健康评测页面输入用户账号、用户姓名和健康等级进行查找、删除或健康等级统计健康评测列表,并根据需要对健康评测详情信息进行查看、修改或删除操作;如图5-9所示:
图5-9健康评测界面
管理员点击体检报告。在体检报告页面输入用户账号、用户姓名和健康评价进行查找、删除或体检结果统计体检报告列表,并根据需要对体检报告详情信息进行查看、修改或删除操作;如图5-10所示:
图5-10体检报告界面
管理员点击系统。在健康资讯页面输入分类名称进行查找、添加或删除健康资讯列表,并根据需要对健康资讯详情信息进行查看、修改或删除操作;还可以对健康资讯分类进行操作;如图5-11所示:
图5-11系统界面
5.2社区医生模块实现
社区医生进入主页面,主要功能包括对系统首页、医生咨询、服务指派、健康资讯、个人中心等进行操作。社区医生主页面如图5-12所示:
图5-12 社区医生主界面
社区医生点击医生咨询。在医生咨询页面输入咨询标题、医生姓名和用户姓名进行查找医生咨询列表,并根据需要对医生咨询详情信息进行查看操作;如图5-13所示:
图5-13医生咨询界面
社区医生点击服务指派。在服务指派页面输入服务名称、用户姓名、小区名称和医生姓名进行查找服务指派列表,并根据需要对服务指派详情信息进行查看操作;如图5-14所示:
图5-14服务指派界面
社区医生点击健康资讯。在健康资讯页面输入标题进行查找健康资讯列表,并根据需要对健康资讯详情信息进行查看操作;如图5-15所示:
图5-15健康资讯界面
5.3用户模块实现
用户进入主页面,主要功能包括对系统首页、社区医生、医生咨询、上门申请、服务指派、健康信息、健康评测、体检报告、健康资讯、个人中心等进行操作。用户主页面如图5-16所示:
图5-16用户主界面
6 系统测试
6.1 测试的目的和目标
完成程序的代码编写不代表着开发设计工作全部完成。相反,为了使应用系统能够正常使用,必须对程序进行测试。测试的主要目的在于能够及时发现程序编写中的种种错误,通过设计好的测试用例来发现可能的错误,通过分析错误的位置以及其对程序其他部分的可能影响来判断程序设计中的主要漏洞和不足之处,并尽量用最短的时间予以改正,从而达到使得程序更完整、更完善、更接近最初设计开发初衷的目标。
基于此,在完成社区老人健康系统的本应用的程序设计之后,对系统的测试就显得尤为必要。测试将采用测试用例的方式进行。测试用例是针对某一特定的软件系统进行性能测试的操作的描述,它的内容包括测试目标、环境、数据、步骤、预期、结果等等,最终的目的是用于核实开发出来的功能能否满足软件的特定需求。测试用例所包含有四个主要内容:用例标题、前置条件、测试步骤和预期结果。其中,用例标题主要描述测试软件的某项功能,前置条件顾名思义是指用例需要满足的条件,测试步骤主要描述用例的操作步骤,二预期结果指测试结果是否符合开发设计的预期要求。
本次测试将采用黑盒测试的方式进行。黑盒测试是着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
6.2 测试内容
6.2.1登录测试
测试编号 | 1.1 |
测试用例 | 用户正确输入账号和密码,登录系统 |
测试条件 | 进入登陆界面,登录 |
测试过程 | 用户输入自己的账号 用户正确输入密码 用户点击登录按钮 |
期望结果 | 点击登录按钮后,进入系统,登录成功 |
实际结果 | 输入账号和密码后,点击登录,成功进入系统 |
结论 | 测试结果符合预期 |
测试编号 | 1.2 |
测试用例 | 用户正确输入账号,但输入错误的密码,登录系统 |
测试条件 | 进入登陆界面,登录 |
测试过程 | 用户输入自己的账号 用户输入错误的密码 用户点击登录按钮 |
期望结果 | 点击登录按钮后,因密码错误而无法正常登录 |
实际结果 | 输入账号和密码后,点击登录,提示账号或密码输入错误,重新输入 |
结论 | 测试结果符合预期 |
6.2.2信息修改测试
测试编号 | 2.1 | ||
测试用例 | 用户登陆系统,修改自己的个人信息 | ||
测试条件 | 正确登陆系统 | ||
测试过程 | 用户登陆系统 用户选择修改个人信息 用户修改至少一项个人信息并保存 | ||
期望结果 | 保存后信息正常显示 | ||
实际结果 | 用户修改的个人信息正常更新保存 | ||
结论 | 测试结果符合预期 | ||
测试编号 | 2.2 | ||
测试用例 | 用户登陆系统,修改医生咨询信息 | ||
测试条件 | 正确登陆系统 | ||
测试过程 | 用户登陆系统 用户选择新增医生咨询信息 用户详情填写医生咨询信息 | ||
期望结果 | 保存后信息正常显示 | ||
实际结果 | 用户上传的信息正常更新保存 | ||
结论 | 测试结果符合预期 |
6.3 测试评价
经过上述测试,系统最基本的功能达到了预期目标。但由于缺乏编程经验,更深层次的功能可能仍然存在错误,需要在日后的进一步测试和维护中发现。
本文介绍了一个使用方便,界面清晰的社区老人健康系统的设计与实现。本系统已经实现了对社区老人健康信息的综合管理,系统为社区老人健康管理节省了精力和时间,简化了社区老人健康中重要环节的管理难度,丰富了信息化的建设,符合信息时代的发展趋势。存储在系统中的数据也将对未来社区老人健康的发展提供数据支撑。
本文实现的系统具有功能实用、界面简单清晰、操作简单、安全稳定的优点。在设计实现上本系统采用了SPRINGBOOT快速开发接口,提升了开发效率、同时也保障了后续维护,易于扩展。使用MySQL轻量级数据库大幅度提升查询性能。这时对系统的要求也将越来越高,这要求我们不断探索新的需求,开发新的技术,与时俱进,实现更完善更智能的社区老人健康管理系统。
本论文在导师的悉心指导下完成的。导师渊博的专业知识、严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严于律己、宽以待人的崇高风范,朴实无法、平易近人的人格魅力对本人影响深远。不仅使本人树立了远大的学习目标、掌握了基本的研究方法,还使本人明白了许多做人的道理。向用户学习是我一生的追求!在论文的写作过程中遇到了无数的困难和障碍,在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师,对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。
通过本次系统的设计与实现,我更加熟练运用Java语言编写程序,对Eclipse开发工具的使用也更加灵活,面对开发过程中出现的问题独立解决的能力也得到了提高,对SPRINGBOOT模式也有了更深的理解。对于前端的一些基础知识,如div的布局,各种样式的设置也熟练的运用了许多。编程思想也得到了很大进步,以后如果遇到了问题,首先要自己思考,查资料,尽自己的全力解决问题,当自己实在解决不了的时候再去请教同学、老师,请求别人的帮助。本次毕业设计通过同学们的帮助,以及老师细心、耐心的指导,使自己的能力得到了一定的提高,项目功能也实现的比较完整。当然,我也得感谢这篇论文所涉及到的各位学者。本文引用各位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。感谢我的同学和我的朋友,在我写论文的过程中给予很多素材,并且在论文的撰写过程中提供热情的帮助。感谢我的母给我这次锻炼的机会,让我有机会认识到自己的不足并加以强化。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正。
[1]彭德倩. 社区养老的“多重宇宙” [N]. 解放日报, 2023-11-13 (010).
[2]徐婕, 管筠景, 杨俊蕾. 健康社区温暖老人心 [N]. 昆明日报, 2023-11-07 (007).
[3]江河, 李立清. 社区居家养老服务、家庭代际交换与老人健康 [J]. 中国卫生事业管理, 2023, 40 (07): 508-515.
[4]李建军. 关爱老人健康 乐享银龄生活 [N]. 巴中日报, 2023-05-31 (007).
[5]王蕾. 基于养老需求的城市社区心理健康服务体系建设 [J]. 国际公关, 2023, (05): 67-69.
[6]沈玲, 刘秀芝, 沈爱悦, 刘玉昌. 社区老人家庭医生签约服务的效果分析 [J]. 健康教育与健康促进, 2023, 18 (01): 25-27+91.
[7]邢变变, 李真儿. 社区空巢老人健康档案管理与服务探究 [J]. 北京档案, 2023, (01): 27-29.
[8]赵文铎, 崔宝娟, 曾凡硕, 孙强三. 济南和青岛社区居家养老老人健康相关生命质量及其影响因素分析 [J]. 预防医学论坛, 2023, 29 (01): 1-5.
[9]史筱慧, 林振平. 健康老龄化视域下城市社区老人健康教育 [J]. 南京中医药大学学报(社会科学版), 2022, 23 (04): 266-269.
[10]杨申. 探讨养老社区活动空间未来发展方向[D]. 导师:褚作勇. 安徽理工大学, 2022.
[11]胡艳雪. 基于社区居家老年人能力特征的养老服务推荐研究[D]. 导师:高妍方. 山东建筑大学, 2022.
[12]马潇斌, 郝习君, 陈长香, 宋琼, 郝晶. 多元支持对社区老年人健康促进生活方式的影响 [J]. 中国老年学杂志, 2022, 42 (10): 2509-2512.
[13]董凝飏. 北京地区社区养老服务商业模式研究[D]. 导师:靳娟. 北京邮电大学, 2022.
[14]Gaertner Beate, ScheidtNave Christa, Koschollek Carmen, Fuchs Judith. Health status of the old and very old people in Germany: results of the Gesundheit 65+ study. [J]. Journal of health monitoring, 2023, 8 (3):
[15]Enroth Linda, Halonen Pauliina, Tiainen Kristina, Raitanen Jani, Jylhä Marja. Cohort profile: The Vitality 90+ Study-a cohort study on health and living conditions of the oldest old in Tampere, Finland. [J]. BMJ open, 2023, 13 (2):
[16]Tanaka Tomoki, Yoshizawa Yasuyo, Sugaya Kenji, Yoshida Midori, Bokyung Son, Lyu Weida, Tsushita Kazuyo, Iijima Katsuya. Predictive validity of the Questionnaire for Medical Checkup of Old-Old for functional disability: Using the National Health Insurance Database System. [J]. Geriatrics & gerontology international, 2023, 23 (2):