图书管理系统UML建模

合集下载

UML图书管理系统建模

UML图书管理系统建模
10〕. “系统管理员查询借阅者信息〞用例 根据根本流程,创立系统管理员查询借阅 者信息的序列图。
UML建模语言
与序列图等价的协作图如下。
UML建模语言
11〕. “系统管理员添加借阅者〞用例 根据根本流程,创立系统管理员添加借阅者 的序列图。
UML建模语言
与序列图等价的协作图如图下。
UML建模语言
12〕. “系统管理员删除借阅者〞用例 根据根本流程,创立系统管理员删除借阅 者的序列图。
UML建模语言
与序列图等价的协作图如图下。
UML建模语言
13〕. “系统管理员修改借阅者信息〞用例 根据根本流程,创立系统管理员修改借阅者 信息的序列图。
UML建模语言
与序列图等价的协作图如下。
UML建模语言
UML建模语言
图书管理系统的部署图如下。
UML建模语言
根据这些信息,连接起来的类图如下。
UML建模语言
3 创立系统动态模型 对象之间的相互作用构成系统的动态模型。 1〕. “借阅者查找图书〞用例 根据根本流程,创立借阅者查找图书的序列 图。 a.借阅者向查询图书界面请求查询图书。 b.查询图书界面根据图书编号查询图书。 c.获取图书信息并返回给借阅者。
UML建模语言
UML建模语言
与序列图等价的协作图如下。
UML建模语言
6〕. “系统管理员查询书籍〞用例 根据根本流程,创立系统管理员查询书籍信息的 序列图。 a.系统管理员向查询界面请求查询图书 b.查询界面根据图书编号查询图书 c.向系统管理员显示图书信息
UML建模语言
UML建模语言
与序列图等价的协作图如下。
UML建模语言
8〕. “系统管理员删除书籍〞用例 根据根本流程,创立系统管理员删除书籍 的序列图。。

UML建模案例之图书管理系统

UML建模案例之图书管理系统

<<Bus ines Object>> s Item itemid : Integer ti tle : ObjId loan : ObjId Item() getTi tleName( ) getId() s etLoan() getLoan() is Borrowed() write() read() 0..n
2、2 分析--需求分析
1、识别角色:系统角色是人或其它外部系统。他/它将在 系统开发和运行过程中和系统进行交互、对话。
Librarian
Borrower
maintain
Account??
2、识别用例 ♦用例描述了系统对外表现的特征和性能
–每个用例是由系统用户通过对话框进行的一系列相关活动
♦对每个系统用户进行分析,抽象他和系统之间可能的交互方
3: find Item ( )
4: find on title (Title)
5: identify borrower ( ) 6: find (String) 7: create (Borrower information, Item)
三、设计
设计阶段对分析模型进行扩展并将模型进一步细化,并考 虑技术细节和限制条件。设计的目的是指定一个可行的解 决方案,以便能很容易地转变成为编程代码。
<<Bus ines Object>> s Borrow erInformation las tname : String firs tname : String addres : String s city : String zip : String s tate : String loans : ObjId[] res ervations : ObjId[]

图书管理系统—UML系统建模

图书管理系统—UML系统建模

图书管理系统--------UML系统建模1.1系统需求图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。

图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员的功能最为复杂,包括图书借阅者及图书进行管理和维护,以及对系统状态的查看和维护。

满足用户基本需要的系统,必须有如下功能:⑴基本数据维护功能需求⑵基本业务功能需求;⑶数据库维护功能需求;⑷查询功能需求;⑸安全使用管理功能需求;⑹帮助功能需求;总之,该图书管理系统能够是图书馆管理员方便地管理图书馆内的多种事物,让图书馆工作人员更有效地为读者提供借阅和归还书籍的服务,能够为读者提供查询书籍信息和个人借阅信息的服务。

2.1用例图2.1.1借阅者请求服务的用例图借阅者请求服务的用例包括:1.登录系统3.查询自己的借阅信息5.查询书籍信息 2.预定书籍4.借阅书籍6.归还书籍此用例图如图1所示。

BorrowerSearch for bookReserve the bookLogon the system<<use>>Query hfo<<use>>Borrow the bookReturn the bookReturn with Fine<<extend>>图1借阅者请求服务的用例图2.1.2读书馆管理员处理借书、还书的用例图图书管理员处理借书、还书的用例包括:1.处理书籍借阅3.处理书籍借还2.删除预定信息此用例图如图2所示。

LibrarianGetbookGet With FineLend bookcheck user accountRemove Resservation<<extend>><<i ncl ude>><<use>>图2图书管理员处理借书、还书的用例图2.1.3系统管理员进行系统维护的用例图系统管理员进行系统维护的用例包括:1.查询借阅者信息4.查询书籍信息7.增加书目2.删除或更新书目5.增加书籍8.删除书籍3.添加借阅者账户6.删除或更新借阅者账户此用例如图3所示。

图书管理系统UML建模课件

图书管理系统UML建模课件
五、 实验作业
1: find borrower( )
3: return_back( )
: Return Window
: Librarian
5: return_back( ) 2: find(String)
: Loan
: Title 4: update( )
: Item
图书管理系统UML建模
34
5. 借阅者预留书籍的协作图
: Title
: Administrator
6: borrow( ) 7: check_if_max( )
3: find(Borrower, Title)
: Reservation
: Loan
图书管理系统UML建模
33
4. 图书管理员处理还书的协作图
一、 实验目的
二、 实验环境
三、 实验步骤
四、 实验视频
五、 实验作业
: Reservation
图书管理系统UML建模
35
§3.5 系统的状态图
一、 实验目的

1.
书的状态图
• 2. 借阅者帐户的状态图
二、 实验环境
三、 实验步骤
四、 实验视频
五、 实验作业
图书管理系统UML建模
36
一、 实验目的
二、 实验环境
三、 实验步骤
四、 实验视频
五、 实验作业
一、
实验目的
: Title
二、 实验环境
2: find(String)
三、 实验步骤
四、 实验视频
1: identify borrower( ) 3: reserve title( )
: Borrower

UML建模(图书管理系统)

UML建模(图书管理系统)

图书管理系统建模举例1.系统需求系统的功能性需求描述如下:·图书管理系统为管理员提供主功能界面。

·图书管理系统在启动时要求管理员输人口令,只有口令正确,才可以进入系统的主功能界面。

·管理员负责对图书管理系统的维护工作,因此系统应赋予管理员对图书信息、读者信息和出版社信息进行录入、修改、查询和删除等功能的操作权限。

·管理员作为读者的代理实现借书与还书业务。

·图书信息、读者信息和出版社信息保存在对应的数据库表中。

在上述功能性需求分析的基础上,可以写出较为详细的需求规格说明书,作为进行系统分析、设计和实现的依据。

需求分析规格说明书由系统最终用户提出需求,系统分析人员负责编写。

图书管理系统需求分析规格说明书如下:·这是一个图书馆图书借阅管理的应用系统;·图书管理系统负责将图书、杂志借给读者,前提条件是这些读者在系统进行了注册,图书和杂志也在系统中进行了注册;·图书馆负责新书的购买,当书和杂志已经过时或者破旧不堪时,可以将这些图书和杂志从图书馆管理系统中删除;·图书管理员是图书馆的员工,负责与读者打交道,并且是在系统提供的支持下开展工作;·图书管理系统能够容易地建立、修改和删除系统中的信息,包括图书信息、读者信息、以及出版社信息等;·图书管理系统能够在所有流行的平台环境(windows,uNIx等操作系统)上运行,并具有一个美观的图书用户界面;·图书管理系统容易扩展新功能。

2.分析建模Use case diagram 分析采用下列描述项撰写用例的脚本。

· 用例名称——表明用户的意图或用例的用途。

· 参与者——与该用例相关的参与者列表。

· 前置条件——一个条件列表,如果其中包含条件,则这些条件必须在访问用例之前得到满足。

·后置条件——一个条件列表,如果其中包含条件,则这些条件将在用例完成以后得到满足。

图书馆管理系统的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这些编程语言,他是统一建模语言。

UML建模实例设计—图书管理系统

UML建模实例设计—图书管理系统

Rational Rose建模工具及实例设计—图书管理系统一、图书管理系统的需求分析(一)系统功能模块对于图书管理系统进行详细了解和分析,一个功能完全,满足基本需要的系统,必须包括以下的几个模块。

(1)基本数据维护功能模块(2)基本业务功能模块(3)数据库维护功能模块(4)信息查询功能模块(5)安全/使用管理功能模块(6)帮助功能模块1、基本数据维护功能基本数据维护功能模块,如图7图7基本数据维护功能模块2、基本业务功能需求模块基本业务功能需求功能模块,如图8图8基本业务功能需求功能模块(二)数据库维护功能数据库维护功能模块,如图9:图9数据库维护功能模块3、查询功能需求查询功能需求模块图,如图10:图10查询功能需求4、安全使用管理功能需求安全使用管理功能需求模块图,如图11:图11安全使用管理功能需求二、系统的UML基本模型(一)用例设计介绍选择菜单[File-New]打开如图12所示的“Create New Model”对话框,点击[Cancel]按钮。

此时,Rational Rose会自动加载本身的一些构架模型。

加载完成后,就可以开始设计自己的模型,在此之前保存该模型,并将该模型取名为“图书管理系统”。

1、确定系统用例设计的内容图书管理系统用于对书籍的借阅以及对读者信息进行统一的管理,凡是有关这些操作的内容都属于系统的范围,比如读者要借书、还书、预留书籍,工作人员查看读者信息了查看书籍信息等。

2、对参与者的确定需要分析系统设计的问题领域,明确系统运行的主要任务。

根据图书管理系统的需求分析,可以得到如下任务:●读者要借书籍●读者要还书籍●读者要预留书籍●读者要撤销预留书籍●工作人员根据读者要求提供服务●工作人员进行查询,修改信息这个用例图的参与者严格说有两个,一个是图书馆工作人员,一个读者,而实际系统使用的主要操作者是图书馆工作人员,读者没有操作系统的权限,只是想工作人员提供请求服务的信息。

图书管理系统的UML建模分析与研究

图书管理系统的UML建模分析与研究

图书管理系统的UML建模分析与研究摘要:UML是一种常用的建模语言,它具有定义较好、功能强大的优点。

本篇文章对图书管理系统里如何采用UML建模语言作了详细的分析和设计,而且在分析图书馆系统需求和功能的同时给出了整个系统建模的设计分析,最后对整个系统进行总结。

Key:UML;图示管理系统;建模:TP311.52随着图书馆规模的壮大,各种图书信息量成倍增大,传统的人工管理方式必然会导致图书馆管理杂乱无章,从而影响图书馆的正常运作。

因此为了保证整个图书馆正常运行和管理,这时就需要一套新的有效、合理、实用和规范的系统,来满足管理需求。

然而在进行管理系统开发之前,我们必须先做好需求分析,分析越是详细越是节约系统开发所需的时间。

1 UML简介1.1 UML的概念UML即统一建模语言,是一种面向对象技术领域内的标准建模语言。

它采用统一的图形和符号来代表模型元素,可避免一些不太必要的差异存在,这就是图书管理系统开发所需的成熟性的建模语言。

1.2 UML建模机制UML主要包括静态建模机制与动态建模机制两种形式。

(1)静态建模机制主要有力图、对象图、类图、组件、包等。

(2)动态建模之地主要有消息、协作图、顺序图、活动图等。

2 图书管理系统需求与功能分析2.1 图书管理系统的需求图书管理系统是用来为学生提供方便的,他们对系统的需求:(1)能依照譬如书名、作者、编号等多种方式来查询图书馆的藏书,以便更好的借阅、续借、预借和归还;(2)能及时的查询和更新图书借阅情况、浏览动态信息和自己的基本资料等。

图书管理人员对系统的需求:(1)能便于查询图书和图书借阅情况,对借书还书进行处理,以及浏览图书动态信息;(2)能随时更新一些学生借阅图书超期通知、及图书借阅情况、藏书情况,方便学生能及时获取一些借书信息。

图书系统管理对系统的需求:(1)能提供录入、修改、登记、注销图书等功能;(2)能轻松进行新生信息登记和已毕业学生信息的注销等信息。

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

图书管理系统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借阅者请求服务的用例图Return the book【用例图说明】(1)Search 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:还书时交纳罚金。

其中,用例Query Info 与Reserve the book 都与Logon the system之间存在《use》(使用)关系;用例Return the book与用例Return With Fine之间存在《extend》(扩展)关系。

1.5.2图书馆管理员处理借书、还书等用例图Remove Reservation【用例图说明】(1) Get book :书籍归还处理。

(2) Lend book :书籍借阅处理。

(3) Remove Reservation :删除书籍预订信息。

(4) Get With Fine :还书时收取罚金。

(5) Check user count :检查用户借阅凭证的合法性。

其中,用例Lend book 和用例Remove Reservation 之间存在《use 》(使用)关系,用例Get book 和Get With Fine 之间存在《extend 》(扩展)关系,用例Lend book 和check user account 之间存在《include 》(包含)关系。

1.5.3系统管理员进行系统维护的用例图Add Borrower Query Borrower Info【用例图说明】(1)Query Borrow Info:查询读者信息。

(2)Qurey book Info:查询书籍信息。

(3)Add Title:增加书目。

(4)Remove or Update Title:删除或更新书目。

(5)Add Book:增加书籍。

(6)Remove Book:删除书籍。

(7)Add Borrow:添加借阅者账户。

(8)Remove or Update Borrow:删除或更新借阅者账户信息。

系统管理员可以进行查询读者信息、查询书籍信息、增加数目、删除或更新书目、增加书籍、删除书籍、添加借阅者账户和删除或更新借阅者账户信息这些操作。

2、图书馆管理系统的时序图1)系统管理员添加书籍的时序Check iftitle exist【时序图说明】(1) add Item():增加书籍函数。

(2) find(String):根据书籍查找相应书目的函数。

(3) create(integer,Title):修改书籍数目的函数。

2)图书管理员处理借书的时序图(不包括预留书籍的情况): Librarian【时序图说明】(1) find (String ):查找书目的函数。

(2) find_item():查找所要书籍的函数。

(3) find_on_title(Title):根据书目名从数据库中找到书目信息的函数。

(4) identify_borrower():验证借阅者身份的函数。

(5) find (String ):根据借阅者的登陆账号找到借阅者信息的函数。

(6) create (Borrower ,item ):修改借阅信息的函数。

3)系统管理员删除书目的时序图first【时序图说明】(1) find(String):书目类的查找函数。

(2) find_on_title(Title):查找此书目下书籍信息的函数。

(3) destroy:删除书籍信息的函数。

(4) destroy:删除书目信息的函数。

4)借阅者预留书籍的时序图: Borrower【时序图说明】(1) Login:登录系统的函数。

(2) find(String):查找相应书目的函数。

(3) reserve():预订书籍的函数。

3、图书馆管理系统的活动图3.1、借阅者的活动图【活动图说明】(1) Self-help Service:打开图书馆负责自助服务的计算机。

(2) Search for books:查询需要的书籍。

(3) Login:登陆管理系统。

(4) View book information:查看书籍信息。

(5) Reserve the book:预定书籍。

(6) Exit System:退出系统。

(7) Leave Computer:离开自助服务的计算机。

3.2、图书管理员的活动图【活动图说明】(1) Login the system:图书管理员登录系统。

(2) Get book:处理还书操作。

(3) Lend book:处理借书操作。

(4)Update borrower’s information:更新借阅者借阅凭证的信息。

(5) Accept money:收取罚金。

3.3系统管理员的活动图1)系统管理员维护借阅者帐户的活动图2)系统管理员进行书目信息维护的活动图3)系统管理员维护书籍信息的活动图【活动图说明】(1) Login the system:登录系统。

(2) Operation on borrower:对借阅者账户操作。

(3) Operation on title:对书目进行操作。

(4) Operation on book:对书籍进行操作。

(5) Query borrower info:查询借阅者信息。

(6) New borrower:添加新的借阅者账户。

(7) Remove or Update borrower:删除或更新借阅者账户。

(8) Query title:查询书目信息。

(9) New title:增加新的书目。

(10)Remove or update title:删除或更新书目。

(11)Add book:增加书籍信息。

(12)Remove book:删除书籍信息。

(13)Exit the system:退出系统。

4、图书馆管理系统的类图4.1 7个类:(1)Item(2)Title(3)Loan(4)Reservation(5)Borrower(6)Administrator(7)Librarian4.2 类图的生成:(1)参与者相关的类【类图说明】a.Borrower 类是借阅者的类,它的属性很多,包括借阅者的账户ID(UserID)、姓名(Name)、地址(Address)、邮编(Zip)。

所借书籍的书目(borrower_number)等。

其中主要操作有借书(borrow)和还书(return_back)。

b.Librarian 类是图书管理员的类,包括工作账号(WorkID)、名字(Name)和地址(Address)等属性。

c.Administrator 类是系统管理员类。

(2)系统中用到的其他类【类图说明】a.Title类史纪录说明书目信息的类,包括书籍的名字(name)、作者(author)、ISBN、此种书籍的总数量(total_number)、借出的数量(borrowed_number),是否允许借出(isAllowForBorrow)等属性。

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

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

相关文档
最新文档