团队作业4——项目冲刺

这个项目属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience?filter=all&page=5
作业要求 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13483
作业的目标 完成需求改进与系统设计、规划sprint阶段任务

一、每日冲刺博客
第1天:冲刺计划与团队准备
1.团队讨论
image
2.燃尽图
image

冲刺任务安排

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

团队期望:每位成员根据自身技术专长负责相应模块,通过紧密协作,最终实现一个功能完整、性能优异、用户体验良好的智能餐厅管理系统。

第2-7天
第二天
1.每天举行站立式会议
533f5b9f84919d0bfd6ea7a3fbd0c8dc

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

2.项目燃尽图
image
3.部分代码展示
image
image

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.每天举行站立式会议
364c302bab48d395426a529176721bd3

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

2.项目燃尽图
image
3.部分代码展示
image
image
image
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.每天举行站立式会议
a423a2dc96568d3f85de3d6f05c8701e

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

2.项目燃尽图
image

3.部分代码展示
image
image
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阶段冲刺总结

  1. 整体进展概述
    本次为期一周的敏捷冲刺中,Java技术栈团队以前后端分离架构为核心,高效推进餐厅管理系统开发。每日站会与任务看板结合,确保问题即时暴露、进度透明可控。团队在有限时间内完成了从需求分析到核心功能交付的全过程,系统主体框架稳定,业务闭环完整,为后续迭代建立了可靠基础。

基于Spring Boot框架完成了餐厅管理系统的整体架构搭建

实现了用户管理、菜单管理、订单处理、支付对接等核心业务模块

完成了与openGauss数据库的集成及ORM层优化

开发了智能推荐算法模块,并完成与业务系统的集成对接

实现了订单流程、菜品浏览、购物车管理等核心用户交互功能

完成了数据可视化模块,支持销售数据的图表化展示

响应式布局适配了移动端和桌面端多种设备

建立了持续集成的自动化测试流程

  1. 团队协作情况

前后端协作紧密:接口定义经过多轮讨论和确认,采用Swagger进行接口文档管理,减少了对接过程中的沟通成本

问题响应机制高效:每日站会上及时同步开发问题和进度阻塞点,问题平均解决时间控制在24小时内

代码质量管理提升:通过代码评审和自动化检查工具,代码质量和可维护性得到显著提升

  1. 冲刺中遇到的主要挑战
    在开发过程中,团队克服了以下技术挑战:

数据库兼容性问题:openGauss与传统MySQL在部分SQL语法上存在差异,需要调整部分持久层实现

支付接口集成复杂性:第三方支付平台的接口对接需要考虑多种异常情况和安全防护

实时数据同步挑战:数据可视化模块需要实时获取业务数据,对系统性能和数据一致性提出了较高要求

多线程并发控制:订单处理模块的高并发场景下,需要精心设计锁机制和数据一致性保证方案

所有技术挑战均在冲刺周期内得到有效解决,未影响整体交付进度。

  1. 团队表现亮点
    技术攻关能力强:面对新技术栈和复杂业务场景,团队成员展现出优秀的学习能力和问题解决能力

协作效率不断提升:团队成员之间的配合越发默契,任务交接和问题协作更加顺畅

项目管理规范有序:任务拆分合理,进度跟踪及时,风险控制有效

  1. 冲刺成果总结

完整的用户端和员工管理端应用,支持餐厅日常运营的全流程管理

稳定可靠的数据库架构和业务逻辑实现

完整的测试体系和部署文档

  1. 下一步工作计划

功能优化与扩展:进一步完善会员管理、库存预警等辅助功能模块

性能调优深化:针对高并发场景进行系统性能的深度优化

安全加固:加强系统安全防护,包括数据加密、权限控制等方面

posted @ 2025-12-03 20:33  vision`  阅读(13)  评论(0)    收藏  举报