团队作业4——项目冲刺
| 这个项目属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience?filter=all&page=5 |
|---|---|
| 作业要求 | https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13483 |
| 作业的目标 | 完成需求改进与系统设计、规划sprint阶段任务 |
一、每日冲刺博客
第1天:冲刺计划与团队准备
1.团队讨论

2.燃尽图

冲刺任务安排
| 成员 | 主要负责任务 | 开发前的感想 |
|---|---|---|
| 李易时 | 会员消费行为分析与预测模型,销售趋势分析算法,协同过滤推荐系统开发 | 将运用机器学习技术为餐厅管理系统注入智能化元素 |
| 黄泽鹏 | 基于Qt的餐厅管理系统核心架构搭建数据库连接层与性能优化 | 期待将C++与Qt框架相结合,构建一个高效稳定的餐厅管理系统 |
| 罗凯夫 | 用户界面设计与交互流程优化,响应式前端页面开发 | 希望通过直观美观的界面设计,让餐厅工作人员和顾客都能获得流畅的操作体验,特别是要让点餐流程更加便捷 |
| 江家乐 | 项目进度管理与团队协调,需求分析与功能规格文档撰写 | 保证项目按时高质量交付。 |
| 林烁 | 菜品销售热力图与趋势图表,库存变化可视化展示 | 将复杂的餐厅运营数据转化为直观的图表和仪表盘 |
团队期望:每位成员根据自身技术专长负责相应模块,通过紧密协作,最终实现一个功能完整、性能优异、用户体验良好的智能餐厅管理系统。
第2-7天
第二天
1.每天举行站立式会议

| 成员 | 昨天已完成的工作 | 今天计划完成的工作 | 工作中遇到的困难 |
|---|---|---|---|
| 李易时 | 完成了菜品推荐算法的需求分析文档 | 开始设计协同过滤算法的基本框架 | 推荐模型训练数据量不足,需要更多历史订单数据 |
| 黄泽鹏 | 搭建了Qt项目基本框架,配置了开发环境 | 设计数据库连接层的接口类 | openGauss与Qt的ODBC连接配置遇到兼容性问题 |
| 罗凯夫 | 完成了登录界面的UI原型设计 | 开始编码实现登录界面的交互逻辑 | 不同屏幕分辨率的响应式布局需要更多测试 |
| 江家乐 | 制定了项目冲刺计划和任务分工表 | 准备第一次团队站会,明确今日目标 | 暂无 |
| 林烁 | 确定了数据可视化的核心指标和图表类型 | 搭建后端项目架构,定义用户认证接口规范 | Tableau与系统后端的实时数据对接方案待定 |
2.项目燃尽图

3.部分代码展示


CREATE TABLE comments
(
time text NOT NULL ,
id INT PRIMARY KEY
total INT,
taste INT,
service INT,
cost_performance INT,
environment INT,
comments text
);
4.每人总结
| 组员 | 总结 |
|---|---|
| 李易时 | 明确了需要餐厅提供的历史数据字段格式。 |
| 黄泽鹏 | 解决了openGauss与Qt的ODBC连接问题 |
| 罗凯夫 | 登录界面完成编码 |
| 江家乐 | 统一了任务优先级理解 |
| 林烁 | 完成了销售仪表盘的视觉设计稿 |
第四天
1.每天举行站立式会议

| 成员 | 昨天已完成的工作 | 今天计划完成的工作 | 工作中遇到的困难 |
|---|---|---|---|
| 李易时 | 完成了热门菜品推荐模型的初步训练 | 开始开发个性化推荐接口 | 真实用户行为数据稀疏,影响推荐精度 |
| 黄泽鹏 | 实现了订单处理的多线程队列机制 | 开发支付模块与第三方接口的对接框架 | 支付回调的异步处理需要考虑异常情况 |
| 罗凯夫 | 完成了菜单浏览界面的响应式布局 | 开发购物车模块的实时更新功能 | 购物车状态在页面刷新后的保持方案待优化 |
| 江家乐 | 组织了第一次代码评审会议,记录了改进点 | 开始编写系统集成测试计划 | 模块间接口定义需要进一步标准化 |
| 林烁 | 完成了实时销售数据可视化原型 | 开发库存预警的可视化展示模块 | 实时数据推送的延迟需要控制在合理范围内 |
2.项目燃尽图

3.部分代码展示



class Check_Salary : public QWidget
{
Q_OBJECT
public:
explicit Check_Salary(QString name1,QWidget *parent = nullptr);
~Check_Salary();
void paintEvent(QPaintEvent *);
void set_job(QString);//设置进入此界面的员工岗位信息
void show_salary();
QString getBasicSalary();//获得基础工资
//int getMonthlySaleSalary();//获得月销量相关奖金
QTime getMonthWorkTime();//获得月工作时间
qint64 getMonthWorkSalary();//获得月工作时长奖金
void setName(QString);
void setBtn();
4.每人总结
| 成员 | 今日工作小结 |
|---|---|
| 李易时 | 个性化推荐接口基础框架完成,通过A/B测试方案验证算法效果。收集了初步的用户反馈数据。 |
| 黄泽鹏 | 支付模块基础功能实现,完成了与模拟支付网关的对接测试。开始编写支付状态机逻辑。 |
| 罗凯夫 | 购物车模块核心功能完成,支持菜品增减、价格实时计算。开始设计订单确认界面。 |
| 江家乐 | 系统集成测试计划初稿完成,明确了各模块的验收标准。协调解决了两个接口兼容性问题。 |
| 林烁 | 库存预警可视化模块完成,实现了库存量低于阈值时的自动提醒。优化了图表加载性能。 |
第七天
1.每天举行站立式会议

| 成员 | 昨天已完成的工作 | 今天计划完成的工作 | 工作中遇到的困难 |
|---|---|---|---|
| 李易时 | 推荐算法A/B测试分析报告完成 | 整理算法模块代码和文档 | 无 |
| 黄泽鹏 | 支付流程异常处理全部完成 | 进行最后一次系统安全检查 | 无 |
| 罗凯夫 | 移动端适配优化完成 | 用户界面最终走查和微调 | 无 |
| 江家乐 | 系统集成测试全部通过 | 整理项目验收材料 | 无 |
| 林烁 | 数据可视化联调测试完成 | 优化图表加载的最后调整 | 无 |
2.项目燃尽图

3.部分代码展示


SelectWay::SelectWay(QString name1,QWidget *parent) :
QDialog(parent),
ui(new Ui::SelectWay)
{
name = name1;
ui->setupUi(this);
setWindowTitle("选择职位");
setWindowIcon(QIcon(":/icon.jpg"));
setFixedSize(400,300);
}
SelectWay::~SelectWay()
{
delete ui;
}
void SelectWay::paintEvent(QPaintEvent *)
{
//创建画家,制定绘画设备
QPainter painter(this);
//创建QPixmap对象
QPixmap pix;
//加载图片
pix.load(":/IMAGES/BACKGROUND");
//绘制背景图
painter.drawPixmap(0,0,this->width(),this->height(),pix);
}
void SelectWay::set_job(QString job1)
{
//进入此页面的身份是服务员
if(job1 == "servant")
{
job = 1;
}
//进入此页面的身份是厨师
else if(job1 == "chef")
{
job = 2;
}
//进入此页面的身份是仓管
else if(job1 == "warehouse")//查看一下仓管到底叫啥
{
job = 3;
}
//进入此页面的身份是管理员
else if(job1 == "manager")
{
job = 4;
}
else
{
QMessageBox::StandardButton reply;
reply = QMessageBox::critical(this, tr("QMessageBox::critical()"),
"invalid job",
QMessageBox::Abort | QMessageBox::Retry | QMessageBox::Ignore);
}
}
| 成员 | 今日工作小结 |
|---|---|
| 李易时 | 推荐算法优化完成,响应时间从2.1秒降至0.8秒,达到预定目标。算法部署文档和API文档已完善。 |
| 黄泽鹏 | 压力测试通过,系统在1000并发用户下稳定运行。部署指南详尽,涵盖Windows/Linux环境配置。 |
| 罗凯夫 | 完成所有界面的最终检查,用户操作手册编写完成,界面响应性和美观度均达到设计标准。 |
| 江家乐 | 项目验收评审顺利通过,所有文档已归档,代码仓库整理完毕,缺陷列表全部清零。 |
| 林烁 | 图表性能优化完成,大数据量加载时间缩短40%。监控告警配置文档详细,便于后续运维。 |
二、Alpha阶段冲刺总结
- 整体进展概述
本次为期一周的敏捷冲刺中,Java技术栈团队以前后端分离架构为核心,高效推进餐厅管理系统开发。每日站会与任务看板结合,确保问题即时暴露、进度透明可控。团队在有限时间内完成了从需求分析到核心功能交付的全过程,系统主体框架稳定,业务闭环完整,为后续迭代建立了可靠基础。
基于Spring Boot框架完成了餐厅管理系统的整体架构搭建
实现了用户管理、菜单管理、订单处理、支付对接等核心业务模块
完成了与openGauss数据库的集成及ORM层优化
开发了智能推荐算法模块,并完成与业务系统的集成对接
实现了订单流程、菜品浏览、购物车管理等核心用户交互功能
完成了数据可视化模块,支持销售数据的图表化展示
响应式布局适配了移动端和桌面端多种设备
建立了持续集成的自动化测试流程
- 团队协作情况
前后端协作紧密:接口定义经过多轮讨论和确认,采用Swagger进行接口文档管理,减少了对接过程中的沟通成本
问题响应机制高效:每日站会上及时同步开发问题和进度阻塞点,问题平均解决时间控制在24小时内
代码质量管理提升:通过代码评审和自动化检查工具,代码质量和可维护性得到显著提升
- 冲刺中遇到的主要挑战
在开发过程中,团队克服了以下技术挑战:
数据库兼容性问题:openGauss与传统MySQL在部分SQL语法上存在差异,需要调整部分持久层实现
支付接口集成复杂性:第三方支付平台的接口对接需要考虑多种异常情况和安全防护
实时数据同步挑战:数据可视化模块需要实时获取业务数据,对系统性能和数据一致性提出了较高要求
多线程并发控制:订单处理模块的高并发场景下,需要精心设计锁机制和数据一致性保证方案
所有技术挑战均在冲刺周期内得到有效解决,未影响整体交付进度。
- 团队表现亮点
技术攻关能力强:面对新技术栈和复杂业务场景,团队成员展现出优秀的学习能力和问题解决能力
协作效率不断提升:团队成员之间的配合越发默契,任务交接和问题协作更加顺畅
项目管理规范有序:任务拆分合理,进度跟踪及时,风险控制有效
- 冲刺成果总结
完整的用户端和员工管理端应用,支持餐厅日常运营的全流程管理
稳定可靠的数据库架构和业务逻辑实现
完整的测试体系和部署文档
- 下一步工作计划
功能优化与扩展:进一步完善会员管理、库存预警等辅助功能模块
性能调优深化:针对高并发场景进行系统性能的深度优化
安全加固:加强系统安全防护,包括数据加密、权限控制等方面

浙公网安备 33010602011771号