- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于面向对象思想利用Web?Service开发三层体系结构的某市规划信息管理系统(毕业设计初稿) 作者:周文????厚朴教育来源:本站原创????点击数:1925????更新时间:2009-4-2
关键字:Web Service、面向对象、三层架构、规划信息管理系统、面向对象模型化技术
中图分类号: TP393 文献标识码:A
?
引言:随着时代的发展,软件开发在生产效率、可靠性、灵活性、可扩展性、易维护性、易管理等方面提出了更高要求,为了迎接日趋复杂的软件需求的挑战,新的软件工程思想和方法层出不穷,尤其是面向对象思想、分层式软件体系架构的出现,极大地改变了传统软件的开发模式,大大提高了软件的开发效率。
互联网迅猛发展,大量异构程序和不同平台之间的互操作性要求越来越强烈。Web Service应运而生,它使原来各孤立的站点之间的信息能够更加方便的相互通信和共享。
顺应时代技术潮流,集众家之所长,作者于是基于软件工程的面向对象思想,利用web service技术,开发具有三层体系结构的某市规划信息管理系统。
?
正文:
1.? 面向对象简介
1.1面向对象思想、方法和技术
面向对象思想的出发点是尽可能模拟人类习惯的思维方式, 使开发软件的方法与过程尽可能接近人类认识世界、解决问题的方法与过程。
面向对象开发方法主要有三个,分别是Booch方法、Cord方法和OMT方法。本系统采用OMT方法进行开发。此方法将面向对象的概念应用于软件生存周期的各个阶段,并说明了如何在软件开发的整个生存周期中贯穿运用面向对象的概念、方法和技术进行分析、设计和实现。
面向对象技术包括面向对象分析、面向对象设计及面向对象程序设计三部分内容:
(1)???? 面向对象分析:指软件需求分析的一种带有约束性的方法,用于软件开发过程中的问题定义阶段。其主要活动是对问题进行抽象建模(包括使用实例建模、类和对象建模、组件建模和分布建模等),产生一种描述系统功能和问题论域基本特征的综合文档。
(2)???? 面向对象设计:将面向对象分析所创建的分析模型转变为作为软件构造蓝图的设计模型。面向对象设计的独特性,在于其具有基于抽象、信息隐蔽、功能独立性和模块性建造系统等四个重要软件设计概念的能力。
(3)???? 面向对象程序设计:指使用类和对象以及面向对象特有的概念进行编程。
概括的说,面向对象是一种运用对象、类、继承、封装、聚合、消息传递、多态性等概念来构造系统的软件开发方法。它打破了传统的代码、数据分离做法, 将一种数据结构和操作该数据结构的方法捆绑在一起, 封装在一个对象内, 实现了数据封装和信息隐藏, 通过对象的对外接口实现信息传递, 使数据封装、信息隐藏、抽象代码共享等软件工程思想得到充分体现。
1.2面向对象的优缺点
在计算机系统开发领域中存在各种各样的系统分析和设计方法, 其中结构化方法与面向对象方法是软件开发程序设计中的2个主流思想。
结构化方法程序设计的基本思想是: 自顶向下, 采用模块化技术, 分而治之, 逐步求精地将信息系统按功能分解为若干模块进行分析与设计, 应用子程序实现模块化, 模块内部由顺序结构、选择结构、循环结构等三大基本控制结构组成。
结构化方法的局限:
1)不能直接反映问题域: 结构化分析方法以数据流为中心, 强调数据的流动及每一个处理过程, 不是以问题域中的各事物为基础, 打破了各事物的界限, 分析结果不能直接反映问题域, 容易隐蔽一些对问题域的理解偏差。
2)数据和代码缺乏保护机制: 一个特定全程数据既可以被操作这些数据的过程访问, 也可以被其他过程访问, 这给程序设计带来了不安定因素, 一个不正常的数据修改或者过程调用可能会破坏正常的程序执行流程或结果。
3)分析和设计体系不一: 结构化分析的结果是数据流图, 结构化设计的结果是模块结构图。二者的表示体系不一致, 分析文档很难与设计文档对应, 所以从分析到设计的“转换”过程容易因理解上的错误而使得设计文档与用户的原本需求相差甚远。
4)开发过程复杂: 由于结构化方法将过程和数据分离为相互独立的实体, 程序员在编程时必须时刻考虑到所要处理的数据的格式。对于不同的数据格式做相同的处理或对于相同的数据格式做不同的处理都需要编写不同的程序, 而且往往不能对数据的安全性进行有效的控制。如果程序进行扩充或升级, 也需要大量修改函数, 因此结构化程序的可重用性不好。
面向对象方法与传统的结构化方法比较,有如下独到之处:
(1)???? 可重用性。通过类的继承关系, 使公共的特性能够共享, 简化了对象、类的创建工作量, 增加了代码的可重性。另外, 重用经过测试的代码还可以使产生额外错
文档评论(0)