springboot个人健康综合预警系统-毕业设计源码76767

SpringBoot个人健康综合预警系统

摘要

基于Spring Boot的个人健康综合预警系统是一种利用现代技术提供个性化、准确和及时健康预警服务的创新解决方案。该系统通过整合个人健康数据,利用SpringBoot框架构建一个统一的管理平台。系统运用数据挖掘算法对个人健康数据进行分析,识别潜在风险和异常情况,并通过智能化预警和个性化建议帮助个人采取适当的健康行动。该系统的设计与实现将为个人健康管理提供更全面、精准的支持,促进健康保护和疾病预防。

在设计过程中,采用了Spring Boot作为系统的核心框架,并结合其他相关技术如MySQL数据库、前端UI框架等进行系统设计。
    综上所述,本文设计和实现了一个基于SpringBoot的个人健康综合预警系统,该系统通过整合个人健康信息,为用户提供了便捷、全面的服务和指导,帮助他们更好关注个人健康状况。

关键词  JavaWeb;SpringBoot;个人健康综合预警系统

SpringBoot Personal Health Integrated early warning system

Abstract

The Personal health integrated early warning system based on Spring Boot is an innovative solution that uses modern technology to provide personalized, accurate and timely health early warning services. The system integrates personal health data and uses the SpringBoot framework to build a unified management platform. The system uses data mining algorithms to analyze personal health data, identify potential risks and abnormal situations, and help individuals take appropriate health actions through intelligent early warning and personalized recommendations. The design and implementation of the system will provide more comprehensive and accurate support for personal health management, and promote health protection and disease prevention.

In the design process, Spring Boot is used as the core framework of the system, and other related technologies such as MySQL database and front-end UI framework are used for system design.

In summary, this paper designs and implements a personal health comprehensive early warning system based on SpringBoot, which provides users with convenient and comprehensive services and guidance by integrating personal health information to help them pay more attention to their personal health status.

Keywords:JavaWeb; SpringBoot; Personal health integrated early warning system

目 录

1 绪论

1.1 研究背景

1.2研究意义

1.3国内外研究现状

1.4论文结构与章节安排

1.5开发技术和开发特点

2 系统开发环境

2.1 Java技术

2.2 Mysql数据库

2.3 SpringBoot框架

2.4 Android开发工具

3需求分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 功能需求分析

3.3 非功能性需求分析

4 个人健康综合预警系统概要设计

4.1系统体系结构

4.2总体功设计

5 个人健康综合预警系统数据库设计

5.1 数据库概念结构设计

5.2  数据库逻辑结构设计

6 个人健康综合预警系统详细设计与实现

6.1用户端功能模块

6.1.1 前台首页界面

6.1.2 注册界面

6.1.3 登录界面

6.1.4 留言反馈界面

6.1.5 信息登记界面

6.1.6生理登记界面

6.1.7状况登记界面

6.1.8健康咨讯界面

6.1.9我的界面

6.1.10健康公告界面

6.2管理端功能模块

6.2.1 后台首页界面

6.2.2信息登记管理界面

6.2.3 生理登记管理界面

6.2.4状况登记管理界面

6.2.5系统管理界面

6.2.6留言管理界面

6.2.7  健康公告管理界面

6.2.8  资源管理界面

7系统的测试

7.1测试的目的

7.2 系统测试用例

7.3 系统测试结果

结 论

参考文献

致谢

1 绪论

    1. 研究背景

随着人们生活水平的提高和健康意识的增强,个人健康管理成为了一个重要的议题。然而,传统的健康管理方式往往面临一些挑战,如信息碎片化、数据分散、预警不及时等问题。因此,设计和实现基于Spring Boot的个人健康综合预警系统具有重要的研究背景。

目前人们的健康数据来源多样化,包括医院、健身房、移动设备等。然而,这些数据通常处于分散状态,缺乏集中管理和整合分析的方式。基于Spring Boot的个人健康综合预警系统可以将不同来源的健康数据进行整合,并提供统一的管理平台,方便个人对自身健康状况的全面了解。

传统的健康管理方式往往无法及时发现潜在的健康风险和异常情况。通过利用Spring Boot框架的优势,个人健康综合预警系统可以实现实时监测和分析健康数据,提供个性化的预警和建议,帮助个人及时采取措施并寻求专业医疗支持。

设计和实现基于Spring Boot的个人健康综合预警系统具有重要的研究背景。该系统的开发将解决传统健康管理方式中的信息碎片化和预警不及时等问题,提供全面、及时、个性化的个人健康管理服务。这将对个人的健康保护和疾病预防起到积极的促进作用,并推动健康管理领域的进一步发展。

1.2研究意义

设计和实现基于Spring Boot的个人健康综合预警系统具有重要的研究意义。
   首先,个人健康管理是现代社会中一个重要的议题。随着生活方式的改变和慢性病的增加,个人健康状况对于整体生活质量和幸福感具有重要影响。通过开发基于Spring Boot的个人健康综合预警系统,可以帮助个人更好地管理和监控自身健康,及时发现潜在风险和异常情况,提供个性化的健康建议和预警服务,从而有效预防疾病、促进健康。
   其次,健康数据的整合和分析具有重要的价值。个人健康数据通常来自于不同的数据源,如医疗机构、移动设备、健康器材等。然而,这些数据往往处于分散状态,难以进行综合分析和利用。通过基于Spring Boot的个人健康综合预警系统,可以将多个数据源的健康数据进行整合,并利用数据科学技术进行分析和挖掘,为个人提供更全面、准确的健康状况评估和预警服务。
   此外,个人健康综合预警系统的研究和应用对于医疗机构和保险公司等健康管理相关领域也具有重要意义。通过该系统可以实现对个人健康数据的集中管理和分析,帮助医疗机构进行精准诊断和治疗,为保险公司提供更准确的风险评估和定价策略。
   综上所述,基于Spring Boot的个人健康综合预警系统的设计与实现具有重要的研究意义。它将为个人提供更好的健康管理工具和服务,促进健康保护和疾病预防;同时,还将推动健康数据的整合和分析,为医疗机构和保险公司提供更有效的健康管理决策支持。这将对个体、社会和医疗保健行业产生积极影响,并推动健康管理领域的发展和创新。

1.3国内外研究

目前,基于Spring Boot的个人健康综合预警系统的设计与实现在国内外都受到了广泛关注和研究。
    国内方面,一些学术机构和企业已经开始探索和开发个人健康综合预警系统。研究者们利用Spring Boot等技术构建系统框架,并结合医疗数据、移动设备数据等多源数据进行整合和分析。他们关注数据隐私保护、智能预警算法和用户界面设计等方面,以提供更准确、及时的个人健康预警服务。此外,一些大型医疗机构和互联网公司也推出了自己的个人健康管理平台,其中包含了健康综合预警的功能,以满足用户对个性化健康管理的需求。
    国外方面,许多国际知名的医疗科技公司和研究机构也在个人健康综合预警系统的研究和应用方面取得了重要进展。他们运用Spring Boot等技术,通过集成不同数据源和健康设备,实现个人健康数据的整合和分析。这些系统还采用了先进的机器学习和数据挖掘算法,以实现个性化的健康预警和建议。同时,他们注重用户体验和界面设计,提供直观、易用的健康管理平台。
     综上所述,基于Spring Boot的个人健康综合预警系统的设计与实现在国内外都得到了积极研究和应用。国内的研究关注数据整合和隐私保护等问题,推动个人健康综合预警系统的发展。而国外的研究则更加注重数据挖掘算法的应用,为个人提供精准、智能的健康预警服务。这些研究成果为个人健康管理领域提供了重要的理论和技术支持,并为未来个人健康综合预警系统的研究和应用奠定了基础。

1.4论文结构与章节安排

本次写作的论文,在结构方面主要分为七大部分,每一部分都必不可少,共同组合形成一个完好的论文结构,具体的安排列出如下。

绪论部分,该部分讲述的是个人健康综合预警系统的开发背景,明确开发的意义以及系统的研究动态,并对系统的整个章节安排进行介绍。

系统分析部分,该部分首先从可行性入手进行分析,明确程序开发可行后,进而对程序的功能以及姓名需求进行分析。

系统概要设计,对系统前后台的功能分别进行设计,然后完成系统的总体功能以及各个子模块的设计。

系统数据库的设计,对系统的数据库实体以及数据库表进行设计

系统的实现部分,对系统每一角色主要实现的功能的页面来进行展示一下。

系统测试部分,介绍测试的测试目的,用例,完成对程序测试工作,让投入运行的程序减少出错的几率,力求最好。

总结部分,此刻所有的工作都已经完成了,在此进行总结,展望。

1.5开发技术和开发特点

本系统前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型。后端部分:采用SpringBoot作为开发框架,同时集成MyBatis、Redis等相关技术。

2 系统开发环境

2.1 Java技术

Java语言是在二十世纪末由Sun公司发布的,而且公开源代码,这一优点吸引了许多世界各地优秀的编程爱好者,也使得他们开发出当时一款又一款经典好玩的小游戏。Java语言是纯面向对象语言之一,从发布初期到现今,可以说有将近20多年的历史,已发展成为人类计算机编程语言发展史上的一个深远影响。

Java语言具有非常多种的特性:(1)跨平台的无关性;(2)面向对象; (3)安全性得以保障;(4)支持多个任务;(5)多种编写方式,代码编写简单。对比其他的低级语言、高级语言,Java语言具有明显的显著优势以及未来开阔的前景,可以广泛的应用在个人笔记本电脑、大数据、大型游戏等等。

首先,Java语言具有面向对象的特性,并且易于理解。关于对象,其实可以理解成每一种事物都是一种对象,包括我们人类自身都是一种对象。利用面向对象语言的基本特征来解决软件开发中的实际问题,为有效软件开发提供了技术支持。

其次,Java 语言具有很好的跨平台无关性。所编写出来的应用程序是Java语言编写的,那么就无需再使用编译器来修改程序代码,可以直接在任何计算机系统中运行,Windows系统可以运行,在Linux系统中也可以,也就是经过一次编译,可以到处运行,所以Java语言具有卓越的可移植性,可以很好的跨平台实现。

2.2 Mysql数据库

Mysql是一个多用户、多线程的服务器,采用SQL的数据库,数据库管理系统是基于SQL的客户以及服务器模式的关系,它的优点有强大的功能、操作简单、管理方便、可靠安全、运行较快、多线程、跨平台性、完全网络化、稳定性等,非常适合Web站点或者其他应用软件,在数据库后端的开发。此外,利用许多语言,会员可以编写和访问Mysql数据库的程序。Mysql数据库也是开放源代码的,开发者越来越喜欢使用Mysql关系数据库,应用范围也被推而广之。这是由于速度快和易用性, Web站点或应用软件的数据库后端的开发也都在使用它。

mysql 数据库它有很多的优点,例如它在操作上能够让人通俗易懂、功能强大、信息储存量高等优点。所以被人们广泛应用,对于mysql数据库来说它一般主要是对数据进行编码和查询,而且在很多的设计当中都应用到了该数据库,在此过程当中我们可以对常规的数据进行查询和组合,所以我们在进行使用mysql数据库的时候只要对编写一小段的数据就能实现相应的功能。数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是 :长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。

2.3 SpringBoot框架

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

SpringBoot所具备的特征有:

可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;

内嵌Tomcat或Jetty等Servlet容器;

提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;

尽可能自动配置Spring容器;

提供准备好的特性,如指标、健康检查和外部化配置;

绝对没有代码生成,不需要XML配置。

2.4 Android开发工具

Android是基于Linux内核的操作系统,早期由Google开发,后由开放手机联盟开发。它采用了软件堆的架构,主要分为三部分。底层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为GPhone。

它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分:底层以Linux核心为基础,由c语言开发,只提供基本功能。中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java编写。

3需求分析

3.1 可行性分析

可行性分析是系统分析的第一步,通过可行性分析我们可以得出系统是不是值得开发,如果系统的开发是不可信的,那么就没有必要再进行下面的操作,对于本个人健康综合预警系统在可行性方面进行了技术、经济以及操作的分析

3.1.1 技术可行性分析

个人健康综合预警系统在技术上采用的是JAVA语言、基于Browser/Server模式,前台使用了Vue、HTML、js、CSS等技术,后台使用了SPRINGBOOT框架结合MYSQL数据库,这些技术在校期间都已经学习过,而且用这些技术开发过一些小的系统,同时在实际开发中JAVA功能强大被普通应用,因此开发技术是没有问题的。

3.1.2 经济可行性分析

开发个人健康综合预警系统并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上都是通过问卷调查了解用户需求,通过百度、知网库、学校图书馆查阅相关系统,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。

3.1.3 操作可行性分析

个人健康综合预警系统的在开发的时候充分了解用户群体,对于没有学习过计算机的用户也进行考虑在内,在系统的开发中首页有醒目的导航栏,使得即使没有学习过计算机课程的用户,也可以根据导航栏的提示进行操作,非常方便,因此系统在操作上是可行的。

3.2 功能需求分析

个人健康综合预警系统分为两大部分:管理端和用户端。

  • 管理端:

(1)后台首页:管理员点击可查看信息登记已统计和生理登记统计数据折线图。
(2)系统用户:系统用户:管理员点击“系统用户”按钮可以查看管理员和普通用户,同时也支持对已有的管理员和用户进行编辑、删除和查询;
(3)信息登记管理:管理员点击可查看信息登记列表和信息登记添加;可对信息详情进行审核和回复。
(4)生理登记管理:管理员点击可查看生理登记列表和生理登记添加;点击详情可对登记进行审核和回复操作。
 (5)状况登记管理:管理员点击可查看状况登记以列表和状况登记添加。点击详情可对状况登记进行审核回复;同时可对用户进行健康建议操作。
(6)健康建议管理:管理员点击可查看健康建议列表。
(7)系统管理:管理员点击可查看轮播图管理,如需添加新的轮播图,点击右侧“添加”按钮,上传轮播图,输入标题,点击“提交”按钮进行添加。
 (8)留言管理:管理员点击可查看留言反馈,同时可对留言进行回复操作。
(9)健康公告管理:管理员点击可查看健康公告,如需添加新的健康公告,点击右侧“添加”按钮,输入标题和正文,点击“确认”按钮进行添加。
(10)资源管理:管理员点击可查看健康咨讯和咨讯分类;如需添加新的健康咨讯,点击右侧“添加”按钮,上传封面图,输入标题,选择分类,输入标题、描述和正文,点击“提交”按钮进行添加。

(二)用户端

(1)注册登录:用户通过注册生成账号和密码后,可登录个人健康综合预警系统。
(2)首页:当进入个人健康综合预警系统的时候,首先映入眼帘的是系统的导航栏,导航栏下面是首页、关于我们、留言反馈、信息登记、生理登记、状况登记、健康咨讯、我的。
(3)留言反馈:用户点击进入留言反馈,点击“发布内容”可进行留言发布。
(4)信息登记:用户点击“信息登记”时,可进行个人信息进行登记填写,比如登记用户、用户姓名、年龄、性别、身高、体重、腰围和登记日期。
 (5)生理登记:用户点击进入“生理登记”时,可对个人血压、心率、呼吸率、视力进行填写。
(6)状况登记:用户点击进入“状况登记”,可填写个人状况,如疾病史、手术史、过敏史、遗传史、吸烟与否、饮酒情况、病例截图、饮食习惯、运动习惯、用药情况。
(7)健康咨讯:用户点击进入“健康咨讯”时,可查看健康咨讯文章详情,同时可对文章进行收藏、点赞和评论。
(8)我的:用户点击进入“我的”,可查看基本信息、收藏、信息登记、生理登记、状况登记、健康建议和留言板管理。

3.3 非功能性需求分析

个人健康综合预警系统的性能性需求分析主要是分析本个人健康综合预警系统的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下2-1表格中:

2-1 个人健康综合预警系统非功能需求表

安全性

主要指个人健康综合预警系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指个人健康综合预警系统能够按照用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响个人健康综合预警系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着个人健康综合预警系统的页面展示内容进行操作,就可以了。

可维护性

个人健康综合预警系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

4 个人健康综合预警系统概要设计

4.1系统体系结构

个人健康综合预警系统总体的体系结构图分为前端普通用户体系结构和后端管理员体系结构,其具体结构图如图4-1所示。

4-1 个人健康综合预警系统前端用户功能结构图

4.2总体功设计

个人健康综合预警系统分为前端以及后端两个页面,前端由游客/用户进入,用户登录后实现留言反馈、信息登记、生理登记、状况登记、健康咨讯等功能。个人健康综合预警系统的总体用例图如图4-2所示

                                   图4-2个人健康综合预警系统功能总体用例图

5 个人健康综合预警系统数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

5.1 数据库概念结构设计

下面是整个个人健康综合预警系统中主要的数据库表总E-R实体关系图。

5-1 个人健康综合预警系统总E-R关系图

5.2  数据库逻辑结构设计

通过上一小节中个人健康综合预警系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表blood_glucose_registration (血糖登记)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

blood_glucose_registration_id

int

10

0

N

Y

血糖登记ID

2

registered_users

int

10

0

Y

N

0

登记用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

gender

varchar

64

0

Y

N

性别

5

age

varchar

64

0

Y

N

年龄

6

blood_glucose_values

varchar

64

0

Y

N

血糖数值

7

registration_time

datetime

19

0

Y

N

登记时间

8

daily_diet

text

65535

0

Y

N

当天饮食

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

examine_reply

varchar

16

0

Y

N

审核回复

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表blood_lipid_registration (血脂登记)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

blood_lipid_registration_id

int

10

0

N

Y

血脂登记ID

2

registered_users

int

10

0

Y

N

0

登记用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

gender

varchar

64

0

Y

N

性别

5

age

varchar

64

0

Y

N

年龄

6

blood_lipid_values

varchar

64

0

Y

N

血脂数值

7

registration_time

datetime

19

0

Y

N

登记时间

8

daily_diet

text

65535

0

Y

N

当天饮食

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

examine_reply

varchar

16

0

Y

N

审核回复

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表health_advice (健康建议)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_advice_id

int

10

0

N

Y

健康建议ID

2

registration_number

varchar

64

0

N

N

登记号

3

registered_users

int

10

0

Y

N

0

登记用户

4

user_name

varchar

64

0

Y

N

用户姓名

5

age

varchar

64

0

Y

N

年龄

6

gender

varchar

64

0

Y

N

性别

7

disease_history

varchar

64

0

Y

N

疾病史

8

surgical_history

varchar

64

0

Y

N

手术史

9

allergy_history

varchar

64

0

Y

N

过敏史

10

genetic_history

varchar

64

0

Y

N

遗传史

11

smoking_or_not

varchar

64

0

Y

N

吸烟与否

12

alcohol_consumption_situation

varchar

64

0

Y

N

饮酒情况

13

medical_record_screenshot

varchar

255

0

Y

N

病历截图

14

eating_habits

text

65535

0

Y

N

饮食习惯

15

exercise_habits

text

65535

0

Y

N

运动习惯

16

medication_situation

text

65535

0

Y

N

用药情况

17

registration_date

date

10

0

Y

N

登记日期

18

suggested_content

text

65535

0

Y

N

建议内容

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表information_registration (信息登记)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

information_registration_id

int

10

0

N

Y

信息登记ID

2

registered_users

int

10

0

Y

N

0

登记用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

age

varchar

64

0

Y

N

年龄

5

gender

varchar

64

0

Y

N

性别

6

height

int

10

0

Y

N

0

身高

7

weight

int

10

0

Y

N

0

体重

8

waistline

int

10

0

Y

N

0

腰围

9

bmi_value

varchar

64

0

Y

N

BMI值

10

registration_date

date

10

0

Y

N

登记日期

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表message (留言板)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

message_id

int

10

0

N

Y

留言板ID:

2

user_id

int

10

0

N

N

0

用户ID:

3

title

varchar

64

0

Y

N

标题:

4

content

longtext

2147483647

0

N

N

内容:

5

nickname

varchar

32

0

N

N

昵称:

6

avatar

varchar

255

0

Y

N

头像:

7

email

varchar

125

0

Y

N

留言者邮箱

8

phone

varchar

11

0

Y

N

留言者手机号码

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

11

reply

longtext

2147483647

0

Y

N

回复

12

reply_state

tinyint

4

0

Y

N

0

回复状态

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表physiological_registration (生理登记)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

physiological_registration_id

int

10

0

N

Y

生理登记ID

2

registered_users

int

10

0

Y

N

0

登记用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

age

varchar

64

0

Y

N

年龄

5

gender

varchar

64

0

Y

N

性别

6

blood_pressure

int

10

0

Y

N

0

血压

7

heart_rate

varchar

64

0

Y

N

心率

8

respiratory_rate

varchar

64

0

Y

N

呼吸率

9

vision

varchar

64

0

Y

N

视力

10

registration_date

datetime

19

0

Y

N

登记日期

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

age

varchar

64

0

Y

N

年龄

4

gender

varchar

64

0

Y

N

性别

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感词汇

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表status_registration (状况登记)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

status_registration_id

int

10

0

N

Y

状况登记ID

2

registration_number

varchar

64

0

Y

N

登记号

3

registered_users

int

10

0

Y

N

0

登记用户

4

user_name

varchar

64

0

Y

N

用户姓名

5

age

varchar

64

0

Y

N

年龄

6

gender

varchar

64

0

Y

N

性别

7

current_weight

int

10

0

Y

N

0

当前体重

8

disease_history

varchar

64

0

Y

N

疾病史

9

surgical_history

varchar

64

0

Y

N

手术史

10

allergy_history

varchar

64

0

Y

N

过敏史

11

genetic_history

varchar

64

0

Y

N

遗传史

12

smoking_or_not

varchar

64

0

Y

N

吸烟与否

13

alcohol_consumption_situation

varchar

64

0

Y

N

饮酒情况

14

medical_record_screenshot

varchar

255

0

Y

N

病历截图

15

eating_habits

text

65535

0

Y

N

饮食习惯

16

exercise_habits

text

65535

0

Y

N

运动习惯

17

medication_situation

text

65535

0

Y

N

用药情况

18

registration_date

date

10

0

Y

N

登记日期

19

examine_state

varchar

16

0

N

N

未审核

审核状态

20

examine_reply

varchar

16

0

Y

N

审核回复

21

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

22

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

6 个人健康综合预警系统详细设计与实现

6.1用户端功能模块

6.1.1 前台首页界面

当进入个人健康综合预警系统的时候,首先映入眼帘的是系统的导航栏,导航栏下面是首页关于我们、留言反馈、信息登记、生理登记、状况登记、健康咨讯、我的等功能,其主界面展示如下图6-1所示。

图6-1 前台首页界面图

6.1.2 注册界面

不是个人健康综合预警系统中正式会员的是可以在线进行注册的,当用户点击“注册”按钮,填写上自己的账号+密码+确认密码+昵称等,再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。其用注册流程图如图6-2所示,注册界面展示如下图6-3所示。

6-2注册流程图

图6-3 前台注册界面图

注册代码如下:

/**

     * 注册

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(HttpServletRequest request) throws IOException {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = service.readBody(request.getReader());

        query.put("username",String.valueOf(map.get("username")));

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}

    public Map<String,Object> readBody(BufferedReader reader){

        BufferedReader br = null;

        StringBuilder sb = new StringBuilder("");

        try{

            br = reader;

            String str;

            while ((str = br.readLine()) != null){

                sb.append(str);

            }

            br.close();

            String json = sb.toString();

            return JSONObject.parseObject(json, Map.class);

        }catch (IOException e){

            e.printStackTrace();

        }finally{

            if (null != br){

                try{

                    br.close();

                }catch (IOException e){

                    e.printStackTrace();

                }

            }

        }

        return null;

    }

    public void insert(Map<String,Object> body){

        E entity = JSON.parseObject(JSON.toJSONString(body),eClass);

        baseMapper.insert(entity);

        log.info("[{}] - 插入操作:{}",entity);

}

6.1.3 登录界面

个人健康综合预警系统中的前台上注册后的会员是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的账户名和密码信息并通过滑动验证通过后,点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到个人健康综合预警系统的首页中;否则将会提示相应错误信息,用户登录流程如图6-4所示,登录界面如下图6-6所示。

6-4 登录流程图

图6-6用户登录界面图

登陆代码如下:

/**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper<User>();

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

    public String select(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("select ");

        sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

        sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

        }

        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

        }

        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return sql.toString();

}

    public List selectBaseList(String select) {

        List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

        List<E> list = new ArrayList<>();

        for (Map<String,Object> map:mapList) {

            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

        }

        return list;

}

6.1.4 留言反馈界面

留言反馈:用户点击进入留言反馈,点击“发布内容”可进行留言发布。界面如下图6-6所示。

图6-6 留言反馈界面图

6.1.5 信息登记界面

信息登记:用户点击“信息登记”时,可进行个人信息进行登记填写,比如登记用户、用户姓名、年龄、性别、身高、体重、腰围和登记日期。如下图所示。

图6-7 信息登记页面图

6.1.6生理登记界面

生理登记:用户点击进入“生理登记”时,可对个人血压、心率、呼吸率、视力进行填写。界面如下图6-8所示。

图6-8生理登记界面图

6.1.7状况登记界面

状况登记:用户点击进入“状况登记”,可填写个人状况,如疾病史、手术史、过敏史、遗传史、吸烟与否、饮酒情况、病例截图、饮食习惯、运动习惯、用药情况。界面如下图6-9所示。

图6-9 状况登记界面图

6.1.8健康咨讯界面

健康咨讯:用户点击进入“健康咨讯”时,可查看健康咨讯文章详情,同时可对文章进行收藏、点赞和评论。界面图如下。


图6-9 健康咨讯界面图

6.1.9我的界面

我的:用户点击进入“我的”,可查看基本信息、收藏、信息登记、生理登记、状况登记、健康建议和留言板管理。界面图如下。
                        

图6-10 我的界面图

6.1.10健康公告界面

健康公告:用户点击“健康公告”时,可查看网站公告、关于我们、联系方式、网站介绍、水电费等。界面图如下。


图6-11 健康公告界面图

6.2管理端功能模块

6.2.1 后台首页界面

后台首页管理员点击可查看信息登记已统计和生理登记统计数据折线图。界面如下图6-12所示。

图6-12后台首页界面图

6.2.2信息登记管理界面

信息登记管理:管理员点击可查看信息登记列表和信息登记添加;可对信息详情进行审核和回复。。界面如下图6-13所示。

图6-13信息登记管理界面图

6.2.3 生理登记管理界面

生理登记管理:管理员点击可查看生理登记列表和生理登记添加;点击详情可对登记进行审核和回复操作。界面如下图6-14所示。

图6-14生理登记管理界面图

6.2.4状况登记管理界面

状况登记管理:管理员点击可查看状况登记以列表和状况登记添加。点击详情可对状况登记进行审核回复;同时可对用户进行健康建议操作。界面如下图6-15所示。

图6-15 状况登记管理界面图

6.2.5系统管理界面

系统管理:管理员点击可查看轮播图管理,如需添加新的轮播图,点击右侧“添加”按钮,上传轮播图,输入标题,点击“提交”按钮进行添加。界面图如下。

图6-16 系统管理界面图

6.2.6留言管理界面

留言管理:管理员点击可查看留言反馈,同时可对留言进行回复操作。界面图如下。


                                    图6-17 留言管理界面图

6.2.7  健康公告管理界面

健康公告管理:管理员点击可查看健康公告,如需添加新的健康公告,点击右侧“添加”按钮,输入标题和正文,点击“确认”按钮进行添加。界面图如下。

                            图6-18    健康公告管理界面图

6.2.8  资源管理界面

资源管理:管理员点击可查看健康咨讯和咨讯分类;如需添加新的健康咨讯,点击右侧“添加”按钮,上传封面图,输入标题,选择分类,输入标题、描述和正文,点击“提交”按钮进行添加。界面图如下。

 图6-19   资源管理界面图
 

7系统的测试

7.1测试的目的

系统的前台、后台、数据库完成以后,这个系统才算是完成了一半,我们在这之后要对系统进行最后的一个阶段,那就是测试了,测试对一个系统来说是非常重要的,有的时候开发完一个系统,如果测试不合格的话,这个系统是没有办法进行投入使用的,所有我们要用测试对系统的功能进行检验,把不完善的功能尽量完善,把出现的bug解决掉,然后给用户呈现出一个完美的系统。通过对系统最后一步的测试,使得开发人员对自己的系统更加有信心,更加积极的为后期的系统版本的更新提供支持。

7.2 系统测试用例

用户登录功能测试:

表7-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

健康咨讯查看功能测试:

表7-2健康咨讯查看功能测试表

用例名称

健康咨讯查看

目的

测试健康资讯查看功能

前提

用户登录

测试流程

点击健康资讯列表

预期结果

可以查看到所有健康资讯信息

实际结果

实际结果与预期结果一致

管理员添加健康公告界面测试:

表7-3 管理员添加健康公告界面测试表

用例名称

健康公告布测试用例

目的

测试健康公告发布功能

前提

管理员用户正常登录情况下

测试流程

1)管理员点击健康公告管理,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的健康公告 

实际结果

实际结果与预期结果一致

密码修改搜索功能测试:

表7-4 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

7.3 系统测试结果

通过编写个人健康综合预警系统的测试用例,已经检测完毕一上功能模块的测试,通过这4大模块为个人健康综合预警系统的后期推广运营提供了强力的技术支撑。

结 论

个人健康综合预警系统是基于Spring Boot框架开发的一款应用,旨在为个人提供全面的健康监测和预警服务。该系统利用先进的传感技术和数据分析算法,实时收集个人的生理参数、运动数据、健康信息等信息,并通过智能算法进行综合分析和评估。系统可以根据个人的健康状况和预设的健康标准,及时发出预警提醒,帮助用户及时发现潜在的健康问题并采取相应的措施。

此外,个人健康综合预警系统还具备数据可视化和报告生成功能,用户可以通过界面直观地查看自己的健康趋势和历史记录,有助于更好地管理和改善自己的健康状况。无论是日常生活中的健康管理,还是对特定群体的健康监测,该系统都能为个人提供有力的支持和指导,促进健康意识的增强和健康行为的养成。

参考文献

[1]王佳佳.基于人工智能技术的大学生心理健康预警系统设计[J].信息与电脑(理论版),2023,35(21):104-106.

[2]王文博,刘保菊.健康养老预警系统的设计与实现[J].现代信息科技,2023,7(16):66-70.DOI:10.19850/j.cnki.2096-4706.2023.16.015.

[3]陈方元.个人健康信息管理实践调查与分析——基于国内外比较的视角[J].兰台世界,2023(07):22-27.DOI:10.16565/j.cnki.1006-7744.2023.07.05.

[4]席磊. 基于集成学习的民众心理健康预警系统研究[D].南昌大学,2023.DOI:10.27232/d.cnki.gnchu.2023.004030.

[5]Haruhisa F ,Fumiko M ,Sachie A , et al. [J]. PloS one,2023,18(2).

[6]田也,周志平,蔄志贤.“互联网+”背景下老年人健康状况监测预警平台的构建[J].无线互联科技,2022,19(20):95-97.

[7]李军,陈一凡,王永嘉.基于大数据的学生健康体质分析预警管理平台建构研究[J].互联网周刊,2022(12):43-45.

[8]Yitao C ,Linhua W . [J]. Mobile Information Systems,2021,2021.

[9]Daniele G ,Alessandro M ,Alfonso C , et al. [J]. International Journal of Environmental Research and Public Health,2021,18(18).

[10]Pravin P ,Neeraj P ,Sameer S , et al. [J]. Annales des telecommunications,2021,77(1-2).

[11]鹿达,苏文山,林杰.区块链技术在“互联网+医疗健康”中的应用构想[J].中国卫生信息管理杂志,2021,18(03):416-420.

[12]关庆龄,李春.一种能够安全预警的人员定位及实时健康监测系统[J].机械工程师,2021(02):93-95.

[13]陈健,钟毓娟.个人健康状态远程监测终端与平台接口技术及标准研究[J].信息技术与标准化,2021(Z1):44-47.

[14]B. O ,R. P . [J]. CEUR Workshop Proceedings,2021,2917.

[15]姜海强,李健思,张博强等.基于全民健康信息平台的慢性病监测管理信息系统设计与应用[J].中国卫生信息管理杂志,2020,17(03):333-336+361.

[16]Olorunju N . [J]. Journal of Public Administration,2019,54(3).

[17]陈姝婷,王洋,李灿东.健康状态辨识对疾病风险预警平台构建的启发[J].中医药通报,2019,18(04):28-29+38.DOI:10.14046/j.cnki.zyytb2002.2019.04.012.

[18]张海琳,赖小波.健康评估与预警平台[J].福建电脑,2019,35(05):12-15.DOI:10.16707/j.cnki.fjpc.2019.05.004.

致谢

通过这样设计与开发这样一个系统,首先向我们老师、同学和朋友表达真诚的感谢。没有指导老师的指导和平日子的教导,我也不能够学到如此多的专业知识。另外,也佩服老师兢兢业业的工作态度,给我们做好了表率。系统开发技术要学习的东西很多,前台框架、后台框架、业务流程、数据结构、操作系统等各种知识非常的丰富,都需要慢慢的专研。在这里,首先感谢老师细心的教导,我只想说一句:“老师,谢谢您,您辛苦了!有您在,大学生活才更加的充实。”另外,我要感谢我的室友,由于知识掌握得不够产生各种问题,正因为有了你们的帮忙,给我提出很多很好的建议,才能更好的解决系统开发问题。同时,我也应该感谢那些计算机专业的先哲们,正是由于有这么一群人,才能把这样的专业研究得如此透彻,才能助力新世界的诞生。你们的理论,是我们一生学习的内容,你们的成就,是我们一生追求的目标。

最后,也希望自己在未来的道路上能够走得更远,不辜负在大学的学习,以及老师们的细致的教导。

点赞+收藏+关注 →私信免费领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值