基于springboot的“舌尖畅享阁”小程序设计与实现-计算机毕设 附源码 04926

基于springboot的“舌尖畅享阁”小程序设计与实现-计算机毕设 附源码 04926

“舌尖畅享阁”小程序设计与实现

  

随着人们对美食文化的兴趣日益增加,以及移动互联网的普及,“舌尖畅享阁”小程序应运而生。该系统旨在为美食爱好者提供一个便捷的学习和交流平台,通过详细的菜品教程和个性化的推荐功能,满足用户对美食制作的需求。研究背景在于当前市场上缺乏专注于美食教学的小程序解决方案,尤其是在用户体验和个性化服务方面存在不足。功能设计包括管理员后台管理(如用户管理、菜品分类管理、菜品信息管理等)和注册用户的前端操作(如首页浏览、公告信息、新闻资讯、菜品购买及个人中心管理)。技术方案采用Java语言结合SpringBoot框架开发后端服务,确保系统的高效性和稳定性;前端使用微信小程序技术,提供流畅的用户体验;数据存储则使用MySQL数据库,支持结构化数据管理和快速检索。

通过丰富的美食资源和个性化推荐,提升用户体验,促进美食文化的传播与发展,同时为管理员提供高效的管理工具,优化运营效率和服务质量,最终实现平台的可持续发展和社会价值的最大化。

关键词:“舌尖畅享阁”小程序;Java语言;SpringBoot框架;小程序;MySQL数据库


Abstract

With the growing interest in food culture and the popularity of mobile Inter***, the "Tongue Enjoying Pavilion" applet came into being. The system aims to provide a convenient learning and ***munication platform for food enthusiasts, meeting their needs for food preparation through detailed dish tutorials and personalized re***mendation functions. The research background lies in the lack of mini program solutions focused on food education in the current market, especially in terms of user experience and personalized services. The functional design includes administrator backend management (such as user management, dish classification management, dish information management, etc.) and front-end operations for registered users (such as homepage browsing, announcement information, news information, dish purchase, and personal center management). The technical solution adopts Java language ***bined with SpringBoot framework to develop backend services, ensuring the efficiency and stability of the system; The front-end uses WeChat mini program technology to provide a smooth user experience; The data storage uses MySQL database, which supports structured data management and fast retrieval.

By providing abundant food resources and personalized re***mendations, we aim to enhance user experience, promote the dissemination and development of food culture, and offer efficient management tools for administrators to optimize operational efficiency and service quality, ultimately achieving sustainable development and maximizing social value of the platform.

Keywords: "Tongue Enjoyment Pavilion" mini program; Java language; SpringBoot framework; Mini program; mysql database

目  录

摘  要

Abstract

1 绪论

1.1 研究目的

1.2 研究意义

1.3 研究现状

第1章

1.3.1 国内研究现状

1.3.2 国外研究现状

1.4 主要研究内容

第2章

2 相关技术介绍

2.1 Java语言

2.2 SpringBoot框架

2.3 小程序

2.4 MySQL数据库

3 系统分析

3.1 可行性分析

第3章

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.1.4 社会可行性

3.2 系统功能需求

3.2.1 注册用户主要功能

3.2.2 管理员主要功能

3.3 非功能性需求分析

3.4 系统用户用例分析

3.4.1 注册用户用例分析

3.4.2 管理员用例分析

4 系统设计

4.1 功能模块设计

4.2 数据库设计

第4章

4.2.1 数据库概念设计

4.2.2 数据库逻辑设计

5 系统实现

5.1 注册用户主要功能实现

第5章

5.1.1 用户注册

5.1.2 用户登录

5.1.3 首页

5.1.4 菜品信息

5.1.5 个人中心

5.2 管理员模块主要功能实现

5.2.1 用户管理

5.2.2 菜品信息管理

5.2.3 教程购买管理

5.2.4 制作教程管理

5.2.5 公告信息管理

5.2.6 新闻资讯管理

6 系统测试

6.1 测试目的

6.2 测试用例

6.3 测试结果

7 结语

7.1 总结

7.2 展望

参考文献

致  谢

附  录

系统核心代码设计

用户注册

用户登录

修改密码

修改数据

删除数据

获取列表

图片上传

1绪论

1.1研究目的

随着时代的发展,微信小程序的使用越来越普遍。微信小程序实现了应用的无处不在、随时可用,且不需要软件安装和卸载。它的出现方便了用户,改变了应用程序的使用方式,减少了手机的内存占用,节省了商户的整体成本,现实生活中,为了解决自己的一日三餐,有很多人选择点外卖,当然也有很多人选择自己动手做菜。自己动手做菜虽然能够带来烹饪的乐趣和满足个人口味的需求,但在实际操作中也存在不少现实问题。例如,许多人虽然渴望品尝美味佳肴,但由于做菜经验不足,往往难以达到预期的效果。他们可能缺乏烹饪技巧,对食材的搭配和调料的运用不够熟练,导致做出的菜肴口感一般,无法满足对美食的期待。此外,对于那些经常忙于工作的人来说,家常菜可能过于单一,缺乏创新和变化。他们可能受限于有限的烹饪时间和技能,只能重复制作相同的几道菜,长此以往,味蕾也会感到乏味和厌倦。

针对这些问题,本课题设计了一款小程序,旨在帮助用户解决做菜经验不足和菜品单一的问题。这款小程序提供了丰富的菜谱资源,涵盖了各种口味和烹饪技巧,用户可以根据自己的口味和喜好选择适合自己的菜品。同时,小程序还提供了详细的烹饪步骤和技巧指导,帮助用户掌握烹饪技能,提升做菜水平。

1.2研究意义

设计“舌尖畅享阁”小程序主要是面向那些想要自己做饭却不会做饭的人群,近年来社会发展迅速,尤其生活在大城市的上班族,他们的一日三餐基本就是依赖外卖解决,对健康非常有害,主要是因为部分商家为了提升口感而使用高油、高盐、高糖以及不新鲜的食材,同时加入大量的调味料和添加剂。此外,卫生问题也是导致外卖不健康的一个重要因素因此,设计一款能够在微信上照学做菜的食谱小程序具有非常重要的现实意义,不仅能够有效节省因烹饪经验不足而导致的食材浪费和试错成本,更重要的是,用户能够亲手制作出美味的饭菜,享受到自给自足的乐趣和成就感。这样不仅节省犯错的成本还可以吃上自己做的饭菜,有非常大的成就感。总之,本课题设计的“舌尖畅享阁”微信小程序不仅是一款实用的烹饪工具,更是一种提升生活品质、增进家庭幸福感的利器。它让烹饪变得更加简单、有趣,也让人们的生活因此变得更加丰富多彩。

1.3研究现状

1.3.1国内研究现状

在国内,虽然目前市场上的菜谱APP已经得到了大多数用户的肯定,但其并没有到达成熟的阶段,随着人们的生活水平提高,需求也越来越旺盛,诸如豆果美食、下厨房和香哈菜谱等等各种各样的菜谱APP一涌而现,深受用户的青睐,经过调查研究,不难发现这些美食APP的主要功能是向用户推荐菜谱[1]。菜谱APP开始是作为分享美食和厨艺交流的工具,但是针对用户的需求,各大菜谱APP已经从单一的菜谱推荐,转变为多平台、多功能的综合性软件,还有些APP通过广告媒体来向人们展示其功能的强大[2]。用户数量积累后,菜谱APP会逐渐通过线上免费课程,例如直播开台,教育网站等继续推广宣传。广告,是最原始的宣传方式,平台也会这样采用,利用电商已经盛开的人气,继续推广APP,实现了名利双收,并达到了推广的目的[3]。

菜谱APP还有一个引以为豪的功能就是可以将用户与用户之间通过美食连接起来,不仅可以促使用户之间的交流还可以促使一些志同道合的用户结交为朋友。慢慢的无形之中得到了推广,用户数量得以增加[4]。然而搜索方式单一,用户依然要手动输入搜索内容,通过添加语音识别或者图片搜索,可以提升用户体验[5]。增加界面设计方面,应该多向国外借鉴,美工完善,还要兼顾考虑国民的浏览习惯[6],APP的下载会占用手机内存,而微信小程序节省内存,使用非常便利。所以,开发微信菜谱小程序,将美食APP的功能和小程序便利的特点结合起来,在发展上有很大的空间[7]。

1.3.2国外研究现状

在国际上,关于美食的话题同样备受关注。在这些国家,研究主要集中在如何利用大数据和人工智能技术改善对食物的做法等方面,并没有对自己如何制作美食的教程[8]。    

在国外的一些视频网站例如油管,tik-tok上也有些美食制作的教程,但由于文化、市场需求和发展阶段的差异,直接套用国外的经验尚不可行[9]。在美国等一些国家,移动互联网技术在餐餐饮行业的应用已经相当成熟。微信小程序作为中国特有的应用形式,在国外有类似的轻量级应用,如苹果的iOS小程序(Widgets)或谷歌的Progressive Web Apps(PWA),它们为用户户提供了便捷的使用体验[10]。国外的小程序或类似应用注重用户体验和界面设计,强调与社社交媒体的整合,以吸引更多用户。这些应用通常提供直观易用的界面,以及丰富的美食和推荐功能[11]。国外美食小程序还注重与用户的互动和社交功能,通过举办线上活动、提供给用户等方式,增强用户的参与感和归属感,形成了良好的用户生态[12]。国外研究在美食小程序的个性化推荐方面投入较多,通过分析用户的偏好和行为模式,提供精准的美食推荐服务,这有助于提高用户的满意度和忠诚度[13]。考虑到不同国家和地区的文化背景和饮食习惯的差异,国外研究在美食小程序的设计和开发中注重跨文化适应性。他们通过深入了解目标市场的文化特点,调整和优化界面设计、内容推荐等方面,以满足当地用户的需求和偏[14]。

因此,开发一款适合国人的菜谱小程序,将美食和小程序便利的特点结合起来,在发展上有很大的空间。

1.4主要研究内容

“舌尖畅享阁”小程序的主要研究内容涵盖了需求分析、技术方案设计、功能设计及数据库设计。需求分析聚焦于美食爱好者对便捷学习和个性化推荐的需求,以及管理员对高效后台管理的需求。技术方案采用Java语言结合SpringBoot框架开发后端服务,确保系统的高效性和稳定性;前端使用微信小程序技术,提供流畅的用户体验;数据存储则使用MySQL数据库,支持结构化数据管理和快速检索。功能设计包括管理员后台管理(用户管理、菜品分类管理、教程购买管理等)和注册用户的前端操作(首页浏览、公告信息、新闻资讯、菜品购买及个人中心管理)。数据库设计通过合理的表结构支持用户信息、菜品详情、订单记录等的高效管理和快速检索,确保系统的稳定运行和数据一致性。整体设计旨在提升用户体验,促进美食文化的传播与发展。

2
相关技术介绍

2.1Java语言

Java是一种广泛使用的编程语言,具有跨平台、面向对象、安全性高等特点。Java语言提供了丰富的类库和API,使得开发者能够轻松地进行网络编程、数据库操作、图形界面开发等任务。Java还支持多线程编程和分布式计算,为开发高性能和可扩展的应用提供了有力支持。所以本次毕设选择了Java作为舌尖畅享阁小程序的开发语言。通过利用Java的面向对象特性和丰富的类库资源,成功实现了系统的各个功能模块,并保证了系统的稳定性和可扩展性。而且Java的跨平台特性也使得此次设计能够在不同的操作系统和硬件平台上运行,为用户提供了更加便捷的使用体验。

2.2SpringBoot框架

SpringBoot是Spring家族中的一个重要成员,它简化了Spring应用的初始搭建和开发过程。通过提供一系列默认配置和自动装配机制,SpringBoot使得开发者能够更快地构建出生产级别的Spring应用。它支持多种开发工具和框架,如Maven、Gradle等,并且可以与多种数据库和缓存技术无缝集成。SpringBoot的简洁性和高效性使其成为开发企业级应用的首选框架之一。在本次设计中,SpringBoot框架为舌尖畅享阁小程序的后端开发提供了强大的支持。

2.3小程序

舌尖畅享阁小程序系统采用了小程序技术,为用户提供便捷的移动访问体验。小程序基于微信或其他平台开发,无需下载安装即可快速启动,极大地降低了用户的使用门槛。通过与Spring Boot后端框架无缝集成,小程序能够高效地获取和展示景点信息、个性化推荐以及用户互动内容。其设计确保在各种移动设备上均能流畅运行,提供一致的用户体验。此外,小程序支持实时更新,使得系统能够迅速响应用户反馈和市场变化,保持内容的新鲜度和相关性。结合MySQL数据库,小程序能够实现数据的快速检索和动态展示,进一步提升用户体验。

2.4MySQL数据库

MySQL是一款开源的关系型数据库管理系统,它以其高性能、高可靠性和易用性而著称。MySQL支持多种存储引擎,如InnoDB、MyISAM等,能够满足不同应用场景的需求。它提供了丰富的SQL语法和函数,使得开发者能够方便地进行数据查询、更新和删除操作。MySQL还支持事务处理、索引优化和复制等高级功能,为数据的完整性和安全性提供了有力保障。在本次设计中,MySQL数据库作为舌尖畅享阁小程序的数据存储核心,承担着存储和管理用户信息等重要数据的任务。而且通过合理的数据库设计和优化,确保了系统的数据访问效率和数据安全性。

3
系统分析

3.1可行性分析

3.1.1技术可行性

“舌尖畅享阁”小程序采用Java与SpringBoot开发后端服务,结合微信小程序前端技术及MySQL数据库,确保系统的高效性和稳定性。SpringBoot简化了开发配置,支持快速迭代;微信小程序提供了良好的用户体验;MySQL数据库则保障了数据的安全和高效管理。这些成熟的技术栈使得系统易于开发、维护和扩展,具备较高的技术可行。

3.1.2经济可行性

从经济角度看,“舌尖畅享阁”小程序的开发成本相对较低,主要集中在软件开发和服务器租赁上。然而,其潜在收益可观,包括广告收入、高级功能订阅费用等。通过减少用户对外卖的依赖,促进健康饮食习惯,还能间接带来社会效益。因此,该小程序在长期运营中具有较好的经济效益和社会效益,具备较高的经济可行性。

3.1.3操作可行性

操作可行性方面,“舌尖畅享阁”设计简洁直观,用户界面友好,用户无需复杂的培训即可轻松上手。无论是浏览菜谱、购买教程还是参与社区互动,所有操作均简便快捷。此外,管理员后台提供强大的管理工具,便于内容更新和用户管理。整体设计充分考虑用户体验,确保系统操作的便捷性和实用性。

3.1.4社会可行性

社会可行性方面,“舌尖畅享阁”符合现代社会对健康饮食的需求,鼓励人们在家烹饪,减少对外卖的依赖,有助于改善公众健康状况。同时,它为用户提供了一个学习交流的平台,增强了用户的社交互动和生活乐趣。这种积极的社会影响使得小程序容易被大众接受,并且能够促进美食文化的传播与发展,具备显著的社会可行性。

3.2系统功能需求

“舌尖畅享阁”小程序需支持用户浏览菜谱、购买教程、查看公告和新闻资讯,并提供个性化推荐。管理员应能管理用户信息、菜品分类、教程内容及订单。系统需确保数据的安全性和高效管理,提供流畅的用户体验,帮助用户轻松学习烹饪,提升生活品质,满足健康饮食需求。每个角色对应的主要功能如下:

3.2.1注册用户主要功能

首页:展示最新和热门的菜品信息,通过协同过滤算法推荐个性化菜品,提升用户体验。

公告信息:查看系统发布的各类公告,如平台更新、优惠活动等,确保用户及时了解最新动态。

新闻资讯:获取最新的美食新闻和行业动态,增强用户的知识面和兴趣。

菜品信息:浏览所有菜品的信息,选择感兴趣的菜品并购买其制作教程,享受学习烹饪的乐趣。

个人中心:

收藏:保存感兴趣的菜品,方便日后查找。

评论:对已购买的菜品发表评论,分享自己的体验和心得。

教程购买订单:查看已购买的菜品教程订单详情,管理购买记录。

制作教程:访问已购买的菜品制作教程和视频,跟随步骤学习烹饪技巧。

3.2.2管理员主要功能

后台首页:展示关键运营数据,如菜品销售统计、用户增长趋势等,帮助管理员快速了解平台运营状况。

用户管理:管理员可以查看并管理所有用户的详细信息,包括权限设置和账户状态,确保平台的安全性和用户数据的准确性。

菜品分类管理:定义和维护不同类型的菜品分类,便于用户筛选查找感兴趣的菜品,提高用户体验。

菜品信息管理:管理菜品的详细信息,包括名称、类型、图片、功效、发布时间、教程价格及直播链接等,确保信息准确且实时更新。

教程购买管理:处理用户的教程购买请求,跟踪订单状态,并提供必要的支持和服务。

制作教程管理:在用户购买后上传对应的菜品教程和制作视频,为用户提供详细的制作指导,提升学习体验。

轮播图管理:更新首页的轮播图内容,展示热门菜品或特别活动,吸引用户关注,增加点击率。

公告信息管理:发布和维护网站公告,确保用户能够及时获取重要通知和服务变更信息,增强与用户的沟通。

新闻资讯管理:发布最新的美食新闻和行业动态,保持内容的新鲜度和相关性,吸引用户持续关注。

3.3非功能性需求分析

在“舌尖畅享阁”小程序的设计中,非功能性需求分析是也是很重要的。它主要关注系统除了基本功能外的其他特性,如性能、安全性、易用性、可维护性等,这些特性对于确保系统的稳定运行和用户满意度至关重要。

性能:系统需要能够处理高并发请求,确保在多个用户同时操作时仍能保持稳定运行。

安全性:系统必须采取严格的措施来保护敏感数据,如用户信息、浏览记录等,防止数据泄露和非法访问。

易用性:系界面友好直观,操作流程简化,提升用户体验。

可维护性:代码结构清晰,文档完备,便于后续开发与问题排查。

3.4系统用户用例分析

3.4.1注册用户用例分析

注册用户通过“舌尖畅享阁”小程序享受便捷的美食学习体验。首页展示轮播图和协同过滤推荐的个性化菜品,吸引用户关注热门内容。用户可以浏览所有菜品的信息,选择感兴趣的菜品并购买其制作教程,享受学习烹饪的乐趣。个人中心功能允许用户收藏喜欢的菜品、发表评论、查看订单详情以及访问已购买的制作教程和视频。这些功能不仅提升了用户体验,还鼓励用户分享自己的烹饪心得,增强了社区互动性和用户的粘性。注册用户用例图如下所示:

图3-1 注册用户用例图

3.4.2管理员用例分析

管理员通过“舌尖畅享阁”后台管理系统,能够高效管理平台的各项功能。在后台首页,管理员可以查看关键运营数据,如菜品销售统计和用户增长趋势,以便快速了解平台的运营状况。管理员还可以进行用户管理,包括设置权限和维护用户信息,确保平台的安全性。此外,管理员负责菜品分类和信息管理,确保菜品详情准确无误,并能上传制作教程和视频,为用户提供详细的烹饪指导。公告信息和新闻资讯管理功能则帮助管理员及时发布重要通知和最新动态,增强与用户的互动。管理员用例图如下所示:

图3-2 管理员用例图

4
系统设计

4.1功能模块设计

“舌尖畅享阁”包括用户前端和管理员后台。用户前端提供首页浏览、菜谱搜索、购买教程和个人中心等功能;管理员后台支持用户管理、菜品分类与信息管理、教程发布及订单处理。各模块通过API接口通信,确保数据一致性和操作流畅性,共同实现系统的高效运行和用户体验优化。每个角色对应的功能模块如图所示。

图4-1系统功能结构图

4.2数据库设计

4.2.1数据库概念设计

舌尖畅享阁小程序系统的数据库概念设计通过ER图清晰展示各实体及其关系。核心实体包括用户、景点、评论、评分、提问、回答、公告和论坛帖子。用户与景点间存在预订及评价关系;景点关联评论和评分,反映用户反馈;提问与回答实体形成一对多的关系,支持用户咨询;公告和论坛帖子则分别独立管理平台通知和用户互动内容。各实体间的关系通过外键实现连接,确保数据的一致性和完整性,为系统功能提供可靠的数据支持。E-R实体关系图如下所示。

图4-2总体ER图

4.2.2数据库逻辑设计

在“舌尖畅享阁”数据库逻辑设计中,用户表包含用户ID、用户名等字段;菜品表包括菜品ID、名称、类型等;订单表记录订单ID、用户ID、菜品ID及购买时间;教程表涵盖教程ID、菜品ID、步骤描述和视频链接;评论表存储评论ID、用户ID、菜品ID及评论内容。各表通过主键和外键关联,确保数据的完整性和一致性,支持高效的数据操作与管理。详细数据表如下所示。

表 4-1-registered_user(注册用户)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

registered_user_id

int

注册用户ID

2

user_name

varchar

64

用户姓名

3

user_gender

varchar

64

用户性别

4

user_phone_number

varchar

16

用户电话

5

examine_state

varchar

16

审核状态

6

user_id

int

用户ID

7

create_time

datetime

创建时间

8

update_time

timestamp

更新时间

表 4-2-classification_of_dishes(菜品分类)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

classification_of_dishes_id

int

菜品分类ID

2

type_of_dish

varchar

64

菜品类型

3

create_time

datetime

创建时间

4

update_time

timestamp

更新时间

表 4-3-food_information(菜品信息)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

food_information_id

int

菜品信息ID

2

name_of_dish

varchar

64

菜品名称

3

type_of_dish

varchar

64

菜品类型

4

food_pictures

varchar

255

菜品图片

5

food_efficacy

varchar

64

菜品功效

6

release_time

date

发布时间

7

tutorial_prices

double

教程价格

8

live_streaming_link

text

65535

直播链接

9

notes_on_dishes

longtext

4294967295

菜品备注

10

praise_len

int

点赞数

11

collect_len

int

收藏数

12

***ment_len

int

评论数

13

tutorial_purchase_limit_times

int

购买限制次数

14

create_time

datetime

创建时间

15

update_time

timestamp

更新时间

表 4-4-creating_tutorial(制作教程)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

creating_tutorial_id

int

制作教程ID

2

registered_user

int

注册用户

3

order_number

varchar

64

订单编号

4

name_of_dish

varchar

64

菜品名称

5

type_of_dish

varchar

64

菜品类型

6

required_ingredients

varchar

64

所需食材

7

cooking_steps

varchar

64

烹饪步骤

8

cooking_time

varchar

64

烹饪时间

9

create_a_video

varchar

255

制作视频

10

food_efficacy

varchar

64

菜品功效

11

production_details

text

65535

制作详情

12

create_time

datetime

创建时间

13

update_time

timestamp

更新时间

14

source_table

varchar

255

来源表

15

source_id

int

来源ID

16

source_user_id

int

来源用户

表 4-5-tutorial_purchase(教程购买)

编号

字段名

类型

长度

是否非空

是否主键

注释

1

tutorial_purchase_id

int

教程购买ID

2

registered_user

int

注册用户

3

order_number

varchar

64

订单编号

4

name_of_dish

varchar

64

菜品名称

5

type_of_dish

varchar

64

菜品类型

6

food_efficacy

varchar

64

菜品功效

7

tutorial_prices

double

教程价格

8

purchase_time

date

购买时间

9

remarks_information

text

65535

备注信息

10

pay_state

varchar

16

支付状态

11

pay_type

varchar

16

支付类型: 微信、支付宝、网银

12

creating_tutorial_limit_times

int

上传教程限制次数

13

create_time

datetime

创建时间

14

update_time

timestamp

更新时间

15

source_table

varchar

255

来源表

16

source_id

int

来源ID

17

source_user_id

int

来源用户

5系统实现

5.1注册用户主要功能实现

5.1.1用户注册

注册用户点击注册,进入注册页面,填写好账号、密码、确认密码、昵称、邮箱、身份:注册用户、用户姓名、用户性别、用户电话等字段值,点击下方注册按钮,提示注册成功后,系统将自动跳转回到登录页面。注册界面如下图所示。

图5-1 注册界面

5.1.2用户登录

用户登录:点击“登录”按钮,输入用户名、密码、验证码登录系统,登录时前端会自动校验用户名与密码以及该用户是否审核通过,审核通过的用户输入正确登录成功,输入错误会有提示信息。登录界面如下图所示。

图5-2 登录界面

5.1.3首页

首页展示轮播图和个性化推荐菜品,吸引用户关注热门内容。通过协同过滤算法分析用户行为数据,推荐符合其兴趣的菜品教程,提升用户体验。轮播图动态展示最新活动或热门菜品,增强页面吸引力,帮助用户快速找到感兴趣的资源。界面如下图所示。

图5-3 首页界面

5.1.4菜品信息

菜品信息模块展示详细教程信息,包括菜品名称、类型、功效、价格等。用户可浏览教程详情并选择购买,支付成功后即可解锁制作视频和步骤说明。界面如下图所示。

图5-4 菜品信息查看界面

图5-5 教程购买界面

5.1.5个人中心

个人中心为用户提供收藏管理、评论发布、订单查询及教程学习功能。用户可查看已购买的教程订单,学习制作步骤;收藏喜欢的菜品以便日后查找;发表评论分享心得。界面如下图所示。

图5-6 个人中心界面

5.2管理员模块主要功能实现

5.2.1用户管理

用户管理模块允许管理员查看并管理所有用户的详细信息,包括权限设置和账户状态。管理员可添加新管理员或编辑现有用户资料,执行用户冻结或解冻操作,确保平台的安全性和用户数据的准确性,提升用户体验和服务质量。界面如下图所示。

图5-7用户管理界面图

5.2.2菜品信息管理

菜品信息管理模块支持管理员对菜品详情进行增删改查操作,包括更新菜品描述、调整价格、上传图片及设置直播链接等。管理员可以及时发布新品信息,确保菜品信息的准确性和完整性,吸引更多用户关注和购买。界面如下图所示。

图5-8菜品信息添加界面图

5.2.3教程购买管理

教程购买管理模块处理用户的教程购买请求,管理员可以查看订单详情、修改订单状态并提供必要的支持。该模块还支持退款处理和订单追踪,确保每笔交易顺利完成,提升用户满意度和信任感,促进更多购买行为。界面如下图所示。

图5-9教程购买管理界面图

5.2.4制作教程管理

制作教程管理功能允许管理员在用户购买教程后上传详细的菜品教程和制作视频。管理员可以根据用户需求及时更新内容,确保教程的实用性和新颖性,帮助用户更好地学习烹饪技巧,提升用户的使用体验和满意度。界面如下图所示。

图5-10上传教程界面图

5.2.5公告信息管理

发布和维护网站公告信息,确保用户能够及时获取重要通知和服务更新。管理员可以通过此功能有效传达平台动态,增强与用户的沟通。界面如下图所示。

图5-11 公告信息添加界面

5.2.6新闻资讯管理

新闻资讯管理功能使管理员能够发布最新的美食新闻和行业动态,保持内容的新鲜度和相关性。管理员可以定期更新文章,提供有价值的阅读材料,吸引用户持续关注,增强平台的知识性和互动性,提升用户的粘性和满意度。界面如下图所示。

图5-12 新闻资讯发布界面图

6
系统测试

6.1测试目的

在系统被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。

测试是为了发现在开发的程序中所存在的问题,测试这一工作是非常艰巨的,而又是非常困难的,这一部分在程序的设计中占有很大比例,可以说一个程序的开发工作量要是占据了百分至六十,那么剩下的百分之四十必然是测试这一部分,甚至更高。

6.2测试用例

用户注册登录测试旨在验证用户能否通过正确的操作完成注册和登录功能,同时确保系统能够对异常情况做出准确反馈。测试覆盖了正常和异常场景,包括用户名唯一性校验、密码正确性验证以及未注册用户的处理。

表6-1 用户登录功能测试表

测试编号

功能模块

测试用例描述

测试结果

1

用户注册

输入正确的用户名和密码

注册成功,提示注册完成

2

用户注册

输入已存在的用户名

注册失败,提示用户名已存在

3

用户登录

输入正确的用户名和密码

登录成功,跳转至个人主页

4

用户登录

输入错误的用户名或密码

登录失败,提示用户名或密码错误

5

用户登录

未注册的用户尝试登录

登录失败,提示用户不存在

新闻资讯查看测试旨在验证用户能否正常浏览平台发布的新闻资讯,并确保信息展示的准确性和完整性。通过模拟用户的浏览行为,确认系统能够正确加载和显示最新的美食新闻和行业动态

表6-2 新闻资讯查看功能测试表

测试编号

功能模块

测试用例描述

测试结果

1

新闻资讯查看

进入新闻资讯页面

正常加载并显示最新发布的新闻列表

2

新闻资讯查看

使用分类筛选功能选择特定类型的新闻

筛选后的新闻列表仅显示所选类型的相关新闻

3

新闻资讯查看

在搜索框输入关键词进行搜索

搜索结果准确,只显示与关键词相关的新闻

4

新闻资讯查看

点击某条新闻标题进入详情页

正确跳转至新闻详情页,完整展示文章内容及附加信息

菜品信息查看测试旨在验证用户能否正常查看菜品的详细信息,包括菜品名称、类型、图片、功效等。通过模拟用户的查询操作,确认系统能准确提供所需信息,并支持用户根据需要进行进一步的操作。

表6-3 菜品信息查看功能测试表

测试编号

功能模块

测试用例描述

测试结果

1

菜品信息查看

进入菜品信息页面

正常加载并显示菜品列表

2

菜品信息查看

点击某道菜品进入详情页

正确跳转至菜品详情页,展示完整的菜品信息(如制作步骤、教程价格等)

3

菜品信息查看

在搜索框输入关键词进行搜索

搜索结果准确,只显示与关键词相关的菜品

4

菜品信息查看

使用分类筛选功能选择特定类型的菜品

筛选后的菜品列表仅显示所选类型的相关菜品

购买教程测试旨在验证用户能否成功购买菜品教程,并确保支付过程的安全性和流畅性。通过模拟用户的购买行为,确认系统能准确处理订单并提供清晰的反馈信息。

表6-4 购买教程功能测试表

测试编号

功能模块

测试用例描述

测试结果

1

购买教程

选择菜品教程,点击购买并完成支付

支付成功,跳转至订单详情页,显示购买成功的提示

2

购买教程

尝试使用无效支付方式购买教程

支付失败,提示“支付未成功,请检查支付方式”

3

购买教程

在支付前取消购买

返回菜品信息页面,不生成订单

4

购买教程

进入个人中心查看已购买的教程订单

订单详情页显示正确的购买信息,包括教程名称和价格

制作教程查看测试旨在验证用户在购买教程后能否正常查看详细的制作教程和视频,确保学习过程的顺畅性。通过模拟用户的查看行为,确认系统能准确提供所需的学习资源,并支持用户根据需要进行学习。

表6-5 制作教程查看功能测试表

测试编号

功能模块

测试用例描述

测试结果

1

制作教程查看

进入个人中心,选择已购买的教程

正常加载并显示已购买的教程列表

2

制作教程查看

点击某条教程,查看详细内容

教程内容正确显示,包括文字说明和视频链接

3

制作教程查看

点击教程中的视频链接播放

视频正常播放,无卡顿现象

4

制作教程查看

对教程发表评论

评论成功提交,显示在教程下方供其他用户参考

6.3测试结果

通过一系列详细的测试,包括用户注册登录、新闻资讯查看、菜品信息查看、购买教程及制作教程查看等功能模块,“舌尖畅享阁”小程序的各项功能均表现良好。所有测试用例的实际结果与预期相符,系统能够准确处理用户的操作请求并提供清晰的反馈信息。用户可以顺利注册登录、浏览最新的美食新闻、查看和购买菜品教程,并在购买后无障碍地访问详细制作教程和视频。此外,系统的分类筛选和搜索功能也极大地提升了用户体验,使得查找信息更加便捷高效。整体来看,系统稳定可靠,满足设计要求,具备上线条件,能够为用户提供优质的在线烹饪学习体验。

7结语

7.1总结

“舌尖畅享阁”小程序基于Java语言和SpringBoot框架开发,结合微信小程序前端技术以及MySQL数据库,旨在为美食爱好者提供一个便捷的学习和交流平台。系统功能设计全面覆盖了管理员和注册用户的需求。管理员通过后台管理系统,能够高效地进行用户管理、菜品分类及信息管理、教程购买管理等操作,确保平台内容的准确性和实时更新。注册用户则可以通过小程序首页浏览轮播图和个性化推荐的菜品,查看公告信息和新闻资讯,购买并学习制作教程,享受丰富的美食资源和个性化的服务体验。整个系统的设计不仅提升了用户体验,还增强了社区互动性,促进了美食文化的传播。

在技术实现方面,SpringBoot框架的使用使得系统的开发更加高效且易于维护,提供了强大的RESTful API支持,方便前后端分离开发。MySQL数据库则保证了数据存储的安全性和高效性,支持复杂的查询和事务处理。微信小程序的前端设计简洁直观,提供了流畅的操作体验,符合现代用户的使用习惯。

7.2展望

展望未来,“舌尖畅享阁”小程序有巨大的发展潜力和改进空间。首先,在个性化推荐方面,可以引入机器学习算法,如协同过滤和深度学习模型,进一步提升推荐系统的精准度,为用户提供更加个性化的菜品推荐。其次,系统可以集成更多的支付方式和第三方服务平台,如支付宝、微信支付等,以满足不同用户的支付需求,提高支付的安全性和便捷性。此外,随着AR(增强现实)和VR(虚拟现实)技术的发展,可以在小程序中加入这些技术,为用户提供沉浸式的烹饪体验,例如通过AR技术展示菜品制作步骤或成品效果,让用户更直观地理解烹饪过程。

为了更好地支持用户之间的互动,系统还可以增加社交功能,如用户间的私信、评论点赞、分享等功能,增强用户的参与感和粘性。同时,考虑到数据隐私保护的重要性,系统需要不断加强数据安全措施,确保用户个人信息的安全性和隐私保护。通过持续的技术创新和功能优化,“舌尖畅享阁”小程序将能够在激烈的市场竞争中脱颖而出,成为美食爱好者的首选平台,推动美食文化的数字化转型和发展,促进美食行业的繁荣与进步。这不仅有助于提升用户体验,还将为美食行业带来新的发展机遇。


参考文献

  1. 刘冰荔.创新扩散理论下的移动菜谱类应用影响因素研究——以“下厨房”APP为例[D]
  2. 李振华,楼向雄.基于内隐记忆的菜谱类APP交互设计[J].包装工程, 2018, 039(002):149-153.
  3. 由吾.手机广告竞争乍现[J].新经济导刊, 2020(3):22-23.
  4. 蔡宁伟.支付产品的主要类型与对标研究——基于信用卡、Apple Pay和微信支付、支付宝、百度钱包、京东白条等主要第三方支付产品的比较[J]. 上海立信会计金融学院学报,2017,142(04):27-42.
  5. 张丽平.基于深度小程序学习的复杂结构表识别技术研究[D].齐鲁工业大学,2024.DOI:10.27278/d.***ki.gsdqc.2024.000486..
  6. 郑文硕.如何搞好网页设计的布局[J]. China's Foreign Trade, 2021(4).
  7. 匡文波.微信小程序:机遇与挑战并存[J]. 新闻论坛, 2021(2):1-1.
  8. Flávio L S D G .PHP Web Development with Laminas:Build a fully secured and functional e-***merce application with PHP using the Laminas framework[M].Packt Publishing Limited:2022-11-18.DOI:10.0000/9781803245010.
  9. Conde M S ,Balla A ,Hernandez V J , et al.Artificial intelligence for detection of anatomical structures and surgical planes in colorectal surgery-A video vig***te.[J].Colorectal disease : the official journal of the Association of Coloproctology of Great Britain and Ireland,2024,26(10):1842-1843.
  10. [10]Cheng D ,Wu J ,Chen ( X , et al.Never eat foods that are not in season: The ***modification and authentication of gastronomic identity in tourism[J].International Journal of Gastronomy and Food Science,2024,38101035-101035.
  11. Pereira M ,Sousa S ,Melo A , et al.Haute cuisine: A mixed-methods approach to assess gastronomic offer nutritional adequacy and importance given by chefs to food and nutrition guidelines[J].International Journal of Gastronomy and Food Science,2024,38101034-101034.
  12. Yilmaz E ,Yalcin Y .Sustainability of traditional meat dishes with fruit[J].International Journal of Gastronomy and Food Science,2024,38101030-101030.
  13. Athokpam M ,Sidhu S .Evaluation of Nutritional and Functional Properties of Chasubi – A Traditional Food[J].Plant Foods for Human Nutrition,2024,(prepublish):1-6.
  14. Aaron T ,Lee W C .Food, glorious food! The intersection of food cultures and creative tourism in Brunei[J].Southeast Asia: A Multidisciplinary Journal,2024,24(2):121-133.

致  谢

在完成本次毕业设计的过程中,我收获了诸多宝贵的经验,也感受到了成长的喜悦,也深刻体会到理论与实践相结合的重要性。在这里我特别感谢我毕设的导师。在整个毕设过程中老师不但给我指明方向也给予我专业的指导,给了我很大的帮助也让我在探索中不断突破自我不断提升我的专业能力,更让我学会了如何以科学的方法解决问题。

我也感谢学校为我提供了一个良好的学习环境和丰富的资源支持。让我得以接触到前沿的技术知识和开发工具,为毕业设计的顺利开展奠定了坚实基础。在开发过程中,我遇到了许多技术难题,但通过查阅大量文献资料和反复实践,我逐渐找到了解决方法。这一过程不仅锻炼了我的自主学习能力,也让我深刻体会到知识的力量。

最后我要感谢我的家人和亲朋们。在我为毕业设计忙碌的日子里,他们始终给予我无条件的支持和鼓励。他们的理解让我能够在紧张的学习中保持良好的心态,专注于项目的每一个细节。这份毕业设计是我大学生活的完美收官,也是我人生旅程中的一个重要里程碑。我将带着这份成长和感恩,继续在未来的道路上努力前行。


附  录

系统核心代码设计

用户注册

注册页UserController.java,传入user对象,并将"user_id"、 "state"、 "user_group"、"login_time"、"phone"、"phone_state"、 "username"、"nickname"、"password"、"email"、"email_state"、"avatar"、"create_time"输入,重点是 "username"、"nickname"、"password"必须输入,通过获取username,数据库查询是否有该用户,如果存在,则提示“用户已存在”,否则执行将UserId置为空(数据库表中该字段已设置自动递增),代码如图所示。

注册核心代码图

用户登录

登录页,首先传入"username"、"email"、"phone"、"password",用户可通过用户名、邮箱、手机号进行登陆,通过判断resultList来确定查询结果,然后执行查询用户组UserGroup,用户组里面不存在,依然报“用户不存在”,执行完以上代码,最后涉及到用户带有“审核”的,会查询examine_state(用户的审核状态),数据库表user_group中含有source_table和source_field进行查询,以上步骤完成,对输入的密码进行存储Token到数据库,匹对账号和密码,数据库中的A***essToken为令牌,用于身份认证,代码如图所示。

用户登录核心代码图

修改密码

修改密码,通过请求data,获取旧密码,并将新密码重新赋值,期间都是需要通过加密,代码如图所示。

修改密码核心代码图

修改数据

修改一个数据,原理与add基本一致,不同点在于通过readConfig()读取关键字,以及通过readQuery()获取URL后面?指定位置的标识,转成Map对象后,执行update操作,同样通过拼接的sql语句执行,执行过程读取query,toWhereSql()语句完成数据库操作,body为修改对象的值,代码如图所示。

修改数据核心代码图

删除数据

删除一条数据,通过readQuery(),获取URL后面的对象地址,删除FROM具体的table,query删除查询FindConfig语句,代码如图示。

删除数据核心代码图

获取列表

通过请求的参数获取列表数据,代码如图所示。

获取列表核心代码图

图片上传

通过请求的参数获取列表数据,代码如下图所示。

上传核心代码图

请关注点赞+私信博主,免费领取项目源码

转载请说明出处内容投诉
CSS教程网 » 基于springboot的“舌尖畅享阁”小程序设计与实现-计算机毕设 附源码 04926

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买