图书管理系统 UML 面向对象分析与设计
目录
1、前言 ........................................................................................................................ 3
2、系统需求分析 ........................................................................................................ 4
2.1、系统功能需求 ............................................................................................... 4
2.2、基本数据维护模块 ....................................................................................... 4
2.3、基本业务模块 ............................................................................................... 4
2.4、数据库模块 ................................................................................................... 5
2.5、信息查询模块 ............................................................................................... 5
3、功能模块图 ............................................................................................................ 6
4、用例图 .................................................................................................................... 8
4.1、借阅者请求服务的用例图............................................................................ 8
4.2、图书馆管理员处理借书和还书等的用例图 ................................................. 8
4.3、系统管理员进行系统维护的用例图 ............................................................ 9
5、时序图 .................................................................................................................. 10
5.1、系统管理员添加书籍的时序图 .................................................................. 10
5.2、系统管理员添加借阅者帐户的时序图 ...................................................... 10
5.3、系统管理员删除书目的时序图 .................................................................. 11
5.4、图书管理员处理书籍借阅的时序图 .......................................................... 11
5.5、图书管理员处理书籍归还的时序图 .......................................................... 12
5.6、借阅者查询书籍信息的时序图 .................................................................. 12
5.7、借阅者预留书籍的时序图.......................................................................... 13
6、协作图 .................................................................................................................. 14
6.1、系统管理员添加书籍的协作图 .................................................................. 14
6.2、系统管理员删除书籍的协作图 .................................................................. 14
6.3、图书管理员处理借书的协作图 .................................................................. 15
6.4、图书管理员处理还书的协作图 .................................................................. 15
6.5、借阅者预留书籍的协作图.......................................................................... 16
7、状态图 .................................................................................................................. 17
云南工商学院 丁勇 Email:18442056@qq.com 第 1 页,共 33 页
图书管理系统 UML 面向对象分析与设计
7.1、书的状态图 ................................................................................................. 17
7.2、借阅者帐户的状态图 ................................................................................. 17
8、活动图 .................................................................................................................. 18
8.1、借阅者的活动图 ......................................................................................... 18
8.2、图书管理员的活动图 ................................................................................. 18
8.3、系统管理员的活动图 ................................................................................. 19
8.3.1、系统管理员维护借阅者帐户的活动图 ............................................. 19
8.3.2、系统管理员进行书目信息维护的活动图 ......................................... 19
8.3.3、系统管理员维护书籍信息的活动图................................................. 20
9、组件图 .................................................................................................................. 21
9.1、业务对象组件图 ......................................................................................... 21
9.2、用户界面的组件图 ..................................................................................... 21
10、类图 .................................................................................................................... 22
10.1、读者借还书类图 ....................................................................................... 24
10.2、借阅管理类图 ........................................................................................... 25
10.3、系统管理类图 ........................................................................................... 26
11、配置图 ................................................................................................................ 27
12、E-R 图 .................................................................................................................. 28
13、Java 代码框架生成 ............................................................................................. 30
13.1、Administrator 类代码 ................................................................................ 30
13.2、Borrower 类代码 ....................................................................................... 30
13.3、Item 类代码 .............................................................................................. 31
云南工商学院 丁勇 Email:18442056@qq.com 第 2 页,共 33 页
图书管理系统 UML 面向对象分析与设计
1、前言
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、
读者的管理,其实是对图书、读者数据的管理。读者将要借的书和借阅证交给工
作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一
个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。借书过程就完成
了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的
书卡和借阅证,并填好相应的还书信息,还书过程就完成了。
本次设计题目:“图书管理系统的 UML 建模”主要目的是利用建模工具 Visio
对图书管理系统进行建模,用以实现图书、读者以及日常工作等多项管理。同时
画出类图、用例图、时序图、协作图、状态图、活动图、组件图、配置图等,更
好的被用户所理解。
云南工商学院 丁勇 Email:18442056@qq.com 第 3 页,共 33 页
图书管理系统 UML 面向对象分析与设计
2、系统需求分析
2.1、系统功能需求
借阅者可以通过网络查询书籍信息和预定书籍。
借阅者能够借阅书籍和还书。
图书管理员能够处理借阅者的借阅和还书请求。
系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、
删除和更新借阅者帐户,增加和删除书籍。
系统主要包括以下几个模块:
基本数据维护模块
基本业务模块
数据库管理模块
信息查询模块
2.2、基本数据维护模块
基本数据维护模块包括的主要功能模块:
添加借阅者帐户
修改更新借阅者帐户信息
添加书目
修改和更新书目信息
添加书籍
删除书籍
2.3、基本业务模块
基本业务模块包含的功能:
借书
云南工商学院 丁勇 Email:18442056@qq.com 第 4 页,共 33 页
图书管理系统 UML 面向对象分析与设计
还书
书籍预留
取消书籍预定
2.4、数据库模块
数据库模块的功能:
借阅信息管理
书籍信息管理
帐户信息管理
书籍预留信息管理
2.5、信息查询模块
信息查询模块主要是查询数据库中的相关信息:
查询书籍信息
查询借阅者信息
系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆
管理系统维护者。
云南工商学院 丁勇 Email:18442056@qq.com 第 5 页,共 33 页
图书管理系统 UML 面向对象分析与设计
3、功能模块图
图书馆管理系统的软件架构图如下图所示:
图书馆管理系统的主要功能模块如下图所示:
云南工商学院 丁勇 Email:18442056@qq.com 第 6 页,共 33 页
图书管理系统 UML 面向对象分析与设计
云南工商学院 丁勇 Email:18442056@qq.com 第 7 页,共 33 页
图书馆管理系统基本业务功能基本数据录入功能信息查询功能数据库管理功能帮助功能借书还书预订书籍信息录入借阅者信息录入书籍信息查询读者信息查询借阅信息管理书籍信息管理预订信息管理
图书管理系统 UML 面向对象分析与设计
4、用例图
4.1、借阅者请求服务的用例图
4.2、图书馆管理员处理借书和还书等的用例图
云南工商学院 丁勇 Email:18442056@qq.com 第 8 页,共 33 页