# 一:项目描述
**地大后勤集团餐饮部需要研发一套系统,用于对地大体系内所有餐饮部门进行运维管理。**
背景:在校园里面通常会设立食堂,有可能自己经营某种类型的餐食,也可能承包给各个个体户,丰富师生饮食。其收费与经营的基本思路如下所示:
<img src="https://imgbed.cheney.cc/picgo/image-20220408113831196.png" alt="image-20220408113831196" style="zoom:50%;" />
请结合上图进行餐饮系统的设计与实现,要求必须考虑内容如下:
1. 就餐时价格如何确定,套餐、点餐、称重?
2. 如何付费,一卡通、二维码、收付款?
3. 考虑扩展性,将来可能增加的餐饮类型?(顿顿有你)
4. 校外人员、校内人员收费标准可否改变?
5. 过节时的加餐如何管理?
6. 学校后勤集团如何结算各服务窗口的租赁费用?
为平抑物价,学校后勤集团控制菜品价格。
- 在就餐时,窗口服务人员选择就餐者所订购饮食种类(如红烧牛肉面、两荤一素、餐食重量),发送至后台后,计算出价格,反应到打卡机上,就餐者刷卡购餐。
- 如窗口增加餐品类型,则由管理员制定菜品价格,然后将菜品名称、价格、窗口ID等输入到服务器中。窗口服务人员的打卡机上则显示出菜品名称,以便就餐者选择。
- 每周日晚上10点,饮食中心结算每个窗口的经营额,抽取租赁费用后,返还剩余金额。
---
# 二:需求分析
## 2.1业务流分析
**基本的注册和登陆业务:**
我们根据题目要求,主要分析出两种用户,一种是管理员用户(即题目中所提到的位裁片指定价格的管理员),另一种是普通商户用户(即题目中所提到的窗口服务人员)。我们分析两种用户的关联,结合食堂实际的情况,管理员属于食堂管理员(后勤集团的管理者,比如某某食堂的经理),服务人员属于(窗口所有者),两者的联系在于两者属于同一个组织(比如学一食堂),因此我们抽象出一个组织的实体。在登陆时主要就是对比数据库数据,注册时管理员可以选择注册时开设一个组织,而普通用户则不能选择开设组织。
**管理员对用户和窗口的管理:**
结合题目要求和我校实际情况,学校的后勤集团管理员能够控制菜品价格,控制窗口是否能够开设,控制某个店的老板能否参与某食堂的运营中来。我们认为一个可行的菜品价格控制方法不是管理员直接设置菜品价格(我们认为这种单向的操作并不是一个良好的决定),我们设计的想法是,窗口的服务人员(比如窗口的老板)向管理员提出一个申请菜品价格的申请,由管理员批准是否能够设置为该价格。
(在该部分考虑餐饮拓展即服务人员提出一个增加菜品的申请以及过节时加餐的处理即开设一个临时窗口,对应要求3和要求5)
**用餐收费流程:**
分析题目,窗口的服务人员选择好用餐者的订购的饮食的品种后,由后台直接计算价格并反映到打卡机上,我们的想法是由窗口服务人员设置好饮食品种(用餐者可见)后,传送到后台进行计算,在订单结算时,商户可以选择指定对某餐品进行打折(打折以吸引顾客)。分析后我们认为得设计一个收费器,用于响应用户付款,主要是向收费器接口发送收费命令,等待相应和超时处理。
(在该部分考虑了用餐价格的确定即后台计算,以及如何付费即用收费器判断,还考虑了不同人员的收费标准即打折,对应要求1,要求2和要求4)
**饮食中心结算:**
每周日晚上10点,饮食中心结算窗口经营额,抽取租赁费用,返还剩余金额。我们的想法是在服务器上部署一个定时脚本,到每周日晚上10点时自动触发。平时的时候,用户付费直接进入饮食中心账户(即组织的账户),结算时,饮食中心根据窗口订单情况,给商家进行结算。租赁费我们初步设想是分级的,类似交税,结算后,将钱转入商户账户(即窗口人员账户)。
(在该部分考虑了租赁费用的结算即定时脚本实现,对应要求6)
基于以上分析,分析并绘制出以下总体架构
![总体架构图](https://imgbed.cheney.cc/picgo/image-20220531171400757.png)
![商家用例图](https://imgbed.cheney.cc/picgo/image-20220531171519354.png)
![管理员用例图](https://imgbed.cheney.cc/picgo/image-20220531171531855.png)
<img src="https://imgbed.cheney.cc/picgo/image-20220531171543816.png" alt="image-20220531171543816" style="zoom:25%;" />
![数据流图](https://imgbed.cheney.cc/picgo/image-20220531171550241.png)
![ER](https://imgbed.cheney.cc/picgo/image-20220531172513664.png)
![ER](https://imgbed.cheney.cc/picgo/image-20220531172955477.png)
## 2.2编程环境以及相关工具
**MySQL:**
- 优化的 SQL 查询算法,有效地提高查询速度。(效率高)
- 提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。(支持C++连接)提供多语言支持,常见的编码如中文的 GB 2312、BIG 5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。(中文不会出错,不会乱码)
- 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入其他的软件中。(方便在程序中嵌入,同时可以在脚本中直接调用嵌入式库)
**Navicat:**
- 使用Navicat浏览和修改数据,插入、编辑、删除数据或复制和粘贴记录到数据表形式的数据编辑器,Navicat将运行相应的命令(例如INSERT 或UPDATE),免除写复杂的SQL。(便于操作)
- 可以保证快捷地输入无错误的代码。(高亮标识表明提示代码正确性)
- 运用精密的数据库设计和模型工具,可以用图形表达数据库。使用实体关系图表来显现数据库结构及关系,这样你就可以更容易塑造,建立和理解复杂的数据库。(可以快捷地建立出数据库地模型)
- 用户管理功能提升和管理每个用户的管理权限,不需输入任何命令,在数分钟内就能创建和编辑用户角色,借助这个精确控制的层面,可以在不影响数据库的安全性下,创建规则并让用户访问数据库。(连接方便,安全性高)
**Qt:**
- 需要的库,在其API中都可以找到,并且有很高的集成度,不仅速度快并且简单易用。(用户友好)
- Qt支持2D/3D图形渲染,并且支持OpenGL。(强大的图形库,便于ui设计)
- 模块化程度高,重用性好;使用相对安全的信号与槽机制来代替回调函数,各个函数之间的协调更加灵活。(便于程序设计,且安全性高)
- 通过更改编译步骤,是可以在其他嵌入式或者linux界面上被支持的(扩展性好)
**Clion:(MAC)**
- 非常好的智能感知功能,自动折叠、高亮、自动补全、类型推断都很好。Autofix工作的很好。(用户友好)
- 重构很方便,像inline函数、extract成员函数、常数,pull up/pull down、修改签名这些功能都有。调试功能很方便,可以自动解析STL容器。
- 继承了jetbrains系ide的很多优点,像方便的vim插件和keymap调整,滚动条预览,与VCS的紧密集成等等。
- 跨平台,支持CMake/gcc/clang/mingw/cygwin/gdb。虽然不多,但是其实基本上也够用了。(可以保证和其他成员不起冲突)
**Gitee:**
- 访问速度快,对国内用户比较友好
**SourceTree**
- 实用的git gui程序,各种分支迭代更新一目了然(可视化良好,可读性好)
- 操作简单快捷,不用刻意去记各种繁琐的命令(
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计大作业C++的MVC框架餐饮管理系统项目源码.zip
共187个文件
png:69个
h:42个
cpp:28个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 4 下载量 155 浏览量
2022-06-17
13:42:58
上传
评论 4
收藏 5.44MB ZIP 举报
温馨提示
毕业设计大作业C++的MVC框架餐饮管理系统项目源码 根据我们的架构设计,我们一共有四个大的模块,数据访问操作层DAO,控制层Controller,模型层Model,界面展示视图View。具体每个层的总体设计如下: UI设计 UI设计分为三个模块,分别是登录/注册界面;商家功能界面和管理员功能界面。 背景:在校园里面通常会设立食堂,有可能自己经营某种类型的餐食,也可能承包给各个个体户,丰富师生饮食。其收费与经营的基本思路如下所示: 请结合上图进行餐饮系统的设计与实现,要求必须考虑内容如下: 就餐时价格如何确定,套餐、点餐、称重? 如何付费,一卡通、二维码、收付款? 考虑扩展性,将来可能增加的餐饮类型?(顿顿有你) 校外人员、校内人员收费标准可否改变? 过节时的加餐如何管理? 学校后勤集团如何结算各服务窗口的租赁费用?
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计大作业C++的MVC框架餐饮管理系统项目源码.zip (187个子文件)
qrc_background.cpp 661KB
business.cpp 27KB
manager.cpp 20KB
saledao.cpp 17KB
client.cpp 12KB
widget.cpp 7KB
approveexam.cpp 7KB
managercontroller.cpp 6KB
merchantcontroller.cpp 5KB
windowdao.cpp 5KB
moc_widget.cpp 5KB
sigwid.cpp 4KB
orderroledao.cpp 4KB
moc_sigwid.cpp 3KB
organizationdao.cpp 3KB
testwindow.cpp 3KB
add_dish.cpp 3KB
userdao.cpp 3KB
moc_business.cpp 3KB
orderdao.cpp 2KB
submitorder.cpp 2KB
windowcontroller.cpp 2KB
database.cpp 860B
salefectory.cpp 748B
orderrolefectory.cpp 708B
main.cpp 250B
usercontroller.cpp 67B
daobase.cpp 46B
stuqss.css 688B
food.csv 5KB
window.csv 278B
org.csv 183B
Makefile.Debug 63KB
CanteenManagementSystem.pro.user.f8d6f60 22KB
.gitignore 669B
moc_predefs.h 14KB
ui_business.h 10KB
ui_widget.h 8KB
ui_sigwid.h 5KB
business.h 3KB
manager.h 2KB
saleSetMeal.h 2KB
windowcontroller.h 2KB
managercontroller.h 2KB
approveexam.h 2KB
client.h 2KB
saleBase.h 1KB
order.h 1KB
windowdao.h 1KB
charge.h 1KB
merchantcontroller.h 1KB
orderRoleBase.h 1KB
saledao.h 968B
add_dish.h 873B
sigwid.h 750B
saleWeight.h 744B
saleUnit.h 730B
widget.h 723B
submitorder.h 711B
windowInfo.h 708B
userdao.h 703B
organizationdao.h 698B
orderroledao.h 621B
chargeBase.h 597B
usercontroller.h 595B
user.h 513B
label_button.h 507B
orderdao.h 495B
subOrderRole.h 486B
bill.h 486B
mulOrderRole.h 477B
orderrolefectory.h 459B
salefectory.h 384B
organizationInfo.h 384B
testwindow.h 343B
database.h 260B
daobase.h 210B
shitang.jpg 661KB
shitang.jpg 128KB
用例图.jpg 78KB
收费器类图.jpg 36KB
菜品类图.jpg 33KB
打折器类图.jpg 24KB
工厂模型.jpg 17KB
E-R图(无属性).jpg 17KB
系统设计架构.jpg 17KB
.keep 0B
LICENSE 34KB
Makefile 31KB
README.md 54KB
collect_rent.md 3KB
database_operations.md 2KB
打折器类图.png 280KB
101.png 231KB
102.png 173KB
收费流程图.png 162KB
43.png 139KB
46.png 137KB
44.png 135KB
45.png 131KB
共 187 条
- 1
- 2
资源评论
- BeyondAudit2023-12-09资源很不错,内容和描述一致,值得借鉴,赶紧学起来!
- a31334212023-02-26资源不错,内容挺好的,有一定的使用价值,值得借鉴,感谢分享。
- 粽叶虾2024-04-22资源不错,很实用,内容全面,介绍详细,很好用,谢谢分享。
- 2301_772167752024-06-12总算找到了自己想要的资源,对自己的启发很大,感谢分享~
程序员张小妍
- 粉丝: 1w+
- 资源: 3321
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- bdwptqmxgj11.zip
- onnxruntime-win-x86
- onnxruntime-win-x64-gpu-1.20.1.zip
- vs2019 c++20 语法规范 头文件 <ratio> 的源码阅读与注释,处理分数的存储,加减乘除,以及大小比较等运算
- 首次尝试使用 Win,DirectX C++ 中的形状渲染套件.zip
- 预乘混合模式是一种用途广泛的三合一混合模式 它已经存在很长时间了,但似乎每隔几年就会被重新发现 该项目包括使用预乘 alpha 的描述,示例和工具 .zip
- 项目描述 DirectX 引擎支持版本 9、10、11 库 Microsoft SDK 功能相机视图、照明、加载网格、动画、蒙皮、层次结构界面、动画控制器、网格容器、碰撞系统 .zip
- 项目 wiki 文档中使用的代码教程的源代码库.zip
- 面向对象的通用GUI框架.zip
- 基于Java语言的PlayerBase游戏角色设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功