图书管理系统详细设计
所在学院:信息工程学院
所在班级:数据191
小组成员: 徐嘉迪刘军 张权
完成时间: 2021年12月5日
图书管理系统详细设计
1.引言
1.1编写目的
详细设计文档对总体设计的进一步细粒化,给出目标系统,对每个具体模块,类等局部元素详细设计,及图书管理系统的相关功能更加详细的描述,通过详细设计可以在此基础上顺利完成图书借阅信息的的编码。
本报告的预期读者为项目管理人,图书管理员,系统管理员,学生,软件开发工程师等。
1.2背景
a. 开发系统的名称:图书管理系统
b. 本项目的任务提出者:软件工程王老师
c. 开发者:数据191班徐嘉迪,数据191班刘军,数据191班张权
d. 软件系统应用范围、用户:学校全体师生
e. 该详细设计为独立开发文档。
1.3定义
用户:用户
管理员:管理员
1.4预期读者
本报告的预期读者为:项目管理人,教师,学生,软件开发工程师等。
1.5参考资料
[1] 龙浩等编著《软件工程-软件建模与文档写作》人民邮电出版社 2019.6.
[2] 徐嘉迪 刘军 张权编著《图书管理系统可行性报告》
[3] 徐嘉迪 刘军 张权编著《图书管理系统需求分析》
[4] 徐嘉迪 刘军 张权编著《图书管理系统总体设计》
2. 系统总体结构
a) 功能结构
图2-1 系统功能结构图
1、图书管理系统主要是用户模块和管理员模块。
2、用户模块:该模块用户可见,允许用户注册,用户借书,用户还书,且该模块是整个系统的核心,主要集中在对图书借阅信息的增删改查等与业务需求有关的系统设计。
3、管理员模块:该模块管理员可见,允许管理员修改图书,删除图书。
b) 软件结构
类图:
图2-2类图
c) 系统结构
图2-3图书管理系统组件图
图2-3位图书管理系统的组件图,程序构成主要包括用户注册登录,用户借书,用户还书,管理员登录,修改图书,删除图书等组件。
d)系统部署
图2-4图书管理系统配置图
图2-4为图书管理系统的配置图,图书管理系统的应用服务负责保存整个管理系统的应用程序,数据库是负责数据的管理,此外还有多个终端,对于不同的用户,有不同的客户端。
3.类方法设计说明
3.1 getAllBooks方法
3.1.1 getAllBooks方法描述
getAllBooks方法主要实现从数据库获取所有的图书信息
3.1.2 功能
获得所有的图书信息
3.1.3性能
无
3.1.4输入项
无
3.1.5输出项(表格形式)
表31 getAllBooks方法输出项
情况 输出
数据库有数据 List列表,类型为Book对象
数据库无数据 null值
3.1.6 流程逻辑
图3-1 getAllBooks方法流程逻辑
3.1.7 接口
图3-2 getAllBooks方法接口
3.1.8 限制设计
无
3.1.9存储分配
本程序的存储分配空间充足。
3.1.10注释设计
无
3.1.11 限制条件
无
3.2 deletebook方法
3.2.1 deletebook方法描述
此方法主要实现管理员删除图书信息。
3.2.2 功能
删除一本图书。
3.2.3 性能
无
3.2.4 输入项
表32 deletebook方法输入项
数据名称 数据标识符 数据类型
图书ID Bookid String
3.2.5 输出项
表33 deletebook方法输出项
情况 输出
删除信息成功 无异常输出
删除信息失败 输出异常
3.2.6流程逻辑
图3-3 deletebook方法流程逻辑
3.2.7 接口
图3-4deletebook方法接口
3.2.8 限制条件
1. 参数必须为book对象
3.2.9 存储分配
本程序的存储分配空间充足。
3.2.10 注释设计
无
3.2.11 限制条件
无
3.3bookUpdateActionEvent方法
3.3.1 bookUpdateActionEvent方法描述
此方法主要实现管理员修改图书信息等。
3.3.2 功能
修改图书信息。
3.3.3 性能
无
3.3.4 输入项
表34bookUpdateActionEvent方法输入项
数据名称 数据标识符 数据类型
图书编号 Bookid String
图书类别 bookCategory String
图书描述 bookDesc String
图书位置 Location String
图书库存 Remaining String
图书名字 bookName String
图书作者 book Author String
图书出版社 bookPress String
图书价格 Price String
.3.5 输出项
表35 bookUpdateActionEvent方法输出项
情况 输出
修改信息成功 无异常输出
3.3.6流程逻辑
图3-5bookUpdateActionEvent方法流程逻辑
3.3.7 接口
图3-6bookUpdateActionEvent方法接口
3.3.8 限制条件
1. 参数必须为book对象
3.3.9 存储分配
本程序的存储分配空间充足。
3.3.10 注释设计
无
3.3.11 限制条件
无
3.4register方法
3.4.1 register方法描述
此方法主要实现用户注册功能。
3.4.2 功能
用于用户注册
3.4.3 性能
无
3.4.4 输入项
表36register方法输入项
数据名称 数据标识符 数据类型
用户编号 userId String
手机号 telNumber String
密码 Password String
姓名 Name String
工作 Job String
学校 Schoo lString
班级 Class String
余额 Balance Float
3.4.5 输出项
表37 login方法输出项
情况 输出
注册成功 无异常输出
注册不成功 输出异常信息
3.4.6流程逻辑
图3-7register方法流程逻辑
3.4.7 接口
图3-8 register方法接口
3.4.8 限制条件
1. 参数必须为user对象
3.4.9 存储分配
本程序的存储分配空间充足。
3.4.10 注释设计
无
3.4.11 限制条件
无
3.5bookBorrow方法
3.5.1 bookBorrow方法描述
此方法主要用户去借图书
3.5.2 功能
用于图书借出
3.5.3 性能
无
3.5.4 输入项
表38bookBorrow方法输入项
数据名称 数据标识符 数据类型
图书状态 BorrowOrbuy String
3.5.5 输出项
表39bookBorrow方法输出项
情况 输出
借书成功 无异常输出
借书不成功 输出异常
3.5.6流程逻辑
图3-9bookBorrow方法流程逻辑
3.5.7 接口
图3-10bookBorrow方法接口
3.5.8 限制条件
1. 参数必须为book类型
3.5.9 存储分配
本程序的存储分配空间充足。
3.5.10 注释设计
无
3.5.11 限制条件
无
3.6 backBook方法
3.6.1 backBook方法描述
此方法主要用户去还图书
3.6.2 功能
用于用户还书
3.6.3 性能
无
3.6.4 输入项
表310 backbook方法输入项
数据名称 数据标识符 数据类型
图书状态 BorrowOrbuy String
3.6.5 输出项
表311 backbook方法输出项
情况 输出
还书成功 无异常输出
还书不成功 输出异常
3.6.6流程逻辑
图3-11 backbook方法流程逻辑
3.6.7 接口
图3-12 backbook方法接口
3.6.8 限制条件
1. 参数必须为book类型
3.6.9 存储分配
本程序的存储分配空间充足。
3.6.10 注释设计
无
3.6.11 限制条件
无
3.7 BorrowedRecord方法
3.7.1 BorrowedRecord方法描述
此方法主要记录借书还书,以方遍用户知道借阅信息,进而进一步的借书还书。
3.7.2 功能
提供借阅信息
3.7.3 性能
无
3.7.4 输入项
表312 BorrowedRecord方法输入项
数据名称 数据标识符 数据类型
流水号 serialNumber Int
图书编号 Bookid String
图书名称 Bookname String
读者编号 Borrowerid String
借出日期 borrowDate String
应还书日期 returnBookDate String
是否损坏 isBad String
图书状态:借出/归还/购买 borrowOrBuy String
实际应还信息 backDate String
3.7.5 输出项
表313 BorrowedRecord方法输出项
情况 输出
成功 无异常输出
3.7.6流程逻辑
图3-13BorrowedRecord方法流程逻辑
3.7.7 接口
图3-14 BorrowedRecord方法接口
3.7.8 限制条件
1. 参数必须为book类型
3.7.9 存储分配
本程序的存储分配空间充足。
3.7.10 注释设计
无
3.7.11 限制条件
无3