基于微信小程序的智能食堂系统的设计与实现

2021-10-28 12:32刘帅姜旭涛刘进芬
网络安全技术与应用 2021年9期
关键词:订餐菜品管理员

◆刘帅 姜旭涛 刘进芬

基于微信小程序的智能食堂系统的设计与实现

◆刘帅 姜旭涛 刘进芬通讯作者

(南京工业大学浦江学院 江苏 211222)

随着生活水平地不断提高,传统点餐模式使得高校食堂就餐拥挤,难以满足目前高校师生们的需求。基于该情况,我们运用Java,结合MySQL数据库设计了以微信小程序为基础平台的食堂点餐系统。将线下校园餐厅与移动互联终端进行结合,从而实现食堂内点餐的基本功能。该系统主要包含了用户点餐模块和商家管理模块。用户可以查看菜品,进行点餐操作并可对菜品进行评价;商家则可以对店内菜品进行管理以及对用户的订单进行处理等。

微信平台;Java;订餐服务;预约

伴随着移动互联网迅速发展,信息化技术在日常生活中得到了广泛运用,人们不但对智能手机的需求越来越多,而且对线上软件的依赖度也越来越高。在当今社会此趋势下,餐饮业的各个商家选择融入信息化技术,使得各大外卖软件接踵出现。传统的实体店线下典当以及就餐管理也已不能满足当前校园食堂的管理需求,校园食堂常常人满为患,而且还伴随着排队时间长、插队、占座等不良现象,食堂的客流量随着此种经营模式流失了大量的顾客。

为了改善食堂目前存在的就餐情况,我们依托微信平台的模块,基于微信小程序开发了校园食堂点餐系统。相对于APP而言,使用时不需要占用本地的空间,避免了用户安装、下载、注册等一系列烦琐的操作,使用起来更加快捷便利。同时该系统可以预约取餐,打破了传统即时点餐的固定模式。它从师生角度出发,充分发挥信息化技术优势来解决当前校园食堂存在的各种诟病,在增加就餐时间弹性的基础上也保证了每个人的饮食质量。食堂管理人员关于就餐时间集中导致受欢迎的菜品短缺的问题也能迎刃而解,管理效率能够大幅度提高。在此就餐保障下,师生在校园食堂的就餐率能够得到稳步提升。

1 相关技术介绍

微信小程序作为一个开放的服务平台,在微信平台原有的基础上,突破一些传统的限制,可以让用户实现一些自定义的功能,从而对微信进行了二次开发,将信息服务等内容都通过微信官方网页展示出来[1-2]。小程序让应用开发框架变得非常简便及高效,同时它丰富多样的组件以及API帮助使用者更好地感受到原生 app 的体验。

本系统使用MVC架构模式设计,用微信小程序的JS、JSON、WXML和WXSS框架来设计前端用户界面,从而达到使用智能手机进行点餐界面和各个板块的运行。后台使用Java结合MySQL8.0数据库来管理数据,开发工具使用Eclipse,服务器部署在阿里云平台。

(1)WXML与WXSS语言

WXML语言可以概括为微信小程序框架设计的一套标签语言,可以构建出页面的结构,在小程序中充当类似于HTML的身份,提供一些基础的组件,主要负责页面的界面展示和数据绑定等功能[3]。

WXSS样式控制相当于微信的CSS文件,主要用于配合WXML文件使用,优化WXML页面,它与CSS主要实现思想几乎无异,主要区别在于其对标签就进行简单的代码替换,基本都是使用统一的页面调用方式来设计实现。

(2)Spring Boot框架

Spring Boot应用框架是一种基于Java上的开源应用框架,提供一种具有控制反转特性的容器[4],其最终设计意图是为了简化新Spring应用初始搭建以及开发流程,用其特殊的方式进行配置,无须定义样板化的配置。

(3)Free Marker引擎

Free Marker是一种模块引擎,基于Java类库和开发包将模块和数据整合输出文本的工具[5]。在后台更新公用的信息内容时使用Free Marker将一部分的数据信息进行静态化,其最终意图是避免数据库大量的访问请求,从而提高整体性能。

2 系统总体设计

(1)需求分析

根据我国餐饮行业的特点和食堂的实际情况,该智能食堂系统以餐饮行业服务为基础,提倡管理人员从专业角度入手,为其提供一种科学有效的经营管理模式。在点菜方面采取了在图形接口中添加数据信息的一种操作方式,这样就能够让管理员更加直观地对用户资料进行管理以及订单信息的查询。

用户通过微信一键授权信息登录小程序平台,进行在线点餐,同时后台获取到用户信息。用户提交座位信息、订餐要求、手机号码等信息,并且可以通过订单管理可以查看订单的状态,下单后状态为“餐品准备中”。当用户进入食堂取到餐品后,订单状态自动设置为“用餐中”,用餐完毕后订单状态自动设置为“订单完成”。如用户选择外卖,在餐品制作过程时,订餐状态自动设置为“等待确认收货中”,餐品送达后,订单状态设置为“已送达”。食堂订餐系统的数据流图如下图1所示。

图1 数据流图

(2)数据库设计

数据库是整个订餐系统设计的核心部件之一,主要分为概念结构设计、逻辑结构设计和物理设计三大部分。本系统使用了MySQL数据库,系统包含了菜单、座位、顾客、管理员、账单、营业额和评价七个实体。部分关系模式如下所示:

①食堂窗口(食堂窗口编号,员工号,营业状况,客流量,好评度);

②菜品(菜品编号,菜名,价格,销售状况,好评度,食堂窗口编号);

③学生(学号,姓名,性别,地址)。

3 系统功能模块设计与实现

3.1 功能模块设计

校园食堂微信订餐平台总体系统设计如下图2所示。该订餐系统主要分为前端菜品业务以及后台数据管理两部分。订餐部分为用户(消费者)展示校园商铺的餐品信息以及订餐服务,为食堂商家开通上架餐品信息的权限。而后台数据管理控制用户的使用权限和用户订餐信息的管理。

图2 系统总体结构图

3.2 系统实现

3.2.1具体模块划分

基于微信小程序的智能食堂系统主要分为两大模块。一个为客户端,提供给使用该系统的师生等顾客。另一模块则为管理员端,提供给食堂管理人员、售后人员使用。

(1)客户端

①个人中心模块

个人中心模块页面顶部为用户头像展示栏,主要对用户的个人信息进行管理。注册用户名后可以进行登录,登录账户后可以对当前账户进行操作,实现注销、切换等功能。在该模块,还可以对订餐进行评价,实时反馈意见,方便管理员得到有效信息后改善食堂菜品的品种、口味、供应量等。

②订单管理模块

订单管理模块使用了与后端数据库进行交互来进行数据的互通,在用户下单后可以查看即时的信息。用户进入各家商铺进行浏览,也能实时查看到各家的备餐情况。用户不仅可以选择立即订餐,也可以选择预约订餐,有效地避免食堂高峰期就餐。

③校园美食模块

校园美食模块即是本系统首页,其中又包含今日推荐、今日特价两个板块。今日推荐由管理员进行操作或根据以往客户的需求量开启大数据甄选,给予用户更优的选择。用户可在登录之后首先查看平台优先推荐的菜品,让选择困难症用户可以避免选择,享受更加方便快捷的服务。

(2)管理员端

①菜品管理模块

管理员可以根据每日的菜品销量统计,对菜单进行操作。对每道菜可以添加相关商品描述,还可以根据每日的备菜及时调整菜品的价格。这样既避免了热销菜品脱货,也可以带动停滞菜品的销量。在收到用户的评价后,调整菜品,使销量稳步增长。

②订单管理模块

在用户下单后,管理员可以点击订单管理查看并进行备餐。订单根据用户下单或者用户预约的时间智能排序,实现了智能化管理。在菜品制作完成后,可及时提醒配送员到店取餐并更新实时状态,让顾客有迹可循,满足师生需求。

3.2.2具体界面实现

管理员主界面,管理员可以在此界面对菜品进行增加、删除、修改、查询等操作;还可以查询当天营业额以及对食堂内各个桌号进行管理;在顾客反馈里可以查看到师生们就餐后的评价以及反馈建议。

图3 管理员菜单管理界面

4 结语

互联网的快速发展使得微信平台被广泛应用,微信小程序的使用也越来越普遍。本文基于微信小程序开发了该智能食堂系统。该系统优化了如今高校的食堂点餐方式,方便管理订单,提高食堂管理效率的同时也便利了师生。该系统功能设计紧密围绕师生的实际需求,操作简单还具备先进性。这种全新的销售经营模式日后必将被广泛运用。该系统目前未对网络中的数据进行加密,数据在传输过程中可能遭受攻击或被篡改,安全技术方面仍需不断完善。

[1]刘昌利,郑雨晴,谢欢,杨春萍.基于微信平台下的订餐系统设计[J].中国新通信,2016,18(05):29-31.

[2]黄兴建,石修路,黄其河.基于微信公众平台的高铁客运订餐服务系统设计与实现[J].铁道经济研究,2016(03):42-47.

[3]王权. 基于微信开放平台购物中心的设计与实现[D].吉林大学,2016.

[4]陈涛,叶荣华.基于Spring Boot和MongoDB的数据持久化框架研究[J].电脑与电信,2016(Z1):71-74.

[5]姜英,王嘉.基于Struts2+Spring+Freemarker的自定义框架研究[J].电脑编程技巧与维护,2013(12):4-5+12.

南京工业大学浦江学院2020年度大学生创新创业训练计划项目(PJ20201390504)

猜你喜欢
订餐菜品管理员
我是小小午餐管理员
团膳菜品质量管理存在的问题及完善策略
我是图书管理员
我是图书管理员
迷惑菜品又来了
可疑的管理员
假蒟叶系列菜品的开发利用现状
动车订餐