103
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2501_CS_SE_FZU |
|---|---|
| 这个作业要求在哪里 | 团队作业——站立式会议+α冲刺 |
| 团队名称 | 哈基米队 |
| 天数 | SpringBoot组 S1:郑哲傲 S2:吴坚铭 S3:林哲兴 | Web组 W1:黄贵 W2:陈周发 W3:骆泽权 | 数据库组D1:林少杰D2:胡致兴 D3:郑栋文 |
|---|---|---|---|
| 第一天 基础搭建 | 1. S1:搭建SpringBoot项目,定义实体类与全局返回/异常处理 2. S2:梳理业务流程,定义Service层接口,编写接口文档 3. S3:配置Druid连接池,实现Spring Security登录认证基础配置,测试数据库连接 | 1. W1:搭建Vue项目,设计页面原型,编写全局样式 2. W2:定义前端路由,创建组件结构,编写公共组件 3. W3:配置Axios,封装API请求函数,测试前后端连接 | 1. D1:梳理E-R图,设计数据库表结构,编写建表SQL脚本 2. D2:分析高频查询场景,设计索引,编写索引SQL 3. D3:安装MySQL 5.7,创建数据库,执行建表SQL并插入测试数据 |
| 第二天 管理员核心功能 | 1. S1:开发登录/注册接口,编写接口测试用例 2. S2:实现管理员商品管理接口,对接Dao层 3. S3:实现管理员用户管理接口,开发权限校验逻辑 | 1. W1:实现登录/注册页面 2. W2:开发管理员后台首页、商品管理页面 3. W3:开发用户管理页面,对接后端用户管理接口 | 1. D1:执行索引SQL,测试索引有效性,优化表结构 2. D2:编写用户/商品管理SQL,测试SQL执行效率 3. D3:设计数据备份策略,编写备份脚本并测试恢复 |
| 第三天 学生核心功能 | 1. S1:开发商品发布/查询接口,测试接口 2. S2:实现订单创建/支付状态更新接口,对接订单表Mapper 3. S3:开发收藏接口、个人中心接口 | 1. W1:实现前端首页、商品详情页 2. W2:开发商品发布页面、收藏功能 3. W3:实现个人中心页面、订单支付页面,对接订单接口 | 1. D1:优化商品/订单查询SQL,对比优化前后耗时 2. D2:编写订单/收藏管理SQL,测试SQL并发执行 3. D3:监控数据库运行状态,优化数据库配置 |
| 第四天 消息与订单管理 | 1. S1:开发消息接口,实现时间排序逻辑 2. S2:实现管理员订单管理接口,对接Mapper 3. S3:整合所有接口,补充异常处理,全量接口测试 | 1. W1:实现消息页面、消息提醒 2. W2:开发管理员订单管理页面 3. W3:全流程联调,修复联调问题 | 1. D1:编写消息管理SQL,优化消息查询SQL,测试执行效率 2. D2:编写订单删除SQL,测试批量删除性能 3. D3:备份数据库测试数据,监控联调期间数据库异常 |
| 第五天 功能补全与测试 | 1. S1:开发商品下架接口、售出/购买记录查询接口 2. S2:完善个人资料维护接口,补充权限校验 3. S3:执行集成测试 | 1. W1:实现学生商品下架页面、售出/购买记录页面 2. W2:开发个人资料维护页面 3. W3:执行前端功能测试,修复页面bug | 1. D1:优化个人资料/商品下架关联SQL,测试数据一致性 2. D2:编写数据统计SQL,测试统计效率 3. D3:执行数据库安全测试,优化备份策略 |
| 第六天 验收与交付 | 1. S1:整理接口文档,修复遗留接口bug 2. S2:协助前端联调最终问题,执行全量接口回归测试 3. S3:生成后端部署文档 | 1. W1:优化页面UI细节,确保响应式适配 2. W2:整理前端代码注释,修复最终交互bug 3. W3:生成前端部署文档,协助系统整体验收测试 | 1. D1:整理数据库文档 2. D2:执行数据库性能最终测试 3. D3:备份最终数据库数据,生成数据维护文档 |
| 天数 | 参与AI技术员 | 核心工作内容 |
|---|---|---|
| 第一天 | AI设计师、AI程序员 | 1. AI设计师:依据“简洁易用界面、商品分类展示”需求,生成3套UI初稿(含登录页、首页、商品发布页),推荐符合学生使用习惯的视觉方案,输出交互逻辑图 2. AI程序员:按MVC模式与B/S架构,自动生成项目基础框架(Pojo层实体类、Dao层接口),初始化MySQL 5.7数据库的管理员表、学生表等核心表结构 |
| 第二天 | AI程序员、AI测试员 | 1. AI程序员:针对管理员“商品管理、订单管理”功能,通过自然语言转代码生成违规商品下架、订单查看删除的核心代码,集成密码加密逻辑 2. AI测试员:扫描代码检测语法错误,模拟管理员操作生成5组自动化测试用例(如违规商品下架后数据库状态校验) |
| 第三天 | AI设计师、AI程序员 | 1. AI设计师:优化学生端“物品发布、消息互动”界面,设计地区选择下拉框、分类标签推荐功能,确保表单布局简洁 2. AI程序员:生成物品发布(含图片上传接口)、收藏管理、订单支付状态同步代码,对接前端页面 |
| 第四天 | AI程序员、AI设计师 | 1. AI程序员:使用AI调试工具排查前后端数据交互问题(如JSON格式适配),修复“ajax数据接收失败”类问题,确保登录、商品展示流程衔接 2. AI设计师:压缩商品图片、简化首页加载元素,优化页面响应速度与按钮布局 |
| 第五天 | AI测试员、AI程序员 | 1. AI测试员:基于文档测试用例,生成自动化脚本,覆盖注册/登录功能测试、安全测试(如越权操作检测)、并发测试(模拟45个并发用户) 2. AI程序员:根据测试报告优化SQL查询语句、添加缓存机制,将外网响应时间压缩至用户可承受范围 |
| 第六天 | AI测试员、AI设计师 | 1. AI测试员:进行最终回归测试,验证所有功能(如商品购买、订单查看)正常运行,输出测试报告确认无重大漏洞 2. AI设计师:微调界面细节(如字体大小、提示文案),确保符合可用性测试中“操作友好、描述准确”的标准 |
命名风格
1.类名:均使用 UpperCamelCase 风格(驼峰命名),如 ErrorMsg、GlobalExceptionHandler、Message 等,符合类名命名规范。
2。方法名:统一使用 lowerCamelCase 风格(驼峰命名),如 uploadFile、getImage、addAddress 等,符合方法名命名要求。
参数名、成员变量、局部变量:均采用 lowerCamelCase 风格,例如方法参数 multipartFile、成员变量 userFilePath、局部变量 fileDir 等,遵循命名规范。
3.常量:枚举类中的成员变量(类似常量)命名未全部大写且用划线隔开,如 ACCOUNT_EXIT 实际应为 ACCOUNT_EXIST(存在拼写错误)。
4.包名:统一使用小写,点分隔符之间为自然语义的英语单词,如 com.shanzhu.st.enums、com.shanzhu.st.controller 等,符合包名命名规范。
5.命名语义:大部分命名能清晰表达含义,如 getAddressByUser 表示通过用户获取地址。
6.接口:接口类(如 FileService、AddressService)中的方法未加修饰符,符合规范;接口中未定义变量,符合要求。
代码格式
1.大括号使用:
非空代码块遵循左大括号前不换行、后换行,右大括号前换行的规则,如类定义、方法体等,例如:
public class ErrorMsg {
// 内容
}
2.小括号与字符空格:左小括号和字符之间、右小括号和字符之间均无空格,符合规范,如 if (condition)。
3.保留字与括号空格:if/for/while 等保留字与括号之间加空格,如 if (null == id),符合要求。
4.运算符空格:二目、三目运算符左右两边加空格,如 order.setOrderStatus((byte) 0)、p = page > 0 ? page : 1,符合规范。
5.缩进:代码使用 tab 缩进(推测为 4 个空格),结构清晰,符合要求。
6.注释空格:注释的双斜线与注释内容之间有一个空格,如 // 自增主键,符合规范。