图书管理系统 交互图 UML

图书管理系统 交互图 UML
图书管理系统 交互图 UML

学生实验报告

学院:用友软件学院

课程名称:面向对象技术

专业班级: 08级软件工程4班

姓名:尚丽娟

学号: 0088234

学生实验报告(一)

学生姓名尚丽娟学号0088234

同组人

实验项目图书管理系统交互图建模

√□必修□选修□演示性实验□验证性实验√□操作性实验□综合性实验实验地点H110 实验仪器台号计算机一台

指导教师张驰实验日期及节次2010-5-4,5、6、7节

一、实验综述

1、实验目的及要求

(1)、掌握时序图建模;

(2)、掌握协作图建模;

(3)、熟悉并掌握Rational Rose的使用。

对实验一中描述的5个关键用例进行时序图和协作图建模。

2、实验仪器、设备或软件

(1)、实验仪器:计算机

(2)、软件:Windows XP+Rational Rose

二、实验过程(实验步骤、记录、数据、分析)

(1)、时序图建模;

1.图书管理员处理还书时序图

2.图书管理员借出书时序图

3.读者预留书籍时序图

4.图书管理员添加读者信息时序图

5.读者查询图书信息时序图

6.系统管理员查询读者信息时序图

(2)、协作图建模;

1.图书管理员处理还书协作图

2.读者查询图书信息协作图

3.系统管理员查询读者信息协作图

4.读者预留书籍协作图

5.图书管理员添加读者信息协作图

6.读者预留书籍协作图

三、结论

1、实验结果

(1)、场景描述;

1图书管理员处理还书

步骤1:读者前来还书,把书给图书管理员

步骤2:图书管理员登录还书系统界面,并输入登入密码

步骤3:系统验证密码是否正确,确认密码并登入到系统中

步骤4:从还书系统输入书籍号查找

步骤5:图书管理员在还书系统中对此书更改书籍状态从借出为存在步骤6:还书成功。

2图书管理员处理借书

步骤1:读者前来借书,把书名告诉图书管理员

步骤2:图书管理员登入到借书系统界面,输入登入密码

步骤3:系统验证密码是否正确。确认密码并登入到系统中

步骤4:从借书系统输入书籍名称查找

步骤5:系统显示书籍状态是否借出,如果没接触,图书管理把书借给读者步骤6:图书管理员修改书籍的状态为已借出

步骤7:书籍被成功借出

3.读者预留书籍

步骤1:读者输入自己的身份证号和密码登入到图书资源系统中

步骤2:系统判断是否存在此读者的信息,如果存在成功登入到系统中

步骤3:读者输入书名查找此书

步骤4:系统显示有没有此书,如果有此书上面备注为没有预留

步骤5:读者更改书籍的备注为预留书籍,并且保存退出系统

步骤6:预留书籍成功。

4.图书管理员添加读者信息

步骤1:顾客前来想要成为图书馆里面的读者。并告知图书管理员的自己的信息

步骤2:图书管理员登入到读者系统,并且输入密码

步骤3:系统验证密码,如果成功,登入到系统中

步骤4:图书管理员添加这个读者的信息

步骤5: 如果读者系统出现已经存在此读者则失败,如果没有,则成功添加。

5.读者查询图书信息时序

步骤1:读者登入图书系统,输入自己的身份证号和密码。

步骤2:系统验证密码和信息是否正确,如果正确,成功登入图书系统中

步骤3 读者在图书系统中输入图书的名称等信息查找

步骤4 系统显示是否存在此书,如存在。则成功现在在系统中。

6.系统管理员查询读者信息

步骤1:系统管理员登入到读者系统界面中,输入密码。

步骤2:系统判断密码是否正确,如果正确,登入到系统中

步骤3:系统管理员输入读者的信息

步骤4:系统判断是否有这个读者

(2)、时序图模型;

1.图书管理员处理还书时序图

2.图书管理员借出书时序图

3.读者预留书籍时序图

4.图书管理员添加读者信息时序图

5.读者查询图书信息时序图

6.系统管理员查询读者信息时序图

(3)、协作图模型;

2、分析讨论

1.通过这次实验,使用rose软件画出图书管理系统的时序图和协作图。了解时序

图是强调时间顺序的交互图。描述了类以及类之间关系。而协作图只对相互间有交互作用的对象和这些对象间的关系建模。各个类之间如何协作才能完成整个一系列的动作

2.在顺序图中,我们可以把一些列的动作可以分解到很细致各个细节上,也需要大量精力去画图。顺序图没有一个标准的步骤,没有什么限定,根据自己的想法来设计。而协作图中的许多概念都是和顺序图一样的。

3.在整个试验中,我把很多步骤都省略了,没有描述的那么细致,在整个过程中,对于对象之间的关系还有消息等都有个很直观的了解。让我明白了顺序图和协作图的再整个系统开发者的重要性。

4.在开始试验的时候,觉得顺序图和协作图其实是可以转换的,而且觉得选择其中一个图做实验就可以了,在实验结束的时候才发现,顺序图中不能表示对象与对象之间的链,而协作图又不能表示生命线的分叉。

四、指导教师评语及成绩:

评语:

成绩:指导教师签名:

批阅日期:

基于UML的图书馆管理系统分析设计报告

图书馆管理系统分析设计 1、系统简介 本系统为一个小型的图书管理系统,需完成以下工作: (1)借书、还书 (2)在图书馆中增加或删除一本书 (3)按照作者或者专业领域查找一批书 (4)找出被某位读者借出的一批书 (5)找出最近借出某本书的读者 系统的用户有两类:图书管理员和普通读者。功能(1)(2)(5)只供图书管理员使用,功能(4)只能供读者查找自己借出的书,功能(3)为管理员和读者的共同功能。 本系统需满足以下限制: (1)图书馆中所有未借出的书可供读者随时借阅 (2)在同一时刻,一本书不能既被借出又可供阅读 (3)一个读者一次借出图书的数目不能超过预定值 2、用例分析与设计 从以上系统简介内容中可以看出,本系统有以下几类参与者: 图书管理员Admin 读者Reader 读卡器CardReader 服务器System 在上述参与者中,图书管理员和读者与系统进行交互,通过对交互场景进行归类和抽象,本系统应具有以下用例: 借书lendBook 还书returnBook 增加图书addBook 删除图书delBook 按作者、专业检索图书findBook_Author 按读者检索图书findBook_Reader 按书检索读者findReader_Book 2.1生成用例图 由以上用例分析可生成用例图,如图2.1所示 图2.1 系统用例图 2.2用例的顺序图 为了使每个用例的操作流程更简洁明了,本系统采用UML的顺序图来对每个用例进行细化,如下所示。 1、借书 图2.2 借书顺序图 函数说明: InsertCard():刷卡

ReadCard():读卡 ifMax()判断借书数量是否达到上限 ReturnReaderInfo()返回读者信息 Return(true):该读者可继续借书 lendBook():输入借书信息 Update()更新数据库 2、还书 图2.3 还书顺序图 函数说明: BookInfo():输入还书信息 Update():更新数据库 ReturnReaderInfo():返回读者信息 3、增加图书 图2.4 增加图书顺序图 函数说明: addBook():输入增加的图书信息 ifAllowsAdd():判断是否允许添加 Update():更新图书信息 Return(true):返回添加成功 4、删除图书 图2.5 删除图书顺序图 函数说明: delBook():输入删除的图书信息 ifAllowsDel():判断是否可以删除 ifSure():是否确定删除 Return(true)5:确定删除 Update():更新图书信息 Return(true)7:返回删除成功 5、按作者检索图书 图2.6 按作者或专业检索图书顺序图 函数说明: findBook_Author():管理员或读者选择按作者或专业检索图书Author(String):输入作者或专业信息 returnBookInfo():返回图书信息 6、按读者检索图书 管理员部分: 图2.7 按读者检索图书顺序图 读者部分 图2.8 读者检索个人借阅图书顺序图 函数说明: findBook_Reader():选择按读者检索图书 ReaderId():输入读者编号 ReaderIdandPass():输入读者编号密码

图书管理系统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 2 中有二种基本的图范畴:结构图和行为图。每个 UML 图都属于这二个图范畴。结构图的目的是显示建模系统的静态结构。它们包括类,组件和(或)对象图。另一方面,行为图显示系统中的对象的动态行为,包括如对象的方法,协作和活动之类的内容。行为图的实例是活动图,用例图和序列图。 二、UML中的类图: 1.类图的表示: 类的 UML 表示是一个长方形,垂直地分为三个区,如图 1 所示。顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下面的两个区域是不必要的)。 描述: 顶部区域显示类的名字。中间的区域列出类的属性。底部的区域列出类的操作。当在一个类图上画一个类元素时,你必须要有顶端的区域,下面的二个区域是可选择的(当图描述仅仅用于显示分类器间关系的高层细节时,下面的两个区域是不必要的)。 ·类名:如果是抽象类,则采用斜体 ·类属性列表:name : attribute type 如 flightNumber : Integer,这是最常见的表达形式 n ame : attribute type = default value 如balance : Dollars = 0,这是带有默认值的表达形式 ·类方法列表:name(parameter list) : type of value returned

注意: 在业务类图中,属性类型通常与单位相符,这对于图的可能读者是有意义的(例如,分钟,美元,等等)。然而,用于生成代码的类图,要求类的属性类型必须限制在由程序语言提供的类型之中,或包含于在系统中实现的、模型的类型之中。 2.继承的表示: 为了在一个类图上建模继承,从子类(要继承行为的类)拉出一条闭合的,单键头(或三角形)的实线指向超类。 类名BankAccount和withdrawal操作使用斜体。这表示,BankAccount 类是一个抽象类,而withdrawal方法是抽象的操作。换句话说,BankAccount 类使用withdrawal规定抽象操作,并且CheckingAccount 和 SavingsAccount 两个子类都分别地执行它们各自版本的操作。 3.接口的表示: 一个类和一个接口不同:一个类可以有它形态的真实实例,然而一个接口必须至少有一个类来实现它。在 UML 2 中,一个接口被认为是类建模元素的特殊化。因此,接口就象类那样绘制,但是长方形的顶部区域也有文本“interface”。

uml图书管理系统需求分析与设计

图书馆图书管理系统的需求分析与设计 一、本课题的研究意义 一个图书馆的图书资料库在正常运转中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。图书馆作为一个信息资源的集散地,图书和用户借阅资料繁多,包含着很多的信息数据。以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用人工检查,对借阅者的借阅权限以及借阅天数等采用人工计算、手抄进行,数据信息处理工作量大,容易出错和丢失。因此,建立一个智能化、系统化、信息化的图书资料库是十分重要的。使用计算机软件对图书进行管理,是计算机应用的一部分。充分利用计算机的功能,实现对读者管理、书籍管理等自动化控制,将会使图书资料库的工作强度大大减弱,可以实现图书检索迅速、可靠性高、存储量大、寿命长、成本低,能最大限度地提高图书管理的效率,也是图书管理信息化、正规化管理的必然趋势。 二、图书馆图书管理系统的需求分析与设计过程 图书管理系统的开发和应用主要通过两个步骤来实现:首先是基于系统功能的需求分析,其次是系统模型的设计和实现。 2.1需求分析 需求分析是信息系统设计过程中的一个重要阶段,其中一个主要任务是确定系统的功能需求,并采用面向对象方法,即基于UML的可视化系统进行需求分析。需求分析的目标就是建立需求模型,即从功能需求出发建立图形模型, UML的视图从用户的需求中提取,以图形的方式描述待开发的系统的功能需求。每个图形都指定了客户的需求,即他们需要系统干什么。用图形为设计活动不仅记录需求而且还提供了一种挖掘的信息, 它记录了需求到设计结果之间的映射关系,能够确保设计结果具有明确的根据或者说具有可维护性,基于UML的信息系统设计过程是以建模图形驱动的。 首先我们进行角色的认识,对于一所大学的图书管理系统,基本的功能是完成图书的借阅和相关信息的管理,服务的对象有本科生,研究生,教师,及其他学校的学生,还有社会人员,这些人可归结为一类即读者。而为帮助读者顺利完

基于UML的图书管理系统设计说明

基于UML的图书管理系统设计 20 至20 学年第学期 课程名称: UML建模工具 课题名称: UML图书管理系统设计 院系: 姓名: 班级: 专业: 学号: 指导教师:

目录 第一章绪论背景和意义 第二章需求分析 2.1对需求分析的认识 2.2图书管理系统的功能性需求 2.3图书馆管理子系统 2.3.1书目信息管理子系统 2.3.2预订信息管理子系统 2.4借阅者子系统 2.5系统管理子系统 2.5.1员工信息管理 2.5.2书籍信息管理 2.5.3借阅者信息管理 2.5.4留言管理 2.6主要包括的系统模块 2.6.1基本业务处理模块 2.6.2信息查询模块 2.6.3系统维护模块 第三章用例图 3.1借阅者用例图 3.2图书管理员用例图 3.3系统管理员用例图 3.4其他一些主要用例图 第四章类图 4.1系统中的类 4.2系统中类的关系 第五章时序图 5.1系统管理员添加借阅者信息 5.2图书管理员处理书籍借阅 5.3图书管理员处理书籍归还 5.4借阅者查询书籍信息 5.5借阅者预订书籍 第六章状态图和活地图 6.1基本概念 6.1.1关于状态图 6.1.2关于活动图 6.2系统状态图 6.3系统活动图

第七章组件图和部署图 7.1基本概念 7.1.1关于组件图 7.1.2关于部署图 7.2系统组件图和部署图

第一章绪论 背景,意义 首先说说图书馆的职能。一、保存人类文化遗产。图书馆里面很多有价值的文献保留着很重要的历史,和文化资源,有些资源本身就是古董珍品;二、开发信息资源。图书馆能够提供很多信息,很多知识,里面大量的书记能够让人们学习到更多知识了解很多信息;三、参与社会教育的职能。包括思想教育的职能,文明建设的教育职能,文化素质的教育职能,丰富群众文化生活教育的职能等。通过里面的书籍使人们生活丰富视野开阔同时也可以更便捷地了解很多方面的东西。总之,图书馆是一个专门收集、整理、保存、传播文献并提供利用的科学、文化、教育和科研机构。现代社会,图书馆成为继续教育、终身教育的基地,担负了更多的教育职能。 图书馆主要是用来学习的,如果有人遇到问题,他可以通过图书管的书籍来解决问题。但是为了图书馆的正常运行和保护图书,所以图书管理系统应运而生,它使图书馆变得井井有条。图书馆管理系统主要由:借阅者,图书管理员,系统管理员组成。 系统应具备如下操作功能:用户登录进入系统,在系统允许的情况下,进行可以进行的操作,如借书、还书和预定书籍等;管理员可以管理书目,整理书籍和管理预订的书籍等;系统管理员可以管理借阅者信息等。 图书管理系统的产生意义重大:使图书馆的管理变得不再繁琐,让管理员的工作变得轻松;读者借书阅读也变得方便,快捷;大大减少了图书的丢失和人员管理带来的不必要麻烦;减少人力与管理费用;提高信息准确度;改进管理和服务;建立高效的信息传输和服务平台,提高信息处理速度和利用率。 如图所示,为系统整体功能模块图,该系统分为3大子系统,分别为借阅者子系统、图书管理子系统,系统管理子系统。 图1-1系统整体功能模块图

图书管理系统uml-用例图

Use Case 图即用例图,是从外部用户的角度来描述系统功能的一种需求表达方式。一个系统常常包含了众多的用例,每个用例表达了用户对系统的一项需求或描述了人们使用系统某项功能的途径。使用系统的不同功能,其操作的场景不同。而使用相同的功能,其场景则相似。将同一用例的场景用文字描述出来就得到了系统用例描述。完整的描述用例,通常包括用例名称、参与执行者、前置条件、事件流、后置条件等。若用UML 图形机制表达,便是系统的用例图。通常,我们将二者相结合,能清晰的表达出系统的用例。 系统管理员:系统管理员为系统的管理者,系统管理员主要有以下权限:读者信息管理,图书信息管理,系统维护。 图书管理员:图书管理员为图书馆工作人员,图书管理员主要有以下权限:分类管理,借书处理,还书处理,解除预定。 图书借阅者:图书借阅者是系统中数量最多也是最重要的参与者。图书借阅者主要有以下权限:查询个人信息,查询图书信息,预定图书,借阅图书,返还图书。 1. 创建系统用例模型图 系统参与者: borrower librarian administrator 系统参与者 图书管理系统简示: system management borrowers management librarian books management administrator 图书管理系统 a.系统管理员用例图

系统管理员能通过该系统进行如下活动内容和要求: 添加借阅者:系统管理员可以在添加符合身份的新读者信息 删除借阅者:系统管理员可以在删除页面添加已不符合身份的借阅者信息 修改借阅者信息:系统管理员可以在修改信息页面修改借阅者信息 添加图书信息:系统管理员可以在添加图书信息页面添加图书馆新增图书 删除图书信息:系统管理员可以删除不能在借阅图书的信息 系统维护:系统管理员维护该系统的日常工作 system maintenance 用例说明: Login system:系统登录 Account management:账户管理(其中包括图书管理、借阅者管理、系统管理)Add book:添加图书 Remove book:删除图书 Add borrower:添加借阅者

图书馆管理系统uml建模

基于UML的图书馆管理系统建模设计 一、摘要 面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别。UML是OOA和OOD的常用工具。使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量。 使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。然而,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化。 应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。应用软件的制造过程,按照UML的方法,就是建立这一系列模型的过程。关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。当然,图书馆管理员也可以对图书进行管理。为了简化系统,我们没有把图书馆中的人员作细分。 本文只是对使用UML的过程做一个探讨,着眼于使用UML进行建模的过程,说明各个层次的模型之间的区别和联系,展示系统演进的过程,而不会深入UML的细节方面。对于更加复杂的系统,其分析和设计的方法是相通的,可以举一反三。 二、图书馆管理系统可行性分析 随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。 图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有很强的可操作性。 三、图书馆管理系统需求分析 3.1、系统目标设计 系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。 能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。 能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。 提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。 提供对书籍进行的预先预订的功能。 提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。

基于UML的图书管理系统模型

基于UML的图书管理系统模型 一、系统功能描述 1.系统功能需求分析 (1)读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。 (2)书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。 (3)借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。 (4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理。 满足以上需求的系统主要包含有一下几个子系统: (1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。 (2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。 (3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。 (4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订 信息管理功能。 (5)帮助功能子系统。 下图为该图书馆管理系统的主要功能模块图: 2

(1)借书。处理借书业务。 (2)还书。处理还书业务。 (3)书籍预订。借阅者可以通过网络进行书籍预订。 (4)书籍信息录入。处理书籍个类信息录入业务。 (5)借阅者信息录入。对读者信息进行录入。 (6)书籍信息查询。负责书籍信息的查询。 (7)读者信息查询。负责数据信息的查询。 (8)借阅信息管理。书籍借阅信息包括所借书的书名、ISBN 以及借书的时间等。 (9)书籍信息管理。书籍信息包括书籍的名字、ISBN 、作者、入库时间以及书籍在相 应书目下的编号等。 (10)预订信息管理。负责管理书籍预订信息。 3.图书馆管理系统的数据流图。如下: 二、系统的UML 建模设计 1.UML 简介 UML 是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。 2.该图书馆管理系统的用例图如下: 图书馆管理系统的数据流图

图书管理系统UML建模

图书管理系统UML建模: 1.1、确定系统涉及的总体信息 (1)读者: ?借书 ?还书 ?书籍预定 (2)图书馆管理员: ?书籍借出处理 ?书籍归还处理 ?预定信息处理 (3)系统管理员: ?增加书目 ?删除或更新书目 ?增加书籍 ?减少书籍 ?增加读者帐户信息 ?删除或更新读者帐户信息 ?书籍信息查询 ?读者信息查询 1.2.确定系统的参与者 (1)分析系统所涉及的问题领域和系统运行的主要任务:?分析使用该系统主要功能部分的是哪些人 ?谁将需要该系统的支持以完成其工作 ?系统的管理者与维护者 (2)图书馆管理系统的参与者: ?读者(借阅者) ?图书馆管理员 ?图书馆管理系统维护者 1.3.确定系统的用例 1.3.1借阅者请求服务的用例 (1)查询借阅者信息 (2)查询书籍信息 (3)增加书目 (4)删除或更新书目 (5)增加书籍 (6)删除书籍 (7)添加借阅者帐户

(8)删除或更新借阅者帐户 1.3.2 图书馆管理员处理借书、还书等的用例 (1)处理书籍借阅 (2)处理书籍归还 (3)删除预定信息 1.3.3系统管理员进行系统维护的用例 (1)查询借阅者信息 (2)查询书籍信息 (3)增加书目 (4)删除或更新书目 (5)增加书籍 (6)删除书籍 (7)添加借阅者帐户 (8)删除或更新借阅者帐户 1.4.使用Rational Rose绘制用例图的步骤(具体详见教材P83-92) 1.创建用例图 2.用例图工具栏按钮简介 3.工具栏的定制 4.添加参与者与用例 5.添加参与者与用例之间的关系 6.添加用例之间的关系 1.5.图书馆管理系统的用例图 1.5.1借阅者请求服务的用例图

图书馆管理系统uml样本

图书馆管理系统 一、用例图 本系统确定的参与者有两类: 读者和图书管理员。 1.图书管理员所包含的用例 (1)登录系统: 管理员能够经过登录该系统进行各项功能的操作。 (2)书籍管理: 包括对书籍的增、删、改等。 (3)书籍借阅管理: 包括借书、还书、预订、书籍逾期处理和书籍丢失处理等等。 (4)读者管理: 包含对读者的增删改等操作。 (5)自动借书机的管理。 2.读者所包含的用例 (1)登录系统 (2)借书: 进行借书业务。 (3)还书: 读者具有的还书业务。 (4)查询: 包含对个人信息和书籍信息的查询业务 (5)预订: 读者对书籍的预订业务。

(6)逾期处理: 就是书籍过期后的缴纳罚金等。 (7)书籍丢失处理: 对书籍丢失后的不同措施进行处理。 (8)自动借书机的使用等。 该图书馆管理系统的用例图如下: 二、系统的顺序图 顺序图是显示对象之间交互的图, 这些对象是按时间顺序排列的。该图书馆管理系统主要含有以下几个重要的顺序图: (1)借书顺序图 (2)还书顺序图 1、借书顺序图

2、还书顺序图 三、系统的状态图 图书馆的书籍状态图如图5所示。 状态图说明: 书籍在未变成图书馆在库书籍时, 为新加书籍状态。书籍处于

在库状态时既能够预订也能够外借, 外借后变为借出状态。处于预订状态时也能够外借, 超出预订时间期限则从预订状态直接转为可用状态。借阅者在规定的预订时间内也能够考虑取消预订, 取消预订后书籍的状态转为可用。外借书籍归还后变为可用状态。 四、系统的活动图 活动图描述的是某流程中的任务的执行, 活动图描述活动是如何协同工作的, 当一个操作必须完成一系列事情, 而又无法确定以什么样的顺序来完成这些事情时, 活动图能够更清晰地描述这些事情。下面描述了图书馆系统的借书、还书和预订的活动图。 1.借书活动图 管理员首先要扫描读者的借书证, 检验证件是否符合图书馆

UML课程设计—图书管理系统

《信息系统分析与设计》课程设计报告 设计题目:图书管理系统 姓名:田非非 班级:信管1102班 学号:311109030224 指导老师:刘小燕 □需求分析明确(5分) □用例图正确(10分) □类图正确(10分) □序列图正确(10分) □状态图正确(10分) □活动图正确(10分) □构件图和部署图正确(10分) □讲解思路清晰(20分) □报告格式规范(15分)

目录 一、摘要 (3) 二、图书管理系统可行性分析 (3) 三、图书管理系统需求分析 (3) 3.1.功能性需求 (3) 3.2.系统模块 (4) 四、系统UML建模设计 (4) 4.1.UML简介 (4) 4.2.用例图 (4) (1)借阅者用例图 (4) (3)系统管理员用例图 (6) 4.3.类图 (6) (1)参与者的基本类图 (6) (2)业务实体类图 (7) (3)类之间的关系 (8) 4.4.序列图 (8) (1)“借阅者查找图书”用例 (8) (2)“借阅者查询个人信息”用例 (8) (3)“借阅者预定图书”用例 (9) (4)“图书管理员处理借阅”用例 (9) (5)“图书管理员处理还书”用例 (9) (6)“系统管理员查询书籍”用例 (10) (7)“系统管理员添加书籍”用例 (10) (8)“系统管理员删除书籍”用例 (10) (9)“系统管理员修改书籍”用例 (11) (10)“系统管理员查询借阅者信息”用例 (11) (11)“系统管理员添加借阅者”用例 (11) (12)“系统管理员删除借阅者”用例 (12) (13)“系统管理员修改借阅者信息”用例 (12) (14)“系统管理员添加书目”用例 (12) (15)“系统管理员删除书目”用例 (13) 4.5.状态图 (13) (1)图书状态图 (13) (2)借阅者状态图 (13) 4.6.活动图 (14) (1)借阅者活动图 (14) (2)图书管理员活动图 (14) (3)系统管理员管理借阅者信息活动图 (15) (4)系统管理员维护图书信息活动图 (15) (5)系统管理员维护图书目录信息活动图 (16) 4.7.构件图和部署图 (16) (1)基本业务构件图 (16) (2)系统部署图 (17) 五、总结 (17)

UML的几种图

1、用例图(use case diagram) 用例图(Use Case Diagram )是被称为参与者(Actor)的外部用户所能观察到的系统功能的模型图 列出系统中的用例和参与者 显示哪个参与者参与了哪个用例的执行 核心概念 用例:系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用 参与者、参与者泛化 用例与参与者之间的关系:关联UC01:“借书”用例文档 用例名称:借书 用例标识:UC01 涉及的参与者:工作人员 涉及的用例:无 描述:工作人员利用该用例为读者完成借书过程前置条件:工作人员必须登录到当前系统 涉众利益:

用例之间关系:扩展、包括、泛化 推荐使用场合 业务建模、需求获取、定义 某图书馆管理系统: 是一个基于Web 的计算机应用系统; 读者可以查询图书信息以及借阅信息; 读者可以通过系统预约所需的图书; 图书馆工作人员利用该系统完成读者的借书、还书业务; 图书馆工作人员可以对图书信息、读者信息等进行维护; 对于到期的图书,系统会自动向读者发送催还信息; 管理员会定期进行系统维护; …… 基本事件流: 后置条件:备选事件流 字段列表: 认为当天日期)、借阅天数以及归还日期。业务规则 阅规则取决于读者的类型(非功能需求:设计约束:

2、活动图(activity diagram) 活动图(Activity Diagram) 通过动作来组织,主要用于描述某一方法、机制或用例的内部行为 核心概念 状态、活动、组合活动、对象 转移、分支 并发、同步 泳道 推荐使用场合 业务建模、需求、类设计 3、静态结构图

类、 、框架、层、

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

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个方面是从系统的内部

图书管理系统的uml建模

图书管理系统的UML建模设计 以图书管理系统为例,结合Rational Rose2003工具软件绘制图形,详细阐述UML的建模过程。 1 需求分析描述 图书信息管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在本系统中主要满足借书者、图书管理员和系统管理员3方面的需求。对借书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定;系统管理员主要负责系统的维护工作,涉及到读者信息管理,图书信息管理,系统状态维护等。 2 模型建立 1)用例模型的建立 本系统共设置四个活动者。分别是TT_People、TT_Registrar、TT_Reader和 TT_Database。其中TT_People泛指与系统发生关系的人;TT_Registrar为系统管理员,负责添加、修改图书信息;TT_Reader为所有读者,读者可能发生借书、续借、还书的行为;TT_Database为存储各种信息的数据库对象。另:考虑到现实图书馆中还存在“图书馆管理员”这一角色,但其所起的作用仅为代替读者完成各种系统操作,故没有设置此活动者。 系统中共有五个用例。TT_Addinfo、TT_Modifyinfo、TT_Borrow、TT_Renew和TT_Return。TT_Addinfo表示管理员添加图书信息;TT_Modifyinfo表示修改图书信息;TT_Borrow表示读者借阅图书;TT_Renew表示读者续借图书;TT_Return 表示读者归还图书。 用例图如图2所示。

图书管理系统uml用例图

图书管理系统u m l用例 图 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

Use Case图即用例图,是从外部用户的角度来描述系统功能的一种需求表达方式。一个系统常常包含了众多的用例,每个用例表达了用户对系统的一项需求或描述了人们使用系统某项功能的途径。使用系统的不同功能,其操作的场景不同。而使用相同的功能,其场景则相似。将同一用例的场景用文字描述出来就得到了系统用例描述。完整的描述用例,通常包括用例名称、参与执行者、前置条件、事件流、后置条件等。若用UML图形机制表达,便是系统的用例图。通常,我们将二者相结合,能清晰的表达出系统的用例。 系统管理员:系统管理员为系统的管理者,系统管理员主要有以下权限:读者信息管理,图书信息管理,系统维护。 图书管理员:图书管理员为图书馆工作人员,图书管理员主要有以下权限:分类管理,借书处理,还书处理,解除预定。 图书借阅者:图书借阅者是系统中数量最多也是最重要的参与者。图书借阅者主要有以下权限:查询个人信息,查询图书信息,预定图书,借阅图书,返还图书。 1.创建系统用例模型图 系统参与者: 系统参与者 图书管理系统简示: 图书管理系统 a.系统管理员用例图 系统管理员能通过该系统进行如下活动内容和要求:

添加借阅者:系统管理员可以在添加符合身份的新读者信息 删除借阅者:系统管理员可以在删除页面添加已不符合身份的借阅者信息 修改借阅者信息:系统管理员可以在修改信息页面修改借阅者信息添加图书信息:系统管理员可以在添加图书信息页面添加图书馆新增图书 删除图书信息:系统管理员可以删除不能在借阅图书的信息 系统维护:系统管理员维护该系统的日常工作 用例说明: Login system:系统登录 Account management:账户管理(其中包括图书管理、借阅者管理、系统管理) Add book:添加图书 Remove book:删除图书 Add borrower:添加借阅者 Remove borrower:删除借阅者 Update borrower:修改借阅者信息 System maintenance:系统维护 b.图书管理员用例图 图书管理员能通过该系统进行如下活动内容和要求 借书处理:图书管理员能通过借书页面处理借阅者的借书操作 还书处理:图书管理员能通过还书页面处理借阅者的还书操作

图书管理系统UML图作业

图书管理系统1.系统用例图: Search Book View Personal Info Borrower Reserve Book manage book lending Librarian manage book returning query book add book delete book update book manage books <> <> <> <> find borrower update borrower add borrower delete borrower manage borrower info <> <> <><> add manage catalog delete <> <> Registered User log in register <> Administrator view librarian 用例文档 用例编号UC002 用例名:借阅者预定图书 执行者 借阅者 前置条件 要有图书的名称和图书的ISBN/ISSN号 后置条件 图书预定成功。 基本路径 1.借阅者通过自助系统的预定界面ReserveWindow录入图书的名称或ISBN/ISSN号请求 该图书 2.预定界面ReserveWindow根据图书的名称或ISBN/ISSN号将Book类实例化,并返回图 书信息

3.预定界面ReserveWindow将图书信息添加到预定中,并返回是否预定成功的信息 4.预定界面ReserveWindow向读者显示是否预定成功的信息 扩展 2a. 输入信息不合格: 2a1. 系统提示不合格及错误的地方 3a. 预定失败: 3a1. 系统提示图书信息不存在 3a2. 系统提示该书已被全部预定,须等有书归还后才能预定 字段列表 1. 包括图书编号、目录名称编号、ISBN、作者名 业务规则 非功能需求 设计约束 用例编号UC005 用例名:图书管理员处理还书 执行者 图书管理员 前置条件 借阅者向图书管理员请求归还图书并提交图书证和图书 后置条件 归还图书成功、不成功。 基本路径 1.借阅者将所借图书交给图书管理员 2.图书管理员通过归还图书界面SearchBookWindow并根据图书的ISBN/ISSN号将Book 类实例化,从而请求图书信息 3.Book类实例化对象根据图书的编号请求Loan对象删除借阅信息 4.Loan对象检查借阅图书是否超期 5.Loan对象删除借阅信息 6.Loan对象返回是否成功删除借阅信息 7.归还图书界面SearchBookWindow提示归还是否成功 扩展 2a. 输入信息不合格: 2a1. 系统提示不合格及错误的地方 4a. 图书超期: 4a1. 对借阅者进行罚款 字段列表 1. 包括图书证编号、图书编号、目录名称编号、ISBN、作者名等等

UML中数据流图介绍

·单向关联 在一个单向关联中,两个类是相关的,但是只有一个类知道这种联系的存在。 一个单向的关联,表示为一条带有指向已知类的开放箭头(不关闭的箭头或三角形,用于标志继承)的实线。如同标准关联,单向关联包括一个角色名和一个多重值描述,但是与标准的双向关联不同的时,单向关联只包含已知类的角色名和多重值描述。 简单的说就是OverdrawAccountReport中包含了BankAccount属性,而BankAccount中不需要包含OverdrawnAccountsReport对象 6.聚合的表示: 聚合是一种特别类型的关联,用于描述“总体到局部”的关系。在基本的聚合关系中,部分类的生命周期独立于整体类的生命周期。 举例来说,我们可以想象,车是一个整体实体,而车轮轮胎是整辆车的一部分。轮胎可以在安置到车时的前几个星期被制造,并放置于仓库中。在这个实例中,Wheel类实例清楚地独立于Car类实例而存在。然而,有些情况下,部分类的生命周期并不独立于整体类的生命周期 -- 这称为合成聚合。举例来说,考虑公司与部门的关系。公司和部门都建模成类,在公司存在之前,部门不能存在。这里Department类的实例依赖于Company类的实例而存在。 让我们更进一步探讨基本聚合和组合聚合。 注意:聚合与普通的关联的区别在于:普通的关联可能只是一个简单的“包含、引用”关系,关联和被关联类之间在逻辑概念上不一定有紧密的联系,而聚合则不同,它表示的是一种内在关系紧密,相互依存,相互包含的概念,其中的一部分是构成另外一部分的不可或缺的成分。 ·基本聚合 有聚合关系的关联指出,某个类是另外某个类的一部分。在一个聚合关系中,子类实例可以比父类存在更长的时间。为了表现一个聚合关系,你画一条从父类到部分类的实线,并在父类的关联末端画一个未填充棱形。

图书馆管理系统UML课程设计

目录 1 引言 (2) 2 系统调查的可行性研究 (2) 3 系统功能模块分析 (3) 4 用例图 (4) 5 序列图 (5) 6 协作图 (7) 7 类图 (9) 8 状态图 (11) 9 活动图 (12) 10 配置图 (14) 参考文献 (15)

1 引言 在信息技术迅猛发展及基于Internet网络应用日益普及的今天,传统图书馆正在向自动化、网络化、电子化的数字化方向发展,这是目前网络信息资源开发和研究的热点。数字图书馆的建设涉及到信息资源数字化、多媒体数据库、分布式网络、信息管理系统结构等多方面的问题,需要有效地集成和应用最新的信息技术。如何在宏观上有效地把握和组织,并运用到数字图书馆的开发建设上,是数字图书馆研究的重点。UML(The Unified Modeling Language,即统一建模语言)是一种编制系统蓝图的标准化语言,可以对复杂的系统建立可视化的系统模型,目前已经被工业标准化组织OMG(Object Management Group)接受,一经推出便得到许多著名的计算机厂商如Microsoft、HP、IBM、Oracle等的支持,在国际上的应用日益广泛。数字图书馆的开发建设是一个复杂的软件工程,需要集成不同的操作系统、数据库和应用软件,有众多不同级别的用户、管理员,满足图书馆从书目查询、普通和电子书刊借阅到提供网上信息服务、资源共享等各种需求。用传统的系统开发和集成的分析设计方法难以保证效率和质量,UML的特点及数字图书馆的要求,决定UML在数字图书馆中应该有很好的应用前景。 2 系统调查的可行性研究 2.1要求 功能:能够准确快速的记录图书的状态,实时了解图书是否被借、是否归还、是否借出超期等信息;读者和管理人员可进行一些需要的操作。 性能:功能齐全,数据共享,操作简便,可靠性好,稳定快速,用户界面友好。 输入/输出:英文和汉字输入、输出。 安全与保密要求:不能轻易被破坏,不能让管理人员以外的人删改图书信息,不能让读者的私人信息外泄,不能让一些意外事故损害数据库信息。 2.2目标 本系统要达到的目标有以下几点: 1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括: 图书信息的录入、删除及修改。 图书信息的关键字检索查询。 图书的出借、返还和资料统计。 2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 读者信息的登记、删除及修改。 读者资料的统计与查询。 3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。 2.3可行性研究的方法 通过调查分析开发图书馆管理系统应具有的功能,性能及用户的需求,确定总体结构,利用SQL Server数据库相对ACCESS数据库的优势,以最简洁最容易

UML考试试题及答案

一、选择题 (共40分,每小题2分) 1. 下面的模型图中,哪个能正确表示“1个教师可以指导0个到多个学生的论文,1个学生必须有1个教师指导其论文” 的意思( ) 2. 计算机由CUP 、内存、硬盘、显示器、鼠标等构成,那么计算机类和鼠标类之间的关系是( ) A 继承关系 B 关联关系 C 聚合关系 D 依赖关系 3. 下面( )图形表示依赖关系。 4. 关于UML ,下面说法正确的是( ) A UML 是一种面向对象的建模方法。 B UML 是一种形式化的语言,使用UML 建立的模型可被计算机编译执行。 C UML 是一种面向对象的编程语言。 D UML 是一种面向对象的建模语言,但不是建模方法。 5. 顺序图和交互图的关系,类似与下面的哪种关系( ) A 类和对象的关系 B 类和参与者关系 C Java 和编程语言的关系 D UML 和Java 的关系 6. 要对一个企业的工作流程建模,下面4种图中的( )是最重要的。 A 交互图 B 活动图 C 状态图 D 类图 A B C D

7.关于参与者,错误的说法是() A 参与者是与所建立的系统交互的人或物。 B 参与者可以是实际的人,也可以其他系统。 C 参与者是系统的一部分,是用例图的重要组成部分。 D 参与者之间可以存在泛化关系。 8.UML中关联的多重性是指() A 一个类有多个方法被另一个类调用。 B 一个类的实例对象能够与另一个类的多少个实例对象相关联。 C 一个类的某个方法被另一个类调用的次数。 D 两个类所具有的相同的方法和属性。 9.关于类图的说法正确的是() A 类图分为3个层次:对象层、特征层和关系层,其中对象层给出系统中所 有反映问题域和系统责任的对象。 B 类图分为3个层次:对象层、特征层和关系层,其中特征层给出系统中所 有反映问题域和系统责任的对象。 C 类图只是一种辅助模型,不如其他图重要。 D 类图定义了系统的功能需求,描述了系统的动态行为。 10.根据Coad/Yourdon的定义,面向对象的概念不包括() A 对象 B 继承 C 消息 D 封装 11.使用UML对系统进行动态建模,不能使用以下哪种图() A 类图 B 顺序图 C 状态图 D 活动图 12.UML的结构事物不包括() A 接口 B 类 C 协作 D 状态机 13.分析下面的顺序图,并指出哪种说法是正确的()

相关文档
最新文档