(完整版)图书馆管理系统用例图、活动图、类图、时序图

合集下载

图书管理系统用例建模报告(用例图、类图、时序图)

图书管理系统用例建模报告(用例图、类图、时序图)

软件系统分析与设计实验报告学院:计算机科学与技术学院专业:软件工程学号:*********姓名:***实验名称:图书管理系统用例建模时间:一、实验内容与要求本实验要求学生对学校的图书馆管理系统进行需求分析,对系统功能进行用例建模,画出用例图,类图以及相应的时序图。

在使用UML对系统建模时,学会使用UML建模工具,熟悉工具中的功能。

二、用例分析1、读者“借书还书系统”用例图(f书书(from Use Cases)1.1、行为者:主要行为者:读者。

1.2、前置条件:读者进入图书管理系统。

1.3、事件流:1.3.1、主要事件流:1.3.1.1:读者检索所需图书信息,并查看;1.3.1.2:读者检索到所需图书,登录系统,开始借书;1.3.1.3:系统查询图书信息,图书数目是否可借;1.3.1.3.1:图书显示可借,借书成功;1.3.1.3.2:图书显示不可借,借书失败;1.3.1.4:进入续借图书界面,续借图书;1.3.1.5:系统查看预约记录,1.3.1.5.1:没有冲突,续借成功;1.3.1.5.2:有冲突,续借失败;1.3.3.1:1.3.1.6:读者归还图书;1.3.1.6.1:归还时间没有逾期,归还成功;1.3.1.5.2:归还时间逾期,逾期处罚,归还成功;1.3.2、备选事件流:1.3.2.1:图书检索信息失败,未检索到图书,重新输入信息检索;1.3.2.2:未曾检索到用户检索的图书,系统显示相关联的信息的图书;1.3.2.3:用户名或密码输入错误,登录系统失败,重新输入用户名或密码登录;1.3.2.4:系统显示图书不可借后,进入图书预约界面,输入信息预约图书;1.3.3、异常事件流:1.3.3.1:读者登录系统失败,未曾注册用户;1.3.3.1.1:返回系统注册用户后,重新登录。

1.4、后置条件:退出系统。

1.5、1.6、扩展点:无。

2、“图书信息管理系统”用例图书书书书书书(f书书书书(from Use Cases)(from Use Cases)2.1、行为者:主要行为者:管理员;2.2、前置条件:管理员打开图书信息管理系统;2.3、事件流:2.3.1:主要事件流:2.3.1.1:图书管理员输入管理员登录信息,登录系统;2.3.1.2:进入图书信息管理界面,查看已有图书信息,是否有需要购入图书;2.3.1.2.1:录入新购进图书信息,并确认;2.3.1.3:进入读者信息管理界面,管理已有用户信息;2.3.1.4:进入信息通知界面,查看已有用户图书借阅、预约情况;2.3.1.4.1:查看读者所预约图书,自动查询图书信息,确认是否已有可借图书,有则通知读者;2.3.1.4.2:查询读者已借图书信息,根据已借时间及归还时间分类;2.3.1.4.2.1:所借图书即将逾期,启动系统提醒功能;2.3.1.4.2.2:所借图书已经逾期,启动逾期及处罚通知功能;2.3.2:备选事件流:2.3.2.1:管理员用户名或登录名错误,重新登录;2.3.2.2:需要购进新图书,存储信息,通知相关人员;2.3.2.3:读者预约图书没有可借图书,不予通知;2.3.2.4:预约通知提醒后,删除该预约记录;2.3.2.5:读者所借图书距离归还时间仍很久,无需通知;2.3.3:异常事件流:2.3.3.1:登录失败超过一定次数后,系统冻结该用户名,一段时间后可以重用;2.4、后置条件:退出系统;2.5、扩展点:无。

图书馆管理系统UML设计

图书馆管理系统UML设计

图书管理系统(UML)设计课题名称:图书馆管理系统UML设计专业:信息管理与信息系统姓名:学号:第一章需求分析1.1开发背景图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。

图书馆管理系统合运用了管理科学,系统科学,运筹学,统计学,计算机科学等学科的知识。

可以通俗的简化的描述图书馆管理系统的三要素:系统的观点、数学的方法以及计算机的应用。

图书馆管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。

但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。

这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情。

1.2 系统目标与需求分析1.2.1 系统的目标系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。

能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。

能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。

提供方便的查询方法。

如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。

图书馆管理系统的用例图

图书馆管理系统的用例图

1. 系统的UML基本模型2。

1系统的用例图用例图在需求分析阶段有很重要的作用,整个开发过程都是围绕需求阶段的用例进行的。

创建用例图之前首先需要确定参与者.图书管理系统的参与者主要有3类:读者(借阅者),图书管理员、图书管理系统的维护者。

1.借阅者请求服务的用例图用例图说明:(1)Serch for Book:书籍查询用例。

(2)Reserve the book:书籍预订用例。

(3)Logon the system:登陆系统。

(4)Query Info:查询借阅信息。

(5)Borrow the book:借阅书籍。

(6)Return the book:归还书籍.(7)Return With Fine:还书时交纳罚金。

如果借阅者所借书籍超过借阅期限未还,还书的时候就要交纳一定的罚金.2.图书馆管理员处理借书、还书等的用例图用例图说明:(1)Get book:书籍归还处理(2)Lend book:书籍借阅处理(3)Remove Reservation:删除书籍预订信息(4)Get With Fine:还书时收取罚金(5)Check user count:检查用户借阅凭证的合法性,图书管理员在借阅者借书的时候要检查用户借阅凭证的合法性3.系统管理员进行系统维护的用例图用例图说明:(1)Query Borrower Info:查询读者信息(2)Query Book Info:查询书籍信息(3)Add Title:增加书目(4)Remove or Update Title:删除或更新书目(5)Add Book:增加书籍(6)Remove Book:删除书籍(7)Add Borrower:添加借阅者帐户(8)Remove or Update Borrower:删除或更新借阅者帐户信息。

图书管理系统典型用例图

图书管理系统典型用例图
添加操作员
用例ห้องสมุดไป่ตู้称
操作员信息更改
主要业务参与者
系统管理员
其他参与者
其他有兴趣的关联人员
图书采购者---对该书的受欢迎程度了解,以便对这方面书的采购
描述
该用例描述用于密码修改,操作员需知道原密码即可自行修改,忘记密码可由管理者直接修改。
前置条件
系统管理员
触发器
当操作员信息更改时
典型事件过程
参与者动作
第一步:系统管理员得到要更改的操作员的信息
触发器
当借阅者要借书、续借时
典型事件过程
参与者动作
第一步:借阅者提供要借阅的书籍或续借书籍
系统响应
第二步:系统验证所需的所有信息都提供后了之后做出响应
第三步:系统提取出要求的书籍的资料
替代事件过程
替代第2步:借阅者没有提供处理订单所需的所有信息,提示重新提交
替代第3步:系统中没有该书籍,无法出现关于此书籍的资料
前置条件
图书馆会员
触发器
当借阅者要借书、续借时
典型事件过程
参与者动作
第一步:借阅者提供本人信息
系统响应
第二步:系统验证所需的所有信息都提供后了之后做出响应
第三步:系统验证借阅者信息,判断身份是否符合。
第四步:系统提取借阅者的相关信息
替代事件过程
替代第2步:借阅者没有提供处理订单所需的所有信息,提示重新提交
前置条件
图书馆会员
触发器
当借阅者要预定时
典型事件过程
参与者动作
第一步:借阅者提供预定书籍信息
系统响应
第二步:系统验证所需的所有信息都提供后了之后做出响应
第三步:系统验证借阅者所想预定书是否超过上限

图书馆管理系统用例图

图书馆管理系统用例图

图书馆管理系统的用例图
班级:计科
姓名:
学号:
日期: 2013.5.24
1.借阅者请求服务的用例图
借书
<<extend>>
还书超期罚款
<<include>>
读者
查阅图书
<<include>>
书籍预定<<extend>>
<<include>>登陆续借
借阅信息查询
2.图书馆管理员处理借书、还书的用例图
<<include>>
检查图书
<<include>>
归还处理
<<extend>>
收取罚金
<<include>> 续借处理 图书管理员 借阅处理
<<include>>
<<include>>
核实身份
预定信息处理
3. 系统管理员进行系统维护的用例图
增加书目
删除或更新书目
增加书籍
减少书籍
系统管理员
增加读者帐户信息
删除或更新读者帐户信息
书籍信息查询
读者信息查询。

图书馆管理系统的UML建模【活动图-时序图-用例图-部署图-组件图】

图书馆管理系统的UML建模【活动图-时序图-用例图-部署图-组件图】

图书馆管理系统的UML建模评分:一.实验目的熟悉开发绘图工具Microsoft Visio软件的使用方法;针对指定软件系统的需求进行分析和设计;使用Microsoft Visio软件,绘制UML图。

二.实验设备计算机、Microsoft Visio软件。

三.实验内容及步骤实验内容:1、熟悉开发绘图工具Microsoft Visio软件的工作环境和基本使用方法。

2、根据课本对图书馆管理系统进行分析和设计。

3、使用Microsoft Visio软件,绘制图书馆管理系统的UML图。

实验步骤:1、在启动操作系统之后,启动Microsoft Visio软件。

2、进入Visio的UML建模绘图界面3、参考课本画出图书馆管理系统的用例图、顺序图、活动图、状态图、部件图、部署图。

四、实验结果(一) 用例图该系统中主要涉及的用户有读者、图书管理员和系统管理员。

系统管理员图 1用例图图 2读者用例图图 3 系统管理员用例图图 4 图书管理员用例图图 5 图书借阅时序图图 6 图书管理员顺序图图 7 读者活动图是否超过借阅记录图 8 图书管理员活动图图 9 系统管理员活动图图 10 图书管理员活动图(二) 状态图图 11 书籍状态图图 12 借阅者状态图(三) 构件图图 13 构件图(四) 部署图图 14 部署图五、实验小结在学习UML这门课之前,我一直心底有一个疑问,那就是我们和那些所谓的程序员速成班培训出来的程序员到底有什么差别,都是写代码,那我们在大学里学习的意义是什么呢,直到我学习了UML这门课。

我才知道写代码并没有想象中的那么简单,对于同一个功能,肯定有着多种不同的实现方法,而这些方法也肯定有优劣之分。

我们之所以不像外面那样的培训班一样速成,是因为我们需要锻炼自己去写出高质量的代码,我觉得这就是我们学习的意义。

其实在上UML课之前,我以为UML跟C++和java一样是一门编程语言,直到经过老师的介绍,我才知道UML的全称是Unified Modeling Language,他不同于C++,java这些编程语言,他是统一建模语言。

(完整版)图书馆管理系统用例图、活动图、类图、时序图

(完整版)图书馆管理系统用例图、活动图、类图、时序图

(完整版)图书馆管理系统⽤例图、活动图、类图、时序图图书馆管理系统⼀.图书馆管理系统需求分析1、系统⽬标设计系统开发的总⽬标是实现内部图书借阅管理的系统化、规范化和⾃动化。

能够对图书进⾏注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存⼊数据库中,供以后检索。

能够对借阅⼈进⾏注册登记,包括记录借阅⼈的姓名、编号、班级、年龄、性别、地址、电话等信息。

提供⽅便的查询⽅法。

如:以书名、作者、出版社、出版时间(确切的时间、时间段、某⼀时间之前、某⼀时间之后)等信息进⾏图书检索,并能反映出图书的借阅情况;以借阅⼈编号对借阅⼈信息进⾏检索;以出版社名称查询出版社联系⽅式信息。

提供对书籍进⾏的预先预订的功能。

提供旧书销毁功能,对于淘汰、损坏、丢失的书⽬可及时对数据库进⾏修改。

能够对使⽤该管理系统的⽤户进⾏管理,按照不同的⼯作职能提供不同的功能授权。

提供较为完善的差错控制与友好的⽤户界⾯,尽量避免误操作。

2、系统功能需求分析(1) 读者管理:读者信息的制定、输⼊、修改、查询,包括种类、性别、借书数量、借书期限、备注等。

(2) 书籍管理:书籍基本信息制定、输⼊、修改、查询,包括书籍编号、类别、关键词、备注。

(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。

(4)系统管理:包括⽤户权限管理,数据管理和⾃动借还书机的管理满⾜以上需求的系统主要包含有⼀下⼏个⼦系统(1)基本业务功能⼦系统:该系统中主要包含了借书还书和预订等功能。

(2)基本数据录⼊功能⼦系统:该⼦系统主要包含有书籍信息和读者信息录⼊功能。

(3)信息查询⼦系统:包含了多功能的查询书籍信息和读者信息。

(4)数据库管理功能⼦系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。

(5)帮助功能⼦系统。

⼆、系统动态建模1、⽤例图、图书馆管理系统的⽤例图从⽤例图中我们可以看出管理员和读者之间对本系统所具有的⽤例。

图书馆管理系统的用例图

图书馆管理系统的用例图

1. 系统的UML 基本模型2。

1系统的用例图用例图在需求分析阶段有很重要的作用,整个开发过程都是围绕需求阶段的用例进行的。

创建用例图之前首先需要确定参与者。

图书管理系统的参与者主要有3类:读者(借阅者),图书管理员、图书管理系统的维护者。

1. 借阅者请求服务的用例图Return the book<<include>>用例图说明:(1)Serch for Book :书籍查询用例。

(2)Reserve the book:书籍预订用例。

(3)Logon the system :登陆系统。

(4)Query Info:查询借阅信息。

(5)Borrow the book :借阅书籍.(6)Return the book :归还书籍.(7)Return With Fine :还书时交纳罚金。

如果借阅者所借书籍超过借阅期限未还,还书的时候就要交纳一定的罚金。

2. 图书馆管理员处理借书 、还书等的用例图Remove Reservation用例图说明:(1) Get book:书籍归还处理(2) Lend book :书籍借阅处理(3)Remove Reservation :删除书籍预订信息(4) Get With Fine :还书时收取罚金(5) Check user count:检查用户借阅凭证的合法性,图书管理员在借阅者借书的时候要检查用户借阅凭证的合法性3. 系统管理员进行系统维护的用例图Add Book Remove or Update TitleAdministrator用例图说明:(1) Query Borrower Info :查询读者信息(2) Query Book Info :查询书籍信息(3) Add Title: 增加书目(4) Remove or Update Title :删除或更新书目(5)Add Book:增加书籍(6)Remove Book:删除书籍(7)Add Borrower:添加借阅者帐户(8)Remove or Update Borrower:删除或更新借阅者帐户信息。

图书馆管理系统UML用例图

图书馆管理系统UML用例图

图书馆管理系统系统描述、用例图及用例描述
姓名:***
学号:**********
班级:2012级网工班
图书管理系统是应用于图书馆的人机互动系统。

该系统使图书馆变得信息化,它能有效协作图书馆的工作人员管理图书馆的各项信息,同时还能方便读者快速地查询、借阅和归还图书,极大地提高了图书馆的管理效率和服务质量。

二、用例图:
1
2
3
4
5
6
主要参与人系统管理员
次要参与人无
前置条件以系统管理员身份登录系统。

后置条件图书信息中增加一条信息。

基本操作流程 5.系统管理员登录系统。

6.系统管理员选择新增、修改或删除读者信息。

7.系统管理员对读者信息进行修改。

8.保存操作。

可选流程保存之前可自行取消操作。

四、领域类图
7
五、术语表
读者
持有图书证的在校学生。

图书馆工作人员
包括图书管理员和系统管理员,有账号作为身份标识。

图书管理员主要负责引导读者借阅和归还书籍,负责收取逾期罚金。

而系统管理员主要负责图书信息和读者信息的更新。

信息管理
由图书管理员进行,读者管理主要包括新增、修改和删除读者信息。

图书管理主要包括新增、修改和删除书籍信息。

数据存储
是整个图书管理系统的数据中心,在数据库中存储各项和书籍有关的活动,包括工作人员信息、读者信息、书籍信息、借书还书记录等。

六、借书活动图
8
9。

图书管理系统用例图

图书管理系统用例图

图书管理系统用例图
后置条件:借书成功,更新图书和读者的借阅信息。

基本流程:
1以图书管理员身份登录系统。

2选择借书操作。

3读入读者借书卡的条码。

4读入所选图书的条码。

5校验读者的借书资格是否符合要求。

6如果符合要求,更新图书和读者的借阅信息。

可选流程:如果读者的借书数量已达上限,提示无法借阅。

4.用例名称:还书
用例描述:由图书管理员把读者的借书卡的条码读入计算机,再将读者所还图书的条码读入计算机,计算出该读者所借图书的借阅期限和超期天数,如果超期,根据规定的罚款标准计算罚款,同时更新该读者的借阅信息。

前置条件:以图书管理员的身份登录系统。

后置条件:还书成功,更新图书和读者的借阅信息。

基本流程:
1以图书管理员身份登录系统。

2选择还书操作。

3读入读者借书卡的条码。

4读入所还图书的条码。

5计算借阅期限和超期天数。

6如果超期,计算罚款。

7更新图书和读者的借阅信息。

可选流程:如果读者没有超期,不需要计算罚款。

4进行相应的操作,修改或注销图书。

5保存操作。

改写:
借书:
续借:
还书:
新书登记:
修改或注销图书:。

图书管理系统(用例图、类图、时序图)

图书管理系统(用例图、类图、时序图)

类型: String ; 类型: String ;
4、 Book 类: 4.1 、类名: book 4.2 、属性名: 4.2.1 、 private : 书号 <<图书编号 >> 4.2.2 、 private : 书名 <<图书名 >> 4.2.3 、 private : 出版号 <<图书出版编号 >> 4.2.4 、 private : 出版社名 <<图书出版社名 >> 4.2.5 、 private : 作者 <<图书作者姓名 >> 4.3 、方法:未定。
2.3.2 :备选事件流: 2.3.2.1 :管理员用户名或登录名错误,重新登录; 2.3.2.2 :需要购进新图书,存储信息,通知相关人员; 2.3.2.3 :读者预约图书没有可借图书,不予通知; 2.3.2.4 :预约通知提醒后,删除该预约记录; 2.3.2.5 :读者所借图书距离归还时间仍很久,无需通知;
1. 1、 行为者: 主要行为者:读者。
1. 2、 前置条件: 读者进入图书管理系统。
1. 3、 事件流: 1.3.1 、主要事件流: 1.3.1.1 :读者检索所需图书信息,并查看; 1.3.1.2 :读者检索到所需图书,登录系统,开始借书; 1.3.1.3 :系统查询图书信息,图书数目是否可借; 1.3.1.3.1 :图书显示可借,借书成功;
文案大全
实用文档
2.3.3 :异常事件流: 2.3.3.1 :登录失败超过一定次数后,系统冻结该用户名,一段时间后可以重用;
2. 4、后置条件:退出系统; 2. 5、扩展点:无。
三、“图书管理系统”类图及关系
1、 阅读者信息类: 1.1 、类名:阅读者信息 <<父类 >>; 1.2 、属性名: 1.2.1 、 private : ID<< 阅读者证件号 >>

图书馆管理系统用例分析ppt课件

图书馆管理系统用例分析ppt课件
8.成功保证(或后置条件):存储注册信息、修改个人信息查询个人信 息。
9.主成功场景(或基本流程): 1.管理员返回是否需要注册。 2.进入注册界面,输入各种信息注册。 3.注册成功,进入各种界面。 4.可以查询读者注册信息,可以允许修改。 5.完成各种操作,退出系统。
10.特殊要求: 1.适用于window系统 2.由于某些原因,我们希望访问的时候出现问题,系统能比较强的
管理员:希望每个读者成功注册并系统能快捷传递给管理员。 读者:希望以最短的时间完成注册操作,能登陆各个操作界面。 6.前置条件:读者必须经过确认和认证。 7.成功保证(或后置条件):存储注册信息、修改个人信息、查询个 人信息。
——场景描述 在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么
惩罚金
——用例图 在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么
4.借书者用例
借书者
书籍借阅处理 创建借书记录 更新读者信息 更新图书信息
检查读者账号
——场景描述 在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么
书籍:book Bnum: Int Bname:nvarchar Bkinds: nvarchar Bwriter:nvarchar Bpub:nvarchar Bdate:datetime
find(); void create(); void destroy(); void borrow(); void return_back(); void
管理员
修改个人信息 查询书籍信息
增加书籍或者类型 修改书籍或者类型

图书馆管理系统用例图、活动图、类图、时序图

图书馆管理系统用例图、活动图、类图、时序图

图书馆管理系统一.图书馆管理系统需求分析1、系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。

能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。

能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。

提供方便的查询方法。

如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。

提供对书籍进行的预先预订的功能。

提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。

能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。

提供较为完善的差错控制与友好的用户界面,尽量避免误操作。

2、系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。

(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。

(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。

(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。

(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。

(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。

(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。

(5)帮助功能子系统。

二、系统动态建模1、用例图、图书馆管理系统的用例图从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。

管理员所包含的用例有:(1)登录系统:管理员可以通过登录该系统进行各项功能的操作(2)书籍管理:包括对书籍的增删改等。

图书管理系统用例建模报告材料(用例图、类图、时序图)

图书管理系统用例建模报告材料(用例图、类图、时序图)

软件系统分析与设计实验报告学院:计算机科学与技术学院专业:软件工程学号:*********某某:***实验名称:图书管理系统用例建模时间:一、实验内容与要求本实验要求学生对学校的图书馆管理系统进展需求分析,对系统功能进展用例建模,画出用例图,类图以与相应的时序图。

在使用UML对系统建模时,学会使用UML建模工具,熟悉工具中的功能。

二、用例分析1、读者“借书还书系统〞用例图(f还书(from Use Cases)1.1、行为者:主要行为者:读者。

1.2、前置条件:读者进入图书管理系统。

1.3、事件流:1.4、后置条件:退出系统。

1.5、1.6、扩展点:无。

2、“图书信息管理系统〞用例图新书信息录入(f逾期通知(from Use Cases)(from Use Cases)2.1、行为者:主要行为者:管理员;2.2、前置条件:管理员打开图书信息管理系统;2.3、事件流:2.4、后置条件:退出系统;2.5、扩展点:无。

三、“图书管理系统〞类图与关系1、阅读者信息类:1.1、类名:阅读者信息<<父类>>;1.2、属性名:1.3、方法:未定。

2、读者类:2.1、类名:读者<<子类>>;2.2、属性名:2.3、方法:未定。

3、管理员类:3.1、类名:管理员<<子类>>3.2、属性名:3.3、方法:未定。

4、Book类:4.1、类名:book4.2、属性名:4.3、方法:未定。

5、Copy_book类:5.1、类名:copy_book;5.2、属性名:5.3、方法:未定。

6、借还书记录类<<关联类>>:6.1、类名:借还书记录;6.2、属性名:6.3、方法:7、预约类:7.1、类名:Reservation;7.2、属性:7.3、方法:未定。

四、图书管理系统时序图与分析1〕、时序图内容时序图是显示对象之间交互的图,对象是按时间顺序排列的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书馆管理系统
一.图书馆管理系统需求分析
1、系统目标设计
系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。

能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。

能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。

提供方便的查询方法。

如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。

提供对书籍进行的预先预订的功能。

提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。

能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。

提供较为完善的差错控制与友好的用户界面,尽量避免误操作。

2、系统功能需求分析
(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、
借书数量、借书期限、备注等。

(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、
类别、关键词、备注。

(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处
理和书籍丢失后的处理。

(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理
满足以上需求的系统主要包含有一下几个子系统
(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。

(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。

(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。

(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。

(5)帮助功能子系统。

二、系统动态建模
1、用例图、
图书馆管理系统的用例图
从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。

管理员所包含的用例有:
(1)登录系统:管理员可以通过登录该系统进行各项功能的操作(2)书籍管理:包括对书籍的增删改等。

(3)书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理等等。

(4)读者管理:包含对读者的增删改等操作。

(5)自动借书机的管理。

读者所包含的用例有:
(1)登录系统
(2)借书:进行借书业务。

(3)还书:读者具有的还书业务。

(4)查询:包含对个人信息和书籍信息的查询业务
(5)预订:读者对书籍的预订业务。

(6)逾期处理:就是书籍过期后的缴纳罚金等。

(7)书籍丢失处理:对书籍丢失后的不同措施进行处理。

(8)自动借书机的使用等。

2、时序图
时序图是显示对象之间交互的图,这些对象是按时间顺序排列的。

该图书馆管理系统主要含有以下几个重要的时序图,其他对象的时序图和这些也类似。

(1)借书时序图
(2)还书时序图
(3)罚款时序图
1、借书时序图
图书馆管理系统借书时序图
【时序图说明】
(1) login():登录系统。

(2) checkstu_card():对读者信息进行验证,检查是否符合本图书馆借书条件。

(3) showinformation():显示该读者的基本信息函数。

(4) borrow():读者借书函数。

(5) getreaders():取得读者信息函数。

看该读者是否符合借书条件,若符合,则返回可借信息。

(6) gettitle():取得书目信息。

(7) getreservation():检验书籍是否被预订函数。

(8) getnoreservation():书籍没被预订或取消预订函数。

(9) create(borrower,item):创建书籍外借函数。

借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。

2、还书时序图
图书馆管理系统还书时序图
【时序图说明】
(1) login():登录系统。

(2) getitem():取得书籍条目信息。

(3) update():对图书馆书籍条目和借阅者信息进行更新条目。

还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则对书目和读者借阅信息进行更新,同时还书成功。

3、罚款时序图
图书馆管理系统的罚款时序图
【时序图说明】
管理员对书籍进行扫描,若发现书籍已经超过了图书馆规定的还书期限,则按每天一定金额进行罚款,过期天数和罚款金额由系统自动计算。

用户交完罚金后,则对读者借阅信息进行更新。

4.4、系统的状态图
图书馆的书籍状态图如图7所示。

【状态图说明】
书籍在未变成图书馆在库书籍时,为新加书籍状态。

书籍处于在库状态时既可以预订也可以外借,外借后变为借出状态。

处于预订状态时也可以外借,超出预订时间期限则从预订状态直接转为可用状态。

借阅者在规定的预订时间内也可以考虑取消预订,取消预订后书籍的状态转为可用。

外借书籍归还后变为可用状态。

图书馆的书籍状态图
3、活动图
活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。

在本图书馆管理系统中,我们主要描述了图书馆系统的借书、还书和预订的活动图。

(1)借书活动图
【借书活动图说明】
管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。

则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。

在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。

图书馆管理系统的借书活动图
(2)还书活动图
【还书活动图说明】
图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。

图书馆管理系统的还书活动图
(3)预订图书活动图
【预订书籍活动图说明】
读者先进入系统查询自己所需要的书籍,显示书籍信息,检验书籍是否属于可预订书籍,若符合条件则检查书籍是否已经被预订或已经被外借,若都未成立,则读者登录系统,并对该书籍进行预订。

图书馆管理系统预订书籍活动图
4、图书馆管理系统的类图
【类图说明】
(1) reader类是借阅者的类,它的属性很多,包括借阅者的账户ID (reader_id)、姓名(reader_Name)、地址(Address)、班级(class)、所借书籍的书目(borrowed)等。

其中主要操作有借书(addborrowed)和还书(deleteborrowed)和预订(reservation)等。

(2) admin类是管理员类,他有编号和姓名属性,操作主要是书籍的增删改和读者的增删改等等。

(3) Title 类是记录书目信息的类,包括书籍的名字(name)、作者(author)、book_id等属性。

(4) Item 类是具体某本书的类,属性包括书籍号(id)。

操作包括预订(reserve)、按书目查找(find_on_title)等。

(5) borrow类是某本书的借阅信息类,包括所借阅书籍的ISBN、借阅的时间(date)等。

(6) Reservation类是预订信息类,每个预订信息包括预订日期(date)、所预订书籍的ISBN、预订书籍的用户ID(UserID)等属性。

基于UML的图书馆管理系统建模设计
(7) persistent store类是书籍永久的存储类,在数据库中的存储数据,其他对与书籍有关的活动都要经过其存储类。

图书馆管理系统的类图及关系
三.实验心得
此次实验我们实现了对网上选课系统的设计,通过UML建模,把事物从抽象到实例化的过程,对每个对象进行细化分析,从而得到简单而方便,容易理解的
模型结构。

通过UML模型可以高效完成软件设计,通过此次试验收获很大。

在老师和同学们的帮助下,使我能够成功的掌握了UML模型。

在此,对老师和同学们的帮助表示感谢。

相关文档
最新文档