校园外卖微信小程序的设计与实现

校园外卖微信小程序的设计与实现

校园外卖微信小程序的设计与实现

[摘要] 随着社会的进步和生活质量的提高,人们对用餐体验有了更高的要求,导致电话和网上订餐服务日益发展。这一趋势也推动了以大学生为主要服务对象的校园外卖的发展。此次设计主要为大学生给予个性化、多样化的服务。

本文详细介绍了校园外卖微信小程序的设计与实施,旨在为大学校园的师生提供快捷便利的订餐服务。该项目以微信小程序作为用户的客户端,后台采用Java语言编写,使用了Spring Boot和MyBatis Plus作为后端框架,前端使用Vue.js作为框架,数据库采用的是MySQL。从管理员、用户和商家的功能要求出发,后台管理端主要是实现管理员服务端,分别有首页、个人信息,和店铺、分类、评论、轮播图、订单等管理页面,以及正常用户信息、被禁用户信息、商家信息、系统管理等页面;用户客户端分别是首页、订单、我的。通过本项目的设计与实现,为校园内的师生提供了便捷的外卖订购服务,提高了订餐效率,满足了校园内师生的外卖需求。

[关键词] 校园外卖;微信小程序;Spring Boot;Java

Design and Implementation of WeChat Mini Program for Campus Take-out

[Abstract] As society progresses and the quality of life improves, people demand a higher level of dining experience, leading to the growing development of telephone and online food ordering services. This trend has also promoted the development of campus takeaway, which mainly serves college students. The campus takeout WeChat app mainly provides personalized and diversified services for college students.

This paper describes in detail the design and implementation of campus takeout WeChat applet, which aims to provide fast and convenient food ordering services for students and teachers on college campuses. The project uses WeChat applet as the user client, the background is written in Java language, Spring Boot and MyBatis Plus are used as the back-end framework, Vue.js is used as the front-end framework, and MySQL is used as the database. From the functional requirements of administrators, users and merchants, the back-end management end mainly realizes the administrator’s service end; the home page, store management, category management, personal information, comment management, rotating image management, order management, normal user information, banned user information, merchant information, system management, etc.; user client: home, order, mine. Through the design and implementation of this project, it provides a convenient takeaway ordering service for campus teachers and students, improves ordering efficiency, and meets the takeaway needs of campus teachers and students.

[Key words] Campus takeout;WeChat Mini Program;Spring Boot;Java

目 录

第1章 绪论

1.1 研究背景与意义

1.1.1 研究背景

1.1.2 研究意义

1.2 国内外研究现状

1.2.1 国内研究现状

1.2.2 国外研究现状

1.3 研究方法与研究路径

第2章 系统分析

2.1 需求分析

2.1.1 市场需求分析

2.1.2 功能需求分析

2.1.3 测试需求分析

2.2 系统可行性分析

2.2.1 技术可行性

2.2.2 社会可行性

2.2.3 经济可行性

2.3 业务流程分析

2.3.1 登录流程

2.3.2 注册流程

2.3.3 下单流程

第3章 系*统的开发技术及主要框架

3.1 后台框架技术

3.1.1 Spring Boot

3.1.2 MyBatis-Plus

3.1.3 Maven

3.1.4 MySQL

3.2 前端插件技术

3.2.1 Vue

3.2.2 Element UI

3.2.3 Axios

3.2.4 ECharts

3.2.5 Uni-app

第4章 总体设计

4.1 系统功能简介

4.2 系统结构设计

4.3 数据库设计

4.3.1 实体属性设计

4.3.2 E-R图设计

4.3.3 数据库表设计

第5章 详细设计

5.1 登录注册设计

5.2 后台管理系统设计

5.2.1 信息管理模块

5.2.2 用户管理模块

5.2.3 系统管理模块

5.3 微信小程序模块

5.3.1 首页模块

5.3.2 订单模块

5.3.3 个人信息模块

第6章 测试与实施

6.1 开发环境

6.2 系统测试

6.2.1 测试的意义

6.2.2 测试用例

6.3 系统运行情况

结 论

参考文献

致 谢

1.1 研究背景与意义

1.1.1 研究背景

在校园环境中,外卖服务因为便捷所以成为学生日常吃饭的重要组成部分。据统计中国仅有极少的大学生群体基本不点外卖,多数的大学生群体月均点外卖频率在5次以上,这样庞大的外卖需求催生了大量的行业,校园外卖经济的规模也在不断扩大,外卖经济也契合了当今中国互联网时代发展的大态势,站在时代发展的风口上,符合大学生消费者的需求,校园食堂外卖必定有很大的发展前景[1]。然而,传统的外卖平台往往存在界面繁琐、操作复杂、信息更新不及时等问题。大学校园作为国内外卖的一个巨大的分支市场,依旧存在许多问题,威胁着大学生的利益,且难以满足学生日益增长的个性化需求,给学校内的学生们带来很大的困扰[2]。微信小程序作为一种轻量级应用,并且内置于微信容易被用户使用,适合在校园内推广实施。

校园外卖微信小程序提供更方便、快捷的餐饮服务,可以满足学生们的日常需求,有助于学生提高校园生活的质量,增加学生们对食堂服务的满意度。在校园内提供外卖服务还能鼓励校园内的商业活动,促进商业的良性循环。

校园外卖微信小程序市场巨大,它可以满足学生们多种多样的实际餐饮需求。注重提高送餐服务的质量和效率,保证学生的健康,这是校外外卖所无法做到的,符合校内市场需求的主题。作为载体的微信小程序是一款轻量级应用,没有复杂的操作,可以为用户提供了快捷便利的体验,非常适合快节奏的学生生活。

1.1.2 研究意义

此设计可以为学生提供了更多的餐饮选择,满足了学生对不同口味的需求,提升了校园生活的质量。并且对学生的饮食健康有一定影响,学生们可以点校内的外卖,比校外一些无证的商家外卖更加安全。此外,在校内送外卖,可以帮助学生兼职赚钱,以学生为外卖配送员,不需要配送的电瓶车,但是送货的效率并不会低,还可以保证学生们的安全[3]。

设计校园外卖平台可以帮助校内的商家提高服务流程、提升服务质量,吸引更多的顾客,学生们还能够依据不同商家的产品和价格进行对比分析,最终选择物美价廉的菜品[4]。

基于微信小程序的创新型校园外卖系统为校园内的商家提供了更加精细化的订单和外卖管理解决方案。而且围绕该项目的研究和讨论将有助于促进大学与互联网行业的深度融合。课堂知识的实际应用也将有助于提高解决问题的能力。

1.2 国内外研究现状

1.2.1 国内研究现状

国内市场最大的三家外卖公司依次是百度、饿了么以及美团。使外卖行业呈现出三足鼎立的局势。据不完全统计,这三家公司每日再为超过三亿消费者提供外卖配送服务,近几年在校园内的学生也流行点外卖,这些同学有的是因为时间不够,有的是是嫌食堂里的菜饭不合味口,外卖在高校中的需求量相当大,学校周边的小饭馆也恰恰借助这庞大的消费学生群体从而生存[5]。

在高校领域,已有不少学校开始尝试引入线上订餐系统来改进传统的食堂就餐模式。许多研究关注微信小程序校园外卖的用户体验,包括界面设计、交互方式、用户反馈等方面。研究人员试图提高用户对平台的满意度,从而增加用户的黏性[6]。一些研究关注校园外卖平台与商家之间的合作模式和管理方式,以提高商家和平台的双赢效果,促进商业生态的良性发展。

1.2.2 国外研究现状

国外许多高校已开发并推广了专属的校园外卖应用。这些应用不仅提供餐饮外卖服务,还整合了校园生活的其他方面,如图书馆预约、课程表查询等小。程序在校园生活中扮演着越来越重要的角色,很大的方便了学生的日常生活 。国外有的研究如何利用大数据和人工智能技术优化配送路径,减少配送时间,提升配送效率。一些研究还探讨了无人配送车辆和无人机在校园外卖中的应用,旨在进一步提高配送效率和用户体验。一些研究涉及到外卖服务对社会和文化的影响,包括外卖对饮食文化、社会互动以及传统餐饮业的影响等方面的研究。

1.3 研究方法与研究路径

查阅大量相关文献,了解国内外校园外卖服务的现状、技术发展和用户需求等方面的信息。分析有关校园外卖、小程序开发、用户体验等主题的文献。深入了解用户需求,并进行需求分析,确保系统功能设计符合实际使用场景和用户期望。在基于需求分析,进行系统的详细设计。设计系统架构、数据库结构、前后端功能模块。开发过程中采用技术框架。后端使用Spring Boot和MyBatis Plus实现业务逻辑和数据处理。数据库采用MySQL进行数据存储和管理。前端使用Vue和Uniapp开发页面。进行测试并编写详细的测试用例,收集测试数据并进行分析,发现并修复系统中的缺陷和问题。对研究过程和结果进行总结,评估系统的实际效果和用户满意度。提出系统优化和功能扩展的建议,展望未来的研究方向和应用前景。

第二章 系统分析

1.1 需求分析

2.1.1 市场需求分析

为了更好地满足目标用户的需求,需要对当今市场上非常流行的外卖小程序的进行需求分析。首先,目标用户主要为在校大学生和教职工,他们是需要一个平台来订购校园外卖,该平台可以浏览各种不同类型的餐厅和菜单,解决其节省时间、方便快捷等问题。校内商家需要一个可以展示自己餐厅菜单和推广活动的平台,能够接收用户的订单并方便管理订单和配送的平台。配送员需要一个可以接订单并查看配送地址的平台,能够方便地接收订单并配送给用户。管理员需要一个可以监控用户、商家和配送员的操作情况,能够管理用户和处理异常订单的平台。

2.1.2 功能需求分析

通过与现在市场上普遍的外卖平台进行对比分析,确定了微信校园外卖小程序需要实现的主要功能和作用,为下一步的设计开发工作奠定了坚实的基础。首先,小程序需要包括用户注册登录、浏览餐厅菜单、下单支付、订单管理、评价和投诉等功能。对于用户来说,小程序需要设计简洁、界面直观,操作流程简单明了,能够快速响应用户操作,提供良好的用户体验,同时还需要开发一个后台管理系统让管理员对用户、配送员、商家的管理,让商家可以进行店铺、菜品、订单的管理,确保小程序能够提供完善的校园外卖服务。小程序需要确保用户信息的安全性,商家和配送员信息也需要保密,防止信息泄露和恶意攻击。

2.1.3 测试需求分析

在测试方面,需要对系统的功能进行测试,确保各个功能模块正常运行,无功能缺失或错误。需要系统日志,对整个平台进行实时监控运行状态,让管理员发现问题并及时处理,并且定期备份数据库,防止数据丢失。

通过这些方面的需求分析,为小程序的设计与开发提供明确的指导。

2.2 系统可行性分析

2.2.1 技术可行性

该系统采用前后端进行开发,Spring Boot和MyBatis Plus是成熟的Java后端框架,拥有强大的社区支持和丰富的文档资源,进行后端开发相对容易上手。Vue框架和UniApp都是经过广泛应用和验证的前端开发框架,具有稳定性和高效性。

2.2.2 社会可行性

本系统是学习个人开发所研制的项目,并不会进行商用,根据实际调研校园外卖服务的需求日益增长,提供便捷的外卖订购服务符合大多数学生和教职工的需求。结合现有的校园外卖微信小程序后得出的,并且系统开发的全部内容全都是在自己个人的电脑上实现的,开发所用的也是开源并且免费的开发环境、开发软件和数据库,不存在侵权问题。

2.2.3 经济可行性

该系统允许开发者通过开源技术降低软件开发成本,微信小程序提供免费分发渠道。微信小程序的主要投资是服务器的维护和托管。

考虑到技术、社会和经济的可行性,校园外卖微信小程序不仅在技术上可行,而且被社区广泛期待和接受,运营成本低,预期效果好。因此,该项目是非常可行的。

2.3 业务流程分析

2.3.1 登录流程

登录模块主要满足管理员以及用户的权限登录,根据用户信息进行身份验证,登陆成功后,小程序跳转至首页或个人中心页面,展示用户相关信息和功能,并且保存信息到Cookie中,如图 2-1所示。

在这里插入图片描述

图 2-1 登录流程图

2.3.2 注册流程

用户选择注册按钮进入注册流程,填写完整信息后,用户点击“注册”按钮提交注册请求,系统会对注册进行验证,最后重定向到登录页面。如图 2-2所示。

在这里插入图片描述

图 2-2注册流程图

2.3.3 下单流程

外卖下单流程是指用户通过校园外卖微信小程序,选择自己所需的菜品,将其加入购物车并完成支付,从用户选择菜品到订单送达的全过程。如图 2-3所示。

在这里插入图片描述

第四章 总体设计

4.1 系统功能简介

小程序的主要功能模块,包括订单模块、首页模块、个人信息模块。首页可以浏览商品以及商品。进行商品的订单创建。订单模块可以对订单进行支付、查看订单信息以及评价。个人信息模块可以查看个人信息,收货地址、收藏、评论等。后台管理员端,包括信息、用户、系统的管理。信息管理包括店铺、订单、商品、分类、评论、轮播图的管理。商家功能模块相较用户模块的应用界面是要简洁,不过其功能却不简洁,商家所需的主要功能都包含当中,可以有效地处理用户的订单[14]。用户管理包括管理员、被禁用户、正常用户、商家、员工的信息。系统管理包括系统公告、系统日志。同时确定数据库的表结构和API接口。设计严格的用户身份验证机制,包括密码加密、验证码验证和登录日志记录等,用来确保用户数据的安全性,为小程序的安全运行提供了多重保障.在用户体验方面,进行详细的交互设计和界面设计。考虑用户的操作习惯和视觉需求,设计了直观、友好的用户界面和流畅、自然的交互逻辑。同时,考虑了不同屏幕大小和分辨率的适配,以确保小程序在各种设备上都能够正常运行。

4.2 系统结构设计

在开发校园外卖微信小程序的过程中,系统模块设计是确保系统功能合理划分和高效实现的重要环节。模块化设计不仅能够提高系统的可维护性和可扩展性,还能增强系统的稳定性和性能。本文将介绍校园外卖微信小程序的模块设计,系统由多个功能模块组合而成,主要分为用户模块和管理模块,接着逐一进行功能设计,确保每个模块具备明确的功能和职责,避免功能重叠和职责不明确,模块内部应具有高内聚性,最后进行系统整体的设计。后台管理端主要分为信息、用户、系统的管控模块。小程序端主要分为个人信息模块、订单模块、菜品浏览模块,主要面向普通用户,提供外卖相关的核心功能,如注册登录、浏览菜品、下单支付、查看订单和评价订单等。如图 4-1所示。

在这里插入图片描述

图 4-1校园外卖微信小程序结构图

4.3.2 E-R图设计

通过设计数据E-R图,我们可以全面了解用户在系统中的数据结构和关系。通过清晰的实体关系设计,确保系统在处理用户数据时的可靠性。如图 4-7所示。

在这里插入图片描述

第五章 详细设计

第六章 测试与实施

6.1** 系统测试

6.1.1 测试的意义

通过系统测试验证系统的各个功能模块是否按照需求文档和设计规范实现[16]。测试确保每个功能模块单独运行时正确无误,找出系统中存在的功能性错误和缺陷,确保所有功能都能正常运行。防止未经授权的访问和操作。通过测试阶段发现用户可能遇到的问题,及时修复和优化,避免用户在使用过程中遇到障碍。

6.1.2 测试用例

表 6-1 登录模块测试用例(部分)

编号测试用例前置条件预期结果是否符合预期
1正确的账号密码用户已注册显示登录成功跳转首页Y
2账号不存在提示账号不存在Y
3正确的账号错误的密码用户已注册提示账号或密码错误Y
4用户为空提示请输入账号Y
5密码为空用户已注册提示请输入密码Y
6账号被禁用用户已注册提示账号已禁用Y
7大小写敏感用户已注册提示账号或密码错误Y

表 6-2 后台信息管理模块测试用例(部分)

编号测试用例前置条件预期结果是否符合预期
1申请店铺商家登录系统显示“申请成功”,新店铺出现在店铺列表中且状态为未上架Y
2申请店铺(店铺名称为空)商家登录系统显示请输入店铺名称Y
3修改店铺信息商家登录系统显示"修改成功",店铺信息更新Y
4删除店铺商家登录系统显示"删除成功",订单从列表移除Y
5查看订单商家登录系统显示该商家全部订单信息Y
6查看订单管理员登录系统显示全部订单信息Y
7查看订单未登录不显示订单信息Y
8批量删除订单管理员登录系统所有勾选的订单被删除Y
9搜索商品(输入商品首字)商家登录系统查询到商品首字相同的所有菜品Y
10搜索商品(输入商品名称与商品不同的分类)商家登录系统查询结果为无Y
11删除评论管理员登录系统可删除评论信息Y
12删除评论商家登录系统不可删除评论信息Y

表 6-3 后台店铺浏览功能测试用例(部分)

编号测试用例前置条件预期结果是否符合预期
1浏览店铺(店铺已上架)用户已登录显示店铺详情信息店铺和菜品Y
2浏览店铺用户未登录跳转至登录界面Y
3浏览店铺(店铺未上架)用户已登录无法看到该店铺Y
4浏览店铺分类(部分分类未上架)用户已登录显示店铺已上架的分类Y
5浏览分类中的菜品(部分菜品上架,部分未上架)用户已登录显示该分类下已上架的菜品Y
6浏览分类中菜品(该分类未上架)用户已登录该分类与菜品不显示Y

表 6-4 小程序订单流程测试用例表(部分)

编号测试用例前置条件预期结果是否符合预期
1用户下单用户未登录无法下单且跳转至登录页面Y
2用户下单用户已登录,购物车未空显示“请选择商品”Y
3用户下单用户已登录,购物车有商品下单成功并跳转至提交订单页面Y
4用户提交订单用户未登录无法提交订单并跳转登录页面Y
5用户提交订单用户已登录,地址未填入提示请选择地址Y
6用户提交订单用户已登录,地址填入提交订单成功Y
7用户查看订单用户未登录无法查看订单并跳转登录页面Y
8用户查看全部订单用户已登录显示全部订单信息Y
9用户查看进行中订单用户已登录显示进行中订单信息Y
10用户查看待评价订单用户已登录显示已完成但未评价订单
11用户取消订单用户未登录无法取消订单Y
12用户取消订单用户已登录提示取消订单成功Y
13配送员接单配送员未实名不显示接单功能Y
14配送员接单配送员实名,商家未发货配送员可以进入接单页面,接单页面不显示该订单Y
15配送员接单配送员实名,商家已发货配送员可接该订单Y

6.2 系统运行情况

所有测试用例均已通过验证,符合本项目最初的设计要求。系统运行稳定,操作简单,能够满足客户的各项需求。

结 论

本论文详细介绍了校园外卖微信小程序的设计与实现的过程。通过采用Spring Boot和Mybatis Plus作为后端技术,结合Vue和Uniapp作为前端框架,MySQL作为数据库管理系统,成功地构建了一个功能完善的校园外卖系统。系统设计包括信息管理、用户管理、订单管理等几个模块,通过后端管理系统实现对店铺、分类、商品、评论、订单等信息的高效管理。

在开发过程中,从需求分析、系统设计、总体设计、详细设计到实施,我们循序渐进,以确保系统的稳定性和可维护性。最后,再通过系统测试,发现潜在的系统漏洞并纠正。确保在实际应用中的可靠性、可行性和实用性。

校园外卖微信小程序为用户提供了方便快捷的订餐服务。用户可以在小程序中查看校园内的商家,挑选自己喜欢的菜品下单并在线支付,同时可以实时查看订单状态和配送进度。

综上所述,校园外卖微信小程序的设计与实现为解决校园内外卖的需求提供了有效的技术方案。在未来的优化方向中,我将进一步完善小程序的功能,增加更多的功能模块,比如在线客服、推荐系统、大数据分析等,了解用户的消费习惯和偏好,根据数据结果调整产品定位和运营策略,提高用户使用舒适度。并且不断收集用户的反馈,改进并简化小程序的功能,提升用户体验。我还将优化小程序的性能,提高系统响应速度和稳定性,保障用户体验。同时加强小程序安全性,防止数据泄露和恶意攻击。希望本论文的研究和成果能够为相关领域的研究和开发提供参考。

参考文献

[1] 邓鹏,陈梓鑫,李波,等.校园食堂外卖研究现状和优化策略[J].现代商贸工业,2024,45(10):67-70.DOI:10.19311/j.cnki.1672-3198.2024.10.022.

[2] Ji J ,Xu M ,Jin S , et al.Based on Campus Takeout Distribution Problems and Takeout Cabinet Application Analysis[J].Journal of Smart Cities,2021,6(1).

[3] 李章恒.校园外卖系统设计与实现[D].山东大学,2022.DOI:10.27272/d.cnki.gshdu.2022.004873.

[4] 徐伟峰,黄诗雯,陈旭辉.基于O2O模式的校园外卖订餐APP的设计研究[J].电子元器件与信息技术,2021,5(09):171-172+175.DOI:10.19772/j.cnki.2096-4455.2021.9.079.

[5] 蔡丹.基于Android的校园外卖系统设计与实现[D].江西财经大学,2018.

[6] 栗宁.知识付费APP提高用户黏性的对策研究[D].山西大学,2020.DOI:10.27284/d.cnki.gsxiu.2020.000788.

[7] 章晨曦.基于组件化的后台管理页面可视化构建系统设计与实现[D].北京邮电大学,2021.DOI:10.26969/d.cnki.gbydu.2021.001985

[8] 薛晶晶,王彦明.基于Spring Boot技术微信平台的校园食堂智能点餐系统[J].电子世界,2018,(14):193-194.DOI:10.19353/j.cnki.dzsj.2018.14.107.

[9] 苏兵.基于微服务的校园点餐系统后台的设计与实现[J].电脑与电信,2023,(11):23-28.DOI:10.15966/j.cnki.dnydx.2023.11.008.

[10] 马健,张丽岩,曹可意.基于MVC架构的课程达成度管理系统设计研究[J].高教学刊,2024,10(16):17-20.DOI:10.19980/j.CN23-1593/G4.2024.16.004.

[11] 郑孟蕾,田凌.基于时序数据库的产品数字孪生模型海量动态数据建模方法[J].清华大学学报(自然科学版),2021,61(11):1281-1288.DOI:10.16511/j.cnki.qhdxxb.2021.26.006.

[12] 王嘉鑫,张浩鹏,范梅花,等.基于人脸特征的存储柜控制系统[J].高师理科学刊,2024,44(03):51-55.

[13] 赵辉虎.基于MVVM框架的组件库技术研究与实现[D].西南科技大学,2023.DOI:10.27415/d.cnki.gxngc.2023.001323.

[14] 丁艳.校园食堂外卖的系统设计与实现[J].数字技术与应用,2020,38(05):166+168.DOI:10.19695/j.cnki.cn12-1369.2020.05.93.

[15] 张楠.校产信息管理系统的设计与实现[D].苏州大学,2011.

生模型海量动态数据建模方法[J].清华大学学报(自然科学版),2021,61(11):1281-1288.DOI:10.16511/j.cnki.qhdxxb.2021.26.006.

[12] 王嘉鑫,张浩鹏,范梅花,等.基于人脸特征的存储柜控制系统[J].高师理科学刊,2024,44(03):51-55.

[13] 赵辉虎.基于MVVM框架的组件库技术研究与实现[D].西南科技大学,2023.DOI:10.27415/d.cnki.gxngc.2023.001323.

[14] 丁艳.校园食堂外卖的系统设计与实现[J].数字技术与应用,2020,38(05):166+168.DOI:10.19695/j.cnki.cn12-1369.2020.05.93.

[15] 张楠.校产信息管理系统的设计与实现[D].苏州大学,2011.

[16] 李航.基于Web服务器的高校思政教育系统设计[J].自动化技术与应用,2023,42(12):177-179.DOI:10.20033/j.1003-7241.(2023)12-0177-03.

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值