微信小程序点餐系统

微信小程序点餐系统

项目概述

  • 开发时间:2024.06 - 2024.07

  • 技术栈:Vue2 + Axios + Element UI + Uniapp + Echarts + UView + Uni UI + SpringBoot + MyBatis + MySQL。

  • 项目要求
    商家通过 PC 端管理菜品、类目、用户和订单,维持系统的正常运行。顾客通过微信小程序端查看菜品,快速下单、支付并跟踪订单,同时可以提交反馈。

    商家端
    客户端封面

基于微信点餐系统的设计与实现

1. 总体设计

1.1 系统功能整体设计结构图

系统功能整体设计

1.2 系统架构设计

小程序端
  • 技术选型:Uniapp, UView, Uni UI
  • 功能:提供菜品浏览、下单支付、订单查看、反馈提交和个人信息修改功能。
商家管理平台
  • 技术选型:Vue 2, Axios, Element UI
  • 功能:提供用户管理、菜品管理、订单管理、轮播图管理、销售数据统计和登录功能。
后端服务
  • 技术选型:Spring Boot, MyBatis
  • 功能:提供 API 接口,处理业务逻辑,存储和管理数据,并保证系统安全与高性能。

1.3 功能模块划分

小程序端功能模块

  1. 搜索菜品模块:提供菜品搜索功能。
  2. 浏览菜品模块:展示所有菜品信息,按类别浏览。
  3. 购物车模块:管理用户选择的菜品。
  4. 订单模块:处理用户订单,支持下单和支付。
  5. 反馈模块:用户提交反馈意见。
  6. 个人信息模块:用户修改个人资料。

商家管理平台功能模块

  1. 登录模块:管理员身份验证。
  2. 统计模块:展示销售数据和报表。
  3. 用户管理模块:管理用户信息。
  4. 菜品类目管理模块:管理菜品分类。
  5. 菜品信息管理模块:管理具体菜品信息。
  6. 订单管理模块:处理和管理订单。
  7. 轮播图管理模块:管理首页轮播图片。

后端服务功能模块

  1. 用户管理模块:处理用户注册、登录和信息管理。
  2. 菜品管理模块:处理菜品分类和信息管理。
  3. 订单管理模块:处理订单的创建、更新和查询。
  4. 统计分析模块:生成销售数据,用于图表展示。
  5. 反馈管理模块:处理用户反馈信息。

1.4 数据库设计

数据库商家信息表 (表 3.1)

字段 说明
aid 管理员 ID
apwd 密码
aname 管理员名称
aphone 管理员电话
aaddress 商家地址

数据库顾客信息表 (表 3.2)

字段 说明
cid 顾客 ID
cpwd 密码
cname 顾客姓名
csex 顾客性别
cbirth 顾客生日
cphone 手机号
cstatus 审核状态

数据库菜单信息表 (表 3.3)

字段 说明
dishid 菜品 ID
dishName 菜品名称
type 菜品种类
specification 份量
price 菜品单价
picture 菜品图片地址
sale 菜品销量

数据库订单信息表 (表 3.4)

字段 说明
oid 订单 ID
ocontent 订单内容
createtime 订单创建时间
overtime 订单完成时间
ostatus 订单状态
remark 备注
sum 总价
cid 顾客 ID
way 用餐方式(堂食,打包)

数据库留言信息表 (表 3.5)

字段 说明
rid 留言 ID
rscore 评分(极差,差,中,良,好)
rcontent 留言内容
rtime 留言时间
cid 顾客 ID

数据库回复信息表 (表 3.6)

字段 说明
pid 回复留言 ID
pcontent 回复内容
ptime 回复时间
cid 顾客 ID
aid 商家 ID
rid 留言 ID

代码仓库

GitHub 项目地址


微信小程序点餐系统
http://example.com/2024/07/22/order/
作者
Sunnymasuping
发布于
2024年7月22日
许可协议