图书管理系统时序图与协作图(UML)
图书管理系统(用例图、类图、时序图)
软件系统分析与设计实验报告学院:计算机科学与技术学院专业:软件工程学号:*********姓名:***实验名称:图书管理系统用例建模时间:一、实验内容与要求本实验要求学生对学校的图书馆管理系统进行需求分析,对系统功能进行用例建模,画出用例图,类图以及相应的时序图。
在使用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案例(完整建模)(图书馆信息系统)
1: add item( ) : Administrator
: Maintenance Window
3: update( )
2: find(String)
: Item
: Title
2. 系统管理员删除书籍的协作图
1: remove item( ) : Administrator
: Maintenance Window
2: find(String)
3: Return true 4: reserve( )
系统的协作图
▪ 1. 系统管理员添加书籍的协作图 ▪ 2. 系统管理员删除书籍的协作图 ▪ 3. 图书管理员处理借书的协作图 ▪ 4. 图书管理员处理还书的协作图 ▪ 5. 借阅者预留书籍的协作图
1. 系统管理员添加书籍的协作图
5. 图书管理员处理书籍归还的时序图
: Borrower
: Librarian
: Return Window
1: give the book
2: return item( )
3: check( )
: Item
4: ok 5: update( )
6: update( )
: Loan
6. 借阅者查询书籍信息的时序图
或其他正式规定的文档所需要的条件或权 能。 ③ 反映以上(1)或(2)中描述的条件或权 能的文档说明。
软件需求的层次
▪ 软件需求包括三个层次: ▪ 业务需求:反映了组织机构或客户对系统
高层次的目标要求。 ▪ 用户需求:描述了用户使用产品所能完成
的任务。 ▪ 功能需求:说明了软件的功能,用户使用
这些功能以完成任务。
基本数据维护模块
▪ 基本数据维护模块包括的主要功能模块: ①添加借阅者帐户 ②修改更新借阅者帐户信息 ③添加书目 ④修改和更新书目信息 ⑤添加书籍 ⑥删除书籍
图书管理系统时序图知识讲解
天津城市建设学院验证性实验任务书系专业______________________ 班姓名_____ 学号—课程名称:统一建模语言UML A ____________________________设计题目:时序图和协作图的建立__________________________完成期限:自2012 年3 月23 日至2012 年J—月30 日设计依据、要求及主要内容(可另加附页):1、设计依据:本实验是以教材《UML基础与Rose建模案例》一书的第6章为依据,掌握时序图和协作图的建立。
2、设计要求:(1)利用Rose建立图书管理系统的时序图。
(2)利用Rose建立图书管理系统的协作图。
指导教师:____________一、实验目的1.理解顺序图的基本概念;2.理解协作图的基本概念;3.掌握在Rational Rose中绘制交互图的操作方法。
二、实验内容根据图书馆管理系统的需求分析和用例模型,完成系统的交互图,对用例进行动态建模。
三、实验思想1.分析:根据图书馆管理系统的需求分析和用例模型,对系统中的用例进行动态建模。
2.在Rational Rose中绘制上述的交互图。
四、实验结果・用户登录•新书注册图书查询•图书类别管理librarian 登录界面校验信息图书类别管理界面数据库•借书还书添加读者・删除读者•查询读者1 :验证身份() >2:返回验证信息 3:删除数据库书目() 4:册U 除馆藏书目()) < 5:返回删除信息 6:更新数据库()•注销图书:librarian 登录界面 数据库 图书记录7 :删除成功 •报表管理1 :验证身份()2 :返回验证信息< --- v 3 :查询报表信息()6 :打印报表()添加用户:librarian 用户记录 报表信息 文件 打印 机6:将新开设的帐号给用户 5:返回添加用户信息 2:返回验证信息 [ 3:向数据库添加用户记录() 检查用户信息 1:身份验证() 4 : :System administrators 登录 用户记录 用户 4 5 :返回报表信息:报表输出到文件(1 :身份验证...2 :返回验证...3:对数据库删除用户记录()1 :身份验证()2:返回验证信息3:查找用户信息(),一.4:查找信息()、5 5 :检盲^信息^ 18:返回更新密码成功1 新数据库administrators登录用户记录5:返回删除用户成功检查用户...•修改密码:Systemadministrators查找界面用户记录•数据备份administrators•数据修改:System用户记录数据存储记录备份文件2 :返回验证.备份数据()1 :身份验证.:System administrators| 1 :身份3佥证()|2 :返回验证信息.।3 :按条件查询需修改数据()用户记录数据表数据存储系统运行日志4:修改数据表()7 :返回数据更改成功5 :修改数据()6:更新数据库()administrators1 :身份验证()A ------- - ------- 2:返回验证信息< ---- —— ------3:按条件查询日志记录() __________________________________ 飞」4:修改日志信息() 5:备份日志信息() 6:返回备份结果()系统设置:System 用户记录日志记录日志备份文件____ ।5:存储数据() 6 :更新数据库信息()6:返回设置结果(五、实验心得通过对需求的分析,大体掌握了图书管理系统的功能,依据上节实验所做的用例图和事件流的描述,画出了各个用例的时序关系图。
图书管理系统UML图
案例:图书管理系统一、图书管理系统功能描述图书管理系统能够对图书进行注册登记,也就是将图书的基本信息(如编号、书名、价格、作者等)预先存入数据库中,供以后检索,并且能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。
同时,图书管理系统提高方便的查询方法。
如以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式等信息。
图书管理系统提供对书籍进行预订的功能,也提供旧书销毁功能,对于淘汰、损坏、丢失的书名可及时对数据库进行修改。
图书管理系统能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
总的来说,图书管理系统主要包含下列功能。
1)读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
2)书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
3)借阅管理:包括借书、还书、预订书籍、续借、查询书籍、过期处理和书籍丢失后的处理。
4)系统管理:包括用户权限管理、数据管理和自动借还机的管理。
二、图书管理系统用例图1.确定参与者本系统的参与者包括两个:读者、管理员。
2.确定用例管理员包括的用例:1)登录系统:管理员可以通过登录该系统进行各项功能的操作。
2)书籍管理:包括对书籍的增删改查操作。
3)书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理4)读者管理:包括对读者的增删改查操作。
读者包括的用例:1)登录系统。
2)借书。
3)还书。
4)查询:包括对个人信息和书籍信息的查询业务。
5)预订:读者对书籍的预订业务。
6)逾期处理:书籍过期缴纳罚金等。
7)书籍丢失处理:对书籍丢失后的不同措施进行处理。
8)自动借书机的使用。
3.用例图管理借书机还书缴纳罚金<<extend>>三、图书管理系统用例规约1. 借书用例规约四、图书管理系统类图1. 方法:名词分析法2. 操作步骤:1)找到功能描述或事件流描述中的名词,经过筛选,形成后续类2)确定类和类之间的关系3)给出类的结构,即属性和方法3. 系统总的类图五、图书管理系统顺序图1. 借书顺序图参照借书用例规约主事件流,画出顺序图2.还书顺序图六、协作图按F5可以将顺序图转换为协作图七、活动图1.借书活动图2.还书活动图3.预定图书活动图八、状态图 图书状态空闲已借出已预约借阅预约续借还书借阅取消 / 超时九、项目部署图沈阳工程学院页脚内容客户端 {IE, FireFox,谷歌浏览器等}Web 服务器{Tomcat, JDK,Eclipse}数据库服务器{MySQL}视图层控制层DAOVO。
时序图和协作图
时序图的最大特点是:它以二维的平面上 的一维来表示时间进度,在时间维上定义 各个对象所执行的操作以及它们之间所传 送的消息。从而能够在逻辑上清晰的刻画 这些操作和消息的时序关系乃至因果关系。
简单时序图
7.2 时序图元素及表示法
在UML中,时序图用一个二维图描述系统 中各个对象之间的交互关系。其中,纵轴 是时间轴,时间沿竖线向下延伸,由上至 下表示时间的先后顺序。横轴代表了参与 相互作用的对象。 当对象存在时,生命线由一条虚线表示; 当对象的过程处于激活状态时,生命线上 用一个激活条表示。消息用从一个对象到 另一个对象生命线的箭头表示,箭头以时 间顺序从上到下排列。
时序图(Sequence Diagram)也被称为 顺序图,是一种详细地表示对象之间行为 交互关系的图,主要用来描述对象之间信 息交换时的时间顺序。因此可以清晰而直 观的表示对象之间的行为交互关系以及操 作和消息的时序关系。
时序图的主要用途把用例表达的要求转化 为更进一步的精细表达。它还能用来记录 一个存在系统的对象现在如何交互。 用例常常可被细化为一个或多个时序图。
7.2 时序图元素及表示法
时序图有4种基本图形元素,包括:
对象(object) 生命线(lifeline) 激活(activation) 消息(message)
1. 对象
时序图中的对象在概念上和它在对象图中 的定义是一致的,其图形表示也相同。 每个对象显示在单独的列里,用一个矩形 框代表一个对象,框内填写对象名和它所 属的类名,中间用一个冒号隔开。
2.链接
链接是两个对象间的连接。 它的图形符号也是用一条连接在两个对象间 的实线表示。在连接线上可以标明对象名。
3.消息
图书管理系统时序图与协作图(UML)
学号 **********
统一建模语言UML B
实验报告
实验2 顺序图和协作图
学生姓名黄源
专业、班级14软件(2)班
指导教师高天迎
成绩
计算机与信息工程学院
2016年 10 月 18 日
一、实验目的
在熟悉顺序图概念与应用的基础上,掌握顺序、协作图的建立。
1.理解顺序、协作图的基本概念。
2.掌握顺序、协作图的建立。
二、实验内容
建立图书管理系统的顺序、协作图。
三、实验思想
1.利用需求分析和用例模型,分析图书馆管理人员的行为活动,完成系统行为交互建模。
2.使用Rose完成图书馆管理系统中的时序图。
四、实验结果
五、实验心得
通过Rose2003绘制出图书管理系统的时序图和协作图,使我进一步了解并更加熟练绘制。
本次实验根据书本,网络及同学帮助顺利完成。
今后会更加熟练地掌握。
图书管理系统-OOD-协作图与时序图
17
为消息分配操作(Distribute Operation for Message)
• 要给消息分配操作:
–右键单击框图中的消息; –从弹出的列表中选择一个操作;或者单击 <new operation>定义一个新操作。
• 改变消息指定的操作:
10
时序图的用途(Sequence Diagram Use)
• 当不同类之间存在多个简短的方法时,描述控 制流的整体序列。 • 显示并发进程和激活。 • 显示在协作图中难以描述的时间序列。 • 显示涉及类交互而与对象无关的一般形式。
11
时序图的建模技术(Sequence Diagram’s Modeling Technologies)
上右键?时序图工具箱时序图工具箱toolboxforsequencediagramtoolboxforsequencediagram15?消息消息messagemessage??将消息加进将消息加进时序图单击工具箱中的单击工具箱中的将鼠标从发送消息的对象或参与者的生命线拖动到接将鼠标从发送消息的对象或参与者的生命线拖动到接受消息的对象或参与者的生命线
3: 提交案卷录入命令 4: 提示输入案卷的相关信息
5: 显示输入的案卷相关信息 6: 提交案卷列表
7: 提交成功 8: 显示案卷录入成功信息
9
时序图的用途(Sequence Diagram Use)
• 时序图可供不同的用户使用,以帮助他们进一步 了解系统: • 用户:进一步了解业务细节 • 分析人员:进一步明确事件的处理流程 • 开发人员:进一步了解需要开发的对象和对这些 对象的操作 • 测试人员:通过过程的细节开发测试案例
图书馆管理系统用例图、活动图、类图、时序图
图书馆管理系统一.图书馆管理系统需求分析1、系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。
能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。
能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。
提供方便的查询方法。
如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。
提供对书籍进行的预先预订的功能。
提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。
能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
提供较为完善的差错控制与友好的用户界面,尽量避免误操作。
2、系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。
(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。
(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。
(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。
(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。
(5)帮助功能子系统。
二、系统动态建模1、用例图、图书馆管理系统的用例图从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。
管理员所包含的用例有:(1)登录系统:管理员可以通过登录该系统进行各项功能的操作(2)书籍管理:包括对书籍的增删改等。
图书馆管理系统用例图、活动图、类图、时序图
图书馆管理系统一.图书馆管理系统需求分析1、系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。
能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。
能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。
提供方便的查询方法。
如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。
提供对书籍进行的预先预订的功能。
提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。
能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
提供较为完善的差错控制与友好的用户界面,尽量避免误操作。
2、系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。
(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。
(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。
(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。
(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。
(5)帮助功能子系统。
二、系统动态建模1、用例图、图书馆管理系统的用例图从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。
管理员所包含的用例有:(1)登录系统:管理员可以通过登录该系统进行各项功能的操作(2)书籍管理:包括对书籍的增删改等。
图书管理系统UML图
案例:图书管理系统一、图书管理系统功能描述图书管理系统能够对图书进行注册登记,也就是将图书的基本信息(如编号、书名、价格、作者等)预先存入数据库中,供以后检索,并且能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。
同时,图书管理系统提高方便的查询方法。
如以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式等信息。
图书管理系统提供对书籍进行预订的功能,也提供旧书销毁功能,对于淘汰、损坏、丢失的书名可及时对数据库进行修改。
图书管理系统能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
总的来说,图书管理系统主要包含下列功能。
1)读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
2)书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
3)借阅管理:包括借书、还书、预订书籍、续借、查询书籍、过期处理和书籍丢失后的处理。
4)系统管理:包括用户权限管理、数据管理和自动借还机的管理。
二、图书管理系统用例图1.确定参与者本系统的参与者包括两个:读者、管理员。
2.确定用例管理员包括的用例:1)登录系统:管理员可以通过登录该系统进行各项功能的操作。
2)书籍管理:包括对书籍的增删改查操作。
3)书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理4)读者管理:包括对读者的增删改查操作。
读者包括的用例:1)登录系统。
2)借书。
3)还书。
4)查询:包括对个人信息和书籍信息的查询业务。
5)预订:读者对书籍的预订业务。
6)逾期处理:书籍过期缴纳罚金等。
7)书籍丢失处理:对书籍丢失后的不同措施进行处理。
8)自动借书机的使用。
3.用例图三、图书管理系统用例规约1. 借书用例规约四、图书管理系统类图1. 方法:名词分析法2. 操作步骤:1)找到功能描述或事件流描述中的名词,经过筛选,形成后续类2)确定类和类之间的关系3)给出类的结构,即属性和方法3. 系统总的类图五、图书管理系统顺序图1. 借书顺序图参照借书用例规约主事件流,画出顺序图2.还书顺序图六、协作图按F5可以将顺序图转换为协作图七、活动图1.借书活动图2.还书活动图3.预定图书活动图八、状态图图书状态九、项目部署图。
图书管理系统OOD协作图与时序图PPT共49页
60、生活的道路一旦选定,就要勇敢地 走到底 ,决不 回头。 ——左
•
29、在一切能够接受法律支配的人类 的状态 中,哪 里没有 法律, 那里就 没有自 由。— —洛克
•
30、风俗可以造就法律,也可以废除 法律。和未 来文化 生活的 源泉。 ——库 法耶夫 57、生命不可能有两次,但许多人连一 次也不 善于度 过。— —吕凯 特 58、问渠哪得清如许,为有源头活水来 。—— 朱熹 59、我的努力求学没有得到别的好处, 只不过 是愈来 愈发觉 自己的 无知。 ——笛 卡儿
图书管理系统OOD协作图与时序图
•
26、我们像鹰一样,生来就是自由的 ,但是 为了生 存,我 们不得 不为自 己编织 一个笼 子,然 后把自 己关在 里面。 ——博 莱索
•
27、法律如果不讲道理,即使延续时 间再长 ,也还 是没有 制约力 的。— —爱·科 克
•
28、好法律是由坏风俗创造出来的。 ——马 克罗维 乌斯
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号 **********
统一建模语言UML B
实验报告
实验2 顺序图和协作图
学生姓名黄源
专业、班级14软件(2)班
指导教师高天迎
成绩
计算机与信息工程学院
2016年 10 月 18 日
一、实验目的
在熟悉顺序图概念与应用的基础上,掌握顺序、协作图的建立。
1.理解顺序、协作图的基本概念。
2.掌握顺序、协作图的建立。
二、实验内容
建立图书管理系统的顺序、协作图。
三、实验思想
1.利用需求分析和用例模型,分析图书馆管理人员的行为活动,完成系统行为交互建模。
2.使用Rose完成图书馆管理系统中的时序图。
四、实验结果
五、实验心得
通过Rose2003绘制出图书管理系统的时序图和协作图,使我进一步了解并更加熟练绘制。
本次实验根据书本,网络及同学帮助顺利完成。
今后会更加熟练地掌握。