面向对象论文.doc

上传人:椰子壳 文档编号:3975867 上传时间:2019-10-11 格式:DOC 页数:11 大小:136KB
返回 下载 相关 举报
面向对象论文.doc_第1页
第1页 / 共11页
面向对象论文.doc_第2页
第2页 / 共11页
面向对象论文.doc_第3页
第3页 / 共11页
面向对象论文.doc_第4页
第4页 / 共11页
面向对象论文.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《面向对象论文.doc》由会员分享,可在线阅读,更多相关《面向对象论文.doc(11页珍藏版)》请在三一文库上搜索。

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

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

3、ent, information systems technology 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 developme

4、nt, the paper use UML in view of the 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 f

5、or the system, and library management 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

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

7、ASE)实现的语言。这基于对下面这一事实的认识,大型的、现代的软件系统通常需要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模型的动词,如交互、状态机等),分组物件(也称包,它用于把语义上相关的建模元素分组为

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

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

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

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

13、借书的标题以进行库内搜索,获取书目查询此书的数量,看是否还有此书,如果没有则阻止其他借书者可能进行的预订活动,将此书借出,根据书号将此书的借阅标志位取反以表示此书已借出,并将此书的书目减1。2.2.1顺序图: 图书修改信息图书借出读者信息图书管理员 刷卡进入并选书核对读者信息图书消磁修改借阅信息2.2.2 活动图 读者 管理系统刷卡是否为本馆服务对象禁止入内N输入卡号/密码Y卡号密码正确选择图书刷条形码N显示读者相关信息Y图书检索借阅信息查询个人修改、查询能否借阅N刷图书条码更改相关信息确认借书Y 是否完毕 NN退出Y2.2.3 协作图刷卡进入图书管理员挑选图书 读者核对信息图书信息修改读者借

14、阅信息 图书扫描消磁修改读者信息图书借出以上是用多种语言机制分析了读者的主要相关事件流,下面绘制图书管理员使用系统的状态图分析图书管理员的主要事件流。从以上分析可知,图书管理员相关的过程包括:办理借书、办理还书、解除预定、图书订购、读者信息管理(增加/删除读者、修改读者权限及密码、借阅超期罚款)、图书信息管理(增加/删除数目、图书类别等相关信息的修改、流通情况)。2.2.4 状态图:登陆修改图书信息关闭办理借书增加数目办理还书增加读者取消图书预留删除读者解除预订修改读者权限查询数目存储信息查询读者信息2.3 图书管理系统的静态图2.3.1 图书管理系统的简单类图borrowitem:itemb

15、orrower:readersborrow()getborrower()getlitle()read()write()booksbook_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:

16、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()get

17、borrowed()reservationtitle:booksteservater:readersteservation()gettitle()getborrower()write()reader()2.3.2 图书管理系统的包图读者及图书管理借阅管理用户管理系统服务3 结束语本文以UML建模语言为基础,介绍了图书管理系统的典型业务流程的用例,并给出了系统整体的用例框图,并对后续的软件设计给出了简单介绍。4:参考文献【1】 董翔.基于UML的图书管理系统的开发和应用.科技情报开发与经济2008年第l8卷第l2期【2】 Jim Arlow,Ila Neustadt著.方贵宾,李侃译.UML和统一过程.机械工业出版社.2003年2月第一版【3】 管斌.袁国忠 译.用例驱动的UML对象建模应用-范例分析.北京:人民邮电出版社11

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1