基于Android的个人健康管理系统 毕业设计-附源码86933

摘要

本文介绍了一种基于Android和Spring Boot技术的个人健康管理系统的设计与实现。该系统通过整合移动应用与后端服务,为用户提供了便捷、全面的健康管理体验。用户可以轻松注册登录系统,并在移动端完成个人健康信息的录入与查询。系统具备健康频道浏览功能,使用户能够及时获取健康资讯和饮食信息。此外,用户还可以记录体重变化、饮食情况,制定个性化的健康计划,并查看网站公告和个人收藏。

对于管理员而言,系统提供了强大的后台管理功能。管理员可以监控用户信息,管理健康频道和饮食信息,审核健康记录和饮食记录,确保信息的准确性和有效性。同时,管理员还可以管理系统的轮播图、通知公告等资源,进行系统设置和维护,确保系统的稳定运行。

整个系统采用前后端分离的架构设计,优化了用户体验,并增强了系统的可扩展性和可维护性。同时,系统采用了一系列安全措施,保障用户数据的安全性和隐私性。

综上所述,本文所述的个人健康管理系统的设计与实现,旨在为用户提供个性化、便捷的健康管理服务,并为管理员提供高效的系统管理工具,有助于提升用户的健康管理水平和生活质量。

关键词:SpringBoot框架;Android;个人健康管理系统;前后端分离


Abstract

This article introduces the design and implementation of a personal health management system based on Android and Spring Boot technology. This system provides users with a convenient and comprehensive health management experience by integrating mobile applications and backend services. Users can easily register and log in to the system, and complete the entry and query of personal health information on the mobile end. The system has a health channel browsing function, allowing users to timely access health and dietary information. In addition, users can also record weight changes, dietary habits, develop personalized health plans, and view website announcements and personal favorites.

For administrators, the system provides powerful backend management functions. Administrators can monitor user information, manage health channels and dietary information, review health and dietary records, and ensure the accuracy and effectiveness of information. At the same time, administrators can also manage system resources such as carousels, notifications, and announcements, set up and maintain the system, and ensure its stable operation.

The entire system adopts a front-end and back-end separation architecture design, which optimizes the user experience and enhances the scalability and maintainability of the system. At the same time, the system adopts a series of security measures to ensure the security and privacy of user data.

In summary, the design and implementation of the personal health management system described in this article aims to provide personalized and convenient health management services for users, as well as efficient system management tools for administrators, which helps to improve the health management level and quality of life of users.

Keywords: SpringBoot framework; Android; Personal Health Management System; Front and rear separation


目录

1 绪论

1.1 研究背景与意义

1.2 国内外研究现状

1.3系统开发技术的特色

2 基于Android的个人健康管理系统分析

2.1可行性分析

2.1.1技术可行性分析

2.1.2经济可行性分析

2.1.3操作可行性分析

2.2功能需求分析

2.3用例分析

2.4 系统流程分析

2.4.1系统开发流程

2.4.2 用户登录流程

2.4.3系统操作流程

2.4.4 添加信息流程

2.4.5 修改信息流程

2.4.6 删除信息流程

3基于Android的个人健康管理系统总体设计

3.1系统功能模块设计

3.3数据库设计

3.3.1 数据库E-R模型

3.3.2 数据库表设计

4 基于Android的个人健康管理系统关键模块实现

4.1 前台APP端

4.1.1 用户注册界面

4.1.2 用户登录界面

4.1.3 健康频道界面

4.1.4 饮食信息界面

4.1.5健康记录界面

4.1.6 体重记录界面

4.1.7饮食记录界面

4.1.8健康计划界面

4.2后台管理员端

4.2.1 系统用户界面

4.2.2健康记录管理界面

4.2.3系统管理界面

4.2.4通知公告管理界面

4.2.5资源管理界面

4.2.6体重记录管理界面

4.2.7饮食记录管理界面

5 基于Android的个人健康管理系统测试

5.1系统测试

5.2测试结果

总结与展望

参考文献

致谢

1 绪论

1.1 研究背景与意义

在当下社会,人们对个人健康的关注度不断提升,越来越多的人开始重视自己的身体状况和生活方式。然而,传统的健康管理方式往往存在着诸多不足,如信息记录不便、数据分散、缺乏个性化指导等,这使得人们难以有效地管理和改善自己的健康状况。因此,开发一款能够整合个人健康信息、提供个性化健康管理方案的系统显得尤为重要。

同时,随着移动互联网和智能设备的普及,人们的生活方式发生了深刻的变化。智能手机作为人们日常生活中不可或缺的一部分,为健康管理提供了新的可能。通过移动应用,用户可以随时随地记录健康数据、查询健康信息、获取健康建议,实现便捷、高效的个人健康管理。

而Spring Boot作为一种轻量级的Java开发框架,为后端服务的构建提供了强大的支持。它简化了开发流程,提高了开发效率,使得开发人员能够快速地构建出稳定、可靠的后端服务。

基于这样的背景,我们设计并实现了基于Android和Spring Boot的个人健康管理系统。该系统通过整合移动应用与后端服务,为用户提供了全面、准确、个性化的健康管理服务。用户可以通过手机应用记录体重、饮食、运动等健康数据,查看健康报告,获取健康建议。同时,系统还提供了健康资讯浏览、饮食计划制定等功能,帮助用户更好地管理自己的健康状况。

该系统的设计与实现不仅满足了用户对健康管理的个性化需求,提升了用户体验,同时也为健康管理领域的发展和创新提供了新的思路和方法。它推动了健康管理服务的数字化、智能化发展,为人们的健康生活提供了有力的支持。

综上所述,基于Android的个人健康管理系统的设计与实现具有重要的研究背景与意义,它既是现代社会对健康管理需求增长的产物,也是信息技术在健康管理领域应用的重要体现。

1.2 国内外研究现状

国内研究现状:

在国内,随着移动互联网和智能设备的普及,个人健康管理系统的研发与应用逐渐兴起。许多研究团队和企业开始关注这一领域,并投入资源进行系统的研发和推广。个人健康管理系统,在国内已经取得了一些初步的成果。

这些系统通常具备用户友好的界面和便捷的操作方式,能够方便地记录和分析用户的健康数据。通过收集用户的体重、饮食、运动等信息,系统能够生成个性化的健康报告和建议,帮助用户更好地管理自己的健康状况。此外,一些系统还集成了健康资讯浏览、社交分享等功能,提升了用户体验和互动性。

然而,国内的个人健康管理系统在智能化程度和用户体验方面仍有待提升。一些系统存在功能单一、数据不准确等问题,难以满足用户的全面需求。此外,对于用户数据的隐私保护和安全性也需要进一步加强。

国外研究现状:

在国外,个人健康管理系统的研究和应用相对更为成熟和广泛。许多知名的科技公司和研究机构都在这一领域进行了深入的探索和创新。

个人健康管理系统在国外已经得到了广泛的应用和认可。这些系统通常具备更高的智能化程度和更丰富的功能。它们能够利用先进的算法和大数据分析技术,对用户的健康数据进行更深入的挖掘和分析,提供更准确、个性化的健康管理方案。

此外,国外的个人健康管理系统还注重与医疗机构的合作与整合。一些系统能够与医疗机构的数据进行对接和共享,为用户提供更加全面、专业的健康管理服务。这种合作与整合有助于提升系统的专业性和可靠性,为用户提供更好的健康保障。

综上所述,基于Android的个人健康管理系统的设计与实现在国内外都取得了一定的进展和成果。然而,仍需要在智能化程度、用户体验、数据隐私保护等方面进行持续改进和创新,以更好地满足用户的健康管理需求。

1.3系统开发技术的特色

(1)系统采用前后端分离的开发模式,使得前端和后端可以独立开发和维护,提高了开发效率和系统的可维护性。

(2)系统采用微服务架构,将系统拆分成多个独立的服务,每个服务可以独立部署和扩展,提高了系统的灵活性和可扩展性。

(3)系统采用 Docker 容器化部署技术,使得系统可以快速部署和迁移,提高了系统的可靠性和可移植性。

(4)系统采用自动化测试技术,包括单元测试、接口测试和性能测试等,提高了系统的稳定性和可靠性。

(5)系统采用安全保障技术,包括用户认证、授权、数据加密等,保障了系统的安全性和用户的隐私。

这些技术特色使得基于Android的个人健康管理系统具有高效、稳定、可靠、安全等优点,能够满足用户的需求和提高用户的体验。


2 基于Android的个人健康管理系统分析

基于Android的个人健康管理系统可在APP端实现登录注册、首页、健康频道、饮食信息、健康记录、体重记录、饮食记录、健康计划、网站公告、健康资讯、我的(基本信息、收藏、健康记录、体重记录、饮食记录、健康计划)等功能,相对于传统的个人健康管理方式,基于Android的个人健康管理系统提高了效率和便利性。在后台可对系统用户、健康频道、饮食信息、饮食分类、健康记录、饮食记录、健康计划、系统轮播图、通知公告、健康资讯、资讯分类进行管理,充分了解用户的需求,更有针对性的服务用户。

2.1可行性分析

2.1.1技术可行性分析

基于Android的个人健康管理系统存储所使用的mysql数据库以及开发中所使用的IDEA、Tomcat、uni-app框架这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用springboot框架进行开发,使系统的可扩展性和维护性更佳,减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。

2.1.2经济可行性分析

在开发基于Android的个人健康管理系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,并且基于Android的个人健康管理系统是自己设计并编码实现的,数据库是使用流行mysql进行数据的存储,开源的mysql等技术的使用,减少系统开发费用。

2.1.3操作可行性分析

在日常生活中,随着APP的快速推广和使用,越来越多人掌握APP的使用方法,基于Android的个人健康管理系统在这种条件背景下是很容易被人们所接受和熟悉的,所以在操作上没任何问题。

2.2功能需求分析

基于Android的个人健康管理系统中的web后台管理端采用了IntelliJ IDEA 2019.3.4 开发工具,配合了java开发语言中springboot开发框架以及tomcat8.0服务器、jdk1.8,APP端采用了uni-app框架HBuilderX开发工具,页面使用wxss和wxml进行布局,APP端和web后台管理端采用json接口通信。

普通用户功能需求分析;

1. 登录注册:用户可以通过手机号、邮箱或第三方登录(如微信、QQ等)进行注册和登录。注册时需要提供基本的个人信息,如姓名、性别、年龄等。登录后,用户可以访问自己的健康数据和相关信息。

2. 首页:展示用户的健康概览,包括体重、饮食、运动等关键指标。同时,提供快速访问其他功能的入口。

3. 健康频道:提供健康知识、健康小贴士等内容,用户可以浏览和学习相关知识。

4. 饮食信息:用户可以查看饮食信息,包括食物热量、营养成分等。

5. 健康记录:用户可以记录自己的身体状况,如体温、心率、血压等。系统会根据健康数据提供建议提醒。

6. 体重记录:用户可以记录自己的体重变化,系统会根据健康数据提供建议提醒和推荐饮食。

7. 饮食记录:用户可以记录自己的饮食情况,包括食物种类、摄入量等。系统会根据饮食数据提供饮食建议。

8. 健康计划:用户可以根据自己的健康状况和目标,制定个性化的健康计划,如饮食计划、运动计划等。

9. 网站公告:系统发布关于健康管理系统的公告和通知,用户可以在首页查看。

10. 健康资讯:提供健康相关的资讯和文章,用户可以浏览和收藏感兴趣的内容。

11. 我的:展示用户的个人信息和健康管理数据。用户可以在这里查看和编辑自己的基本信息,管理自己的收藏、健康记录、体重记录、饮食记录和健康计划等。

管理员功能需求分析:

1. 后台首页:展示系统的整体运行情况和统计数据,帮助管理员快速了解系统的状态。

2. 系统用户:管理用户的注册信息,包括查看用户信息、修改用户状态(如禁用、启用)等。

3. 健康频道管理:发布和管理健康频道的内容,包括添加、编辑、删除文章等。

4. 饮食信息管理:管理和更新食物的营养成分数据库,确保数据的准确性和完整性。

5. 饮食分类管理:管理食物的分类,方便用户查找和记录食物。

6. 健康记录管理:查看和分析用户的健康记录数据,为用户提供建议提醒。

7. 饮食记录管理:查看和分析用户的饮食记录数据,为用户提供饮食建议。

8. 健康计划管理:审核和管理用户提交的健康计划,确保计划的合理性和有效性。

9. 系统管理:管理系统的基本设置和配置,如轮播图管理、系统参数设置等。

10. 通知公告管理:发布和管理系统的通知公告,确保用户能够及时了解到系统的重要信息和变化。

11. 资源管理:管理健康资讯和资讯分类,确保资讯内容的准确性和时效性。

12. 体重记录管理:查看和分析用户的体重记录数据,为用户提供建议提醒和推荐饮食。

通过对普通用户和管理员的功能需求分析,我们可以为基于Android和Spring Boot的个人健康管理系统的设计与实现提供明确的指导和支持。

2.3用例分析

基于Android的个人健康管理系统的完整UML用例图分别是图2-1,图2-2。在参与者上包括普通用户、管理员。

普通用户角色的用例包括登录注册、首页、健康频道、饮食信息、健康记录、体重记录、饮食记录、健康计划、网站公告、健康资讯、我的(基本信息、收藏、健康记录、体重记录、饮食记录、健康计划)。

图2-1 基于Android的个人健康管理系统普通用户角色用例图

管理员角色的用例包括后台首页、系统用户、健康频道管理、饮食信息管理、饮食分类管理、健康记录管理、饮食记录管理、健康计划管理、系统管理(轮播图管理)、通知公告管理、资源管理。

图2-3 基于Android的个人健康管理系统管理员角色用例图

2.4 系统流程分析

2.4.1系统开发流程

基于Android的个人健康管理系统开发时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图2-4所示。

图2-4系统开发流程图

2.4.2 用户登录流程

为了保证系统的安全性,要使用本系统对系统信息进行管理,必须先登陆到系统中。如图2-5所示。

图2-5 登录流程图

2.4.3系统操作流程

用户打开并进入系统后,会先显示登录界面,输入正确的用户名和密码,系统自动检测信息,若信息无误,则用户会进入系统功能界面,进行操作,否则会提示错误无法登录,操作流程如图2-6所示。

图2-6 系统操作流程图

2.4.4 添加信息流程

管理员可以对健康频道、饮食信息等进行信息的添加,用户可以对自己权限内的信息进行添加,输入信息后,系统会自行验证输入的信息和数据,若信息正确,会将其添加到数据库内,若信息有误,则会提示重新输入信息,添加信息流程如图2-7所示。

图2-7 添加信息流程图

2.4.5 修改信息流程

管理员可以对健康频道、饮食信息等进行的修改,用户可以对自己权限内的信息进行修改,首先进入修改信息界面,输入修改信息数据,系统进行数据的判断验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。修改信息流程图如图2-8所示。

图2-8 修改信息流程图

2.4.6 删除信息流程

管理员可以对健康频道、饮食信息等进行信息的删除,对要删除的信息进行选中后,点击删除按钮,系统会询问是否确定,若点击确定,则系统会删除掉选中的信息,并在数据库内对信息进行删除,删除信息流程图如图2-9所示。

图2-9 删除信息流程图


3基于Android的个人健康管理系统总体设计

在上一章节中分析了基于Android的个人健康管理系统的功能性需求,并且根据需求分析了基于Android的个人健康管理系统中的用例。那么接下来就要开始对基于Android的个人健康管理系统架构、主要功能和数据库开始进行设计。

3.1系统功能模块设计

通过对基于Android的个人健康管理系统的功能需求分析以及用例分析,得出了基于Android的个人健康管理系统的功能模块图如图3-1所示。

图3-1基于Android的个人健康管理系统功能模块图

3.3数据库设计

3.3.1 数据库E-R模型

下面是整个基于Android的个人健康管理系统的数据库表的E-R实体关系图,如图3-2所示:

图3-2 基于Android的个人健康管理系统E-R实体关系图

3.3.2 数据库表设计

通过上一小节中基于Android的个人健康管理系统中总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

更新时间:

表categorization_of_diet (饮食分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

categorization_of_diet_id

int

10

0

N

Y

饮食分类ID

2

categorization_of_diet

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

更新时间

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

表dietary_information (饮食信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dietary_information_id

int

10

0

N

Y

饮食信息ID

2

dietary_title

varchar

64

0

Y

N

饮食标题

3

categorization_of_diet

varchar

64

0

Y

N

饮食分类

4

suitable_population

varchar

64

0

Y

N

适宜人群

5

release_date

date

10

0

Y

N

发布日期

6

cover_photo

varchar

255

0

Y

N

封面图片

7

content_details

longtext

2147483647

0

Y

N

内容详情

8

hits

int

10

0

N

N

0

点击数

9

praise_len

int

10

0

N

N

0

点赞数

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表dietary_records (饮食记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

dietary_records_id

int

10

0

N

Y

饮食记录ID

2

user_information

int

10

0

Y

N

0

用户信息

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

user_age

varchar

64

0

Y

N

用户年龄

6

contact_phone_number

varchar

64

0

Y

N

联系电话

7

record_date

date

10

0

Y

N

记录日期

8

dietary_content

text

65535

0

Y

N

饮食内容

9

dietary_advice

text

65535

0

Y

N

饮食建议

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表health_channel (健康频道)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_channel_id

int

10

0

N

Y

健康频道ID

2

title_name

varchar

64

0

Y

N

标题名称

3

publication_type

varchar

64

0

Y

N

发布类型

4

release_date

date

10

0

Y

N

发布日期

5

cover_photo

varchar

255

0

Y

N

封面图片

6

content_details

longtext

2147483647

0

Y

N

内容详情

7

hits

int

10

0

N

N

0

点击数

8

praise_len

int

10

0

N

N

0

点赞数

9

recommend

int

10

0

N

N

0

智能推荐

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表health_plan (健康计划)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_plan_id

int

10

0

N

Y

健康计划ID

2

plan_name

varchar

64

0

Y

N

计划名称

3

user_information

int

10

0

Y

N

0

用户信息

4

user_name

varchar

64

0

Y

N

用户姓名

5

user_age

varchar

64

0

Y

N

用户年龄

6

planned_date

date

10

0

Y

N

计划日期

7

plan_objectives

varchar

64

0

Y

N

计划目标

8

plan_content

text

65535

0

Y

N

计划内容

9

completion_status

varchar

64

0

Y

N

完成状态

10

completion_progress

text

65535

0

Y

N

完成进度

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表health_records (健康记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

health_records_id

int

10

0

N

Y

健康记录ID

2

user_information

int

10

0

Y

N

0

用户信息

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

user_age

varchar

64

0

Y

N

用户年龄

6

contact_phone_number

varchar

64

0

Y

N

联系电话

7

record_date

date

10

0

Y

N

记录日期

8

record_times

varchar

64

0

Y

N

记录次数

9

blood_pressure_information

text

65535

0

Y

N

血压信息

10

blood_glucose_information

text

65535

0

Y

N

血糖信息

11

remarks

text

65535

0

Y

N

备注信息

12

suggestion_reminder

text

65535

0

Y

N

建议提醒

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

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:

表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

更新时间:

表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

user_gender

varchar

64

0

Y

N

用户性别

4

user_age

varchar

64

0

N

N

用户年龄

5

contact_phone_number

varchar

16

0

Y

N

联系电话

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

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

更新时间:

表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

更新时间:

表weight_record (体重记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

weight_record_id

int

10

0

N

Y

体重记录ID

2

user_information

int

10

0

Y

N

0

用户信息

3

user_name

varchar

64

0

Y

N

用户姓名

4

user_gender

varchar

64

0

Y

N

用户性别

5

user_age

varchar

64

0

Y

N

用户年龄

6

contact_phone_number

varchar

64

0

Y

N

联系电话

7

record_date

date

10

0

Y

N

记录日期

8

user_height

varchar

64

0

Y

N

用户身高

9

user_weight

varchar

64

0

Y

N

用户体重

10

suggestion_reminder

text

65535

0

Y

N

建议提醒

11

recommended_diet

text

65535

0

Y

N

推荐饮食

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

4 基于Android的个人健康管理系统关键模块实现

基于Android的个人健康管理系统划分了APP用户端和web后台管理员端,APP端实现登录注册、首页、健康频道、饮食信息、健康记录、体重记录、饮食记录、健康计划、网站公告、健康资讯、我的(基本信息、收藏、健康记录、体重记录、饮食记录、健康计划)等功能,web端是为后台管理员提供后台首页、系统用户、健康频道管理、饮食信息管理、饮食分类管理、健康记录管理、饮食记录管理、健康计划管理、系统管理(轮播图管理)、通知公告管理、资源管理(健康资讯、资讯分类)的平台。

4.1 前台APP端

4.1.1 用户注册界面

不是基于Android的个人健康管理系统的用户可以通过APP在线进行注册,填写上自己的账号、密码、重复密码、昵称、邮箱登信息后点击“提交”按钮后将会验证是否有非空数据,再验证密码和重复密码是否一样,最后验证是否账号重复,都验证没问题后即可注册成功。其用户注册界面展示如下图4-1所示。

图4-1用户注册界面图

4.1.2 用户登录界面

APP上注册后的用户可以通过自己的用户名和密码进行登录,在用户填写好自己的用户名和密码信息并点击“登录”按钮后,将会先验证是否有非空数据,再验证填写的用户信息和数据库中保存的是否一致,一致后将会登录成功,登录成功后将会在左上角上显示用户信息;否则将会提示相应错误信息,用户登录界面如下图4-2所示。

图4-2用户登录界面图

输入有效的用户名和密码信息,点击“登录”按钮,自动跳转到“首页”页面,首页界面如下图4-3所示。

图4-3首页界面图

4.1.3 健康频道界面

用户点击健康频道按钮,用户可以浏览和学习健康知识、健康小贴士等相关知识,用户可以进行查看详情、点赞、收藏、评论等操作,界面如下图4-4所示。

图4-4健康频道列表界面图

4.1.4 饮食信息界面

普通用户点击饮食信息,可以查看饮食信息,包括食物热量、营养成分等,用户可以进行查看详情、点赞、收藏、评论等操作,界面如下图4-5所示。

图4-5饮食信息列表界面图

4.1.5健康记录界面

普通用户点击“健康记录”,可以记录自己的身体状况,如体温、心率、血压等。系统会根据健康数据提供建议提醒。界面如下图4-6所示。

图4-6健康记录界面图

4.1.6 体重记录界面

普通用户点击“体重记录”,可以记录自己的体重变化,系统会根据健康数据提供建议提醒和推荐饮食。界面如下图4-7所示。

图4-7体重记录界面图

4.1.7饮食记录界面

普通用户点击“饮食记录”,可以记录自己的饮食情况,包括食物种类、摄入量等。系统会根据饮食数据提供饮食建议。界面如下图4-8所示。

   

图4-8饮食记录界面图

4.1.8健康计划界面

普通用户点击“健康计划”,可以根据自己的健康状况和目标,制定个性化的健康计划,如饮食计划、运动计划等。界面如下图4-9所示。

   

图4-9健康计划制定界面图

4.2后台管理员端

4.2.1 系统用户界面

管理员点击“系统用户”这一菜单会显示管理员、普通用户这两个子菜单,管理员可以对这两个角色的信息进行增删改查操作。界面如下图4-10所示。

图4-10普通用户管理界面图

4.2.2健康记录管理界面

管理员点击后台左边的“健康记录管理”菜单后将可以查看和分析用户的健康记录数据,为用户提供建议提醒。界面如下图4-10所示。

图4-11健康记录管理界面图

4.2.3系统管理界面

管理员点击“系统管理”这一菜单会显示轮播图这一个子菜单,管理员可以对前台展示的轮播图进行设置,界面如下图所示。

图4-12系统管理界面图

4.2.4通知公告管理界面

点击“通知公告管理”这个菜单,可以查看到系统中所有添加的通知公告,支持通过标题对通知公告进行查询,添加、删除等操作。通知公告管理界面如下图所示。

图4-13通知公告管理界面图

4.2.5资源管理界面

管理员点击“资源管理”这一菜单会显示健康资讯、资讯分类这两个子菜单,管理员可以对这两部分涉及到的功能进行更新维护,更好的服务于前台用户。界面如下图所示。

图4-14健康资讯界面图

4.2.6体重记录管理界面

管理员点击“体重记录管理”这一菜单,可以查看和分析用户的体重记录数据,为用户提供建议提醒和推荐饮食。界面如下图所示。

图4-15体重记录管理界面图

4.2.7饮食记录管理界面

管理员点击“饮食记录管理”这一菜单,可以查看和分析用户的饮食记录数据,为系统提供数据支持和改进建议。界面如下图所示。

图4-16饮食记录护理界面图


5 基于Android的个人健康管理系统测试

基于Android的个人健康管理系统测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查基于Android的个人健康管理系统,以便发现基于Android的个人健康管理系统中的错误。测试工作是保证基于Android的个人健康管理系统质量的关键。

5.1系统测试

APP端上用户在线健康记录功能测试:

表5-1APP端上用户在线健康记录功能测试用例表

测试名称

测试功能

操作

操作过程

预期结果

测试结果

用户在线健康记录功能模块测试

用户在线健康记录功能成功

输入健康记录信息

点击“健康记录”进入健康记录详情页面,填写健康数据,点击“提交”按钮。

生成自己的健康记录信息。

正确

APP端上评论功能测试:

表5-2APP端上评论功能测试用例表

测试名称

测试功能

操作

操作过程

预期结果

测试结果

评论功能模块测试

评论信息正常的显示

浏览健康资讯详情信息

点击“评论”-“输入评论内容,点击“提交”按钮。

成功完成评论

正确

web后台端上管理员发布通知公告功能测试:

表5-3web后台端上管理员发布通知公告功能测试用例表

测试名称

测试功能

操作

操作过程

预期结果

测试结果

管理员发布通知公告功能测试

添加通知公告的情况

输入新通知公告的基本信息

后台选择“通知公告管理”菜单后,填写新通知公告后点击“提交”按钮

新通知公告发布成功

正确

5.2测试结果

通过编写了基于Android的个人健康管理系统的测试用例,已经检测完毕了5.1章节中的3大模块,它为基于Android的个人健康管理系统系统的后期推广运营提供了强力的技术支撑。


总结与展望

本次基于Android的个人健康管理系统的设计与实现,功能方面,通过功能模块图区分该程序的用户端与管理端各自的功能权限;数据库方面,数据库使用口碑较好的mysql进行数据的存储,开源的mysql等技术的使用,相对来说体积较小,服务稳定,减少系统开发成本费用,通过数据库表的E-R实体关系图建立了表单与表单之间的连接,区分不同的表单之间的关系,更好的完善数据库的内容;测试方面,通过测试用例检查基于Android的个人健康管理系统的设计缺陷和程序存在的错误,在系统测试阶段的过程中,出现了一些问题,例如,注册信息,没有规范用户在注册页面填写信息时输入两次密码,而导致后期登录错误,最后通过多次修改程序和测试解决了问题。最终经过不断的检测、修改,实现项目的稳定,达到了预期的设计效果。

系统整体的功能到达预期的效果,但页面的美化方面还是存在一些不足,例如:APP中的图标过于简洁;wxss页面的渲染布局方面不够完善,人们在使用软件过程中,对某些功能不易找寻,针对此次项目产生的问题,日后将不断改进,使该项目更加完善。


参考文献

[1]Khan S ,Yairi T ,Tsutsumi S , et al.A review of physics-based learning for system health management[J].Annual Reviews in Control,2024,57100932-.

[2]陈良杰,董良山,刘泽正等.基于人工智能技术的定制化运动方案及健康管理系统设计研究[C]//中国体育科学学会.第十三届全国体育科学大会论文摘要集——墙报交流(体育工程分会).中国地质大学;,2023:3.DOI:10.26914/c.cnkihy.2023.080409.

[3]卞佳妮.基于健康服务信息系统的患者中医体质健康管理模式构建与思考[J].中医药管理杂志,2023,31(19):125-127.DOI:10.16690/j.cnki.1007-9203.2023.19.076.

[4]顾林跃.基于智慧医疗服务平台的移动健康系统应用探讨[J].智慧健康,2023,9(28):1-4+9.DOI:10.19335/j.cnki.2096-1219.2023.28.001.

[5]Preethichandra G M D ,Suntharavadivel G T ,Kalutara P , et al.Influence of Smart Sensors on Structural Health Monitoring Systems and Future Asset Management Practices[J].Sensors,2023,23(19):

[6]He L ,Cheng W ,Bo S , et al.Adaptive robustness evaluation for complex system prognostics and health management software platform[J].The Journal of Systems  Software,2023,204

[7]崔乔.基于Android的个人健康管理系统的客户端设计开发[J].黑龙江科学,2023,14(04):90-92.

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

[9]李娅,数字化居民健康管理系统.陕西省,陕西子路电子科技有限公司,2022-03-23.

[10]吕冠艳,李奋华.个人健康档案管理系统设计与开发[J].电脑编程技巧与维护,2022,(02):63-65.DOI:10.16184/j.cnki.comprg.2022.02.032.

[11]左鸿儒,艾立辉,李志博.基于微信的心血管疾病的管理系统的设计[J].中国信息化,2020,(08):85-86.

[12]吴雨渲,严张凌.基于微服务架构的个人健康管理系统的设计与实现[J].信息与电脑(理论版),2020,32(15):97-99.

[13]艾立辉,基于微信的心血管疾病的管理系统的设计.黑龙江省,齐齐哈尔医学院附属第一医院,2020-07-24.

[14]樊换换.个人健康管理系统的设计与实现[D].北京邮电大学,2020.DOI:10.26969/d.cnki.gbydu.2020.002212.

[15]蔡俊,王志刚,王丽等.基于STM32的个人健康管理系统设计[J].江苏理工学院学报,2020,26(02):51-60.DOI:10.19831/j.cnki.2095-7394.2020.02.009.

[16]于淑云.移动端个人健康管理系统技术浅析[J].信息与电脑(理论版),2019,31(23):38-39.

[17]沈杰.计算机软件在我国健康管理服务中的应用分析[J].中国卫生产业,2019,16(34):174-176.DOI:10.16659/j.cnki.1672-5654.2019.34.174.

[18]张丹.个人健康管理服务系统的设计与实现[D].北京邮电大学,2019.

[19]刘新宇,陈平.慢病管理中健康管理系统的应用效果探讨[J].中国医药科学,2019,9(07):159-162.

[20]刘东.基于MVC模式的个人健康管理系统[J].电子技术与软件工程,2019,(06):169-170.


致谢

至此论文结束,感谢您的阅读。首先,我要感谢我的父母对我的支持与理解,在两年的本科学习生活中,倾其所能的爱护我,使我能够心无旁骛,全心全意的投入到学习中;不断鼓励我,让我能够拥有不断前进的动力。其次还要感谢我的导师,感谢在这段时间给予我有效的建议,以至于我的毕设有了整体的设计思路,尽管我在实习期间很忙,论文撰写总是停停改改,但是导师依然十分负责,时不时的询问我的任务进展情况,跟进我的论文进度。在老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识,和经验,这些知识和经验令我受益匪浅。

此外,还要感谢我的同学,热心的解答了我在程序上遇到的问题,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测,让我受益良多。在这两年的时间里,我学会了许多专业的知识,还有老师们的谆谆教诲和同学们的帮助使我不断进步,能够做得更好;我也会不断给自己充电,不断突破,成为更好的自己。

最后向所有关心我、帮助我的老师及同学们表示衷心的感谢!

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值