- 6
- 0
- 约3.01万字
- 约 45页
- 2017-02-05 发布于辽宁
- 举报
基于面向对象的管理系统分析和设计本科毕业设计
基于面向对象的管理系统分析和设计
摘要:面向对象(Object Oriented)作为目前应用最广的开发系统方法,其概念和应用扩展到了很宽的领域,比如数据库系统、交互式界面、应用平台、CAD技术、人工智能等领域。本文将以Bradshaw Marina为案例,采用三层设计方法,对其进行面向对象分析和设计,其中主要以用例图和类图为主。最后,给出Bradshaw Marina案例的图形界面图。
关键字:OOA;OOD ;OOP;用例图;类图
Management system based on object-oriented analysis and design
S100101159 Yan Yu-lin
Abstract:OO (Object Oriented) is currently the most widely used as a development system method, the concepts and applications are applied to the very wide areas, such as database systems, interactive interface and application platform, CAD technology, artificial intelligence and so on. This article will take the Bradshaw Marina as an example, using three-tier design to analysis and design about object-oriented, which mainly use case diagrams and class diagrams. Finally, the Bradshaw Marina will be given the graphical display.
Key words:OOA;OOD;OOP;case diagrams ;class diagrams
0 引言
面向对象(Object Oriented)作为目前应用最广的开发系统方法,而它的概念和应用已超越了程序设计和软件设计,并扩展到了很宽的领域,比如数据库系统、交互式界面、应用平台、CAD技术、人工智能等领域。
1 面向对象简介
面向对象方法是按人们通常的思维方式建立问题域的模型,设计尽可能自然地表现求解方法的软件。为了实现上述基本原则,必须建立直接表现组成问题域的事物以及这些事物间的相互联系的概念,还必须建立适应人们一般思维方式的描述范式。在面向对象的设计方法学中,对象(Object)和传递消息(Message passing)分别是表现事物及事物间相互联系的概念。类(Class)和继承(Inheritance)是适应人们一般思维方式的描述范式。方法(Method)是允许作用在该类上的各种操作。这种对象、类、消息和方法的程序设计范式的基本点在于对象的封装性(Encapsulation)和继承性。通过封装能将对象的顶和对象的实现分开,通过继承能体现类与类之间的关系,以及由此带来的动态聚束(Dynamic binding)和实体的多态性(Polymorphism),从而构成了面向对象的基本特征[1]。
1.1 面向对象的特征
(1)对象唯一性
每个对象都有自身唯一的标识,通过这种标识,可以到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
(2)抽象性
抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。
(3)继承性
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效地方法,它简化了对象、类的创建工作量,增加了代码的可重性。采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
(4)多态性
多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。它允许每个对象以合适自身的方式去响应共同的消息,这增强了软件的灵活性和重用性。
1.2 面向对象的要素
(1)抽象
抽象是指强调实体的本质、内在的属性。在系统开发中,抽象指的是在决定如何实现对象
您可能关注的文档
- 基于matlab进行控制系统的滞后超前校正设计本科毕业设计.doc
- 基于matlab语言编程的系统s平面分析本科毕业设计.doc
- 基于matlab的准同期装置建模与仿真毕设 本科毕业设计.doc
- 基于mems的oxc结构设计及其应用研究本科毕业设计.doc
- 基于modbus的远程温湿度监控系统的设计与实现本科毕业设计.doc
- 基于moodle的计算机网络网络与开发本科毕业设计.doc
- 基于moodle的学习平台建设本科毕业设计.doc
- 基于moodle的有效教学模式的设计本科毕业设计.doc
- 基于moodle构建网络课程实验报告本科毕业设计.doc
- 基于mpc5605的boot loader软件can模块应用研究文献综述本科毕业设计.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.6.pptx VIP
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.5.pptx VIP
- DB14T 1098-2024奶牛规模养殖技术规程.pdf VIP
- 《卫生微生物学检验》课件——04-化妆品中铜绿假单胞菌的检测.pptx VIP
- 2025年春顶尖课课练八年级物理下册沪科版答案.pdf VIP
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.4.pptx VIP
- 青岛酒店管理职业技术学院单招《数学》模拟试题附答案详解【预热题】.docx VIP
- 古诗江上渔者.pptx VIP
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.3.pptx VIP
- (2026春新版)人教版三年级数学下册全册教案.pdf
原创力文档

文档评论(0)