图书管理系统设计文档
1. 系统概述
本系统是基于SpringBoot开发的图书管理系统,主要用于图书馆或图书室的日常管理工作,包括图书信息管理、借阅管理、用户管理等功能模块。
2. 数据库结构
系统包含以下主要数据表:
-
图书信息表(book)
-
借阅记录表(borrow)
-
用户表(users)
3. 系统功能模块
3.1 图书管理
3.1.1 图书列表
-
功能描述:展示系统中所有图书信息
-
显示内容:书名、作者、ISBN、出版社、价格、类型等
-
操作功能:查看详情、编辑、删除
3.1.2 图书上架
-
功能描述:添加新图书到系统
-
录入信息:
-
书名、作者、ISBN
-
页数、价格、出版社
-
出版时间、开本、译者
-
图书类型
-
3.1.3 搜索图书
-
功能描述:按条件查询图书
-
搜索方式:
-
按书名搜索
-
按作者搜索
-
按ISBN搜索
-
按出版社搜索
-
按类型搜索
-
组合条件搜索
-
3.2 借阅管理
3.2.1 借阅图书
-
功能描述:记录图书借阅信息
-
流程:
-
选择可借图书
-
选择借阅用户
-
设置借阅时间
-
生成借阅记录
-
3.2.2 归还图书
-
功能描述:记录图书归还信息
-
流程:
-
查询借阅记录
-
确认归还
-
更新图书状态
-
记录归还时间
-
3.3 用户管理
3.3.1 读者列表
-
功能描述:展示所有读者信息
-
显示内容:用户名、昵称、联系方式、身份等
-
操作功能:查看详情、编辑、删除
3.3.2 读者添加
-
功能描述:注册新读者账号
-
录入信息:
-
用户名、密码
-
昵称、联系方式
-
地址、邮箱
-
生日、身份类型
-
头像
-
3.3.3 用户管理
-
功能描述:管理系统用户账号
-
功能:
-
用户列表查看
-
用户信息编辑
-
用户状态管理
-
权限设置
-
3.3.4 添加管理员
-
功能描述:添加具有管理权限的用户
-
特殊设置:
-
设置is_admin标志
-
分配更高权限
-
设置管理员身份
-
3.3.5 个人信息
-
功能描述:用户查看和修改自己的信息
-
功能:
-
查看个人信息
-
修改基本信息
-
修改密码
-
更新头像
-
4. 系统角色与权限
角色 | 权限描述 |
---|---|
读者 | 查看图书、借阅图书、查看个人借阅记录、管理个人信息 |
管理员 | 所有图书管理功能、借阅管理、用户管理、系统设置 |
教师 | 比读者更高的借阅权限(如更多借书量、更长借阅期) |
社会人士 | 有限的借阅权限 |
5. 数据表详细说明
5.1 图书表(book)
-
存储图书基本信息
-
关键字段:ISBN(唯一标识)、书名、作者、出版社、价格
-
索引:建议在ISBN、书名、作者字段建立索引
5.2 借阅表(borrow)
-
记录图书借阅信息
-
关键字段:图书ID、用户ID、借阅时间、归还时间、归还状态
-
外键关联:book_id关联book表,user_id关联users表
5.3 用户表(users)
-
存储系统用户信息
-
关键字段:用户名、密码、身份标识、管理员标志
-
安全:密码应加密存储
6. 业务流程
6.1 图书借阅流程
-
读者查询可借图书
-
选择要借阅的图书
-
系统检查读者借阅资格
-
生成借阅记录
-
更新图书状态
6.2 图书归还流程
-
查询待归还图书
-
确认图书状况
-
记录归还时间
-
更新图书状态为可借
-
计算如有的逾期费用
7. 页面展示
感兴趣的点个关注,私聊我吧。