图书管理系统需求说明文档

  • 格式:doc
  • 大小:869.50 KB
  • 文档页数:18

图书管理系统需求说明文档

一:需求来源

学校图书馆现需要一图书管理系统,具体需求描述为:

1 功能要求:

⑴ 基本数据维护功能:

提供使用者录入,修改并进行维护基本数据的途径。基本数据包括读者的信息、图书资料的相关信息,可以对这些信息进行修改,更新。

⑵ 基本业务功能:

读者借、还书籍的登记管理功能,随时根据读者借、还书籍的情况更新数据库系统,如果书籍已经借出,可以进行预留操作,书籍的编目、入库、更新等操作。

⑶ 数据库管理功能:

对所有图书信息及读者信息进行统一管理维护的功能,对书籍的借还也要进行详细的登记,以便协调整个图书馆的运作。

⑷ 信息查询功能:

提供对各类信息的查询功能,如对本图书馆的用户借书信息,还书的信息,书籍源信息,预留信息等进行查询,对其他图书馆的书籍、资料源信息的查询功能。

2. 非功能要求

① 系统安全性需求:为保证系统安全性,对本图书馆的各项功能进行分级、分权限操作,对各类用户进行确认。对其它图书馆借阅图书和文献资料服务控制访问范围:如限IP、限用户等。

② 对系统可用性的需求:为了方便使用者,要求对所有交互操作提供在线帮助功能。

③ 对系统查询速度的需求:要求系统在20S之内响应查询服务请求。

④ 对系统可靠性的需求:要求系统失败发生率小于1%。

二:需求分析与系统建模

1系统功能分析:依据客户要求将本系统的功能分为四个模块如下:

 登陆子系统:用户登陆验证,找回密码功能

 用户管理子系统:面向系统管理员提供,添加用户,编辑用户,删除用户功能

 书籍管理子系统:面向图书管理员提供,添加书籍,编辑书籍,查找书籍,删除书籍,过期书籍

 借阅管理子系统:面向借阅者提供,查找书籍,借阅书籍,预留书籍,归还书籍

2系统参与者:

依据系统功能分析得到系统参与者有系统管理员,图书管理员,借阅者。

3借阅者用例图

借阅者能够通过该系统进行如下活的。

 查找图书:借阅者可以通过书名或ISBN号查找图书的详细信息

 借阅书籍:借阅者通过借阅管理员借阅书籍

 预订书籍:借阅者通过借阅管员预订要借的图书

 归还书籍:借阅者通过借阅管理员归还书籍,如归还过期书籍,需缴纳罚金

 查询个人信息:借阅者可以查询自己的个人详细信息

通过上述活动,可得借阅者用例图 如图1-1-1

图 1-1-1 借阅者用例图

4借阅管理员用例图

借阅管理员能够通过系统进行如下活动

 登陆系统:借阅管理员登陆系统,包括找回密码

 修查询,改个人信息:图书管理员通过系统管理员对自己的个人信息进行查看修改

 借阅书籍:借阅管理员通过系统向借阅者提供借阅书籍的功能

 归还书籍:借阅管理员通过系统向借阅者提供归还图书的功能

 过期书籍:过期书籍管理,缴纳罚金。

通过上述活动,获得借阅管理员用例图 如图 1-1-2

图 1-1-2 借阅管理员用例图

5图书管理员用例图

图书管理员通过系统能够进行如下活动

 登陆系统

 添加书籍

 修改书籍信息

 查询书籍

 删除书籍

 个人信息编辑

通过上述活动,获得图书管理员用例图,如图1-1-3

图 1-1-3 图书管理员用例图

6系统管理员用例图

系统管理员主要是对本系统的用户进行管理,具有本系统的最高管理权限,在本系统中系统管理员最多可以存在三个

具有以下主要活动

 登陆系统:通过用户名和密码登陆系统

 查看用户信息:通过系统可查看任意用户信息

 添加用户:系统管理员可以添加新用户并赋予相关权限

 修改用户信息:可以修改任意用户信息(系统管理员除外)

 删除用户:可以删除任意用户(系统管理员除外)

 书籍管理:系统管理员继承于图书馆员所有用例

 借阅管理:系统同管理员继承借阅管理员的所有用例

依据上述活动,获得系统管理员用例图,如图 1-1-4

图 1-1-4 系统管理员用例图

三系统类图

依据,并分析上述用例图可得到系统用到的类图包括借阅管理类图,图书管理类图

用户管理类图

1借阅管理类图:借阅管理主要参与者是读者和借阅管理员,借阅者通过借阅管理员由借阅管理员与本系统交互完成借阅者的借书,还书,预订图书。如图2-1-1

主要类说明:

BoorowManager:管理员类

Reader:读者类 参与者

Book:图书类 参与者

boorManager:借阅管理类 实体类

boorManagerForm: 借阅管理窗体类

BoorowBooks: 借阅类 控制类

BackBooks:归还图书类 控制类

SearchBook: 查找图书类 控制类

ReservationBook: 预订图书类 控制类

图2-1-1 借阅管理类图

2图书管理类图

依据图书管理员用例图可得到图书管理类图,其中,图书管理员通过图书管理类对图书进行查找,添加,编辑,删除操作

主要类说明

BookManager : 图书管理员类 参与者

Book:图书类 实体类

BookManage: 图书管理类 控制类

ManagerBookFrom: 图书管理窗体类

图2-1-2 图书管理类图

3用户管理类图

分析用户管理用例:本系统模块主要是系统管理员与本系统的交互,系统管理员通过本模块完成添加用户,编辑用户,查找用户,删除用户操作。

主要类:

SysteManageForm: 用户管理窗体类 系统边界

Reader : 读者类 实体类

User : 用户超类

BookManager : 图书管理员类 实体类

BoorManager: 借阅管理员类 实体类

Admin: 系统管理员类

ReaderManage : 读者管理类 控制类

UserManage : 用户管理类 控制类 图2-1-3 用户管理类图

四,系统动态模型

1析:本模型具体描述了系统的动态过程,主要是参与者与系统,子系统与子系统交互的动态模型。

依据上述的用例及用例图可以得到以下交互行为:

借阅管理用例:

 借阅者通过借阅管理员查找图书

 借阅者通过借阅管理员借阅图书

 借阅者通过借阅管理员归还图书

 借阅者通过借阅管理员预定图书

 借阅者通过借阅管理员查看个人信息

图书管理用例:

 图书管理员查看图书

 图书管理员添加图书

 图书管理员编辑图书

 图书管理员删除图书

系统管理员用例:

 查看用户  编辑用户

 添加用户

 删除用户

管理员用例

 登陆系统

 找回密码

 查看个人信息

2借阅者通过借阅管理员查找图书用例

基本工作流:

(1) 借阅者向借阅管理员申请查询图书

(2) 借阅管理员通过系统的用户界面searchBookForm 录入图书的查询条

(3) 用户界面 searchBookForm 根据查询条件将Book类实例化,并请求图书信息

(4) Book 类实例化对象,根据图书查询条件加载图书信息,并提供给用户界面 SearchBookForm

(5) 用户界面向借阅者和借阅管理员显示查询的结果

依据用例工作流得到借阅者查找图书序列图 如图

3-1-1

图3-1-1借阅者查找图书序列图

同时可得相应协作图 如图3-2-1

图 3-2-1 借阅者查找图书协作图

3借阅者通过借阅管理员用例

借阅管理员处理读者借阅书籍基本流程

(1) 借阅者将要借出的图书和借阅证交与借阅管理员

(2) 借阅管理员将读者证编号和书籍编号录入借阅图书界面BoorowBooks ,

(3) 借阅图书界面BoorowBooks根据图书的编号实例化Book 类并查询图书信息

(4) 借阅图书界面BoorowBooks 加载实化的Book 类并显示图书信息

(5) 借阅图书界面BoorowBooks 将图书信息和读者信息添加到借阅实例 boorowBookManager 中

(6) 借阅实例 boorowBookManager 检查是否符合借阅条件

(7) 借阅实例 boorowBookManager 向借阅图书界 BoorBooks面返回 添加记录消息

(8) 借阅图书界面 BoorBooks 显示添加借阅记录信息

(9) 归还图书证和书籍

图3-1-1借阅书籍协作图

图3-2-1 借阅书籍序列图

4归还图书

图 4-1-1归还图书协作图

图4-2-1归还图书序列图

5借阅者预订图书

图5-1-1预订图书协作图

图5-2-1预订图书序列图

6图书管理用例:

 图书管理员查看图书序列图 : 略

 图书管理员添加图书序列图: 略

 图书管理员编辑图书序列图: 略

 图书管理员删除图书序列图: 略

系统管理员用例:

 查看用户序列图:略

 编辑用户序列图:略

 添加用户序列图:略

 删除用户序列图:略

管理员用例

 登陆系统序列图:略

 找回密码序列图:略

 查看个人信息序列图:略

五系统用例状态图:

1分析:由上述用例分析可得系统中具有状态的实例为图书和借阅者

图书状态包括:新书未入库,在库状态,被借出状态,被预定状态,出库被删除状态

借阅者状态:新用户未登记,能够借书状态,不可借书状态,删除状态。

2建立模型