毕业设计(论文)跨平台软件安装程序的设计与实现设计.doc
《毕业设计(论文)跨平台软件安装程序的设计与实现设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)跨平台软件安装程序的设计与实现设计.doc(33页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)报告论文题目:跨平台软件安装程序的设计与实现 软件学院 (系) 软件工程 专业学 生 姓 名:校内指导老师:企业指导教师:起 始 时 间: 2005年9月 设 计 地 点: 上海经元软件信息技术有限公司 摘 要软件的安装是软件进入应用领域的第一步,安装程序的好坏决定了用户对软件的第一印象,对软件的整体质量有着重要的影响。目前软件的功能不断增多,应用范围越来越广,相应的复杂性也不断增高,因此安装程序也越加复杂。作者对InstallShield Multiplatform安装程序开发框架和JavaBeans组件技术进行研究,介绍了OS/400和z/OS系统特性,在此基础上成功的为S
2、canMail for Domino开发出跨平台的安装程序,为跨平台安装程序的开发提供了解决方案和具体的开发实例。在ScanMail for Domino安装程序的分析和设计过程中,采用面向对象的分析与设计方法。在Windows,Linux,Solaris,AIX和OS/400操作系统上采用基于Java组件技术的InstallShield Multiplatform来开发安装程序,只需一份代码就可以支持以上平台。而在z/OS操作系统上,基于z/OS提供的Unix系统服务采用Shell脚本来开发安装程序。文中所采用的开发方法为ScanMail for Domino开发的安装程序在各个平台上都达到
3、了产品的需求,并且有很高的质量,尤其是安装程序的模块化使得安装程序的后期维护简单和高效,降低了整个软件的开发和维护成本。关键词:安装程序,面相对象分析与设计,Java组件,集成文件系统,Unix系统服务AbstractInstallation is the first step of use the software. The quality of the Installation program determines the first impression of user for the software. It plays an important role in the softwar
4、e quality. Nowadays, the software has more functions; the range of application has larger and larger and the complexity of software is grows. So the Installation becomes more complexity. The author rearches the InstallShield Multiplatform development framework, the JavaBeans technolog and introduces
5、 the OS/400 and z/OS operate system. Base on this the author successed to develop the multi-platform installation for the ScanMail for Domino. That provides the solution for the muti-platform installation development and gives the example.In the development of installation of ScanMail for Domino, th
6、e author use objects oriented analysis and design. In Windows, Linux, Solaris, AIX and OS/400 platform use the InstallShiled Multiplatform to develop the installation program. In the z/OS platform use Shell script to develop the installation base on the z/OS Unix System Service. The installation pro
7、gram of ScanMail for Domino meets the requirement on all platforms and has high quality. The modularization of the installation program makes the maintenance easier and more efficiency. Reduce the cost of the software development and maintenance.Keywords: Installation, Object Oriented analysis and d
8、esign, JavaBeans, Integration File System, Unix System Service目 录摘 要IIAbstractIII绪 言1第一章 面相对象技术和Java组件技术21.1 面向对象程序设计介绍21.1.1 面相对象的发展21.1.2 面相对象的特性21.1.3 面相对象程序设计的一般方法31.2 Java组件技术41.2.1 组件的概念和分类41.2.2 JavaBean组件特性51.3 JavaBean的事件机制51.3.1 JavaBean事件机制概述51.3.2事件对象61.3.3事件监听者接口61.3.4 指定组件包含的属性信息8第二章安装
9、程序设计82.1 InstallShiled Multiplatform平台介绍82.1.1 Product Bean82.1.2 Wizard Bean92.1.3 Condition和Services92.2 Custom Bean的设计92.2.1 Product Action的设计102.2.2 Wizard Action的设计102.2.3 Wizard Panel的设计112.3项目的编译与运行132.3.1 安装程序的平台和语言设置132.3.2 安装程序的运行13第三章安装程序分析与设计143.1 ScanMail for Domino简介143.2 ScanMail for
10、Domino安装程序的需求分析和设计153.2.1 安装程序需求分析153.2.2安装程序流程设计163.2.3 安装程序中的类设计183.3 ScanMail for Domino卸载程序的需求分析与设计193.3.1 卸载程序需求分析193.3.2 卸载程序流程设计193.3.3 卸载程序中的类结构203.4 ScanMail for Domino数据库的处理逻辑20第四章 ScanMail for Domino安装程序的实现214.1 ScanMail for Domino安装程序模块实现214.1.1 欢迎界面与安装条款界面214.1.2 初始化安装环境214.1.3 选择安装类型和输
11、入产品激活码界面224.1.4 选择需要安装的服务器和用户确认服务器信息234.1.5 ScanMail for Domino安装情况分析和显示244.1.6 数据库相关的配置界面25结 论26致 谢27参考文献28绪 言随着软件规模的扩大,功能越来越复杂,相应的对于软件的安装也提出了更高的要求,软件的安装也呈现出复杂化的趋势。许多大型的应用软件都需要支持各种不同的操作系统和不同的语言,这对于软件的安装也提出了挑战。安装程序是软件进入应用的第一个步骤,是用户对软件的第一印象,它的好坏影响到用户对软件的整体评价。而且在软件的维护阶段有很大一部分的软件错误都和安装程序相关。因此,安装程序的好坏对于
12、软件整体质量有十分重要的影响。目前安装程序的开发方法和工具也在不断增多,但是只靠工具并不能解决所有问题,如何设计和开发优秀的安装程序也成为一个有待解决的研究课题。当前对于软件安装程序的开发方法以及相应的工具有很多,通常的软件开发平台如Visual studio, JBuilder, Delphi等都提供了对程序进行打包的功能,从而产生软件的安装包。但Visual studio所生成的安装程序只能支持Windows平台而且功能有限,不能对用户自定义的安装过程提供支持。而JBuilder所产生的jar包也不能提供良好的可视化安装过程。对于一些功能较少,平台唯一的或是自己开发的免费软件、共享软件等,
13、采用开发工具自带的安装程序制作功能来开发安装程序已经足够,但是对于商业软件,特别是企业级的软件产品而言,往往要支持多种不同的操作系统和多种语言,因此就必须使用专业的安装程序开发工具来进行开发,相应的也要有专门的设计和开发过程。目前应用较多的用来开发安装程序的工具是Install Shield系列的专业安装程序开发工具,针对不同用户的需求Install Shield公司提供了一系列功能不同的安装程序开发工具。对于开发支持跨平台的安装程序来讲,大多数开发人员都选择InstallShield Multiplatform 5.0,它正是基于JavaBeans组件技术的,这款开发工具提供了对多平台和多语
14、言的支持,并且提供了强大的开发类库,使得开发人员可以开发出符合自己需求的安装程序。本文的研究目的就是为企业级的大型软件提出跨平台的安装程序的开发方法,使安装程序的开发变的简易和高效,并且使得程序的后期维护更加容易。本文主要对InstallShield Multiplatform的安装程序设计框架和Java组件技术进行研究,用面向对象的方法来设计软件的安装程序,在此基础上进行ScanMail for Domino的安装程序的设计和开发,并且在z/OS上用Shell脚本来移植安装程序。文章总共分为五章。第一章主要介绍面向对象程序开发的一般方法和Java组件技术,包括JavaBean的特性和事件机制
15、。第二章中详细介绍了如何用InstallShield Multiplatform安装程序开发平台来开发跨平台的软件安装程序,并且给出了Product Bean和Wizard Bean的开发方法和实例。第三章主要进行ScanMail for Domino安装程序的需求分析和设计,在设计的过程中采用面相对象的分析和设计方法。第四章主要是安装程序的实现,介绍了每一个安装模块,即JavaBean的具体实现。第五章介绍安装程序的移植,包括对OS/400和z/OS操作系统的介绍,以及安装程序在这些操作系统上的移植方法和步骤。此课题的研究,为大型软件的多平台安装提出了方便、易用的解决方案,同时对Instal
16、lShield Multiplatform的安装程序设计框架和Java组件技术进行深入分析,并且在ScanMail for Domino的安装程序的设计和开发过程中对各种不同的操作系统的特性进行研究,特别是一些IBM大型机的操作系统,如OS/400和z/OS,这对于实际的跨平台软件安装程序的开发有很大的指导作用。文中采用JavaBeans组件技术实现模块化的安装程序使后期的维护工作会变的容易,而且在设计中许多通用的安装模块可以在以后的开发中进行重用,提高了软件产品的质量也节省了开发时间第一章 面相对象技术和Java组件技术1.1 面向对象程序设计介绍1.1.1 面向对象的发展对于程序设计的方法
17、而言存在着两种主要的方法,一种是结构化程序设计,另一种是面相对象程序设计。面相对象程序设计是软件系统设计与实现的新方法,这种新方法是通过增加软件可扩充性和可重用性,来改善并提高程序员的生产能力,并控制维护软件的复杂性和软件维护的开销1。结构化程序设计在60年代诞生,在70年代到80年代已遍及全球,成为所有软件开发设计领域及每个程序员都采用的程序设计方法。结构化程序设计的设计思路是:自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一个模块内部均是有顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子
18、程序。结构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的思想,从而有效地将一个较复杂的程序系统的设计任务分成许多易于控制和处理的子任务,这些子任务都是可独立编程的子程序模块。这些子程序中的每一个都有一个清晰的界面,使用起来非常方便。结构化程序设计方法虽然具有很多的优点,但它仍是一种面向数据和过程的设计方法,它把数据和过程分离为相互独立的实体,程序员在编程时必须时刻考虑所要处理的数据的格式。对于不同的数据格式即使要做同样的处理或相同的数据格式要做不同的处理都需要编写不同的代码。因此可重用性不好。另一方面,当数据和过程相互独立时,总存在着用错误的数据调用正确的程序模块或用正确的数据调
19、用了错误的程序模块的可能性。面相对象程序设计既吸取了结构化程序设计的一切优点,又考虑了现实世界与面相对象解空间的映射关系,它所追求的目标是将现实世界的问题求解尽可能简单化。面相对象程序设计将数据及对数据的操作放在一起,作为一个相互依存、不可分割的整体来处理,它采用数据抽象和信息隐藏技术。它将对象及对对象的操作抽象成一种新的数据类型类,并且考虑不同对象之间的联系和对象类的重用性。面相对象程序设计优于传统的结构化程序设计,其优越性表现在,它有希望解决软件工程的两个主要问题软件复杂性控制和软件生产率的提高,此外它还符合人类的思维习惯,能够自然地表现现实世界的实体和问题。面向对象方法,尤其是它的继承性
20、,是一种代码重用的有效途径。开发者在设计软件时可以利用一些已经被精心设计好并且经过测试的代码,这些可重用的代码被组织和存放在程序设计环境的类库中。由于类库中这些类的存在,使以后的程序设计过程变的简单,程序的复杂性不断降低、正确性不断加强,也越来越易于理解、修改和扩充。1.1.2 面相对象的特性面向对象系统最突出的特性就是封装性、继承性和多态性1。封装性是建立在类的基础上,类描述了一组有相同特性(数据元素)和相同行为(函数)的对象。类实际上就是数据类型,例如,浮点数也有一组特性和行为。区别在于程序员定义类是为了与具体问题相适应,而不是被迫使用已存在的数据类型。这种抽象的数据类型是面向对象程序设计
21、中的一个基本概念。简而言之封装性就体现在类的设计上。封装应具有几个特点:首先,具有一个清楚的边界,对象的所有私有数据、内部程序细节都被固定在这个边界内。其次,具有一个接口,这个接口描述了对象之间的相互作用、请求和相应,它就是消息。最后,对象内部的实现代码受到封装壳的保护,其它对象不能直接修改本对象所拥有的数据和代码。类型不仅仅说明一组对象上的约束,还说明与其他类型之间的关系。两个类型可以有共同的特性和行为,但是,一个类型可能包括比另一个类型更多的特性,也可以处理更多的消息(或对消息进行不同的处理)。继承表示了基本类型和派生类型之间的相似性。一个基本类型具有所有由它派生出来的类型所共有的特性和行
22、为。程序员创建一个基本类型以描述系统中一些对象的思想核心。由这个基本类型派生出其他类型,表达了认识该核心的不同途径。继承关系具有以下几个特性:s 类间具有共享特征(包括数据和程序代码的共享);s 类间具有细微的差别或新增的部分(包括非共享的程序代码和数据);s 类间具有层次结构。继承所具有的作用有两个方面:一方面可以减少冗余代码;另一方面可以通过协调性来减少相互之间的接口和界面。对于面向对象的程序设计语言,多型性是第三种最基本的特征,“多形性”从另一个角度将接口从具体的实施细节中分离出来,亦即实现了“是什么”与“怎样做”两个模块的分离。利用多形性的概念,代码的组织以及可读性均能获得改善。此外,
23、还能创建“易于扩展”的程序。无论在项目的创建过程中,还是在需要加入新特性的时候,它们都可以方便地“成长”。1.1.3 面相对象程序设计的一般方法面相对象的程序设计首先关注在抽象数据类型的建立上,也就是我们通常所说的类的设计。面向对象程序设计方法模拟了人类认识问题中较高、较广层次的过程,即分类过程,并综合了功能抽相与数据抽象,将解决问题看作是一个分类演义的的过程。图1 面向对象分析与设计流程图面向对象程序设计主要分为面相对象分析和面向对象设计两个主要阶段,前两个步骤属于面相对象分析(OOA)的范畴,后两个阶段属于面相对象设计(OOD)的范畴。分析与设计的基本任务就是:分离对象,在微观上研究对象的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 平台 软件 安装 程序 设计 实现

链接地址:https://www.31ppt.com/p-2386494.html