2017年图书管理系统uml实验报告

合集下载

图书管理系统uml实验报告.doc

图书管理系统uml实验报告.doc

面向对象分析与设计大作业学院:计算机科学与工程学院班级:计算机软件 3学生姓名:陈俊伟学号:2174指导老师:苏锦钿提交日期:华南理工大学面向对象分析与设计大作业课程实验报告实验题目 :_____ 图书管理系统 uml 图__________________________ 姓名 :___ 陈俊伟 ________学号:_ 2174_____班级 : ___09 软件 3 班________ 组别 : ________合作者 : __________________指导教师 : ______ 苏锦钿 __________实验概述【实验目的及要求】一.目的1.掌握面向对象技术的基本原理和各种相关概念;Rational Rose 2003 、 IBM 2. 熟练掌握 UML的基本知识和9 种常见的 UML图形 , 并能够利用Software Architecture、或trufun UML工具进行建模;3.根据问题进行学习,拓广、深化;4.独立完成一个应用程序的分析、设计和建模,为以后软件项目的开发打下实践基础。

【实验原理】UML建模,就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。

UML提供了多种图形可视化描述模型元素,同一个模型元素可能会出现在多个图中对应多个图形元素,人们可以从多个视图来考察模型。

UML建模主要分为结构建模、动态建模和模型管理建模 3 个方面,第 1 个方面是从系统的内部结构和静态角度来描述系统的,在静态视图、用例视图、实施视图和配置视图中适用,采用了类图、用例图、组件图和配置图等图形。

例如类图用于描述系统中各类的内部结构(类的属性和操作)及相互间的关联、聚合和依赖等关系,包图用于描述系统的分层结构等;第 2 个方面是从系统中对象的动态行为和组成对象间的相互作用、消息传递来描述系统的,在状态机视图、活动视图和交互视图中适用,采用了状态机图、活动图、顺序图和合作图等图形,例如状态机图用于一个系统或对象从产生到结束或从构造到清除所处的一系列不同的状态;第 3 个方面描述如何将模型自身组织到高层单元,在模型管理视图中适用,采用的图形是类图。

UML实验报告

UML实验报告

UML系统建模--图书馆图书管理系统实验使用UML进行系统建模一.实验目的针对指定软件系统的需求进行分析和设计;使用Microsoft Visio软件,绘制UML图。

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

三.实验内容及步骤图书馆图书管理系统的域描述如下:在图书管理系统中,要为每个借阅者建立一个账户,并给借阅者发放借阅卡(借阅卡可以提供借阅卡号、借阅者名),账户中存储借阅者的个人信息、借阅信息以及预定信息。

持有借阅卡的借阅者可以借阅书刊、返还书刊、查询书刊信息、预定书刊并取消预定,但这些操作都是通过图书管理员进行的,也即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。

在借阅书刊时,需要输入所借阅的书刊名,书刊的ISBN/ISSN号,然后输入借阅者的图书卡号和借阅者名,完成后提交所填表格,系统验证借阅者是否有效(在系统中存在账户),若有效,借阅请求被接受,系统查询数据库系统,看借阅者所借阅的书刊是否存在,若存在,则借阅者可借出书刊,建立并在系统中存储借阅记录。

借阅者还书后,删除关于所还书刊的借阅记录。

如果借阅者所借的书刊已被借出,借阅者还可预定该书刊,一旦借阅者预定的书刊可以获得,就将书刊直接寄给预定人(为了简化系统,预定书刊可获得时就不通知借阅者了)。

另外,为了简化系统,也不考虑书刊的最长借阅期限,假设借阅者可以无限期地保存所借阅的书刊。

对上述图书管理系统的域描述进行分析,可以获得如下功能性需求:(1)借阅者持有借阅卡(借阅者名和借阅卡号);(2)图书管理员作为借阅者的代理借书;(3)图书管理员作为借阅者的代理预定书刊;(4)图书管理员作为借阅者的代理取消预定;(5)图书管理员作为借阅者的代理还书;(6)图书管理员可以创建新的借阅者账户;(7)图书管理员可以修改借阅者的账户信息;(8)图书管理员可以删除已存在的借阅者账户;(9)图书管理员可以添加新书刊种类;(10)图书管理员可以修改书刊种类信息;(11)图书管理员可以删除系统中的书刊种类;(12)图书管理员可以在系统中添加书刊信息;(13)图书管理员可以编辑书刊信息;(14)图书管理员可以删除书刊信息;对上述系统进行建模,按照下列要求完成实验报告:1.进行需求分析:识别参与者,识别用例,画出用例图;使用“用例说明书”对每个用例进行描述。

UML_图书馆系统_实验报告

UML_图书馆系统_实验报告

实验名称:UML班级:软件0803学号: 080203060080203062姓名:杜利星冯双玉图书馆系统用例模型——系统需求的获取用例模型定义系统做什么,是用来获取系统需求的有效手段。

用例模型由“角色”和“用例”组成。

在这个图书馆系统中,我们可以识别出的角色有学生和图书管理员。

整个用例模型包含的用例有:借书、还书、查阅图书、预订图书,以及图书维护。

用例模型可以用用例图表示如下:查阅图书预定图书学生借书还书管理图书图书管理员名称:借书”。

说明:学生在图书馆挑选好需要的图书后,通过图书管理员把书借回去。

参与者:学生,图书管理员频率:每天可能会有很多次。

最繁忙的情况是,借书的人非常多,按照现在的速度,大约每分钟完成一个人的结束工作。

前置条件:无后置条件:修改所借出的图书的剩余数量。

假设:借书者总是从图书馆找到书,然后才能拿书办理借书手续,因此,总是有足够的书可以出借。

基本操作流程:借书成功。

1) 学生将所借图书和借书证交给图书管理员2) 图书管理员将学生借书证号码和所借图书输入系统3) 系统校对借书信息,比对该学生以往借书情况和当前借书情况,如果不存在不允许借书的情况,则记录借书交易的信息,并且修改相应的馆藏图书的数量信息。

4) 如果该学生已经预订了这本图书,则撤销该预定。

5) 报告交易成功。

可选操作流程:所借图书超出最大借书数量。

1) 学生将所借图书和借书证交给图书管理员2) 图书管理员将学生借书证号码和所借图书输入系统3) 系统校对借书信息,比对该学生以往借书情况和当前借书情况,发现已超出最大借书数量,则停止当前交易,并且提示用户错误原因。

4) 图书管理员可以应学生的意见,减少借书数量,并重新提交系统。

流程活动图:显示借书界面验证借书数量输入借书证号码和所借图书通知用户[借书数量超出范围]修改借书信息修改馆藏图书数量信息记录本次交易信息借书成功撤销预定[借书数量在允许范围内]已经预订未预定图一:借书活动图静态模型的建立对象包括图书管理员(BookAdmin)、学生(Student)、图书(Book),图书的借还信息(BorrowInfo),预定图书的信息(SubscribrInfo ),借书的控制类(Borrow),用户界面(BorrowInterface )。

uml图书管理系统实验报告

uml图书管理系统实验报告

UML 实验报告计算机与信息技术学院综合性实验报告一、实验目的学生的信息管理系统的目标是在学生的信息管理中,使用计算机的网络技术,通讯技术和信息处理技术,使学生的信息得到加工,依次传达及保存。

根据学生的信息管理的电子化和网络化,来实现全面改善学生信息的管理环境,提高管理效率。

系统要对使用要求不同的用户群体,设置不同的权限,设置系统的不同功能。

管理员能有效管理学生的信息,同时,学生可以随时大量检索查询多种信息。

这个项目从结构上分为:(1)管理员:通过已有学生信息仓库,管理学生的信息,还可以管理教师的信息,管理课程的信息,管理班级的信息;(2)学生:可以修改学生的信息,选择课程,检索成绩等;(3)教师:修改教师的信息,检索学生的成绩,登记授课的学生状况等。

二、实验仪器或设备学生用计算机一台三、总体设计(设计原理、设计方案及流程等)设计原理:用例图:被称为参与者的外部用户所能观察到的系统功能的模型图,在UML语言中,用例模型也就是用例视图是用例图描述的。

用例模型可以由若干个用例图组成,用例图中包含系统、角色和用例三种模型元素。

用例是外部可见的一个系统功能单元,这些功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换消息所表达。

顺序图:它描述对象是如何交互的并且将重点放在消息序列上,也就是说描述消息是如何在对象间发送和接收的。

设计方案及流程:1.系统功能(1)学生功能:查询课表,选课,成绩,修改学生个人信息。

(2)教师功能:录入成绩,查询教授学生状况,修改老师个人信息。

2.管理员功能(1)学生管理:学生用户的追加,学生信息的浏览,修改,删除。

(2)教师管理:教师用户的追加,教师信息的浏览,修改,删除。

(3)课程管理:课程查询,添加,修改,删除,公布课表等。

(4)班级管理:班级的查询,添加,修改,删除四、实验步骤(包括主要步骤、用例图、时序图等)一、打开rational rose画图结果如下:二、用例图:1.系统用户参与的总的用例图:用例分析如下:选课:2. 管理员参与的用例图:用例分析如下:课程删除:用例名称课程删除标识符UC0002基本操作流程1.管理员输入课程信息2.检索选择该课程学生信息3.删除该课程可选操作流程1a.输入信息不存在,进行确认3a.删除课程错误,重新删除学生信息的修改:用例名称学生信息的修改标识符UC0003基本操作流程1.管理员输入学生信息2.检索学生信息3.修改学生信息可选操作1a.输入的学生信息不存在,进行确认3.教师参与的用例图:用例分析如下:录入成绩:查询教授学生状况:用例名称查询教授学生状况标识符UC0005基本操作流程1.登陆查询教授学生状况页面2.老师输入学生信息3.查询学生状况4.退出登陆可选操作流程1a.登陆失败,重新登陆2a.输入得学生不存在,进行确认4a.退出失败,重新退出4b.注销登录4.学生参与的用例图:用例分析如下:查询成绩:用例名称查询成绩标识符 UC0006基本操作流程1. 登陆查询成绩页面2. 查询成绩3. 退出登陆可选操作流程1a.登陆失败,重新登陆 2a.查询出现错误,重新查询 2b.查询成绩不存在,进行确认 3a.退出失败,重新退出 3b.注销登录三、顺序图:1. 管理员时序图:管理员时序图说明:(1)登陆到登陆页面(2)在学生信息管理页面中进行追加学生用户、浏览、修改、删除学生信息操作,提交到学生信息数据库,并在本页面显示(3)返回成功(4)在教师信息管理页面中进行追加教师用户、浏览、修改、删除教师信息操作,提交到教师信息数据库,并在本页面显示(5)返回成功(6)在课程信息管理页面中进行查询、添加、修改、删除、公布课表操作,提交到课程信息数据库,并在本页面显示(7)返回成功(8)在班级信息管理页面中进行查询、添加、修改、删除班级操作,提交到班级信息数据库,并在本页面显示(9)返回成功(10)退出登录2.教师时序图:教师时序图说明:(1)登陆到登陆页面(2)在教师信息管理页面中进行修改老师个人信息操作,提交到教师信息数据库,并在本页面显示(3)返回成功(4)在学生信息库中进行录入成绩、查询教授学生状况操作,提交到学生信息数据库,并在本页面显示(5)返回成功(6)退出登陆3.学生时序图:学生时序图说明:(1)登陆到登陆页面(2)在学生信息管理页面中进行查询课表、选课、查询成绩、修改学生个人信息操作,提交到学生信息数据库,并在本页面显示(3)返回成功(4)退出登陆五、结果分析与总结用例图:(1)用例是用户期望系统具备的功能,每一个用例说明一个系统提供给它的使用者的一种服务或功能。

实验报告1--用例和用例图

实验报告1--用例和用例图

中北大学软件学院实验报告
专业:软件工程
方向:软件开发与测试
课程名称: UML
班级:
学号:
姓名:
辅导教师:井超
2017年3月制
4.用例图如下所示
1).系统参与者
系统角色
2).图书管理
图书管理用例图3).图书借阅和还书用例图
图书的借阅和归还用例4).图书管理系统的整体用例图
图书管理系统的整体用例图
5.实验结论及心得
通过本次实验,我掌握了在课堂上学习的用例图等。

加深了对书本知识的认识和记忆。

在实验中我学会了去如何操作ro se工具图。

通过ro se工具图,可以去清晰的去展示一个关系等。

使用非常方便。

UML实验报告范文

UML实验报告范文

UML实验报告范文实验报告:UML图的设计与应用一、实验目的1. 学习掌握UML(Unified Modeling Language)的基本语法、概念和使用方法;2.了解UML各种图的作用和应用场景;3.进行实际案例的UML建模。

二、实验内容与原理1.UML概述UML是一种面向对象软件开发的标准建模语言,它可以帮助设计师、开发者和用户理解问题领域、设计解决方案并进行沟通。

UML建模图主要有用例图、类图、时序图、活动图、状态图和部署图等,用于描述系统的不同层面。

2.用例图用例图是描述系统功能和参与者之间交互的一种图。

参与者表示与系统交互的角色,用例表示系统的功能需求。

用例图是进行需求分析与系统设计的重要工具之一3.类图类图是描述系统中类以及它们之间关系的一种图。

类图由类、关联、聚合、组合、泛化、实现等元素组成,用于描述系统的静态结构。

4.时序图时序图是描述对象之间消息传递的一种图。

时序图主要用于描述系统中其中一特定操作的交互过程,时序图中的对象称为参与者,他们通过消息进行交互。

5.活动图活动图是描述系统中流程和操作的一种图,用于描述系统中活动的业务流程。

活动图可以展示控制流、对象流和数据流,用于描述系统的动态行为。

6.状态图状态图是描述系统中对象状态变化及其转换的一种图。

状态图展示了对象在不同状态之间的转换过程,用于描述系统的状态机。

7.部署图部署图是描述系统中物理部署和组件之间关系的一种图。

部署图主要用于展示系统的物理结构和系统组件之间的关联情况。

三、实验过程1.确定需求分析并编写用例图根据题目要求和系统需求,确定需求分析,绘制用例图。

用例图主要包括参与者和用例,参与者与用例之间通过关系进行关联。

2.分析系统结构并编写类图根据用例图和系统需求,分析系统结构,识别出系统中的类、接口和关系,绘制类图。

类图包括类、接口、关联、聚合、组合、泛化和实现等元素。

3.分析用户操作流程并绘制时序图根据用例图和系统需求,分析用户操作流程,确定对象的活动顺序,绘制时序图。

图书管理系统uml实验报告

图书管理系统uml实验报告

面向对象分析与设计大作业学院:计算机科学与工程学院班级:计算机软件3学生姓名:陈俊伟学号:200931582174指导老师:苏锦钿提交日期:2017.12.1华南理工大学面向对象分析与设计大作业课程实验报告实验题目:_____图书管理系统uml图__________________________姓名:___陈俊伟________ 学号:_ 200931582174_____班级: ___09软件3班________ 组别: ________合作者: __________________指导教师: ______苏锦钿__________实验概述【实验目的及要求】一.目的1. 掌握面向对象技术的基本原理和各种相关概念;2. 熟练掌握UML的基本知识和9种常见的UML图形,并能够利用Rational Rose 2003、IBMSoftware Architecture、或trufun UML 2.x工具进行建模;3. 根据问题进行学习,拓广、深化;4. 独立完成一个应用程序的分析、设计和建模,为以后软件项目的开发打下实践基础。

【实验原理】UML建模,就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。

UML提供了多种图形可视化描述模型元素,同一个模型元素可能会出现在多个图中对应多个图形元素,人们可以从多个视图来考察模型。

UML建模主要分为结构建模、动态建模和模型管理建模3个方面,第1个方面是从系统的内部结构和静态角度来描述系统的,在静态视图、用例视图、实施视图和配置视图中适用,采用了类图、用例图、组件图和配置图等图形。

例如类图用于描述系统中各类的内部结构(类的属性和操作)及相互间的关联、聚合和依赖等关系,包图用于描述系统的分层结构等;第2个方面是从系统中对象的动态行为和组成对象间的相互作用、消息传递来描述系统的,在状态机视图、活动视图和交互视图中适用,采用了状态机图、活动图、顺序图和合作图等图形,例如状态机图用于一个系统或对象从产生到结束或从构造到清除所处的一系列不同的状态;第3个方面描述如何将模型自身组织到高层单元,在模型管理视图中适用,采用的图形是类图。

UML实验报告

UML实验报告

实验报告课程名称:UML统一建模语言实验名称:图书管理系统专业班级:嵌入式软件学校:郑州轻工业学院实验一用例图[实验目的和要求]1、熟悉UML建模工具Rational Rose的基本菜单及操作。

2、掌握UML的可见性规则和构造型的作用。

3、掌握用例的概念;掌握UML用例图的组成及作用。

4、掌握用例与用例之间的各种关系。

[实验内容和步骤]1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。

2、认识各种UML关系及可见性符号,并用工具表示出来。

用例图包含6个元素,分别是:参与者、用例、关联关系、包含关系、扩展关系以及泛化关系。

参与者用人形图标表示,用例图用椭圆形符号表示,连线表示它们之间的关系。

用例图显示多个外部参与者以及他们与系统提供的用例之间的连接。

通过用例建模可以对外部的角色以及他们所需要的系统功能建模。

用例图用于系统分析阶段。

用例是系统参与者与系统在交互过程中所需要完成的事务。

该实验确定参与者是图书管理员和读者,还要分析系统所涉及的问题领域和系统运行的主要任务。

根据系统的需求分析可确定:作为一个图书管理系统,要实现图书管理,读者可以查询借书情况、查询节目(预定图书、取消预订);对于图书管理员来说,系统维护操作主要包括:借出图书、归还图书(逾期罚款)、维护图书、维护读者信息,包含关系的图标按钮应用虚线箭头。

截图如下:实验二类对象模型的建立[实验目的和要求]1、掌握对象的概念,对象的表示方法,掌握类与对象的关系。

2、掌握类与类之间的各种关系代表的含义及表示方法。

[实验内容和步骤]1、什么是对象,对象的三大特征是什么?UML中对象的表示方法有哪些?2、简述类的定义,以及类的三要素。

3、类的属性和方法的可见性有哪些?UML中如何表示?对象代表一个单独的,可确认的物体、单元或实体,它可以是具体的也可以是抽象的,在问题领域里有确切定义的角色。

换句话说,对象是边界非常清楚的任何事物。

对象三大特征是封装、继承和多态。

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

2017年图书管理系统uml实验报告面向对象分析与设计大作业学院:计算机科学与工程学院班级:计算机软件3学生姓名:陈俊伟学号: 200931582174 指导老师:苏锦钿提交日期: 2017.12.1华南理工大学面向对象分析与设计大作业课程实验报告实验题目:_____图书管理系统uml图__________________________姓名:___陈俊伟________ 学号:_ 200931582174_____班级: ___09软件3班________ 组别: ________合作者: __________________指导教师: ______苏锦钿__________实验概述【实验目的及要求】一.目的1. 掌握面向对象技术的基本原理和各种相关概念;2. 熟练掌握UML的基本知识和9种常见的UML图形,并能够利用Rational Rose 2003、IBM Software Architecture、或trufun UML 2.x工具进行建模;3. 根据问题进行学习,拓广、深化;4. 独立完成一个应用程序的分析、设计和建模,为以后软件项目的开发打下实践基础。

【实验原理】UML建模,就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。

UML提供了多种图形可视化描述模型元素,同一个模型元素可能会出现在多个图中对应多个图形元素,人们可以从多个视图来考察模型。

UML建模主要分为结构建模、动态建模和模型管理建模3个方面,第1个方面是从系统的内部结构和静态角度来描述系统的,在静态视图、用例视图、实施视图和配置视图中适用,采用了类图、用例图、组件图和配置图等图形。

例如类图用于描述系统中各类的内部结构(类的属性和操作)及相互间的关联、聚合和依赖等关系,包图用于描述系统的分层结构等;第2个方面是从系统中对象的动态行为和组成对象间的相互作用、消息传递来描述系统的,在状态机视图、活动视图和交互视图中适用,采用了状态机图、活动图、顺序图和合作图等图形,例如状态机图用于一个系统或对象从产生到结束或从构造到清除所处的一系列不同的状态;第3个方面描述如何将模型自身组织到高层单元,在模型管理视图中适用,采用的图形是类图。

建模的工作集中在前两方面,而且并非所有图形元素都适用或需要采用需求阶段:用例图、领域模型(类图)分析阶段:用例详细详细说明、协作图或顺序图、类图设计阶段:详细类图、包设计、(建议不要做详细的协作图或顺序图-很难维护)实施阶段:部署视图【实验环境】Rational Rose 2003Windows Xp实验内容【实验方案设计】三、步骤⏹§1 软件需求分析三、功能需求分析系统的功能需求主要包括以下几个方面:①借阅者可以通过网络查询书籍信息和预定书籍。

②借阅者能够借阅书籍和还书,书过期的话要罚款。

③图书管理员能够处理借阅者的借阅和还书请求。

④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。

⏹⏹§2 图书馆管理系统的需求分析用户提出的需求包括下列内容:1. 这是一个图书馆支持系统;2. 图书馆将图书和杂志借给借书者。

借书者已经预先注册,图书和杂志也预先注册;3. 图书馆负责新书的购买。

每一本图书都购进多本书。

当旧书超期或破旧不堪时,从图书馆中去掉。

4. 图书管理员是图书馆的员工。

他们的工作就是和读者打交道并在软件系统的支持下工作。

5. 借阅人可以预定当前没有的图书和杂志。

这样,当他所预定的图书和杂志归还回来或购进时,就通知预定人。

当预定了某书的借书者借阅了该书后,预定就取消。

或者通过显式的取消过程强行取消预定。

6. 图书馆能够容易地建立、修改和删除标题、借书者、借阅信息和预定信息。

7. 系统能够运行在所有流行的技术环境中,包括Unix, Windows和Linux,并应有一个良好的人机交互图形用户界面(GUI)。

8. 系统容易扩展新功能。

系统可以不必考虑预定的图书到达后通知预定人的功能。

9.如果读者还书超过期限(本科生1个月,研究生2个月,教师3个月),需扣款。

⏹⏹§3 系统的UML基本模型⏹§4 系统中的类⏹§5 系统的配置与实现⏹§1.1 软件需求的定义⏹§1.2 软件需求的层次⏹软件需求包括三个层次:⏹业务需求:反映了组织机构或客户对系统高层次的目标要求。

⏹用户需求:描述了用户使用产品所能完成的任务。

⏹功能需求:说明了软件的功能,用户使用这些功能以完成任务。

§2 图书馆管理系统的需求分析⏹§2.1 系统功能需求⏹§2.2 基本数据维护模块⏹§2.3 基本业务模块⏹§2.4 数据库模块⏹§2.5 信息查询模块2.1 系统功能需求⏹系统的功能需求主要包括以下几个方面:①借阅者可以通过网络查询书籍信息和预定书籍。

②借阅者能够借阅书籍和还书。

③图书管理员能够处理借阅者的借阅和还书请求。

④系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。

§2.2 基本数据维护模块⏹基本数据维护模块包括的主要功能模块:①添加借阅者帐户②修改更新借阅者帐户信息③添加书目④修改和更新书目信息⑤添加书籍⑥删除书籍§2.3 基本业务模块⏹基本业务模块包含的功能:①借书②还书③书籍预留④取消书籍预定§2.4 数据库模块⏹数据库模块的功能:①借阅信息管理②书籍信息管理③帐户信息管理④书籍预留信息管理§2.5 信息查询模块⏹信息查询模块主要是查询数据库中的相关信息:①查询书籍信息②查询借阅者信息§3 系统的UML基本模型⏹§3.1 UML初始模型⏹§3.2 系统的用例图⏹§3.3 系统的时序图⏹§3.4 系统的协作图⏹§3.5 系统的状态图⏹§3.6 系统的活动图§3.2 系统的用例图⏹创建用例图之前首先需要确定参与者。

⏹系统的参与者主要有三类:①读者(也可称为借阅者)②图书馆管理员③图书馆管理系统维护者④§3.2 系统的用例图⏹ 1. 借阅者请求服务的用例图⏹ 2. 图书馆管理员处理借书、还书等的用例图 ⏹ 3. 系统管理员进行系统维护的用例图 1. 借阅者请求服务的用例图2. 图书馆管理员处理借书、还书等的用例图图书管理员处理借书还书系统管理员进行系统维护借阅者请求服务Logon the systemReturnwithfineSearch the bookBorrow the bookReserve the bookQuery InfoReturn the bookBorrower<<include>><<include>><<extend>>3.系统管理员进行系统维护的用例图§3.3 系统的时序图⏹ 1. 系统管理员添加书籍的时序图⏹ 2. 系统管理员添加借阅者帐户的时序图 ⏹ 3. 系统管理员删除书目的时序图⏹ 4. 图书管理员处理书籍借阅的时序图 ⏹ 5. 图书管理员处理书籍归还的时序图 ⏹ 6. 借阅者查询书籍信息的时序图 ⏹ 7. 借阅者预留书籍的时序图 1. 系统管理员添加书籍的时序图Check user accoutGetWithFineLend book <<include>>Get book <<extend>>Remove reservationLibrarian<<include>>2. 系统管理员添加借阅者帐户的时序图3. 系统管理员删除书目的时序图:Administrator: MaintenanceWindow : Title : Item1: addItem2: find(String)3: return():true4: create(Integer,Title):Administrator: MaintenanceWindow: Borrower1: createBorrower2: create(String,String)4.图书管理员处理书籍借阅的时序图5. 图书管理员处理书籍归还的时序图:Administrator: MaintenanceWindow: Title : Item1: removeTitle2: find3: find_on_title 4: destroy 5: destroy: Librarian: LendWindow : Title: Borrower: Loan : Item1: findTitle2: find(String)3: findItem4: findonTitle(Title)5: identifyBorrower6: find(String)7: create(Borrower,Item)6. 借阅者查询书籍信息的时序图7. 借阅者预留书籍的时序图7. 借阅者预留书籍的时序图§3.4 系统的协作图: Borrower: Librarian: ReturnWindow : Item : Loan1: givetheBook2: returnItem3: check4: return():OK5: update6: update: Borrower: MaintenanceWindow : Item1: QueryBook2: findonTitle: Borrower: MaintenanceWindow : Item1: QueryBook2: findonTitle⏹ 1. 系统管理员添加书籍的协作图 ⏹ 2. 系统管理员删除书籍的协作图 ⏹ 3. 图书管理员处理借书的协作图 ⏹ 4. 图书管理员处理还书的协作图 ⏹ 5. 借阅者预留书籍的协作图 1. 系统管理员添加书籍的协作图2. 系统管理员删除书籍的协作图3. 图书管理员处理借书的协作图: Administrator: Item: Title: MaintenanceWindow1: addItem()3: update()2: find(String): Administrator: Item: Title: MaintenanceWindow2: removeItem()1: find(String)3: create(Integer,Title)4. 图书管理员处理还书的协作图5. 借阅者预留书籍的协作图§3.5 系统的状态图: Librarian: LendWindow: Title: Item: Reservation: Loan2: find reservation()7: check_if_max()1: identify borrower()4: borrow()3: find(Borrower,Title)6: borrow()5: update(): Librarian: ReturnWindow: Title: Loan: Item1: findBorrower()3: returnBack()2: find(String)5: returnBack()4: update(): Borrower: ReservationWindow: Item: Reservation: Title1: identifyBorrower()3: reserveTitle()4: reserve()5: create(Title,Borrower)2: find(String)⏹ 1. 书的状态图⏹ 2. 借阅者帐户的状态图 1. 书的状态图2.2. 借阅者帐户的状态图§3.6 系统的活动图⏹ 1. 借阅者的活动图New bookAvailable DeleteReservedBorrowedBorrowReserveTime out BorrowCancleReturn backNew BorrowerAccount AvailableAccount unavailableDelete Accountthe number of book is ok书的数目超过限度还书⏹ 2. 图书管理员的活动图⏹ 3. 系统管理员的活动图1. 借阅者的活动图2. 图书管理员的活动图Self-help serviceSearch for books LoginView bookinformationReserve the bookLeave the computerLogin? Exit the system3. 系统管理员的活动图1. 系统管理员维护借阅者帐户的活动图2. 系统管理员进行书目信息维护的活动图3. 系统管理员维护书籍信息的活动图(1)系统管理员维护借阅者帐户的活动图Login the systemGet book Lend bookOut of date?Is numberlimit? Accept moneyUpdate borrower's information(2) 系统管理员进行书目信息维护的活动图Login the systemOperation on borrowerNew borrowerQuery borrower informationremove or updatenorrowerExit the systemLogin the systemOperation on titlequery title new title remove or update titleexit thesystem(3)系统管理员维护书籍信息的活动图§4 系统中的类§4.1 系统中主要的类(1)参与者相关的类Login thesystem Operation onbookAdd book removebookExit the system(2)系统中用到的其他类§4.2 各个类之间的关系§5 系统的配置与实现 ⏹ §5.1 系统的组件图 ⏹ §5.2 系统的部署图 1 业务对象组件图23. 用户界面的组件图BorrowerLoanReservationItemTitle1..*has0..*has*1..*copy ofItem.java<<artifact>>Loan.java<<artifact>>BorrowerInformation.j ava<<artifact>>Title.java Reservation.javaUpdateBorrowerF rame.javaBorrowerFrame.j avaMainWindow.javaLendItemF rame.javaCancelResevationF rame.java BorrowerWi ndow.javaReservation Frame.javaFindTitleD ialog.javaFindBorrowe rDialog.javaReturnItem Frame.java TitleInfoWi ndow.javaBorrowerInfo Window.javaUpdateTitle Frame.javaTitleFram e.java4. 系统的部署图【结论】1.经过这次大作业,让更了解软件需求建模的过程,让我学会了画uml 4+1视图。

相关文档
最新文档