项目名称:基于Opengauss的餐厅管理系统
| 这个项目属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13480 |
|---|---|
| 作业要求 | 作业链接 |
| 作业的目标 | 小组组队,完成团队展示及选题,讨论团队计划、贡献分分配规则 |
| Github链接 | https://github.com/lkf233/restaurant-system,git |
1. 团队展示
(1) 队名:码
(2) 队员学号
李易时 3123004271(组长)
黄泽鹏 3123004268
罗凯夫 3123004276
林烁 3123004274
江家乐 3123004269
(3) 团队项目描述
该项目为基于Opengauss数据库系统以及使用Qt框架进行开发的餐厅管理系统。餐厅管理系统是现代餐饮业的不可或缺的一部分,包括多个核心模块,例如订单管理、菜单管理、员工管理和库存管理。通过将Opengauss数据库系统与Qt框架相结合,实现了一个高度可定制的餐厅管理系统。不仅提供了直观的用户界面,还支持复杂的数据存储和检索,为餐厅业务提供了全面的支持。
(4) 队员风采
| 队员 | 风格 | 擅长的技术 | 希望的软工角色 | 一句话宣言 |
|---|---|---|---|---|
| 李易时 | 综合思维,注重系统架构的合理性与扩展性。 | 掌握 Python、Go 语言,熟悉常见的机器学习算法与 TensorFlow 框架,具备数据处理与模型部署经验,能够完成从数据到智能应用的闭环开发。 | 算法 | 代码如诗,架构如画,让系统在复杂中保持简洁与力量。 |
| 黄泽鹏 | 热衷于技术创新与系统底层原理,享受从零搭建工具的成就感。 | 精通 C++ 与 Linux 环境开发,熟悉多线程编程与网络通信机制。具备嵌入式系统基础,能编写驱动与硬件交互程序,同时对 Rust 语言有浓厚兴趣并逐步应用于实际项目。 | 系统开发 / 工具开发 | 用代码改写世界 |
| 罗凯夫 | 用户导向型思维,擅长将需求转化为流畅、直观的交互流程。 | 熟练掌握 React 与 Vue 框架,能够高效开发组件化、响应式的前端应用。了解 UI/UX 设计原则,能与设计团队紧密协作,实现高保真还原与动效开发,追求前端性能与用户体验的平衡。 | 前端开发 | 每一行代码都在对话用户,每一次点击都应自然流畅。 |
| 江家乐 | 强于沟通协调,关注项目进度与团队协作效率,注重风险预防。 | 熟悉软件工程全流程,能够使用 Git、Jira 等工具进行版本控制与项目管理。具备良好的文档撰写与需求分析能力,擅长在客户、产品与开发团队之间搭建沟通桥梁,确保项目顺利推进。 | 项目管理 / 开发支持 | 不让任何一个需求迷失在传递中,不让任何一段代码孤立无援。 |
| 林烁 | 数据敏感,善于通过可视化让数据故事生动呈现 | 精通 Tableau 和 ECharts,熟悉 SQL 优化,能够将复杂数据转化为直 | 数据可视化工程师 | 用设计思维讲述数据故事,让每个数字都有温度 |
(5)团队的首次合照

(6) 团队的特色描述
团队中的每位成员都拥有独立攻坚能力,同时又能在关键节点高效协同——从架构设计到界面呈现,从数据处理到项目推进,每个环节都有深度实践者。我们相信,好的软件不仅需要健壮的技术骨架,更需要清晰的产品逻辑和人性化的交互细节。
我们的目标很明确:在预算和周期内,交付可维护、体验优秀、真正解决问题的软件产品。不做纸上原型的理想家,只做代码能说话的建造者。
2. 团队选题
一、项目简介
- 本项目是一个基于OpenGauss数据库和Qt框架开发的现代化餐厅管理系统,旨在提升餐饮企业的运营效率与管理水平。系统采用模块化设计,涵盖了订单管理、菜单管理、员工管理、桌位管理、库存统计与评论管理等核心功能,实现了从前台点餐到后台管理的全流程数字化支持。
- 系统支持多角色操作,顾客可进行注册、浏览菜单、下单及评论;员工则具备打卡考勤、菜单维护、桌位状态管理、销售数据查询与薪资查看等管理权限。通过Qt构建的图形界面直观易用,结合OpenGauss数据库的高性能与高安全性,系统在保证数据一致性与完整性的同时,提供了稳定可靠的服务支持。
二、核心功能
本餐厅管理系统的核心功能可划分为两大模块:顾客功能模块和员工管理模块。
- 顾客功能模板
用户账户管理:注册与登录和密码找回
点餐与下单:菜单浏览与购物车支付
互动与反馈:发表评论 - 员工能管理模板
员工自助服务:账户管理和考勤打卡
运营管理:菜单进行增删改查和桌位管理
数据统计与分析:销售查询
三、项目亮点与竞争力
- 使用Qt框架开发,意味着系统可以轻松部署在Windows、Linux、macOS等多个操作系统上,为餐厅在不同场景下的硬件选型提供了极大的灵活性,降低了采购和迁移成本。
- 权限分离,清晰定义了顾客与员工两类角色及其操作权限,既保障了用户数据隐私,也防止了越权操作,符合商业系统安全规范。
3.技术栈的先进性与自主可控性,使用国内开源数据库,符合技术发展趋势
四、预期用户和使用场景
- 到店就餐的散客或预订的顾客,可能包括个人、家庭或小型聚会团体。他们追求便捷、高效和透明的就餐体验。核心需求包括快速了解菜单(包括价格、口味、成分);轻松完成点餐和下单,避免长时间等待;能够表达对餐品和服务的反馈。
- 餐厅员工与管理层中,前台服务员负责接待、点餐、桌位安排,后厨管理人员负责需要了解菜品订单和简化的物料情况;餐厅经理/店主负责整体运营,关注销售、人力成本和顾客满意度。
- 晚餐高峰期的顺畅运营:顾客张先生一行三人走入餐厅。服务员小李 使用系统“桌位管理”功能,迅速找到一个空闲的4人桌,并将其状态标记为“已占用”,引导顾客落座。张先生扫描桌上的二维码(或直接使用桌上的终端),登录顾客系统,浏览电子菜单。他对“宫保鸡丁”的辣度有疑问,查看菜单详情后决定下单。张先生将选好的菜品加入购物车并下单。订单实时同步到后厨的打印终端和服务员小李的系统界面。用餐结束后,张先生通过系统完成支付,并受邀对本次用餐的味道、服务、环境进行了评分和评论。
- 餐厅经理的月度经营分析:在月末,餐厅王经理登录系统。他进入“查询销售额” 模块,选择“上月”数据,系统生成一份月销售报表。他发现“清蒸鲈鱼”的月销量显著下滑,而“麻婆豆腐”的日销量持续领先。同时,他查看“评论管理”模块,发现有几条关于“清蒸鲈鱼”味道太淡的反馈。基于这些数据,王经理决定:与后厨沟通,优化“清蒸鲈鱼”的配方;将“麻婆豆腐”设为下周的推荐菜品,并策划一个特价活动。随后,他进入“查看薪水”功能,核实了所有员工本月的考勤和应发薪资,并一键生成工资单。
五、团队目标
改进和扩展:可以进一步改进和扩展餐厅管理系统,添加新的功能模块或增强现有功能。例如,引入智能预订系统,用于在线预订餐桌,或者增加分析和报告功能,以帮助餐厅管理者更好地了解业务绩效。
跨平台性:如果尚未实现,可以考虑将餐厅管理系统扩展到不同平台,如移动应用程序或Web应用程序,以便更广泛地满足不同用户的需求。
性能优化:继续优化系统的性能,以确保其能够处理大量数据和高负载情况,同时保持高度的响应速度。
六. 团队计划
| 周次 | 主要目标 | 具体任务内容 | 负责人 | 时间预估 | 输出成果 |
|---|---|---|---|---|---|
| 第10周 | 完成项目需求调研,明确系统功能边界,撰写《需求规格说明书》初稿。 | 确定技术栈:OpenGauss数据库 + Qt Creator开发框架。建立Git项目仓库,制定代码规范与数据库连接标准。完成OpenGauss数据库环境配置与基础表结构创建测试。 | 全体成员 | 10h | 《需求规格说明书》,技术选型报告(OpenGauss+Qt技术可行性分析)GitHub项目仓库,数据库环境配置验证报告,初始表结构SQL脚本 |
| 第11-12周 | 设计并绘制系统界面原型(包括登录注册、菜单管理、订单处理、桌位管理、员工功能等界面)。完成数据库逻辑结构设计与物理实施,包括索引建立、视图设计、安全性设置等。 | 制定模块分工计划,明确前后端接口与数据传递方式。撰写《测试计划文档》,设计基础功能测试用例。收集初步用户反馈,优化界面交互逻辑与操作流程。 | 全体成员 | 30h | 系统界面原型设计稿,数据库逻辑结构设计文档,数据库物理设计文档,用户视图定义SQL脚本 |
| 第13周 | 按WBS任务分配,启动7天Alpha冲刺用户,完成数据库连接与基本CURD操作测试,修复SQL注入等安全问题。进行模块集成测试,确保各功能接口调用正常 | 注册/登录/密码找回模块菜单浏览、点餐、购物车与订单生成模块;员工打卡、桌位管理、评论管理模块,实现基础数据联动:点餐→更新销量→更新库存。 | 全体成员 | 25h | 用户管理模块源码(注册/登录/密码找回),菜单与订单管理模块源码,员工基础功能模块源码(打卡/桌位管理),数据库连接封装组件,Alpha版本可执行程序,模块集成测试报告 |
| 第14周 | 完成员工薪资计算、销售额统计、工时记录等高级功能。撰写系统部署文档与用户操作手册。 | 实现桌位状态动态更新与预订超时自动释放机制。完善界面美化与用户体验优化,统一控件样式与交互反馈。进行系统整体功能测试与性能调优,修复已发现缺陷。 | 全体成员 | 30h | 完整系统源码,系统界面美化样式文件,桌位状态动态管理模块,系统性能优化报告,用户操作手册v1.0 |
| 第15-16周 | 执行全流程集成测试,进行数据库备份与恢复方案验证。完成项目总结报告与材料整理。部署系统至演示环境,准备项目验收与展示。 | 用户端:点餐→支付→评论流程,员工端:打卡→桌位管理→菜单维护→销售查询流程 | 全体成员 | 30h | 系统全流程测试报告,数据库备份恢复验证报告,项目总结报告 |
七、团队成员绩效评估方法
1 分数构成
基础分:每个人因参加团队所获得的分数
贡献分总分:150分
2 评分维度与权重
任务完成情况 (40%):
准时完成任务
符合被分配要求程度
个人所完成部分繁琐程度与难度
代码数量(20%)
代码质量(10%)
团队协作 (20%)
主动反馈积极性
与他人合作表现
文档编写
创新与改进 (15%)
流程改进建议
3 具体评分流程
自评:每个成员根据自身表现给自己评分(0-100)
互评:团队成员之间互相评分后计算平均值
PM评估:组长结合自评、互评和实际表现综合评定
4 得分计算
公示确认:结果公示,各成员进行确认
每位成员得分 = (自评×20% + 互评×40% + PM评分×40%) × 权重汇总
最终分数不得超过150分