1. 文档介绍
1.1 文档目的
本文档描述了图书管理系统的项目的详细设计,对系统的具体功能提出要求。
1.2 读者对象
本文档的读者范围包括:
1.设计人员
2.开发人员
3.项目管理人员
4.测试人员
1.3 参考文档
1.图书管理系统需求分析规格说明文档V1.0
2.图书管理系统体系结构设计规格说明书文档V1.0
2. 业务逻辑详细设计
2.1 图书对象状态图
图 2-1 图书对象的状态图
2.2 BUC01 借书用例设计
2.2.1 类的设计
图 2-2 BUC01类的设计
2.2.2 业务逻辑动态模型
图 2-3 BUC01借书顺序图
2.2.3 方法规格定义
1.界面类方法规格
1)借书页面
模块名称 | 展示层 |
方法语法 | selectBookInfo(Book b) |
功能描述 | 将图书管理员输入的的图书信息传递给控制类,并要求保存。 |
as | 1个参数b,为Book类型,表示图书信息。 |
返 回 值 | 无 |
2.控制类方法规格
1)主控制类
模块名称 | 业务逻辑层 |
方法语法 | BorrowBook() |
功能描述 | 接收借书命令,从主界面跳转到借书界面。 |
参 数 | 无 |
返 回 值 | 无 |
2)借书控制类
模块名称 | 业务逻辑层 |
方法语法 | changeBookstatus(Bookstatus bs):boolean |
功能描述 | 接收来自界面的借书指令改变图书的状态。 |
参 数 | 1个参数bs为Bookstatus类型,表示图书状态。 |
返 回 值 | Boolean值,true表示保存成功,false表示保存失败。 |
3.实体类方法
1)图书类
模块名称 | 数据层 |
方法语法 | changeBookstatus(Bookstatus bs):boolean |
功能描述 | 保存来自控制类的套餐信息。 |
参 数 | 1个参数bs为Bookstatus类型,表示图书状态。 |
数据库操作 | 将图书状态保存到数据库的图书信息表。 |
返 回 值 | Boolean值,true表示保存成功,false表示保存失败。 |
1)借阅记录类
模块名称 | 数据层 |
方法语法 | addBorrowbookInfo(Borrowbook bb):boolean |
功能描述 | 增加来自控制类的借书信息。 |
参 数 | 1个参数bb为Borrowbook类型,表示借阅记录。 |
数据库操作 | 将借阅图书信息保存到数据库的借阅记录表。 |
返 回 值 | Boolean值,true表示保存成功,false表示保存失败。 |
2.3 BUC02 还书用例设计
2.3.1类的设计
图 2-4 类的设计
2.3.2 业务逻辑动态模型
图 2-5 还书的顺序图
2.3.3 方法规格定义
1.界面类方法规格
1)还书页面
模块名称 | 展示层 |
方法语法 | selectBookInfo(Book b) |
功能描述 | 将图书管理员输入的的图书信息传递给控制类,并要求保存。 |
as | 1个参数b,为Book类型,表示图书信息。 |
返 回 值 | 无 |
2.控制类方法规格
1)主控制类
模块名称 | 业务逻辑层 |
方法语法 | ReturnBook() |
功能描述 | 接收还书命令,从主界面跳转到还书界面。 |
参 数 | 无 |
返 回 值 | 无 |
2)还书控制类
模块名称 | 业务逻辑层 |
方法语法 | changeBookstatus(Bookstatus bs):boolean |
功能描述 | 接收来自界面的还书指令改变图书的状态。 |
参 数 | 1个参数bs为Bookstatus类型,表示图书状态。 |
返 回 值 | Boolean值,true表示保存成功,false表示保存失败。 |
3.实体类方法
1)图书类
模块名称 | 数据层 |
方法语法 | changeBookstatus(Bookstatus bs):boolean |
功能描述 | 保存来自控制类的套餐信息。 |
参 数 | 1个参数bs为Bookstatus类型,表示图书状态。 |
数据库操作 | 将图书状态保存到数据库的图书信息表。 |
返 回 值 | Boolean值,true表示保存成功,false表示保存失败。 |
1)借阅记录类
模块名称 | 数据层 |
方法语法 | addReturnbookInfo(Borrowbook bb):boolean |
功能描述 | 增加来自控制类的还书信息。 |
参 数 | 1个参数bb为Borrowbook类型,表示借阅记录。 |
数据库操作 | 将归还图书信息保存到数据库的借阅记录表。 |
返 回 值 | Boolean值,true表示保存成功,false表示保存失败。 |
2.4 BUC03 查看借阅信息用例设计
2.4.1 类的设计
图 2-6 BUC03类的设计
2.4.2 业务逻辑动态模型
图 2-7 BUC03 顺序图
2.4.3 方法规格定义
1.界面类方法规格
1)借阅信息页面
模块名称 | 展示层 |
方法语法 | ShowInfo |
功能描述 | 将用户的借阅信息调出并显示 |
参 数 | 1个参数m,为Meal类型,表示套餐信息。 |
返 回 值 | 无 |
2.控制类方法规格
1)主控制类
模块名称 | 业务逻辑层 |
方法语法 | ShowUserinfo() |
功能描述 | 接收查看借阅命令,从主界面跳转到显示用户借阅信息界面。 |
参 数 | 无 |
返 回 值 | 无 |
2)图书借阅控制类
模块名称 | 业务逻辑层 |
方法语法 | ShowBookInfo(book m):boolean |
功能描述 | 将图书借阅信息从用户借阅信息中调取出来 |
参 数 | 1个参数m为book类型,表示图书借阅信息信息。 |
返 回 值 | Boolean值,true表示显示成功,false表示显示失败。 |
3.实体类方法
1)借阅信息类
模块名称 | 数据层 |
方法语法 | showInfo(book m):boolean |
功能描述 | 显示来自控制类的用户借阅信息。 |
参 数 | 1个参数m为book类型,表示用户借阅信息。 |
数据库操作 | 将用户借阅信息从数据库的用户借阅信息表调出。 |
返 回 值 | Boolean值,true表示调出成功,false表示调出失败。 |
2.5 BUC04 预约图书用例设计
2.5.1 类的设计
图 2-8 BUC04类的设计
2.5.2 业务逻辑动态模型
图 2-9 BUC04 顺序图
2.5.3 方法规格定义
1.界面类方法规格
1)预约页面
模块名称 | 展示层 |
方法语法 | SelectBookInfo(Book b) |
功能描述 | 将图书管理员输入的的图书信息传递给控制类,并要求保存。 |
参 数 | 1个参数m,为Meal类型,表示预约信息。 |
返 回 值 | 无 |
2.控制类方法规格
1)主控制类
模块名称 | 业务逻辑层 |
方法语法 | ReservationBook() |
功能描述 | 接收预约命令,从主界面跳转到发布预约界面。 |
参 数 | 无 |
返 回 值 | 无 |
2)预约图书控制类
模块名称 | 业务逻辑层 |
方法语法 | changeBookstatus(Bookstatus bs):boolean |
功能描述 | 将来自界面的预约信息指令改变图书状态。 |
参 数 | 1个参数bs为Bookstatus类型,表示图书状态。 |
返 回 值 | Boolean值,true表示保存成功,false表示保存失败。 |
3.实体类方法
1)图书类
模块名称 | 数据层 |
方法语法 | changeBookInfo(Book bs):boolean |
功能描述 | 保存来自控制类的图书状态。 |
参 数 | 1个参数bs为Book类型,表示图书状态。 |
数据库操作 | 将图书状态保存到数据库的图书信息表。 |
返 回 值 | Boolean值,true表示保存成功,false表示保存失败。 |
2)预约记录类
模块名称 | 数据层 |
方法语法 | ReservationbookInfo(Borrowbook bb):boolean |
功能描述 | 增加来自控制类的预约图书信息。 |
参 数 | 1个参数bb为Reservationbook类型,表示预约记录。 |
数据库操作 | 将预约图书信息保存到数据库的预约记录表。 |
返 回 值 | Boolean值,true表示保存成功,false表示保存失败。 |