基于uml图书管理系统开发与应用

基于uml图书管理系统开发与应用

ID:33701149

大小:56.58 KB

页数:5页

时间:2019-02-28

基于uml图书管理系统开发与应用_第1页
基于uml图书管理系统开发与应用_第2页
基于uml图书管理系统开发与应用_第3页
基于uml图书管理系统开发与应用_第4页
基于uml图书管理系统开发与应用_第5页
资源描述:

《基于uml图书管理系统开发与应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于UML图书管理系统开发与应用摘要:对UML的主要功能进行了详细的介绍,同时分析了基于UML图书管理系统的开发要点,包括模型的设计和实现过程,然后对图书管理系统的应用进行了简要的介绍。关键词:UML;图书管理系统;建模设计;开发应用一、UML概述所谓的UML,英文全称为TheUnifiedModelingLanguage,也就是同意建模语言,是一种用于编制系统蓝图的标准化语言,常用于复杂系统建立可视化系统模型。1•静态建模。UML提供了诸如类图、例图以及实施图和组件图等众多图来进行图书管理系统的静态结构建模。类图(ClassDiagram)主要用于对系统中类之间的关系进行

2、描述;例图(UseDiagram)主要用于对系统的需求进行分析;实施图(DeploymentDiagram)用于对节点处理和节点活动的配置;组件图(ComponentDiagram)用于组件以及组件之间关系的显示。2•动态建模。UML用于动态建模的图主要是协作图、顺序图、状态图以及活动图来对系统的动态进行建模。协作图(CollaborationDiagram)是从空间上对系统中对象之间消息的发送和接受进行描述,顺序图(SequenceDiagram)则是从时间上进行描述,状态图(StateDiagram)则是用于对对象状态变化进行建模的;活动图(ActivityDiagra

3、m)是按照活动控制流程制作的流程图。3•正向工程。将模型转化成代码被称为正向工程,可以实现模型向具体语言的映射。正向工程中的元素测试可以借助况图来实现,而类图可以将模型形成具体的代码。4•逆向工程。与正向工程相反,逆向工程是实现代码向图形化模型的转化,是把代码转化成模型的过程。逆向工程主要功能是保证系统同模型的一致性,使得模型能够准确而真实地反映出系统现状。二、基于UML图书管理系统的开发基于UML的图书管理系统开发,主要的两个步骤时建模和实现,建模主要通过两个步骤实现,一个是需求分析,然后就是系统模型的设计(主要是设计例图、交互框图和合作框图)。以下就借助Rational

4、来对建模过程进行统一的描述,其中的图形是利用Rationa-Rose工具进行绘制的。1•需求分析。图书管理系统中的主要角色是由两个,一个是图书管理员,另一个则是结束这,其中图书管理员就是此系统的用户,而借书者则是客户,这两者的联系都设计到了书记。其中图书管理员实现借书者的功能,如果使用例示图就可以表述为:借出书目(LendProcess);预订(MakeReservation)和删除预订(RemoveReservation);增加数目(AddBook);删除书目(RemoveBook);增加标题(AddTitle)和更新标题(UpdateTitle);增加借书者(AddBo

5、rrower)和更新借书者(UpdateBorrower)o(1)例图设计。根据上述分析,我们可以将需求划分为三个子模块:管理子系统(ManagementSubsystem)、借书子系统(LendSubsystem)和购书子系统(PurchaseSubsystem)。其中管理子系统包括对图书的书名增添以及更新、增加和更新借书者信息这四个主要过程;借书子系统包括对书目的返回、预定和删除预定这四个子操作;购书子系统则包括了增加和删除书目两个过程。因此图书管理系统的主要构成可以表述为图lo在图书管理系统中角色主要由管理员、借书者组成,两者是通过书联系一起,即借书和还书两个操作,同

6、时在管理者和书籍之间也存在着管理员返还、购置和借出书籍等过程。(2)合作框图和交互框图设计。在进行借书此操作时,管理员首先需要对读者的节约证件进行检查,保证读者是拥有有效证件并且所借最大书籍数目是否借满,在以上条件均满足的条件下,系统才会依照搜索的条件对图书馆中的图书进行搜索,获得书籍的数目,如果还存在未借出的书籍,就将此书借出并且对书籍的数目减一,同时对书号包含的借阅标志位取反表示此书已经借出。同样,在进行还书过程中也可以按照将整个过程分为准备工作和完成工作,准备阶段是管理员了解书籍信息并按照每本书的信息检查归还日期是否超过了理应归还的日期。完成阶段就是将此书书号等级并且

7、将标志位归还为零,同时将此书的数量加一。(3)模型实现。实现图的主要用途就是将现有的系统模型转化为具体的代码,此过程需要使用到逆向工程,目前众多的UML建模工具都是可以提供这种转化或者映射的,例如:RationalRose就能够成功实现模型想JAVA,VC++和VB等语言的转化。存在于UML中的许多类都是可以在正向工程汇总使用,这些类在系统中都是存在一个类似图的。每一个顺序图对象都是可以借助一个类实现,对象则抽取其中的某个具体功能。然后将这种类映射到具体的语言就能够成功实现代码了。在这个系统中,我们自定义了一个基类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。