鉴于大家对其他类别十分关注,我们编辑小组在此为大家搜集整理了“基于3D-MAX建模的三维真实感图形虚拟演示系统设计与实现”一文,供大家参考学习
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
4. 系统设计思路 4.1面向对象的系统设计 本节主要阐述以面向对象为设计方式的整个系统的构建和体系。 4.1.1面向对象综述 客观世界由各种“对象”(Object)组成[7],任何客观事物都是对象,对象是在原事物基础上抽象的结果。任何复杂的事物都可以通过对象的某种组合结构构成。对象可由相对比较简单的对象以某种方式组成。 对象由属性和方法组成。属性(Attribute)反映了对象的信息特征,如特点、值、状态等等.而方法(Method)则是用来定义改变属性状态的各种操作。 对象之间的联系主要是通过传递消息(Message)来实现的,而传递的方式是通过消息模式(Message pattern)和方法所定义的操作过程来完成的。 对象可按其属性进行归类(Class)。类有一定的结构,类上可以由超类(Superclass),类下可以有子类(Subclass)。对象或类之间的层次结构是靠继承关系(Inheritance)维系的。 对象是一个被严格模块化了的实体,称之为封装(Encapsulation)。这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接受。 为了保持对象的自由性,可以用属性列表附加到对象上,这样就可以不改变对象的结构,而为对象加入新的属性。对象是面向对象方法的基本单位,一旦对象建立起来以后,就可以通过控制对象的行为来完成各种需要的功能。 4.1.2面向对象的系统构建方法 在基于对象的软件设计过程中,数据的描述和它们之间联系的操作被封装在抽象数据类型和类中。对象实际上是抽象数据类型的集合的实例,它们之间的操作是由函数和过程实现的,因此对象有两个非常重要的特征是:对象必须维护其描述 (内部结构)的完整性;一个对象的描述对于其它对象是隐藏的。 基于对象的系统具有非常好的性能.因为对于它的用户来说,对象隐藏了它的内部结构,对象内的任何结构变化对于它的用户来说都是没有影响的。而且,带有数据的访问路径集允许程序设计者分解问题。 但是基于对象的系统并不是完美无暇的,它也有一些缺点。最大的一个缺点就是为了使一个对象与其它对象进行交互,必须让其它的对象知道该对象的标识。当该对象的标识变化时,必须让其它对象清楚地得知这种变化。 采用OOP的方法是因为该方法具有以下几个优点: (1) 缩短开发周期,节约开发费用 这也是面向对象的方法的最大优点。系统的开发的全过程就是商业运作的过程,一切以成本为中心,以经济效益为目的。通过面向对象的方法,采用自上而下的思路,首先进行整体的方案论证,然后根据用户的要求从整体上对系统进行模块和功能划分,再对每一个模块进行详细的规划,最后才进入实际的编程工作。通过这样的一个过程就可以达到节约开发成本和缩短开发周期的目的。这种方法从理论上和实际中都是可行的。 (2) 容易对系统进行维护 随着软件的复杂程度的提高,其中的错误(bug)不可避免地也相应的多起来,所以提高软件的调试与测试的效率是非常重要的。对于使用面向对象方法的程序里,由于对象定义明确而清楚,很容易就可以分析到程序中存在的问题。同时在对系统进行优化过程中,应用面向对象编程,只需要优化与对象有关的代码就可以了,而不要对程序完全变动,而采用普通的程序设计思想,就可能需要对程序代码做很大的变动来达到优化的目的。 (3) 提高了程序的可读可写性 一个软件往往不是固定的几个人一直开发下去,开发中间总要出现人员的更替。通过采用面向对象的方法,可以对系统对象化、模块化,使程序的代码读起来非常清楚,并且使编程的思路非常明确,从而减少了程序交接中出现的问题,即使是没有接触过该系统领域知识的编程人员都可以很快的掌握程序设计的思路,在短时间内就可以继续他人的工作了。 通过以上的分析,不难得到这样的结论:对于软件的开发来说采用面向对象的程序设计方法确实是一种好的设计方法,它把程序员从大量的编程工作中解脱出来,而且大大提高了编程效率,缩短了的开发周期。当然采用这种方法就必须对每个模块或对象的内容和功能了解得非常清楚,这是一个很重要的前提。如果不能清楚地把对象描述出来,那也就无法把工作进行下去了。 4.2虚拟商品演示系统综述 基于3D和VIRTOOLS技术的虚拟商品演示系统采用B/S结构。[8-9]系统结构包括客户端和服务器端,客户端需要在本地主机上安装Virtools web player插件方式,该插件支持两种浏览方式,一种是通过IE浏览,另外一种是直接浏览的方式,我们采用B/S结构,即用户可以通过IE游览器来访问服务器,进行虚拟的3D商品演示。服务器里包括系统演示场景,提供能够完成各种虚拟演示的一个平台,还包括了各个商品演示模块,每个商品演示以各个模块的集合形式体现。
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |