摘 要
随着健康饮食理念的普及,轻量化饮食管理与身体健康风险评估的需求日益增长。本文设计并实现基于 Spring Boot 的轻量化饮食与身体健康风险评估系统,采用 Java 语言开发,结合 MySQL 数据库完成数据存储。系统划分普通用户、医生用户、管理员三类角色,普通用户可完成健康评估、饮食运动记录、方案查看等操作;医生用户可提供专业饮食方案与健康指导;管理员负责系统数据与内容管控。系统功能完善、操作便捷,能够为用户提供个性化的轻量化饮食建议,辅助身体健康风险评估,有效提升用户健康管理效率,为科学饮食与健康管理提供数字化支撑。
关键字:Spring Boot;轻量化饮食;健康风险评估;健康管理;数据存储
ABSTRACT
With the widespread adoption of healthy eating concepts, there is an increasing demand for lightweight dietary management and health risk assessment. This study designs and implements a Spring Boot-based lightweight diet and health risk assessment system developed using Java programming language, with data storage implemented through MySQL database integration. The system categorizes users into three roles: general users, physician users, and administrators. General users can perform health evaluations, record dietary and exercise activities, and view meal plans; physician users provide professional dietary recommendations and health guidance; administrators oversee system data and content management. The system features comprehensive functionality and user-friendly operations, delivering personalized lightweight dietary suggestions, assisting in health risk assessment, and significantly enhancing user health management efficiency. It provides digital support for evidence-based dietary practices and health management.
Keywords: Spring Boot; light diet; health risk assessment; health management; data storage
目录
摘 要
ABSTRACT
1. 绪 论
1.1 研究背景
1.2 研究意义
1.3 国内外研究现状
1.3.1 国内研究现状
1.3.2 国外研究现状
2. 相关技术介绍
2.1 Springboot框架
2.2 Java语言
2.3 Vue技术
2.4 MySQL数据库
3. 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.2 系统功能需求
3.2.1 普通用户主要功能
3.2.2 医生用户主要功能
3.2.3 管理员主要功能
3.3 非功能性需求分析
3.4 系统用户用例分析
3.4.1 普通用户例图
3.4.2 医生用户例图
3.4.3 管理员用例图
3.5 系统业务流程分析
4. 系统设计
4.1 系统架构设计
4.2 功能模块设计
4.3 数据库设计
4.3.1 概念设计
4.3.2 逻辑设计
5. 系统实现
5.1 普通用户主要功能实现
5.1.1 用户注册
5.1.2 用户登录
5.1.3 首页
5.1.4 医生信息
5.1.5 食物营养
5.1.6 健康教育
5.2 医生用户模块主要功能实现
5.2.1 健康评估
5.2.2 医生信息
5.2.3 健康教育
5.3 管理员模块主要功能实现
5.3.1 数据分析
5.3.2 角色管理
5.3.3 医生信息管理
5.3.4 食物营养管理
5.3.5 健康教育管理
6. 系统测试
6.1 测试目的
6.2 测试方法
6.3 测试用例
6.4 测试结果
结 论
致 谢
参考文献
附录
绪 论
1.1 研究背景
健康管理已成为现代社会关注的重要议题,轻量化饮食作为科学健康的饮食模式,凭借低负担、高营养的特点,逐渐受到广泛认可。合理的轻量化饮食搭配不仅能满足身体营养需求,还能辅助控制体重、降低慢性病发生风险,契合民众对健康生活的追求。
然而,当前多数人在饮食管理中面临诸多困扰:缺乏专业的饮食指导,难以制定适配自身状况的轻量化饮食方案;健康风险评估依赖线下医疗资源,流程繁琐且时效性不足;饮食与运动记录分散,无法形成系统的健康数据管理体系。同时,传统健康管理方式多以线下咨询为主,覆盖范围有限,难以满足民众便捷化、个性化的健康管理需求。
在技术发展层面,Spring Boot 框架因开发高效、稳定性强的优势,已成为 Web 系统开发的主流选择,为健康管理类系统的构建提供了可靠技术支撑。基于这一背景,开发一款基于 Spring Boot 的轻量化饮食与身体健康风险评估系统,整合饮食指导、风险评估、数据记录等功能,能够打破传统健康管理的时空限制,为用户提供便捷、专业的健康管理服务,助力民众养成科学的饮食与生活习惯,具有重要的现实应用价值。
1.2 研究意义
本系统的研发具有显著的现实价值与实践意义。在健康管理层面,系统整合轻量化饮食指导与身体健康风险评估功能,为用户提供便捷的健康数据记录、专业饮食方案及风险预警,帮助用户科学管理饮食与运动,降低健康风险,契合民众对健康生活的需求。在行业应用层面,系统通过数字化手段打破传统健康管理的局限,为健康服务提供高效的线上渠道,简化服务流程,提升健康管理的可及性与个性化水平,为健康管理行业数字化发展提供实践参考。在技术应用层面,系统基于 Spring Boot 框架构建,贴合主流开发趋势,其功能设计与实现方案可为同类健康管理系统研发提供借鉴,推动传统健康服务与互联网技术的深度融合,具有一定的应用推广价值。
1.3 国内外研究现状
1.3.1 国内研究现状
国内数字健康管理行业发展迅速,轻量化饮食与健康风险评估相关研究逐步聚焦实用性与本土化适配。各类健康管理系统多采用 Spring Boot 等主流框架开发,结合 MySQL 数据库构建数据存储体系,核心功能涵盖饮食记录、营养分析、健康评估等基础模块。部分系统融入中医养生理念与国人膳食结构特点,针对高盐高油等常见饮食问题设置专项提醒功能,贴合国内用户健康需求。
目前,国内相关系统已在医院、体检中心等机构得到一定应用,部分平台实现与智能设备的数据同步,为用户提供更便捷的健康数据采集渠道。但现有研究仍存在不足,部分系统个性化服务不足,未能充分结合用户个体健康状况提供精准饮食建议;部分系统数据准确性与操作便捷性有待提升,界面设计与功能流程复杂,影响用户使用体验;针对特定疾病人群的轻量化饮食方案设计与风险评估精准度仍需优化,整体系统功能整合度与实用性有较大提升空间。
1.3.2 国外研究现状
国外在轻量化饮食与健康风险评估领域的研究与应用起步较早,发展相对成熟。健康管理系统普遍具备完善的功能体系,拥有庞大的食物营养数据库,支持饮食摄入记录、营养成分分析、健康目标追踪等功能,部分知名平台可与智能穿戴设备联动,综合饮食与运动数据提供全面健康管理方案。
在健康风险评估方面,国外相关系统已形成标准化流程,广泛应用于慢性病管理、健康干预等场景,部分基于临床试验的饮食干预方案已被纳入权威医疗指南。系统设计注重用户体验,操作流程简洁,同时融入社交互动功能提升用户粘性。但国外研究存在一定局限性:多数系统基于本土人群饮食特点与健康需求开发,对中国用户的饮食偏好与体质适配性不足;部分系统功能侧重通用健康管理,针对轻量化饮食的专项优化与风险评估深度不够,且在跨地域数据适配与文化适配方面仍有改进空间。
相关技术介绍
2.1 Springboot框架
Spring Boot 是基于 Java 生态的轻量级框架,专为简化企业级应用开发而设计。其核心优势在于“约定优于配置”原则,通过内置依赖管理与插件化架构,开发者无需手动配置复杂的环境参数即可快速构建独立运行的 Web 应用[1]。在轻量化饮食与身体健康风险评估系统中,Spring Boot 作为后端核心框架,整合了 Spring MVC 用于请求路由与控制器设计,结合 Spring Security 实现用户认证与权限分级,确保系统资源的安全访问[2]。同时,通过集成 MyBatis 持久层框架,平台实现了对 MySQL 数据库的高效操作,支持用户信息、用户行为等数据的动态存储与检索。此外,Spring Boot 的自动装配机制简化了第三方服务(如 Redis 缓存、Elasticsearch 搜索)的接入,为平台的高并发访问与实时数据分析提供了技术支撑,有效提升了系统资源推荐的精准性与用户交互的流畅性[3]。
2.2 Java语言
Java 是一门面向对象的编程语言,具备跨平台运行的核心特性,依托 Java 虚拟机实现代码在不同操作系统环境下的一致执行,无需针对不同平台单独编译[4]。该语言封装了内存管理机制,通过自动垃圾回收降低内存泄漏风险,提升程序运行稳定性。Java 支持封装、继承、多态等面向对象核心特性,代码结构清晰且易于维护。提供丰富的类库与 API,覆盖网络编程、文件操作、图形界面开发等多类场景,可满足各类应用开发需求。语法规则严谨,编译阶段即可发现部分错误,有助于提升代码可靠性,广泛应用于各类软件系统的开发环节[5]。
2.3 Vue技术
Vue 是一款轻量级的前端渐进式框架,基于 JavaScript 构建,专注于用户界面的开发与交互实现。该框架采用组件化开发模式,可将界面拆分为独立可复用的组件单元,降低代码耦合度,提升开发效率与维护性[6]。Vue 的核心设计围绕视图层展开,通过简洁的模板语法实现数据与界面的双向关联,界面可随数据变化自动更新,无需手动操作 DOM 节点,简化前端开发流程[7]。框架支持渐进式集成特性,可按需引入核心功能或扩展插件,适配从简单页面到复杂单页应用的不同开发场景。其生态体系完善,配套的路由管理、状态管理工具可满足复杂应用的开发需求,同时兼容各类第三方库与工具。具备上手门槛低、运行效率高、定制化灵活等特点,广泛应用于 Web 界面开发,能够高效实现各类交互场景的界面构建需求[8]。
2.4 MySQL数据库
MySQL 是一款开源的关系型数据库管理系统,基于 SQL 语言实现数据的存储、管理与检索,具备跨平台特性,可在 Windows、Linux 等主流操作系统中部署运行。该系统采用客户端 / 服务器架构,支持多用户并发访问,通过权限控制机制保障数据访问的安全性,可针对不同用户配置精细化的操作权限[9]。
MySQL 支持多种存储引擎,其中 InnoDB 引擎提供事务处理、行级锁和外键约束能力,适配高一致性的数据处理场景;MyISAM 引擎侧重读取性能优化,适合查询密集型业务。其数据存储遵循关系模型,通过数据表、字段、索引等结构组织数据,支持索引优化、查询语句调优等操作提升数据读写效率[10]。
该数据库兼容主流编程语言的连接方式,可与 Python、Java、PHP 等开发工具无缝对接,满足各类应用系统的数据存储需求。具备轻量化部署、运行稳定、维护成本低等特点,在 Web 应用、企业级系统等场景中广泛应用,能够适配从小型项目到中大型业务系统的不同数据管理需求。
系统分析
3.1 可行性分析
3.1.1 技术可行性
系统开发所依赖的技术栈已具备成熟应用基础,选用的编程语言、数据库、框架等均为行业广泛验证的稳定工具,具备完善的文档支持与社区资源。核心功能模块的实现逻辑已有成熟解决方案可参考,无需突破性技术研发。现有技术能够满足数据存储、业务逻辑处理、界面交互等核心需求,且具备良好的扩展性,可应对后续功能迭代与规模扩大,技术风险可控,开发周期与难度处于合理范围。
3.1.2 经济可行性
系统开发所需的软硬件资源成本可控,开源工具与成熟技术的选用可大幅降低许可费用与开发成本。项目实施后,能够通过自动化流程、数据集中管理等方式减少重复劳动,提升业务处理效率,降低长期运营成本。同时,系统可针对性解决现有业务痛点,优化服务流程,为用户提供更高效的使用体验,间接提升业务价值与竞争力,投入产出比合理,长期来看具备显著的经济收益。
3.1.3 操作可行性
系统设计将遵循简洁直观的交互逻辑,界面布局符合通用使用习惯,用户无需复杂培训即可快速上手。操作流程将贴合实际业务场景,减少不必要的步骤,降低使用门槛。同时,系统将提供清晰的操作指引与帮助文档,配合后期简单的使用说明,可满足不同层次用户的操作需求。此外,系统运行环境要求宽松,适配常规硬件与网络条件,无需特殊配置,具备广泛的适用场景与操作便利性。
3.2 系统功能需求
基于Spring Boot的轻量化饮食与身体健康风险评估系统包含普通用户,医生用户和管理员三个角色划分,每个角色对应的主要功能如下:
3.2.1 普通用户主要功能
登录注册:完成账号注册与登录,实现系统身份验证。
首页:浏览轻量化饮食相关推荐内容及核心功能快捷入口。
通知公告:查看系统发布的各类健康提示、平台公告等信息。
健康资讯:浏览轻量化饮食、身体健康相关的资讯与科普内容。
意见反馈:提交对系统功能、内容等方面的建议与问题反馈。
食物营养:查询各类食物的营养成分、热量等轻量化饮食相关数据。
方案建议:查看适配个人的轻量化饮食方案与健康建议。
健康教育:学习轻量化饮食、健康管理相关的知识与指导内容。
医生信息:浏览平台入驻医生的专业信息与擅长领域。
个人账户:维护个人账号基础信息与登录安全设置。
个人中心:查看个人信息汇总,管理健康评估、饮食运动记录等各类个人数据。
3.2.2 医生用户主要功能
登录注册:完成医生专属账号注册与登录,获取对应操作权限。
首页:查看平台核心数据及轻量化饮食相关待处理事项与推荐内容。
通知公告:接收系统发布的工作通知、健康相关公告等信息。
健康资讯:浏览、发布轻量化饮食与健康管理相关的专业资讯。
意见反馈:提交对系统功能优化、运营管理等方面的意见与建议。
食物营养:查阅、补充各类食物的营养数据,完善食物营养库。
方案建议:为普通用户制定、调整轻量化饮食方案与健康建议。
健康教育:发布、维护轻量化饮食与健康管理相关的科普内容。
医生信息:维护个人专业信息、执业资质等展示内容。
个人账户:管理医生账号的基础信息与安全设置。
个人中心:汇总个人工作数据,管理健康评估、个性方案等诊疗相关记录。
3.2.3 管理员主要功能
登录:通过账号密码验证进入系统后台,获取管理操作权限。
数据分析:查看系统用户、健康评估、饮食方案等核心数据统计结果。
角色管理:配置普通用户、医生用户的角色权限,管理账号状态。
疾病分类管理:维护与身体健康风险相关的疾病分类体系。
食物分类管理:设置轻量化饮食相关的食物分类标准与内容。
食物营养管理:审核、编辑各类食物的营养成分数据。
方案建议管理:管控平台内轻量化饮食方案的发布与展示状态。
健康教育管理:审核、发布、删除健康教育相关的科普内容。
医生信息管理:审核医生入驻信息,维护医生信息展示内容。
健康评估管理:管控健康评估问卷、评估标准等相关内容。
复核补充管理:审核用户健康评估的复核补充信息,确保数据准确。
个性方案管理:查看、管控医生为用户制定的个性化饮食方案。
饮食记录管理:查看系统内用户的饮食记录数据,管控数据展示规则。
运动记录管理:管理用户运动记录的存储与展示,审核异常数据。
目标跟踪管理:配置用户健康目标的跟踪维度与统计规则。
系统管理:配置系统基础运行参数,维护系统正常运转环境。
留言管理:审核、回复用户与医生提交的意见反馈留言。
通知公告管理:发布、编辑、删除系统各类通知公告内容。
新闻管理:管控平台内健康相关新闻的发布与展示状态。
健康资讯管理:审核、维护平台内健康资讯的内容与分类。
3.3 非功能性需求分析
在基于Spring Boot的轻量化饮食与身体健康风险评估系统的毕业设计中,非功能性需求分析是也是非常重要的。它主要关注性能、安全性、易用性、可靠性、可维护性等,这些特性对于确保系统的稳定运行和用户满意度至关重要。
表3-1 非功能性需求分析
| 1 | 性能 | 系统应具备较高的数据处理与响应效率,支持多用户同时在线操作,保证页面加载与业务处理速度稳定。硬件与网络条件正常时,可快速完成数据查询、提交等操作,运行流畅无明显延迟。 |
| 2 | 安全性 | 建立完善的权限管理机制,对不同用户分配对应操作权限,防止越权访问。对关键数据进行加密存储,定期备份数据,抵御非法入侵,保障系统运行与信息存储的安全。 |
| 3 | 易用性 | 界面布局简洁清晰,操作流程符合常规使用习惯,降低用户学习成本。功能入口直观明确,搭配合理的提示信息,用户可快速完成业务操作,提升使用便捷度与体验感。 |
| 4 | 可靠性 | 系统具备稳定的运行能力,在常规使用场景下持续稳定工作,减少崩溃与异常情况。具备一定的容错能力,操作失误时可给出提示并支持修正,保障业务正常执行。 |
| 5 | 可维护性 | 采用模块化设计,代码结构规范清晰,便于后续功能修改与问题排查。支持功能扩展与版本更新,维护流程简单高效,降低后期运维难度与成本,延长系统使用周期。 |
3.4 系统用户用例分析
3.4.1 普通用户例图
基于Spring Boot的轻量化饮食与身体健康风险评估系统中普通用户包含登录注册,首页,通知公告,健康资讯,意见反馈,食物营养,方案建议,健康教育,医生信息,个人账户,个人中心等功能。普通用户用例图如下所示:
图3-1普通用户用例图
3.4.2 医生用户例图
基于Spring Boot的轻量化饮食与身体健康风险评估系统中医生用户包含登录注册,首页,通知公告,健康资讯,意见反馈,食物营养,方案建议,健康教育,医生信息,个人账户,个人中心等功能。医生用户用例图如下所示:
图3-2医生用户用例图
3.4.3 管理员用例图
基于Spring Boot的轻量化饮食与身体健康风险评估系统中管理员包含:登录,数据分析,角色管理,疾病分类管理,食物分类管理,食物营养管理,方案建议管理,健康教育管理,医生信息管理,健康评估管理,复核补充管理,个性方案管理,饮食记录管理,运动记录管理,目标跟踪管理,系统管理,留言管理,通知公告管理,新闻管理,健康资讯等功能。管理员用例图如下所示:

图3-3 管理员用例图
3.5 系统业务流程分析
基于Spring Boot的轻量化饮食与身体健康风险评估系统中用户进入系统后完成登录与身份验证,根据普通用户、医生用户、管理员三种角色进入对应操作界面。普通用户可查看资讯、查询食物营养、提交健康评估信息,系统生成相关结果并由医生进行复核,用户可查看个性化饮食方案、记录饮食与运动数据,同时可进行意见反馈与信息收藏。医生用户对用户提交的健康信息进行审核与补充,制定并推送轻量化饮食方案。管理员对用户、医生、资讯、数据及系统参数进行统一管理,保障平台稳定运行,整个流程形成完整的健康管理与平台管控闭环。系统普通用户业务流程图、医生用户业务流程图与管理员业务流程图如下所示:

图3-4普通用户业务流程图

图3-5医生用户业务流程图

图3-6管理员业务流程图
系统设计
4.1 系统架构设计
基于Spring Boot的轻量化饮食与身体健康风险评估系统采用了层次结构设计,从上至下依次为用户层、业务逻辑层、数据访问层三层架构。用户层包括普通用户、医生用户和管理员,业务逻辑层则专注于处理核心业务,主要是注册登录处理、后台信息录入处理等。数据层负责事务控制和数据映射,并利用MySQL和Redis作为基础服务来实现高效的数据存储和访问。整个系统的层级结构清晰明了,各组件之间的相互作用和依赖关系一目了然。

图4-1 系统架构图
4.2 功能模块设计
Spring Boot的轻量化饮食与身体健康风险评估系统主要涉及有普通用户、医生用户和管理员三个角色。普通用户可完成健康管理、饮食运动记录、方案查看等操作,医生用户提供专业健康指导与方案制定,管理员负责后台数据、内容与权限管理。系统实现轻量化饮食指导、身体健康风险评估、健康知识普及与平台统一管控,满足用户健康管理、医生专业服务与平台运营维护的综合需求。每个角色对应的功能模块如图所示。

图4-2系统功能结构图
4.3 数据库设计
4.3.1 概念设计
Spring Boot的轻量化饮食与身体健康风险评估系统中普通用户、管理员、考试、试题、用户答题、健康教育等E-R实体关系图。

图4-3总体ER图
4.3.2 逻辑设计
通过Spring Boot的轻量化饮食与身体健康风险评估系统中总E-R关系图上大概得出一共需要创建很多个数据表。在此主要罗列几个主要的数据库表结构设计。
介绍了一些根据各类别主要数据库表的设计结构以及基本功能建立数据库表:
表 4-1-access_token(登陆访问时长)
| 1 | token_id | int | 是 | 是 | 临时访问牌ID | |
| 2 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
| 3 | info | text | 65535 | 否 | 否 | 信息 |
| 4 | maxage | int | 是 | 否 | 最大寿命:默认2小时 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 用户编号 |
表 4-2-activity_log(运动记录)
| 1 | activity_log_id | int | 是 | 是 | 运动记录ID | |
| 2 | calories_consumed | double | 否 | 否 | 消耗卡路里 | |
| 3 | create_by | int | 是 | 否 | 创建用户ID | |
| 4 | create_time | datetime | 是 | 否 | 创建时间 | |
| 5 | doctor_user | int | 否 | 否 | 医生用户 | |
| 6 | exercise_duration | double | 否 | 否 | 运动时长 | |
| 7 | lifestyle_habits | text | 65535 | 否 | 否 | 生活习惯 |
| 8 | movement_distance | double | 否 | 否 | 运动距离 | |
| 9 | movement_steps | double | 否 | 否 | 运动步数 | |
| 10 | record_date | date | 否 | 否 | 记录日期 | |
| 11 | regular_user | int | 否 | 否 | 普通用户 | |
| 12 | sleep_duration | double | 否 | 否 | 睡眠时长 | |
| 13 | sports_recommendations | varchar | 255 | 否 | 否 | 运动建议 |
| 14 | type_of_exercise | varchar | 64 | 否 | 否 | 运动类型 |
| 15 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 16 | user_heart_rate | double | 否 | 否 | 用户心率 | |
| 17 | user_weight | double | 否 | 否 | 用户体重 |
表 4-3-article(文章)
| 1 | article_id | mediumint | 是 | 是 | 文章id | |
| 2 | title | varchar | 125 | 是 | 是 | 标题 |
| 3 | type | varchar | 64 | 是 | 否 | 文章分类 |
| 4 | hits | int | 是 | 否 | 点击数 | |
| 5 | praise_len | int | 是 | 否 | 点赞数 | |
| 6 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 8 | source | varchar | 255 | 否 | 否 | 来源 |
| 9 | url | varchar | 255 | 否 | 否 | 来源地址 |
| 10 | tag | varchar | 255 | 否 | 否 | 标签 |
| 11 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 12 | img | varchar | 255 | 否 | 否 | 封面图 |
| 13 | description | text | 65535 | 否 | 否 | 文章描述 |
表 4-4-article_type(文章分类)
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | description | varchar | 255 | 否 | 否 | 描述 |
| 3 | display | smallint | 是 | 否 | 显示顺序 | |
| 4 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 5 | icon | text | 65535 | 否 | 否 | 分类图标 |
| 6 | name | varchar | 16 | 是 | 否 | 分类名称 |
| 7 | type_id | smallint | 是 | 是 | 分类ID | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | url | varchar | 255 | 否 | 否 | 外链地址 |
表 4-5-auth(用户权限管理)
| 1 | auth_id | int | 是 | 是 | 授权ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户组 |
| 3 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
| 4 | table_name | varchar | 64 | 否 | 否 | 表名 |
| 5 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
| 6 | path | varchar | 255 | 否 | 否 | 路由路径 |
| 7 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
| 8 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
| 9 | position | varchar | 32 | 否 | 否 | 位置 |
| 10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
| 11 | add | tinyint | 是 | 否 | 是否可增加 | |
| 12 | del | tinyint | 是 | 否 | 是否可删除 | |
| 13 | set | tinyint | 是 | 否 | 是否可修改 | |
| 14 | get | tinyint | 是 | 否 | 是否可查看 | |
| 15 | field_add | text | 65535 | 否 | 否 | 添加字段 |
| 16 | field_set | text | 65535 | 否 | 否 | 修改字段 |
| 17 | field_get | text | 65535 | 否 | 否 | 查询字段 |
| 18 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
| 19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
| 20 | option | text | 65535 | 否 | 否 | 配置 |
| 21 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 22 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-6-class_nameification_of_diseases(疾病分类)
| 1 | class_nameification_of_diseases_id | int | 是 | 是 | 疾病分类ID | |
| 2 | create_by | int | 是 | 否 | 创建用户ID | |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | type_name | varchar | 64 | 是 | 否 | 类型名称 |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-7-code_token(验证码)
| 1 | code_token_id | int | 是 | 是 | 验证码ID | |
| 2 | token | varchar | 255 | 否 | 否 | 令牌 |
| 3 | code | varchar | 255 | 否 | 否 | 验证码 |
| 4 | expire_time | timestamp | 是 | 否 | 失效时间 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-8-collect(收藏)
| 1 | collect_id | int | 是 | 是 | 收藏ID | |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | img | varchar | 255 | 否 | 否 | 封面 |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 7 | title | varchar | 255 | 否 | 否 | 标题 |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | user_id | int | 是 | 是 | 收藏人ID |
表 4-9-comment(评论)
| 1 | comment_id | int | 是 | 是 | 评论ID | |
| 2 | user_id | int | 是 | 是 | 评论人ID | |
| 3 | reply_to_id | int | 是 | 否 | 回复评论ID | |
| 4 | content | longtext | 4294967295 | 否 | 否 | 内容 |
| 5 | nickname | varchar | 255 | 否 | 否 | 昵称 |
| 6 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 10 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 11 | source_id | int | 是 | 否 | 来源ID | |
| 12 | hidden | tinyint | 否 | 否 | 是否隐藏 | |
| 13 | sticky | tinyint | 否 | 否 | 是否置顶 |
表 4-10-customer_chat_group(在线沟通群组表)
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | customer_chat_group_id | int | 是 | 是 | 沟通群组ID | |
| 3 | last_read_time | timestamp | 否 | 否 | 最后阅读时间 | |
| 4 | member | text | 65535 | 是 | 否 | 成员信息 |
| 5 | read_state | tinyint | 是 | 否 | 已读状态,0=未读,1=已读 | |
| 6 | unread_count | int | 否 | 否 | 未读消息数 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-11-customer_chat_log(在线沟通记录表)
| 1 | customer_chat_log_id | int | 是 | 是 | 沟通记录ID | |
| 2 | customer_chat_id | int | 是 | 是 | 沟通群组ID | |
| 3 | content | text | 65535 | 是 | 否 | 沟通内容 |
| 4 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-12-dietary_log(饮食记录)
| 1 | amount_of_dietary_fiber | double | 否 | 否 | 膳食纤维量 | |
| 2 | caloric_intake | double | 否 | 否 | 热量摄取 | |
| 3 | carbohydrate_intake | double | 否 | 否 | 碳水摄取 | |
| 4 | create_by | int | 是 | 否 | 创建用户ID | |
| 5 | create_time | datetime | 是 | 否 | 创建时间 | |
| 6 | dietary_log_id | int | 是 | 是 | 饮食记录ID | |
| 7 | dietary_recommendations | varchar | 255 | 否 | 否 | 饮食建议 |
| 8 | doctor_user | int | 否 | 否 | 医生用户 | |
| 9 | drinking_water_quantity | double | 否 | 否 | 饮水量 | |
| 10 | fat_intake | double | 否 | 否 | 脂肪摄取 | |
| 11 | health_goals | varchar | 64 | 否 | 否 | 健康目标 |
| 12 | note_content | text | 65535 | 否 | 否 | 备注内容 |
| 13 | number_of_records | varchar | 64 | 否 | 否 | 记录次数 |
| 14 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 15 | personal_weight | double | 否 | 否 | 个人体重 | |
| 16 | protein_intake | double | 否 | 否 | 蛋白质摄取 | |
| 17 | record_date | date | 否 | 否 | 记录日期 | |
| 18 | record_type | varchar | 64 | 否 | 否 | 记录类型 |
| 19 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-13-doctor_information(医生信息)
| 1 | doctor_information_id | int | 是 | 是 | 医生信息ID | |
| 2 | doctor_user | int | 否 | 否 | 医生用户 | |
| 3 | doctors_name | varchar | 64 | 否 | 否 | 医生姓名 |
| 4 | picture_of_doctor | varchar | 255 | 否 | 否 | 医生图片 |
| 5 | doctor_title | varchar | 64 | 否 | 否 | 医生职称 |
| 6 | affiliated_institution | varchar | 64 | 否 | 否 | 所属机构 |
| 7 | areas_of_expertise | text | 65535 | 否 | 否 | 擅长领域 |
| 8 | doctor_profile | text | 65535 | 否 | 否 | 医生简介 |
| 9 | doctor_details | longtext | 4294967295 | 否 | 否 | 医生详情 |
| 10 | hits | int | 是 | 否 | 点击数 | |
| 11 | praise_len | int | 是 | 否 | 点赞数 | |
| 12 | collect_len | int | 是 | 否 | 收藏数 | |
| 13 | comment_len | int | 是 | 否 | 评论数 | |
| 14 | create_time | datetime | 是 | 否 | 创建时间 | |
| 15 | create_by | int | 是 | 否 | 创建用户ID | |
| 16 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-14-doctor_user(医生用户)
| 1 | affiliated_institution | varchar | 64 | 否 | 否 | 所属机构 |
| 2 | areas_of_expertise | text | 65535 | 否 | 否 | 擅长领域 |
| 3 | contact_number | varchar | 16 | 是 | 是 | 联系号码 |
| 4 | create_by | int | 是 | 否 | 创建用户ID | |
| 5 | create_time | datetime | 是 | 否 | 创建时间 | |
| 6 | doctor_profile | text | 65535 | 否 | 否 | 医生简介 |
| 7 | doctor_title | varchar | 64 | 否 | 否 | 医生职称 |
| 8 | doctor_user_id | int | 是 | 是 | 医生用户ID | |
| 9 | doctors_name | varchar | 64 | 是 | 否 | 医生姓名 |
| 10 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 11 | gender_of_doctor | varchar | 64 | 否 | 否 | 医生性别 |
| 12 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 13 | user_id | int | 是 | 否 | 用户ID |
表 4-15-food_class_nameification(食物分类)
| 1 | food_class_nameification_id | int | 是 | 是 | 食物分类ID | |
| 2 | type_name | varchar | 64 | 是 | 否 | 类型名称 |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | create_by | int | 是 | 否 | 创建用户ID | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-16-food_nutrition(食物营养)
| 1 | caloric_content | double | 否 | 否 | 热量含量 | |
| 2 | carbohydrate_content | double | 否 | 否 | 碳水含量 | |
| 3 | collect_len | int | 是 | 否 | 收藏数 | |
| 4 | comment_len | int | 是 | 否 | 评论数 | |
| 5 | cover_image | varchar | 255 | 否 | 否 | 封面图片 |
| 6 | create_by | int | 是 | 否 | 创建用户ID | |
| 7 | create_time | datetime | 是 | 否 | 创建时间 | |
| 8 | fat_content | double | 否 | 否 | 脂肪含量 | |
| 9 | food_name | varchar | 64 | 是 | 否 | 食物名称 |
| 10 | food_nutrition_id | int | 是 | 是 | 食物营养ID | |
| 11 | food_type | varchar | 64 | 否 | 否 | 食物类型 |
| 12 | hits | int | 是 | 否 | 点击数 | |
| 13 | praise_len | int | 是 | 否 | 点赞数 | |
| 14 | protein_content | double | 否 | 否 | 蛋白质含量 | |
| 15 | sodium_content | double | 否 | 否 | 钠含量 | |
| 16 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-17-health_assessment(健康评估)
| 1 | health_assessment_id | int | 是 | 是 | 健康评估ID | |
| 2 | regular_user | int | 否 | 否 | 普通用户 | |
| 3 | doctor_user | int | 否 | 否 | 医生用户 | |
| 4 | record_date | date | 否 | 否 | 记录日期 | |
| 5 | user_age | double | 否 | 否 | 用户年龄 | |
| 6 | user_height | double | 否 | 否 | 用户身高 | |
| 7 | user_weight | double | 否 | 否 | 用户体重 | |
| 8 | body_fat_rate | double | 否 | 否 | 体脂率 | |
| 9 | user_heart_rate | double | 否 | 否 | 用户心率 | |
| 10 | user_blood_pressure | double | 否 | 否 | 用户血压 | |
| 11 | user_blood_glucose | double | 否 | 否 | 用户血糖 | |
| 12 | sleep_quality | varchar | 64 | 否 | 否 | 睡眠质量 |
| 13 | muscle_magnitude | double | 否 | 否 | 肌肉量值 | |
| 14 | waist_data | double | 否 | 否 | 腰围数据 | |
| 15 | hip_data | double | 否 | 否 | 臀围数据 | |
| 16 | dietary_log | text | 65535 | 否 | 否 | 饮食记录 |
| 17 | exercise_status | text | 65535 | 否 | 否 | 运动情况 |
| 18 | risk_assessment | varchar | 255 | 否 | 否 | 风险评估 |
| 19 | resight_supplement_limit_times | int | 是 | 否 | 复核补充限制次数 | |
| 20 | personality_program_limit_times | int | 是 | 否 | 个性方案限制次数 | |
| 21 | create_time | datetime | 是 | 否 | 创建时间 | |
| 22 | create_by | int | 是 | 否 | 创建用户ID | |
| 23 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-18-health_education(健康教育)
| 1 | collect_len | int | 是 | 否 | 收藏数 | |
| 2 | comment_len | int | 是 | 否 | 评论数 | |
| 3 | create_by | int | 是 | 否 | 创建用户ID | |
| 4 | create_time | datetime | 是 | 否 | 创建时间 | |
| 5 | health_education_id | int | 是 | 是 | 健康教育ID | |
| 6 | hits | int | 是 | 否 | 点击数 | |
| 7 | introduction_to_knowledge | text | 65535 | 否 | 否 | 知识简介 |
| 8 | knowledge_cover | varchar | 255 | 否 | 否 | 知识封面 |
| 9 | knowledge_specificss | longtext | 4294967295 | 否 | 否 | 知识详情 |
| 10 | knowledge_title | varchar | 64 | 否 | 否 | 知识标题 |
| 11 | praise_len | int | 是 | 否 | 点赞数 | |
| 12 | publish_user | int | 否 | 否 | 发布用户 | |
| 13 | release_time | date | 否 | 否 | 发布时间 | |
| 14 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-19-hits(用户点击)
| 1 | hits_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 否 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID |
表 4-20-message(留言板)
| 1 | avatar | varchar | 255 | 否 | 否 | 头像 |
| 2 | content | longtext | 4294967295 | 是 | 否 | 内容 |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | varchar | 125 | 否 | 否 | 留言者邮箱 | |
| 5 | message_id | int | 是 | 是 | 留言板ID | |
| 6 | nickname | varchar | 32 | 是 | 否 | 昵称 |
| 7 | phone | varchar | 11 | 否 | 否 | 留言者手机号码 |
| 8 | reply | longtext | 4294967295 | 否 | 否 | 回复 |
| 9 | reply_state | tinyint | 否 | 否 | 回复状态 | |
| 10 | title | varchar | 64 | 否 | 否 | 标题 |
| 11 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 12 | user_id | int | 是 | 否 | 用户ID |
表 4-21-message_inform(通知记录)
| 1 | message_inform_id | int | 是 | 是 | 通知ID | |
| 2 | user_id | int | 是 | 是 | 通知人ID | |
| 3 | title | varchar | 255 | 否 | 否 | 标题 |
| 4 | state | varchar | 255 | 否 | 否 | 状态 |
| 5 | type | varchar | 64 | 否 | 否 | 分类 |
| 6 | content | varchar | 255 | 否 | 否 | 内容 |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-22-notice(公告)
| 1 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | notice_id | mediumint | 是 | 是 | 公告ID | |
| 4 | title | varchar | 125 | 是 | 否 | 标题 |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-23-object_tracking(目标跟踪)
| 1 | object_tracking_id | int | 是 | 是 | 目标跟踪ID | |
| 2 | target_name | varchar | 64 | 否 | 否 | 目标名称 |
| 3 | starting_weight | double | 否 | 否 | 起始体重 | |
| 4 | target_weight | double | 否 | 否 | 目标体重 | |
| 5 | target_cycle | varchar | 64 | 否 | 否 | 目标周期 |
| 6 | recording_time | datetime | 否 | 否 | 记录时间 | |
| 7 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 8 | target_progress | varchar | 64 | 否 | 否 | 目标进度 |
| 9 | target_remarks | text | 65535 | 否 | 否 | 目标备注 |
| 10 | create_time | datetime | 是 | 否 | 创建时间 | |
| 11 | create_by | int | 是 | 否 | 创建用户ID | |
| 12 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-24-personality_program(个性方案)
| 1 | create_by | int | 是 | 否 | 创建用户ID | |
| 2 | create_time | datetime | 是 | 否 | 创建时间 | |
| 3 | doctor_user | int | 否 | 否 | 医生用户 | |
| 4 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 5 | personality_program_id | int | 是 | 是 | 个性方案ID | |
| 6 | plan_and_scheme | varchar | 255 | 否 | 否 | 计划方案 |
| 7 | plan_status | varchar | 64 | 否 | 否 | 计划状态 |
| 8 | plan_type | varchar | 64 | 否 | 否 | 计划类型 |
| 9 | planned_date | date | 否 | 否 | 计划日期 | |
| 10 | regular_user | int | 否 | 否 | 普通用户 | |
| 11 | source_id | int | 否 | 否 | 来源ID | |
| 12 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 13 | source_user_id | int | 否 | 否 | 来源用户 | |
| 14 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-25-praise(点赞)
| 1 | praise_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 是 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | status | tinyint | 是 | 否 | 点赞状态:1为点赞,0已取消 | |
| 9 | img | varchar | 255 | 否 | 否 | |
| 10 | title | varchar | 255 | 否 | 否 |
表 4-26-proposalsuggestion(方案建议)
| 1 | applicable_objectives | text | 65535 | 否 | 否 | 适用目标 |
| 2 | collect_len | int | 是 | 否 | 收藏数 | |
| 3 | comment_len | int | 是 | 否 | 评论数 | |
| 4 | create_by | int | 是 | 否 | 创建用户ID | |
| 5 | create_time | datetime | 是 | 否 | 创建时间 | |
| 6 | hits | int | 是 | 否 | 点击数 | |
| 7 | plan_name | varchar | 64 | 否 | 否 | 方案名称 |
| 8 | plan_specificss | longtext | 4294967295 | 否 | 否 | 方案详情 |
| 9 | praise_len | int | 是 | 否 | 点赞数 | |
| 10 | programme_cover | varchar | 255 | 否 | 否 | 方案封面 |
| 11 | project_oversight | text | 65535 | 否 | 否 | 方案简介 |
| 12 | proposalsuggestion_id | int | 是 | 是 | 方案建议ID | |
| 13 | publication_date | date | 否 | 否 | 发布日期 | |
| 14 | scheme_type | varchar | 64 | 否 | 否 | 方案类型 |
| 15 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-27-regular_user(普通用户)
| 1 | regular_user_id | int | 是 | 是 | 普通用户ID | |
| 2 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 3 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
| 4 | contact_number | varchar | 16 | 否 | 否 | 联系号码 |
| 5 | risk_level | varchar | 64 | 否 | 否 | 风险等级 |
| 6 | type_of_disease | varchar | 64 | 否 | 否 | 疾病类型 |
| 7 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 8 | user_id | int | 是 | 否 | 用户ID | |
| 9 | create_time | datetime | 是 | 否 | 创建时间 | |
| 10 | create_by | int | 是 | 否 | 创建用户ID | |
| 11 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-28-resight_supplement(复核补充)
| 1 | create_by | int | 是 | 否 | 创建用户ID | |
| 2 | create_time | datetime | 是 | 否 | 创建时间 | |
| 3 | doctor_user | int | 否 | 否 | 医生用户 | |
| 4 | doctors_advice | text | 65535 | 否 | 否 | 医生建议 |
| 5 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 6 | professional_opinion | text | 65535 | 否 | 否 | 专业意见 |
| 7 | record_date | date | 否 | 否 | 记录日期 | |
| 8 | regular_user | int | 否 | 否 | 普通用户 | |
| 9 | resight_date | date | 否 | 否 | 复核日期 | |
| 10 | resight_supplement_id | int | 是 | 是 | 复核补充ID | |
| 11 | source_id | int | 否 | 否 | 来源ID | |
| 12 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 13 | source_user_id | int | 否 | 否 | 来源用户 | |
| 14 | specificsed_assessment | text | 65535 | 否 | 否 | 精细评估 |
| 15 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-29-slides(轮播图)
| 1 | slides_id | int | 是 | 是 | 轮播图ID | |
| 2 | title | varchar | 64 | 否 | 否 | 标题 |
| 3 | content | varchar | 255 | 否 | 否 | 内容 |
| 4 | url | varchar | 255 | 否 | 否 | 链接 |
| 5 | img | varchar | 255 | 否 | 否 | 轮播图 |
| 6 | hits | int | 是 | 否 | 点击量 | |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-30-upload(文件上传)
| 1 | dir | varchar | 255 | 否 | 否 | 文件夹 |
| 2 | display | varchar | 255 | 否 | 否 | 显示顺序 |
| 3 | father_id | int | 否 | 否 | 父级ID | |
| 4 | file | varchar | 255 | 否 | 否 | 文件路径 |
| 5 | name | varchar | 64 | 否 | 否 | 文件名 |
| 6 | path | varchar | 255 | 否 | 否 | 访问路径 |
| 7 | type | varchar | 32 | 否 | 否 | 文件类型 |
| 8 | upload_id | int | 是 | 是 | 上传ID |
表 4-31-user(用户账户)
| 1 | user_id | int | 是 | 是 | 用户ID | ||||
| 2 | state | smallint | 是 | 否 | 账户状态:(1可用 | 2异常 | 3已冻结 | 4已注销) | |
| 3 | user_group | varchar | 32 | 否 | 否 | 所在用户组 | |||
| 4 | login_time | timestamp | 否 | 否 | 上次登录时间 | ||||
| 5 | phone | varchar | 11 | 否 | 否 | 手机号码 | |||
| 6 | phone_state | smallint | 是 | 否 | 手机认证:(0未认证 | 1审核中 | 2已认证) | ||
| 7 | username | varchar | 16 | 是 | 否 | 用户名 | |||
| 8 | nickname | varchar | 16 | 否 | 否 | 昵称 | |||
| 9 | password | varchar | 64 | 是 | 否 | 密码 | |||
| 10 | varchar | 64 | 否 | 否 | 邮箱 | ||||
| 11 | email_state | smallint | 是 | 否 | 邮箱认证:(0未认证 | 1审核中 | 2已认证) | ||
| 12 | avatar | varchar | 255 | 否 | 否 | 头像地址 | |||
| 13 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 | |||
| 14 | create_time | timestamp | 是 | 否 | 创建时间 |
表 4-32-user_group(用户组)
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | description | varchar | 255 | 否 | 否 | 描述 |
| 3 | display | smallint | 是 | 否 | 显示顺序 | |
| 4 | group_id | mediumint | 是 | 是 | 用户组ID | |
| 5 | name | varchar | 16 | 是 | 否 | 名称 |
| 6 | register | smallint | 否 | 否 | 注册位置 | |
| 7 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 8 | source_id | int | 是 | 否 | 来源ID | |
| 9 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 |
系统实现
5.1 普通用户主要功能实现
5.1.1 用户注册
用户在首页点击注册,进入注册页面,输入账号、设置密码、确认密码、昵称、邮箱,选择身份信息后输入用户姓名、用户性别、手机号码等信息。点击注册按钮,提示注册成功后,系统将自动跳回首页页面。界面如下图所示。

注册界面
5.1.2 用户登录
用户在首页点击登录,输入用户名、密码、验证码登录系统,登录时前端会自动校验用户名、密码、验证码是否输入正确,正确则成功登录系统,并跳转回首页页面,输入错误会有相应的提示信息。如图所示。

登录界面
5.1.3 首页
首页展示轻量化饮食相关推荐内容、健康提示、热门资讯及常用功能入口,用户可快速浏览核心信息,便捷进入健康评估、饮食记录、方案查看等模块,提升系统使用效率与体验。界面如下图所示。

首页界面
5.2.2 医生信息
用户可查看平台内医生的基本信息、专业方向、服务内容等资料,了解医生资质与擅长领域,便于在健康管理过程中获取专业支持。界面如下图所示。

医生信息界面
5.1.5 食物营养
用户可查询常见食物的热量、营养成分、食用建议等信息,了解不同食物对身体健康的影响,为科学选择轻量化饮食食材提供数据参考。界面如下图所示。

食物营养界面
5.2.3 健康教育
平台提供系统化的健康知识内容,包括饮食结构、营养搭配、风险预防、作息管理等科普知识,助力用户建立正确的健康观念。界面如下图所示。

健康教育界面
5.2 医生用户模块主要功能实现
5.2.1 健康评估
医生用户可查看用户提交的健康信息与评估数据,对相关内容进行专业审核与判断,根据实际情况给出评估意见,完成评估结果的确认与反馈,为后续个性化饮食方案制定提供可靠依据,提升健康管理的专业性与准确性。如下图所示。

健康评估界面
5.2.2 医生信息
医生用户可维护个人基本资料、专业背景、擅长领域等相关信息,及时更新个人介绍与服务内容,方便用户查看与了解,提高用户信任度,同时便于系统统一展示与管理,为用户提供清晰可靠的专业服务参考。界面如下图所示。

医生信息界面
5.2.3 健康教育
医生用户可结合专业知识发布轻量化饮食、健康生活、疾病预防等相关科普内容,对已发布的教育信息进行编辑与管理,保证内容科学实用,帮助用户树立正确的健康观念,提升平台整体健康知识普及效果。界面如下图所示。

健康教育界面图
5.3 管理员模块主要功能实现
5.3.1 数据分析
管理员可查看用户数量、健康评估结果、饮食记录、方案使用情况等数据统计,全面掌握系统运行状态,为平台优化提供数据支撑。如下图所示。

数据分析界面
5.3.2 角色管理
管理员对普通用户、医生用户的账号状态、角色权限进行配置与管理,规范不同角色操作范围,保证系统权限分配合理。如下图所示。

角色管理界面
5.3.3 医生信息管理
管理员审核医生注册信息、管理医生展示内容,确保医生资质真实有效,维护平台专业服务形象。界面如下图所示。

医生信息管理界面
5.3.4 食物营养管理
管理员对食物营养信息进行添加、编辑、审核与删除,确保数据真实可靠,为轻量化饮食提供科学的数据基础。界面如下图所示。

食物营养管理界面图
5.3.5 健康教育管理
管理员对健康教育内容进行发布、审核、更新与维护,保证知识科学准确,提升平台健康科普质量。界面如下图所示。

健康教育管理界面图
系统测试
6.1 测试目的
软件测试是通过执行程序来发现缺陷的过程。其核心在于验证软件是否符合需求规格说明书,确保软件在各种条件下都能正常运行。软件测试的目的是为了尽可能的发现系统功能中所存在的缺陷。系统测试是软件生命周期中必不可少的环节之一,它旨在验证整个软件系统是否满足需求规格说明书定义的要求。
6.2 测试方法
本计划执行主要是采用黑盒测试,其中测试过程中运用边界值测试方法、等价类测试方法、场景法、错误推测法等。
黑盒测试:是一种不关注内部代码结构、仅基于输入和输出验证功能是否符合需求的测试方法;
边界值测试方法:是通过选取边界及临近值作为输入来检测系统对极限情况处理能力的测试方法;
等价类测试方法:是将输入数据划分为若干等价类并从中选取代表值进行测试以减少冗余用例的技术;
场景法:模拟用户实际使用流程,设计不同事件流测试场景;
错误推测法:依赖测试人员经验推测易错点(输入框特殊字符处理),错误操作等。
6.3 测试用例
用户登录功能测试:
表6-1用户登录功能测试表
| 测试用例描述 | 测试用例描述 | 测试用户通过正确的用户名和密码可否登录功能。 | 测试用户通过正确的用户名和密码可否登录功能。 | 测试用户通过正确的用户名和密码可否登录功能。 |
| 测试方法 | 测试方法 | 黑盒测试 | 黑盒测试 | 黑盒测试 |
| 测试类型 | 测试类型 | 正常类测试 | 正常类测试 | 正常类测试 |
| 前提和约束 (包括初始化要求) | 前提和约束 (包括初始化要求) | 用户已注册。 | 用户已注册。 | 用户已注册。 |
| 测试过程 | 测试过程 | 测试过程 | 测试过程 | 测试过程 |
| 序号 | 输入及操作步骤 | 输入及操作步骤 | 预期结果 | 实际结果 |
| 1 | 1、点击登录按钮进入登录页面; 2、输入正确的用户名和密码,点击确认。 | 1、点击登录按钮进入登录页面; 2、输入正确的用户名和密码,点击确认。 | 1、系统提示“登录成功”; 2、用户直接跳转到系统首页。 | 1、系统提示“登录成功”; 2、用户直接跳转到系统首页。 |
医生信息功能测试:
表6-2医生信息功能测试表
| 测试用例描述 | 测试用例描述 | 测试医生信息页面功能。 | 测试医生信息页面功能。 | 测试医生信息页面功能。 |
| 测试方法 | 测试方法 | 黑盒测试 | 黑盒测试 | 黑盒测试 |
| 测试类型 | 测试类型 | 正常类测试 | 正常类测试 | 正常类测试 |
| 前提和约束 (包括初始化要求) | 前提和约束 (包括初始化要求) | 用户已登录。 | 用户已登录。 | 用户已登录。 |
| 测试过程 | 测试过程 | 测试过程 | 测试过程 | 测试过程 |
| 序号 | 输入及操作步骤 | 输入及操作步骤 | 预期结果 | 实际结果 |
| 1 | 1、点击医生信息按钮 | 1、点击医生信息按钮 | 可以浏览医生信息页面 | 可以浏览医生信息页面 |
| 2 | 点击标签页 发表评论 点赞 收藏 | 点击标签页 发表评论 点赞 收藏 | 医生信息支持查看详情、发表评论、点赞、收藏功能 | 医生信息支持查看详情、发表评论、点赞、收藏功能 |
管理员医生信息管理测试:
表6-3管理员医生信息管理测试表
| 测试用例描述 | 测试用例描述 | 测试管理员医生信息管理功能。 | 测试管理员医生信息管理功能。 | 测试管理员医生信息管理功能。 |
| 测试方法 | 测试方法 | 黑盒测试 | 黑盒测试 | 黑盒测试 |
| 测试类型 | 测试类型 | 正常类测试 | 正常类测试 | 正常类测试 |
| 前提和约束 (包括初始化要求) | 前提和约束 (包括初始化要求) | 管理员已登录。 | 管理员已登录。 | 管理员已登录。 |
| 测试过程 | 测试过程 | 测试过程 | 测试过程 | 测试过程 |
| 序号 | 输入及操作步骤 | 输入及操作步骤 | 预期结果 | 实际结果 |
| 1 | 1、点击医生信息管理,点击医生信息添加,点击添加按钮,输入相关医生信息信息 2、点击进行提交。 | 1、点击医生信息管理,点击医生信息添加,点击添加按钮,输入相关医生信息信息 2、点击进行提交。 | 1、系统提示“添加成功”; 2、列表中显示新的医生信息。 | 1、系统提示“添加成功”; 2、列表中显示新的医生信息。 |
| 2 | 选择一个医生信息点击删除 确认删除 | 选择一个医生信息点击删除 确认删除 | 医生信息删除成功 | 医生信息删除成功 |
| 3 | 选择一个医生信息、点击 详情 修改其中一个医生信息 点击确定 | 选择一个医生信息、点击 详情 修改其中一个医生信息 点击确定 | 医生信息编辑成功 | 医生信息编辑成功 |
医生信息搜索功能测试:
表6-4医生信息搜索功能测试表
| 测试用例描述 | 测试用例描述 | 测试医生信息是否能搜索功能。 | 测试医生信息是否能搜索功能。 | 测试医生信息是否能搜索功能。 |
| 测试方法 | 测试方法 | 黑盒测试 | 黑盒测试 | 黑盒测试 |
| 测试类型 | 测试类型 | 正常类测试 | 正常类测试 | 正常类测试 |
| 前提和约束 (包括初始化要求) | 前提和约束 (包括初始化要求) | 用户已登录。 | 用户已登录。 | 用户已登录。 |
| 测试过程 | 测试过程 | 测试过程 | 测试过程 | 测试过程 |
| 序号 | 输入及操作步骤 | 输入及操作步骤 | 预期结果 | 实际结果 |
| 1 | 1、在搜索框输入医生信息名称搜索关键字。 2、点击搜索按钮。 | 1、在搜索框输入医生信息名称搜索关键字。 2、点击搜索按钮。 | 页面显示包含有搜索关键字的医生信息 | 页面显示包含有搜索关键字的医生信息 |
健康教育功能测试:
表6-5健康教育管理功能测试表
| 测试用例描述 | 测试用例描述 | 测试管理员健康教育管理功能。 | 测试管理员健康教育管理功能。 | 测试管理员健康教育管理功能。 |
| 测试方法 | 测试方法 | 黑盒测试 | 黑盒测试 | 黑盒测试 |
| 测试类型 | 测试类型 | 正常类测试 | 正常类测试 | 正常类测试 |
| 前提和约束 (包括初始化要求) | 前提和约束 (包括初始化要求) | 管理员已登录。 | 管理员已登录。 | 管理员已登录。 |
| 测试过程 | 测试过程 | 测试过程 | 测试过程 | 测试过程 |
| 序号 | 输入及操作步骤 | 输入及操作步骤 | 预期结果 | 实际结果 |
| 1 | 1、在搜索框输入健康教育名称搜索关键字。 2、点击搜索按钮。 | 1、在搜索框输入健康教育名称搜索关键字。 2、点击搜索按钮。 | 页面显示包含有搜索关键字的健康教育 | 页面显示包含有搜索关键字的健康教育 |
| 2 | 选择一个健康教育点击删除 确认删除 | 选择一个健康教育点击删除 确认删除 | 健康教育删除成功 | 健康教育删除成功 |
| 3 | 选择一个健康教育、点击 详情 修改其中一个健康教育 点击确定 | 选择一个健康教育、点击 详情 修改其中一个健康教育 点击确定 | 健康教育编辑成功 | 健康教育编辑成功 |
| 4 | 1、选择一个健康教育进行审核 | 1、选择一个健康教育进行审核 | 健康教育审核成功 | 健康教育审核成功 |
密码修改功能测试:
表6-6密码修改功能测试表
| 测试用例描述 | 测试用例描述 | 测试用户密码是否能修改功能 | 测试用户密码是否能修改功能 | 测试用户密码是否能修改功能 |
| 测试方法 | 测试方法 | 黑盒测试 | 黑盒测试 | 黑盒测试 |
| 测试类型 | 测试类型 | 正常类测试 | 正常类测试 | 正常类测试 |
| 前提和约束 (包括初始化要求) | 前提和约束 (包括初始化要求) | 用户已登录。 | 用户已登录。 | 用户已登录。 |
| 测试过程 | 测试过程 | 测试过程 | 测试过程 | 测试过程 |
| 序号 | 输入及操作步骤 | 输入及操作步骤 | 预期结果 | 实际结果 |
| 1 | 1、用户密码修改并完成填写。 2)点击进行提交。 | 1、用户密码修改并完成填写。 2)点击进行提交。 | 使用新的密码可以登录 | 使用新的密码可以登录 |
6.4 测试结果
在本次主要测试普通用户登录、修改密码、查看医生信息操作以及管理员添加、删除、修改医生信息、健康教育管理等业务流程操作。验证所有操作都能够正常运行,因此能够保证本次设计的,已实现的功能能够正常运行并且相关数据库的信息也同样保存正确。
结 论
本研究围绕轻量化饮食管理与身体健康风险评估的实际需求,完成了基于 Spring Boot 的轻量化饮食与身体健康风险评估系统的设计与开发。系统以 Java 为开发语言,搭配 MySQL 数据库构建数据存储体系,采用分层架构设计,确保了功能模块的独立性与系统的可扩展性,整体开发符合 Web 应用开发的主流规范,技术选型贴合实际应用场景。
系统通过三类角色权限划分,实现了功能的差异化与完整性。普通用户端涵盖登录注册、健康评估、饮食运动记录、方案查看等核心功能,满足用户从健康数据提交到个性化指导获取的全流程需求;医生用户端聚焦专业服务,支持健康评估复核、个性化方案制定、健康教育内容发布等操作,为用户提供专业的健康指导支持;管理员端则承担平台管控职责,涵盖用户管理、数据维护、内容审核等功能,保障系统有序运行。
测试结果表明,系统功能完善、运行稳定,操作流程简洁直观,能够有效满足普通用户的健康管理需求、医生用户的专业服务需求及管理员的平台运营需求。系统通过数字化手段打破了传统健康管理的时空限制,实现了轻量化饮食指导与健康风险评估的便捷化、个性化,为用户提供了科学的健康管理工具,同时为健康管理行业的数字化发展提供了实践案例。
此外,系统仍存在可优化空间,例如健康评估指标可进一步丰富,个性化方案的精准度可持续提升,部分功能的交互体验可不断完善。未来可拓展与智能设备的数据联动功能,丰富健康教育内容形式,优化系统性能与用户体验,让系统在健康管理领域发挥更大的实用价值。
致 谢
本论文的顺利完成,凝结了众多师长、同窗与亲友的心血,在此谨致以最诚挚的谢意。
首先,我要衷心感谢我的指导教师教授。从论文选题时的方向把控,到研究框架的搭建、理论模型的完善,再到初稿修改时的逐字斟酌,导师始终以严谨的治学态度和深厚的学术素养给予我悉心指导。每当研究陷入瓶颈,导师总能以精准的点拨为我拨开迷雾,其求真务实的学术精神与谦和包容的育人态度,将成为我未来学术道路与人生旅程中宝贵的精神财富。
同时,感谢与我同窗的诸位学友。在实验室的日夜研讨中,我们相互启发、共享资源;在论文撰写的关键阶段,大家坦诚交流思路、共同攻克难题,这份志同道合的友谊让枯燥的研究之路充满温暖与动力。此外,感谢学院提供的优质科研平台与完善的学术支持,为论文研究创造了良好的条件。
最后,最深的谢意致予我的家人。他们是我最坚实的后盾,以无私的关爱与默默的支持,包容我的疲惫与焦虑,给予我追求学术理想的勇气。这份沉甸甸的亲情,是我前行路上不竭的力量源泉。
时光荏苒,求学之路的点滴收获皆源于身边人的鼎力相助。惟愿带着这份感恩,在未来的道路上脚踏实地、砥砺前行,不负所有期许与厚爱。
参考文献
[1] 王志亮,纪松波. 基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
[2] 王以伍,舒晖. 基于SpringBoot+Vue前后端分离的高校实验室预约管理系统的设计与实现[J].现代计算机,2023,29(01):114-117.
[3] 霍福华,韩慧. 基于SpringBoot微服务架构下前后端分离的MVVM模型[J].电子技术与软件工程,2022,(01):73-76.DOI:10.20109/j.cnki.etse.2022.01.018.
[4] 王晓明. Java编程语言在计算机软件开发中的应用[J].电子技术,2025,54(08):132-133.
[5] 彭明霞,郑芳,王颖,等. AI赋能下的Java语言程序设计课程教学改革探索[J].大学教育,2025,(21):58-63.
[6] 夏祎忞. Vue.js框架下Web前端组件化开发模式实践分析[J].信息与电脑,2025,37(22):125-127.
[7] 赵丁生. 高职院校Vue.js应用开发课程教学研究[J].电脑知识与技术,2025,21(31):178-180.DOI:10.14004/j.cnki.ckt.2025.1605.
[8] 霍福华. “Vue+Spring Boot+MyBatis”技术应用探讨[J].企业科技与发展,2025,(10):76-81.DOI:10.20137/j.qykjyfz.45-1359/t./20251010.014.
[9] 袁子伯,杨富源.基于MySQL的数据库查询性能优化技术研究[N].农业科技报,2026-02-02(006). DOI:10.28608/n.cnki.nnykj.2026.000042.
[10] 路辉,戴志敏. 基于可搜索加密算法的高性能高可用MySQL数据库自动备份算法[J].微型电脑应用,2026,42(01):239-241+245.
[11] 刘小莉,赵良杰,王晓丽. 基于大数据的全程健康管理系统设计[J].电子技术,2025,54(08):80-82.
[12] 谭倩怡,刘玉芳. 基于JavaEE的健康管理系统的设计与实现[J].集成电路应用,2025,42(06):385-387.DOI:10.19339/j.issn.1674-2583.2025.06.173.
[13] Meng W ,Li Y ,Chen L , et al. Using the Retrieval-Augmented Generation to Improve the Question-Answering System in Human Health Risk Assessment: The Development and Application[J].Electronics,2025,14(2):386-386.DOI:10.3390/ELECTRONICS14020386.
[14] Li S ,Luo Z ,Chen M , et al. Health Assessment for Multi-component Systems Based on Proportional Hazards Model and Dynamic Bayesian Network[J].Journal of Physics: Conference Series,2024,2747(1):DOI:10.1088/1742-6596/2747/1/012035.
[15] 彭赵峡.基于健康风险评估的健康管理系统设计[D].重庆大学,2023.
[16] 姚震. 学生心理健康危机辅导风险评估系统研究[J].电子技术与软件工程,2022,(15):192-195.DOI:10.20109/j.cnki.etse.2022.15.047.
[17] 钟世蕊.面向心血管疾病的健康管理及风险评估系统的设计与实现[D].北京邮电大学,2022.DOI:10.26969/d.cnki.gbydu.2022.001923.
[18] Alessandra M D ,Hector G ,Alessio C , et al. Ozone modelling and mapping for risk assessment: An overview of different approaches for human and ecosystems health[J].Environmental Research,2022,211113048-113048.DOI:10.1016/J.ENVRES.2022.113048.
[19] 高丽娜.基于高血压风险因子评估的健康管理系统研究[D].青海师范大学,2021.DOI:10.27778/d.cnki.gqhzy.2021.000173.
[20] 宋红静. 高校健康管理信息系统及设计要点分析[J].现代商贸工业,2021,42(08):82-83.DOI:10.19311/j.cnki.1672-3198.2021.08.034.
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!
网硕互联帮助中心


评论前必须登录!
注册