springboot基于微信小程序的个人健康管理系统

摘  要

个人健康管理系统是一种基于信息技术的系统,旨在帮助个人实现全面的健康管理和监控。该系统通过整合个人健康数据、提供个性化的健康建议和监测功能,帮助用户更好地管理自己的健康状况。个人健康管理系统的核心功能包括健康数据采集、健康分析和健康指导。用户可以通过智能设备或手机应用程序收集和记录个人健康数据,如体重、血压、心率等。系统会对这些数据进行分析,并生成相应的健康报告和趋势图表,帮助用户了解自己的健康状况。

数据要被工作人员通过界面操作传输至数据库中。通过研究,以MySQL为后端数据库,以JAVA为前端技术,以IDEA为开发平台,采用SPRING BOOT架构,建立一个提供用户、健康记录、健康计划、健康建议、饮食记录、饮食建议、运动记录、运动建议、健康提醒、健康交流、系统管理、用户信息等必要功能的、稳定的个人健康管理系统。

关键词:个人健康;SPRING BOOT框架;MySQL数据库

Abstract

 

Personal Health Management System is an information technology-based system designed to help individuals achieve comprehensive health management and monitoring. The system helps users better manage their health by integrating personal health data, providing personalized health advice and monitoring functions. The core functions of personal health management system include health data collection, health analysis and health guidance. Users can collect and record personal health data, such as weight, blood pressure and heart rate, from a smartphone or mobile app. The system will analyze the data and generate corresponding health reports and trend charts to help users understand their health status.

Data is transferred to the database by the operator through the interface operation. Through the research, with MySQL as the back-end database, Java as the front-end technology, IDEA as the development platform, using SPRING BOOT architecture, establish a stable personal health management system that provides necessary functions such as users, health records, health plans, health advice, Diet Records, diet advice, Exercise Records, exercise advice, health reminders, health communication, system management, user information, etc. .

Key words: Personal Health; SPRING BOOT framework; MySQL database

目 录

1 绪  论

1.1开发背景和意义

1.2国内外研究现状

1.3开发设计的研究方向

2 系统开发技术

2.1 JAVA编程语言

2.2 springboot框架

2.3 IDEA介绍

2.4 B/S架构

2.5 MySQL数据库介绍

2.6 微信小程序介绍

3系统分析

3.1整体分析

3.2功能需求分析

3.3系统可行性分析

3.3.1技术可行性

3.3.2经济可行性

3.3.3操作可行性

3.4系统流程分析

3.4.1操作流程

3.4.2添加信息流程

3.4.3删除信息流程

4 系统设计

4.1系统总功能结构设计

4.2数据库设计

4.3数据表

5 系统详情设计

5.1小程序前台功能实现

5.1.1 小程序首页页面

5.1.2 “我的”界面

5.2管理员功能实现

6  系统测试

6.1运行环境

6.1.1软件平台

6.1.2硬件平台

6.2测试过程

6.2.1界面测试

6.2.2功能测试

6.2.3系统的测试环境

结  论

参考文献

致  谢

1 绪  论

本章主要介绍个人健康管理系统的开发背景和意义,国内外研究现状,明确了系统软件设计理念,得到了研究内容和具体内容。

1.1开发背景和意义

现代生活方式的改变和健康意识的提高,个人健康管理成为了越来越多人关注的话题。传统的医疗模式主要以治疗疾病为导向,而个人健康管理系统则强调预防和健康维护,通过科技手段帮助个人实现全面的健康管理和监控。个人健康管理系统的研究背景可以追溯到信息技术的快速发展。随着智能手机、可穿戴设备等技术的普及,人们可以方便地收集和记录自己的健康数据,如体重、血压、心率等。这些数据的积累为个人健康管理系统的建立提供了基础。现代人的生活节奏加快,工作压力增大,饮食结构不合理等因素导致了许多慢性病的高发。个人健康管理系统的出现为人们提供了一个更加便捷和有效的健康管理方式。通过系统的数据分析和个性化服务,用户可以及时了解自己的健康状况,制定合理的饮食计划、运动方案和生活习惯改善建议,从而预防和控制慢性病的发生。个人健康管理系统的意义还在于提高了个人对自身健康的认知和责任感。传统医疗模式中,医生通常承担着诊断和治疗的责任,而个人健康管理系统则强调个人主动参与和管理自己的健康。通过系统的监测和提醒功能,用户可以更加关注自己的健康状况,及时采取相应的措施,形成良好的健康习惯,提高生活质量。个人健康管理系统的研究也有助于推动医疗模式的转变。传统医疗模式以医生为中心,而个人健康管理系统将个人置于健康管理的核心地位。通过系统的数据共享和医生的指导,可以实现个人健康管理与医疗机构的协同工作,提高医疗资源的利用效率,减轻医疗压力。

个人健康管理系统的研究背景与意义在于利用信息技术手段提供便捷、个性化的健康管理服务,帮助个人实现全面的健康管理和监控。它不仅可以预防和控制慢性病的发生,提高个人对自身健康的认知和责任感,还有助于推动医疗模式的转变,提高医疗资源的利用效率。个人健康管理系统的研究将为人们的健康提供更加科学、便捷和个性化的管理方式。

1.2国内外研究现状

个人健康管理系统是一个涉及多个领域的综合性课题,目前在国内外都得到了广泛的关注和研究。以下将从数据采集与分析、个性化健康建议、隐私与数据安全、医疗模式转变以及未来发展趋势等方面介绍个人健康管理系统的国内外研究现状。在数据采集与分析方面,国内外的研究者们通过智能手机、可穿戴设备等技术手段实现了个人健康数据的自动采集和实时监测。例如,Fitbit、Apple Watch等智能手环和智能手表可以记录用户的步数、心率、睡眠质量等数据,并通过云端平台进行存储和分析。同时,利用机器学习和数据挖掘等技术,研究者们对大规模的健康数据进行分析,提取出与健康相关的特征和模式,为个人提供科学的健康建议。在个性化健康建议方面,国内外的研究者们致力于开发个性化的健康管理系统,根据个体的健康状况、生活习惯和喜好,提供量身定制的健康建议和指导。例如,根据用户的饮食记录和运动数据,系统可以分析用户的营养摄入和能量消耗情况,并给出相应的饮食计划和运动方案。同时,结合社交网络和在线社区等功能,个人健康管理系统还可以提供用户之间的互动和支持,增强用户的参与感和积极性。在隐私与数据安全方面,个人健康管理系统的研究者们注重保护用户的隐私和数据安全。他们采用加密技术和权限控制机制,确保用户的个人健康数据不被未经授权的访问和使用。同时,研究者们也在法律和伦理层面进行探索,制定相关政策和规范,保障用户的权益和利益。在医疗模式转变方面,个人健康管理系统的研究为传统医疗模式的转变提供了新的思路和方法。通过个人健康管理系统,个人可以主动参与和管理自己的健康,减轻医疗机构的压力,提高医疗资源的利用效率。同时,个人健康管理系统也为医生提供了更多的健康数据和信息,帮助他们进行更准确的诊断和治疗。在未来发展趋势方面,个人健康管理系统将继续向着智能化、个性化和全面化的方向发展。随着人工智能和大数据技术的不断进步,个人健康管理系统将能够更加准确地预测和预防疾病,提供更加精细化的健康建议和指导。同时,个人健康管理系统还将与其他领域进行深度融合,如互联网医院、远程医疗等,实现医疗资源的共享和优化。

个人健康管理系统在国内外都得到了广泛的关注和研究。目前的研究主要集中在数据采集与分析、个性化健康建议、隐私与数据安全、医疗模式转变以及未来发展趋势等方面。未来,个人健康管理系统将继续发展,为人们的健康提供更加科学、便捷和个性化的管理方式。

1.3开发设计的研究方向

研究方向方面,个人健康管理系统的开发设计关注于几个核心领域。注重用户体验的研究,探索如何通过人性化的设计使平台更加易用、有趣,满足不同用户群体的学习需求。研究如何确保平台内容的时效性和准确性,保证用户能够获取到权威且及时的项目信息。

个人健康管理系统的开发设计不仅是技术层面的创新,更是现代化的体现。它旨在通过科技手段为用户提供高效、便捷的学习途径,同时推动个人健康管理内容的丰富和教学方法的革新,为社会培养更多人才。


2 系统开发技术

2.1 JAVA编程语言

Java语言的发展距今已有二十多年的历史,Java在众多编程开发语言中依然稳居排名前三,这离不开Java技术体系的众多开发优势,相对比于其他编程开发语言而言,Java语言的入门使用非常简单,Java集成了丰富的类库和封装类,能够使开发者非常方便调用,拥有强大的技术基础作为支撑,非常适合大型软件的开发。由于Java语言是一门面向对象的编程语言,因此程序员只需要掌握基本的语法规则和清晰的编程思路便可以较好地开发应用程序。除此之外,由于Java语言具有跨平台和可移植性强的开发优点,因此可以在Android的应用程序开发中发挥其重要作用。在大型的软件项目开发中应用Java技术较为广泛,能够为企业项目需求提供成熟的解决方案。

常用的计算机程序编程语言有Java语言、Python语言、C语言以及C++语言。由于Java语言具有成熟的技术架构以及较为广泛的应用范围,因此深得编程人员的喜爱。

Java语言提供了try-catch异常处理、垃圾自动回收、内存动态分配等强大功能机制,Java语言具备简单性、健壮性、可移植性、多线程等优点,Java语言的强大特性能够降低软件后期的维护成本以及有效缩短软件研发周期,节省了企业的软件开发成本。本研究的案例项目正是以成熟的Java编程语言为基础的项目开发语言。

2.2 springboot框架

Spring Boot是由Pivotal团队提供的轻量级框架,其“开箱即用”及“约定优于配置”的策略可以使开发者全身心地投入到业务逻辑代码的编写中,极大地提高了软件开发项目的效率。相比于Spring框架而言,Spring Boot框架更加能够节省程序员配置XML的时间,Spring Boot项目允许开发者使用它的所有模块和开发功能,此外, Spring Boot内置了服务器,简化了开发者启用服务器的整体流程,Spring Boot还可以自动适配不同类型的数据库以满足用户快速连接后台数据库管理的需求,这极大地方便了用户快速搭建应用程序的实现过程。 2014年4月,Spring Boot 1.0.0发布,截至2022年2月,发布的Spring Boot版本为Spring Boot 3.0.0-M1。在系统的设计与开发中,为了能够快速搭建软件后台服务的开发环境,从技术实现的难度以及平台开发的成本两个方面考虑,Spring Boot框架能够使开发者更关注平台功能的业务逻辑代码实现,可采用Spring Boot框架搭建系统为前端提供数据服务。因此,本案例项目后台开发选择Spring Boot框架。

2.3 IDEA介绍

IDEA全称IntelliJ IDEA,是java计算机语言开发的集成环境。IntelliJ是业内认可的较好的java开发专用工具,尤其是它在智能化代码小助手、代码全自动提醒、构建、J2EE适用及其各种各样版本号专用工具(git、svn等)层面的作用、JUnit、CVS集成、代码剖析、自主创新的GUI设计。IDEA是总公司坐落于捷克布拉格的JetBrains企业的商品。它的开发者主要是以认真细致而出名的东欧其他国家程序员。其旗舰型还适用HTML、CSS、PHP、MySQL、Python等。

2.4 B/S架构

本系统采用的是B/S架构,在这种架构下,系统的操作页面在网络上去显示,操作页面提交操作信息给到代码逻辑三层结构架构如图2-1所示:

图2-1  三层结构架构工作原理

2.5 MySQL数据库介绍

MySql作为瑞典公司MySql AB开发的中小型开源数据库智能管理系统,具备配备低、低成本、运作速度更快的优势。与此同时,因为社区版的开源系统性,变成了许多网址减少开发成本费的最佳选择。被甲骨文回收后,MySQL也发布了商业版。另外Mysql具有以下特性:

(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

(2)为C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等多种编程语言提供了API。

(3)采用多线程并行的方法提高了CPU的利用率。

(4)改善算法,有效地提高查询速度。

2.6 微信小程序介绍

小程序,即小程序应用程序,是一种轻量级应用程序,可以在微信、支付宝、百度等平台上运行,无需下载安装即可使用。小程序具有快速启动、功能简洁、无需占用设备存储空间等特点。用户可以通过扫描二维码、搜索关键词或在相关平台上找到并打开小程序。小程序可以提供各种服务和功能,例如在线商城、社交平台、新闻阅读等,为用户提供便捷的使用体验。由于小程序的性能优势和便捷性,越来越多的企业和机构开始开发和应用小程序,以满足用户的需求并扩展业务


3系统分析

3.1整体分析

系统的分析主要分为两种,一种是需求分析,需求分析的意义在于能更快地把这个系统的架构逻辑都整理分析清楚,另一种是功能分析,功能分析的意义在于分析如何更快地处理整个系统的细节部分。

该系统的设计与实现主要是为了解决当前个人健康管理繁杂的问题,实现高效率的规范化管理。本系统的设计实现不仅要满足当前的需要,还需具备良好的可发展性以满足未来发展的需要。

本系统通过分模块设计,主要实现用户、健康记录、健康计划、健康建议、饮食记录、饮食建议、运动记录、运动建议、健康提醒、健康交流、系统管理、用户信息等功能的一体化管理。该系统属于B/S结构,简单易上手,只需体验几次,用户就可以很熟练地使用各种功能。

3.2功能需求分析

个人健康管理系统是现如今信息交流中一个重要的组成部分,本文将从个人健康管理的需求和现状进行分析,使得本系统的设计实现具有可使用的价值。做出一个实用性好的个人健康管理系统,使其能满足用户的需求,并可以让用户更方便快捷地实现个人健康管理信息。个人健康管理系统的设计开发,目的主要是为了简化个人健康管理信息的管理,使管理员更好地完成工作,在工作中实现高效快捷的管理效率。

本文从个人健康管理的实际需要出发,为降低系统的耦合性,采用SPRING BOOT框架集完成了系统总体架构的设计,以提高系统的重用性、可适用性及可维护性。

系统包括管理员、用户两个角色;

管理员用例如下所示:

图3-1 管理员用例图

用户用例如下所示:

图3-2 用户用例图

3.3系统可行性分析

3.3.1技术可行性

技术可行性研究通过是否,在于对目前技术和硬件设备的剖析。系统软件开发应用的计算机语种是Java。Java语言从问世到现在不断强化,已经十分完善。运用覆盖面广,合乎开发必须。应用MySQL数据库作为数据储存,十分具有安全性,对配备规定低。这是一个经常使用的数据库。前端采用Java技术,就可以进行开发设计,让平台页面看上去又漂亮又大方,还方便维护。最终,开发环境是IDEA,因为其中包含框架和函数等等,可以立即应用。因此在技术方面是可行的。

3.3.2经济可行性

经济发展的可行性分析要从开发商的经济发展能力和用户必需的成本费2个层面来剖析。为了更好地减少项目成本,系统软件应用IDEA作为开源版本。数据库查询是开源MySQL数据库和配置好操作系统的电子计算机。用户通常挑选Tomcat 7.0作为系统软件所处的网络服务器,而电脑浏览器应用出色的IE、火狐和Google更全方位地展现CSS网页页面,进而推动系统升级维护保养,控制成本。如此看来,出于经济层面的考虑,进行开发没有阻碍。

3.3.3操作可行性

本个人健康管理系统选用B/S构造,用户不用安装其他软件就可以轻轻松松掌握和娴熟应用。与此同时,因为系统是基于Web的,可以实现客户端的请求和服务器的端口组件,解决数据库文件的数据并回到结论。为了更好地组建和储存数据,数据库可以确保数据的一致性。一旦对数据开展操作,工作会越来越更简易,工作量也会降低。全部操作都由系统自身操纵。该系统大大减少了有关工作人员的工作量,也更便捷地让工作人员掌握具体操作全过程。既加速了工作效率,又下降了错误率。在操作上是可行的。

经过总结,该系统在经济、技术和操作方面都符合要求,并且是具有可行性的。

3.4系统流程分析

3.4.1操作流程

首先为系统登录页面。进入页面后,用户可进行登录和注册的操作。点击登录后,页面就会出现一个登录提示框,向用户传达信息:要进行用户名和密码的输入,完成后才可以进行下一步的操作。用户输入完成后,系统会将输入的信息提交给后台,与数据库中的信息记录进行比较判断。判断比较内容主要分为几个方面:从用户名是否为空、输入的密码是否为空、用户名和密码是否匹配三方面进行判断。只有上述条件同时满足,数据库中的信息匹配正确,才视为登录成功,方可完成后续的操作。若以上情况有一条不满足,则会提示该次登录错误,就需要进行重新登录。系统登录流程图如图3-3所示:

图3-3登录流程图

3.4.2添加信息流程

然后是添加信息的页面。进入该页面后,页面会出现一个提示框,示意操作者可以进行信息的添加,从而进行下一步的操作。用户输入想要添加的信息后提交,系统会对输入的内容进行检测。如果检测后输入的信息正确,则会出现“添加成功”的提示框,从而可以进行下一步操作;如果系统检测后检测到想要添加的信息不符合规范要求,则会提示报错,需要进行修改后重新添加。添加信息流程图如图3-4所示:

图3-4添加信息流程图

3.4.3删除信息流程

最后为删除信息页面。进入该页面后,用户可以对所要删除的信息进行选择,选择好删除的内容后,会有一个“是否确认删除”的提示框,操作者可以根据自己的意愿来选择“是”或“否”。完成上述操作,系统会自动地对删除的内容进行判断,如果符合删除要求则会成功删除数据记录,并且更新数据库的内容信息;如果删除的数据记录不符合要求,则会有一个“删除失败”的提示框,操作人员需要根据提示来进行修改,修改完成后重新删除。删除信息流程图如图3-5所示:

图3-5删除信息流程图

4 系统设计

4.1系统总功能结构设计

系统按照用户的实际需求开发而来,贴近生活。管理员通过正确的账号和密码进入系统,可以使用相关的系统应用。管理员总体负责整体系统的运行维护,统筹协调。

系统整体模块设计:系统分为管理员、用户两大角色,系统管理员有最大的权限,总体功能展示如图4-1所示。

图4-1系统总体功能图

4.2数据库设计

数据库设计(Database Design)是针对特定的数据库管理体系,针对特定的数据库进行结构和构建的流程。

在信息系统的开发与推荐中,数据库的设计是实现数据库与应用的关键技术。因为数据库应用系统的复杂性,使得数据库的开发工作非常复杂,所以优化的设计不是一朝一夕就可以完成的,而是一个“循序渐进”的过程,即将数据库中的数据目标和它们的相互关系进行计划和组织。

下面是整个个人健康管理系统中主要的数据库表总E-R实体关系图。如下图所示:

图4-2 E-R实体关系图

4.3数据表

把按照数据库理念建立的E-R图,转换为国际关系信息库。在关联数据库中,统计关联主要由统计表所构成,但是表的构成主要体现在表格的数文字段上。如下表所示。

表4-1:健康交流

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

帖子标题

content

longtext

4294967295

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

isdone

varchar

200

状态

istop

int

是否置顶

0

toptime

datetime

置顶时间

表4-2:饮食建议

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jilumingcheng

varchar

200

记录名称

jilutupian

longtext

4294967295

记录图片

yinshineirong

varchar

200

饮食内容

reliang

varchar

200

热量

yinshifenxi

varchar

200

饮食分析

yinshifangan

longtext

4294967295

饮食方案

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

jianyishijian

date

建议时间

crossuserid

bigint

跨表用户id

crossrefid

bigint

跨表主键id

userid

bigint

用户id

表4-3:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-4:管理员表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-5:健康咨询

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

adminid

bigint

管理员id

ask

longtext

4294967295

提问

reply

longtext

4294967295

回复

isreply

int

是否回复

表4-6: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-7:收藏表

字段名称

类型

长度

字段说明

主键

默认值

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

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-8:健康知识分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

表4-9:健康知识

字段名称

类型

长度

字段说明

主键

默认值

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-10:运动记录

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yundongmingcheng

varchar

200

运动名称

yundongtupian

longtext

4294967295

运动图片

yundongleixing

varchar

200

运动类型

yundongshizhang

varchar

200

运动时长

yundongneirong

longtext

4294967295

运动内容

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shengao

varchar

200

身高

tizhong

varchar

200

体重

jiluriqi

date

记录日期

userid

bigint

用户id

表4-11:健康提醒

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tixingbiaoti

varchar

200

提醒标题

tixingneirong

varchar

200

提醒内容

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

touxiang

longtext

4294967295

头像

tixingshijian

datetime

提醒时间

userid

bigint

用户id

表4-12:健康记录

字段名称

类型

长度

字段说明

主键

默认值

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)

yiliaojilu

longtext

4294967295

医疗记录

jilushijian

date

记录时间

userid

bigint

用户id

表4-13:运动建议

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yundongmingcheng

varchar

200

运动名称

yundongtupian

longtext

4294967295

运动图片

yundongfenxi

varchar

200

运动分析

yundongfangshi

varchar

200

运动方式

yundongtuijian

longtext

4294967295

运动推荐

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

jianyishijian

date

建议时间

crossuserid

bigint

跨表用户id

crossrefid

bigint

跨表主键id

userid

bigint

用户id

表4-14:健康计划

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jihuabiaoti

varchar

200

计划标题

jihuamubiao

longtext

4294967295

计划目标

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

touxiang

longtext

4294967295

头像

jihuashijian

date

计划时间

userid

bigint

用户id

表4-15:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

touxiang

longtext

4294967295

头像

xingbie

varchar

200

性别

nianling

int

年龄

shengao

varchar

200

身高

tizhong

varchar

200

体重

lianxifangshi

varchar

200

联系方式

status

int

状态

0

passwordwrongnum

int

密码错误次数

0

表4-16:健康建议

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

touxiang

longtext

4294967295

头像

jiankangjianyi

longtext

4294967295

健康建议

yundongtuijian

longtext

4294967295

运动推荐

jianyishijian

date

建议时间

crossuserid

bigint

跨表用户id

crossrefid

bigint

跨表主键id

表4-17:饮食记录

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jilumingcheng

varchar

200

记录名称

jilutupian

longtext

4294967295

记录图片

yinshineirong

longtext

4294967295

饮食内容

reliang

varchar

200

热量

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shengao

varchar

200

身高

tizhong

varchar

200

体重

jilushijian

date

记录时间

userid

bigint

用户id

5 系统详情设计

5.1小程序前台功能实现

在登录流程中,用户首先在Uni前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。小程序登录界面如图5-1所示。

图5-1 小程序登录界面

在注册流程中,用户在Uni前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储,注册界面如图5-2所示。

图5-2 注册界面

5.1.1 小程序首页页面

小程序首页是用户注册登录后进入的第一个界面,用户可通过小程序端首页导航栏进入到相应的网页查看信息展示信息进行详情操作。小程序首页界面如图5-3所示。

图5-3 小程序首页界面

健康记录:在健康记录的输入栏中输入用户账号进行查询健康记录详细信息,根据需要可以进行记录操作;健康记录页面如图5-4所示:

图5-4 健康记录详情页面

健康计划:在健康计划的输入栏中输入计划标题进行查询健康计划详细信息,根据需要可以进行填写计划操作;健康计划页面如图5-5所示:

图5-5健康计划详情页面

5.1.2 “我的”界面

用户“我的”:点击“我的”进入我的页面,在我的页面可以对健康建议、饮食建议、运动建议、我的收藏、健康咨询、我的发帖、修改密码等进行详情操作,如图5-6所示。

图5-6用户“我的”界面

5.2管理员功能实现

在登录流程中,用户首先在Uni前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如图5-7所示。

图5-7管理员登录界面

管理员登录进入小程序可以查看;用户、健康记录、健康计划、健康建议、饮食记录、饮食建议、运动记录、运动建议、健康提醒、健康交流、系统管理、用户信息等功能进行详细操作,如图5-8所示。

图5-8管理员主界面

用户功能在视图层(view层)进行交互,比如点击“查找、添加或删除”按钮或填写用户表单。这些用户表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、健康提醒、修改或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户功能可以看到最新的信息或相应的操作反馈。如图5-9所示:

图5-9用户界面

健康记录功能在视图层(view层)进行交互,比如点击“查找、添加或删除”按钮或填写健康记录表单。这些健康记录表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、修改或删除健康记录信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便健康记录功能可以看到最新的信息或相应的操作反馈。如图5-10所示:

图5-10健康记录界面

健康计划功能在视图层(view层)进行交互,比如点击“查找或删除”按钮或填写健康计划表单。这些健康计划表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如查看、健康提醒、修改或删除健康计划信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便健康计划功能可以看到最新的信息或相应的操作反馈。如图5-11所示:

图5-11健康计划界面


6  系统测试

系统测试的好坏直接影响到软件的生存期,一个健全的测试流程可以确保系统的生命期。此章关键详情介绍实际操作条件和检测。

6.1运行环境

6.1.1软件平台

(1)所用开发工具:IDEA+MySQL数据库;

(2)服务器系统:Windows 10操作系统;

(3)客户端系统:Windows 10 操作系统。

6.1.2硬件平台

个人健康管理系统硬件环境需求并不是非常苛刻,服务器端和用户端都不需要太高的配置。目前主流的硬件配置足够满足运行条件。项目的体积不大,所需资源不多,推荐配置为,CPU达到1Ghz,内存达到2GB,磁盘空间达到500G,便可以流畅运行。

6.2测试过程

6.2.1界面测试

在开发期间对前端界面主要进行以下几方面的测试:

(1)网页页面的合理布局,及其背景色表明是不是恰当,感观是不是简约美观,是不是符合规定,实际操作是不是便捷;

(2)在不一样电脑浏览器上的展现是不是正常的、美观的;

(3)放缩、挪动、更新对话框时表明是不是正常的;

(4)网页页面中的连接部位方式是不是有利于客户搜索和了解。

系统前端经过以上几方面的测试,显示正确,界面简洁美观,未出现问题;用户可以简单上手,测试结果达到了预期效果。

6.2.2功能测试

程序主要针对以下几点功能测试:

(1)登录测试:测试输入不正确的账号和登录密码,账号和密码为空,输入恰当的账号和登录密码时,是不是能正常地进到系统软件;

(2)注册测试:测试在输入不完善的注册信息内容和注册用户信息时,系统软件能不能得出提醒;用户注册取得成功后能不能取得成功登录;

(3)用户信息改动测试:账号登录后,测试私人信息改动是不是取得成功;

6.2.3系统的测试环境

(1)系统测试的性能要求

性能要求指系统需要的存储容量,安全性,运行效率等方面。模块测试 ,测试每个模块的 程序 是否 有错 误; 组装测试 ,测试模块之 间的接口是否 正确 ;确认测试,测试 整个软件系统 是否满足用户 功能 和性 能的要求。

本系统运行 环境为网 络版,在 运行 时对 系统整体性能要有一定的要求,软 硬件最低要求 :系 统环境winXP+M yS QL +e clipse硬件系统环境P4 2.4、5 12 MB 内存、80G硬盘结合实际信息及成本方面考虑未作保密因为本系统运行对保密方面没有很高的要求 。此外,对其 它软 件几乎没 有依赖性,程序健 壮性较好。

(2)测试数据

是白盒测试,主要使用代码检查方法,由测试人员根据业务需求对系统批量程序的代码或脚本进行检查,较容易发现一些直观的问题,比如判断条件中的比较符号写反、判断条件的遗漏、边界值的遗漏等。此外,代码检查有助于加深测试人员对数据处理功能的理解,进行黑盒测试案例设计时更有针对性。

是黑盒测试,即运行批量程序,在运行过程中检查是否出现报错信息与中断,运行结束后对生成的数据表或数据文件,即目标表检查。目标表检查是数据处理类系统测试最主要的内容,通过检查间接验证系统实现的加工逻辑是否正确满足业务需求。目标表检查一般是通过编写SQL语句查询的方式实现。


结  论

本文章针对目前个人健康管理系统的方式,以及对其需求进行了细致的剖析,并在此基础上,开发了一套适合于现代的个人健康管理的软件。方便用户快捷地管理个人健康管理信息。在开发过程中,我查阅了大量的相关资料,并利用网上个人健康管理的文章进行了全面详情的需求分析。在导师的帮助下,我学习并克服了技术难点,基本完成了个人健康管理系统所要求的功能。

该系统的开发架构十分合理,在开发初期、中期维护、后期维护等方面都能很好地满足开发人员对复杂的编程结构的需求。通过对系统的多次重复测试,发现了很多bug和问题,并对其进行了修正,从而使程序的运行质量得到了改善。整个系统经过测试,取得了预期的结果,并将在今后的工作中进一步改进。

该系统在功能实现上主要包括用户、健康记录、健康计划、健康建议、饮食记录、饮食建议、运动记录、运动建议、健康提醒、健康交流、系统管理、用户信息等功能进行管理。在项目开发方面,采用Spring Boot框架集和mysql数据库进行开发,使系统开发更加稳定、易于维护。在使用方面,该系统节省了大量的人力和物力,具有响应速度快、页面美观等优点。

作为一个个人健康管理系统,该系统具有简单、方便、易于管理的优点。由于对框架和技术语言的掌握不够,系统只能实现基本功能,不能突破创新。希望我的技术能够得到改进和创新,从而完善和创新个人健康管理体制。例如:

(1)在功能方面,由于技术上的限制,没有完整的设计来实现完全创新的系统功能,数据表设计也没有完成,可以增其他功能来完善个人健康管理系统。

(2)优化页面后,您可以设计自己的徽标和更漂亮的标语。同时,您可以替换一组基于引导的前端组件库sui,以美化系统方面。

(3)代码:以前的样式在编写代码时缺乏创新。与其他系统相比,该管理系统简单、独创。在功能代码的实现方面,代码是复杂的,需要修改编码规范和页面样式。在这个考试项目中,我对分层设计的思想有了更好的理解。

参考文献

[1]黄丽娟,谢述双.中高职《Java程序设计》课程衔接体系探讨[J].计算机产品与流通2020(03):184.

[2]张刚,阚洪敏,牛连强.Java程序设计研究与实践-理论和实践[J].现代计算机,2020(05):87-88+93.

[3]JAVA编程语言在计算机软件开发中的应用[J]. 刘学玉.电子技术与软件工程.2022(01)

[4]计算机软件开发的Java编程语言及应用分析[J]. 耿宇.信息记录材料.2021(02)

[5]数据库SQL语言中的难点讨论.吴军.张琳.信息与电脑(理论版).2021-09-25

[6]Java平台及应用Java技术的安全问题分析.何芳 .科技资讯.2021-12-13

[7]李佳.数据库技术在信息管理中的应用.电子世界.2021-12-15

[8]计算机软件数据库开发的必要性与设计方式研究[J]. 胡纪杨.电脑知识与技术.2020(29)

[9]张志虎.基于B/S多层结构的智慧教学系统设计[J].电子设计工程,2020,28(13):14-17+22.

[10]尚中君.探析JAVA编程语言在计算机软件开发中的应用[J].信息记录材料,2021,22(03):176-178.

[11]李蔚妍,高葵,孙未.Java程序中图形界面案例的分析与研究[J].福建电脑,2020,36

[12]何芳.Java平台及应用Java技术的安全问题分析.科技资讯.2021-12-13

[13]Liuyi Lu. Research on Anti-Counterfeiting Technology Based on EncryptedTwo-Dimensional Code[J]. Insight - Information,2020

[14]Refactoring Java Loops to Streams Automatically[J].Alessandro Midolo,Emiliano Tramontana

2021.

[15]A New Web Enabled Model for Product Structure and Collaboration in Product Development. Prakasan K,2021

[16]Juan Lipson Vuong.A semantics-based routing scheme for grid resource discovery[M] E-Science: FirstInternational Conference on E-Science andGridComputing 2020:58-70,90


致  谢

时光是这个世界上最快而又最慢,最长而又最短,最平凡而又最珍贵,最容易被忽略又最令人难忘的东西,回望大学三载,可谓白驹过隙,匆匆而已。

然而,时光虽逝,宝贵的情谊却是永恒的,在这三年的光阴里,我最想感谢的就是我的家人、老师以及同窗。寸草之心,难报三春之晖,感谢我的家人,不辞辛劳,让我在求学期间,能够心无旁骛,不为世俗所扰;天涯有尽,师恩无穷,感谢我的恩师,他温文尔雅、学识渊博让我领略到了何谓学者风范,他乐观、豁达让我体会到了广阔的胸襟与格局,尤其要感谢他在我论文撰写期间的辛勤付出,无论他工作多忙,都会给予我细致耐心地指导;山水一程,三生有幸,感谢兄弟姐妹们,你们的每一次鼓励与帮助都让我倍感温暖。

最后,借此机会,祝愿身边遇到的每一位:万般熙攘化清风朗月,四方梦想皆如愿以偿。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值