面向对象论文资料_第1页
面向对象论文资料_第2页
面向对象论文资料_第3页
面向对象论文资料_第4页
面向对象论文资料_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录目录摘要1摘要2ABSTRACT31 UML简介41.1什么是UML41.2 对象与UML41.3 UML结构41.4 UML构造块41.5 UML构架52 基于UML的图书管理系统的简要分析62.1 图书馆管理系统的用例分析:62.2 图书管理系统的行为图7顺序图:7活动图8协作图9状态图:92.3 图书管理系统的静态图10图书管理系统的简单类图10图书管理系统的包图113 结束语114:参考文献11摘要 随着计算机科学与技术不断的发展,信息系统的开发技术也在不断的深入,以前采用E-R图设计问题时只着眼于数据,而不能对行为建立模型,与E-R图相比,UML中视图描述能力比较强,它可以用于系

2、统开发的各个阶段,本文运用UML中视图对系统各阶段进行描述,介绍了UML在数据库系统设计中的应用。 建模是开发优秀软件所有活动的核心部分,这也是本文工作的重心所在。在开发中利用UML来编制系统蓝图,并与图书管理系统开发的特色相结合,提出了自己的一套UML的建模过程。基于这个过程来进行系统的分析、设计、实现与测试。运用UML建模思想与各种模型对图书管理系统进行详细的描述。 关键词: UML,建模,视图,面向对象,软件工程ABSTRACT With computer science and technology development, information systems technology

3、 is constantly developing in depth, previously used ER Figure Design only focus on data, not on the establishment of model behavior, compared with the ER plans, UML description of the view Relatively strong capacity, it can be used at all stages of system development, the paper use UML in view of th

4、e system to describe the various stages, on the UML in the database system design applications. Modeling is the best software development activities of the core of all, this is also the focus of this work. In the development of the use of UML to prepare blueprint for the system, and library manageme

5、nt system combining the characteristics of development, put forward their own set of UML modeling process. Based on this process for system analysis, design, implementation and testing. UML modeling thinking and use of various models of library management system to conduct detailed description.KEYWO

6、RDS:UML,Modeling,view,Object-Oriented,SoftwareEngineering1 UML简介1.1什么是UML UML(统一建模语言,Unified Modeling Language)是用于系统的可视化建模语言,尽管UML常常与建模OO软件系统相关联,但由于它内建的扩展机制,它具有更加广阔的应用范围。UML被设计来整合建模技术和软件工程领域中当前最好的实践。同样,它明显地被设计为可以由计算机辅助软件工程工具(Computer-Assisted Software Engineering,CASE)实现的语言。这基于对下面这一事实的认识,大型的、现代的软件系统

7、通常需要CASE支持。UML图是人类可读的而且易于被CASE程序进行加工。认识到UML不提供给我们任何建模方法是最重要的。当然,方法论的某些方面由组成UML模型要素所暗含,但是UML本身仅仅提供我们可以用于创建模型的可视化语法。UML没有与任何特定方法论或者生命期联系起来,它却真正能够与现有所有方法论一起使用。1.2 对象与UMLUML的基本前提是我们能够把软件和其他系统建模为协作对象的集合。显然,这对于OO软件系统和语言非常适合,但是对于商务建模和其他应用,它也工作得很好。UML模型具有两个方面:静态结构这描述什么类型的对象对于建模系统是很重要的,以及它们是如何相关的。动态行为这描述了这些对

8、象的生命期以及它们是如何协作以提供系统所需的功能。UML模型的这两个方面关系紧密,它们之间不是真正的争竞关系。1.3 UML结构UML的结构包括:(1) 构造块这是基本UML建模元素、关系和图。(2) 公共机制达到特定目标的公共UML方法。(3) 构架系统构架的UML视图。1.4 UML构造块 UML构造块包括:(1) 物件这些是建模元素本身。UML物件可以分为:结构物件(UML模型的名词,如类、接口、协作、用例、活动类等),行为物件(UML模型的动词,如交互、状态机等),分组物件(也称包,它用于把语义上相关的建模元素分组为内聚的单元),注解物件(注解,它附加到模型以捕获特殊信息)(2) 关系

9、这些把物件联系在一起,关系说明两个或多个物件时如何让语义相关的。(3) 图这些是UML模型的视图,它们展现物件的集合。UML一共有九种不同类型的图,我们能够把这些图划分为两类,一类是为系统的静态结构建模的(静态模型),它包括:类图、组件图、部署图。另一类是为系统的动态结构建模的(动态模型),它包括:对象图、用例图、顺序图、协作图、状态图、活动图。1.5 UML构架 UML的构架定义为:系统的组织结构,包括系统分解的组成部分、它们的关联性、交互、机制和指导原则,这些提供系统设计的信息。构架是关于捕获系统高级层次结构的策略方面的一切。为了能够捕获系统构架的所有必须的方面,UML定义了系统的四个不同

10、视图逻辑视图捕获问题域的词汇,作为类和对象的集合。重点是展示对象和类是如何组成系统、实现所需系统行为的。进程视图建模在我们系统中的可执行线程和进程作为活动类。其实,它是逻辑视图面向进程的变体,包含所有相同的制品。实现视图对组成基于系统的物理代码的文件和组件进行建模。它同样展示出组件之间的依赖,展示一组组件的配置管理以定义系统的版本。部署视图建模把组件物理地部署到一组物理的、可计算节点上,如计算机和外设上,它允许你建模横跨分布式系统节点上的组建的分布。2 基于UML的图书管理系统的简要分析 2.1 图书馆管理系统的用例分析: 该图书馆管理系统的用例图如下 自动借还书机登陆借书 书籍增删改还书书籍

11、查询书籍预定 管理员逾期处理 读者书籍丢失处理读者信息查询密码修改读者管理读者增删改管理员所包含的用例有:(1)登录系统:管理员可以通过登录该系统进行各项功能的操作(2)书籍管理:包括对书籍的增删改等。(3)书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理等等。(4)读者管理:包含对读者的增删改等操作。(5)自动借书机的管理。读者所包含的用例有:(1)登录系统(2)借书:进行借书业务。(3)还书:读者具有的还书业务。(4)查询:包含对个人信息和书籍信息的查询业务(5)预订:读者对书籍的预订业务。(6)逾期处理:就是书籍过期后的缴纳罚金等。(7)书籍丢失处理:对书籍丢失后的不同措施

12、进行处理。(8)自动借书机的使用等。2.2 图书管理系统的行为图 现在进行进行动态建模分析。对于图书管理系统借书还书是两个重要的过程,我们先来分析一下借书、还书的一般过程,并由借书的一般过程画出其顺序图、协作图以及活动图。以借书的过程为例,读者刷卡进入图书馆,或者先查询图书及个人借阅信息,或者直接去挑选图书,选择好图书后进入借书程序,管理员先检查读者的借书证件,查验能否借阅,比如:证件是否无效或书籍是否已经借满等,即检验其借书的合法性和有效性,如果是非法用户或借书数量范围外,则该读者不能借阅图书。如果满足借阅要求,则再获取所借书的标题以进行库内搜索,获取书目查询此书的数量,看是否还有此书,如果

13、没有则阻止其他借书者可能进行的预订活动,将此书借出,根据书号将此书的借阅标志位取反以表示此书已借出,并将此书的书目减1。顺序图: 图书修改信息图书借出读者信息图书管理员 刷卡进入并选书核对读者信息图书消磁修改借阅信息 活动图 读者 管理系统刷卡是否为本馆服务对象禁止入内N输入卡号/密码Y卡号密码正确选择图书刷条形码N显示读者相关信息Y图书检索借阅信息查询个人修改、查询能否借阅N刷图书条码更改相关信息确认借书Y 是否完毕 NN退出Y 协作图刷卡进入图书管理员挑选图书 读者核对信息图书信息修改读者借阅信息 图书扫描消磁修改读者信息图书借出以上是用多种语言机制分析了读者的主要相关事件流,下面绘制图书

14、管理员使用系统的状态图分析图书管理员的主要事件流。从以上分析可知,图书管理员相关的过程包括:办理借书、办理还书、解除预定、图书订购、读者信息管理(增加/删除读者、修改读者权限及密码、借阅超期罚款)、图书信息管理(增加/删除数目、图书类别等相关信息的修改、流通情况)。 状态图:登陆修改图书信息关闭办理借书增加数目办理还书增加读者取消图书预留删除读者解除预订修改读者权限查询数目存储信息查询读者信息2.3 图书管理系统的静态图 图书管理系统的简单类图borrowitem:itemborrower:readersborrow()getborrower()getlitle()read()write()b

15、ooksbook_id:Integertitle:Stringtype:Stringitems:itemprice:Doublebook()querybybook)_gettilte()getouthor()getbook_id()gettype()getprice()setbook_id()settype()settitle()setprice()setouthor()read()write()itemitem_id:Integertitle:objectborrowed:borrowitem()gettitle()getid()read()write() persistent storeobject_id:Integerpersisted()getobject()store()add()update()write()read()readersreader_id:Integerreader_nameStringsex:Byteage:Integerclass:Stringcollege:Stringaddress:Stringborrowed:booksreader_id()getreaders()addborrowed()deleteborrowed()getborrowed()reservationtitle:booksteservater:reade

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论