Advertisement

(附源码)SpringBoot个人饮食健康管理系统-计算机毕设 43115

阅读量:

SpringBoot个人饮食健康管理系统

****

摘 要

伴随着中国经济的快速增长,在这一过程中消费者的智能化水平不断提升。在众多智能手机及其配套软件中,“个人饮食健康管理系统”这一概念逐渐受到更多的关注与支持。其中微信小程序中的个人饮食健康管理系统尤其深得消费者的青睐。其的应用使得消费者的生活质量得到了显著提升,并且这一系统还构建了一个便捷高效的数据信息管理系统。通过这种系统消费者能够更加轻松地掌握自己的饮食健康信息并从中获得必要的数据支持。

这个微信小程序旨在为用户提供一个便捷、高效且简单的一站式服务。它不仅要求用户能够清晰地获取所需信息,并且需要界面设计精美才能实现功能与页面的完美结合。因此,在这项研究中我们希望实现系统功能的最佳化。

我们对个人饮食健康管理系统这一微信小程序进行了深入研究,并参考了现有成熟技术。我们还基于源代码构建了框架,并对其功能模块进行了优化以适应实际需求。最终提出了一种基于微信小程序的个人饮食健康管理系统设计方案,并对其进行了详细讨论。

关键词: 个人饮食健康管理;SpringBoot;MySQL

SpringBoot Personal Dietary Health Management System

Abstract

With the rapid growth of China's economy and continuous improvements in consumer awareness, numerous smartphones and related software have become increasingly popular and widely supported. Among these, the personal food and health management system within WeChat mini programs has garnered extensive attention from consumers. Its design has significantly enhanced the daily lives of consumers, while simultaneously establishing an efficient and effective intelligent data information management network platform, thereby simplifying consumers' access to their own food and health data.

该微信mini程序个人饮食健康管理系统旨在为用户提供便捷、高效且舒适的一站式服务。不仅要求用户能够清晰明了地查看所需信息,并通过精心设计的界面实现功能与页面的完美整合以提升系统的操作性。因此我们需基于信息内容进行深入研究并借助先进技术手段优化我们的个人饮食健康管理系统

By conducting in-depth research on the personal food and health management systems of WeChat mini programs, we utilized existing mature technologies as a foundation and adapted their functions through source code as a template to meet practical demands. Ultimately, we developed a solution for managing a personal dietary health management system based on WeChat mini programs and engaged in detailed discussions regarding its implementation.

Key words****:**** Personal dietary health management; SpringBoot; MySQL

目录

摘 要

Abstract

第1章 绪 论

1.1选题背景

1.2研究现状

1.3研究内容

第二章 开发工具及关键技术介绍

2.1微信开发者工具

2.2小程序框架以及目录结构介绍

2.3 Java技术

2.4 Springboot框架

第三章 系统分析

3.1功能需求分析

3.2可行性分析

3.2.1技术可行性

3.2.2经济可行性

3.2.3操作可行性

3.3性能分析

3.4系统用例分析

3.5系统操作流程

3.5.1用户登录流程

3.5.2信息添加流程

3.5.3信息删除流程

3.6系统开发流程

第四章 系统设计

4.1系统功能结构

4.2数据库设计

4.3.1实体ER图

4.3.2数据表

5.1用户前台功能模块(前端)

5.1.1用户首页模块

5.1.2用户注册模块

5.1.3用户登录模块

5.1.4个人资料模块

5.1.5评论模块

5.1.6在线商城模块

5.1.7健康资讯模块

5.1.8我的界面模块

5.2管理员功能模块(后端)

5.2.1系统用户模块

5.2.2系统管理模块

5.2.3资源管理模块

5.2.4 在线商城界面

5.2.5 分类列表界面

5.2.6订单列表界面

5.2.7订单配送界面

第六章 系统的测试

6.1 测试目的

6.2 测试方案设计

6.2.1 测试策略

6.2.2 测试分析

结 论

参考文献

致 谢

第1章 绪 论

1.1选题背景

随着科技的迅速发展,互联网的兴起和发展深深刻及人们的日常生活,它不仅改变了我们的日常生活,更带来了人类历史上前所未有的变革

技术的进步使移动设备迅速崛起。
移动设备已成为现代人不可或缺的重要工具。
无论是何时何地,
移动设备则实现了无论在哪种环境下都能方便地实现日常办公和信息接收,并且能够轻松完成跨屏操作。
如今,
微信也被广泛应用于各类社交场合。
其便捷性和高效性使其成为人们日常交流的重要平台,并深受欢迎。
近年来,
这一现象反映了智能手机技术的进步所带来的积极影响。

微信小程序广告功能的推出为公众号带来了更便捷的关注体验。这一举措标志着小程序与公众号之间建立了全面连接,并实现了精准互动模式的初步构建。本文重点探讨的是一个综合性的解决方案——微信小程序的个人饮食健康管理系统。该系统涉及多个核心技术领域包括算法优化、数据分析以及用户体验设计等,并致力于打造一个高效便捷的服务平台。通过系统性地研究与分析不同行业的需求特点我们可以逐步完善这一创新方案并将其应用到实际运营中去

1.2研究现状

随着时代的进步, 网络技术已经成为现代人生活中不可或缺的一部分。它不仅改变了现代人的生活方式, 更为无数人提供了极大的便利。如今, 越来越多的人已经将网络作为日常生活的重要组成部分, 并且这种趋势还在持续扩大。网络的优势无可置疑, 它的便捷性、快速响应以及高效运作使得它成为解决各种问题的理想工具。因此, 类似于微信小程序的个人饮食健康管理系统不仅能够帮助用户获取信息更加便捷, 更能实现对日常生活的高效优化。

本文致力于探究微信小程序中个人饮食健康管理系统的运行机制。并基于对现有状况进行深入分析的基础上, 结合当前最前沿的计算机技术和理论基础, 开发出一套智能化管理平台作为完整的解决方案。该系统的核心优势在于:其采用了先进的计算机技术和算法支撑来实现智能化运作;并且配备了专业的后台管理系统, 以便于及时监控与反馈用户的数据信息。特别地, 在后台管理方面提供了灵活多样的功能模块:一方面, 用户可以通过便捷的操作界面完成日常饮食数据记录;另一方面, 管理人员则能够实时掌握各类数据指标, 并根据实际需求采取相应的优化策略, 从而确保整个系统运行的有效性和科学性

伴随着科技的进步, 微信小程序具备个人饮食健康管理功能, 已经是一款引人注目的信息管理工具, 它既操作简便又满足日常需求, 并且还具备高效便捷实用等功能。是中国范围内应用最广泛的智能技术开发平台, 将致力于为中国用户提供更为优质的智能化服务体验。

1.3研究内容

开发和实施微信小程序的个人饮食健康管理系统,需要完成以下任务:

首先是对选题进行明确,并在此基础上对目标系统的规划和其背景与相关问题展开基础性评估。

当系统ACK顺利完成时, 我们将基于SpringBoot技术开发一个微信小程序用于管理个人饮食健康, 并负责其数据库的设计与开发工作, 以确保该系统的功能能够得到充分实现。此外, 我们将对所选技术进行全面的技术评估, 以保证系统的可行性与安全性。

(3)在微信小程序个人饮食健康管理平台中,首先需要明确系统的功能架构,并对所有用户进行审核以便明确用户的角色定位。随后根据这些角色划分出不同的功能模块区域,并据此划分不同的功能模块区域。系统设计将用户分为管理员和各类功能操作人员,并据此划分出相应的权限范围。每个功能模块都承担着独特的职责:例如课程管理模块负责课程的展示与管理;教师端则负责教学进度的监管与反馈;学员端则提供学习记录查询与互动交流的空间; whereas 管理员则拥有数据管理和决策分析的核心权力。同时系统支持实时数据交互:例如教师可以随时查看学生的学习数据;学员可以随时查询自己的学习进度;管理者则能够快速汇总分析各类数据并作出决策支持。”

(4)经严格审查后确认完成的各项功能模块已获认可,随后将重点投入程序逻辑与界面设计的工作。为确保系统的健壮性,我们计划采用多维度测试方案,组织不同角色的用户编写并提交相关测试用例,定期排查潜在问题,及时发现并采取应对措施,直至系统达到预期稳定性要求

  • 开发工具及关键技术介绍

2.1微信开发者工具

微信开发者平台是一款旨在为小程序开发提供支持的软件。经过持续优化后, 该平台提供了更加便捷的操作界面, 用户可以在开发过程中通过微信扫描二维码接入, 实现快速且高效的开发流程, 并且能够精准地定位和解决问题。

根据用户的需求,我们将采用不同的屏幕大小来制作小程序。

在完成视图布置后的基础上,在线执行编辑功能能够有效实现对当前视图界面的快速调整

控制台:方便调试打印输出信息。

请将代码上传至腾讯服务器,在审核阶段请填写版本号及相关备注信息,并保证所上传内容的安全性和准确性。

在查看资源文件后,在处理相关项目时迅速地重新组织文件目录以便启动断点调试

应用远程调试工具,在手机设备和电脑设备上都可以实现开发过程更加便捷。

本地数据存储:显示的是本地存储的数据。

通过使用子父层级结构,我们可以更容易地进行视图调试。

微信的代码体积应控制在2MB以下,在开发过程中需同时核实合法域名信息,并为小程序后台设置服务器域名。

微信开发者工具已经成为开发过程中不可替代的重要组成部分,并正致力于持续优化与提升

2.2小程序框架以及目录结构介绍

本微信小程序开发目标是协助用户轻松构建一个具有专有功能的应用。该框架整合了用户界面、操作界面以及功能模块等关键要素,并通过简洁的操作流程设计使得用户能够迅速完成微信小程序的搭建。核心机制实现了快速数据绑定 functionality, 与此同时具备实时跟踪 user data 的能力, 并且能够灵活适应不同用户的使用需求. 该系统不仅提供了高效的 interface 调整与优化 functionality, 还显著提升了微信小程序的整体效能水平.

2.3Java技术****

Java语言功能:

面向对象的方法改变了传统程序设计的方式。这种方法能够将复杂的系统模块转化为可操作的对象,并通过继承和多态等机制实现信息共享与协作。这种技术的应用使得软件开发者的劳动效率得到了显著提升,并在安全性方面表现出色。随着这种方法的出现,在实际应用中使用它可以极大地提高效率和可靠性。

在功能上,Java的优势体现在其高度的跨平台能力。因此,在实际应用中它能够显著提升开发效率并降低开发难度。借助Java开发人员能够轻松访问多个不同的操作系统或设备,并无需担心在编译过程中可能出现的问题。

C++的一个显著缺点是未能充分地利用可重复使用的资源,
从而导致了其资源消耗量的显著提升。
因此,在这种情况下,
其垃圾回收机制能够完美地应对这一挑战,
从而减少了资源使用的同时,
也节约了巨量的资源。
然而,
对于那些新手或刚入门的开发者来说,
将一块内存地址指定为堆栈位置并使其自动解锁是一个关键步骤,
否则会导致程序性能出现明显下降,
甚至可能出现崩溃情况。
为了确保代码顺利执行,
开发人员通常会在使用前检查一个指针值是否已移动,
如果已被移动则将其设置为null值。

2.4Springboot框架****

Spring Boot框架的出现显著地改变了Spring Boot的运行模式,并非仅支持单一复杂的框架架构还能够兼容多种复杂的操作功能从而大幅提升了其效能与可靠性程度此一创新性设计使得Spring Boot框架成为替代传统EJB(Enterprise Spring Boot Beans)的强大选择并逐渐演变为一个更为完善的体系结构基于控制反转的核心理念 Spring Boot框架能够有效地支撑多种应用程序(AP)包括基于核心功能的对象生命周期可视化面向切面编程以及多种可靠的持久化技术同时也能支持多种Web框架以满足不同AP的需求该框架内置强大的对象注入与配置机制使得其对象管理更加高效直观通过结合XML配置文件类别及其相关的注释信息使用者可自由调整配置参数从而实现更加灵活的应用开发为了实现业务流程的有效分解与协调管理 Spring Boot采用了AOP(面向切面编程)架构这一设计理念旨在将复杂任务分解为多个独立的部分以便更好地进行管理和控制 AOP架构不仅具备基础的 AspectJ 特性还集成了一套丰富且成熟的高级切面编程功能为企业的业务流水线提供了强有力的支持除了基础功能外 Spring AOP还特别强调事务处理能力支持本地远程内部外部等多种类型事务并提供灵活的安全数据交换机制这些设计充分体现了 Spring 技术 stack 在数据访问层面的强大能力无论是基于 JDBC iBATS/MyBatis Hibernate JDO 还是 Apache OJB/Apache Cye 事务处理 Spring 都能提供标准化的数据访问接口并将其无缝集成到事务管理系统中从而显著降低了开发者的工作负担提升了整体开发效率推动了企业级信息化建设进程与此同时 SpringMVC 的诞生则反映了开发者对传统Struts Web组件分离模式的重大突破通过分离呈现层请求处理层和模型层三者之间的职责实现了更高的系统效率与可靠性

第三章 系统分析

3.1功能需求分析

在开展开发研究工作之前,在明确项目目标的基础上需要做好前期准备工作。为了确保项目的顺利推进,在项目初期需要对系统的核心需求进行全面调研和深入分析;只有准确把握市场需求后才能制定相应的技术方案;只有这样才能确保项目的成功实施。在此基础上还需要从系统性能、业务流程和数据管理等多个维度展开深入分析与评估;最终才能确保微信小程序个人饮食健康管理系统的界面设计直观简洁,并具备功能上的全面性。

通过对发达系统的可行性进行了深入分析与探讨, 我们可以明确其能满足哪些具体要求. 为确保系统开发能顺利推进, 必须对其进行全面评估, 确保其达到预期标准. 当我们在项目初期缺乏充分信心时, 就可能导致功能无法达到优秀水平, 这将直接影响项目的成功与否. 在深入了解微信小程序中的个人饮食健康管理系统后, 我们可以对其运行效率作出科学判断, 并验证其是否满足原有设计目标.

系统设计旨在迎合用户和管理者的需求,并明确功能模块、管理职责以及相关服务。

基于微信小程序个人饮食健康管理系统功能特点的需求,需严格遵循以下各项具体要求

利用微信小程序进行信息管理个人饮食健康管理系统,以实现饮食健康管理效率的提升

(2)饮食方法变得更加多样化,健康管理更加标准化。

(3)它提供了一个免费的渠道,以确保数据的实时有效沟通。

3.2可行性分析

3.2.1技术可行性

通过基于SpringBoot框架构建这款功能强劲且操作便捷的微信小程序个人饮食健康管理系统,并在后端系统中打造一个完善的安全可靠的数据库以确保系统的稳定性和可靠性

基于SpringBoot技术和MySQL数据库

3.2.2经济可行性

这款桌面微信小程序提供完全免费的个人饮食健康管理系统管理服务。无论您选择何种软件系统,在线注册即可完成账号操作。此外, 您还可以参与市场调研活动并可获取额外资源. 除了这些, 您还可以与小伙伴共同完成更为复杂且具挑战性的项目. 因此, 这款个人饮食健康管理系统的研究与开发不仅具有显著的经济效益, 而且几乎无需投入任何资金.

SpringBoot技术已获得广泛认可,由此可见, 开发微信小程序的个人饮食健康管理系统无需投入任何经济资源。

3.2.3操作可行性

微信小程序的个人饮食健康管理系统设计完成后,其可操作性得到了显著提升,管理员可以轻松访问系统,快速管理各种数据信息,而用户也可以轻松访问系统界面,通过界面导航菜单,快速查看各个功能模块,满足用户的信息需求,同时也为课程信息管理提供了便利。此外,系统的操作也不再需要专业人员,只需要普通用户就可以轻松完成各个功能模块的操作管理。因此,我们的系统具有很高的可操作性。通过使用界面窗口,我们能够轻松地让用户进行登录。因此,只需要掌握基础的电脑操作技能,我们就能够满足您的需求。

3.3性能分析

随着信息技术的发展,在新的时代背景下

我们开发了一款弹性伸缩型的小程序平台

本系统通过微信小程序个人饮食健康管理平台的构建完成,并基于先进的数据库技术实现对数据的高效存储与处理能力设计。为了确保各功能模块与用户角色高度契合,在系统开发过程中重点优化了用户体验界面及其交互逻辑设置。这样设计不仅降低了资源消耗,在提升业务处理速度方面也表现出色。相比传统管理信息系统具有显著差异

3.4系统用例分析

本次研究的核心内容将围绕微信小程序个人饮食健康管理系统的功能模块展开详细探讨。针对选定的学习平台的特性及需求特点进行深入分析,并完成数据库架构的设计工作。本研究将采用MySQL数据库作为系统支撑平台,在此基础上结合人性化的用户体验理念进行整体规划。本系统将采用更加人性化的界面设计原则,在发生系统故障时能够快速响应并修复相关问题。

基于微信小程序开发的个人饮食健康管理软件系统

图3-1管理员功能模块图

图3-2用户功能模块图

3.5系统操作流程

3.5.1用户登录流程

第一步,在确保系统安全性的前提下,系统要求用户在登录界面录入自身相关信息,并要求信息必须准确无误。当用户的输入数据存在错误时, 将触发相应的提示信息, 导致用户的登录操作失败, 如图3-1所示

第一步,在确保系统安全性的前提下, 系统要求用户在登录界面录入自身相关信息, 并确保信息真实可靠. 当用户的输入数据出现偏差时, 将触发相应的警示信息, 造成用户的登录尝试失败, 如图3-1所示

图3-3登录操作流程图

3.5.2信息添加流程

微信小程序个人饮食健康管理系统可通过高效且精确的方式实现各类数据的信息收集与处理功能;为确保数据质量,在操作流程中需严格遵守预设界面并结合指定参考文献进行数据采集与处理;若未能达到预期效果则会在第一步中被终止,并于后续步骤中持续核实数据的真实性和可靠性

图3-4 信息添加流程图

3.5.3信息删除流程

无论用户的角色如何,在一旦进入异常的操作界面时就可以采取不同的处理方式来进行操作。当用户试图删除系统中的数据时必须首先确认该数据是否已经被删除,在此之前如果没有被确认就应该参考图3-3的操作指南以避免影响系统的正常运行。

图3-5 信息删除流程图

3.6系统开发流程****

开发个人饮食健康管理系统是一个涉及多步骤的过程,在设计与实现阶段需要完成系统功能规划与具体实现两大任务;其中包含系统功能需求分析、业务逻辑设计、数据库方案制定以及前端后端开发等多个环节;这些工作内容是构建信息管理系统的核心内容,并将直接影响系统的实际应用效果;在整个开发过程中为了确保系统的稳定性和可靠性每个环节都需要严格按照既定流程执行并且每一步骤完成后都要经过专业测试以确保系统运行质量;同时通过建立完善的质量保障体系来预防可能出现的问题从而保证系统功能能够顺利实现预期目标

本系统通过开发个人饮食健康管理小程序来实现功能模块设计与实现,在实际应用中发现此方法能够有效减少系统复杂度,并且在图3-4中可进一步验证其可行性。

图3-4开发系统流程图

第四章 系统设计

4.1系统功能结构****

个人饮食健康管理系统主要包含普通用户端和后台管理端两大功能模块。表面上各自独立运行,但均共享相同的数据库资源。每个功能模块都是基于之前的完成需求分析,经过查阅相关资料并进行系统整合开发而成的。

综上所述,系统功能结构图如下图所示。

图4-1 系统功能结构图

4.2数据库设计

数据库系统扮演着重要组件的角色,在优化方面对整个网络运行起到关键作用。为了实现构建高效的数据库系统的目标,在明确各要素的特点后,我们将其整合起来。

4.3.1实体ER图

数据库在整个软件开发过程中扮演着不可或缺的角色,在实际应用中不仅能够协助制定数据库的具体规模与参数设置,并且能够有效设计出符合规范的数据模型架构。为了保障数据的安全性与稳定性运行,在本项目中我们将MySQL定为数据库的核心管理平台。

E-R图是一种强有力的技术,在将复杂而抽象的虚拟环境转化为具体、直观的形式方面发挥着不可替代的作用。它不仅有助于我们深入理解虚拟环境的本质特征,并且能够有效组织和管理网络结构。MySQL数据库展现出卓越的安全性能,在数据存储与保护方面表现尤为突出——它能够有效防范数据丢失或损坏的问题。如E-R图所示,在这种情况下MySQL数据库依然能够保持其安全性和稳定性。

个人饮食健康管理系统整体E-R图,如图4-2所示:

图4-2个人饮食健康管理系统实体属性图

4.3.2数据表

通过对数据结构的细致研究, 我们可以识别哪些表与表之间存在关联关系, 并经验证.调试和优化后, 以满足用户对数据组织及功能需求为基础, 在确保数据库运行效率和数据完整性的同时实现有效的数据库管理.

基于微信小程序个人饮食健康管理系统的具体特点,我们对数据库的概念模型进行了重构,并对其结构进行了优化设计。该系统旨在满足其功能需求,并且在组织方式上更加清晰明了。

表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 用户编号:

表address (收货地址:)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 address_id int 10 0 N Y 收货地址:
2 name varchar 32 0 Y N 姓名:
3 phone varchar 13 0 Y N 手机:
4 postcode varchar 8 0 Y N 邮编:
5 address varchar 255 0 N N 地址:
6 user_id mediumint 8 0 N N 用户ID:[0,8388607]用户获取其他与用户相关的数据
7 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间:
8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间:
9 default bit 1 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 更新时间:

表basic_records (基本记录)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 basic_records_id int 10 0 N Y 基本记录ID
2 regular_users int 10 0 Y N 0 普通用户
3 user_name varchar 64 0 Y N 用户姓名
4 user_gender varchar 64 0 Y N 用户性别
5 personal_age varchar 64 0 Y N 个人年纪
6 personal_height varchar 64 0 Y N 个人身高
7 personal_weight varchar 64 0 Y N 个人体重
8 past_medical_history 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 更新时间

表cart (购物车)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 cart_id int 10 0 N Y 购物车ID:
2 title varchar 64 0 Y N 标题:
3 img varchar 255 0 N N 0 图片:
4 user_id int 10 0 N N 0 用户ID:
5 create_time timestamp 19 0 N N CURRENT_TIMESTAMP 创建时间:
6 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间:
7 state int 10 0 N N 0 状态:使用中,已失效
8 price double 9 2 N N 0.00 单价:
9 price_ago double 9 2 N N 0.00 原价:
10 price_count double 11 2 N N 0.00 总价:
11 num int 10 0 N N 1 数量:
12 goods_id mediumint 8 0 N N 商品id:[0,8388607]
13 type varchar 64 0 N N 未分类 商品分类:
14 description varchar 255 0 Y N 描述:[0,255]用于产品规格描述

表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_plan (饮食计划)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 dietary_plan_id int 10 0 N Y 饮食计划ID
2 regular_users int 10 0 Y N 0 普通用户
3 user_name varchar 64 0 Y N 用户姓名
4 planned_date date 10 0 Y N 计划日期
5 breakfast_food varchar 64 0 Y N 早餐食物
6 noon_food varchar 64 0 Y N 中午食物
7 dinner_food varchar 64 0 Y N 晚餐食物
8 total_heat_absorption varchar 64 0 Y N 总摄热量
9 adjusting_the_plan 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 更新时间

表exercise_plan (运动计划)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 exercise_plan_id int 10 0 N Y 运动计划ID
2 regular_users int 10 0 Y N 0 普通用户
3 user_name varchar 64 0 Y N 用户姓名
4 planned_date date 10 0 Y N 计划日期
5 plan_title varchar 64 0 Y N 计划标题
6 plan_content varchar 64 0 Y N 计划内容
7 create_time datetime 19 0 N N CURRENT_TIMESTAMP 创建时间
8 update_time timestamp 19 0 N N CURRENT_TIMESTAMP 更新时间

表goods (商品信息)

编号 名称 数据类型 长度 小数位 允许空值 主键 默认值 说明
1 goods_id mediumint 8 0 N Y 产品id:[0,8388607]
2 title varchar 125 0 Y N 标题:[0,125]用于产品和html的标签中</td> <td></td> </tr> <tr data-line="549"> <td>3</td> <td>img</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>封面图:用于显示于产品列表页</td> <td></td> </tr> <tr data-line="550"> <td>4</td> <td>description</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>描述:[0,255]用于产品规格描述</td> <td></td> </tr> <tr data-line="551"> <td>5</td> <td>price_ago</td> <td>double</td> <td>8</td> <td>2</td> <td>N</td> <td>N</td> <td>0.00</td> <td>原价:[1]</td> </tr> <tr data-line="552"> <td>6</td> <td>price</td> <td>double</td> <td>8</td> <td>2</td> <td>N</td> <td>N</td> <td>0.00</td> <td>卖价:[1]</td> </tr> <tr data-line="553"> <td>7</td> <td>sales</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>销量:[0,1000000000]</td> </tr> <tr data-line="554"> <td>8</td> <td>inventory</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>商品库存</td> </tr> <tr data-line="555"> <td>9</td> <td>type</td> <td>varchar</td> <td>64</td> <td>0</td> <td>N</td> <td>N</td> <td>商品分类:</td> <td></td> </tr> <tr data-line="556"> <td>10</td> <td>hits</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>点击量:[0,1000000000]访问这篇产品的人次</td> </tr> <tr data-line="557"> <td>11</td> <td>content</td> <td>longtext</td> <td>2147483647</td> <td>0</td> <td>Y</td> <td>N</td> <td>正文:产品的主体内容</td> <td></td> </tr> <tr data-line="558"> <td>12</td> <td>img_1</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>主图1:</td> <td></td> </tr> <tr data-line="559"> <td>13</td> <td>img_2</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>主图2:</td> <td></td> </tr> <tr data-line="560"> <td>14</td> <td>img_3</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>主图3:</td> <td></td> </tr> <tr data-line="561"> <td>15</td> <td>img_4</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>主图4:</td> <td></td> </tr> <tr data-line="562"> <td>16</td> <td>img_5</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>主图5:</td> <td></td> </tr> <tr data-line="563"> <td>17</td> <td>create_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>创建时间:</td> </tr> <tr data-line="564"> <td>18</td> <td>update_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>更新时间:</td> </tr> <tr data-line="565"> <td>19</td> <td>customize_field</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>自定义字段</td> <td></td> </tr> <tr data-line="566"> <td>20</td> <td>source_table</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>来源表:</td> <td></td> </tr> <tr data-line="567"> <td>21</td> <td>source_field</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>来源字段:</td> <td></td> </tr> <tr data-line="568"> <td>22</td> <td>source_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>来源ID:</td> </tr> <tr data-line="569"> <td>23</td> <td>user_id</td> <td>int</td> <td>10</td> <td>0</td> <td>Y</td> <td>N</td> <td>0</td> <td>添加人</td> </tr> </tbody> </table> <p data-line="571">表goods_type (商品类型)</p> <table data-line="573"> <thead data-line="573"> <tr data-line="573"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="575"> <tr data-line="575"> <td>1</td> <td>type_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>Y</td> <td>商品分类ID:</td> <td></td> </tr> <tr data-line="576"> <td>2</td> <td>father_id</td> <td>smallint</td> <td>5</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>上级分类ID:[0,32767]</td> </tr> <tr data-line="577"> <td>3</td> <td>name</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>商品名称:</td> <td></td> </tr> <tr data-line="578"> <td>4</td> <td>desc</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>描述:</td> <td></td> </tr> <tr data-line="579"> <td>5</td> <td>icon</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>图标:</td> <td></td> </tr> <tr data-line="580"> <td>6</td> <td>source_table</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>来源表:</td> <td></td> </tr> <tr data-line="581"> <td>7</td> <td>source_field</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>来源字段:</td> <td></td> </tr> <tr data-line="582"> <td>8</td> <td>create_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>创建时间:</td> </tr> <tr data-line="583"> <td>9</td> <td>update_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>更新时间:</td> </tr> </tbody> </table> <p data-line="585">表health_records (健康记录)</p> <table data-line="587"> <thead data-line="587"> <tr data-line="587"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="589"> <tr data-line="589"> <td>1</td> <td>health_records_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>Y</td> <td>健康记录ID</td> <td></td> </tr> <tr data-line="590"> <td>2</td> <td>regular_users</td> <td>int</td> <td>10</td> <td>0</td> <td>Y</td> <td>N</td> <td>0</td> <td>普通用户</td> </tr> <tr data-line="591"> <td>3</td> <td>user_name</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>用户姓名</td> <td></td> </tr> <tr data-line="592"> <td>4</td> <td>record_date</td> <td>date</td> <td>10</td> <td>0</td> <td>Y</td> <td>N</td> <td>记录日期</td> <td></td> </tr> <tr data-line="593"> <td>5</td> <td>weight_data</td> <td>int</td> <td>10</td> <td>0</td> <td>Y</td> <td>N</td> <td>0</td> <td>体重数据</td> </tr> <tr data-line="594"> <td>6</td> <td>blood_pressure_data</td> <td>int</td> <td>10</td> <td>0</td> <td>Y</td> <td>N</td> <td>0</td> <td>血压数据</td> </tr> <tr data-line="595"> <td>7</td> <td>heart_rate_data</td> <td>int</td> <td>10</td> <td>0</td> <td>Y</td> <td>N</td> <td>0</td> <td>心率数据</td> </tr> <tr data-line="596"> <td>8</td> <td>body_fat_data</td> <td>int</td> <td>10</td> <td>0</td> <td>Y</td> <td>N</td> <td>0</td> <td>体脂数据</td> </tr> <tr data-line="597"> <td>9</td> <td>analysis_remarks</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>分析备注</td> <td></td> </tr> <tr data-line="598"> <td>10</td> <td>create_time</td> <td>datetime</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>创建时间</td> </tr> <tr data-line="599"> <td>11</td> <td>update_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>更新时间</td> </tr> </tbody> </table> <p data-line="601">表hits (用户点击)</p> <table data-line="603"> <thead data-line="603"> <tr data-line="603"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="605"> <tr data-line="605"> <td>1</td> <td>hits_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>Y</td> <td>点赞ID:</td> <td></td> </tr> <tr data-line="606"> <td>2</td> <td>user_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>点赞人:</td> </tr> <tr data-line="607"> <td>3</td> <td>create_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>创建时间:</td> </tr> <tr data-line="608"> <td>4</td> <td>update_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>更新时间:</td> </tr> <tr data-line="609"> <td>5</td> <td>source_table</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>来源表:</td> <td></td> </tr> <tr data-line="610"> <td>6</td> <td>source_field</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>来源字段:</td> <td></td> </tr> <tr data-line="611"> <td>7</td> <td>source_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>来源ID:</td> </tr> </tbody> </table> <p data-line="613">表logistics_delivery (物流配送)</p> <table data-line="615"> <thead data-line="615"> <tr data-line="615"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="617"> <tr data-line="617"> <td>1</td> <td>logistics_delivery_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>Y</td> <td>物流配送ID</td> <td></td> </tr> <tr data-line="618"> <td>2</td> <td>order_number</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>订单号</td> <td></td> </tr> <tr data-line="619"> <td>3</td> <td>product_name</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>商品名称</td> <td></td> </tr> <tr data-line="620"> <td>4</td> <td>purchase_quantity</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>购买数量</td> <td></td> </tr> <tr data-line="621"> <td>5</td> <td>total_transaction_amount</td> <td>double</td> <td>11</td> <td>2</td> <td>Y</td> <td>N</td> <td>0.00</td> <td>交易总额</td> </tr> <tr data-line="622"> <td>6</td> <td>the_date_of_issuance</td> <td>date</td> <td>10</td> <td>0</td> <td>Y</td> <td>N</td> <td>发货日期</td> <td></td> </tr> <tr data-line="623"> <td>7</td> <td>delivery_number</td> <td>varchar</td> <td>30</td> <td>0</td> <td>Y</td> <td>N</td> <td>配送订单</td> <td></td> </tr> <tr data-line="624"> <td>8</td> <td>ordinary_users</td> <td>int</td> <td>10</td> <td>0</td> <td>Y</td> <td>N</td> <td>0</td> <td>普通用户</td> </tr> <tr data-line="625"> <td>9</td> <td>shipping_address</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>收货地址</td> <td></td> </tr> <tr data-line="626"> <td>10</td> <td>delivery_status</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>配送状态</td> <td></td> </tr> <tr data-line="627"> <td>11</td> <td>signing_status</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>签收状态</td> <td></td> </tr> <tr data-line="628"> <td>12</td> <td>recommend</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>智能推荐</td> </tr> <tr data-line="629"> <td>13</td> <td>contact_name</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>联系人名字</td> <td></td> </tr> <tr data-line="630"> <td>14</td> <td>merchant_id</td> <td>int</td> <td>10</td> <td>0</td> <td>Y</td> <td>N</td> <td>商家id</td> <td></td> </tr> <tr data-line="631"> <td>15</td> <td>create_time</td> <td>datetime</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>创建时间</td> </tr> <tr data-line="632"> <td>16</td> <td>update_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>更新时间</td> </tr> </tbody> </table> <p data-line="634">表online_shopping_mall (在线商城)</p> <table data-line="636"> <thead data-line="636"> <tr data-line="636"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="638"> <tr data-line="638"> <td>1</td> <td>online_shopping_mall_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>Y</td> <td>在线商城ID</td> <td></td> </tr> <tr data-line="639"> <td>2</td> <td>shelf_life</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>保质期限</td> <td></td> </tr> <tr data-line="640"> <td>3</td> <td>hits</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>点击数</td> </tr> <tr data-line="641"> <td>4</td> <td>praise_len</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>点赞数</td> </tr> <tr data-line="642"> <td>5</td> <td>cart_title</td> <td>varchar</td> <td>125</td> <td>0</td> <td>Y</td> <td>N</td> <td>标题:[0,125]用于产品html的标签中</td> <td></td> </tr> <tr data-line="643"> <td>6</td> <td>cart_img</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>封面图:用于显示于产品列表页</td> <td></td> </tr> <tr data-line="644"> <td>7</td> <td>cart_description</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>描述:[0,255]用于产品规格描述</td> <td></td> </tr> <tr data-line="645"> <td>8</td> <td>cart_price_ago</td> <td>double</td> <td>8</td> <td>2</td> <td>N</td> <td>N</td> <td>0.00</td> <td>原价:[1]</td> </tr> <tr data-line="646"> <td>9</td> <td>cart_price</td> <td>double</td> <td>8</td> <td>2</td> <td>N</td> <td>N</td> <td>0.00</td> <td>卖价:[1]</td> </tr> <tr data-line="647"> <td>10</td> <td>cart_inventory</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>商品库存</td> </tr> <tr data-line="648"> <td>11</td> <td>cart_type</td> <td>varchar</td> <td>64</td> <td>0</td> <td>N</td> <td>N</td> <td>未分类</td> <td>商品分类:</td> </tr> <tr data-line="649"> <td>12</td> <td>cart_content</td> <td>longtext</td> <td>2147483647</td> <td>0</td> <td>Y</td> <td>N</td> <td>正文:产品的主体内容</td> <td></td> </tr> <tr data-line="650"> <td>13</td> <td>cart_img_1</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>主图1:</td> <td></td> </tr> <tr data-line="651"> <td>14</td> <td>cart_img_2</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>主图2:</td> <td></td> </tr> <tr data-line="652"> <td>15</td> <td>cart_img_3</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>主图3:</td> <td></td> </tr> <tr data-line="653"> <td>16</td> <td>cart_img_4</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>主图4:</td> <td></td> </tr> <tr data-line="654"> <td>17</td> <td>cart_img_5</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>主图5:</td> <td></td> </tr> <tr data-line="655"> <td>18</td> <td>create_time</td> <td>datetime</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>创建时间</td> </tr> <tr data-line="656"> <td>19</td> <td>update_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>更新时间</td> </tr> </tbody> </table> <p data-line="658">表order (订单)</p> <table data-line="660"> <thead data-line="660"> <tr data-line="660"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="662"> <tr data-line="662"> <td>1</td> <td>order_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>Y</td> <td>订单ID:</td> <td></td> </tr> <tr data-line="663"> <td>2</td> <td>order_number</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>订单号:</td> <td></td> </tr> <tr data-line="664"> <td>3</td> <td>goods_id</td> <td>mediumint</td> <td>8</td> <td>0</td> <td>N</td> <td>N</td> <td>商品id:[0,8388607]</td> <td></td> </tr> <tr data-line="665"> <td>4</td> <td>title</td> <td>varchar</td> <td>32</td> <td>0</td> <td>Y</td> <td>N</td> <td>商品标题:</td> <td></td> </tr> <tr data-line="666"> <td>5</td> <td>img</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>商品图片:</td> <td></td> </tr> <tr data-line="667"> <td>6</td> <td>price</td> <td>double</td> <td>10</td> <td>2</td> <td>N</td> <td>N</td> <td>0.00</td> <td>价格:</td> </tr> <tr data-line="668"> <td>7</td> <td>price_ago</td> <td>double</td> <td>10</td> <td>2</td> <td>N</td> <td>N</td> <td>0.00</td> <td>原价:</td> </tr> <tr data-line="669"> <td>8</td> <td>num</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>1</td> <td>数量:</td> </tr> <tr data-line="670"> <td>9</td> <td>price_count</td> <td>double</td> <td>8</td> <td>2</td> <td>N</td> <td>N</td> <td>0.00</td> <td>总价:</td> </tr> <tr data-line="671"> <td>10</td> <td>norms</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>规格:</td> <td></td> </tr> <tr data-line="672"> <td>11</td> <td>type</td> <td>varchar</td> <td>64</td> <td>0</td> <td>N</td> <td>N</td> <td>未分类</td> <td>商品分类:</td> </tr> <tr data-line="673"> <td>12</td> <td>contact_name</td> <td>varchar</td> <td>32</td> <td>0</td> <td>Y</td> <td>N</td> <td>联系人姓名:</td> <td></td> </tr> <tr data-line="674"> <td>13</td> <td>contact_email</td> <td>varchar</td> <td>125</td> <td>0</td> <td>Y</td> <td>N</td> <td>联系人邮箱:</td> <td></td> </tr> <tr data-line="675"> <td>14</td> <td>contact_phone</td> <td>varchar</td> <td>11</td> <td>0</td> <td>Y</td> <td>N</td> <td>联系人手机:</td> <td></td> </tr> <tr data-line="676"> <td>15</td> <td>contact_address</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>收件地址:</td> <td></td> </tr> <tr data-line="677"> <td>16</td> <td>postal_code</td> <td>varchar</td> <td>9</td> <td>0</td> <td>Y</td> <td>N</td> <td>邮政编码:</td> <td></td> </tr> <tr data-line="678"> <td>17</td> <td>user_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>买家ID:</td> </tr> <tr data-line="679"> <td>18</td> <td>merchant_id</td> <td>mediumint</td> <td>8</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>商家ID:</td> </tr> <tr data-line="680"> <td>19</td> <td>create_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>创建时间:</td> </tr> <tr data-line="681"> <td>20</td> <td>update_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>更新时间:</td> </tr> <tr data-line="682"> <td>21</td> <td>description</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>描述:[0,255]用于产品规格描述</td> <td></td> </tr> <tr data-line="683"> <td>22</td> <td>state</td> <td>varchar</td> <td>16</td> <td>0</td> <td>N</td> <td>N</td> <td>待付款</td> <td>订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成</td> </tr> <tr data-line="684"> <td>23</td> <td>remark</td> <td>text</td> <td>65535</td> <td>0</td> <td>Y</td> <td>N</td> <td>订单备注</td> <td></td> </tr> <tr data-line="685"> <td>24</td> <td>delivery_state</td> <td>varchar</td> <td>16</td> <td>0</td> <td>Y</td> <td>N</td> <td>未配送</td> <td>发货状态:未配送,已配送</td> </tr> </tbody> </table> <p data-line="687">表praise (点赞)</p> <table data-line="689"> <thead data-line="689"> <tr data-line="689"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="691"> <tr data-line="691"> <td>1</td> <td>praise_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>Y</td> <td>点赞ID:</td> <td></td> </tr> <tr data-line="692"> <td>2</td> <td>user_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>点赞人:</td> </tr> <tr data-line="693"> <td>3</td> <td>create_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>创建时间:</td> </tr> <tr data-line="694"> <td>4</td> <td>update_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>更新时间:</td> </tr> <tr data-line="695"> <td>5</td> <td>source_table</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>来源表:</td> <td></td> </tr> <tr data-line="696"> <td>6</td> <td>source_field</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>来源字段:</td> <td></td> </tr> <tr data-line="697"> <td>7</td> <td>source_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>来源ID:</td> </tr> <tr data-line="698"> <td>8</td> <td>status</td> <td>bit</td> <td>1</td> <td>0</td> <td>N</td> <td>N</td> <td>1</td> <td>点赞状态:1为点赞,0已取消</td> </tr> </tbody> </table> <p data-line="700">表regular_users (普通用户)</p> <table data-line="702"> <thead data-line="702"> <tr data-line="702"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="704"> <tr data-line="704"> <td>1</td> <td>regular_users_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>Y</td> <td>普通用户ID</td> <td></td> </tr> <tr data-line="705"> <td>2</td> <td>user_name</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>用户姓名</td> <td></td> </tr> <tr data-line="706"> <td>3</td> <td>user_gender</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>用户性别</td> <td></td> </tr> <tr data-line="707"> <td>4</td> <td>examine_state</td> <td>varchar</td> <td>16</td> <td>0</td> <td>N</td> <td>N</td> <td>已通过</td> <td>审核状态</td> </tr> <tr data-line="708"> <td>5</td> <td>user_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>用户ID</td> </tr> <tr data-line="709"> <td>6</td> <td>create_time</td> <td>datetime</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>创建时间</td> </tr> <tr data-line="710"> <td>7</td> <td>update_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>更新时间</td> </tr> </tbody> </table> <p data-line="712">表sensitive_vocabulary (敏感词汇)</p> <table data-line="714"> <thead data-line="714"> <tr data-line="714"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="716"> <tr data-line="716"> <td>1</td> <td>sensitive_vocabulary_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>Y</td> <td>敏感词汇ID</td> <td></td> </tr> <tr data-line="717"> <td>2</td> <td>sensitive_vocabulary</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>敏感词汇</td> <td></td> </tr> <tr data-line="718"> <td>3</td> <td>create_time</td> <td>datetime</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>创建时间</td> </tr> <tr data-line="719"> <td>4</td> <td>update_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>更新时间</td> </tr> </tbody> </table> <p data-line="721">表slides (轮播图)</p> <table data-line="723"> <thead data-line="723"> <tr data-line="723"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="725"> <tr data-line="725"> <td>1</td> <td>slides_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>Y</td> <td>轮播图ID:</td> <td></td> </tr> <tr data-line="726"> <td>2</td> <td>title</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>标题:</td> <td></td> </tr> <tr data-line="727"> <td>3</td> <td>content</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>内容:</td> <td></td> </tr> <tr data-line="728"> <td>4</td> <td>url</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>链接:</td> <td></td> </tr> <tr data-line="729"> <td>5</td> <td>img</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>轮播图:</td> <td></td> </tr> <tr data-line="730"> <td>6</td> <td>hits</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>点击量:</td> </tr> <tr data-line="731"> <td>7</td> <td>create_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>创建时间:</td> </tr> <tr data-line="732"> <td>8</td> <td>update_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>更新时间:</td> </tr> </tbody> </table> <p data-line="734">表upload (文件上传)</p> <table data-line="736"> <thead data-line="736"> <tr data-line="736"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="738"> <tr data-line="738"> <td>1</td> <td>upload_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>Y</td> <td>上传ID</td> <td></td> </tr> <tr data-line="739"> <td>2</td> <td>name</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>文件名</td> <td></td> </tr> <tr data-line="740"> <td>3</td> <td>path</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>访问路径</td> <td></td> </tr> <tr data-line="741"> <td>4</td> <td>file</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>文件路径</td> <td></td> </tr> <tr data-line="742"> <td>5</td> <td>display</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>显示顺序</td> <td></td> </tr> <tr data-line="743"> <td>6</td> <td>father_id</td> <td>int</td> <td>10</td> <td>0</td> <td>Y</td> <td>N</td> <td>0</td> <td>父级ID</td> </tr> <tr data-line="744"> <td>7</td> <td>dir</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>文件夹</td> <td></td> </tr> <tr data-line="745"> <td>8</td> <td>type</td> <td>varchar</td> <td>32</td> <td>0</td> <td>Y</td> <td>N</td> <td>文件类型</td> <td></td> </tr> </tbody> </table> <p data-line="747">表user (用户账户:用于保存用户登录信息)</p> <table data-line="749"> <thead data-line="749"> <tr data-line="749"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> <th></th> <th></th> <th></th> </tr> </thead> <tbody data-line="751"> <tr data-line="751"> <td>1</td> <td>user_id</td> <td>mediumint</td> <td>8</td> <td>0</td> <td>N</td> <td>Y</td> <td>用户ID:[0,8388607]用户获取其他与用户相关的数据</td> <td></td> <td></td> <td></td> <td></td> </tr> <tr data-line="752"> <td>2</td> <td>state</td> <td>smallint</td> <td>5</td> <td>0</td> <td>N</td> <td>N</td> <td>1</td> <td>账户状态:[0,10](1可用</td> <td>2异常</td> <td>3已冻结</td> <td>4已注销)</td> </tr> <tr data-line="753"> <td>3</td> <td>user_group</td> <td>varchar</td> <td>32</td> <td>0</td> <td>Y</td> <td>N</td> <td>所在用户组:[0,32767]决定用户身份和权限</td> <td></td> <td></td> <td></td> <td></td> </tr> <tr data-line="754"> <td>4</td> <td>login_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>上次登录时间:</td> <td></td> <td></td> <td></td> </tr> <tr data-line="755"> <td>5</td> <td>phone</td> <td>varchar</td> <td>11</td> <td>0</td> <td>Y</td> <td>N</td> <td>手机号码:[0,11]用户的手机号码,用于找回密码时或登录时</td> <td></td> <td></td> <td></td> <td></td> </tr> <tr data-line="756"> <td>6</td> <td>phone_state</td> <td>smallint</td> <td>5</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>手机认证:[0,1](0未认证</td> <td>1审核中</td> <td>2已认证)</td> <td></td> </tr> <tr data-line="757"> <td>7</td> <td>username</td> <td>varchar</td> <td>16</td> <td>0</td> <td>N</td> <td>N</td> <td>用户名:[0,16]用户登录时所用的账户名称</td> <td></td> <td></td> <td></td> <td></td> </tr> <tr data-line="758"> <td>8</td> <td>nickname</td> <td>varchar</td> <td>16</td> <td>0</td> <td>Y</td> <td>N</td> <td>昵称:[0,16]</td> <td></td> <td></td> <td></td> <td></td> </tr> <tr data-line="759"> <td>9</td> <td>password</td> <td>varchar</td> <td>64</td> <td>0</td> <td>N</td> <td>N</td> <td>密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成</td> <td></td> <td></td> <td></td> <td></td> </tr> <tr data-line="760"> <td>10</td> <td>email</td> <td>varchar</td> <td>64</td> <td>0</td> <td>Y</td> <td>N</td> <td>邮箱:[0,64]用户的邮箱,用于找回密码时或登录时</td> <td></td> <td></td> <td></td> <td></td> </tr> <tr data-line="761"> <td>11</td> <td>email_state</td> <td>smallint</td> <td>5</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>邮箱认证:[0,1](0未认证</td> <td>1审核中</td> <td>2已认证)</td> <td></td> </tr> <tr data-line="762"> <td>12</td> <td>avatar</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>头像地址:[0,255]</td> <td></td> <td></td> <td></td> <td></td> </tr> <tr data-line="763"> <td>13</td> <td>open_id</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>针对获取用户信息字段</td> <td></td> <td></td> <td></td> <td></td> </tr> <tr data-line="764"> <td>14</td> <td>create_time</td> <td>timestamp</td> <td>19</td> <td>0</td> <td>N</td> <td>N</td> <td>CURRENT_TIMESTAMP</td> <td>创建时间:</td> <td></td> <td></td> <td></td> </tr> </tbody> </table> <p data-line="766">表user_group (用户组:用于用户前端身份和鉴权)</p> <table data-line="768"> <thead data-line="768"> <tr data-line="768"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="770"> <tr data-line="770"> <td>1</td> <td>group_id</td> <td>mediumint</td> <td>8</td> <td>0</td> <td>N</td> <td>Y</td> <td>用户组ID:[0,8388607]</td> <td></td> </tr> <tr data-line="771"> <td>2</td> <td>display</td> <td>smallint</td> <td>5</td> <td>0</td> <td>N</td> <td>N</td> <td>100</td> <td>显示顺序:[0,1000]</td> </tr> <tr data-line="772"> <td>3</td> <td>name</td> <td>varchar</td> <td>16</td> <td>0</td> <td>N</td> <td>N</td> <td>名称:[0,16]</td> <td></td> </tr> <tr data-line="773"> <td>4</td> <td>description</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>描述:[0,255]描述该用户组的特点或权限范围</td> <td></td> </tr> <tr data-line="774"> <td>5</td> <td>source_table</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>来源表:</td> <td></td> </tr> <tr data-line="775"> <td>6</td> <td>source_field</td> <td>varchar</td> <td>255</td> <td>0</td> <td>Y</td> <td>N</td> <td>来源字段:</td> <td></td> </tr> <tr data-line="776"> <td>7</td> <td>source_id</td> <td>int</td> <td>10</td> <td>0</td> <td>N</td> <td>N</td> <td>0</td> <td>来源ID:</td> </tr> </tbody> </table> <p data-line="778"><strong>第五章 系统实现</strong></p> <h3 data-line="780" id="5.1用户前台功能模块(前端)****"><strong><strong>5.1用户前台功能模块(前端)</strong></strong>****</h3> <h4 data-line="782" id="5.1.1用户首页模块">5.1.1用户首页模块</h4> <p data-line="784">首页主要分为多个部分来展示各个模块的最新动态,在线浏览者能够清晰了解不同模块的具体更新内容。同时,在首页的各个区域中设置有相应的链接选项,方便用户根据个人兴趣选择关注的重点区域。</p> <p data-line="786">前端首页载入流程图如下所示。</p> <figure data-line="788"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/W3jO980sua5BcFU47b2JiVlSMRAT.png" alt="" class="md-zoom"></figure> <p data-line="790">图5-1 首页载入流程</p> <p data-line="792">前端首页如下图所示。</p> <figure data-line="794"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/0swQdDtRvJ17BI9CYx4T5ZOPXbyg.png" alt="" class="md-zoom"></figure> <p data-line="796">图5-2 首页界面</p> <h4 data-line="798" id="5.1.2用户注册模块">5.1.2用户注册模块</h4> <p data-line="800">当用户点击右上角的"注册"按钮时,在完成账号、密码、确认密码、昵称、邮箱和手机号等信息的填写后,系统将先检查输入数据是否存在空白项。随后会核对密码与确认密码是否一致。最后系统会检查输入的账户名称是否与已有记录重复。所有验证无误后,系统将允许进行注册操作。</p> <p data-line="802">用户注册流程图如下所示。</p> <figure data-line="804"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/3YHKDpzTIRgxch71sCj9Xo6En0Nt.png" alt="" class="md-zoom"></figure> <p data-line="806">图5-3 用户注册流程</p> <p data-line="808">用户注册界面展示图如下所示。</p> <figure data-line="810"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/qlJ1cxrzHWMma6sQ5Ekv0udgNYy3.png" alt="" class="md-zoom"></figure> <p data-line="812">图5-4 用户注册界面</p> <p data-line="814">注册关键代码如下所示。</p> <p data-line="816">/**</p> <ul data-line="818"> <li data-line="818"> <p data-line="818">注册</p> </li> <li data-line="820"> <p data-line="820">@param user</p> </li> <li data-line="822"> <p data-line="822">@return</p> </li> </ul> <p data-line="824">*/</p> <p data-line="826">@PostMapping("register")</p> <p data-line="828">public Map<String, Object> signUp(@RequestBody User user) {</p> <p data-line="830">// 查询用户</p> <p data-line="832">Map<String, String> query = new HashMap<>();</p> <p data-line="834">Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));</p> <p data-line="836">query.put("username",user.getUsername());</p> <p data-line="838">List list = service.selectBaseList(service.select(query, new HashMap<>()));</p> <p data-line="840">if (list.size()>0){</p> <p data-line="842">return error(30000, "用户已存在");</p> <p data-line="844">}</p> <p data-line="846">map.put("password",service.encryption(String.valueOf(map.get("password"))));</p> <p data-line="848">service.insert(map);</p> <p data-line="850">return success(1);</p> <p data-line="852">}</p> <h4 data-line="854" id="5.1.3用户登录模块">5.1.3用户登录模块</h4> <p data-line="856">在操作流程图指引下完成以下步骤:首先,在登录界面上依次输入用户名与密码;接着,并根据应用需求选择相应的角色类别;随后,请点击位于界面上方的"提交"或"进入"按钮;随后,在后台处理完成后,在用户数据库表中识别对应用户的账号信息;若 username 和 password 均正确无误,则可成功进入每位用户的主管理界面;反之则将返回相应错误提示信息。</p> <p data-line="858">用户登录流程图如下所示。</p> <figure data-line="860"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/sU39JARcYOPjtQIbSa76D0z5F2Hu.png" alt="" class="md-zoom"></figure> <p data-line="862">图5-5登录流程图</p> <p data-line="864">系统登录界面如下所示。</p> <figure data-line="866"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/De14kINcyBsiV3R7Q0qUl95m8Oxg.png" alt="" class="md-zoom"></figure> <p data-line="868">图5-6系统登录界面</p> <p data-line="870">登录的逻辑代码如下所示。</p> <p data-line="872">/**</p> <ul data-line="874"> <li data-line="874"> <p data-line="874">登录</p> </li> <li data-line="876"> <p data-line="876">@param data</p> </li> <li data-line="878"> <p data-line="878">@param httpServletRequest</p> </li> <li data-line="880"> <p data-line="880">@return</p> </li> </ul> <p data-line="882">*/</p> <p data-line="884">@PostMapping("login")</p> <p data-line="886">返回一个映射关系的对象集合,并通过@RequestBody接收请求参数。<br> 该方法接受两个参数:<br> 1. 数据映射关系<br> 2. HTTP客户端</p> <p data-line="891"><a href="http://log.info">log.info</a>("[执行登录接口]");</p> <p data-line="893">String username = data.get("username");</p> <p data-line="895">String email = data.get("email");</p> <p data-line="897">String phone = data.get("phone");</p> <p data-line="899">String password = data.get("password");</p> <p data-line="901">List resultList = null;</p> <p data-line="903">Map<String, String> map = new HashMap<>();</p> <p data-line="905">if(username != null && "".equals(username) == false){</p> <p data-line="907">map.put("username", username);</p> <p data-line="909">resultList = service.select(map, new HashMap<>()).getResultList();</p> <p data-line="911">}</p> <p data-line="913">else if(email != null && "".equals(email) == false){</p> <p data-line="915">map.put("email", email);</p> <p data-line="917">resultList = service.select(map, new HashMap<>()).getResultList();</p> <p data-line="919">}</p> <p data-line="921">else if(phone != null && "".equals(phone) == false){</p> <p data-line="923">map.put("phone", phone);</p> <p data-line="925">resultList = service.select(map, new HashMap<>()).getResultList();</p> <p data-line="927">}else{</p> <p data-line="929">return error(30000, "账号或密码不能为空");</p> <p data-line="931">}</p> <p data-line="933">if (resultList == null || password == null) {</p> <p data-line="935">return error(30000, "账号或密码不能为空");</p> <p data-line="937">}</p> <p data-line="939">//判断是否有这个用户</p> <p data-line="941">if (resultList.size()<=0){</p> <p data-line="943">return error(30000,"用户不存在");</p> <p data-line="945">}</p> <p data-line="947">User byUsername = (User) resultList.get(0);</p> <p data-line="949">Map<String, String> groupMap = new HashMap<>();</p> <p data-line="951">groupMap.put("name",byUsername.getUserGroup());</p> <p data-line="953">用户组服务基于groupMap及新HashMap生成并返回结果集合</p> <p data-line="955">if (groupList.size()<1){</p> <p data-line="957">return error(30000,"用户组不存在");</p> <p data-line="959">}</p> <p data-line="961">UserGroup userGroup = (UserGroup) groupList.get(0);</p> <p data-line="963">//查询用户审核状态</p> <p data-line="965">if (!StringUtils.isEmpty(userGroup.getSourceTable())){</p> <p data-line="967">Construct a string variable sql by concatenating 'select examine_state from ' with the result of userGroup.getSourceTable() and then appending ' WHERE user_id equals ' + byUsername.getUserId();</p> <p data-line="969">String res = String.valueOf(service.runCountSql(sql).getSingleResult());</p> <p data-line="971">if (res==null){</p> <p data-line="973">return error(30000,"用户不存在");</p> <p data-line="975">}</p> <p data-line="977">if (!res.equals("已通过")){</p> <p data-line="979">return error(30000,"该用户审核未通过");</p> <p data-line="981">}</p> <p data-line="983">}</p> <p data-line="985">//查询用户状态</p> <p data-line="987">if (byUsername.getState()!=1){</p> <p data-line="989">return error(30000,"用户非可用状态,不能登录");</p> <p data-line="991">}</p> <p data-line="993">String md5password = service.encryption(password);</p> <p data-line="995">if (byUsername.getPassword().equals(md5password)) {</p> <p data-line="997">// 存储Token到数据库</p> <p data-line="999">AccessToken accessToken = new AccessToken();</p> <p data-line="1001">accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));</p> <p data-line="1003">accessToken.setUser_id(byUsername.getUserId());</p> <p data-line="1005">tokenService.save(accessToken);</p> <p data-line="1007">// 返回用户信息</p> <p data-line="1009">用户被定义为将JSON字符串解析为JSONObject对象的变量</p> <p data-line="1011">user.put("token", accessToken.getToken());</p> <p data-line="1013">JSONObject ret = new JSONObject();</p> <p data-line="1015">ret.put("obj",user);</p> <p data-line="1017">return success(ret);</p> <p data-line="1019">} else {</p> <p data-line="1021">return error(30000, "账号或密码不正确");</p> <p data-line="1023">}</p> <p data-line="1025">}</p> <h4 data-line="1027" id="5.1.4个人资料模块">5.1.4个人资料模块</h4> <p data-line="1029">当您在完成或注册操作之后,则可以使您可以更新个人资料。 您须确保输入的inputname值能够与所属实体类型中的参数正确匹配。 当在更新个人资料时,请注意使你的账号密码保持完整无误。 您需确保你的账号密码具有唯一性以避免重复使用。</p> <p data-line="1031">密码修改流程图如下所示。</p> <figure data-line="1033"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/3Ay0jVPuswcokQ2r6nYDq8HMNF9t.png" alt="" class="md-zoom"></figure> <p data-line="1035">图5-7密码修改流程图</p> <p data-line="1037">密码修改界面如下所示。</p> <figure data-line="1039"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/znXVPNiKukEsgpD6cWh48exCmMrw.png" alt="" class="md-zoom"></figure> <p data-line="1041">图5-8密码修改界面</p> <h4 data-line="1043" id="5.1.5评论模块">5.1.5评论模块</h4> <p data-line="1045">用户可以将自己的评论发布至页面。系统会将页面session中的用户账号userId及发布留言的文字内容传递至控制层PinglunAction对象,并通过 PinglunDAOImp 对数据库的评论区域进行插入操作。随后系统会调用addPinglun方法完成数据提交,并将处理后的结果返回至plq.Java界面进行展示。</p> <p data-line="1047">评论发布流程图如下图所示。</p> <figure data-line="1049"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/87ydgczRrqwupZLt9s0KkU3TSIEa.png" alt="" class="md-zoom"></figure> <p data-line="1051">图5-9评论发布流程图</p> <p data-line="1053">评论发布操作界面如下图所示。</p> <figure data-line="1055"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/hUKYZO1FgWuybkRl7Hn3CMaQpPej.png" alt="" class="md-zoom"></figure> <p data-line="1057">图5-10评论发布操作界面</p> <h4 data-line="1059" id="5.1.6在线商城模块">5.1.6在线商城模块</h4> <p data-line="1061">游客仅能浏览商城内的商品信息,并非可进行任何的购买或评论操作;而具有正式会员资格的用户则可自由选择所需商品,并完成以下操作:加入购物车和收藏夹,并选择立即下单。</p> <p data-line="1063">加入购物车流程图如图5-11所示。</p> <figure data-line="1065"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/Pdbr6K2h4sjQGozwNgMyxHf7YekZ.png" alt="" class="md-zoom"></figure> <p data-line="1067">图5-11加入购物车流程图</p> <p data-line="1069">购买工作流程图如图5-12所示。</p> <figure data-line="1071"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/ti0X1vU6fbHCJSlo2pjmskLOF5Zx.png" alt="" class="md-zoom"></figure> <p data-line="1073">图5-12购买工作流程图</p> <p data-line="1075">在线商城详情展示页面如图5-13所示。</p> <figure data-line="1077"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/wN6oqtv2HAWOs0QySeJpxcfdjmln.png" alt="" class="md-zoom"></figure> <p data-line="1079">图5-13在线商城详情展示界面图</p> <h4 data-line="1081" id="5.1.7健康资讯模块">5.1.7健康资讯模块</h4> <p data-line="1083">当用户点击个人饮食健康管理系统中导航栏上的"健康资讯"后将会进入到该"健康资讯"列表页面,在此页面上选择所需阅读的健康资讯后即可进入详细内容页面,在详细内容页面上可执行收藏、点赞及评论等互动行为。如图5-14所示为健康资讯详情页面</p> <figure data-line="1085"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/Ljq495FT2DxbSUEVQntYPMZH8Bhy.png" alt="" class="md-zoom"></figure> <p data-line="1087">图5-14健康资讯详情界面</p> <h4 data-line="1089" id="5.1.8我的界面模块">5.1.8我的界面模块</h4> <p data-line="1091">当用户点击"我的"按钮时, 系统将弹出子菜单, 并提供对基本信息.收货地址.收藏.订单.购物车.统计图.基本记录.健康记录.饮食计划.运动计划以及订单配送等各项的设置管理功能</p> <p data-line="1093">当用户点击"我的"按钮时, 系统将打开子菜单, 并支持对基本信息.收货地址.收藏.订单.购物车.统计图.基本记录等项目进行设置管理</p> <figure data-line="1095"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/iqGHVB7xyEaunwz5pMrSOCDU3RLm.png" alt="" class="md-zoom"></figure> <p data-line="1097">图5-15我的界面</p> <h3 data-line="1099" id="5.2管理员功能模块(后端)****"><strong><strong>5.2管理员功能模块(后端)</strong></strong>****</h3> <h4 data-line="1101" id="5.2.1系统用户模块">5.2.1系统用户模块</h4> <p data-line="1103">管理员通过yhzhgl平台访问并查看用户的详细信息。首先利用SQL语句获取所有用户的表数据,并将其返回为一个数组对象。随后运行mysql_query函数以执行查询操作,并根据结果进入循环处理各项任务:将数据传递到页面模板中进行展示;当新增用户的请求发生时,在SQL语句中嵌入新增的字段内容;最终执行该修改后的SQL指令以完成新用户的添加至数据库中的操作。系统界面如图5-16所示。</p> <figure data-line="1105"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/mRogfWlJudiaTcCphj98OMQq7Isb.png" alt="" class="md-zoom"></figure> <p data-line="1107">图5-16系统用户界面</p> <h4 data-line="1109" id="5.2.2系统管理模块">5.2.2系统管理模块</h4> <p data-line="1111">管理员通过执行"系统管理"菜单项的操作能够实现对系统轮播图的整体配置。在该界面中支持浏览并获取了系统内所有轮播图片的相关数据。对于现有配置的轮播图像,在此界面中支持相应的编辑功能,并且能够新增并展示新的图片内容。</p> <p data-line="1113">轮播图管理界面如图5-17所示。</p> <figure data-line="1115"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/tEcUQ5WYSKgxsCwnj7vI3ilTXVZ2.png" alt="" class="md-zoom"></figure> <p data-line="1117">图5-17 轮播图管理界面</p> <h4 data-line="1119" id="5.2.3资源管理模块">5.2.3资源管理模块</h4> <p data-line="1121">当管理员点击“资源管理”时,系统将展示所有健康资讯信息。该模块支持通过输入分类或关键词来进行健康资讯的搜索。当希望新增健康资讯时,请点击“健康资讯添加”按钮,并填写相关信息完成提交后即可保存。现有记录中可以选择任意一条已有的健康资讯,并选择删除选项完成删除操作。此外,在选定某条记录后即可进入发布界面进行维护更新。</p> <p data-line="1123">资源管理界面如图5-18所示。</p> <figure data-line="1125"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/jylDLe0nOd94HM2WUrvqX8skAfcJ.png" alt="" class="md-zoom"></figure> <p data-line="1127">图5-18资源管理界面</p> <h4 data-line="1129" id="5.2.4 在线商城界面">5.2.4 在线商城界面</h4> <p data-line="1131">管理员负责对在线商城中的商品进行新增、更新信息以及删除操作,并且能够进行评论管理功能,在线商城管理界面如图5-19所示。</p> <figure data-line="1133"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/LNyAqm985uHFzRb0CYDnjZExtadS.png" alt="" class="md-zoom"></figure> <p data-line="1135">图5-19在线商城管理界面图</p> <h4 data-line="1137" id="5.2.5 分类列表界面">5.2.5 分类列表界面</h4> <p data-line="1139">管理员拥有对商品的分类增删改查的功能,分类列表界面如下图5-20所示。</p> <figure data-line="1141"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/uVNrWgte8TykjI1lOZLmYHnb273s.png" alt="" class="md-zoom"></figure> <p data-line="1143">图5-20分类列表界面图</p> <h4 data-line="1145" id="5.2.6订单列表界面">5.2.6订单列表界面</h4> <p data-line="1147">管理员具备对所有订单的检索和删除功能。被系统赋予了处理订单配送的操作权限。 orders interface is shown in Figure 5-21.</p> <figure data-line="1149"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/tXPluNT01qVeEfSUQO4B5F2i7Zav.png" alt="" class="md-zoom"></figure> <p data-line="1151">图5-21订单列表界面图</p> <h4 data-line="1153" id="5.2.7订单配送界面">5.2.7订单配送界面</h4> <p data-line="1155">通过单击管理员界面中的‘订单配送’按钮,系统将允许管理员浏览订单详情,并提供配送状态及签收状态的更新功能。此外,系统还支持查询当前订单的状态、重置标记以及删除无效记录等功能。 orders interface is shown in Figure 5-22.</p> <p data-line="1157">通过单击管理员界面中的‘订单配送’按钮, 系统将允许管理员浏览订单详情, 并提供配送状态及签收状态的更新功能。此外, 系统还支持查询当前订单的状态, 重置标记以及删除无效记录等功能. orders interface is shown in Figure 5-22.</p> <figure data-line="1159"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/nDqrb2gvVaF0p7yfB35RzZ9moQiW.png" alt="" class="md-zoom"></figure> <p data-line="1161">图5-22 订单配送界面图</p> <h2 data-line="1163" id="第六章 系统的测试"><strong><strong>第<strong><strong><strong><strong>六</strong></strong></strong></strong>章 系统的测试</strong></strong></h2> <h3 data-line="1165" id="6.1测试目的****"><strong><strong>6</strong></strong>.1<strong><strong>测试</strong></strong>目的****</h3> <p data-line="1167">尽管程序设计本身包含一定的潜在风险,在实践中偶尔会出现一点小失误也不会对整体系统造成太大影响。为了避免可能出现的问题以及确保系统能够正常稳定地运行,在开发过程中必须进行严格检查及时发现问题并采取措施解决。通过本章的学习与分析我们能够更好地识别出存在的问题并采取有效措施解决问题尽管这需要投入大量的时间和精力但它却是不可或缺的关键步骤</p> <p data-line="1169">软件测试与开发过程之间存在紧密的关系,在整个过程中都需要严格遵循相应的管理学原则来保证系统的稳定性和可靠性。尽管如此,在技术不断进步的情况下,中国的软件测试领域已经取得了显著的进步,并且流程进一步优化了质量标准;此外,在效率方面也有明显提升。</p> <p data-line="1171">为了评估微信小程序中个人饮食健康管理系统的效果,在线指导其各个功能模块的运行状态及性能参数;当发现问题时,则立即采取相应措施并及时纠正以保障服务品质</p> <h3 data-line="1173" id="6.2 测试方案设计"><strong><strong>6.2 测试方案设计</strong></strong></h3> <h4 data-line="1175" id="6.2.1 测试策略">6.2.1 测试策略</h4> <p data-line="1177">1、功能测试</p> <p data-line="1179">面对新手用户,在没有深入学习的情况下掌握该软件的基本功能显得尤为重要。他们通常只能依靠黑盒测试法来进行操作,并且只能随意输入数据而无法获得正确的反馈信息。然而,在系统中存在缺陷的情况下,在某些情况下当用户错误地输入数据时就有可能导致测试结果出现故障。</p> <p data-line="1181">2、性能测试</p> <p data-line="1183">效能检测是一种自动化执行工具。该方法用于评估软件整体效能,并可将其与外部负荷及压力测验结合使用以提高系统整体效能。外部负荷测验的目的在于考察系统对外部负荷的响应情况;而压力测验则能揭示系统所能提供的最大服务潜力。</p> <h4 data-line="1185" id="6.2.2 测试分析">6.2.2 测试分析</h4> <p data-line="1187">测试评估系统质量的方式不仅仅局限于单纯依赖编码与过程分析,并非仅此而已;而是需要融合软件设计思想以及历史需求分析等多方面内容,从而实现最优目标。</p> <p data-line="1189">软件测试应遵循以下原则:</p> <p data-line="1191">通过增强软件的可靠性, 我们推荐尽快进行软件测试工作, 这样的安排将有助于缩短开发周期, 同时能够有效保障软件的质量.</p> <p data-line="1193">当执行软件测试任务时,请务必严谨地管理和妥善存储各项相关计划文档及报告材料。这不仅有助于提升整个项目的运行效率,并且能有效保障系统的长期维护。</p> <p data-line="1195">(3)在软件测试的全部过程中,应该特别关注聚类现象。</p> <p data-line="1197">在软件测试过程中, 建议尽量避免将系统与其自身进行对比; 相反地, 可采取双向往向的标准进行检测, 以全面考察其稳定性、准确性以及操作可行性</p> <p data-line="1199">(5)我们的测试计划将严格遵循软件测试的规范和准则。</p> <p data-line="1201">(6)对整个测试结果进行综合检查,尽量避免重复错误。</p> <p data-line="1203">借助我们的个人饮食健康管理系统这一工具应用,在提升用户体验方面具有显著的优势。借助这一系统,在提高用户满意度和忠诚度方面也会产生积极的效果。</p> <p data-line="1205"><strong><strong>6.3 测试结果</strong></strong></p> <p data-line="1207">在经过严格测试的过程中, 我们发现该系统展现出卓越的整体表现. 其中, 其精度、可靠性和稳健度均达到了极高的水平. 该系统不仅提供便捷且精准的交互体验, 而且支持快速响应和高精度的操作功能. 同时, 整体用户体验得到显著提升. 此外, 该系统兼容多种主流浏览器, 满足不同用户群体的需求</p> <h2 data-line="1209" id="结 论"><strong><strong>结 论</strong></strong></h2> <p data-line="1211">在持续付出大量努力后(经过长时间的努力),我终于成功地完成了这项系统设计(完成了这项具有挑战性的任务)。在深入研究相关知识的同时(在此期间),我也认识到自身的不足(发现了自身的不足),从而更加熟练地掌握了相关的应用技能(更好地掌握了必要的应用技能)。进一步学习使得我的知识储备更加丰富(进一步的学习使我的知识储备更加丰富)。在这个过程中(经过这段时间的研究与实践),我也不断向老师请教问题(当遇到困难时),并充分利用网络资源和论坛平台(利用专业的网络资源和论坛平台)寻求帮助(向老师寻求帮助),期望能够一步步克服技术上的难题(克服困境)。尽管目前系统功能尚未完善(尽管系统开发的一些功能尚未完善),但我依然会继续努力改进它(尽最大努力去改进),以便提升用户体验水平使其变得更加出色(让用户体验更加出色)。这次成功的尝试让我倍感欣慰并且值得期待的是未来的工作因为这是第一次尝试也是我可以不断学习的地方</p> <p data-line="1213">当初由于对一些编程语言的系统实施方法并不十分精通开发显得异常繁重然而最终我借助一款特定的字典软件成功克服了这些障碍尽管如此在那个阶段我还缺少足够的相关知识后来随着时间和经验的增长我对相关的文献资料逐渐有了深入的理解并且能够将其应用到实践中去此外该系统也为我的网络学习提供了有力支持让我得以更加从容地完成论文写作并不断迎接新的挑战并探索生活中的各种未知问题通过这次毕业设计经历我也深刻体会到理论与实践结合的重要性这让我认识到唯有不断努力才能取得预期的效果</p> <h2 data-line="1215" id="参考文献"><strong><strong>参考文献</strong></strong></h2> <p data-line="1217">Jorge G., Bernardo B., Sixto M., et al. Conducted an occupational risk evaluation in AOPs facilities that align with UN's sustainable development goals.</p> <p data-line="1219">该研究提出了一种基于注意力机制的面部特征提取模型,并将其应用于移动设备上的微信应用程序中。</p> <p data-line="1221">[3] Wu J, Chen N, Xia H, et al. Development and implementation of a game-based WeChat mini-program for assessing cognitive function in Chinese older adults[J]. Alzheimer's Dementia, 2023, 19(S11):</p> <p data-line="1223">[4]刘权宸,张朋柱.健康管理方案的知识:内在联系探究及其在实际应用中的研究[J].上海管理科学,2023,45(06):109-113.</p> <p data-line="1225">[5] Georgia W, Cassie M, Fiona A, et al. A mixed-method evaluation of an integrated care system for population health management to assess the impact on reducing health inequalities in COVID-19 vaccination uptake[J]. Journal of Integrated Care, 2023, 31(4):256-273.</p> <p data-line="1227">[6]杨华,徐扬.MySQL数据库对中文编码支持的探讨[J].网络安全和信息化,2023,(10):157-160.</p> <p data-line="1229">[7]陈蓓蕾,洪年松.基于SpringBoot的数据库接口设计[J].信息与电脑(理论版),2023,35(16):181-183.</p> <p data-line="1231">[8]吴思源,曹湛慧,黄志豪等.“轻享健康”微信小程序的设计与实现[J].软件,2023,44(08):69-71+79.</p> <p data-line="1233">[9] 李宇杰. 利用微服务架构基础构建电商类微信小程序应用的设计与开发[D]. 华东师范大学, 2023.DOI:10.27149/d.cnki.ghdsu.2023.003555</p> <p data-line="1235">[10] Wang Zhiyang, Ji Songbo. Based on SpringBoot web front-end and database interface design[J]. Industrial Control Computer, 2023, 36(03): 51-53.</p> <p data-line="1237">[11]崔乔.基于Android的个人健康管理系统的客户端设计开发[J].黑龙江科学,2023,14(04):90-92.</p> <p data-line="1239">[12]vette dudehui.基于微信小程序的健康管理服务系统的研发与运用[J].电子技术与软件工程, 2023, (03): 45-49.</p> <p data-line="1241">[13] 张荣, 杨树例, 李炳武. 基于"互联网+"时代的应用系统数据库开发关键技术[J]. 《信息与电脑》(理论版),2022年,第34期(第11期):共3页.</p> <p data-line="1243">王婷等人的研究以微信小程序为基础开发了个人健康管理系统,并命名为《信息与电脑》(理论版)中的专题文章,在第34卷第10期上发表了相关论述。</p> <p data-line="1245">[15]田松涛,段元梅.基于SpringBoot的线上商城平台设计[J].无线互联科技,2022,19(01):56-57.</p> <p data-line="1247">[J].电脑知识与技术, 采用SpringBoot框架及Vue技术开发数据库原理教学网站[J].电脑知识与技术, 采用SpringBoot框架及Vue技术开发数据库原理教学网站[J].电脑知识与技术, 采用SpringBoot框架及Vue技术开发数据库原理教学网站[J].电脑知识与技术和实现[J].电脑知识与技术和实现[J].电脑知识与技术和实现[J].电脑知识与技术和实现</p> <p data-line="1249">[17]Cheng F .Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J].Advances in Educational Technology and Psychology,2021,5(2):</p> <p data-line="1251">吴雨渲, 严张凌. 以微服务架构为基础设计并实现了个人健康管理系统的方案[J]. 信息与电脑(理论版), 2020, (15): 97–99.</p> <p data-line="1253">[19]樊换换.个人健康管理系统的设计与实现[D].北京邮电大学,2020.DOI:10.26969/d.cnki.gbydu.2020.002212</p> <p data-line="1255">陈倩怡、何军.Vue框架结合Spring Boot与MyBatis的技术应用解析[J].计算机编程技巧与维护,2020,(第1期):第14至第15页及第28页.DOI:</p> <h2 data-line="1257" id="致 谢"><strong><strong>致 谢</strong></strong></h2> <p data-line="1259">该系统在微信小程序中的个人饮食健康管理方面实现了新的进展,在实现方式上更加优化。其中所投入的努力非常大。这段经历将永远铭记于心。</p> <p data-line="1261">微信小程序的个人饮食健康管理系统能够顺利实现目标。首先,本人衷心感谢我的导师,他在项目初期就给予了专业而细致的帮助,特别是在面临技术难题时他始终不离不弃地给予支持;而在个人研究陷入困境时,他也耐心地为我们解答各种问题,提供了许多宝贵的建议和思路,使我受益匪浅;正是在他悉心指导下,我们团队最终完成了高质量的设计方案;因此,在此向恩师致以最诚挚的谢意!</p> <p data-line="1263">在此 occasion上, 我也要衷心感谢 my 同学们, 他们的意见对我完善设计方案起到了关键作用, 并就设计方案中的问题进行了深入探讨, 从而使我们的设计方案逐步完善并最终取得理想的效果</p> <blockquote data-line="1265"> <p data-line="1267"><strong>请关注点赞+私信博主,免费领取项目源码</strong></p> </blockquote> </div></div><!----><!--]--></div><!--[--><div class="flex justify-center items-center mt-14 mb-7 text-gray-500 relative"><h2> 全部评论 (<span>0</span>) </h2></div><div class="w-full px-5 py-10 mb-3 bg-white border border-gray-200 rounded-lg dark:bg-gray-800 dark:border-gray-700"><!----><div class="flex items-center mt-10 mb-5 justify-center text-gray-400"> 还没有任何评论哟~ </div></div><!--]--><div class="related-articles" data-v-d902f1f8><h3 class="related-title" data-v-d902f1f8>相关文章推荐</h3><div class="article-grid" data-v-d902f1f8><!--[--><a href="https://itadn.com/i0_61233497108/3202397" class="article-card" data-v-d902f1f8><div class="card-content" data-v-d902f1f8><div class="card-header" data-v-d902f1f8><h4 class="card-title" data-v-d902f1f8>SpringBoot个人饮食健康管理系统-计算机毕设 附源码 43115</h4></div><p class="card-description" data-v-d902f1f8>SpringBoot个人饮食健康管理系统 摘要 随着中国经济的飞速增长,消费者的智能化水平不断提高,许多智能手机和相关的软件正在得到更多的关注和支持。其中,微信小程序的个人饮食健康管理系统更是深得消费...</p></div></a><a href="https://itadn.com/i0_25037347730/3044796" class="article-card" data-v-d902f1f8><div class="card-content" data-v-d902f1f8><div class="card-header" data-v-d902f1f8><h4 class="card-title" data-v-d902f1f8>(附源码)SpringBoot个人饮食健康管理系统-计算机毕设 43115</h4></div><p class="card-description" data-v-d902f1f8>SpringBoot个人饮食健康管理系统 摘要 随着中国经济的飞速增长,消费者的智能化水平不断提高,许多智能手机和相关的软件正在得到更多的关注和支持。其中,微信小程序的个人饮食健康管理系统更是深得消费...</p></div></a><a href="https://itadn.com/i0_37017750692/3023829" class="article-card" data-v-d902f1f8><div class="card-content" data-v-d902f1f8><div class="card-header" data-v-d902f1f8><h4 class="card-title" data-v-d902f1f8>springboot学生健康饮食管理系统-计算机毕业设计源码67818</h4></div><p class="card-description" data-v-d902f1f8>摘要 为了培养学生良好的饮食习惯,促进其健康成长,我们创新性地开发了一款学生健康饮食管理系统。该系统以现代化技术为支撑,结合营养学知识,为学生提供个性化的饮食建议与管理。系统具备用户友好的界面设计,使...</p></div></a><a href="https://itadn.com/i0_31946059309/2966100" class="article-card" data-v-d902f1f8><div class="card-content" data-v-d902f1f8><div class="card-header" data-v-d902f1f8><h4 class="card-title" data-v-d902f1f8>[附源码]JAVA毕业设计老年人健康饮食管理系统(系统+LW)</h4></div><p class="card-description" data-v-d902f1f8>[附源码]JAVA毕业设计老年人健康饮食管理系统(系统+LW) 目运行 环境项配置: Jdk1.8+Tomcat8.5+Mysql\+HBuilderX(Webstorm也行)+Eclispe(Int...</p></div></a><a href="https://itadn.com/i0_26456512422/24649" class="article-card" data-v-d902f1f8><div class="card-content" data-v-d902f1f8><div class="card-header" data-v-d902f1f8><h4 class="card-title" data-v-d902f1f8>(附源码)计算机毕业设计SSM健康饮食推荐系统</h4></div><p class="card-description" data-v-d902f1f8>(附源码)计算机毕业设计SSM健康饮食推荐系统 项目运行 环境配置: Jdk1.8+Tomcat7.0+Mysql+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA...</p></div></a><a href="https://itadn.com/i0_27017166513/1975387" class="article-card" data-v-d902f1f8><div class="card-content" data-v-d902f1f8><div class="card-header" data-v-d902f1f8><h4 class="card-title" data-v-d902f1f8>计算机毕业设计(附源码)python学生健康饮食信息管理系统</h4></div><p class="card-description" data-v-d902f1f8>项目运行 环境配置: Pychram社区版+python3.7.7+Mysql5.7+HBuilderX+listpip+Navicat11+Django+nodejs。 项目技术: django+p...</p></div></a><a href="https://itadn.com/i0_56926425183/2821506" class="article-card" data-v-d902f1f8><div class="card-content" data-v-d902f1f8><div class="card-header" data-v-d902f1f8><h4 class="card-title" data-v-d902f1f8>java计算机毕业设计健康饮食信息管理系统(附源码、数据库)</h4></div><p class="card-description" data-v-d902f1f8>java计算机毕业设计健康饮食信息管理系统(附源码、数据库) 项目运行 环境配置: Jdk1.8+Tomcat8.5+Mysql\+HBuilderX(Webstorm也行)+Eclispe(Inte...</p></div></a><a href="https://itadn.com/i0_64949889253/2971778" class="article-card" data-v-d902f1f8><div class="card-content" data-v-d902f1f8><div class="card-header" data-v-d902f1f8><h4 class="card-title" data-v-d902f1f8>【附源码】个人健康管理系统wx0e09【附源码】计算机毕设SSM</h4></div><p class="card-description" data-v-d902f1f8>项目运行环境配置: Jdk1.8\+Tomcat7.0+Mysql+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支...</p></div></a><a href="https://itadn.com/i0_78582595718/1274395" class="article-card" data-v-d902f1f8><div class="card-content" data-v-d902f1f8><div class="card-header" data-v-d902f1f8><h4 class="card-title" data-v-d902f1f8>计算机毕设(附源码)JAVA-SSM基于web的健康饮食信息管理系统</h4></div><p class="card-description" data-v-d902f1f8>项目运行 环境配置: Jdk1.8+Tomcat7.0+Mysql+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支...</p></div></a><a href="https://itadn.com/i0_68116855939/1041543" class="article-card" data-v-d902f1f8><div class="card-content" data-v-d902f1f8><div class="card-header" data-v-d902f1f8><h4 class="card-title" data-v-d902f1f8>(附源码)计算机毕业设计SSM基于web的健康饮食信息管理系统</h4></div><p class="card-description" data-v-d902f1f8>(附源码)计算机毕业设计SSM基于web的健康饮食信息管理系统 项目运行 环境配置: Jdk1.8+Tomcat7.0+Mysql+HBuilderX(Webstorm也行)+Eclispe(Inte...</p></div></a><!--]--></div></div></div><aside class="w-full md:w-[17%] lg:w-[17%] order-3 md:order-none" style="position:relative;z-index:5;" data-v-d902f1f8><div data-v-d902f1f8><!--[--><div class="gradient-bg w-full py-5 px-2 mb-3 bg-white border border-gray-200 rounded-lg dark:bg-gray-800 dark:border-gray-700" data-v-b007e0bf><div class="flex items-center justify-between" data-v-b007e0bf><div class="text-red-600 font-bold" data-v-b007e0bf>未开通会员</div><button class="px-4 py-2 text-yellow-300 font-bold bg-black rounded-full" data-v-b007e0bf> 开通会员 </button></div><p class="mt-2 text-gray-600" data-v-b007e0bf>会员专享资源、会员博客等服务</p></div><div class="w-full py-5 px-2 mb-3 bg-white border border-gray-200 rounded-lg dark:bg-gray-800 dark:border-gray-700" data-v-b007e0bf><div data-v-b007e0bf><div class="flex flex-col items-center" data-v-b007e0bf><div class="relative mb-4 mt-6" data-v-b007e0bf><button class="px-4 py-2 rounded" data-v-b007e0bf>点击登录</button></div><div class="flex justify-center gap-5 mb-2 dark:text-gray-400" data-v-b007e0bf><div class="flex items-center flex-col gap-1 hover:text-sky-600 hover:scale-110 cursor-pointer" data-v-b007e0bf><button class="text-sm" style="width:80px;height:35px;border:1px solid #c9c9c9;background-color:#fff;color:#555;" data-v-b007e0bf> 下载历史 </button></div><div class="flex items-center flex-col gap-1 hover:text-sky-600 hover:scale-110 cursor-pointer" data-v-b007e0bf><button class="text-sm" style="width:80px;height:35px;border:1px solid #c9c9c9;background-color:#fff;color:#555;" data-v-b007e0bf> 积分购买 </button></div></div></div></div></div><!--]--></div><!----></aside><div class="w-full md:w-[18%] lg:w-[18%] order-3 md:order-none" data-v-d902f1f8></div></div></div></div></main><span data-v-d902f1f8></span></div><footer class="bg-white mt-5 dark:bg-gray-800 text-right" data-v-d902f1f8><div class="w-full mx-auto max-w-screen-xl py-1 px-4"><span class="text-sm text-gray-500 sm:text-center dark:text-gray-400 w-full mb-2 md:mb-0"><a href="https://d.itadn.com/contact" class="hover:underline mr-12">免责声明</a></span></div><div class="w-full mx-auto max-w-screen-xl py-1 px-4 flex justify-end items-center"><a href="https://beian.miit.gov.cn" class="flex items-center"><img src="https://itadn.com/_nuxt/police.DzUIhgta.png" alt="备案号图标" class="h-4 w-4 mr-2"><span class="text-sm font-medium text-gray-500 dark:text-gray-400 hover:underline"> 鲁ICP备2023021068号-1 </span></a></div><div class="w-full mx-auto max-w-screen-xl py-1 px-4 flex justify-end"><span class="text-sm text-gray-500 dark:text-gray-400"> © 2024 <a href="https://www.itadn.com/" class="hover:underline">技术社区</a> .All Rights Reserved. </span></div></footer><!--]--></div><div id="teleports"></div><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":66,"once":76,"_errors":77,"serverRendered":5,"path":79},["ShallowReactive",3],{"$fpcTHMbsRkZ_uYIDkTUh6tiq4A4qMsFnPOKcwkE7YIBM":4,"$fxPFRywLA9v3SxoagNvo1UupLJ2mW0bIKwvjiW_P4zSQ":15},{"success":5,"message":6,"errorCode":6,"data":7},true,null,{"current":8,"size":9,"id":10,"flag":6,"username":6,"q":6,"t":11,"title":12,"content":13,"readNum":6,"listId":6,"vipFree":14,"summary":6,"status":8},1,10,3044796,"a","(附源码)SpringBoot个人饮食健康管理系统-计算机毕设 43115","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",3,{"success":5,"message":6,"errorCode":6,"data":16,"total":65,"size":9,"current":8,"pages":9},[17,23,25,30,35,40,45,50,55,60],{"id":18,"url":6,"listId":19,"cover":6,"q":6,"t":6,"title":20,"seenum":6,"description":21,"uploadDate":6,"sourceid":6,"status":6,"flag":6,"content":6,"foreignKey":6,"digs":6,"username":22},3202397,0,"SpringBoot个人饮食健康管理系统-计算机毕设 附源码 43115","SpringBoot个人饮食健康管理系统 摘要 随着中国经济的飞速增长,消费者的智能化水平不断提高,许多智能手机和相关的软件正在得到更多的关注和支持。其中,微信小程序的个人饮食健康管理系统更是深得消费者的喜爱,它的出现极大地改善了消费者的生活质量,同时,它还创造了一种快捷、有效的数据信息管理网络平台","i0_61233497108",{"id":10,"url":6,"listId":19,"cover":6,"q":6,"t":6,"title":12,"seenum":6,"description":21,"uploadDate":6,"sourceid":6,"status":6,"flag":6,"content":6,"foreignKey":6,"digs":6,"username":24},"i0_25037347730",{"id":26,"url":6,"listId":19,"cover":6,"q":6,"t":6,"title":27,"seenum":6,"description":28,"uploadDate":6,"sourceid":6,"status":6,"flag":6,"content":6,"foreignKey":6,"digs":6,"username":29},3023829,"springboot学生健康饮食管理系统-计算机毕业设计源码67818","摘要 为了培养学生良好的饮食习惯,促进其健康成长,我们创新性地开发了一款学生健康饮食管理系统。该系统以现代化技术为支撑,结合营养学知识,为学生提供个性化的饮食建议与管理。系统具备用户友好的界面设计,使学生能够轻松记录日常饮食、分析营养摄入,并接受专业指导。","i0_37017750692",{"id":31,"url":6,"listId":19,"cover":6,"q":6,"t":6,"title":32,"seenum":6,"description":33,"uploadDate":6,"sourceid":6,"status":6,"flag":6,"content":6,"foreignKey":6,"digs":6,"username":34},2966100,"[附源码]JAVA毕业设计老年人健康饮食管理系统(系统+LW)","[附源码]JAVA毕业设计老年人健康饮食管理系统(系统+LW) 目运行 环境项配置: Jdk1.8+Tomcat8.5+Mysql\\+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支持)。","i0_31946059309",{"id":36,"url":6,"listId":19,"cover":6,"q":6,"t":6,"title":37,"seenum":6,"description":38,"uploadDate":6,"sourceid":6,"status":6,"flag":6,"content":6,"foreignKey":6,"digs":6,"username":39},24649,"(附源码)计算机毕业设计SSM健康饮食推荐系统","(附源码)计算机毕业设计SSM健康饮食推荐系统 项目运行 环境配置: Jdk1.8+Tomcat7.0+Mysql+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支持)。","i0_26456512422",{"id":41,"url":6,"listId":19,"cover":6,"q":6,"t":6,"title":42,"seenum":6,"description":43,"uploadDate":6,"sourceid":6,"status":6,"flag":6,"content":6,"foreignKey":6,"digs":6,"username":44},1975387,"计算机毕业设计(附源码)python学生健康饮食信息管理系统","项目运行 环境配置: Pychram社区版+python3.7.7+Mysql5.7+HBuilderX+listpip+Navicat11+Django+nodejs。 项目技术: django+python+Vue等等组成,B/S模式+pychram管理等等。","i0_27017166513",{"id":46,"url":6,"listId":19,"cover":6,"q":6,"t":6,"title":47,"seenum":6,"description":48,"uploadDate":6,"sourceid":6,"status":6,"flag":6,"content":6,"foreignKey":6,"digs":6,"username":49},2821506,"java计算机毕业设计健康饮食信息管理系统(附源码、数据库)","java计算机毕业设计健康饮食信息管理系统(附源码、数据库) 项目运行 环境配置: Jdk1.8+Tomcat8.5+Mysql\\+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支持)。","i0_56926425183",{"id":51,"url":6,"listId":19,"cover":6,"q":6,"t":6,"title":52,"seenum":6,"description":53,"uploadDate":6,"sourceid":6,"status":6,"flag":6,"content":6,"foreignKey":6,"digs":6,"username":54},2971778,"【附源码】个人健康管理系统wx0e09【附源码】计算机毕设SSM","项目运行环境配置: Jdk1.8\\+Tomcat7.0+Mysql+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支持)。","i0_64949889253",{"id":56,"url":6,"listId":19,"cover":6,"q":6,"t":6,"title":57,"seenum":6,"description":58,"uploadDate":6,"sourceid":6,"status":6,"flag":6,"content":6,"foreignKey":6,"digs":6,"username":59},1274395,"计算机毕设(附源码)JAVA-SSM基于web的健康饮食信息管理系统","项目运行 环境配置: Jdk1.8+Tomcat7.0+Mysql+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支持)。","i0_78582595718",{"id":61,"url":6,"listId":19,"cover":6,"q":6,"t":6,"title":62,"seenum":6,"description":63,"uploadDate":6,"sourceid":6,"status":6,"flag":6,"content":6,"foreignKey":6,"digs":6,"username":64},1041543,"(附源码)计算机毕业设计SSM基于web的健康饮食信息管理系统","(附源码)计算机毕业设计SSM基于web的健康饮食信息管理系统 项目运行 环境配置: Jdk1.8+Tomcat7.0+Mysql+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支持)。","i0_68116855939",100,["Reactive",67],{"$ssite-config":68},{"_priority":69,"env":73,"name":74,"url":75},{"name":70,"env":71,"url":72},-10,-15,-4,"production","nuxt-app","http://itadn.com/",["Set"],["ShallowReactive",78],{"$fpcTHMbsRkZ_uYIDkTUh6tiq4A4qMsFnPOKcwkE7YIBM":6,"$fxPFRywLA9v3SxoagNvo1UupLJ2mW0bIKwvjiW_P4zSQ":6},"/i0_25037347730/3044796"]</script> <script>window.__NUXT__={};window.__NUXT__.config={public:{baseURL:"https://itadn.com"},app:{baseURL:"/",buildId:"28267351-07e4-4a4a-a3a4-3d090537eea6",buildAssetsDir:"/_nuxt/",cdnURL:"https://itadn.com"}}</script></body></html>