Skip to content

使用QT实现的一个简易的外卖系统demo,包括点餐、订单、商户后台等模块。(东南大学QT课程大作业)

Notifications You must be signed in to change notification settings

Warma10032/QTdemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

外卖平台

食用方法:

  • 使用QT creator打开waimai.pro文件

  • 进行构建

  • 将数据文件复制到构建的文件夹中替换自动生成的数据库。由于程序中未写所必须的生成表语句,修改数据库文件时注意保留users表和store表。

1.需求分析:

设计一个外卖平台,包含B端和C端。

B端商家登录外卖平台,需求设置个人店铺信息、菜单信息、查看顾客的订单、查看店铺营收。

C端顾客登录外卖平台,需求选择店铺、进入店铺后进行选餐、选餐后生成订单。

2.实现功能:

功能模块 主要功能 描述
登录界面 登录 输入用户名、密码登录判断是否已注册并且密码输入正确,并对用户弹出提示
判断该用户名是商家还是顾客
密码仅可输入数字
密码可调整是否可见
注册 跳转到注册页面
进入 可根据用户名类型进入商家或顾客主页面
注册页面 注册 输入用户名、密码、确认密码并判断是否已注册并且密码和确认密码输入一致,并对用户弹出提示
选择为商家账号还是顾客账号,选择为商家账号时跳出输入店铺名的文本框
密码仅可输入数字
密码可调整是否可见
返回 可返回登录界面
顾客主页面(选择店铺页面) 展示店铺 动态展示入驻平台的所有商家账号名下的店铺
显示店铺名、人均价格、评分、地址
子模块竖直排布,超出范围可自动添加滚动条
进入 可点击店铺进入店铺
返回 可退出登录返回登录界面
顾客选餐页面 展示菜品 动态展示商家添加的菜单,每个菜品为一个子模块,显示菜品名称、单价、简要介绍
子模块竖直排布,超出范围可自动添加滚动条
选择菜品 菜品数量提供一个QSpinBox进行选择,仅为整数
选好的菜品的总价实时显示在控件上,即上面QSpinBox内的数量发生改变时便会发出信号来让计算总价
进入 选择好菜品后可选择进入付款界面
返回 可返回店铺选择界面
付款界面 展示 展示已选择的菜品来生成账单
账单包括菜品名、数量、单个菜品总价、全部菜品总价和随机生成的配送费
展示付款码(伪)
进入 点击确认付款认定为付款完成,订单数据同步进数据库。
然后程序会返回到店铺选择页面,可重新再次进行选餐
同一顾客在同一店铺重复点单,订单会累加计入
返回 若不想付款可返回选餐页面,订单不会计入数据库
商家主页面 进入 可进入个人中心、菜单管理、订单管理、营收查看页面
显示 可显示当前店铺店铺名于界面上方,表明当前所管理的店铺
返回 可退出登录返回登录页面
个人中心页面 查看 可查看当前店铺名、地址、图片(未设置图片会有默认图片)
修改 可修改当前店铺名、地址、图片
返回 可手动返回商家主页面
修改完个人数据后页面需要更新,因此会自动返回登录界面,需要重新登录
菜单管理页面 查看 通过表格查看当前店铺的菜单数据
修改 可实现对菜单的增删改,并实时更新到表格中
返回 可手动返回商家主页面
订单管理界面 查看 可动态显示顾客的订单,按顾客用户名分为各个子模块
进入 可完成订单,数据将进入店铺的总售出,用于计算店铺营收
返回 可返回商家主页面
营收查看界面 查看 借助商家的总售出,计算总营收并展示
利用柱状图将各个菜品的营收展示,便于商家分析市场喜好
返回 可返回商家主页面

功能图

3.未实现功能

  • 评分系统
  • 商家出餐后用户的收餐页面

4.自定义类

4.1.各类展示

登陆界面

注册界面

顾客选店界面

顾客选餐界面

订单界面与付款界面

商家主页

商家个人中心

商家菜单管理界面

商家订单管理界面

商家营收查看界面

About

使用QT实现的一个简易的外卖系统demo,包括点餐、订单、商户后台等模块。(东南大学QT课程大作业)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published