图书管理系统详细设计

图书管理系统详细设计






 

 

 

 

 

 

所在学院信息工程学院              

在班级数据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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容