Advertisement

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

阅读量:

SpringBoot个人饮食健康管理系统

****

摘 要

随着中国经济快速提升发展步伐,消费者的智能化水平也在持续增强,这使得各种智能手机及其相关软件逐渐受到了广泛关注与支持,其中微信小程序中的个人饮食健康管理系统尤其受到消费者的热烈追捧,这一创新产品不仅显著提升了消费者的日常用膳体验,而且更为重要的是构建了一个便捷高效的数据信息管理网络平台,让每一位用户都能轻松掌握自己的饮食健康状况

微信小程序的个人饮食健康管理系统旨在为用户提供一个简单、高效、便捷的体验体验模式

在深入研究后发现该系统具备诸多优势后

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

SpringBoot Personal Dietary Health Management System

Abstract

Thanks to the rapid development of China's economy along with continuous enhancements in consumer intelligence, numerous smartphones alongside related software have garnered increased attention as well as support. Among these systems, WeChat's mini program personal food and health management system has been highly favored by consumers. Its interface has significantly enhanced consumers' quality-of-life experiences. Simultaneously, this system has additionally established a fast yet efficient data information management network platform that facilitates consumers in easily accessing their own food as well as health information.

The personal food and health management system of WeChat mini program is designed to offer users an intuitive, efficient, and user-friendly experience. It not only enables users to clearly view necessary information but also demands a well-designed interface for seamless integration of functions and pages. Therefore, we need to thoroughly investigate information content and leverage technological solutions to enhance our personal dietary health management system.

Through in-depth research on the personal food and health management system of WeChat mini programs, we conducted an in-depth investigation into its structure and function. By borrowing existing mature technologies, we utilized them to develop the core functionality of the personal dietary health management system for WeChat mini programs based on source code as a template. After implementing these changes, we successfully proposed a comprehensive solution for managing a personal dietary health management system based on WeChat mini programs and engaged in detailed discussions to refine it further.

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研究内容

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

首先是对选题进行明确;然后是针对所要研究的系统;经过背景和相关问题的全面分析。

(2)当ACK系统完成之后, 我们将遵循系统的开发要求, 决定采用SpringBoot技术来构建一个微信小程序个人饮食健康管理系统, 并着重于建立和开发其中的数据库结构, 以便确保该系统的功能能够得到有效的实现. 此外, 在选择了相关技术后, 我们将对其进行详细的技术分析, 以便确认系统的可行性和安全性.

(3)在微信小程序个人饮食健康管理系统中需要明确技术方案的基础随后进行在线验证以明确用户角色的身份并据此划分相应的功能模块。系统设计将主要把目标人群划分为管理员和其他各类用户提供者各司其职并根据他们的不同身份分配不同的职责范围同时赋予各自承担的任务空间使他们能够方便地获取所需的信息并且能够依据自身权限范围内的权限范围内的权限范围内的权限范围内的权限范围内的权限范围内的权限范围内的权限范围内执行相应操作进而实现整个系统的高效运转

(4)经过精心设计的系统功能模块已完成ACK工作流程, 现将进入程序与界面开发阶段. 为确保程序功能完整性, 我们将采取多样化的测试手段, 并由不同用户分别编写并提交相关内容. 定期检查并记录程序中的潜在缺陷, 一旦发现异常情况, 将迅速采取网络技术支持应对. 直至系统达到稳定运行状态, 即可上传至正式使用平台.

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

2.1微信开发者工具

一款专为小程序开发设计的应用程序持续优化了操作界面,并提供了一种便捷的操作模式,在使用过程中,开发者可以通过扫描特定二维码进入平台,并通过该平台快速且准确地完成小程序的开发与调试。

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

在完成了视图布局后,在线编辑功能可被激活以便对当前视图界面进行调整

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

通过将代码上传至腾讯服务器,并在审核环节记录版本号和备注信息的过程来实现代码的安全性与准确性

通过访问资源文件信息,我们可以迅速地重新配置相关项目的文件目录位置,并且方便完成断点设置。

应用远程调试技术, 无论是在移动端设备还是 desktop 设备上, 都能够使得开发过程更加便捷

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

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

微信的代码体积应控制在2MB以下;因此,在开发过程中应当确保核实所有合法的小程序域名,并对小程序后台服务器设置相应的域名。

微信开发者工具已经成为开发过程中一个不可或缺的重要组成部分,并且目前正不断改进中,并且也在不断完善中。

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

这款微信小程序的设计主要致力于为用户提供一个高效的工具,在线创建具有独特特色的微信小程序应用。该系统采用了一套科学合理的架构体系,在保证用户体验的同时实现了多维度的功能整合与优化。其核心创新在于建立了一个高效的数据绑定机制,在确保数据准确性和一致性的基础上实现了对整个系统运行的支持与控制。该系统不仅具备动态监控能力(实时跟踪用户的各项数据信息),还能够根据实际需求灵活调整界面布局,并提供智能优化服务以提升整体使用体验

2.3Java技术****

Java语言功能:

面向对象的软件开发方法开创了一种变革性的技术路线。该方法通过将复杂程序结构转化为可操作的对象来实现功能。这一技术显著地简化了流程管理,并显著提高了系统的安全性。其出现使得程序员能够更轻松地完成任务并更有效地管理程序运行。从而更有效地满足了用户的需求。

Java的一个显著特点是其强大的跨平台能力,在这种情况下编程变得更加高效。通过采用Java语言,您能够方便地接入多个不同的操作系统环境,并且无需担心在编译过程中可能出现的问题。

C++的一个显著缺点是未能充分利用可重复使用的资源,在这种情况下其对资源需求量出现了显著提升。然而幸运的是其垃圾回收机制能够有效应对这一挑战从而减少了资源的使用量进而大幅节约了内存空间。在编程中许多专家倾向于将某个内存地址配置为堆栈位置以便在该地址被访问时自动释放以避免潜在的安全漏洞和性能问题。然而对于新手或刚入行的开发者往往忽视了这一关键步骤导致程序运行时可能出现性能下降甚至崩溃的情况必须谨慎处理以确保系统的稳定运行。

2.4Springboot框架****

自SpringBoot框架诞生以来,在软件开发领域已经取得了显著地位,并且凭借其独特的设计理念赢得了广泛赞誉。它不仅支持复杂的框架架构,并且还能处理多种复杂的操作与事务管理需求。相比于传统的EJB(Enterprise Spring Boot Beans)架构体系来说,Spring Boot凭借其轻量化的特性与易用性成为了现代企业级应用开发中的首选框架之一。该系统通过引入面向切面编程的思想,在功能实现上实现了全面突破,并且在安全性与扩展性方面也达到了更高的水平。为了满足企业级应用对高性能需求的特殊要求,在功能实现层面进行了大量创新性设计与优化工作,并通过引入事务处理机制来提升整体系统的稳定性与可靠性。基于这一设计理念所构建的应用开发体系,在性能优化、功能扩展以及用户体验等方面都展现出了显著的优势,并且已经被成功应用于多个大型企业的核心业务系统中

第三章 系统分析

3.1功能需求分析

在进行开发研究之前,则有必要对系统的需求进行细致分析,并同时需要进行全面的市场调研以明确用户的功能需求目标从而更好地确定整个系统的开发方向在此基础上还需就系统的性能、业务流程以及数据等方面展开深入分析以确保微信小程序个人饮食健康管理系统的界面简洁明了且易于理解并能实现功能更加完善的目标

在对发达系统可接受性展开深入探讨后, 我们可以明确它们应满足的各项要求. 为了使系统的开发顺利进行, 我们需对其进行全面评估. 没有充分的信心将会导致我们无法开发出一个功能卓越的系统, 这样就会造成项目失败. 通过对其个人饮食健康管理系统进行详细分析, 我们可以检验该系统的有效性并确保其满足既定需求

系统设计旨在满足用户的日常操作需求以及管理层的战略规划需求,主要关注明确提供必要的功能模块、完成各类管理职责,并延伸出一系列相关配套服务。

基于微信小程序个人饮食健康管理系统的功能特点和核心需求,在设计过程中必须保证实现以下各项功能。

通过借助微信小程序这一工具辅助手段,在提升个人饮食健康管理系统的数据处理能力的同时,并能更优地实现对信息的管理和应用目标。进而达到改善饮食健康管理效果的目的

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

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

3.2可行性分析

3.2.1技术可行性

通过应用SpringBoot技术来研发这款功能丰富且使用便捷的微信小程序个人饮食健康管理系统的同时构建了一个安全可靠且功能完善的后端数据库以确保该系统的稳定性和可靠性

基于SpringBoot技术和MySQL数据库

这些特点为其有效管理和优化奠定了可靠基础

3.2.2经济可行性

这款桌面微信小程序提供了一个完全免费的个人饮食健康管理系统管理功能。无论您选择何种软件平台,在这个小程序中您只需短暂的时间即可完成操作流程。此外,在使用过程中您还可以参与市场调研并获取额外资源。除此之外,请注意与您的小伙伴一起完成更为复杂且富有挑战性的项目研究与开发工作不仅具有较高的经济效益而且几乎无需投入任何资金成本就可以实现目标

目前SpringBoot技术已相当成熟,并且在开发微信小程序的个人饮食健康管理系统方面完全没有经济压力。

3.2.3操作可行性

微信小程序的个人饮食健康管理系统开发完成后其可操作性明显增强管理者即可方便地使用并能便捷地处理各类数据记录而普通用户同样可通过界面菜单快速浏览功能模块充分满足用户的日常需求同时大大简化了课程信息的管理流程无需专业技术人员即可完成所有功能模块的日常维护与管理该系统在易用性方面表现尤为突出现在只需点击界面上方的功能图标就能立即登录系统从而使得用户体验更加友好

3.3性能分析

随着信息技术的快速发展,在这一领域中性能分析管理已经逐步实现了由人工干预向智能化管理的转变,并借助众多智能化系统构建了自动化集成体系。这一变革显著提升了运行效率,并降低了人力投入强度的同时增强了系统的稳定性和可靠性。以适应当前社会发展的需求这一目标而言这一改进措施确实起到了积极的作用同时它还显著缩短了他的维护周期并大幅提升了整体维护效能。借助现代计算机技术和互联网技术我们成功开发了一款弹性 WhatsApp 小程序最大限度地降低了运营成本极大地方便了用户体验.

基于微信小程序构建个人饮食健康管理系统的开发过程, 我们成功开发出一个独立的功能系统, 应用了当前最前沿的数据库技术, 旨在满足用户需求, 实现用户角色与功能模块的最佳整合, 从而实现了管理流程更加高效与精准. 这种体系结构在体系架构上与传统管理模式存在显著差异, 因此不仅能够节省资源, 还能显著提升业务处理速度. 此款产品具备快速响应机制以及强大的操作能力

3.4系统用例分析

在本次研究中, 我们将对该系统进行深入分析, 包括项目的整体架构以及功能模块的设计. 我们将深入探讨学习平台的特性, 并制定其数据库设计方案. 基于MySQL的数据库方案能够有效支撑我们的系统, 同时我们也将采用更加人性化的功能模块设计, 以确保系统能够即时捕捉并反馈各类异常问题.

基于微信小程序构建的个人饮食健康管理软件不仅支持用户进行登录操作,并且提供健康资讯信息的查阅功能。该应用能够收集并整理各项数据信息内容,并通过提交这些数据来实现全面的数据共享与服务功能。此外,系统还提供了基础记录管理模块、健康记录管理模块以及饮食计划管理模块等,并对运动计划和订单配送相关信息实现了统一管理。根据系统功能需求建立的模块关系图如下图:

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

图3-2用户功能模块图

3.5系统操作流程

3.5.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="524"> <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="525"> <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="526"> <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="527"> <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="528"> <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="529"> <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="530"> <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="531"> <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="532"> <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="533"> <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="534"> <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="535"> <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="536"> <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="537"> <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="538"> <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="539"> <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="540"> <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="541"> <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="542"> <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="543"> <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="544"> <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="546">表goods_type (商品类型)</p> <table data-line="548"> <thead data-line="548"> <tr data-line="548"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="550"> <tr data-line="550"> <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="551"> <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="552"> <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="553"> <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="554"> <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="555"> <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="556"> <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="557"> <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="558"> <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="560">表health_records (健康记录)</p> <table data-line="562"> <thead data-line="562"> <tr data-line="562"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="564"> <tr data-line="564"> <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="565"> <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="566"> <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="567"> <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="568"> <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="569"> <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="570"> <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="571"> <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="572"> <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="573"> <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="574"> <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="576">表hits (用户点击)</p> <table data-line="578"> <thead data-line="578"> <tr data-line="578"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="580"> <tr data-line="580"> <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="581"> <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="582"> <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="583"> <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="584"> <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="585"> <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="586"> <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="588">表logistics_delivery (物流配送)</p> <table data-line="590"> <thead data-line="590"> <tr data-line="590"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="592"> <tr data-line="592"> <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="593"> <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="594"> <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="595"> <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="596"> <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="597"> <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="598"> <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="599"> <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="600"> <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="601"> <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="602"> <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="603"> <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="604"> <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="605"> <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="606"> <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="607"> <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="609">表online_shopping_mall (在线商城)</p> <table data-line="611"> <thead data-line="611"> <tr data-line="611"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="613"> <tr data-line="613"> <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="614"> <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="615"> <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="616"> <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="617"> <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="618"> <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="619"> <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="620"> <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="621"> <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="622"> <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="623"> <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="624"> <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="625"> <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="626"> <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="627"> <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="628"> <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="629"> <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="630"> <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="631"> <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="633">表order (订单)</p> <table data-line="635"> <thead data-line="635"> <tr data-line="635"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="637"> <tr data-line="637"> <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="638"> <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="639"> <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="640"> <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="641"> <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="642"> <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="643"> <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="644"> <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="645"> <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="646"> <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="647"> <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="648"> <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="649"> <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="650"> <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="651"> <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="652"> <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="653"> <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="654"> <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="655"> <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="656"> <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="657"> <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="658"> <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="659"> <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="660"> <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="662">表praise (点赞)</p> <table data-line="664"> <thead data-line="664"> <tr data-line="664"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="666"> <tr data-line="666"> <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="667"> <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="668"> <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="669"> <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="670"> <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="671"> <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="672"> <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="673"> <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="675">表regular_users (普通用户)</p> <table data-line="677"> <thead data-line="677"> <tr data-line="677"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="679"> <tr data-line="679"> <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="680"> <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="681"> <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="682"> <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="683"> <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="684"> <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="685"> <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="687">表sensitive_vocabulary (敏感词汇)</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>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="692"> <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="693"> <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="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> </tbody> </table> <p data-line="696">表slides (轮播图)</p> <table data-line="698"> <thead data-line="698"> <tr data-line="698"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="700"> <tr data-line="700"> <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="701"> <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="702"> <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="703"> <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="704"> <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="705"> <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="706"> <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="707"> <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="709">表upload (文件上传)</p> <table data-line="711"> <thead data-line="711"> <tr data-line="711"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="713"> <tr data-line="713"> <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="714"> <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="715"> <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="716"> <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="717"> <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="718"> <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="719"> <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="720"> <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="722">表user (用户账户:用于保存用户登录信息)</p> <table data-line="724"> <thead data-line="724"> <tr data-line="724"> <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="726"> <tr data-line="726"> <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="727"> <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="728"> <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="729"> <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="730"> <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="731"> <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="732"> <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="733"> <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="734"> <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="735"> <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="736"> <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="737"> <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="738"> <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="739"> <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="741">表user_group (用户组:用于用户前端身份和鉴权)</p> <table data-line="743"> <thead data-line="743"> <tr data-line="743"> <th>编号</th> <th>名称</th> <th>数据类型</th> <th>长度</th> <th>小数位</th> <th>允许空值</th> <th>主键</th> <th>默认值</th> <th>说明</th> </tr> </thead> <tbody data-line="745"> <tr data-line="745"> <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="746"> <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="747"> <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="748"> <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="749"> <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="750"> <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="751"> <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="753"><strong>第五章 系统实现</strong></p> <h3 data-line="755" id="5.1用户前台功能模块(前端)****"><strong><strong>5.1用户前台功能模块(前端)</strong></strong>****</h3> <h4 data-line="757" id="5.1.1用户首页模块">5.1.1用户首页模块</h4> <p data-line="759">首页主要用于全面呈现各个模块的最新动态。浏览者能够清晰识别不同模块的最新更新内容。此外,系统首页每个部分都可以链接到相应的模块,从而快速定位感兴趣的内容。</p> <p data-line="761">首页主要用于全面呈现各个模块的最新动态。浏览者能够清晰识别不同模块的最新更新内容。此外,系统首页每个部分都可以链接到相应的模块,从而快速定位感兴趣的内容。</p> <p data-line="763">前端首页载入流程图如下所示。</p> <figure data-line="765"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/y2Tk3tlujVicsxw6dX7CeQ1qGJF8.png" alt="" class="md-zoom"></figure> <p data-line="767">图5-1 首页载入流程</p> <p data-line="769">前端首页如下图所示。</p> <figure data-line="771"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/7UGt4NgxmRIHkw60APj32qMrFnTD.png" alt="" class="md-zoom"></figure> <p data-line="773">图5-2 首页界面</p> <h4 data-line="775" id="5.1.2用户注册模块">5.1.2用户注册模块</h4> <p data-line="777">当用户点击右上角“注册”按钮时,在完成账号、密码、确认密码、昵称、邮箱以及手机号等信息的填写后再次点击“注册”按钮时,则会依次先对用户输入的信息进行检查;随后会核实用户的密码与其重复确认的一致性;最后会检查所提交的用户名与数据库中已存在的用户名是否存在冲突;只有所有验证环节均通过后才能完成注册流程</p> <p data-line="779">用户注册流程图如下所示。</p> <figure data-line="781"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/7wAOiINE3GfvWot2CZQ0p4jPmrbR.png" alt="" class="md-zoom"></figure> <p data-line="783">图5-3 用户注册流程</p> <p data-line="785">用户注册界面展示图如下所示。</p> <figure data-line="787"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/yUJ4z7Rlvc3jhm8dsoCDBiHONba6.png" alt="" class="md-zoom"></figure> <p data-line="789">图5-4 用户注册界面</p> <p data-line="791">注册关键代码如下所示。</p> <p data-line="793">/**</p> <ul data-line="795"> <li data-line="795"> <p data-line="795">注册</p> </li> <li data-line="797"> <p data-line="797">@param user</p> </li> <li data-line="799"> <p data-line="799">@return</p> </li> </ul> <p data-line="801">*/</p> <p data-line="803">@PostMapping("register")</p> <p data-line="805">public Map<String, Object> signUp(@RequestBody User user) {</p> <p data-line="807">// 查询用户</p> <p data-line="809">Map<String, String> query = new HashMap<>();</p> <p data-line="811">Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));</p> <p data-line="813">query.put("username",user.getUsername());</p> <p data-line="815">List list = service.selectBaseList(service.select(query, new HashMap<>()));</p> <p data-line="817">if (list.size()>0){</p> <p data-line="819">return error(30000, "用户已存在");</p> <p data-line="821">}</p> <p data-line="823">map.put("password",service.encryption(String.valueOf(map.get("password"))));</p> <p data-line="825">service.insert(map);</p> <p data-line="827">return success(1);</p> <p data-line="829">}</p> <h4 data-line="831" id="5.1.3用户登录模块">5.1.3用户登录模块</h4> <p data-line="833">通过输入用户名和密码,在线注册并选择相应的角色后,<br> 单击'注册'按钮提交请求,<br> 服务器将在数据库表中匹配对应的信息,<br> 一旦提交成功,<br> 所有用户都将自动进入各自的个人管理页面;<br> 如果出现错误,<br> 则会显示相应提示信息;<br> 若忘记密码,<br> 请重新返回注册页面继续操作。</p> <p data-line="843">用户登录流程图如下所示。</p> <figure data-line="845"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/0NnWuAyszvEYbPOcmx5BLGKo4aI2.png" alt="" class="md-zoom"></figure> <p data-line="847">图5-5登录流程图</p> <p data-line="849">系统登录界面如下所示。</p> <figure data-line="851"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/e5lhb8IgERDnjdJiHvfxsBwuz9om.png" alt="" class="md-zoom"></figure> <p data-line="853">图5-6系统登录界面</p> <p data-line="855">登录的逻辑代码如下所示。</p> <p data-line="857">/**</p> <ul data-line="859"> <li data-line="859"> <p data-line="859">登录</p> </li> <li data-line="861"> <p data-line="861">@param data</p> </li> <li data-line="863"> <p data-line="863">@param httpServletRequest</p> </li> <li data-line="865"> <p data-line="865">@return</p> </li> </ul> <p data-line="867">*/</p> <p data-line="869">@PostMapping("login")</p> <p data-line="871">public Map<String, Object> 登录(@RequestBody Map<String, String> data, HttpServletRequest httpInputStream) {</p> <p data-line="873"><a href="http://log.info">log.info</a>("[执行登录接口]");</p> <p data-line="875">String username = data.get("username");</p> <p data-line="877">String email = data.get("email");</p> <p data-line="879">String phone = data.get("phone");</p> <p data-line="881">String password = data.get("password");</p> <p data-line="883">List resultList = null;</p> <p data-line="885">Map<String, String> map = new HashMap<>();</p> <p data-line="887">if(username != null && "".equals(username) == false){</p> <p data-line="889">map.put("username", username);</p> <p data-line="891">resultList = service.select(map, new HashMap<>()).getResultList();</p> <p data-line="893">}</p> <p data-line="895">else if(email != null && "".equals(email) == false){</p> <p data-line="897">map.put("email", email);</p> <p data-line="899">resultList = service.select(map, new HashMap<>()).getResultList();</p> <p data-line="901">}</p> <p data-line="903">else if(phone != null && "".equals(phone) == false){</p> <p data-line="905">map.put("phone", phone);</p> <p data-line="907">resultList = service.select(map, new HashMap<>()).getResultList();</p> <p data-line="909">}else{</p> <p data-line="911">return error(30000, "账号或密码不能为空");</p> <p data-line="913">}</p> <p data-line="915">if (resultList == null || password == null) {</p> <p data-line="917">return error(30000, "账号或密码不能为空");</p> <p data-line="919">}</p> <p data-line="921">//判断是否有这个用户</p> <p data-line="923">if (resultList.size()<=0){</p> <p data-line="925">return error(30000,"用户不存在");</p> <p data-line="927">}</p> <p data-line="929">User byUsername = (User) resultList.get(0);</p> <p data-line="931">Map<String, String> groupMap = new HashMap<>();</p> <p data-line="933">groupMap.put("name",byUsername.getUserGroup());</p> <p data-line="935">创建一个名为groupList的列表变量,并通过调用select方法获取结果集列表并赋值给它</p> <p data-line="937">if (groupList.size()<1){</p> <p data-line="939">return error(30000,"用户组不存在");</p> <p data-line="941">}</p> <p data-line="943">UserGroup userGroup = (UserGroup) groupList.get(0);</p> <p data-line="945">//查询用户审核状态</p> <p data-line="947">if (!StringUtils.isEmpty(userGroup.getSourceTable())){</p> <p data-line="949">String sql = '获取examine_state字段'从" + userGroup.getSourceTable() + " WHERE user_id等于";</p> <p data-line="951">String res = String.valueOf(service.runCountSql(sql).getSingleResult());</p> <p data-line="953">if (res==null){</p> <p data-line="955">return error(30000,"用户不存在");</p> <p data-line="957">}</p> <p data-line="959">if (!res.equals("已通过")){</p> <p data-line="961">return error(30000,"该用户审核未通过");</p> <p data-line="963">}</p> <p data-line="965">}</p> <p data-line="967">//查询用户状态</p> <p data-line="969">if (byUsername.getState()!=1){</p> <p data-line="971">return error(30000,"用户非可用状态,不能登录");</p> <p data-line="973">}</p> <p data-line="975">String md5password = service.encryption(password);</p> <p data-line="977">if (byUsername.getPassword().equals(md5password)) {</p> <p data-line="979">// 存储Token到数据库</p> <p data-line="981">AccessToken accessToken = new AccessToken();</p> <p data-line="983">accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));</p> <p data-line="985">accessToken.setUser_id(byUsername.getUserId());</p> <p data-line="987">tokenService.save(accessToken);</p> <p data-line="989">// 返回用户信息</p> <p data-line="991">由用户名$byUsername进行编码生成的JSON字符串被成功解码到用户变量user中。</p> <p data-line="993">将$byUsername进行JSON编码后得到的字符串被成功解码到用户变量user中。</p> <p data-line="995">user.put("token", accessToken.getToken());</p> <p data-line="997">JSONObject ret = new JSONObject();</p> <p data-line="999">ret.put("obj",user);</p> <p data-line="1001">return success(ret);</p> <p data-line="1003">} else {</p> <p data-line="1005">return error(30000, "账号或密码不正确");</p> <p data-line="1007">}</p> <p data-line="1009">}</p> <h4 data-line="1011" id="5.1.4个人资料模块">5.1.4个人资料模块</h4> <p data-line="1013">当您登录/发起注册请求时, 您就可以更新您的个人资料. 为了确保您的inputname值能够与所属实体类型的相关参数严格匹配, 您必须在提交前验证这一条件. 当您更新个人资料时, 您的账号密码不得包含任何错误信息. 为了保证账号密码具有唯一性, 才能安全可靠地继续使用.</p> <p data-line="1015">密码修改流程图如下所示。</p> <figure data-line="1017"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/4yJ6Mik0hDzsnVpTb5xGWjSdLqOr.png" alt="" class="md-zoom"></figure> <p data-line="1019">图5-7密码修改流程图</p> <p data-line="1021">密码修改界面如下所示。</p> <figure data-line="1023"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/0k5ezqyLps2doV3rmwH8cUJB6CPF.png" alt="" class="md-zoom"></figure> <p data-line="1025">图5-8密码修改界面</p> <h4 data-line="1027" id="5.1.5评论模块">5.1.5评论模块</h4> <p data-line="1029">用户具有发表评论的权利。在页面的session中,请提供用户的账号信息 userId 和发布留言的文字内容,并将这些信息传递至控制层 PinglunAction。调用 addPinglun 方法后,请通过 PinglunDAOImp 将处理结果提交至数据库的评论区。</p> <p data-line="1031">评论发布流程图如下图所示。</p> <figure data-line="1033"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/kr62aH8LjyzlvPsuKRhfbiw59XnM.png" alt="" class="md-zoom"></figure> <p data-line="1035">图5-9评论发布流程图</p> <p data-line="1037">评论发布操作界面如下图所示。</p> <figure data-line="1039"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/ByWYsUIckLHw8x1XRvGaFVhJE0Pl.png" alt="" class="md-zoom"></figure> <p data-line="1041">图5-10评论发布操作界面</p> <h4 data-line="1043" id="5.1.6在线商城模块">5.1.6在线商城模块</h4> <p data-line="1045">游客仅能浏览商城内的商品信息,在线下单及评价功能受限;除非获得高级会员资格才可解锁更多服务权限</p> <p data-line="1047">加入购物车流程图如图5-11所示。</p> <figure data-line="1049"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/qB5pZmT82UrYAgoiVh49z36vXPSa.png" alt="" class="md-zoom"></figure> <p data-line="1051">图5-11加入购物车流程图</p> <p data-line="1053">购买工作流程图如图5-12所示。</p> <figure data-line="1055"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/34vTnUFYPxH6WJjzadpiKShsMN2I.png" alt="" class="md-zoom"></figure> <p data-line="1057">图5-12购买工作流程图</p> <p data-line="1059">在线商城详情展示页面如图5-13所示。</p> <figure data-line="1061"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/VWGglP5Ku6rzIb3SBQcJXLOmdZR0.png" alt="" class="md-zoom"></figure> <p data-line="1063">图5-13在线商城详情展示界面图</p> <h4 data-line="1065" id="5.1.7健康资讯模块">5.1.7健康资讯模块</h4> <p data-line="1067">当用户单击个人饮食健康管理系统中导航栏上的"健康管理"按钮时, 系统会自动跳转到该"健康管理"列表页面.接着用户可以选择感兴趣的健康管理内容进行查看, 在详细页面上支持收藏、点赞以及评论等功能.如图5-14所示.</p> <figure data-line="1069"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/9mVxKdAEtQeUL2slBiaRzkSYMp5P.png" alt="" class="md-zoom"></figure> <p data-line="1071">图5-14健康资讯详情界面</p> <h4 data-line="1073" id="5.1.8我的界面模块">5.1.8我的界面模块</h4> <p data-line="1075">当用户点击'My'按钮时(或者:当用户单击'My'按钮时),系统将自动弹出一个子菜单窗口(或者:系统将自动生成一个子菜单窗口)。该子菜单提供多种功能选项供您管理:包括但不限于基本信息编辑、收货地址配置以及多方面的数据调整(或者:该子菜单包含多种功能选项供您完成信息管理和数据调整)。具体可操作的功能包括但不局限于个人信息填写、地址记录整理以及各类数据的灵活配置(或者:具体可操作的功能包括但不局限于个人信息填写、地址记录整理以及各类数据的灵活配置)。此外,在此界面中您还可以查看并管理统计图表等各项核心数据(或者:此外,在此界面中您还可以查看并管理统计图表等各项核心数据)。如需进一步了解各功能的具体操作流程,请参考附图5-15所示的设计布局示意图(或者:如需进一步了解各功能的具体操作流程,请参考附图5-15所示的设计布局示意图)。</p> <figure data-line="1077"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/wnN4gUZGmL13MFxkzsWeqIDorXi0.png" alt="" class="md-zoom"></figure> <p data-line="1079">图5-15我的界面</p> <h3 data-line="1081" id="5.2管理员功能模块(后端)****"><strong><strong>5.2管理员功能模块(后端)</strong></strong>****</h3> <h4 data-line="1083" id="5.2.1系统用户模块">5.2.1系统用户模块</h4> <p data-line="1085">管理员通过yhzhgl平台访问用户的详细信息;随后利用SQL语句检索出全部用户的表数据;接着调用mysql_query($sql)方法以获取返回结果;在for循环过程中将这些数据整合到页面模板中;当新增用户时,则会将新增的用户数据整合到对应的SQL语句中进而完成数据库插入操作;系统用户的界面设计如图5-16所示。</p> <figure data-line="1087"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/Rir9nks7TPE8fNgw3OlbYJXWtUSu.png" alt="" class="md-zoom"></figure> <p data-line="1089">图5-16系统用户界面</p> <h4 data-line="1091" id="5.2.2系统管理模块">5.2.2系统管理模块</h4> <p data-line="1093">管理员通过进入“系统管理”菜单实现对系统的轮播展示功能配置,在线浏览查看整个系统的全部轮播展示信息内容条目。对于已存在的轮播内容条目,则管理员不仅可以修改现有内容条目还可以新增发布新的内容条目。</p> <p data-line="1095">轮播图管理界面如图5-17所示。</p> <figure data-line="1097"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/wINotkjgz9cMnalQ0xAWmqiFTr6v.png" alt="" class="md-zoom"></figure> <p data-line="1099">图5-17 轮播图管理界面</p> <h4 data-line="1101" id="5.2.3资源管理模块">5.2.3资源管理模块</h4> <p data-line="1103">管理员单击进入"资源管理"页面后会看到所有相关的健康资讯;系统能够根据输入的分类或关键词帮助检索相应的健康资讯;若有需要新增 healthy information 的需求时,请单击右侧的"新增 health information"按钮,在弹出窗口中填写相关信息;完成填写后按回车键或点击提交按钮即可完成新增操作;此外,在列表中还可以选择任意一条现有的 health information 进行删除;找到目标条目后选择其旁边的"删除标记"选项;最后,在列表下方找到对应的条目后单击右侧的"发布中心"链接即可开始更新工作</p> <p data-line="1105">资源管理界面如图5-18所示。</p> <figure data-line="1107"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/0BOWbfGcuQYXSCxqd8vPVA9lp4kH.png" alt="" class="md-zoom"></figure> <p data-line="1109">图5-18资源管理界面</p> <h4 data-line="1111" id="5.2.4 在线商城界面">5.2.4 在线商城界面</h4> <p data-line="1113">管理员具备完成商品信息的增删改管以及点评管理等功能,在线商城管理界面如图5-19所示</p> <figure data-line="1115"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/ckQOpSxBolI0Jgi7D3HuYvdKtqTs.png" alt="" class="md-zoom"></figure> <p data-line="1117">图5-19在线商城管理界面图</p> <h4 data-line="1119" id="5.2.5 分类列表界面">5.2.5 分类列表界面</h4> <p data-line="1121">管理员拥有对商品的分类增删改查的功能,分类列表界面如下图5-20所示。</p> <figure data-line="1123"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/Ty1eSWEva5BmJ4I6hrQM2xFnPgto.png" alt="" class="md-zoom"></figure> <p data-line="1125">图5-20分类列表界面图</p> <h4 data-line="1127" id="5.2.6订单列表界面">5.2.6订单列表界面</h4> <p data-line="1129">管理员具备对所有订单查看和删除的功能。能够完成物流配送任务。该页面展示了订单列表布局。</p> <figure data-line="1131"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/LdgIeX3f7ylAGw9bDns84xPF5pJv.png" alt="" class="md-zoom"></figure> <p data-line="1133">图5-21订单列表界面图</p> <h4 data-line="1135" id="5.2.7订单配送界面">5.2.7订单配送界面</h4> <p data-line="1137">当管理员点击"订单配送"时, 可以查看订单的详细内容, 并对配送状态及签收状态进行修改, 此外还可以执行查询操作、重置操作及删除操作。如图5-22所示为订单配送界面</p> <figure data-line="1139"><img src="https://ad.itadn.com/c/weblog/blog-img/images/2025-05-04/VkCjdFPmlvBczuerTa7WiAyXK896.png" alt="" class="md-zoom"></figure> <p data-line="1141">图5-22 订单配送界面图</p> <h2 data-line="1143" id="第六章 系统的测试"><strong><strong>第<strong><strong><strong><strong>六</strong></strong></strong></strong>章 系统的测试</strong></strong></h2> <h3 data-line="1145" id="6.1测试目的****"><strong><strong>6</strong></strong>.1<strong><strong>测试</strong></strong>目的****</h3> <p data-line="1147">由于程序设计固有的潜在风险存在,在面对少量失误时也不会造成显著影响。然而,在面对少量失误时同样不会对整体运行造成显著影响。因此,在出现问题时必须进行严格的审查和细致排查,并及时发现问题并采取措施纠正以确保系统的良好运行状态——系统能够长期稳定地运行业务而不会中断或崩溃。通过本章内容的学习与探讨与实践操作相结合的方法论可以帮助我们更好地识别潜在的问题所在,并找到有效的解决方案这一工作虽繁重却具有重要意义</p> <p data-line="1149">软件测试和开发过程有着紧密的关系,它们都需要遵循严谨的管理学原则,以保证软件的可靠性与可使用性.然而,随着技术的进步,国内的软件测试已经取得了显著的进步,其流程更加系统化和完善化,效率得到了进一步的提升.</p> <p data-line="1151">为确保微信小程序个人饮食健康管理系统的有效运行, 我们将对其功能模块运行状态及性能指标进行系统性评估. 若发现相关问题, 将及时修正问题并恢复服务正常性, 以提升整体服务水平.</p> <h3 data-line="1153" id="6.2 测试方案设计"><strong><strong>6.2 测试方案设计</strong></strong></h3> <h4 data-line="1155" id="6.2.1 测试策略">6.2.1 测试策略</h4> <p data-line="1157">1、功能测试</p> <p data-line="1159">作为新手用户,在没有深入学习这一新开发软件的基础知识的情况下</p> <p data-line="1161">2、性能测试</p> <p data-line="1163">性能评估是一种用于自动化的工具,其主要目标是全面衡量软件的整体效能,同时通过将不同类型的测验方案结合使用,可进一步提高分析结果的准确性与可靠性.其中,负载测验主要用于观察系统在外部负载下的运行状态,而压力测验则有助于识别系统在极端条件下的服务能力.</p> <h4 data-line="1165" id="6.2.2 测试分析">6.2.2 测试分析</h4> <p data-line="1167">除了通过编码及运行流程进行测试外,并非仅此一途;而应综合考虑软件设计原则以及历史需求分析等多方面的信息,并以实现系统整体效能的最大化目标为最终导向</p> <p data-line="1169">软件测试应遵循以下原则:</p> <p data-line="1171">为了增强软件的可靠性和稳定性,在项目实施初期就应当启动系统的测试工作。这不仅有助于缩短项目的总开发周期,并且也能有效避免因后期问题而产生的返工成本。通过及早发现问题并及时修复相关模块,在设计阶段就做好充分准备以应对可能出现的各种问题场景。</p> <p data-line="1173">在进行软件测试时, 应当严谨地处理并精心保存所有相关计划 报告等 不论是提高测试效率 还是有助于保障系统未来的发展 都能体现出对该环节的高度重视</p> <p data-line="1175">(3)在软件测试的全部过程中,应该特别关注聚类现象。</p> <p data-line="1177">在软件测试中,在获得更加可靠评估的过程中(即通过与其他标准进行比较),最好不将其与其自身的系统进行对比;而是应基于双向且可靠的可比性标准来检验其可靠性、准确性以及操作性。</p> <p data-line="1179">(5)我们的测试计划将严格遵循软件测试的规范和准则。</p> <p data-line="1181">(6)对整个测试结果进行综合检查,尽量避免重复错误。</p> <p data-line="1183">借助我们的个人饮食健康管理系统能够让用户获得更好的体验。从而我们能够显著提升用户的使用率。</p> <p data-line="1185"><strong><strong>6.3 测试结果</strong></strong></p> <p data-line="1187">通过一系列严格的测试分析后发现其性能表现极为优异,在精度、可靠性和稳定性等多个关键指标上均表现卓越,并且在效率上有显著提升。系统不仅支持高效的精确点击操作以提高用户体验,并且在兼容性方面也表现优异,在适应多种应用场景的需求方面展现出极佳的表现</p> <h2 data-line="1189" id="结 论"><strong><strong>结 论</strong></strong></h2> <p data-line="1191">在持续付出的努力后,我终于成功地完成了这一项系统的整体设计工作.期间深入研究了相关技术领域中的核心知识点,并认识到自身在某些方面的不足.这使我更加熟练地掌握了相关的应用技能.通过进一步的学习,我的知识储备得到了显著提升.最终成功地完成了这一项具有挑战性的任务.每当遇到困难时,我会立即向导师请教,并充分利用网络资源和专业论坛来寻求解决问题的方法.整个系统设计过程相当具有挑战性,但我相信只有不断充实自己才能克服重重困难.尽管目前系统的一些功能尚未完全实现,但我依然会继续努力,不断完善系统功能,以期为用户提供更加优质的服务体验.这次经历虽然充满挑战但也非常值得回忆,它标志着我在项目实践道路上迈出了重要一步.</p> <p data-line="1193">当初,由于对一些编程语言的系统实施方法不够熟练,导致开发极为复杂.然而,最终我借助特定字典软件成功克服了重重困难.由此我也深深意识到,通过不断努力学习英语能够显著提升自身水平,从而为未来的职业及生涯打下坚实基础.经过毕业设计的考验,获益良多.最初因缺乏相关开发知识而只能逐步探索,但随着深入研究,逐渐掌握了相关的文献资料并将其成功应用于实践当中.此外,该系统不仅为网络学习提供强有力的支撑,还帮助完成论文写作的同时激发应对挑战及探索生活未知领域的能力.</p> <h2 data-line="1195" id="参考文献"><strong><strong>参考文献</strong></strong></h2> <p data-line="1197">Jaime G,Bernardí B,Sixto M 等人. 职业安全风险评估被AOPs实验室及管理系统所采用以满足联合国可持续发展目标[J]. 工程安全与环境保护, 2024, 182903-917.</p> <p data-line="1199">[2] Xiao J, Zhou H, Lei Q, et al. Attention-Mechanism-Based Face Feature Extraction Model for WeChat Application on Mobile Devices[J]. Electronics, 2024, 13(1):</p> <p data-line="1201">[3]Wu J ,Chen N ,Xia H , et al.Design and application of a game‐based WeChat mini‐program for screening cognitive impairments in Chinese older adults[J].Alzheimer's Dementia,2023,19(S11):</p> <p data-line="1203">[4]刘权宸,张朋柱.健康管理方案的知识:其内在关联性探讨及在实践中的运用探讨[J].上海管理科学,2023年第四期(第六期刊号):第109-113页.</p> <p data-line="1205">[5] Georgia W,Cassie M,Fiona A,and other authors.A mixed-method evaluation framework for integrated care systems to address disparities in COVID-19 vaccination rates.Journal of Integrated Care,2023,31(4):256-273.</p> <p data-line="1207">[6]杨华,徐扬.MySQL数据库对中文编码支持的探讨[J].网络安全和信息化,2023,(10):157-160.</p> <p data-line="1209">[7]陈蓓蕾,洪年松.基于SpringBoot的数据库接口设计[J].信息与电脑(理论版),2023,35(16):181-183.</p> <p data-line="1211">[8]吴思源,曹湛慧,黄志豪等.“轻享健康”微信小程序的设计与实现[J].软件,2023,44(08):69-71+79.</p> <p data-line="1213">该文以微服务架构为基础探讨了电商微信小程序的设计与实现过程。</p> <p data-line="1215">采用Spring Boot框架开发的Web前端与数据库之间的接口设计</p> <p data-line="1217">[11]崔乔.基于Android的个人健康管理系统的客户端设计开发[J].黑龙江科学,2023,14(04):90-92.</p> <p data-line="1219">[12]作者.以微信小程序为基础构建健康管理服务系统[J].《电子技术与软件工程》杂志,2023,(03):45-49.</p> <p data-line="1221">[13] 张荣, 杨树例, 李炳武. "互联网+时代背景下的应用系统数据库开发关键技术[J]. 信息与电脑(理论版), 2022; 34(11): 164-166.</p> <p data-line="1223">[14] 王婷、陆克中及黄孝等. 构建基于微信小程序平台的个人健康管理系统的方案[J]. 《信息与电脑》(理论版), 2022, 34(10): 第155至第158页.</p> <p data-line="1225">[15]田松涛,段元梅.基于SpringBoot的线上商城平台设计[J].无线互联科技,2022,19(01):56-57.</p> <p data-line="1227">[16]单树倩,任佳勋.以SpringBoot 和 Vue 为框架基础设计并实现了数据库原理网站[J].计算机知识与技术,2021,17(30):第40至41页,并附有50页的补充材料.DOI:10.14004/j.cnki.ckt.2021.2868</p> <p data-line="1229">[17] Cheng F. Talent Recruitment Management System for Small and Micro Enterprises Built Upon the Springboot Framework[J]. Advances in Educational Technology & Psychology, 2021, 5(2):</p> <p data-line="1231">该文献由吴雨渲和严张凌共同撰写,并详细阐述了基于微服务架构的个人健康管理系统的设计与实现过程,并在《信息与电脑(理论版)》期刊上发表于2020年第32卷第15期中报道</p> <p data-line="1233">[19]樊换换.个人健康管理系统的设计与实现[D].北京邮电大学,2020.DOI:10.26969/d.cnki.gbydu.2020.002212</p> <p data-line="1235">陈倩怡,何军.Vue框架结合Spring Boot与MyBatis的技术应用分析[J].电脑编程技巧与维护,2020,(01):14-15+28.DOI:10.16184/j.cnki.comprg.2020.01.005</p> <h2 data-line="1237" id="致 谢"><strong><strong>致 谢</strong></strong></h2> <p data-line="1239">微信小程序的个人饮食健康管理系统的完成如何实现得更好其中付出的努力非常大这段时光值得铭记 forever</p> <p data-line="1241">这个系统能够顺利实现目标。首先我要对我的导师表示衷心的感谢,在他我在设计过程中遇到问题时给予了及时的帮助,在我感到困惑的时候提供了详尽的指导。在他指导下我能完成高质量的设计工作,在这个项目中他对项目的提出了许多宝贵的意见和建议,并为我提供了丰富的参考资料这有助于我对项目的深入理解仅凭导师的帮助才有可能取得理想的成绩在此我要向我的导师表达最诚挚的谢意</p> <p data-line="1243">在此, 我要致以衷心的感谢给我的同学, 他们不仅分享了宝贵的建议, 还与我在设计过程中共同探讨了难题, 最终使我的设计理念不断完善和发展。</p> <blockquote data-line="1245"> <p data-line="1247"><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],{"$fsfeHQ55N25QFqeFw_qUjrlJIRPMTsTFVQvQFUyiKgMU":4,"$fskzMDlrZdkLnuAdOqkBkDBR0LV6PPmBOkINuh77DXkU":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,3202397,"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,21,25,30,35,40,45,50,55,60],{"id":10,"url":6,"listId":18,"cover":6,"q":6,"t":6,"title":12,"seenum":6,"description":19,"uploadDate":6,"sourceid":6,"status":6,"flag":6,"content":6,"foreignKey":6,"digs":6,"username":20},0,"SpringBoot个人饮食健康管理系统 摘要 随着中国经济的飞速增长,消费者的智能化水平不断提高,许多智能手机和相关的软件正在得到更多的关注和支持。其中,微信小程序的个人饮食健康管理系统更是深得消费者的喜爱,它的出现极大地改善了消费者的生活质量,同时,它还创造了一种快捷、有效的数据信息管理网络平台","i0_61233497108",{"id":22,"url":6,"listId":18,"cover":6,"q":6,"t":6,"title":23,"seenum":6,"description":19,"uploadDate":6,"sourceid":6,"status":6,"flag":6,"content":6,"foreignKey":6,"digs":6,"username":24},3044796,"(附源码)SpringBoot个人饮食健康管理系统-计算机毕设 43115","i0_25037347730",{"id":26,"url":6,"listId":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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":18,"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],{"$fsfeHQ55N25QFqeFw_qUjrlJIRPMTsTFVQvQFUyiKgMU":6,"$fskzMDlrZdkLnuAdOqkBkDBR0LV6PPmBOkINuh77DXkU":6},"/i0_61233497108/3202397"]</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>