一、用户角色分析
1. 读者
- 核心需求:便捷查询、借阅、归还图书;管理个人借阅记录;预约热门图书;修改个人信息。
- 系统功能侧重点:界面友好的图书检索功能、自动化借阅流程、实时预约提醒、清晰的借阅记录展示。
2. 图书管理员
- 核心需求:高效处理借阅 / 归还 / 预约请求;精准维护图书库存(上架、下架、盘点);审核读者权限;批量操作图书数据。
- 系统功能侧重点:简化操作流程的管理界面、库存异常预警、权限审核规则配置、数据批量导入 / 导出。
3. 系统管理员
- 核心需求:系统运维(用户账号创建 / 禁用、权限配置);基础数据维护(图书类别、出版社等);生成统计报表;监控系统状态。
- 系统功能侧重点:高稳定性的系统架构、灵活的权限管理模块、可扩展的数据维护功能、可视化报表生成工具。
二、核心功能需求
1. 图书查询与检索
- 支持按书名、作者、ISBN、出版社、关键词等条件模糊检索;
- 展示图书详情(封面、简介、库存量、借阅状态、所在书架位置);
- 热门图书自动推荐,搜索历史记录保存。
2. 借阅与归还管理
- 借阅流程:读者提交申请 → 系统校验借阅数量 / 超期记录 → 管理员确认 → 生成借阅记录 → 库存状态更新为 “借出”。
- 归还流程:扫描图书条码 → 系统自动计算超期天数及违约金 → 确认归还 → 库存状态更新为 “在架”。
- 预约功能:无库存图书可预约,库存更新后通过短信 / 站内信通知读者。
3. 用户与图书信息管理
- 读者信息管理:读者自助修改联系方式、密码;管理员审核注册申请、冻结违规账号(如累计超期 3 次)。
- 图书信息维护:管理员录入 / 修改图书基础信息、上传封面图片、标记状态(在架 / 损坏 / 报废);支持按类别批量更新价格或库存。
4. 系统管理与报表统计
- 权限配置:三级角色权限(读者→查询 / 借阅;管理员→库存管理;系统管理员→全量数据操作)。
- 统计报表:生成 “月度借阅 Top10 图书”“读者活跃度分布”“库存周转率” 等报表,支持 Excel 导出。
- 系统监控:记录登录日志、操作日志(如图书删除、权限修改),实时预警数据库连接异常。
三、系统模型设计
1. 用例图
- 参与者:读者、图书管理员、系统管理员。
- 核心用例:
- 读者:图书查询、借阅图书、归还图书、预约图书、查看借阅记录。
- 图书管理员:处理借阅请求、图书上架 / 下架、库存盘点、读者权限审核。
- 系统管理员:用户账号管理、图书类别维护、权限配置、生成统计报表。
- 交互关系:用箭头连接参与者与对应用例(例:读者 → 图书查询)。
- 2. 流程图
- 借阅流程图
图书采购流程图
3. 实体关系模型
- 实体:
- 读者(读者 ID, 姓名,身份证号,手机号,借阅次数)
- 图书(图书 ID, 书名,ISBN, 作者,出版社,库存量,状态)
- 管理员(管理员 ID, 姓名,账号,权限等级)
- 借阅记录(记录 ID, 读者 ID, 图书 ID, 借阅时间,归还时间,违约金)
- 图书类别(类别 ID, 类别名称,父类别 ID)
- 关系:
- 读者与图书:通过 “借阅记录” 建立多对多关系(m:n)。
- 图书与类别:一对多关系(1:n,一本书属于一个类别,一个类别包含多本书)
数据流图
0层图