| 这个作业属于哪个课程 | 2301-计算机学院-软件工程 |
|---|---|
| 作业要求 | 团队作业——站立式会议+alpha冲刺 |
| 作业目标 | 记录alpha冲刺Day1 |
| 团队名称 | 洛杉矶耐摔亡 |
| 团队项目 | 郑荣商城 |
| 团队置顶集合随笔链接 | 冲刺前准备 |
一、会议照片

二、小组成员冲刺内容
组员1: 郑荣城
- 进展: 商品详情页面的交互效果优化,实现流畅用户体验。
- 存在问题: 在老旧设备上页面加载慢。
- 今日安排: 性能优化,提升低性能设备性能。
- 心得体会: 性能优化是提升用户体验的关键。
组员2: 董奇
- 进展: 完善购物车页面的动态更新机制,提高数据处理效率。
- 存在问题: 网络不佳时数据更新延迟。
- 今日安排: 实现健壮网络请求处理逻辑。
- 代码示例:
function fetchJson(url, options) {
return fetch(url, options)
.then(response => {
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`);
}
return response.json();
})
.catch(error => {
console.error('Network request error:', error);
throw error;
});
}
// 示例:发送GET请求
function get(url) {
return fetchJson(url, {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
});
}
// 示例:发送POST请求
function post(url, data) {
return fetchJson(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
});
}
// 示例:从购物车API获取商品列表
function getCartItems() {
return get('/api/cart/items');
}
// 示例:将商品添加到购物车API
function addToCart(item) {
return post('/api/cart/add', item);
}
// 示例:从购物车API移除商品
function removeFromCart(itemId) {
return post('/api/cart/remove', { itemId: itemId });
}
// 使用示例
getCartItems()
.then(items => {
console.log('购物车商品列表:', items);
// 处理商品列表逻辑
})
.catch(error => {
// 处理错误逻辑
});
addToCart({ id: 1, name: '商品1', price: 10 })
.then(response => {
console.log('商品添加成功:', response);
// 处理添加成功逻辑
})
.catch(error => {
// 处理错误逻辑
});
removeFromCart(1)
.then(response => {
console.log('商品移除成功:', response);
// 处理移除成功逻辑
})
.catch(error => {
// 处理错误逻辑
});
- 心得体会: 良好网络处理机制提升应用不同网络环境下可用性。
组员3: 吴启严
- 进展: 用户个人中心页面细节调整,增加个性化选项。
- 存在问题: 个性化设置存取问题。
- 今日安排: 修复个性化设置相关问题。
- 心得体会: 细节是体验的关键,需精心设计实现。
组员4: 洪松渝
- 进展: 订单列表页面功能测试完成,确保数据准确显示更新。
- 存在问题: 处理特殊订单时显示不准确。
- 今日安排: 优化订单处理逻辑,确保所有情况正确处理。
- 心得体会: 复杂情况下,细致逻辑处理尤为重要。
组员5: 方子栋
-
进展: 支付页面性能优化完成,提升响应速度和稳定性。

-
存在问题: 支付确认过程中用户反馈不明确。
-
今日安排: 改进支付确认过程中的用户界面和反馈机制。
-
心得体会: 清晰用户反馈减少用户疑惑和不安。
组员6: 陈灿铭
- 进展: 数据库备份和恢复机制部署,提高数据安全性。
- 存在问题: 定期备份时间间隔和策略需优化。
- 今日安排: 优化数据库备份策略,确保数据及时备份和高效恢复。
- 代码示例:
import subprocess
import datetime
# 备份数据库
def backup_database(host, port, username, password, database_name, backup_path):
current_datetime = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
backup_file = f"{backup_path}/{database_name}_{current_datetime}.sql"
command = f"mysqldump -h {host} -P {port} -u {username} -p{password} {database_name} > {backup_file}"
execute_command(command)
print(f"数据库备份完成:{backup_file}")
# 恢复数据库
def restore_database(host, port, username, password, database_name, backup_file):
command = f"mysql -h {host} -P {port} -u {username} -p{password} {database_name} < {backup_file}"
execute_command(command)
print(f"数据库恢复完成:{backup_file}")
# 执行命令
def execute_command(command):
process = subprocess.Popen(command, shell=True)
process.communicate()
if __name__ == "__main__":
host = "localhost"
port = "3306"
username = "root"
password = "password"
database_name = "database"
backup_path = "/path/to/backup"
try:
# 备份数据库
backup_database(host, port, username, password, database_name, backup_path)
# 恢复数据库
restore_database(host, port, username, password, database_name, backup_file)
except Exception as e:
print(f"出现错误:{str(e)}")
- 心得体会: 数据安全和恢复能力对服务稳定性至关重要。
组员7: 杨恺晖
- 进展: 用户认证流程优化,提升登录注册体验。
public class loginfilter implements Filter{
@Override
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException,ServletException{
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse resp = (HttpServletResponse) response;
//1.获取请求url
String url = req.getRequestURL().toString(); //获取url
log.info("请求的url:{}",url);
//2.判断请求url是否包含login,如果包含,说明是登录操作,放行
if(url.contains("login")) {
log.info("登录操作,放行");
chain.doFilter(request, response);
return;
}
//3.获取请求头的令牌(token)
String jwt = req.getHeader("token"); //请求头名字为token
//4.判断令牌是否存在,如果不存在,返回错误结果(未登录)
if(!StringUtils.hasLength(jwt)){
log.info("请求头token为空");
Result error = Result.error("Not Login");
//手动将对象转化为json对象响应回去,用json工具包(在pom.xml导入依赖)
String notlogin = JSONObject.toJSONString(error);
resp.getWritter().write(notlogin); //响应回去
return;
}
//5.解析token,如果解析错误,返回错误结果(未登录)
try {
JwtUtils.parse(jwt);
}catch(Exception e){ /t解析失败
e.printStackTrace();
log.info("解析令牌失败,返回为登录的错误信息");
Result error = Result.error("Not Login");
String notlogin = JSONObject.toJSONString(error);
resp.getWritter().write(notlogin); //响应回去
return;
}
//6.放行
log.info("令牌合法,放行");
chain.doFilter(request, response);
}
- 存在问题: 某些情况下认证过程安全性需加强。
- 今日安排: 加固认证流程安全性,防潜在安全威胁。
- 心得体会: 安全性是用户信任的基础,不容忽视。
组员8: 佘培强
- 进展: 订单管理后端逻辑调整完成,提高处理效率和准确性。
- 存在问题: 高并发下订单处理稳定性需加强。
- 今日安排: 提高高并发下订单处理的稳定性和可靠性。
- 心得体会: 高并发下稳定性是服务端开发的挑战。
组员9: 连恒斌
-
进展: API接口性能优化显著,减少响应时间。
-
存在问题: 高负载下部分接口稳定性需提升。

-
今日安排: 加强高负载下接口性能测试和优化。
-
心得体会: 接口稳定性和性能是系统整体性能的关键。
组员10: 肖辰恺
- 进展: 商品推荐算法效率和准确性提升。
- 存在问题: 需更多数据验证算法有效性。
- 今日安排: 广泛数据测试,优化推荐算法。
- 心得体会: 数据驱动算法提升用户体验有效手段。
今日总结
- 性能: 郑荣城、肖辰恺和方子栋提高页面加载、算法效率和支付效率。
- 网络: 董奇解决网络请求问题,提升软件网络环境下表现。
- 安全: 陈灿铭和杨恺晖在数据库和登录安全下工作。
- 稳定性: 佘培强和连恒斌提升高并发下稳定性。
- 细节: 吴启严和洪松渝处理软件漏洞,改善细节。
- 团队合作: 成员间相互合作,共同解决问题,致力于软件整体提升。
三、今日感想
- 团队成员之间合作紧密,共同面对挑战,努力在开发中学习,学习中提升,为软件整体优化尽心尽力。
四、项目燃尽图

团队在站立式会议中记录了alpha冲刺的第一天进展,包括商品详情页面优化、购物车功能增强、数据库备份与恢复、用户认证流程改进等,强调了性能、网络、安全和高并发环境下的稳定性,展示了团队合作与技术提升的过程。
1033

被折叠的 条评论
为什么被折叠?



