微信小程序订餐系统设计

2021-01-12 03:55张苗苗罗雅过吕嘉琦
无线互联科技 2020年24期
关键词:餐品订餐骑手

张苗苗,罗雅过,吕嘉琦

(西安文理学院,陕西 西安 710065)

0 引言

微信作为国内最大的社交平台,已经变成人们日常生活和交往的重要组成部分。而微信小程序作为一款区别于PC端和APP端的新物种,借助于微信的用户流量,更适合于连接线下用户。

“饭来了”微信小程序线上订餐系统就是为实现用户通过小程序对餐品信息进行浏览、检索、订购和骑手对订单进行抢单接单,以及方便学校食堂各窗口对用户、餐品、订单的信息进行管理所开发的网络应用软件。该系统能够较好地满足线上订餐的基本要求,具备省时、省事、省心等特点,有较高的实用价值[1]。

1 系统需求分析

为了能够方便、快捷、有效地完成餐品购买以及发送取餐信息,该系统需要用户、骑手、商家注册登录;为了能及时增加、查询、修改、删除餐品的信息和用户的订单,需要有餐品和订单管理模块;为了方便管理员管理,还需要设计系统管理模块;为了方便计算财务,分配薪资,实现盈利,该系统还需要设计财务管理模块。

2 系统设计阶段

2.1 小程序总体架构

“饭来了”线上订餐系统总体架构如图1所示。前台系统可以浏览店铺,查看食堂各窗口菜品信息,进行留言;登录注册页面分为商家、用户、骑手3类。后台系统分为商家、用户、骑手、管理员4个模块,不同模块管理员给予不同权限。线上订餐管理系统主要的功能模块分为:订单、餐品、系统和财务管理模块四大模块。

2.2 数据库设计

2.2.1 概念模型设计

根据需求分析,本系统需要建立数据库的实体模型主要有:用户、骑手、商家、管理员、餐品、订单等。下面以重要的实体模型(用户、餐品、订单)为例进行设计说明。

(1)用户(user)。

用户实体的属性主要包括:用户编号、用户名称、用户密码、用户性别、用户年龄、注册时间、联系电话、校园卡账号,其中用户编号为主码(见图2)。

图1 “饭来了”线上订餐系统总体架构

(2)餐品(food)。

餐品实体的属性主要包括:餐品编号,餐品名称,餐品价格,餐品图片,餐品介绍,录入时间和点击次数等。其中餐品编号为主码(见图3)。

图2 用户实体

图3 餐品实体

(3)订单(order)。

订单实体的属性主要包括:订单编号,下单时间,餐品数量,订单金额,配送箱号,订单状态等。其中订单编号和下单时间共同作为主码(见图4)。

2.2.2 逻辑模型设计

数据库的逻辑结构设计过程,就是把上面数据库的概念结构转化为数据库系统所支持的实际数据模型[2],根据转换遵循的一般规则,该系统有6个关系模式,下面只介绍重要实体的关系数据模式。

(1)用户(user)R1:用户编号,用户名称,登录密码,联系电话,校园卡号,性别,年龄,注册时间,管理员编号。

(2)商家(business)R2:商家编号,登录密码,联系电话,商家名称,店铺楼层,窗口号码,管理员编号。

图4 订单实体

(3)餐品(food)R3:餐品编号,餐品名称,餐品价格,餐品图片,餐品介绍,录入时间,点击次数,商家编号。

(4)订单(order)R4:订单编号,下单时间,用户编号,餐品编号,商家编号,骑手编号,餐品数量,订单金额,配送箱号,订单状态。

3 系统优化处理

根据范式判断规则可知,餐品、订单关系表都属于BCNF,用户关系表R1、商家关系表R2都属于2NF[3]。因此将用户、商家关系表优化为BCNF。优化结果如下:

R11:用户编号,用户名称,登录密码,联系电话,注册时间,校园卡号,管理员编号;

R12:校园卡号,性别,年龄;

R21:商家编号,登录密码,联系电话,商家名称,管理员编号;

R22:商家名称,店铺楼层,窗口号码。

4 结语

“饭来了”在线点餐微信小程序客户端采用了小程序技术开发,通过服务器端进行数据管理,数据库保存在My SQL中,利用HTTP协议,传递JOSN类型的数据进行交互。实现了用户注册登录、骑手信息管理、商家信息管理、餐品信息管理、订单信息管理等功能。其中数据库的设计过程就是一个从抽象到具体的思维加工过程,需要逐步完成数据库的需求分析、抽象、设计、实现、优化。

猜你喜欢
餐品订餐骑手
上班在“狂奔”,保障似“裸奔”——“抢单”的骑手们常常要面对“拖单”的社保
福岛食物上东京奥运菜单
暑期近万名大学生兼职送外卖
女骑手
动车订餐
看不懂菜单?有翻译软件
星巴克加重餐品比例
禾绿被指纸巾茶包捆绑消费