图书馆管理系统项目冲刺 Day4

图书馆管理系统项目冲刺 Day4

一、站立式会议

会议照片: 729fe785b024b074d6b4cc9410548326

二、昨天已完成的工作

Store数据存储层核心逻辑实现

页面布局组件开发完成

工具函数测试用例通过

三、今天计划完成的工作

黄思博: 实现用户认证系统(Auth)和基于hash的路由控制(Router)

袁斯楷: 开发登录页面UI组件,实现表单交互

颜嘉盈: 添加操作日志系统,完善数据初始化

何昊天: 优化数据加载性能,添加本地缓存机制

四、工作中遇到的困难

困难: 路由权限控制需要区分管理员和读者两种角色的访问权限

解决方案: 在Router的route方法中添加权限校验,根据用户类型跳转到不同页面

五、发布项目燃尽图

image

六、代码签入记录

签入记录:

成员 提交链接 提交信息 对应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 };
    }
};

运行结果的截图: image

八、每日每人总结

黄思博: "认证系统支持多角色登录,路由控制实现了页面权限管理。"

袁斯楷: "登录页面设计简洁大方,表单验证功能完善。"

颜嘉盈: "日志系统记录关键操作,便于问题追踪和审计。"

何昊天: "数据加载添加缓存机制,页面切换响应速度提升。"

posted @ 2025-12-03 21:37  Hsibo  阅读(4)  评论(0)    收藏  举报