基于微信小程序的健康记录规划系统
摘要
本论文旨在设计和实现基于Spring Boot的基于微信小程序的健康记录规划系统小程序,旨在帮助用户记录个人健康数据、制定健康计划,并提供个性化的健康管理服务。传统的健康管理方式存在信息不统一、难以跟踪记录、个性化服务不足等问题,因此开发一款小程序来解决这些问题显得尤为重要。
该基于微信小程序的健康记录规划系统小程序涵盖了健康记录管理、健康建议管理、体重记录管理、饮食方案管理、饮食记录管理、饮食建议管理、健康计划制定、健康资讯推送等功能模块。用户可以通过小程序记录健康、饮食和体重等健康数据,系统根据数据自动生成个性化的健康计划,帮助用户管理健康、预防疾病。
在系统设计方面,采用了Spring Boot框架实现后端逻辑处理,同时整合了小程序前端页面开发,实现了用户友好的界面和流畅的交互体验。通过数据分析和个性化算法,系统能够为用户提供针对性的健康建议和计划,提高用户的健康管理效果。
通过系统测试和用户反馈,验证了系统的稳定性和用户体验,系统上线后得到了积极的用户响应。该基于微信小程序的健康记录规划系统小程序的研发与实现为用户提供了一种便捷、智能的健康管理方式,有助于提高用户对健康的关注度、改善生活习惯,促进健康生活理念的普及和推广。
综上所述,基于Spring Boot的基于微信小程序的健康记录规划系统小程序的研究与开发,为用户提供了一种便捷、个性化的健康管理服务,有助于推动健康管理领域的数字化转型和创新发展,为用户的健康管理提供了更加智能、个性化的解决方案。
关键词:健康记录规划系统;微信小程序;SpringBoot;MYSQL数据库;
This paper aims to design and implement the Spring Boot-based health record planning system applet, aiming to help users record personal health data, develop health plans, and provide personalized health management services. Traditional health management methods have problems such as inconsistent information, difficult to track and record, and insufficient personalized services, etc. Therefore, it is particularly important to develop a small program to solve these problems.
The health record planning system mini-program covers functional modules such as health record management, health advice management, weight record management, weight record management, diet plan management, diet record management, diet advice management, health plan development, health information push and so on. Users can record health data such as health, diet and weight through small programs, and the system automatically generates personalized health plans according to the data to help users manage health and prevent diseases.
In terms of system design, the Spring Boot framework is adopted to realize the back-end logic processing, and the front-end page development of small programs is integrated to realize the user-friendly interface and smooth interactive experience. Through data analysis and personalized algorithm, the system can provide users with targeted health suggestions and plans, and improve the health management effect of users.
Through system testing and user feedback, the stability and user experience of the system were verified, and the system received positive user response after being launched. The development and implementation of the mini program of the health record planning system provides users with a convenient and intelligent health management mode, which helps to improve users' attention to health, improve living habits, and promote the popularization and promotion of the concept of healthy life.
To sum up, the research and development of Spring Boot-based health record planning system provides users with a convenient and personalized health management service, helps to promote the digital transformation and innovative development in the field of health management, and provides more intelligent and personalized solutions for users' health management.
Key words: health record planning system; WeChat applet; SpringBoot; MYSQL database;
目录
随着移动互联网技术的迅猛发展和智能手机的普及,人们的生活方式正在发生深刻变革。健康,作为每个人生活中不可或缺的重要元素,其管理与记录逐渐受到更多人的关注。在这样的背景下,基于微信小程序的健康记录规划系统应运而生,为大众提供了一种便捷、高效的健康管理方式。
微信小程序以其轻量级、即用即走的特点,成为了广大用户日常生活中的得力助手。通过微信小程序,用户可以轻松访问各种服务,无需下载安装繁琐的应用程序,极大地提升了用户体验。基于这一特点,将基于微信小程序的健康记录规划系统搭建在微信小程序平台上,能够更好地满足用户对于健康管理的需求。
此外,现代人的生活节奏快,压力大,健康问题日益凸显。许多人面临着饮食不规律、缺乏运动、睡眠不足等健康问题。因此,一个能够帮助用户记录健康数据、规划健康生活的系统显得尤为重要。基于微信小程序的健康记录规划系统,能够实时记录用户的饮食、运动、睡眠等健康数据,并根据这些数据为用户提供个性化的健康建议,帮助用户改善生活习惯,提高生活质量。
综上所述,基于微信小程序的健康记录规划系统具有广阔的应用前景和市场需求。通过不断优化系统功能,提升用户体验,该系统有望成为健康管理领域的一匹黑马,为人们的健康生活提供有力支持。
-
- 研究的意义
基于微信小程序的健康记录规划系统不仅具有实际的应用价值,而且在健康管理和信息技术领域具有重要的研究意义。
首先,该系统有助于提高个人健康管理的效率和质量。通过微信小程序,用户可以方便快捷地记录自己的健康数据,包括体重、血压、血糖等,以及日常饮食、运动等生活习惯。系统可以根据这些数据为用户生成个性化的健康建议和规划,帮助用户更好地管理自己的健康。与传统的纸质记录或独立的健康管理应用相比,微信小程序具有更广泛的用户基础和更便捷的操作方式,使得更多人能够受益于此系统。
其次,该系统有助于推动健康医疗领域的信息化进程。通过将健康记录与规划功能整合到微信小程序中,可以实现健康数据的数字化管理和分析。这不仅方便了医生对患者健康状况的全面了解,也为医疗机构提供了更多数据支持,有助于优化医疗服务流程和提高医疗质量。同时,通过数据分析和挖掘,可以发现一些潜在的健康问题和趋势,为健康医疗领域的研究提供新的思路和方向。
最后,该系统还具有推广和普及健康知识的潜力。通过微信小程序,可以向用户推送健康资讯、健康知识等内容,提高用户的健康意识和自我保健能力。同时,系统可以根据用户的健康状况和需求,推荐相应的健康知识和建议,帮助用户更好地了解和改善自己的健康状况。
基于微信小程序的健康记录规划系统,在近年来得到了广泛的研究与应用。这一系统充分利用了微信小程序的便捷性和普及性,为用户提供了一个方便、快捷的健康记录与规划平台。
在国内,随着健康意识的提高和移动互联网的普及,越来越多的用户开始关注个人健康管理。微信小程序作为一种轻量级的应用形式,能够满足用户随时随地进行健康记录与规划的需求。因此,许多企业和研究机构纷纷投入到基于微信小程序的健康记录规划系统的研发中。
这些系统通常具备用户友好的界面设计和丰富的功能模块,包括健康数据记录、健康计划制定、健康提醒等。用户可以通过微信小程序轻松记录自己的饮食、运动、睡眠等健康数据,并根据这些数据制定个性化的健康计划。同时,系统还会根据用户的健康数据和计划,提供相应的健康建议和提醒,帮助用户更好地管理自己的健康。
在国外,基于微信小程序的健康记录规划系统也受到了广泛关注。虽然国外的医疗和健康管理领域已经拥有许多成熟的系统和服务,但微信小程序凭借其独特的优势和特点,仍然在这些市场中占有一席之地。
一些国外的医疗机构和健康管理公司已经开始尝试将微信小程序与健康管理相结合,为用户提供更加便捷和个性化的服务。这些系统通常融合了先进的医疗技术和大数据分析算法,能够更准确地评估用户的健康状况并提供相应的建议。
总的来说,基于微信小程序的健康记录规划系统在国内外都得到了广泛的研究和应用。随着技术的不断进步和用户需求的不断提高,这一领域还将继续迎来更多的创新和突破。
基于微信小程序的健康记录规划系统存储所使用的是Mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SpringBoot框架进行开发,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码,目前SpringBoot框架也是很多企业选择的框架之一。
在开发基于微信小程序的健康记录规划系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。
此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。
基于微信小程序的健康记录规划系统是为了让用户更加方便的进行在线记录饮食、体重等数据信息,也方便管理员管理健康记录管理、健康建议管理、饮食记录管理、饮食建议管理、体重记录管理、饮食方案管理、系统管理、公告通知管理、资源管理管理等,具体如下。
注册用户端:
- 注册登录:注册登录功能是用户进入我们平台的第一步。通过简单的注册流程,用户可以创建属于自己的账户,并设置个性化的登录信息。登录后,用户可以享受到更丰富的功能和更便捷的操作体验,如查看个人健康数据、编辑健康记录等。
- 首页:首页是用户访问我们平台的第一个界面,它集中展示了平台的核心功能和最新动态。用户可以在首页快速浏览到最新的健康资讯、个人健康记录概览、以及推荐的饮食和体重管理方案。通过首页,用户可以轻松找到所需的信息,开始他们的健康之旅。
- 网站公告:网站公告功能是用于发布平台重要通知和更新信息的板块。我们会定期发布关于平台功能更新、活动推广、政策变动等重要信息,以便用户及时了解平台的最新动态。用户可以通过查看网站公告,保持对平台的关注和了解,不错过任何重要信息。
- 健康资讯:健康资讯功能为用户提供丰富的健康知识和信息。我们精选了来自权威机构的健康文章、研究报告和专家建议,涵盖营养饮食、运动健身、心理健康等多个方面。用户可以通过浏览健康资讯,了解最新的健康动态,提升自己的健康素养和保健意识。
- 健康记录:健康记录功能允许用户详细记录自己的健康状况和日常生活习惯。用户可以创建个性化的健康档案,记录体重、血压、血糖等生理指标,以及睡眠、饮食、运动等生活习惯。通过长期记录和分析,用户可以更好地了解自己的身体状况,及时发现潜在的健康问题,并采取相应的改善措施。
- 饮食记录:饮食记录功能帮助用户追踪和管理自己的饮食习惯。用户可以记录每餐摄入的食物种类、分量以及时间等信息,并设置个性化的饮食目标。通过饮食记录,用户可以更好地了解自己的饮食习惯,评估营养摄入是否均衡,从而调整饮食计划,实现健康饮食的目标。
- 体重记录:体重记录功能允许用户定期记录自己的体重数据,包括用户的体重、身高、胸围、腰围等信息。用户可以方便地查看自己的体重变化趋势,了解体重管理的效果。同时,平台还提供体重管理建议和目标设定功能,帮助用户制定个性化的体重管理计划,实现理想的体重目标。
- 我的:
- 基本信息:基本信息模块允许用户输入和更新自己的个人资料,包括身高、年龄、性别等。这些信息是系统提供个性化健康建议的基础,帮助用户更好地了解自己的身体状况和需求。
- 健康记录:健康记录模块允许用户查看自己的健康数据,如血压、血糖、心率等。通过持续跟踪这些数据,用户可以及时发现潜在的健康问题,并采取相应措施进行干预。
- 健康建议:健康建议模块根据用户的健康记录和基本信息,提供个性化的健康指导。这些建议可能包括锻炼建议、睡眠建议、心理健康建议等,旨在帮助用户改善生活习惯,提升整体健康水平。
- 饮食记录:饮食记录模块允许用户查看自己记录每天的饮食情况,包括食物种类、摄入量等。通过记录饮食,用户可以更好地掌握自己的饮食习惯,从而调整饮食结构,实现健康饮食。
- 饮食建议:饮食建议模块根据用户的饮食记录和健康需求,提供个性化的饮食指导。这些建议可能包括推荐的食物种类、摄入量、饮食搭配等,帮助用户制定健康的饮食计划。
- 体重记录:体重记录模块允许用户查看自己记录的体重变化。通过跟踪体重变化,用户可以了解自己的身体状况,及时调整饮食和运动计划,实现健康减重或增重。
- 饮食方案:饮食方案模块根据用户的健康需求和目标,提供定制化的饮食计划。这些计划综合考虑了用户的营养需求、口味偏好等因素,旨在帮助用户实现健康饮食,改善身体状况。
管理员端:
- 用户管理:在用户管理模块中,管理员可以方便地查看、编辑和删除管理员和注册用户的账户信息,确保用户信息的准确性和安全性。
- 健康记录管理:健康记录管理模块允许管理员查看和整理用户的健康数据,包括血糖、血压等,为提供个性化的健康建议打下基础。
- 健康建议管理:管理员可以通过健康建议管理功能,根据用户的健康记录和需求,制定并发布针对性的健康建议,帮助用户改善生活习惯。
- 饮食记录管理:饮食记录管理模块允许管理员查看和分析用户的饮食数据,包括每日摄入的时间、热量、营养成分等,为用户提供合理的饮食建议提供依据。
- 饮食建议管理:管理员可以通过饮食建议管理功能,为用户提供个性化的饮食建议,包括营养搭配、食物选择等,帮助用户达到健康饮食的目标。
- 体重记录管理:体重记录管理模块可以帮助管理员跟踪用户的体重变化,分析体重变化的原因,并为用户提供相应的体重管理建议。
- 饮食方案管理:在饮食方案管理模块中,管理员可以制定和发布针对不同需求的饮食方案,如减肥餐、增肌餐等,满足用户的多样化需求。
- 系统管理:轮播图管理功能允许管理员上传、编辑和删除轮播图,展示最新的健康资讯和活动信息,提高用户的关注度和参与度。
- 公告通知管理:公告通知管理模块是管理员发布重要信息和通知的渠道,确保用户能够及时了解系统的更新、活动等信息。
- 资源管理:资源管理功能涵盖了健康资讯和资讯分类的管理,管理员可以发布和整理健康资讯,设置资讯分类,方便用户查找和阅读。
基于微信小程序的健康记录规划系统的非功能性需求,比如基于微信小程序的健康记录规划系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:
表2.1 基于微信小程序的健康记录规划系统非功能需求表
安全性 | 主要指基于微信小程序的健康记录规划系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指基于微信小程序的健康记录规划系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响基于微信小程序的健康记录规划系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着基于微信小程序的健康记录规划系统的页面展示内容进行操作,就可以了。 |
可维护性 | 基于微信小程序的健康记录规划系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
基于微信小程序的健康记录规划系统中注册用户角色用例图如图2.1所示:
![](https://i-blog.csdnimg.cn/direct/b24b6195b5c84d41b61e1aa3468f62d7.png)
图2.1 注册用户角色用例图
基于微信小程序的健康记录规划系统中管理员角色用例图如图2.2所示:
![](https://i-blog.csdnimg.cn/direct/cdf0bc09744c45f099b794ef02f5a0a3.png)
图2.2 管理员角色用例图
系统功能模块分成了管理员及注册用户两个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。
![](https://i-blog.csdnimg.cn/direct/941ca4e887324661a5521ad1b61c5468.png)
图3.1 基于微信小程序的健康记录规划系统功能模块图
数据库的设计承载着系统的各种数据,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。
下面是整个基于微信小程序的健康记录规划系统中主要的数据库表总E-R实体关系图。
![](https://i-blog.csdnimg.cn/direct/68250467b21b4876bc1f602b3c390503.png)
图3.2 基于微信小程序的健康记录规划系统总E-R关系图
通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | dietary_advice_id | int | 10 | 0 | N | Y | 饮食建议ID | |
2 | record_users | 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 | type_of_diet | varchar | 64 | 0 | Y | N | 饮食类型 | |
7 | evaluation_time | datetime | 19 | 0 | Y | N | 评估时间 | |
8 | expert_advice | text | 65535 | 0 | Y | N | 专家建议 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | dietary_plan_id | int | 10 | 0 | N | Y | 饮食方案ID | |
2 | record_users | 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 | scheme_type | varchar | 64 | 0 | Y | N | 方案类型 | |
7 | recommended_time | datetime | 19 | 0 | Y | N | 推荐时间 | |
8 | plan_details | text | 65535 | 0 | Y | N | 方案详情 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | dietary_records_id | int | 10 | 0 | N | Y | 饮食记录ID | |
2 | record_users | 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 | type_of_diet | varchar | 64 | 0 | Y | N | 饮食类型 | |
7 | intake_time | datetime | 19 | 0 | Y | N | 摄入时间 | |
8 | ingestion_of_food | varchar | 64 | 0 | Y | N | 摄入食物 | |
9 | ingestion_details | longtext | 2147483647 | 0 | Y | N | 摄入详情 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | health_advice_id | int | 10 | 0 | N | Y | 健康建议ID | |
2 | record_users | int | 10 | 0 | Y | N | 0 | 记录用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户名称 | |
4 | blood_pressure_index | varchar | 64 | 0 | Y | N | 血压指数 | |
5 | blood_glucose_index | varchar | 64 | 0 | Y | N | 血糖指数 | |
6 | evaluation_time | datetime | 19 | 0 | Y | N | 评估时间 | |
7 | expert_advice | text | 65535 | 0 | Y | N | 专家建议 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | health_records_id | int | 10 | 0 | N | Y | 健康记录ID | |
2 | record_users | 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 | record_time | datetime | 19 | 0 | Y | N | 记录时间 | |
7 | blood_pressure_index | varchar | 64 | 0 | Y | N | 血压指数 | |
8 | blood_glucose_index | varchar | 64 | 0 | Y | N | 血糖指数 | |
9 | health_details | 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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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已取消 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_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 | int | 10 | 0 | Y | N | 0 | 用户年龄 |
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 | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
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 | | 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 | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | weight_record_id | int | 10 | 0 | N | Y | 体重记录ID | |
2 | record_users | 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 | record_time | datetime | 19 | 0 | Y | N | 记录时间 | |
7 | user_weight | varchar | 64 | 0 | Y | N | 用户体重 | |
8 | user_height | varchar | 64 | 0 | Y | N | 用户身高 | |
9 | user_chest_circumference | varchar | 64 | 0 | Y | N | 用户胸围 | |
10 | user_waist_circumference | varchar | 64 | 0 | Y | N | 用户腰围 | |
11 | note_details | 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 章 关键模块的设计与实现
- 前端用户功能模块
基于微信小程序的健康记录规划系统前台注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码后,点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到基于微信小程序的健康记录规划系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4.1所示。
![](https://i-blog.csdnimg.cn/direct/3264ad8304d348dfb27164c0f347275c.png)
图4.1 登录界面图
登录代码如下:
* 登录
* @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;
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());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
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, "账号或密码不正确");
}
}
基于微信小程序的健康记录规划系统的游客和用户时可以进行注册登录,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功其主界面展示如下图4.2所示。
![](https://i-blog.csdnimg.cn/direct/563678f20f364a9aa3ebf434bdf6a9ca.png)
图4.2 注册界面图
注册代码如下:
public String encryption(String plainText) {
String re_md5 = new String();
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
re_md5 = buf.toString();
} catch (Exception e) {
e.printStackTrace();
}
return re_md5;
}
用户点击健康资讯可以看到管理员发布的健康资讯,点击选择其中一个可以查看健康资讯详情,可以进行点赞、收藏、评论等操作,界面展示如下图4.3所示。
![](https://i-blog.csdnimg.cn/direct/08da268653fe4052ab54cb8906817947.png)
图4.3 健康资讯详情界面图
健康记录功能允许用户详细记录自己的健康状况和日常生活习惯。用户可以创建个性化的健康档案,记录体重、血压、血糖等生理指标,以及睡眠、饮食、运动等生活习惯。通过长期记录和分析,用户可以更好地了解自己的身体状况,及时发现潜在的健康问题,并采取相应的改善措施,界面如下图4.4所示。
![](https://i-blog.csdnimg.cn/direct/33e5913737874e7b87cdf06b5a423a44.png)
图4.4 添加健康记录界面图
饮食记录功能帮助用户追踪和管理自己的饮食习惯。用户可以记录每餐摄入的食物种类、分量以及摄入时间等信息,并设置个性化的饮食目标。通过饮食记录,用户可以更好地了解自己的饮食习惯,评估营养摄入是否均衡,从而调整饮食计划,实现健康饮食的目标;界面如下图4.5所示。
![](https://i-blog.csdnimg.cn/direct/8db6c74e84334669b5ef2083d437fd14.png)
图4.5添加饮食记录界面图
体重记录功能允许用户定期记录自己的体重数据,包括用户的体重、身高、胸围、腰围等信息。用户可以方便地查看自己的体重变化趋势,了解体重管理的效果。同时,平台还提供体重管理建议和目标设定功能,帮助用户制定个性化的体重管理计划,实现理想的体重目标;界面如下图4.6所示。
![](https://i-blog.csdnimg.cn/direct/4f9fe01ce517400f8e44c9cd1f38715c.png)
图4.6 添加体重记录界面图
饮食记录管理模块允许管理员查看和分析用户的饮食数据,包括每日摄入的时间、热量、营养成分等信息,管理员可以为用户提供个性化的饮食建议,包括营养搭配、食物选择等,帮助用户达到健康饮食的目标,界面如下图4.8所示。
![](https://i-blog.csdnimg.cn/direct/644e4bc6b0f24cfd964a9f478f42710d.png)
图4.8 添加饮食建议界面图
健康记录管理模块允许管理员查看和整理用户的健康数据,包括血糖、血压等信息,管理员可以根据用户的健康记录和需求,制定并发布针对性的健康建议,帮助用户改善生活习惯,界面如下图4.9所示。
![](https://i-blog.csdnimg.cn/direct/3554cca9f41947d49e2bf8cc6cd4cae1.png)
图4.9 添加健康评估界面图
体重记录管理模块可以帮助管理员跟踪用户的体重变化,包括用户的体重、身高、胸围、腰围等信息,进行分析体重变化的原因,并为用户制定和发布针对不同需求的饮食方案,如减肥餐、增肌餐等,满足用户的多样化需求,界面如下图4.10所示。
![](https://i-blog.csdnimg.cn/direct/be9caf0cc10445a389939f1954e52025.png)
图4.10 添加饮食方案界面图
轮播图管理功能允许管理员上传、编辑和删除轮播图,展示最新的健康资讯和活动信息,提高用户的关注度和参与度;界面如下图4.11所示。
![](https://i-blog.csdnimg.cn/direct/bbff581663934cfaa0db07a1f40d480e.png)
图4.11 系统管理界面图
资源管理功能涵盖了健康资讯和资讯分类的管理,管理员可以发布和整理健康资讯,设置资讯分类,方便用户查找和阅读,界面如下图4.12所示。
![](https://i-blog.csdnimg.cn/direct/3467279b0afb40678d8253e326151070.png)
图4.12 资源管理界面图
通过前面章节的介绍,我们可以看到本基于微信小程序的健康记录规划系统已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。
用户登录功能测试:
表5.1 用户登录功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 用户登录成功的情况 | 点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。 | 登录成功并调整到用户界面 | 正确 |
饮食建议添加功能测试:
表5.2 饮食建议添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
饮食建议添加模块测试 | 饮食建议家添加成功的情况 | 在饮食建议的页面中点击添加,输入饮食建议相关信息,输入正确的信息后然后点击“提交”按钮。 | 提示添加成功 | 正确 |
饮食建议添加模块测试 | 饮食建议添加失败的情况 | 在饮食建议页面中不填写的建议内容等信息,其他信息正常输入“提交”按钮。 | 提示“添加失败,信息不能为空” | 正确 |
查询健康资讯功能模块测试:
表5.3 查询健康资讯功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询健康资讯功能测试 | 查询成功的情况 | 在健康资讯界面输入资讯标题进行查询 | 查询成功 | 正确 |
饮食记录添加功能测试:
表5.4 饮食记录添加功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
饮食记录测试 | 饮食记录发布成功的情况 | 在饮食记录的页面中点击记录内容,输入饮食内容相关信息,输入正确的信息后然后点击“提交”按钮。 | 提示查询成功 | 正确 |
饮食记录模块测试 | 饮食记录发布失败的情况 | 在发布内容页面中不填写的标题,其他信息正常输入“提交”按钮。 | 提示“发布失败,信息不能为空” | 正确 |
通过编写基于微信小程序的健康记录规划系统的测试用例,已经检测完毕用户的登录模块、饮食建议添加模块、健康资讯查询模块、添加饮食记录的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏洞并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。
在开发本springboot基于微信小程序的健康记录规划系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如mysql、Springboot、mybeatis等许多Java Web开发技术,通过开发这个基于微信小程序的健康记录规划系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次基于微信小程序的健康记录规划系统的开发中我逐渐掌握逐渐熟悉的技术。
本次基于微信小程序的健康记录规划系统的开发中我还学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的进行开发项目。当设计框架了然于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。
在本次项目中我也暴露了诸多问题。对于Java的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。
[1]Bladimir Morales Cahuancama, Nervo Verdezoto, Elena Gonzales Achuy, Cinthia Quispe Gala, William Bautista Olortegui, Paul Hinojosa Mamani, Juan Pablo Aparco. Exploring Children's Knowledge of Healthy Eating, Digital Media Use, and Caregivers' Perspectives to Inform Design and Contextual Considerations for Game-Based Interventions in Schools for Low-Income Families in Lima, Peru: Survey Study.[J]. JMIR formative research, 2024, 8 e49168-e49168.
[2]张汇, 宋馨, 熊智强, 艾连中. 基于目标导向“饮食与健康”课程思政体系建设[J]. 食品工业, 2024, 45 (04): 249-252.
[3]李晓鹏, 徐成立, 田静, 许长春. 世界卫生组织推动学龄儿童健康饮食的经验及启示[J]. 中国学校卫生, 2024, 45 (04): 461-464.
[4]李程, 胡五音. Java编程语言在计算机软件开发中的应用[J]. 电子技术, 2024, 53 (03): 66-67.
[5]朱文博, 全世文, 杨鑫. 中国城乡居民健康饮食评价研究[J]. 世界农业, 2024, (03): 54-67.
[6]徐洪吕, 陶芳标. 关注多民族青少年饮食行为与心理健康[J]. 中国学校卫生, 2024, 45 (02): 153-156+167.
[7]张祎, 徐岚, 潘习, 姚林, 仲伟莹, 李佳璇. 生态瞬时干预在健康行为促进中的应用进展[J]. 护理学杂志, 2024, 39 (02): 116-121.
[8]张云英, 王高奇, 董士林. 分布式系统中Java后端开发技术及其应用实践[J]. 信息与电脑(理论版), 2024, 36 (01): 31-33.
[9]韩小龙, 司珍, 吕晓峰, 梁博, 冯元, 方静, 李超. 基于面向对象编程的Java语言程序设计方法分析[J]. 集成电路应用, 2024, 41 (01): 228-229.
[10]Zhang Xiao, Yu Ali, Wang Xin, Zhang Xue. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis[J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.
[11]侯芳, 李一厚. 饮食营养失衡的原因和科学合理饮食的途径[J]. 食品安全导刊, 2023, (29): 141-143.
[12]杨华, 徐扬. MySQL数据库对中文编码支持的探讨[J]. 网络安全和信息化, 2023, (10): 157-160.
[13]张宁, 杨敏. 促进健康饮食行为的助推干预策略:行为公共健康的视角[J]. 中国食品卫生杂志, 2023, 35 (09): 1389-1394.
[14]Chenhao Liang. School Vehicle Management System Based on JAVA Language[J]. Academic Journal of Computing & Information Science, 2023, 6 (9):
[15]陈刚. 基于SpringBoot+Thymeleaf+MySQL的动态表单功能模块设计与实现[J]. 长江信息通信, 2023, 36 (09): 100-102.
[16]赵停停. 基于MySQL数据库技术的Web动态网页设计研究[J]. 信息与电脑(理论版), 2023, 35 (17): 174-176.
[17]尹世久, 尹宗硕. 家庭文化资本与青少年健康饮食——基于对“青少年健康主题数据库”的实证分析[J]. 青年研究, 2023, (04): 12-23+94.
[18]熊群毓. 大数据时代MySQL数据库的应用分析[J]. 信息与电脑(理论版), 2023, 35 (14): 209-212.
[19]黄贵臣, 王勐, 贺耀钦. 基于中医与营养学的健康饮食知识图谱构建[J]. 信息与电脑(理论版), 2023, 35 (11): 176-181+185.
[20]吕品. 弘扬绿色健康饮食文化[J]. 中国食品工业, 2023, (10): 1.
致谢
至此论文结束,感谢您的阅读。在此我要特别感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于SpringBoot框架方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就画上了一个圆满的句号了。
请关注点赞+私信博主,免费领取项目源码