# 点餐系统 **Repository Path**: furtherbank/ordering-system ## Basic Information - **Project Name**: 点餐系统 - **Description**: 点餐系统,QT实现 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-11-15 - **Last Updated**: 2024-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] # 第10组:基于QT的点餐系统 ## 需求背景 ​ 目前,我国餐饮业在日常点菜管理中仍普遍采用手工操作方式,整体科技含量低,随着餐饮业高速发展和餐饮店规模的不断扩大,许多餐饮企业采用连锁经经营和集团化运营,手工操作无论是在工作效率、人力成本和决策信息等方面都已经难以适应企业发展的要求,制约了整个餐饮业的规模化发展和整体服务水平的提升。 ## 功能 1. 可以注册账户并登录 ![image-20211115162108601](readme.assets/image-20211115162108601.png) ![image-20211115162201818](readme.assets/image-20211115162201818.png) 注册:输入用户名,密码,确认注册完毕后返回登陆界面。用户名不可重复。 管理员不需要注册,提供默认用户名和密码 登录后根据用户类型进入不同界面 2. 客户用户:客户可以选择点餐结算,递交请求 ![image-20211115162225810](readme.assets/image-20211115162225810.png) 界面左侧:菜品浏览、选择 界面右侧:查看当前选中菜品、下单结算 3. 管理员用户:可以调整菜品的设置。 ![image-20211116093133813](readme.assets/image-20211116093133813.png) 可以通过菜品调整界面调整菜品数据,数据调整好后会保存到文件中。 界面左侧:菜品名称列表 界面右侧:菜品各项设置 ## 实现 前端使用qt实现。 应用产生的数据会保存到本地文件上,通过文件读写完成业务逻辑。 ## 数据结构 ### 用户 ``` cpp struct User { string name; // 用户名 string password; // 密码 } ``` 用户名为`admin`为管理员,其余为普通用户 ### 菜品 菜品的数据结构: ``` cpp struct Meal { int id; // 菜品id string name; // 名称 string description; // 介绍 image image; // 图片 float price; // 价格 } ``` ### 订单 订单的数据结构: ``` cpp struct Order { int did; // 菜品id int num; // 菜品数量 int info; // 备注 } struct UserOrder { string username; // 下单的用户名 Order orders[]; // 订单列表 }; ``` ## 分工 白佳鹏:接口及部分业务逻辑的实现,负责团队领导 吕瑞涛:文档撰写,需求论证及分析 邓雨鑫:数据保存至本地文件及部分业务逻辑的实现 徐子明:界面设计及ui实现