摘要

当今社会,人们越来越重视健康饮食和个人健康管理。借助SpringBoot框架和MySQL数据库的支持,开发个人健康微信小程序成为可能。个人健康微信小程序结合了小程序技术的便利性和SpringBoot框架的快速开发能力,为用户提供了便捷的健康管理解决方案。

通过个人健康微信小程序,用户可以轻松记录饮食情况、运动数据,并获取个性化的健康建议和营养计划。该小程序支持个性化推荐功能,智能分析用户数据,为用户提供符合个人需求的健康管理方案。用户可以通过小程序进行在线咨询和社交互动,促进健康知识的传播与分享。

借助个人健康微信小程序,用户能够更好地管理自己的健康,养成良好的生活习惯。这种基于SpringBoot框架和MySQL数据库的个人健康微信小程序为用户提供了便捷、高效和个性化的健康管理服务,推动了健康科学研究和健康管理的发展。

关键词:个人健康微信小程序;SpringBoot框架;MySQL数据库。

Abstract

In today's society, people are increasingly valuing healthy eating and personal health management. With the support of the SpringBoot framework and MySQL database, it is possible to develop personal health WeChat mini programs. The personal health WeChat mini program combines the convenience of mini program technology and the fast development ability of the SpringBoot framework, providing users with a convenient health management solution.

Through the personal health WeChat mini program, users can easily record their diet and exercise data, and obtain personalized health advice and nutrition plans. This mini program supports personalized recommendation function, intelligently analyzes user data, and provides users with health management solutions that meet their personal needs. Users can engage in online consultation and social interaction through mini programs, promoting the dissemination and sharing of health knowledge.

With the help of personal health WeChat mini programs, users can better manage their health and develop good lifestyle habits. This personal health WeChat mini program based on the SpringBoot framework and MySQL database provides users with convenient, efficient, and personalized health management services, promoting the development of health science research and health management.

Keywords: Personal Health WeChat Mini Program; SpringBoot framework; MySQL database.

目录

摘要

Abstract

第1章 引 言

1.1 选题背景及意义

1.2 国内外研究概况

1.3 论文结构安排

第2章 系统分析

2.1 系统可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 系统需求分析

2.2.1 功能需求分析

2.2.2 非功能性需求分析

2.3 系统用例分析

2.4 本章小结

第3章 系统设计

3.1 系统架构设计

3.2 系统功能模块设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

3.4 表access_token (登陆访问时长)

3.5 表auth (用户权限管理)

3.6 表collect (收藏)

3.7 表comment (评论)

3.8 表daily_check_in (每日打卡)

3.9 表dietary_recommendations (饮食推荐)

3.10 表hits (用户点击)

3.11 表muscle_building_exercise (增肌运动)

3.12 表notice (公告)

3.13 表praise (点赞)

3.14 表regular_users (普通用户)

3.15 表slides (轮播图)

3.16 表upload (文件上传)

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

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

3.19 表weight_loss_exercise (减脂运动)

4章 关键模块的设计与实现

4.1 登录模块

4.2 注册模块

4.3 BMI计算器模块

4.4 每日打卡模块

4.5 增肌运动模块

4.6 系统管理模块

4.7 饮食推荐管理模块

第5章 系统测试

5.1 测试的目的

5.2 系统部分测试

5.3 系统测试结果

第6章 结论

参考文献

致谢

第1章 引 言

1.1选题背景及意义

在当今社会,健康饮食和个人健康管理已经成为人们关注的热点话题。随着生活节奏的加快和生活压力的增大,人们对保持健康的需求日益迫切。基于小程序技术的个人健康微信小程序应运而生,它为人们提供了便捷、高效的健康管理工具。结合SpringBoot框架和MySQL数据库的支持,这种小程序不仅具备快速开发和稳定数据存储的优势,还可以实现个性化健康管理方案、智能记录、数据分析和社交互动等功能。

选题的意义在于为用户提供了一种便捷、智能化的健康管理解决方案。个人健康微信小程序可以帮助用户记录饮食、运动等健康数据,智能分析用户行为和健康状况,为用户提供个性化的健康建议和营养计划,促进用户养成健康生活习惯。同时,该小程序还支持在线咨询和社交互动功能,用户可以与健康专家交流,分享健康心得,促进健康知识的传播。

通过研究和开发个人健康微信小程序,可以推动健康科学研究和健康管理的发展。这种小程序不仅有助于提升用户的健康意识和健康管理能力,还为健康行业的发展和创新提供了新的思路和工具。因此,个人健康微信小程序具有重要的社会意义和推广价值,可以为人们的健康生活和健康管理带来积极的影响。

1.2国内外研究概况

在健康饮食和个人健康管理领域,国内外的研究呈现出多样化的特点。国外研究着重于饮食与慢性病的关系,美国提倡均衡饮食和定制化营养计划,欧洲注重地中海饮食等传统饮食文化研究,而日本探讨健康饮食与长寿的关联。国内方面,高校如北京大学、清华大学探讨中西饮食文化对健康的影响,而中国农业大学、中国科学院等机构则专注于膳食营养与健康管理相关研究,探索中国传统饮食文化的现代转化。综合而言,这些研究成果涵盖了饮食与慢性病、传统饮食文化、营养与健康等多个方面,为个人健康微信小程序的发展提供了理论支持和实践经验,为健康管理领域的研究和实践提供了有益的启示和借鉴。这些研究为健康饮食与个人健康管理领域的发展提供了丰富的理论基础和实践经验,对于推动健康管理工具和技术的创新与应用具有重要意义,有助于促进人们养成健康生活习惯,提高整体健康水平。因此,对国内外健康饮食和个人健康管理领域的研究成果进行综合分析和借鉴,将有助于个人健康微信小程序的进一步发展和完善。

1.3论文结构安排

论文主要架构、章节安排如下所示:

第一章:引言,介绍研究背景和动机,概述研究目的和意义,概括国内外研究现状,并提供论文结构概述。

第二章:系统需求分析,通过用户需求分析和功能需求分析,明确用户对系统的需求和系统应具备的功能。

第三章:系统设计,设计系统架构,包括选择合适的架构模式和数据库设计,以及各个模块的详细设计。

第四章:系统实现,选择合适的技术工具和框架,逐一实现各个模块,建立数据库连接并实现前端界面开发。

第五章:系统测试,进行单元测试、集成测试和整体系统测试,确保系统功能的正确性、协调性和稳定性。

第六章,总结,总结研究工作的主要内容和成果,评价系统的优点和不足,并提出改进和进一步研究的建议,强调研究的意义和影响。

第2章 系统分析

2.1系统可行性分析

2.1.1技术可行性分析

个人健康微信小程序具备良好的技术可行性。小程序作为一种跨平台、轻量级且用户友好的应用形式,结合SpringBoot框架的快速开发能力,可以构建出功能强大的饮食管理系统。同时,MySQL作为可靠且广泛使用的数据库管理系统,提供了数据存储和查询的支持。该小程序支持个性化推荐功能,智能分析用户数据,为用户提供符合个人需求的健康管理方案。用户可以通过小程序进行在线咨询和社交互动,促进健康知识的传播与分享。。

2.1.2经济可行性分析

从经济角度来看,个人健康微信小程序具备良好的经济可行性。小程序开发相对较低成本,不需要单独开发独立的移动应用程序,减少了开发和维护的成本。同时,SpringBoot框架提供了免费且开源的开发工具和库,降低了开发成本。此外,MySQL作为开源数据库管理系统,没有额外的购买和使用费用,可以降低系统的运行成本。

2.1.3操作可行性分析

在操作可行性方面,个人健康微信小程序具备显著的优势。作为一种轻量级应用形式,用户无需额外安装或更新,直接在微信平台上访问使用,极大地提升了用户的便利性和易用性。小程序通常采用简洁明了的界面设计,易于操作和导航,为用户提供良好的使用体验。用户和管理员能够轻松记录饮食和运动情况,通过每日打卡功能跟踪健康习惯,利用BMI计算器评估身体健康状况,同时在增肌减脂运动方面提供指导和建议,进一步增强了小程序的实用性和操作可行性。

2.2系统需求分析

2.2.1功能需求分析

 个人健康微信小程序我划分为了用户管理模块和管理员模块这两大部分。

普通用户功能:

  1. 登录: 个人健康微信小程序前台注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码后,点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到 个人健康微信小程序的首页中;否则将会提示相应错误信息。
  2. 首页:查看首页所有的详情功能模块。
  3. 增肌运动:用户点击“增肌运动”菜单按钮,可以查看增肌运动的详细信息,包括运动详情、增肌视频、卡路里消耗和运动简介,同时可以点赞喜欢的运动项目。
  4. 减脂运动:用户点击“减脂运动”菜单按钮,可以查看减脂运动的详细信息,包括运动详情、减脂视频、卡路里消耗和运动简介,同时可以收藏感兴趣的运动项目。
  5. BMI计算器:用户进入“BMI计算器”功能,可以填写身高和体重信息,进行BMI计算,并了解BMI指数的相关介绍。
  6. 我的:点击“我的”菜单按钮,可以查看个人的基本信息,并进行每日打卡,填写每天的运动项目、打卡时长等资料。
  7. 基本信息:用户可以查看和编辑个人基本信息,包括姓名、年龄、性别、身高、体重等,确保个人资料的准确性。
  8. 每日打卡:用户可以每天进行打卡资料填写,包括记录当天的运动项目、打卡时长等信息,帮助用户追踪自己的运动计划和健康习惯。
  9. 饮食推荐:用户可以查看管理员发布的饮食推荐内容,包括健康饮食建议、营养食谱等,以获取个性化的饮食指导和营养建议。
  10. 收藏:用户可以将感兴趣的内容进行收藏,包括健身运动、饮食推荐等,方便日后查看和参考,为用户提供便捷的信息管理和个性化服务。

管理员端前后台:

管理员前台:

  1. 我的:管理员点击“我的”菜单按钮,可以对基本信息、普通用户、增肌运动、减脂运动、每日打卡、饮食推荐和收藏进行管理。
  2. 基本信息:管理员对基本信息里的详情进行管理。
  3. 普通用户:管理员可以查看普通用户的基本信息,以便了解用户的健康状况和个人资料。
  4. 增肌运动:管理员可以查看普通用户的增肌运动详情,包括运动项目、视频教程等,以便了解用户的健身需求和运动习惯。

(5)减脂运动:管理员可以查看普通用户的减脂运动详情,包括运动项目、视频教程等,以便了解用户的健身目标和运动计划。

  1. 每日打卡:管理员可以查看用户每日打卡的详细信息,包括打卡项目、打卡时长,根据打卡详情进行卡路里消耗计算,帮助用户监督运动情况和健康管理进度。
  2. 饮食推荐:管理员可以查看用户的饮食推荐详情,包括饮食建议和营养指导,为用户提供个性化的饮食建议和营养规划。
  3. 收藏:管理员可以管理用户的收藏内容,包括查看用户收藏的健身运动、饮食推荐等信息,了解用户的偏好和需求,为用户提供更好的个性化服务和建议。

     管理员后台:

  1. 系统用户:包括用户账号的添加、编辑和删除操作,可以查看用户信息、修改用户权限、冻结或解冻用户账号等。
  2. 增肌运动管理:管理员可以对增肌运动进行管理,包括查看运动列表、添加新的增肌运动项目、查询特定项目、重置运动信息、删除不需要的项目,以及查看具体运动详情。
  3. 减脂运动管理:管理员可以对减脂运动进行管理,包括列出减脂运动项目、添加新的减脂运动、查询特定项目、重置运动信息、删除不必要的项目,以及查看详细的运动介绍。
  4. 每日打卡管理:管理员可以查看每日打卡记录列表,添加新的打卡记录、查询特定打卡记录、重置打卡信息、删除不需要的记录,查看具体打卡详情,并对用户的打卡情况进行管理和监督。
  5. 饮食推荐管理:管理员可以管理饮食推荐列表,包括列出所有的饮食推荐、查询特定推荐、重置推荐信息、删除不必要的推荐,以及查看详细的饮食推荐内容。
  6. 系统管理:管理员可以管理轮播图,包括添加新的轮播图、删除轮播图、编辑轮播图信息等。
  7. 通知公告管理:管理员可以发布通知公告,包括增删改查通知公告内容,查看详情并进行管理。

2.2.2非功能性需求分析

 非功能性分析旨在评估个人健康微信小程序的非功能需求和性能要求。通过对性能、可靠性、安全性、可用性和扩展性等方面进行评估,确保平台能够满足用户和系统运行的要求。具体如下3-1表格中:

2.1个人健康微信小程序非功能需求表

非功能性要求

说明

性能

评估响应时间、并发用户数、吞吐量等指标,以确保平台稳定高效地运行。

可靠性

评估系统的稳定性、容错能力和数据完整性,保障系统在故障情况下正常运行。

安全性

评估用户身份认证、数据加密和访问控制等,保护用户信息和交易的安全。

可用性

评估系统的稳定性、故障处理能力和用户界面友好性,提供良好的用户体验。

扩展性

评估系统的可扩展性和灵活性,以便根据需求进行功能扩展和升级。

2.3系统用例分析

系统用例分析是对个人健康微信小程序中各个功能模块的用户需求和行为进行分析,以识别和描述不同的用户用例。通过系统用例分析,可以深入了解用户在平台上的操作流程和交互方式,为系统设计和开发提供指导,并确保平台能够满足用户的需求和期望。

个人健康微信小程序中用户角色用例图如图2.1所示:

图2.1用户角色用例图

个人健康微信小程序中管理员用例图如图2.2所示:

图2.2 管理员用例图

2.4本章小结

在系统分析的章节中,我们通过可行性分析、功能分析和系统用例分析等方法,全面评估了个人健康微信小程序的可行性、功能需求以及用户需求。这些分析为后续的系统设计和开发提供了重要的指导和决策依据,确保平台能够满足用户需求,并实现预期目标和效益。

第3章系统设计

个人健康微信小程序总体设计包括系统架构、数据库设计、用户界面设计等方面。通过三层架构模式,确保系统的可靠性和可扩展性。设计规范化的数据库结构,以存储和管理饮食信息、运动信息和用户数据等。同时,注重用户界面的友好性和易用性,提供便捷的功能操作和良好的用户体验。总体设计的目标是实现一个稳定、安全、高效的个人健康微信小程序,满足用户的需求。

3.1系统架构设计

在系统架构设计中,我们将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图所示。

图3-1个人健康微信小程序架构设计图

表现层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。

业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。

数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。

这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。

3.2系统功能模块设计

通过整体功能模块设计,我们将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。具体的功能模块图如图3.1所示。

图3.1 个人健康微信小程序功能模块图

3.3数据库设计

数据库设计是系统开发中至关重要的一环,它涉及到数据的组织、存储和管理。在数据库设计中,我们将根据系统的需求设计数据库的概念结构和逻辑结构,包括定义实体、属性、关系和约束等。

3.3.1数据库概念结构设计

数据库概念结构设计主要涉及数据库的实体和实体之间的关系。通过实体-关系模型或者其他适当的模型,我们将定义系统中涉及的各个实体以及它们之间的联系。下面是整个个人健康微信小程序的总E-R关系图。

图3.2个人健康微信小程序总E-R关系图

3.3.2数据库逻辑结构设计

数据库逻辑结构设计则是在概念结构的基础上,进行具体的数据库表设计。我们将定义每个表的结构、字段和约束,并建立表与表之间的关系。具体如下。

3.4表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

用户编号:

3.5表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

更新时间:

3.6表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

更新时间:

3.7表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:

3.8表daily_check_in (每日打卡)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

daily_check_in_id

int

10

0

N

Y

每日打卡ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

sports_events

varchar

64

0

Y

N

运动项目

5

clock_in_duration

varchar

64

0

Y

N

打卡时长

6

burn_calories

varchar

64

0

Y

N

消耗卡路里

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.9表dietary_recommendations (饮食推荐)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dietary_recommendations_id

int

10

0

N

Y

饮食推荐ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

user_name

varchar

64

0

Y

N

用户姓名

4

dietary_advice

varchar

64

0

Y

N

饮食建议

5

food_images

varchar

255

0

Y

N

食物图片

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.10表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:

3.11表muscle_building_exercise (增肌运动)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

muscle_building_exercise_id

int

10

0

N

Y

增肌运动ID

2

sports_name

varchar

64

0

Y

N

运动名称

3

sports_pictures

varchar

255

0

Y

N

运动图片

4

muscle_enhancement_video

varchar

255

0

Y

N

增肌视频

5

video_duration

varchar

64

0

Y

N

视频时长

6

calories_burned

varchar

64

0

Y

N

卡路里消耗

7

sports_introduction

text

65535

0

Y

N

运动简介

8

hits

int

10

0

N

N

0

点击数

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.12表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

更新时间:

3.13表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已取消

3.14表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

user_height

varchar

64

0

Y

N

用户身高

5

user_weight

varchar

64

0

Y

N

用户体重

6

user_age

int

10

0

Y

N

0

用户年龄

7

examine_state

varchar

16

0

N

N

已通过

审核状态

8

user_id

int

10

0

N

N

0

用户ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

3.15表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

更新时间:

3.16表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

文件类型

3.17表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

会员折扣

3.18表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

更新时间:

3.19表weight_loss_exercise (减脂运动)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

weight_loss_exercise_id

int

10

0

N

Y

减脂运动ID

2

sports_name

varchar

64

0

Y

N

运动名称

3

sports_pictures

varchar

255

0

Y

N

运动图片

4

weight_loss_video

varchar

255

0

Y

N

减脂视频

5

video_duration

varchar

64

0

Y

N

视频时长

6

calories_burned

varchar

64

0

Y

N

卡路里消耗

7

sports_introduction

text

65535

0

Y

N

运动简介

8

hits

int

10

0

N

N

0

点击数

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

4章 关键模块的设计与实现

4.1登录模块

用户创建个人账号或使用已有账号进行登录。登录后,用户可以访问个人信息,包括姓名、电话、邮箱等基本信息,并设置个人偏好和目标。用户登录功能确保用户可以获得个性化的饮食方案、营养建议和数据记录的功能,提供了个性化的用户体验和个人数据的安全保障。其主界面展示如下图4.1所示。

图4.1 登录界面图

登录代码如下:

        

            

4.2注册模块

用户可以进行注册,提供必要的个人信息如姓名、电话、邮箱等,并设置个人偏好和目标。用户注册功能帮助确保每个用户有独立的账号和个人数据,为用户提供定制化的饮食管理服务,促进用户健康生活方式的养成。其主界面展示如下图4.2所示。

图4.2 注册界面图

注册代码如下:

4.3BMI计算器模块

BMI计算器:用户进入“BMI计算器”功能,可以填写身高和体重信息,进行BMI计算,并了解BMI指数的相关介绍。界面如下图所示。

   

图4.3 BMI计算器界面图

4.4每日打卡模块

当用户点击我的“每日打卡”模块里,用户可以每天填写打卡资料,记录当天的运动项目、打卡时长等信息,帮助用户跟踪健身计划的执行情况。界面如下图所示。

图4.4 每日打卡界面图

  管理员可以查看用户每日打卡的详细信息,包括打卡项目、打卡时长,根据打卡详情进行卡路里消耗计算,帮助用户监督运动情况和健康管理进度。界面图如下:

      图4.5 每日打卡管理界面图

4.5增肌运动模块

增肌运动:当用户点击“增肌运动”菜单按钮,可以查看增肌运动的详细信息,包括运动详情、增肌视频、卡路里消耗和运动简介,同时可以点赞喜欢的运动项目。界面如下图所示。

  

图4.6 增肌运动查看界面图

增肌运动管理:当管理员点击“资源管理”时,可以查看普通用户的增肌运动详情,包括运动项目、视频教程等,以便了解用户的健身需求和运动习惯。。界面如下图所示。

图4.7增肌运动管理界面图

4.6系统管理模块

系统管理:管理员可以管理轮播图,包括添加新的轮播图、删除轮播图、编辑轮播图信息等。界面如下图所示。

图4.8系统管理界面图

4.7饮食推荐管理模块

饮食推荐:用户在我的“饮食推荐”模块中,用户可以查看管理员发布的饮食推荐内容,获取健康饮食建议并根据需求进行查询或重置等操作。界面如下图所示。

图4.9 饮食推荐查看界面图

饮食推荐管理:管理员可以查看用户的饮食推荐详情,包括饮食建议和营养指导,为用户提供个性化的饮食建议和营养规划。界面如下图所示。

图4.10 饮食推荐管理界面图

第5章系统测试

5.1测试的目的

测试目的是为了验证系统的功能、性能和稳定性,以确保系统在实际应用中能够达到预期的要求。通过测试,可以发现潜在的问题和缺陷,并及时进行修复和改进。测试还可以评估系统的可靠性、安全性和用户体验,以提供一个高质量和可信赖的产品。此外,测试也有助于验证系统是否满足用户需求和预期,是否符合相应的标准和规范。总之,测试的目的是为了确保系统的质量和可靠性,从而为用户提供良好的使用体验和价值。

5.2系统部分测试

表5.1 用户注册测试用例

测试编号

测试内容

预期结果

TC-001

输入有效信息

注册成功,跳转到登录页面

TC-002

输入已存在账号

显示账号已存在的提示信息

TC-003

输入无效信息

显示注册失败的提示信息,要求重新输入有效信息

表5.2 用户登录测试用例

测试编号

测试内容

预期结果

TC-004

输入正确的账号密码

登录成功,跳转到个人主页

TC-005

输入错误的账号密码

显示登录失败的提示信息,要求重新输入正确的账号密码

表5.3 修改密码测试用例

测试编号

测试内容

预期结果

TC-006

输入有效密码

密码修改成功,显示修改成功的提示信息

TC-007

输入无效密码

显示密码无效的提示信息,要求重新输入有效密码

TC-008

输入错误原密码

显示原密码错误的提示信息,要求重新输入正确原密码

表5.4 查看增肌运动测试用例

测试编号

测试内容

预期结果

TC-011

点击查看增肌运动信息

显示当前的增肌运动内容

TC-012

选择其他运动名称

显示所选的增肌运动信息

TC-013

无可用运动信息

显示暂无运动名称的提示信息,提醒用户重新选择运动名称

表5.5 查看饮食推荐测试用例

测试编号

测试内容

预期结果

TC-014

点击查看饮食推荐谱

显示饮食推荐页面,展示相关的详情、推荐等内容

TC-015

选择其他分类

显示所选分类下的相关的详情、推荐等内容

TC-016

无可用饮食推荐信息

显示暂无饮食推荐的提示信息,提醒用户重新选择分类

5.3系统测试结果

综上所述,个人健康微信小程序在功能测试中表现良好,通过了所有测试用例。系统提供的用户注册、登录、修改密码、查看增肌运动和查看饮食推荐等主要功能都能正常运行,并能够给出预期的提示信息和结果。然而,为了确保系统的全面稳定性和质量,仍建议进行更多的综合性测试,包括性能测试、安全性测试和用户体验测试等,以进一步验证和改进系统的功能和性能。

第6章结论

本研究设计并实现了基于个人健康微信小程序的饮食管理系统。经过功能测试和评估,得出如下结论:该系统的功能性经过验证,包括用户注册、登录、个性化推荐和饮食运动健康管理等功能均稳定运行;技术上具备稳定性和可扩展性,小程序提供跨平台应用,SpringBoot框架简化开发,MySQL数据库支持数据存储与查询;在经济方面,小程序开发成本低廉,SpringBoot和MySQL均为免费且开源;操作上易用性良好,小程序界面简洁明了,SpringBoot的自动化部署与MySQL的管理工具提供便捷操作。

综上所述,个人健康微信小程序在功能、技术、经济和操作上都具备优势。该系统为用户提供个性化饮食方案和健康建议,有助于用户养成健康的饮食习惯。未来的发展方向包括进一步扩展功能和优化性能,以满足用户需求并提供更优质的用户体验。

参考文献

[1]赵彩霞,张栽培,杨璇. 基于Java编程导航学习平台开发设计的研究 [J]. 家电维修, 2024, (03): 62-64.

[2]Prabawani B ,Hadi P S ,Fisher R M , et al. Socioeconomic perspective of agroforestry development in Central Java [J]. Environmental and Sustainability Indicators, 2024, 22 100354-.

[3]践行健康生活方式 提高全民健康素养 [J]. 家庭科技, 2024, (01): 64.

[4]陈欣苹,赵子潇,程文莉. 基于大数据的题库微信小程序的设计与开发 [J]. 电脑知识与技术, 2024, 20 (03): 65-68.

[5]刘畅,王陈. MySQL数据库课程的教学评价体系设计 [J]. 电子技术, 2024, 53 (01): 393-395.

[6]琚文胜,张世红,桑戟南等. 互联网医疗个人健康医疗数据确权授权分析研究 [J]. 中国卫生信息管理杂志, 2023, 20 (06): 904-911.

[7]梁煜琪,欧文辉. 基于大数据健康管理系统的研究 [J]. 电脑编程技巧与维护, 2023, (11): 113-116.

[8]孟凯欣,赵晓娜,曹高芳. 个人健康医疗信息保护实践现状与思考 [J]. 中国卫生事业管理, 2023, 40 (11): 858-860+866.

[9]付小琴,董坚峰. 大数据背景下个人健康信息管理研究 [J]. 江苏科技信息, 2023, 40 (27): 69-72.

[10]焦艳玲. 智能穿戴技术下的个人健康信息保护 [J]. 福建师范大学学报(哲学社会科学版), 2023, (05): 101-111+172.

[11]李行. 基于微信小程序的运动数据分析与可视化研究 [J]. 现代信息科技, 2023, 7 (18): 55-59.

[12]陈蓓蕾,洪年松. 基于SpringBoot的数据库接口设计 [J]. 信息与电脑(理论版), 2023, 35 (16): 181-183.

[13]吴思源,曹湛慧,黄志豪等. “轻享健康”微信小程序的设计与实现 [J]. 软件, 2023, 44 (08): 69-71+79.

[14]何红锋,张宇轩. 数字时代个人健康信息合理使用中的利益冲突与弥合——以“设计保护”为进路 [J]. 科技与法律(中英文), 2023, (04): 43-52.

[15]郑荣,雷亚欣,吴柯莹等. 基于微服务架构的多源个人健康信息微服务模式研究 [J]. 情报理论与实践, 2023, 46 (12): 93-103+112.

[16]Stokes D . Update or migrate? Planning for MySQL 5.7 EOL [J]. InfoWorld.com, 2023,

[17]徐孝婷,朱庆华,王雷. 个人健康信息管理视角下社群性量化自我参与对健康行为改变的影响研究 [J]. 情报杂志, 2024, 43 (02): 162-169+176.

[18]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):

[19]王婷,陆克中,黄孝等. 基于微信小程序的个人健康管理系统设计 [J]. 信息与电脑(理论版), 2022, 34 (10): 155-158.

[20]李淑雅,张思源,王文婕等. 基于云服务器的健康管理微信小程序设计 [J]. 现代经济信息, 2019, (05): 366.

致谢

在完成本论文的过程中,我要由衷感谢所有支持和帮助我的人。首先,我要感谢我的指导教师,他们给予了我宝贵的指导和建议,帮助我顺利完成研究工作。他们的专业知识和经验对我产生了深远的影响。此外,我要感谢我的家人和朋友,他们在我整个研究过程中给予了我无尽的鼓励和支持。他们相信我能够克服困难、坚持不懈地追求目标,这让我时刻保持积极向上的心态。最重要的是,我要感谢自己。在研究的过程中,我遇到了各种挑战和困难,但我从未放弃,始终保持着坚定的信念和努力的精神。正是这种勇气和毅力使我能够完成这项研究工作,并取得了令人满意的成果。

通过这次研究,我学到了很多知识和技能,也收获了自信和成长。我相信,只要我坚持努力和持续学习,就能够实现更大的成就和突破。因此,我将继续努力,为自己的梦想奋斗,成为一个有影响力和价值的人。最后,我再次向所有支持和帮助过我的人表示深深的感谢。你们的支持是我前进的动力,我会铭记于心,并用更好的成绩回报你们的期望和信任。谢谢!

免费领取源码,请关注+点赞+收藏+私信博主,谢谢!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐