随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了微信小程序外卖点餐的设计与实现的开发全过程。通过分析微信小程序外卖点餐的设计与实现管理的不足,创建了一个计算机管理微信小程序外卖点餐的设计与实现的方案。文章介绍了微信小程序外卖点餐的设计与实现的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。
本微信小程序外卖点餐的设计与实现有管理员,外卖员,餐厅,用户共四个角色。管理员功能有个人中心,外卖员管理,餐厅管理,用户管理,菜品分类管理,菜品信息管理,外卖订单管理,订单配送管理,订单评价管理,在线留言管理,系统管理等。外卖员,餐厅,用户都可以在微信小程序上面进行注册和登录操作。餐厅角色可以在微信小程序上面进行菜品的添加,修改,删除,查询操作,可以对用户的订单进行审核操作,查看订单配送状态和评价,可以查看投诉反馈和在线留言等。外卖员角色可以在微信小程序上面进行订单的抢单操作,查看订单配送和评价信息等。
用户角色可以在微信小程序上面进行菜品的查看和查询,对自己下的订单进行支付操作,查看订单配送和对订单评价,收藏菜品等操作。因而具有一定的实用性。
本站后台采用Java的SSM框架进行后台管理开发,可以在浏览器上登录进行后台数据方面的管理,MySQL作为本地数据库,微信小程序用到了微信开发者工具,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得微信小程序外卖点餐的设计与实现管理工作系统化、规范化。
2相关技术
2.1微信小程序
小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。尤其拥抱微信生态圈,让微信小程序更加的如虎添翼,发展迅猛。
2.2 MYSQL数据库
MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适用于Web站点或者其他应用软件的数据库后端的开发工作。此外,用户可利用许多语言编写访问MySQL数据库的程序。作为开放源代码运动的产物之一,MySQL关系数据库管理系统越来越受到人们的青睐,应用范围也越来越广。速度和易用性使MySQL特别适用于Web站点或应用软件的数据库后端的开发工作。
2.3 uni-app
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。
DCloud公司拥有800万开发者、数百万应用、12亿手机端月活用户、数千款uni-app插件。
2.4 SSM框架简介
SSM框架,是Spring+Spring MVC+MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。
1.Spring简介
Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
3.MyBatis简介
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。可以这么理解,MyBatis是一个用来帮你管理数据增删改查的框架。
4.3.2数据库设计表
微信小程序外卖点餐的设计与实现需要后台数据库,下面介绍数据库中的各个表的详细信息:
1公告信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | title | String | 标题 | 是 |
4 | introduction | String | 简介 | 是 |
5 | picture | String | 图片 | 是 |
6 | content | String | 内容 | 是 |
2订单评价表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | caipinmingcheng | String | 菜品名称 | 是 |
4 | caipintupian | String | 菜品图片 | 是 |
5 | cantingbianhao | String | 餐厅编号 | 是 |
6 | caipinpingfen | String | 菜品评分 | 是 |
7 | peisongpingfen | String | 配送评分 | 是 |
8 | peisonggonghao | String | 配送工号 | 是 |
9 | neirongfankui | String | 内容反馈 | 是 |
10 | pingjiariqi | date | 评价日期 | 是 |
11 | yonghuming | String | 用户名 | 是 |
12 | sfsh | String | 是否审核 | 是 |
13 | shhf | String | 审核回复 | 是 |
3外卖员表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | peisonggonghao | String | 配送工号 | 是 |
4 | mima | String | 密码 | 是 |
5 | peisongxingming | String | 配送姓名 | 是 |
6 | xingbie | String | 性别 | 是 |
7 | zhaopian | String | 照片 | 是 |
8 | dianhua | String | 电话 | 是 |
4收藏表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | userid | Integer | 用户id | 是 |
4 | refid | Integer | 收藏id | 是 |
5 | tablename | String | 表名 | 是 |
6 | name | String | 收藏名称 | 是 |
7 | picture | String | 收藏图片 | 是 |
8 | type | String | 类型(1:收藏,21:赞,22:踩) | 是 |
9 | inteltype | String | 推荐类型 | 是 |
5菜品信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | caipinmingcheng | String | 菜品名称 | 是 |
4 | caipinfenlei | String | 菜品分类 | 是 |
5 | caipintupian | String | 菜品图片 | 是 |
6 | caipinkouwei | String | 菜品口味 | 是 |
7 | caipintese | String | 菜品特色 | 是 |
8 | caipinjiage | Integer | 菜品价格 | 是 |
9 | caipinxiangqing | String | 菜品详情 | 是 |
10 | cantingbianhao | String | 餐厅编号 | 是 |
11 | cantingmingcheng | String | 餐厅名称 | 是 |
12 | lianxidianhua | String | 联系电话 | 是 |
13 | cantingdizhi | String | 餐厅地址 | 是 |
14 | clicktime | datetime | 最近点击时间 | 是 |
15 | userid | Integer | 用户id | 是 |
6餐厅表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | cantingbianhao | String | 餐厅编号 | 是 |
4 | mima | String | 密码 | 是 |
5 | cantingmingcheng | String | 餐厅名称 | 是 |
6 | cantingtupian | String | 餐厅图片 | 是 |
7 | lianxidianhua | String | 联系电话 | 是 |
8 | cantingdizhi | String | 餐厅地址 | 是 |
9 | jingyingfanwei | String | 经营范围 | 是 |
7管理员表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | username | String | 用户名 | 是 |
3 | password | String | 密码 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增时间 | 是 |
8菜品分类表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | caipinfenlei | String | 菜品分类 | 是 |
9token表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | userid | Integer | 用户id | 是 |
3 | username | String | 用户名 | 是 |
4 | tablename | String | 表名 | 是 |
5 | role | String | 角色 | 是 |
6 | token | String | 密码 | 是 |
7 | addtime | Date | 新增时间 | 是 |
8 | expiratedtime | Date | 过期时间 | 是 |
10外卖订单表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | dingdanbianhao | String | 订单编号 | 是 |
4 | caipinmingcheng | String | 菜品名称 | 是 |
5 | caipinfenlei | String | 菜品分类 | 是 |
6 | caipintupian | String | 菜品图片 | 是 |
7 | peisongzhuangtai | String | 配送状态 | 是 |
8 | caipinjiage | Integer | 菜品价格 | 是 |
9 | dingcanshuliang | Integer | 订餐数量 | 是 |
10 | dingdanjine | Integer | 订单金额 | 是 |
11 | xiadanshijian | datetime | 下单时间 | 是 |
12 | cantingbianhao | String | 餐厅编号 | 是 |
13 | dingdanbeizhu | String | 订单备注 | 是 |
14 | yonghuming | String | 用户名 | 是 |
15 | shouji | String | 手机 | 是 |
16 | shouhuodizhi | String | 收货地址 | 是 |
17 | sfsh | String | 是否审核 | 是 |
18 | shhf | String | 审核回复 | 是 |
19 | ispay | String | 是否支付 | 是 |
11投诉反馈表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | userid | Integer | 用户id | 是 |
4 | adminid | Integer | 管理员id | 是 |
5 | ask | String | 提问 | 是 |
6 | reply | String | 回复 | 是 |
7 | isreply | Integer | 是否回复 | 是 |
12用户表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | yonghuming | String | 用户名 | 是 |
4 | mima | String | 密码 | 是 |
5 | xingming | String | 姓名 | 是 |
6 | xingbie | String | 性别 | 是 |
7 | touxiang | String | 头像 | 是 |
8 | shouji | String | 手机 | 是 |
9 | shouhuodizhi | String | 收货地址 | 是 |
13在线留言表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | userid | Integer | 留言人id | 是 |
4 | username | String | 用户名 | 是 |
5 | content | String | 留言内容 | 是 |
6 | cpicture | String | 留言图片 | 是 |
7 | reply | String | 回复内容 | 是 |
8 | rpicture | String | 回复图片 | 是 |
14订单配送表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | Id | Int | id | 否 |
2 | addtime | Date | 创建时间 | 是 |
3 | dingdanbianhao | String | 订单编号 | 是 |
4 | caipinmingcheng | String | 菜品名称 | 是 |
5 | caipintupian | String | 菜品图片 | 是 |
6 | cantingbianhao | String | 餐厅编号 | 是 |
7 | peisongjindu | String | 配送进度 | 是 |
8 | dingdanpingjia | String | 订单评价 | 是 |
9 | peisongfeiyong | Integer | 配送费用 | 是 |
10 | yonghuming | String | 用户名 | 是 |
11 | shouhuodizhi | String | 收货地址 | 是 |
12 | peisongshijian | datetime | 配送时间 | 是 |
13 | peisonggonghao | String | 配送工号 | 是 |
14 | dianhua | String | 电话 | 是 |
15 | ispay | String | 是否支付 | 是 |
免费获取源码请私聊作者,本项目都是本人亲手调试,保证百分百运行。