图书馆管理系统项目冲刺 Day4
图书馆管理系统项目冲刺 Day4
一、站立式会议
会议照片: 
二、昨天已完成的工作
Store数据存储层核心逻辑实现
页面布局组件开发完成
工具函数测试用例通过
三、今天计划完成的工作
黄思博: 实现用户认证系统(Auth)和基于hash的路由控制(Router)
袁斯楷: 开发登录页面UI组件,实现表单交互
颜嘉盈: 添加操作日志系统,完善数据初始化
何昊天: 优化数据加载性能,添加本地缓存机制
四、工作中遇到的困难
困难: 路由权限控制需要区分管理员和读者两种角色的访问权限
解决方案: 在Router的route方法中添加权限校验,根据用户类型跳转到不同页面
五、发布项目燃尽图

六、代码签入记录
签入记录:
| 成员 | 提交链接 | 提交信息 | 对应Issue内容与链接 |
|---|---|---|---|
| 黄思博 | https://gitee.com/Hsibo/library-management-system/issues/ID6BBP#note_48536883_link | 实现用户认证系统(Auth) | 7: 认证系统实现、8: 路由系统实现 |
| 袁斯楷 | https://gitee.com/Hsibo/library-management-system/issues/ID6BBH#note_48536901_link | 开发登录页面UI组件 | 9: 登录页面开发 |
| 颜嘉盈 | https://gitee.com/Hsibo/library-management-system/issues/ID6BBJ#note_48537806_link | 添加操作日志系统和数据初始化 | 10: 日志系统实现 |
七、项目程序/模块截图
模块代码(认证系统核心):
const Auth = {
user: JSON.parse(localStorage.getItem(AUTH_KEY)) || null,
async login(card, pass) {
const r = Store.findReader(card);
if (!r) return { ok: false, msg: '用户不存在' };
if (r.locked) return { ok: false, msg: '账号已锁定' };
if (r.passwordHash) {
const h = await sha256(pass);
if (h !== r.passwordHash) return { ok: false, msg: '密码错误' };
}
this.user = r;
localStorage.setItem(AUTH_KEY, JSON.stringify(r));
this.updateUI();
return { ok: true };
}
};
运行结果的截图: 
八、每日每人总结
黄思博: "认证系统支持多角色登录,路由控制实现了页面权限管理。"
袁斯楷: "登录页面设计简洁大方,表单验证功能完善。"
颜嘉盈: "日志系统记录关键操作,便于问题追踪和审计。"
何昊天: "数据加载添加缓存机制,页面切换响应速度提升。"
浙公网安备 33010602011771号