图书馆管理系统UML建模分析.docx
- 文档编号:24973042
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:24
- 大小:462.54KB
图书馆管理系统UML建模分析.docx
《图书馆管理系统UML建模分析.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统UML建模分析.docx(24页珍藏版)》请在冰豆网上搜索。
图书馆管理系统UML建模分析
北京科技大学
信息系统分析与设计上机实验报告
图书馆管理系统
实验题目:
________________________
组别:
________________________
小组成员:
________________________
年月日
目录
1.系统概述2
2.小组成员构成及任务分配表3
3.系统UML建模分析4
3.1系统用例图4
3.1.1系统的参与者4
3.1.2系统主要用例图4
3.2系统类图6
3.2.1参与者相关的类7
3.2.2系统中用到其他类8
3.2.3各类之间的关系9
3.3系统时序图10
3.3.1系统管理员添加书籍的时序图10
3.3.2系统管理员添加借阅者帐户的时序图10
3.3.3系统管理员删除书目的时序图11
3.3.4图书管理员处理书籍借阅的时序图12
3.3.5图书管理员处理书籍归还的时序图12
3.3.6借阅者查询书籍信息的时序图13
3.3.7借阅者预订书籍的时序图14
3.4系统状态图15
3.4.1书的状态图15
3.4.2借阅者账户的状态图16
3.5活动图17
3.5.1借阅者的活动图17
3.5.2图书管理员的活动图18
3.5.3系统管理员的活动图19
3.6系统的组件图22
3.6.1业务对象组件图22
3.6.2用户界面组件图22
3.7系统的配置图23
1.系统概述
图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,即将图书馆图书的常规业务,利用计算机技术,进行高效、准确的信息化管理。
其功能需求如下:
(1)借阅者可以通过网络查询书籍信息和预定书籍;
(2)借阅者能够借阅书籍和还书;
(3)图书管理员能够处理借阅者的借阅和还书请求;
(4)系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。
2.小组成员构成及任务分配表
学号
姓名
主要工作
备注(是否组长)
3.系统UML建模分析
3.1系统用例图
3.1.1系统的参与者
系统主要参与者包括:
(1)借阅者
(2)图书馆管理员
(3)图书馆管理系统维护者
3.1.2系统主要用例图
(1)借阅者请求服务的用例图
【用例图说明】
1)SearchforBook:
书籍查询用例。
2)Reservethebook:
书籍预订用例。
3)Logonthesystem:
登录系统。
用户可以登录系统以便进行借阅信息查询以及预订书籍等操作。
4)QueryInfo:
查询借阅信息。
5)Borrowthebook:
借阅书籍。
6)Returnthebook:
归还书籍。
7)ReturnWithFine:
还书时交纳罚金。
如果借阅者所借书籍超过借阅期限未还,还书的时候就要交纳一定的罚金。
(2)图书馆管理员处理借书,还书的用例图
【用例图说明】
1)Getbook:
书籍归还处理。
2)Lendbook:
书籍借阅处理。
3)RemoveReservation:
删除书籍预订信息。
4)GetWithFine:
还书时收取罚金。
5)checkusercount:
检查用户借阅凭证的合法性。
图书管理员在借阅者借书的时候要检查用户借阅凭证的合法性。
(3)系统管理员进行系统维护的用例
【用例图说明】
1)QueryBorrowerInfo:
查询读者信息。
2)QueryBookInfo:
查询书籍信息。
3)AddTitle:
增加书目。
4)RemoveorUpdateTiltle:
删除或更新书目。
5)AddBook:
增加书籍。
6)RemoveBook:
删除书籍。
7)AddBorrower:
添加借阅者账户。
8)RemoveorUpdateBorrower:
删除或更新借阅者账户信息。
3.2系统类图
图书馆管理系统的数据类中共有七个:
Item,Title,Loan,Reservation,Borrower,Administrator,Librarian
3.2.1参与者相关的类
【类图说明】
1)Borrower类是借阅者的类,它的属性很多,包括借阅者的账户ID(UserID)、姓名(Name)、地址(Address)、邮编(Zip)、所借书籍的书目(borrow_number)等。
其中主要操作有借书(borrow)和还书(return_back)。
2)Librarian类是图书管理员的类,包括工作账号(WorkID)、名字(Name)和地址(Address)等属性。
3)Administrator类是系统管理员类。
3.2.2系统中用到其他类
【类图说明】
1)Title类是记录书目信息的类,包括书籍的名字(name)、作者(author)、ISBN、此种书籍的总数量(toral_number)、借出的数量(borrowed_number),是否允许借出(isAllowForBorrow)等属性。
2)Item类是具体某本书的类,属性包括书籍号(id)。
操作包括预订(reserve)、按书目查找(find_on_title)等。
3)Loan类是某本书的借阅信息类,包括所借阅书籍的ISBN、借阅的时间(date)等。
4)Reservation类是预订信息类,每个预订信息包括预订日期(date)、所预订书籍的ISBN、预订书籍的用户ID(UserID)等属性。
3.2.3各类之间的关系
各类之间的关系
【类图说明】
Title类是书库里的一条记录,而Item类则是指具体的书籍。
现实世界里,每条记录都会有多本书存在,所以Title与Item之间是一对多的关系;Title与Reservation之间也是一对多的关系,也就是说Title可以有多个预订记录,但是也可以没有预订记录。
Item与Reservation之间是一对一的关系,不可能存在同一本书被两个人预订的情况;Borrower与Loan以及Borrower与Reservation之间是一对多的关系。
3.3系统时序图
3.3.1系统管理员添加书籍的时序图
【时序图说明】
1)AddItem():
添加书籍函数
2)Find(String):
根据书籍查找相应书目的函数
3)Create(integer,Title):
修改书籍数目的函数
3.3.2系统管理员添加借阅者帐户的时序图
【时序图说明】
Create(String,String):
添加新的借阅者帐户的函数
3.3.3系统管理员删除书目的时序图
【时序图说明】
1)find(string):
书目类的查找函数
2)find_on_title(Title):
查找此书目下书籍信息的函数
3)destroy:
删除书籍信息的函数
3.3.4图书管理员处理书籍借阅的时序图
【时序图说明】
1)Find(String):
查找书目的函数
2)Find_item():
查找所要书籍的函数
3)Find_on_title(Title):
根据书目名从数据库中找到书目信息的函数
4)Identify_borrower():
验证借阅者身份的函数
5)Find(string):
根据借阅者的登录帐号找到借阅者信息的函数
6)Create(Borrower,item):
修改借阅信息的函数
3.3.5图书管理员处理书籍归还的时序图
【时序图说明】
1)Check():
检查书籍状况的函数
2)Update():
更新书籍类信息的函数
3.3.6借阅者查询书籍信息的时序图
【时序图说明】
Find_on_titile:
根据书目查找到相应的书籍信息
3.3.7借阅者预订书籍的时序图
【时序图说明】
1)Login:
登录系统的函数
2)Find(string):
查找相应书目的函数
3)Reserve():
预订书籍的函数
3.4系统状态图
3.4.1书的状态图
【状态图说明】
1)Newbook:
还未入库的新书。
2)Delete:
已经从书库里删除的书。
3)Available:
书籍处于可用状态,即可以外借的状态。
4)Reserved:
预订状态。
5)Borrowed:
借出状态。
3.4.2借阅者账户的状态图
【状态图说明】
1)NewBorrower:
新加入的借阅者的账户。
2)AccountAvailable:
借阅账户为可用状态,即未达到所规定的书籍借阅数目上限。
3)AccountUnavailable:
借阅账户为不用状态,即所借的书籍数己达到规定的书籍借阅数目上限,不能再借阅书籍了。
DeleteAccount:
个人账户被删除状态。
3.5活动图
3.5.1借阅者的活动图
【活动图说明】
1)Self-helpService:
打开图书馆负责自助服务的计算器。
2)Searchforbooks:
查询需要的书籍。
3)Login:
登录管理系统。
4)Viewbookinformation:
查看书籍信息。
5)Reservethebook:
预订书籍。
6)ExitSystem:
退出系统。
7)LeaveComputer:
离开自助服务的计算器。
3.5.2图书管理员的活动图
【活动图说明】
1)Loginthesystem:
图书管理员登录系统。
2)Getbook:
处理还书操作。
3)Lendbook:
处理借书操作。
4)Updateborrower’sinformation:
更新借阅者借阅凭证的信息。
5)Acceptmoney:
收取罚金。
3.5.3系统管理员的活动图
(1)系统管理员维护借阅者账户的活动图
(2)系统管理员维护书目信息的活动图
(3)系统管理员维护书籍信息的活动图
【活动图说明】
1)Loginthesystem:
登录系统。
2)Operationonborrow:
对借阅者账户操作。
3)Operationontitle:
对书目进行操作。
4)Operationonbook:
对书籍进行操作。
5)Queryborrowerinfo:
查询借阅者信息。
6)Newborrow:
添加新的借阅者账户。
7)RemoveorUpdateborrower:
删除或更新借阅者账户。
8)Querytitle:
查询书目信息。
9)Newtilte:
增加新的书目。
10)Removeorupdatetitle:
删除或更新书目。
11)Addbook:
增加书籍信息。
12)Removebook:
删除书籍信息。
13)Exitthesystem:
退出系统。
3.6系统的组件图
3.6.1业务对象组件图
系统建立在一个含有书目信息、书籍信息、借阅者信息、借阅信息和书籍预定信息的中央数据库上。
其业务对象组件图如下
3.6.2用户界面组件图
3.7系统的配置图
配置图主要是用来说明如何配置系统的软件和硬件。
系统由5个节点构成,应用服务器负责整个系统的总体协调工作;数据库负责数据管理;Web应用程序模块用于借阅者进行书籍查询、网上书籍预定;业务操作模块用于处理读者借书、还书等一般的业务流程;信息维护模块用于系统管理员维护整个系统的数据信息,如添加和修改书目、添加和修改借阅者帐户等。
系统配置图如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 UML 建模 分析
![提示](https://static.bdocx.com/images/bang_tan.gif)