图书馆管理系统项目冲刺博客 Day3

图书馆管理系统项目冲刺博客 Day3

一、站立式会议

照片: 2142b95ecb17e9cad64d10ee6caf4fdd

二、昨天已完成的工作

基础CSS框架和设计变量完成

基础工具函数模块实现

认证方案设计文档定稿

三、今天计划完成的工作

颜嘉盈: 实现Store数据存储层核心逻辑(load、initData、save等方法)

袁斯楷: 完善页面布局组件(主内容区、顶部导航、网格系统)

何昊天: 为工具函数编写测试用例,验证加密和日期处理正确性

黄思博: 准备认证模块的开发环境,编写测试计划

四、工作中遇到的困难

困难: 本地存储的数据结构需要支持复杂查询和关联操作

解决方案: 采用扁平化数据结构结合手动索引,在Store中添加findReader、findBook等查询方法

五、发布项目燃尽图

燃尽图: image

六、代码签入记录

代码签入: https://github.com/mmt-hub/Library-Management-System

签入记录:

成员 提交链接 提交信息 对应Issue内容与链接
颜嘉盈 https://gitee.com/Hsibo/library-management-system/issues/ID6BBJ#note_48537808_link 实现Store数据存储层核心逻辑 4: 数据存储层实现、5: CRUD操作实现
袁斯楷 https://gitee.com/Hsibo/library-management-system/issues/ID6BBH#note_48536894_link 开发页面布局组件和主内容区 6: 页面布局实现

七、项目程序/模块截图

模块代码(Store核心结构):

const Store = {
    data: null,
    async load() {
        const raw = localStorage.getItem(dbKey);
        if (raw) {
            try {
                this.data = JSON.parse(raw);
                if (!this.data.logs) this.data.logs = [];
            } catch(e) {
                await this.initData();
            }
        } else {
            await this.initData();
        }
        this.saveLocal();
    },
    async initData() {
        this.data = {
            books: [], copies: [], readers: [], loans: [],
            reservations: [], fines: [], logs: [],
            settings: { finePerDay: 0.5, defaults: { ... } }
        };
        await this.seed();
        this.save();
    }
};

image

八、每日每人总结

颜嘉盈: "Store数据层核心功能完成,支持图书、读者、借阅记录等实体的CRUD操作。"

袁斯楷: "页面布局组件响应式设计良好,网格系统支持12列灵活布局。"

黄思博: "测试计划编写完成,覆盖了数据层的主要功能点。"

何昊天: "工具函数测试通过,SHA-256加密和日期处理功能正确。"

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