摘 要: 为了减少在校学生的食品安全和卫生等方面的问题,如何利用信息化技术实现校内食堂餐饮的配送服务就成为了一个关键性问题。本系统旨在利用微信小程序实现用户、商家、配送员三种身份的使用者之间的数据处理与传递,实现用户点餐、商家管理菜品数据、配送员配送订单等主要功能,实现用户提交的订单在三种身份的使用者之间状态的改变,以满足点餐功能的整个流程需要,提高食品安全卫生。
关键词 : 订餐系统;微信小程序;食品安全;
基于小程序的食堂订餐系统从某种程度上方便用户点餐,减少因排队带来的时间浪费,可以极大地降低点餐的时间成本。
对商家而言,可以满足简单的基本应用,减少人工雇佣成本,吸引更多潜在客户,还能在一定程度上减少学生在校内点校外的外卖次数,减少因食品卫生带来的健康问题。对于订餐系统的用户来讲,本系统做到了“用完即走”的概念,减轻了手机内存的压力和负担,操作方便简洁[1,2]。此订餐服务系统将其订餐与移动端互联网有机地结合,避免了以往需要排队的点餐和支付等环节,让用户能够更加方便地在移动设备中使用小程序进行点餐,同时直接通过微信支付来完成交易,相比于传统的大型食堂点餐方式,使用移动端小程序要更加注重客户体验[3]。
1、 系统需求分析
本系统基于微信小程序,一定程度上充分地利用了当下互联网的共享模式,解决校外外卖大量进入校园带来的饮食安全问题,下面将具体阐述本系统开发的需求分析与设计[4]。
1.1、 用户角色分析
用户的需求是在手机微信端进行点餐,部分用户会申请配送员身份,进行订单的配送服务,还有对订单、店铺等信息的查询功能。用户需先使用微信注册登录,登录后开放全部用户功能。登录后默认为用户页面,如为其他身份,在个人中心进行切换。
1.2、 商家角色分析
商家的需求是开店、数据处理、接单。申请成为商家需要上传必要的店铺资格证明文件,通过审核后方能正常营业。商家可以查询当前可用配送员信息,但不具有相应的操作权限,订单由系统随机选择合适的配送员进行派送,避免商家给相熟的配送员多派单的现象发生。商家还拥有对菜品的增加、删除、修改、查询等功能。
1.3、 配送员角色分析
配送员的需求是查询、修改相应数据和接单。申请成为配送员同样需要通过审核后方可开始工作。由系统自动派送负责订单所在区域范围内的配送员进行配送,若无可用配送员则提示商家,并由商家在合适的时间再次选择配送。
2、 系统设计
2.1、 系统总体架构设计
图1 基于微信小程序的食堂订餐系统总体架构
本系统根据各部分用户所拥有的不同功能进行了大致的系统总体架构设计,根据实际情况对各部分功能模块进行分区块设计实现,把各项功能模块化,整合成为一个完整适用的食堂订餐系统。系统的总体架构如图1所示。
2.2、 系统功能设计
2.2.1、 用户功能模块设计
在本系统中,用户功能模块内容相对较多,主要分为订餐功能模块、身份转换功能模块和个人中心模块。
2.2.1. 1、 订餐功能模块
如图2,用户在首页或个人页面中我的收藏页选择商家,进入店铺点选菜品加入购物列表,点击确认下单后跳转到订单确认页面,用户根据实际情况,确认订单信息无误后,点击支付按钮进行订单支付,支付成功后订单状态修改为已支付,此时该订单可由商家接收,并决定是否接单,若商家拒绝接单,用户可查看到订单退回状态,可以重新选择其他商家进行下单。
2.2.1. 2、 身份转换功能模块
如图3,用户可以在个人中心页面点选身份转换按钮进行身份转换,若为第一次进行转换,则需要提交配送员身份申请资料,按要求提交资料并通过审核后,则可以拥有配送员身份。若非第一次进行身份转换,则直接跳转到配送员页面进行相关操作。同时在配送员页面也有身份转换按钮,可以转换为用户身份进行订餐等操作,转换为用户身份不需要验证步骤。
图2 订餐功能模块流程图
图3 身份转换功能模块流程图
2.2.1. 3、 个人中心模块
用户个人中心页面拥有我的收藏、我的订单、我的评价三个标签栏内容,分别展示收藏的店铺、历史订单、评价订单等内容。用户可以在收藏的店铺中进行点餐操作,可以在订单页面查看历史订单详情,在我的评价页面查看所有已评价的订单详情。在用户个人中心,用户可以通过点击头像查看个人信息,并且可以修改相关个人信息。
2.2.2 、商家功能模块设计
2.2.2. 1、 商家接单功能模块
如图4,商家接到订单信息后可以选择是否接受订单,接单后订单状态改变为已接单,商家开始进行商品的制作,制作完成后在订单页面点击配送按钮,由系统自动分派配送员,同时修改订单状态为配送中,若当前没有空闲可进行配送的配送员,则提示商家当前无配送员空闲,由商家自行安排人员进行订单的配送。
图4 商家接单功能模块流程图
2.2.2. 2 、商家数据处理模块
商家拥有管理店铺中所有菜品的功能,可以选择某一样菜品,进行该菜品的上架、下架处理,下架后的菜品不会在用户所看到的商家信息中显示,只有上架菜品才可以由用户选择下单。商家可以修改菜品的详细信息进行展示,例如修改菜品的份量、描述、价格等常用信息,同时还具备查询所有历史所接订单信息,支持查询订单详情。
在商家的个人中心页面,可以查看当前所有在线的配送员信息及这些配送员的配送状态,是否在配送中等,但没有对配送员信息进行修改、选择派送订单给指定配送员的能力,禁止指定配送员派送主要是为了防止相熟的商家和配送员相互商量进行一些不当行为,导致订单长时间积压、部分配送员无单可接等情况的发生。
2.2.2. 3 、商家开店功能模块
如图5,用户登录后可以在个人中心选择成为商家,提交必要的店铺经营资格证明文件后,由系统管理员审核通过后给予商家开店资格,可以在用户个人中心进入商家页面进行相关操作。商家可以在个人中心选择店铺当前状态,是营业中还是休息中,休息中的店铺不会出现在用户首页的商家列表中,只显示当前在营业中的店铺信息,避免因数据过多而造成耗费不必要的数据流量和拖慢程序运行速度等问题。
2.2.3 、配送员功能模块设计
2.2.3. 1、 配送员数据管理模块
配送员可以通过进行签到来改变自己的状态为工作中,开始接单,只有状态为工作中的配送员可以参与接单,并且出现在商家所查询的配送员信息列表中。配送员可以通过签退来退出工作状态,停止接单,但是如果当前仍有未配送完成的订单存在,则无法进行签退操作,必须先完成当前所有已接的订单后,才能通过签退,退出工作状态。
图5 商家开店功能模块流程图
2.2.3. 2 、配送员接单模块
处于工作中状态的配送员会由系统自动分派配送地址与配送员负责区域相同的订单以完成,接到订单后需及时完成配送。
3 、结论
本系统通过研究校外的外卖频繁进入校园现象,进而衍生发展出食堂内订餐配送的完整功能框架。通过对本系统各项工作的可行性分析,得出本系统开发使用的可行性,通过对校内师生对外卖点餐的需求分析,得出本系统的存在价值和发展前景。在解决食品卫生和食品安全问题上,由于本系统是针对校内食堂餐饮的配送,所以可以很好地保证食品安全卫生,而且对于用户申请配送员身份参与订单配送的功能实现,也可以在一定程度上为学生提供类似于勤式俭学的工作机会,只要身份申请通过,就能自主选择在合适的时间参与食堂外卖订单的配送。
参考文献
[1]刘仪,张雪冰大数据背景下微信小程序的应用与分析[J]无线互联科技2021, 18(07):45-46.
[2]韩庆雪,张名章微信小程序的文化传播特点及发展趋势[J]戏剧之家2019(13):244.
[3]刘苗苗.基于React的智慧管廊平台的前端设计与实现[D]北京:北京邮电大学2020.
[4]卢梦丽,兰红基于用户性格分析的智能礼物推荐系统[J].计算机科学与应用,2020,010(05):P.978-989.