图书馆信息系统PPT

Download Report

Transcript 图书馆信息系统PPT

第9章 图书馆管理系统
9.1
9.2
9.3
9.4
9.5
软件需求分析
图书馆管理系统的需求分析
系统的UML基本模型
系统中的类
系统的配置与实现
9.1 软件需求分析
 9.1.1 软件需求的定义
 9.1.2 软件需求的层次
9.1.1 软件需求的定义
 IEEE软件工程标准词汇表中需求的定义:
① 用户解决问题或达到某种目的所需要的条
件或权能。
② 系统或系统组件要满足合同、标准、规范
或其他正式规定的文档所需要的条件或权
能。
③ 反映以上(1)或(2)中描述的条件或权
能的文档说明。
9.1.2 软件需求的层次
 软件需求包括三个层次:
 业务需求:反映了组织机构或客户对系统
高层次的目标要求。
 用户需求:描述了用户使用产品所能完成
的任务。
 功能需求:说明了软件的功能,用户使用
这些功能以完成任务。
9.1.2 软件需求的层次
 需求层次图:
业务需求
项目视图与范围文档
用户需求
用例文档
质量属性
非功能需求
系统需求
功能需求
约束条件
软件需求说明书
9.2 图书馆管理系统的需求分析





9.2.1
9.2.2
9.2.3
9.2.4
9.2.5
系统功能需求
基本数据维护模块
基本业务模块
数据库模块
信息查询模块
9.2.1 系统功能需求
 系统的功能需求主要包括以下几个方面:
① 借阅者可以通过网络查询书籍信息和预定
书籍。
② 借阅者能够借阅书籍和还书。
③ 图书管理员能够处理借阅者的借阅和还书
请求。
④ 系统管理员可以对系统的数据进行维护,
如增加、删除和更新书目,增加、删除和
更新借阅者帐户,增加和删除书籍。
9.2.1 系统功能需求

①
②
③
④
系统主要包括以下几个模块:
基本数据维护模块
基本业务模块
数据库管理模块
信息查询模块
9.2.2 基本数据维护模块
 基本数据维护模块包括的主要功能模块:
①添加借阅者帐户
②修改更新借阅者帐户信息
③添加书目
④修改和更新书目信息
⑤添加书籍
⑥删除书籍
9.2.3 基本业务模块

①
②
③
④
基本业务模块包含的功能:
借书
还书
书籍预留
取消书籍预定
9.2.4 数据库模块

①
②
③
④
数据库模块的功能:
借阅信息管理
书籍信息管理
帐户信息管理
书籍预留信息管理
9.2.5 信息查询模块

信息查询模块主要是查询数据库中的相关
信息:
① 查询书籍信息
② 查询借阅者信息
9.3 系统的UML基本模型






9.3.1
9.3.2
9.3.3
9.3.4
9.3.5
9.3.6
UML初始模型
系统的用例图
系统的时序图
系统的协作图
系统的状态图
系统的活动图
9.3.1 建立UML初始模型
 选择J2SE模式
9.3.2 系统的用例图


①
②
③
创建用例图之前首先需要确定参与者。
系统的参与者主要有三类:
读者(也可称为借阅者)
图书馆管理员
图书馆管理系统维护者
9.3.2 系统的用例图
 1. 借阅者请求服务的用例图
 2. 图书馆管理员处理借书、还书等的用例图
 3. 系统管理员进行系统维护的用例图
1. 借阅者请求服务的用例图
2. 图书馆管理员处理借书、还书等的
用例图
3. 系统管理员进行系统维护的用例图
9.3.3 系统的时序图







1.
2.
3.
4.
5.
6.
7.
系统管理员添加书籍的时序图
系统管理员添加借阅者帐户的时序图
系统管理员删除书目的时序图
图书管理员处理书籍借阅的时序图
图书管理员处理书籍归还的时序图
借阅者查询书籍信息的时序图
借阅者预留书籍的时序图
1. 系统管理员添加书籍的时序图
: Maintenance
Window
1: add item( )
: Title
: Administrator
2: find(String)
Check if
corresponding
title exist
3: return true
4: create(Integer, Title)
: Item
2. 系统管理员添加借阅者帐户的时序图
: Administrator
: Maintenance
Window
1: create borrower( )
2: create(String, String)
: Borrower
3. 系统管理员删除书目的时序图
4. 图书管理员处理书籍借阅的时序图
5. 图书管理员处理书籍归还的时序图
: Borrower
: Librarian
: Return
Window
: Item
1: give the book
2: return item( )
3: check( )
4: ok
5: update( )
6: update( )
: Loan
6. 借阅者查询书籍信息的时序图
: Borrower
: Maintenance
Window
1: QueryBook( )
2: find_on_title(Title)
: Item
7. 借阅者预留书籍的时序图
Web
Application
theBorrower :
Borrower
theTitle : Title
1: Login
2: find(String)
3: Return true
4: reserve( )
9.3.4 系统的协作图





1.
2.
3.
4.
5.
系统管理员添加书籍的协作图
系统管理员删除书籍的协作图
图书管理员处理借书的协作图
图书管理员处理还书的协作图
借阅者预留书籍的协作图
1. 系统管理员添加书籍的协作图
1: add item( )
3: update( )
: Maintenance
Window
: Item
: Administrator
2: find(String)
: Title
2. 系统管理员删除书籍的协作图
1: remove item( )
3: create(Integer, Title)
: Maintenance
Window
: Administrator
2: find(String)
: Title
: Item
3. 图书管理员处理借书的协作图
: Item
2: find reservation( )
5: update( )
1: identify borrower( )
4: borrow( )
: Lend
Window
: Title
: Administrator
6: borrow( )
7: check_if_max( )
3: find(Borrower, Title)
: Reservation
: Loan
4. 图书管理员处理还书的协作图
1: find borrower( )
3: return_back( )
: Return
Window
: Librarian
5: return_back( )
2: find(String)
: Loan
: Title
4: update( )
: Item
5. 借阅者预留书籍的协作图
: Title
2: find(String)
1: identify borrower( )
3: reserve title( )
4: reserve( )
: Reservation
Window
: Item
: Borrower
5: create(Title, Borrower)
: Reservation
9.3.5 系统的状态图
 1. 书的状态图
 2. 借阅者帐户的状态图
1. 书的状态图
2. 借阅者帐户的状态图
9.3.6 系统的活动图
 1. 借阅者的活动图
 2. 图书管理员的活动图
 3. 系统管理员的活动图
1. 借阅者的活动图
2. 图书管理员的活动图
3. 系统管理员的活动图
① 系统管理员维护借阅者帐户的活动图
② 系统管理员进行书目信息维护的活动图
③ 系统管理员维护书籍信息的活动图
(1)系统管理员维护借阅者帐户的
活动图
(2)系统管理员进行书目信息维护的
活动图
(3)系统管理员维护书籍信息的
活动图
9.4 系统中的类
 9.4.1 系统中主要的类
 9.4.2 各个类之间的关系
9.4.1 系统中主要的类
① 参与者相关的类
② 系统中用到的其他类
(1)参与者相关的类
(2)系统中用到的其他类
9.4.2 各个类之间的关系
9.5 系统的配置与实现
 9.5.1 系统的组件图
 9.5.2 系统的配置图
1 业务对象组件图
2. 用户界面的组件图
BorrowerFrame.j ava
UpdateBorrowerFram e.j ava
Cancel Reservati onFrame.j ava
Fi ndBorrowerDi al og.j ava
LendItem Fram e.j ava
UpdateT i tl eFram e.j ava
M essageBox.j ava
BrowseWi ndow.j ava
ReturnItem Fram e.j ava
Fi ndT i tl eDi al og.j ava
T i tl eFram e.j ava
Qui tDi al og.j ava
M ai nWi ndow.j ava
Reservati onFrame.j ava
T i tl eInfoWi ndow.j ava
BorrowerIn foWi ndow.j ava
AboutDi al og.j ava
Resul tOfFi ndBorrower.j ava
Resul tOfFi ndT i tl e.j ava
9.5.2 系统的配置图
Database
Application Server
Business Operation
Web
Application
Information
Maintenance
作业
结合自己的题目,画本章所涉及
的各种UML基本模型图。