基于Spring Boot的膳食管理系统设计与实现

基于Spring Boot的膳食管理系统设计与实现

技术说明:本文围绕膳食管理系统进行Java Web开发复盘,重点整理Spring Boot系统架构、用户与食谱信息管理、饮食记录、数据可视化、社交互动、中医体质测试及黑盒测试等技术要点。内容用于软件工程、信息管理和功能测试方法交流,不构成营养、医疗或健康建议。

摘 要

随着现代社会生活节奏地不断加快,科学合理的膳食管理日益成为大众健康管理的核心诉求。当前,我国居民普遍面临饮食选择盲目性大、优质食谱资源分散、传统膳食管理方式效率低下等问题。针对这一现状,本文设计并实现了吃什么膳食管理系统,旨在通过数字化技术手段构建科学的膳食管理平台,帮助用户优化饮食习惯,提升健康管理水平。

本文基于Java编程语言,利用Spring Boot框架进行系统架构选择与开发,完成了用户信息管理模块、美食图文管理模块、食谱信息管理模块、用户饮食管理模块以及数据可视化模块。此外,还融入了社交分享、用户互动以及中医体质测试等特色功能模块,为用户提供更加个性化的膳食管理服务。最后为确保系统的运行质量,采用黑盒测试对系统的各个模块进行测试,确保系统具备较高的稳定性和运行可靠性。研究结果表明,本系统能够有效改善用户的饮食习惯,显著提升膳食资源管理效率。

关键词:美食图文;食谱;健康饮食

ABSTRACT

With the continuous acceleration of the pace of life in modern society, scientific and reasonable dietary management has increasingly become the core demand of public health management. At present, Chinese residents are generally faced with the problems of blind dietary choice, scattered resources of high-quality recipes, and low efficiency of traditional dietary management methods. In view of this situation, this paper designs and implements a what to eat meal management system, aiming to build a scientific meal management platform through digital technology to help users optimize their eating habits and improve their health management level.

Based on Java programming language, this paper uses Spring Boot framework to select and develop the system architecture, and completes the user information management module, food graphics management module, recipe information management module, user diet management module and data visualization module. In addition, it also integrates social sharing, user interaction and traditional Chinese medicine physique testing and other characteristic functional modules to provide users with more personalized meal management services. Finally, in order to ensure the running quality of the system, black box test is used to test each module of the system to ensure that the system has a high stability and operational reliability. The results show that this system can effectively improve users' eating habits and significantly improve the efficiency of dietary resource management.

Key words: Food graphics; Recipe; Eat a healthy diet

第1章 绪论

1.1 研究背景

随着社会生活节奏加快,工作与学习压力日益增大,科学饮食逐渐成为困扰大众的难题。上班族、学生群体及家庭主妇常因时间紧张、精力有限,往往选择快餐或即食食品应付三餐[1],长期不均衡的饮食结构易引发健康隐患。而在互联网背景下,人们对健康膳食的关注度越来越高,良好的膳食习惯有益于身体健康和疾病预防[2]。然而互联网上的食谱资源虽丰富,却存在信息碎片化、质量良莠不齐、缺乏个性化适配等缺陷,用户难以高效获取可信赖的饮食方案。传统饮食管理方式,如纸质记录或零散电子文档更因效率低下、缺乏系统性分析能力,无法满足现代人对健康饮食的精细化需求。

针对上述问题,吃什么膳食管理系统旨在通过数字化手段整合优质食谱资源、优化饮食流程,改善用户饮食选择的盲目性与随意性,聚焦于构建规范化的食谱管理机制与用户行为分析,帮助用户规划饮食,同时通过用户互动与数据驱动策略,推动健康饮食理念的普及与实践,为解决“吃什么”这一日常难题提供高效、可信赖的解决方案。

1.2 国内外研究现状

国内膳食管理研究近年来发展迅速,主要集中于餐饮行业数字化改造及个人健康管理工具开发。面向学校、企业的系统多聚焦于供应链优化与标准化供餐,而个人端应用则侧重于饮食记录与基础营养分析,存在功能单一、用户粘性不足等问题。国外研究则较早融合营养学和信息技术等学科,注重智能化与用户体验。例如,欧美系统通过AI技术实现个性化食谱生成,并利用图像识别简化数据录入;同时强调社交功能,构建用户互动社区以增强参与感[3],例如Whisk平台允许用户在社区内分享烹饪成果并协作制定餐单,PlantJammer则通过AI生成植物性创意食谱并鼓励用户参与可持续饮食讨论。

当前,膳食管理系统呈现智能化、场景化与数据驱动的发展趋势,但仍有明显研究空白。本课题基于上述背景,设计吃什么膳食管理系统,通过整合规范化食谱管理、分析用户饮食倾向及社交功能,探索科学化、规范化的膳食管理道路,为改善现代人饮食结构提供实践支持。

1.3 研究目标与内容

通过前期调研分析,首先明确系统将使用网站的模式进行开发,通过分享网站,各地的美食爱好者可以晒出与美食的健康生活、美食制作经验,也可以与其他用户发表的美食图文互动评论,交流美食生活的心得体会[4],其次明确了系统需要具备基本的功能和特性,确定在该系统中有管理员和用户两种角色。管理员角色可以对系统内的所有账户(其他管理员和用户)进行管理,还可以对用户生成的内容,包括个人信息,食谱信息、美食图文信息等进行查看、修改、删除;用户则可以对个人信息、食谱信息等进行查看、修改、删除;除以上内容,管理员和用户都包含了数据可视化功能,通过图表可视化相关指标,辅助提升使用体验。

1.4 论文组织结构

本文采用六章式结构展开论述,其结构如下:

第1章:绪论。首先介绍课题的研究背景及近年来国内外膳食管理系统的研究现状,最后对本课题的研究内容和组织结构进行阐述。

第2章:相关技术介绍。介绍了系统相关开发技术,即 Java语言、Vue2技术、SpringBoot框架、数据库和基于用户的协同过滤算法,了解技术选型的原因。

第 3章:系统分析。从技术、经济、操作及社会展开可行性分析,继而分析系统的总体需求,拆分出每个功能应具备的操作,最后对系统的非功能需求进行分析。

第4章:系统设计。基于技术方案与需求分析,完成了系统架构和开发框架选择,功能模块划分及数据库设计。

第5章:系统实现。基于系统设计对膳食管理系统进行开发,接着介绍了系统不同模块的操作流程,展示了实现界面。

第6章:系统测试。首先介绍了系统测试的目的及方法,接着针对系统各个子模块分别设计测试用例验证功能的可行性,完成相应的功能测试。

第2章 相关技术介绍

2.1 Java开发语言

Java是一种面向对象、跨平台的高级编程语言,遵循“一次编写,到处运行”的理念,具有稳定性强、生态完善的特点。本系统后端采用Java语言实现业务逻辑处理与数据交互,其多线程机制可支持高并发场景,同时丰富的开源库(如Apache Commons)为权限控制、数据加密等核心功能提供技术保障。

2.2 Vue2技术

Vue2是一套轻量级前端框架,其特性包括响应式数据绑定与模块化组件设计,使开发者能够快速构建结构清晰、性能优良的前端应用,有简单易用、组件化等优点,是中小型系统开发的首选框架[5]。Vue专注于视图层的处理和渲染,通过组件化实现重用性和模块化开发[6],在系统前端中将基于Vue2开发,利用Vue Router实现页面路由的动态管理,同时借助Axios库完成与后端接口的数据交互,还支持动态渲染食谱列表、饮食记录表等模块,确保用户操作的流畅性与实时性。

2.3 SpringBoot框架

Spring Boot作为Spring框架的扩展工具,采用默认配置优先的设计理念,通过自动化配置机制减少了冗余代码的编写需求,降低了复杂配置的工作量,有效提升了整体开发效率。对于开发人员而言,Spring Boot提供了脚手架工程,开发者可以迅速创建一个基础的Spring Boot 项目,减少了项目初始化的工作[7]。

在系统后端中基于Spring Boot构建RESTful API接口,集成MyBatis实现数据库操作,利用其自动配置功能快速整合JWT(JSON Web Token)鉴权模块,并通过日志记录与异常统一处理,提升代码可维护性。

2.4 数据库技术

本系统将采用MySQL关系型数据库存储用户信息、食谱等数据,通过InnoDB引擎保障事务安全性与数据一致性。它在存储效率、查询速度和经济性等方面表现突出,适合各类规模的应用系统。因其在性价比方面满足需求,故它是开发中小型系统的首选数据库[8]。

在数据库设计中,本系统严格遵循三范式原则,通过构建用户表、食谱信息表、美食图文信息表等关联结构实现数据规范化。为避免物理外键的级联约束对性能的影响(如锁竞争、事务开销),采用逻辑外键(应用层关联)实现跨表数据一致性。

通过业务代码显式维护表间关联关系(如用户ID与食谱归属关系),在查询时通过JOIN操作实现数据联合,既减少数据库层面的约束检查开销,又为分库分表、数据迁移等场景提供更高的灵活性。

2.5 基于用户的协同过滤算法

除以上使用的技术及框架,还加入了基于用户的协同过滤算法。协同过滤算法的推荐效果与数据质量及规模密切相关,高质量、大规模的用户交互数据可显著提升算法推荐的准确性[9]。协同过滤算法主要包含基于用户和基于物品两类方法,结合本系统设计目标与业务场景,基于用户的协同过滤算法更具优势[10]。

系统采用余弦相似度算法计算用户间的兴趣相似性,通过筛选前20相似用户的历史交互物品生成候选集。该方案引入双重过滤机制(内容审核状态与公开性校验),确保推荐结果符合业务规则,同时结合静态热度降级策略(无个性化推荐时返回按历史点击量排序的热门图文)应对冷启动问题。基于原生实现的协同过滤算法,能通过过滤机制确保推荐结果合规性,适配当前业务场景需求,满足基础准确性要求与系统可用性。

2.6 本章小结

本章主要介绍了系统的相关开发技术,首先对Java语言进行了简单介绍;其次解析了Vue2框架的响应式设计,通过Vue Router实现动态路由管理,并借助Axios库完成与后端API的高效通信,保障用户交互的流畅性;随后详细探讨了SpringBoot框架的模块化优势与数据库系统的设计与优化;最后讲解了系统采用的基于用户的协同过滤算法,通过用户行为建模与兴趣相似度计算,显著提升了膳食推荐的精准性和个性化水平。

第3章 系统分析

3.1 可行性分析

从技术上来看,系统采用成熟的Java语言与Spring Boot框架构建后端服务,结合Vue2前端框架与MySQL数据库技术,技术生态完整且社区支持丰富。Spring Boot的开发能力可快速实现RESTful API接口;MyBatis简化数据库操作;Vue2的响应式数据绑定与组件化设计满足动态交互需求;MySQL通过事务管理与索引优化保障数据安全性与查询效率。

从经济角度来看,系统采用Java、Vue2、MySQL等成熟开源技术构建实现,避免商业软件的授权费用,且开发成本低、规模小、周期较短,具有较高的经济可行性[10]。硬件部署需求较低,普通服务器即可满足中小规模用户并发访问。总体而言,通过开源技术整合与架构优化,在实现个性化推荐功能的基础上,兼顾开发效率、部署成本与可持续运维,为中小型分享平台的实现提供了高性价比的技术支撑。

从操作可行性来分析,前端基于Vue2构建直观的交互界面,呈现出用户友好的界面设计与高效的操作流程,即交互界面遵循直观性原则,通过清晰的导航栏、分类标签与搜索功能,帮助用户快速定位目标内容;管理员后台功能模块采用层级化设计,将美食图文内容、食谱信息、数据分析等功能按业务逻辑分组,结合可视化图表与批量操作支持,显著提升管理效率。

从社会可行性角度来看,系统响应“健康中国”政策导向,通过数字化手段帮助用户改善饮食结构,符合社会对科学膳食管理的迫切需求。数据存储遵循隐私保护规范(如用户信息加密、权限分级),避免敏感信息泄露风险。同时,系统支持食谱分享与用户互动,有利于健康饮食文化的传播,社会接受度与推广价值较高。

3.2 系统总体需求分析

本文开发的平台针对传统膳食管理系统存在的问题进行优化改进。在该系统中采用分级权限管理机制,管理员可以对所有账户(其他管理员和用户)进行增删改查,对用户产生的数据内容,如食谱信息、互动信息、分享信息等进行查看、修改、删除;用户则可以对食谱信息、个人资料、互动消息等模块进行查看、修改、删除。结合分享平台的发展,还添加了中医体质测试,热门推荐等符合现代人们健康需求和个性化偏好的功能,以提升用户体验和系统的实用性。

中医体质测试模块将依据用户选择的测试选项,为用户提供相对准确的体质辨识结果,帮助用户更好地了解自身健康状况,从而选择更适合自己的食谱和养生方案。在个性化推荐功能实现方面,系统通过分析用户的互动信息,结合平台其他用户的偏好和趋势,运用基于用户的协同过滤算法构建推荐模型,为用户推荐符合其口味和需求的食谱内容,增强用户粘性和活跃度。

3.3 系统功能需求分析

吃什么膳食管理系统的角色有管理员、用户两种,在用户登录系统输入账户密码时,系统会判断该用户角色类别,如管理员能对其负责的各个模块进行操作,用户可对个人信息、美食图文、饮食记录等进行操作[11]。其系统整体功能图如图3.1所示。

图2

图3.1 系统整体功能图

3.3.1 用户信息管理功能分析

管理员和普通用户都具有注册登录功能,登录成功后,管理员可以对系统内所有账户信息进行增删改查操作,而普通用户可以查看个人信息,对其进行修改。用户信息管理用例图如图3.2所示。

图3

图3.2 用户信息管理用例图

3.3.2 食谱信息管理功能分析

管理员可以新增食谱,新增的食谱会同步到移动客户端,还可以增删改查用户上传的食谱信息;普通用户则可以查看管理员发布的食谱,将心仪的食谱上传到平台,上传食谱包括对食谱的增删改查操作。食谱信息管理用例图如图3.3所示。

图4

图3.3 食谱信息管理用例图

3.3.3 食谱类别管理功能分析

管理员可以增删改查食谱类别,新增的食谱类别会同步到移动客户端;用户可以在发布食谱时选择管理员增加的食谱类别。 食谱类别管理用例图如图3.4所示。

图5

图3.4 食谱类别管理用例图

3.3.4 美食图文管理功能分析

管理员能够对用户发布的美食图文进行查看、删除及审核;普通用户能够发布美食图文,且在发布后可对美食图文进行删改操作,当管理员审核通过美食图文后可在平台上看到自己发布的美食图文。美食图文管理用例图如图3.5所示。

图6

图3.5 美食图文管理用例图

3.3.5 美食图文分享管理功能分析

管理员能够对用户分享的美食图文链接信息进行查看、删除;普通用户能够分享心仪的美食图文,且在分享后可对美食图文链接进行删改查操作。美食图文分享管理用例图如图3.6所示。

图7

图3.6 美食图文分享管理用例图

3.3.6 用户饮食管理功能分析

管理员能够对用户记录的饮食信息进行查看、删除;普通用户能够记录自己的一日三餐,在记录后可对其进行删改查操作。 用户饮食管理用例图如图3.7所示。

图8

图3.7 用户饮食管理用例图

3.3.7 中医体质测试管理功能分析

管理员能够对用户测试的结果进行查看、修改及删除;普通用户则可以参与测试,基于测试结果对饮食进行管理。中医体质测试管理用例图如图3.8所示。

图9

图3.8 中医体质测试管理用例图

3.3.8 互动信息管理功能分析

管理员能够对用户与用户之间产生的互动信息(点赞、收藏、评论及评分)进行查看、删除;普通用户能够在食谱和美食图文下进行互动,浏览互动信息,其中可以在美食图文下进行点赞、收藏、评论及评分,通过关注作者私信交流,在食谱下则可以通过评论与作者互动。需要注意的是,用户产生的互动信息,除了评分不可撤回,其他互动操作都有删除功能。互动信息管理用例图如图3.9所示。

图10

图3.9 互动信息管理用例图

3.3.9 数据可视化管理功能分析

数据可视化功能,管理员可以查看现有的用户量、已发布的美食图文数量、已上传的食谱量、平台用户参与测试的次数、美食图文分享的次数、用户之间的互动量数据和目前平台比较热门的美食图文;用户则可以在移动客户端查看自己发布的美食图文的阅读量、点赞量、收藏量和评分数据。

数据可视化管理用例图如图3.10所示。

图11

图3.10 数据可视化管理用例图

3.4 系统非功能需求分析

系统开发不仅需要实现基础功能,还需优化性能、可靠性等非功能需求,以提升用户体验和系统稳定性[5]。吃什么膳食管理系统的非功能需求分析具体如下:

(1) 界面设计

① 交互友好性:采用符合用户习惯的线性操作路径,如“浏览-收藏-记录”流程,减少认知负担;

② 视觉一致性:统一配色方案与图标风格,通过分层化设计(如分类标签、搜索框置顶)提升信息检索效率。

(2) 性能需求

① 稳定性:用户使用时不会出现布局混乱、按键失灵、数据报错等问题;

② 可靠性:系统的主要功能响应率需达到99%以上,当发生异常时有专门的机制统一处理异常事务;

③ 可扩展性:采用模块化设计与低耦合架构,可以根据用户反馈和业务需求扩展新旧业务;

④ 安全与维护性:采用权限管理机制,不同角色有不同的功能,且代码遵循良好的编程规范,方便后期维护。

3.5 本章小结

本章从技术、经济、操作和社会四方面展开可行性分析,随后在明确核心功能的基础上,通过模块化分析方法将系统功能细化为若干模块。根据用户权限差异划分为管理员和普通用户两种类型,并制定相应的功能权限。在完成功能需求分析后,从界面、性能等方面展开非功能性需求分析。

第4章 系统设计

4.1 系统架构与开发框架

4.1.1 浏览器/服务端架构

浏览器/服务器(Browser-Server, B/S)模式作为客户端/服务器架构的重要演进形式,其显著特征在于将主要业务处理功能集中于服务器端实现。用户无需安装软件,通过浏览器即可访问系统,这种设计大幅降低了用户端的环境配置要求,提高了系统的可访问性和易用性。

4.1.2 前后端分离开发架构

本系统所选框架是前后端分离开发架构,即将用户界面(前端)与业务逻辑及数据处理(后端)进行解耦处理。前端通过HTTP协议与后端服务通信,后端返回JSON格式数据,前端负责页面渲染与用户交互。

该架构的核心优势包括:

分工明确:前端聚焦界面呈现和交互体验,后端专注于业务处理与数据安全;

开发高效:前后端并行开发,降低团队协作成本;

扩展灵活:独立部署与迭代,支持多终端适配。

其局限性主要体现在:

初期复杂度:需额外设计API接口规范与数据交互协议;

SEO优化困难:动态渲染页面可能影响搜索引擎收录效果。

基于上述架构模式,系统采用相关技术组件协同工作,该系统的工作流程为用户发起请求,此时前端通过浏览器触发操作(如点击“上传食谱”),Axios将请求参数封装为JSON数据发送至后端API;后端接收请求后,调用MyBatis执行数据库操作(如插入食谱数据),完成业务逻辑校验(如食谱格式合规性);紧接着后端将处理结果(如成功状态码、食谱列表数据)以JSON格式返回前端,前端根据响应动态更新页面内容(如上传成功提示);期间若请求失败(如网络超时、信息错误),后端将返回错误码及描述信息,前端通过弹窗或日志提示用户。

前后端分离架构图如图4.1所示。

图12

图4.1 前后端分离框架图

4.2 系统功能模块设计

吃什么膳食管理系统主要基于前后端分离架构中的前后端及与数据库的交互共同实现了系统的功能模块,从前文的系统功能需求分析和系统整体功能图可知其主要功能模块主要由用户信息管理、食谱信息管理、食谱类别管理、美食图文信息管理、美食图文分享管理、用户饮食管理、中医体质测试管理、互动信息管理、数据可视化管理共九大模块组成,从用户的角色划分将会有不同的模块产生,如管理员对应后台管理端,普通用户对应移动客户端,其系统功能模块图如图4.2所示,本小节将从后台管理端和移动客户端的子模块具体功能展开详细设计。

图13

图4.2 系统功能模块图

4.2.1 后台管理端功能模块设计

管理员用户登录吃什么膳食管理系统后进入后台管理端,可以在用户信息管理模块对所有用户信息进行增删改查,如图4.3所示。

图14

图4.3用户信息管理模块图

管理员用户可以在食谱信息管理模块对用户新增的食谱信息进行增删改查,如图4.4所示。

图15

图4.4食谱信息管理模块图

管理员用户可以在食谱类别管理模块对类别信息进行增删改查,如图4.5所示。

图16

图4.5食谱类别管理模块图

管理员用户可以在美食图文管理模块对用户发布的美食图文进行查看、审核及删除,如图4.6所示。

图17

图4.6美食图文管理模块图

管理员用户可以在美食图文分享管理模块对图文分享信息进行查看、删除,如图4.7所示。

图18

图4.7美食图文分享管理模块图

管理员用户可以在用户饮食管理模块对用户记录的饮食信息进行查看、删除,如图4.8所示。

图19

图4.8用户饮食管理模块图

管理员用户可以在中医体质测试管理模块对用户的测试信息进行查看、修改及删除,如图4.9所示。

图20

图4.9中医体质测试管理模块图

管理员用户可以在互动信息管理模块对用户产生的互动信息进行查看、删除,如图4.10所示。

图21

图4.10互动信息管理模块图

管理员用户可以在数据可视化管理模块对存量用户、食谱数量、已发布的美食图文总量等信息进行查看,如图4.11所示。

图22

图4.11数据可视化管理模块图

4.2.2 移动客户端功能模块设计

普通用户登录吃什么膳食管理系统后,进入移动客户端,在个人模块查看个人资料、修改信息、密码及退出登录,如图4.12所示。

图23

图4.12用户信息模块图

普通用户可以在美食研究模块发布美食图文、对食谱进行增删改查及体质测试,如图4.13所示。

图24

图4.13美食研究模块图

普通用户可以在发现美味模块查看其他用户和自己发布的美食图文,并与美食图文和图文发布者互动,如图4.14所示。

图25

图4.14发现美味模块图

普通用户可以在名厨工坊模块查看及浏览管理员上传的食谱,对食谱评论,如图4.15所示。

图26

图4.15名厨工坊模块图

普通用户可以在收藏模块查看已收藏的美食图文,如图4.16所示。

图27

图4.16收藏夹模块图

普通用户可以在食刻记忆模块对饮食信息进行增删改查,如图4.17所示。

图28

图4.17发现美味模块图

普通用户可以在内容中心模块对已发布的美食图文进行查看、编辑、删除及分享,对食谱进行增删改查,对图文分享情况进行查看、编辑和删除,对美食图文的互动数据进行总体阅览,如图4.18所示。

图29

图4.18内容中心模块图

4.3 系统数据库设计

本系统使用MySQL 数据库进行数据库设计,遵循清晰易懂、满足业务需求、操作简便以及变量命名规则一致等原则,旨在实现系统功能的同时,提升使用体验和实用性。本章节将从E-R 图和数据库表设计展开,具体如下。

4.3.1 E-R图设计

E-R 图是一种概念模型,通过使用图形模型来表示各个实体以及属性之间的联系[12]。根据前文对吃什么膳食管理系统进行需求分析得出的结果,本系统的实体联系图如下图4.19所示。

图30

图4.19全体实体联系E-R图

实体具体属性如下图4.20至4.28所示。

图31

图4.20用户实体图

图32

图4.21 美食图文实体图

图33

图4.22 分享信息实体图

图34

图4.23互动内容实体图

图35

图4.24食谱实体图

图36

图4.25食谱类别实体图

图37

图4.26饮食食谱实体图

图38

图4.27发布者实体图

图39

图4.28 中医体质测试实体图

4.3.2 数据库表设计

在系统开发过程中,通过Navicat工具对数据库进行管理维护,由系统整体E-R图、各实体及其属性可以得出相关的数据库表信息,主要包含:用户信息表、美食图文信息表、分享信息表等10张表。具体信息如下所示:

(1) user用户信息表4.1所示:

表4.1 用户信息表

序号列名数据类型长度是否为空备注
1idint10NO用户编号
2user_accountvarchar50用户账户
3user_namevarchar10用户名
4user_pwdvarchar100用户密码
5user_avatarvarchar255头像
6user_emailvarchar50邮箱
7user_roleint11角色
8is_logintinyint1登录状态(0:可用,1:不可用)
9is_wordtinyint1禁言状态(0:可用,1:不可用)
10create_timedatetime用户创建时间

(2) gourment美食图文信息表4.2所示:

表4.2 美食图文信息表

序号列名数据类型长度是否为空备注
1idint11NO美食图文表编号
2user_idint11用户ID
3category_idint11食谱列别ID
4titlevarchar255标题
5contentlongtext内容
6covervarchar255封面
7is_audittinyint1审核状态
8is_publishtinyint1公开状态
9create_timedatetime创建时间

(3) content_net分享信息表4.3所示:

表4.3分享信息表

序号列名数据类型长度是否为空备注
1idint11NO分享信息表编号
2user_idint11用户ID
3gourment_idint11美食图文ID
4access_codevarchar255访问码
5valid_dayint11有效期
6access_passwordvarchar255访问密码
7password_authtinyint1认证状态
8create_timedatetime分享时间

(4) interaction互动内容信息表4.4所示:

表4.4互动内容信息表

序号列名数据类型长度是否为空备注
1idint11NO互动内容编号
2typeint11互动类型
3content_typevarchar255内容类型
4content_idint11内容ID
5user_idint11用户ID
6scoreint11评分
7create_timedatetime互动时间

(5) cookbook食谱信息表4.5所示:

表4.5 食谱信息表

序号列名数据类型长度是否为空备注
1idint11NO食谱编号
2user_idint11用户ID
3covervarchar255封面
4titlevarchar255标题
5category_idint11食谱类别

续表4.5 食谱信息表

序号列名数据类型长度是否为空备注
6contentlongtext内容
7is_publishtinyint1公开状态
8ceate_timedatetime创建时间

(6) category食谱类别信息表4.6所示:

表4.6 食谱类别信息表

序号列名数据类型长度是否为空备注
1idint11NO食谱类别ID
2namevarchar255食谱类别名

(7) diet_history饮食食谱信息表4.7所示:

表4.7 饮食食谱信息表

序号列名数据类型长度是否为空备注
1idint11NO饮食食谱编号
2user_idint11用户ID
3cookbook_idint11食谱ID
4detailvarchar255详情
5valuevarchar255记录值
6create_timedatetime创建时间

(8) chat发布者信息表4.8所示:

表4.8 发布者信息表

序号列名数据类型长度是否为空备注
1idint11NO编号
2user_idint11用户ID
3reception_idint11发布者ID
4contentvarchar255聊天内容
5user_flagvarchar255已读状态
6create_timedatetime255会话时间

(9) physique中医体质测试信息表4.9所示:

表4.9中医体质测试信息表

序号列名数据类型长度是否为空备注
1idint11NO编号
2user_nameint255用户名
3user_idint11用户ID
4user_accountvarchar255用户账号
5create_timedatetime开始时间
6end_timedatetime结束时间
7resultvarchar255测试结果
8numint11测试次数

(10) concern关注信息表4.10所示:

表4.10关注信息表

序号列名数据类型长度是否为空备注
1idint11NO编号
2user_idint255YES用户ID
3concern_idint11YES被关注用户ID

4.4 本章小结

本章节主要介绍了系统架构和开发框架设计的选择依据,基于不同用户角色对系统的功能模块进行了详细设计,帮助理顺功能模块的实现思路,同时对系统的数据库以及表结构进行设计,确保数据存储的高效性与一致性。

第5章 系统实现

5.1 注册登录模块实现及效果

当用户从浏览器进入网页时,最先展示的是登录界面,新用户需通过注册完成账户创建后方可登录,而已注册用户可直接通过登录界面进入网站,网页端获取用户输入的数据后将其传送到后端,由后端和数据库交互,返回认证结果。若提示登录失败,用户需重新输入账号和密码再次登录,直至成功。其对应的功能模块的实现界面如5.1、5.2所示:

图40

图5.1 登录界面

图41

图5.2 注册界面

5.2 后台管理端模块实现及效果

用户登录系统后,后端数据库会识别用户角色展示不同的角色界面,如管理员会进入后台管理端,普通用户会进入到移动客户端。

5.2.1 用户信息管理模块实现及效果

用户信息管理主要是对所有账户(管理员和普通用户)的账号信息进行管理,包括新增用户,编辑账户信息,删除账户,通过账号的“登录状态”、“禁言状态”、“用户角色”、注册时间、用户名对用户进行查询,还可以查看账号状态,用户是否被封号、是否被禁言、是否需要将普通用户设置为管理员。管理员的操作指令经前端传递至后端,由服务器执行相应的数据库操作以实现数据更新。

其对应的功能模块的实现界面如图5.3、5.4、5.5所示。

图42

图5.3 用户信息管理界面

图43

图5.4新增用户界面

图44

图5.5账号状态界面

5.2.2 食谱信息管理模块实现及效果

食谱信息管理主要是对管理员用户和普通用户上传的食谱进行管理,包括新增食谱,编辑食谱信息,删除食谱,通过“类别”、“公开状态”、发布时间和名称查询食谱信息。管理员进行对应的操作后,网页前端会将内容发送至后端数据库,数据库针对传入的数据对数据表进行相应操作。

其对应的功能模块的实现界面如图5.6、5.7所示。

图45

图5.6食谱信息管理界面

图46

图5.7修改食谱信息界面

5.2.3 食谱类别管理模块实现及效果

食谱类别管理主要是对食谱的类别信息进行管理,包括新增类别,编辑类别信息,删除类别,通过“类别名”查询食谱类别。

其对应的功能模块的实现界面如图5.8、5.9所示。

图47

图5.8食谱类别管理界面

图48

图5.9新增食谱类别界面

5.2.4 美食图文管理模块实现及效果

美食图文管理主要是对普通用户上传的美食图文进行管理,包括编辑美食图文信息,删除图文,通过图文的“菜系”、“审核状态”、“公开状态”、发布时间、美食图文标题对其进行查询。管理员可以对用户发布的美食图文进行删改查及审核。若用户上传的内容未达到审核标准,则不予通过,从而提高用户发布美食图文的规范性。

其对应的功能模块的实现界面如图5.10、5.11所示。

图49

图5.10美食图文界面

图50

图5.11审核美食界面

5.2.5 美食图文分享管理模块实现及效果

美食图文分享管理主要是对普通用户分享美食图文的分享操作进行管理,包括删除美食图文分享信息,通过图文的“访问码”、分享时间对美食图文分享信息进行查询。管理员可以在后台查询到哪些用户进行了图文分享,对分享信息进行查删操作。

其对应的功能模块的实现界面如图5.12所示。

图51

图5.12美食图文分享管理界面

5.2.6 用户饮食管理模块实现及效果

用户饮食管理主要是对普通用户日常记录的饮食进行管理,包括删除用户饮食记录,通过“用户编号”、记录时间查询用户饮食记录信息。

其对应的功能模块的实现界面如图5.13所示。

图52

图5.13用户饮食管理界面

5.2.7 中医体质测试管理模块实现及效果

中医体质测试管理主要是对普通用户的测试结果进行管理,包括编辑测试信息,删除用户测试记录,通过“体质信息”、“用户名称”和测试时间查询用户的测试信息。管理员可以查询到哪些用户已参与测试,了解用户的体质信息[13],还可以根据用户的体质信息数据上传对应食谱,提升用户粘性,助力用户实现个性化饮食健康管理。

其对应的功能模块的实现界面如图5.14、5.15所示。

图53

图5.14体质测试管理界面

图54

图5.15修改测试信息界面

5.2.8 互动信息模块实现及效果

互动信息管理主要是对用户之间的互动信息进行管理,从前文的分析得知用户的互动包括点赞、评论、评分、收藏,为了维护平台的和谐氛围,需要用户的评论内容进行规范化管理,故将互动信息中的评论信息单独抽取出来做一个评论管理页面,即互动信息模块有两个页面,互动信息管理页面和评论管理页面。管理员在这两个页面都可以进行删查操作,在互动管理页面可以删除用户互动记录,通过“互动内容编号”和时间对互动信息进行查询;在评论管理页面,可以删除用户评论记录,通过“评论内容”和评论时间查询用户评论信息。

其对应的功能模块的实现界面如图5.16、5.17所示。

图55

图5.16互动信息管理界面

图56

图5.17评论内容管理界面

5.2.9 数据可视化管理模块实现及效果

数据可视化管理主要是对用户量、用户发布的美食图文数量、食谱数量、用户体质测试参与体质测试的人数、美食图文内容分享的次数、美食图文的互动量进行可视化展示。通过数据曲线图和数据汇总,管理员可直观分析平台运营状态,并基于此调整管理策略。此外,管理员可以看到目前平台上用户点击数量最多的美食图文。用户点击美食图文时,后台自动记录操作行为,当用户行为数据量(收藏、点赞)达到预设阈值(默认≥20次有效互动)时,系统触发协同过滤推荐算法。针对平台当前数据量较少的场景,为避免算法因稀疏性导致的推荐失效问题[14],系统增设以下补充机制:

(1) 显式评分矩阵构建:

系统使用用户对美食图文的显式评分数据(1-5分)构建用户-物品矩阵,接着采用余弦相似度算法计算用户兴趣相似性,生成初步推荐列表。

(2) 分层降级推荐机制:

① 行为扩展层:用户行为记录少于5条时,仅基于前20相似用户生成推荐列表;

② 热门兜底层:当个性化推荐失败,即推荐列表为空,返回经双重校验(已审核且公开)的热门美食图文;

(3) 动态更新:

用户-物品矩阵在每次推荐请求时动态构建,确保行为数据实时性;

该方案通过原生算法实现用户协同过滤算法,基于显式用户行为(收藏、点赞)构建用户-物品矩阵,采用余弦相似度筛选前20相似用户生成推荐;通过合规性校验(已通过审核且公开)杜绝无效推荐;每次请求动态重建矩阵保障数据实时性,冷启动场景自动切换为按收藏量排序的热门图文兜底。既确保当前场景下的推荐系统鲁棒性,又为后续升级预留扩展空间。其对应的功能模块的实现界面如图5.18所示。

图57

图5.18数据可视化界面

5.3 移动客户端模块实现及效果

5.3.1 个人信息模块实现及效果

个人信息模块主要是对账户信息进行操作,如用户可以点击“个人资料”修改头像、昵称、邮箱,可以查询账号和留言的状态是否正常,还可以点击“修改密码”修改账户密码,最后点击“退出登录”即可退出当前账号。用户在对个人信息进行修改操作时,网页会将用户修改的信息通过后端传递到数据库中,当用户确认修改操作后,数据库中的信息也会被对应修改。

其对应的功能模块的实现界面如图5.19、5.20、5.21所示。

图58

图5.19个人资料界面

图59

图5.20修改密码界面

图60

图5.21退出登录界面

5.3.2 美食研究模块实现及效果

美食研究模块主要是用户对美食信息进行操作,如用户可以点击“发布美食”,编辑美食图文的标题、封面、内容、公开状态和图文类别,确认信息无误后即可发布美食图文,等管理员审核通过后即可在“发现美味”模块查看到自己发布的美食图文;可以点击“我的食谱”对食谱做记录,在这里用户可以新增食谱、通过查询食谱的类别及食谱名查询食谱、浏览食谱信息;可以点击“体质测试”对自身体质进行测试,根据测试结果针对性地进行饮食,对膳食做管理,提高身体健康状态。

其对应的功能模块的实现界面如图5.22、5.23、5.24所示。

图61

图5.22发布美食图文界面

图62

图5.23我的食谱界面

图63

图5.24中医体质测试界面

5.3.3 发现美味模块实现及效果

发现美味模块是用户在发布美食图文后,可以在此看到自己被审核通过的图文,也可以看到其他用户发布的美食图文。在这里用户可以根据关键词搜索想要查看的美食图文,也可以浏览不同类别下的美食图文,如果看到感兴趣的美食图文,点击标题即可跳转到图文详情页,详情页会显示发布美食图文的发布者、发布时间、点赞量、浏览量、收藏量以及评分信息,滑到图文底部会有评论框,用户可以在这与发布者交流经验。如果想进一步与发布者交流[15],可以关注发布者。随后点击在顶部栏框的“铃铛”图案,进入私信界面与发布者进一步交流膳食管理经验。此外,页面右侧的“美味推荐”,可以发现近期同平台用户关注较多美食图文信息。

其对应的功能模块的实现界面如图5.25、5.26、5.27、5.28所示。

图64

图5.25发现美味界面

图65

图5.26美食图文详情页界面

图66

图5.27互动界面

图67

图5.28私信界面

5.3.4 名厨工坊模块实现及效果

用户可以在名厨工坊模块看到管理员上传的食谱,根据关键词搜索自己想要查看的食谱,也可以通过浏览不同类别下的食谱信息,如果看到感兴趣的食谱,点击标题即可跳转到食谱详情页,食谱详情页显示食谱的类别、发布食谱时间,滑到底部有评论框,用户可以在这里发表对食谱的看法,与其他用户互动。

其对应的功能模块的实现界面如图5.29、5.30所示。

图68

图5.29名厨工坊界面

图69

图5.30食谱详情页界面

5.3.5 收藏夹模块实现及效果

用户在“发现美味”模块可以查看被收藏的美食图文信息,上方还会显示收藏数量。展示被收藏的美食图文信息包括发布者、封面、标题、部分内容详情、发布时间及互动数据。

其对应的功能模块的实现界面如图5.31所示。

图70

图5.31我的收藏界面

5.3.6 食刻记忆模块实现及效果

用户可以在食刻记忆模块记录自己的饮食,添加饮食记录的食谱信息、备注该饮食是早餐或晚餐等详情,还可以输入此次饮食的摄入量是多少,方便后续控制饮食时对膳食进行管理。记录完成后点击“立即记录”,即可在“我的饮食”中看到刚刚记录的饮食信息,如果记录的饮食信息有误,可以编辑信息或者删除记录。如果想查询饮食信息,在搜索框中输入关键词,也可以选择日期查看某天的饮食信息。

其对应的功能模块的实现界面如图5.32、5.33、5.34、5.35所示。

图71

图5.32记录饮食界面

图72

图5.33新增饮食记录界面

图73

图5.34新增饮食记录成功界面

图74

图5.35我的饮食界面

5.3.7 内容中心模块实现及效果

内容中心模块展示用户发布过的美食图文、自己上传的食谱和美食图文分享的详细信息。用户可以在此对美食图文进行分享、修改、删除操作;对上传的食谱信息进行增删改查操作;对已分享的图文记录进行查询、编辑、删除操作。在该模块还展示了用户发布美食图文的阅读量、点赞量和被收藏量的数据汇总,滑到页面下方可以看到近期图文的点赞、收藏、浏览、评分信息的数据可视化。总而言之,用户可以根据需要选择日期对数据进行分析,针对性地改善美食图文内容,提高互动数据。

其对应的功能模块的实现界面如图5.36、5.37、5.38、5.39所示。

图75

图5.36内容中心的美食图文界面

图76

图5.37内容中心的食谱界面

图77

图5.38内容中心的图文分享界面

图78

图5.39内容中心的数据可视化界面

5.4 本章小结

本章节主要对前文需求分析和系统设计的结果进行相应模块的界面实现,包括用语言解释界面的操作过程和使用要点,展示模块最终实现页面。

第6章 系统测试

6.1 系统测试的目的与方法

6.1.1 系统测试的目的

在吃什么膳食管理系统中进行测试旨在验证系统功能是否达到预期,通过识别并修复潜在的异常与不足,持续优化系统性能与稳定性,保障用户的交互体验。因此系统测试对于确保软件开发质量具有关键作用,是软件开发必须经历的一个过程。

6.1.2 系统测试的方法

软件测试方法可根据不同标准进行分类:从程序内部结构可见性角度,主要分为仅关注输入输出正确性的功能测试(黑盒测试)和涉及代码逻辑验证的结构测试(白盒测试);从实施阶段来看,包含模块级验证、组件交互测试、整体系统检验以及用户验收测试等不同层级的测试活动。

本研究采用功能测试,对系统各组成模块进行全面的输入输出验证。测试过程中,通过预设的标准测试数据验证系统响应是否符合设计要求,若发现实际运行结果存在偏差,则需对相关功能实现进行调试优化,直至系统行为达到既定规范要求。

6.2 功能模块测试

6.2.1 注册登录模块测试

对注册登录模块进行测试,具体测试如下表6.1所示:

表6.1 登录测试表

模块功能步骤预期结果测试结果
注册登录注册输入未注册的账号及密码,点击注册注册成功,返回登录页面正常
输入已注册的账号及密码,点击注册注册失败,提示“账号不可用”正常
登录输入正确的账号及密码,点击登录登录成功,进入系统正常
输入正确的账号,错误的密码,点击登录登录失败,提示“账号或密码错误”正常
输入未注册的账号及密码,点击登录登录失败,提示“账号或密码错误”正常
6.2.2 后台管理端模块测试

对用户信息管理模块进行测试,具体测试如下表6.2所示:

表6.2 用户信息管理模块测试用例

模块功能步骤预期结果测试结果
用户信息管理新增用户登录管理员账号,选择用户信息管理页面,点击新增用户,输入完整的用户信息提示注册成功,返回用户信息管理页面正常
登录管理员账号,选择用户信息管理页面,点击新增用户,输入不完整的用户信息提示注册失败正常
删除用户登录管理员账号,选择用户信息管理页面,点击删除用户提示删除成功,返回用户信息管理页面正常
编辑用户信息登录管理员账号,选择用户信息管理页面,点击编辑,更改用户信息提示修改成功,返回用户信息管理页面正常
登录管理员账号,选择用户信息管理页面,点击账户状态,重新设置账户状态提示修改成功,返回用户信息管理页面正常
查询用户登录管理员账号,选择用户信息管理页面,输入信息查询用户查询成功,返回查询结果正常

对食谱信息模块进行测试,具体测试如表6.3所示:

表6.3食谱信息管理模块测试用例

模块功能步骤预期结果测试结果
食谱信息新增食谱登录管理员账号,选择食谱信息管理页面,点击新增食谱,输入完整的食谱信息提示新增成功,返回食谱信息管理页面正常
删除食谱登录管理员账号,选择食谱信息管理页面,点击删除食谱提示删除成功,返回食谱信息管理页面正常
编辑食谱信息登录管理员账号,选择食谱信息管理页面,点击编辑,重新设置食谱信息提示修改成功,返回食谱信息管理页面正常
查询食谱登录管理员账号,选择食谱信息管理页面,输入信息查询食谱查询成功,返回查询结果正常

对食谱类别管理模块进行测试,具体测试如表6.4所示:

表6.4 添加用户测试用例

模块功能步骤预期结果测试结果
食谱类别新增食谱类别登录管理员账号,选择食谱类别管理页面,点击新增食谱类别,输入类别信息提示新增成功,返回食谱类别管理页面正常
删除食谱类别登录管理员账号,选择食谱类别管理页面,点击删除食谱提示删除成功,返回食谱类别管理页面正常
编辑食谱类别信息登录管理员账号,选择食谱类别管理页面,点击编辑,重新设置食谱类别信息提示修改成功,返回食谱类别管理页面正常
查询食谱类别登录管理员账号,选择食谱类别管理页面,输入信息查询食谱类别查询成功,返回查询结果正常

对美食图文模块进行测试,具体测试如表6.5所示:

表6.5美食图文信息测试用例

模块功能步骤预期结果测试结果
美食图文删除美食图文登录管理员账号,选择美食图文管理页面,点击删除美食图文提示删除成功,返回美食图文管理页面正常
审核美食图文登录管理员账号,选择美食图文管理页面,点击审核,查看图文内容,确定审核提示审核成功,返回食美食图文管理页面正常
查询美食图文登录管理员账号,选择美食图文管理页面,输入信息查询美食图文查询成功,返回查询结果正常

对美食图文分享模块进行测试,具体测试如表6.6所示:

表6.6 添加招聘者信息测试用例

模块功能步骤预期结果测试结果
美食图文分享删除美食图文登录管理员账号,选择美食图文分享管理页面,点击删除美食图文分享提示删除成功,返回美食图文分享管理页面正常
查询美食图文登录管理员账号,选择美食图文分享管理页面,输入信息查询美食图文分享信息查询成功,返回查询结果正常

对用户饮食管理模块进行测试,具体测试如表6.7所示:

表6.7 用户饮食管理模块测试用例

模块功能步骤预期结果测试结果
用户饮食删除用户饮食记录登录管理员账号,选择用户饮食管理页面,点击删除用户饮食记录提示删除成功,返回用户饮食管理页面正常
查询美食图文登录管理员账号,选择用户饮食管理页面,输入信息查询用户饮食记录查询成功,返回查询结果正常

对中医体质测试模块进行测试,具体测试如表6.8所示:

表6.8中医体质测试模块测试用例

模块功能步骤预期结果测试结果
中医体质测试删除测试记录登录管理员账号,选择中医体质测试管理页面,点击删除测试记录提示删除成功,返回中医体质测试管理页面正常
修改测试信息登录管理员账号,选择中医体质测试管理页面,点击修改,重新设置测试信息提示修改成功,返回中医体质测试管理页面正常
查询测试信息登录管理员账号,选择中医体质测试管理页面,输入信息查询测试结果查询成功,返回查询结果正常

对互动信息模块进行测试,具体测试如表6.9所示:

表6.9互动信息模块测试用例

模块功能步骤预期结果测试结果
互动信息删除互动信息登录管理员账号,选择互动信息管理页面,点击删除互动信息提示删除成功,返回互动信息管理页面正常
查询互动信息登录管理员账号,选择互动信息管理页面,输入信息查询互动信息查询成功,返回查询结果正常
删除评论信息登录管理员账号,选择评论信息管理页面,点击删除评论信息提示删除成功,返回互动评论管理页面正常
查询评论信息登录管理员账号,选择评论信息管理页面,输入信息查询评论信息查询成功,返回查询结果正常
6.2.3 移动客户端模块测试

对个人信息进行测试,具体测试如表6.10所示:

表6.10 个人信息测试用例

模块功能步骤预期结果测试结果
个人信息修改个人资料登录用户账号,选择个人信息,修改个人资料提示修改成功正常
修改密码登录用户账号,选择修改密码,输入正确的原始密码和新密码提示修改成功正常
登录用户账号,选择修改密码,输入不正确的原始密码和正确的新密码提示原密码错误正常
登录用户账号,选择修改密码,输入正确的原始密码和前后不一致的新密码提示输入的新密码校验不一致正常
退出登录登录用户账号,选择退出登录退出登录成功正常

对美食研究进行测试,具体测试如表6.11所示:

表6.11美食研究测试用例

模块功能步骤预期结果测试结果
美食研究发布美食登录用户账号,选择美食研究中的发布美食,输入美食图文信息提示发布成功,等待管理员审核正常
我的食谱登录用户账号,选择美食研究中的“我的食谱”,新增食谱信息提示新增成功,返回“我的食谱”页面正常
登录用户账号,选择美食研究中的“我的食谱”,查询食谱信息查询成功,返回查询结果正常
登录用户账号,选择美食研究中的“我的食谱”,浏览食谱信息浏览食谱信息成功正常
体质测试登录用户账号,选择美食研究中的“体质测试”,进行测试测试成功,提示测试结果正常

对发现美味进行测试,具体测试如表6.12所示:

表6.12发现美味测试用例

模块功能步骤预期结果测试结果
发现美味浏览美食图文登录用户账号,选择“发现美味”,浏览美食图文浏览食谱信息成功正常
点赞登录用户账号,选择“发现美味”,任意点击一篇美食图文进行点赞操作点赞成功,点赞量加一正常
登录用户账号,选择“发现美味”,任意点击一篇已点赞的美食图文进行取消点赞操作取消点赞成功,点赞量减一正常
收藏登录用户账号,选择“发现美味”,任意点击一篇美食图文进行收藏操作收藏成功,收藏量加一正常
登录用户账号,选择“发现美味”,任意点击一篇已收藏的美食图文进行取消收藏操作取消收藏成功,收藏量减一正常
评论登录用户账号,选择“发现美味”,任意点击一篇美食图文留下评论评论成功正常
登录用户账号,选择“发现美味”,任意点击一篇已评论的美食图文进行回复评论操作回复评论成功正常
登录用户账号,选择“发现美味”,任意点击一篇已评论美食图文删除评论删除评论成功正常
登录用户账号,选择“发现美味”,任意点击一篇已回复评论的美食图文进行删除评论操作删除回复评论成功正常
评分登录用户账号,选择“发现美味”,任意点击一篇美食图文进行评分操作评分成功,美食图文评分分数发生变化正常
关注登录用户账号,选择“发现美味”,任意点击一篇美食图文,关注发布者关注成功,可以私信交流正常
登录用户账号,选择“发现美味”,任意点击一篇已关注发布者的美食图文,取消关注发布者取消关注成功,不可以私信交流正常
查询美食图文登录用户账号,选择“发现美味”,在搜索框输入信息查询美食图文查询成功,返回查询结果正常

对名厨工坊进行测试,具体测试如表6.13所示:

表6.13 名厨工坊测试用例

模块功能步骤预期结果测试结果
名厨工坊浏览食谱登录用户账号,选择“名厨工坊”,浏览食谱浏览食谱信息成功正常
评论登录用户账号,选择“名厨工坊”,任意点击一篇食谱留下评论评论成功正常
登录用户账号,选择“名厨工坊”,任意点击一篇已评论的食谱进行回复评论操作回复评论成功正常
登录用户账号,选择“名厨工坊”,任意点击一篇已评论的食谱删除评论删除评论成功正常
登录用户账号,选择“名厨工坊”,任意点击一篇已回复评论的食谱进行删除评论操作删除回复评论成功正常
查询食谱登录用户账号,选择“名厨工坊”,在搜索框输入信息查询食谱信息查询成功,返回查询结果正常

对收藏夹模块进行测试,具体测试如表6.14所示:

表6.14 收藏夹测试用例

模块功能步骤预期结果测试结果
收藏夹浏览已收藏的美食图文登录用户账号,选择“收藏夹”,浏览已收藏的美食图文浏览已收藏的美食图文成功正常

对食刻记忆模块进行测试,具体测试如表6.15所示:

表6.15食刻记忆测试用例

模块功能步骤预期结果测试结果
食刻记忆记录饮食登录用户账号,选择“食刻记忆”下的记录饮食,添加饮食信息,点击立即记录记录成功,记录的饮食出现在“我的饮食”中正常
我的饮食登录用户账号,选择“食刻记忆”下的记录饮食,点击删除饮食记录提示删除成功正常
登录用户账号,选择“食刻记忆”下的记录饮食,点击编辑,重新设置饮食信息提示编辑成功正常

续表6.15食刻记忆测试用例

模块功能步骤预期结果测试结果
食刻记忆我的饮食登录用户账号,选择“食刻记忆”下的记录饮食,输入信息查询饮食信息查询成功正常

对内容中心模块进行测试,具体测试如表6.16所示:

表6.16信息审核申请测试用例

模块功能步骤预期结果测试结果
内容中心美食图文登录用户账号,选择内容中心的“美食图文”,编辑美食图文信息提示编辑成功正常
登录用户账号,选择内容中心的“美食图文”,删除美食图文提示删除成功正常
登录用户账号,选择内容中心的“美食图文”,分享美食图文分享成功,可以在“分享信息”中看到分享记录正常
食谱登录用户账号,选择内容中心的“食谱”,点击新增食谱,输入食谱信息提示新增成功正常
登录用户账号,选择内容中心的“食谱”,点击删除食谱提示删除成功正常
登录用户账号,选择内容中心的“食谱”,点击编辑,重新设置食谱信息提示修改成功正常
登录用户账号,选择内容中心的“食谱”,输入信息查询食谱查询成功,返回查询结果正常
分享信息登录用户账号,选择内容中心的“分享信息”,点击删除饮食记录提示删除成功正常
登录用户账号,选择内容中心的“分享信息”,点击编辑,重新设置分享限制提示编辑成功正常
登录用户账号,选择内容中心的“分享信息”,输入信息查询分享信息查询成功,返回查询结果正常

6.3 测试结果分析

在本次测试中,使用测试用例来验证系统的各个模块是否能正常使用。从上述功能测试的结果可知,测试用例顺利执行通过,预期结果和实际结果一致,表明功能都能实现,完成效果符合预期,满足设计需求,具有可靠的稳定性和功能性。

但在测试过程中也发现了一些不足,这些不足将为系统的优化和改进提供有益的参考和建议[12]。

6.4 本章小结

本章节主要介绍了系统使用的测试方法,展示了功能模块的测试用例及结果,且对测试结果进行分析。

结 论

本文围绕膳食管理系统的设计与实现展开研究,采用前后端分离架构,基于Spring Boot框架构建后端服务,结合Vue2框架实现前端交互,并选用MySQL数据库进行数据持久化存储。在系统功能实现方面,不仅完成了核心膳食管理模块的开发,还创新性地集成了中医体质测试及个性化图文推荐功能。

首先通过文献调研明确项目背景与研究目标,进而进行技术选型与可行性分析;随后基于需求分析结果,完成了系统功能模块设计、数据库架构规划及核心业务逻辑实现;最终通过系统测试验证了功能实现的正确性与可用性。

尽管系统已实现预期功能目标,但仍存在以下问题:

1.用户界面响应式布局需进一步优化以提升交互体验。

2.体质测试历史记录查询功能尚未实现。

3.推荐算法的精准度与个性化程度有待进一步提升,如缺乏用户反馈机制(喜欢和不喜欢),无法根据实际满意度调整推荐策略。

后续计划通过算法优化、功能扩展等方式持续完善系统,为智能膳食管理领域的系统开发提供了可借鉴的实践经验。

参考文献

覃志宏.移动订餐APP系统的设计与实现[D].广西大学,2021.

王玉丽.“膳食智多星”微信小程序设计[J].电脑编程技巧与维护,2024,(07):63-65+93.

黄思杨.基于协同过滤推荐的安卓点餐系统的设计与实现[D].南昌大学,2020.

徐文倩,谢丹艳,黎柳,等. 基于JSP的美食分享网站的设计与实现[J]. 电脑知识与技术,2023,19(9):57-59.

王粤.基于多特征的健康饮食推荐系统的设计与实现[D].重庆邮电大学,2021.

钟育伙.基于SpringBoot+Vue的校园活动管理系统设计与实现[J].电子技术,2024,53(10):56-57.

周贤武.基于SpringBoot的高并发网购平台系统及其后台管理的设计与实现[D].哈尔滨理工大学,2024.

曾慧群.基于Android的智慧点餐系统设计与实现[J].现代信息科技,2023,7(14):15-19.

雒晓辉.基于用户长短期偏好的序列推荐模型研究[D].贵州大学,2023.

王庭月,张腊梅,朱灵,等. 基于协同过滤的个性化农产品推荐系统的设计与实现[J]. 无线互联科技,2023,20(14):87-90.

夏正勇,陈谦民,习海旭,等.基于SpringBoot的移动图书馆的系统设计与实现[J].现代信息科技,2024,8(19):80-85+90.

张圣筛,李云峰.基于Java Web的用户点餐系统设计与实现[J].现代信息科技,2025,9(03):96-104.

李坤宁,田恒屹,李迎,等.以虚实寒热为纲领的中医体质智能辨识系统构建与应用[J].中国数字医学,2025,20(02):7-13.

俞军.基于协同过滤的推荐系统方法研究[D].大连交通大学,2024.

鲜易洲,杨蕊,吴蓉,等. 时食美食分享系统的设计与分析[J]. 电脑知识与技术,2021,17(9):85-87.

致 谢

时光荏苒,流年似水。当我写下这段文字时,窗外的木棉花正开得热烈。还记得两年前收到广东理工学院录取通知时的复杂心绪,那时已在社会实习数月的我,经历了求职面试的忐忑、租房通勤的辗转、职场人际的博弈,繁忙重复的工作消耗了对生活的热忱。正是这段经历,让我更懂得象牙塔的珍贵,更明白"继续深造"四个字背后承载的重量。

选择广理是经过慎重思考所做的决定,但也经历了一番“磨难”。初次来到在肇庆的广理,离家路途遥远,水土不服,又逢疫情开放后甲流盛行,身体最先提出“抗议”,而在学习上,虽依旧是计算机专业,但内容大不相同,重新学习的过程让我恍惚间以为又经历了一次大一,内心五味杂陈。

幸运的是有好友相伴,我们一起学习玩乐,度过许多难忘的时光。回望过去,我们爬高山、做义工、拿奖金、给对方过生日,还有太认真讨论作业问题被同学以为在吵架、为了完成课设“坚守”到教室关门的最后一刻等等,从20年到25年,从青涩到渐渐成熟,这一路发生了太多事情,感恩有你们,没有你们的陪伴与激励,不敢相信我会如何度过这几年的求学生涯。

饮水思源,师恩难忘。感谢我的论文指导老师王翠,面对就业形势严峻的现在,会鼓励我们,而当我们因为繁忙的工作和论文焦头烂额时,也会体谅我们。也要感谢所有科任老师,各具风采的教学方式,用言传身教诠释着教育者的赤诚。

感谢我的家人,虽然时有争吵,但你们的支持和鼓励让我感到暖心,我会铭记于心。

最后,希望自己记住,“想全是问题,做才是答案”,遇到事情不要过多思虑,去做才是缓解焦虑的最好办法。

谨以此篇,致离乡求学的这五年,致坚持到现在的自己。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代论文网课招代理

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值