基于微信小程序的食堂订餐管理系统

(整期优先)网络出版时间:2024-01-03
/ 2

基于微信小程序的食堂订餐管理系统

李明亚 1  指导教师:古翠红 2

1、山东协和学院 计算机学院,山东 济南250109       2、山东协和学院 软件教研组,山东 济南 250109

摘要为缓解学校食堂常出现排队拥挤的情况以及学生就餐时间长等问题,本文介绍了借助微信开发者工具,依靠MySQL数据库,使用SSM框架设计开发的食堂订餐管理系统,帮助改善食堂就餐状况,提高食堂效益。

【关键词】订餐;微信小程序;Java

0.引言

随着互联网技术的发展,微信小程序的使用者可以通过小程序实现多种多样的功能,包括购物、支付、社交、游戏等。同时,微信小程序也已经成为很多企业在线数字化营销的主要手段。在国外,部分餐饮企业会设置专门的面向大学生的校园订餐网站,具备完善精细的校园订餐服务,保证了菜品的安全,也为大学生提供了更快捷方便的餐饮服务。但目前国内餐饮针对大学生群体的订餐系统很少见。

随着高等教育发展,学生规模扩大,食堂就餐人数剧增,这导致学生经常需要跑到食堂排队就餐,造成学生在食堂花费大量时间。同时增加劳动成本和食堂工作人员的负担。依靠微信的订餐系统将商户和微信的用户直接联系起来,不需要任何的中介,同时借助微信平台这一有效的推广渠道,可以极大地推动商家进行各种活动和菜品宣传。食堂订餐管理小程序希望可以帮助校园食堂解决部分就餐时间集中、食堂人流量过大、备餐数量不够精准造成粮食浪费等问题。

1.订餐管理系统设计分析

1.1.相关技术介绍

系统目前采用SSM架构,微信官方小部件WXML、WXSS、Java为前端执行平台。系统后台采用面向对象的Java语言编写,使用MySQL作为数据库构建基于微信小程序的食堂订餐管理系统。

1.1.1.微信开发者工具

微信开发者工具是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能。微信开发者工具的功能包括开发调试、代码编辑及程序发布等,这些功能可以帮助开发者简单高效的开发微信小程序。

1.1.2.Java语言

Java语言是以对象为导向的,开发人员可以将封装,继承,多态三种特性组合在一起进行开发。同时,该编程语言具有广泛的适用范围,具有很强的可扩展性。

1.1.3.SSM框架

SSM框架是Spring、SpringMVC和MyBatis框架的缩写,也是标准的MVC模式。这种设计模式可以将系统分为view层、controller层、service层以及DAO层。SSM框架具有高度集成、易于维护、高度可配置以及兼容性好的特点,这使得SSM框架相较于传统的开发方式具有高效性、易扩展性、可维护性和可测试性的特点。

1.2系统总体功能设计

本系统基于微信开发者工具开发平台,总体结构采用MVC三层体系架构。把一个应用程序划分为视图层、控制层和模式层,这三大层可以有效降低耦合度,有利于维护和扩展系统。在设计过程中遵循安全性、可扩展性、可用性和可维护性四个原则。

1.2.1需求分析

基于微信小程序的食堂订餐管理系统,由两个部分组成该系统。用户端和食堂管理员端。用户端主要功能有:注册登录功能、个人中心、浏览菜品功能、查询菜品功能、订餐功能、评价菜品功能、申请售后服务功能;食堂管理员端主要功能包括食堂管理员登录功能、菜品管理功能、订餐管理功能、订单管理功能、评价管理功能、用户管理功能、售后服务管理功能。在该系统开发完成后需要实现用户和食堂管理员不同的功能需求以及两个功能模块之间的联系。

1.2.2数据库设计

数据库是整个订餐系统设计的核心部件之一,主要分为概念结构设计和逻辑结构设计。本系统使用MySQL数据库,系统用户、食堂管理员、菜品、订单、评价和售后服务六个实体。其中用户实体属性有:用户编号、用户名、用户密码、用户头像、注册时间、用户性别、用户地址、联系电话等属性。食堂管理员实体属性包括:编号、管理员名称、管理员密码、管理员头像、注册时间等。

1.2.3系统功能模块设计

基于微信小程序的食堂订餐管理系统主要分为两大模块。一个是用户端,用户功能模块包括:用户注册/登录、浏览菜品、查询菜品、订餐功能、评价菜品和申请售后服务。其中订单管理模块可以与后端数据库进行交互来进行数据的互通,在用户下单后可以查看即时信息,用户不仅可以选择订餐也可以选择预约订餐,有效地避免食堂高峰期就餐。另外,在用户浏览菜品功能模块中,由管理员进行操作或根据以往客户收藏量推荐更受欢迎的菜品,方便用户选择,享受更加方便快捷的服务。

另一模块为食堂管理员端,供给食堂管理人员和售后人员使用。食堂管理员的主要功能包括食堂管理员登录、菜品管理、订餐管理、订单管理、评价管理、用户管理、售后服务管理。其中菜品管理模块管理员可以根据每日的菜品销量统计,修改菜品,调整菜品,对菜品增加相关原材料的介绍,还可以根据每日备菜及时调整菜品价格,对于滞销菜品可以降价打折出售,同时根据用户用餐后对菜品的评价及时调整菜品,促进销量增长。在订单管理模块中,管理员可以对订单进行管理查看,进行备餐。订单根据用户下单时间排序,方便管理员备餐出餐,提高效率。

2.系统功能实现

2.1用户端

用户端界面包括注册登录、浏览菜品、查询菜品、订餐功能、评价功能、申请售后服务以及个人中心共七个界面。个人中心模块顶部为用户头像展示,注册用户名后可以登录,在该模块中,用户还可以对订餐进行评价,申请售后服务。用户在浏览菜品和查询菜品界面中可以搜索心仪菜品,可以将心仪菜品放入购物车一起结算,用户确认用餐后,可以对菜品进行评价,如有问题,还可申请售后。

2.2 食堂管理员端

食堂管理员端界面包括登录、菜品管理、预约订餐管理、订单管理、评价管理、用户管理以及售后服务管理共八个界面。管理员可以进行登录操作,管理用户信息,查看处理订单,查看反馈评价信息以及售后申请。

参考文献:

[1]李晶.基于微信小程序的美食推荐系统[D].兰州大学,2020.

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

[3]郝晓波.基于微信小程序信用卡管理系统的设计与实现[D].太原理工大学,2022.

[4]高天搏,刘伟.基于微信小程序的食堂订餐系统[J].科学技术创新,2021(29).

[5]李昊.基于微信小程序的智能推荐点餐系统的设计与实现[D].南京邮电大学.