【毕业学位论文】(Word原稿)基于J2EE的高校教学管理系统的设计与实现-软件工程_第1页
【毕业学位论文】(Word原稿)基于J2EE的高校教学管理系统的设计与实现-软件工程_第2页
【毕业学位论文】(Word原稿)基于J2EE的高校教学管理系统的设计与实现-软件工程_第3页
【毕业学位论文】(Word原稿)基于J2EE的高校教学管理系统的设计与实现-软件工程_第4页
【毕业学位论文】(Word原稿)基于J2EE的高校教学管理系统的设计与实现-软件工程_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I 南 开 大 学 硕 士 学 位 论 文 摘 要 随着软件工程理论的不 断 发展,网络通信技术的不断完善以及社会信息化程度的提高,管理信息系统的应用技术取得了长足的进步;同时随着高校规模的扩大和教学管理方式的改进,对高校教学管理信息系统提出了新的要求:可以满足多个校区的分布使用;能够应付大规模的客户端访问;对系统的权限可以进行有效的管理;能够方便的进行功能和规模上的扩展。为了实现高校教学管理系统的特殊要求,本文提出了基于 术对该系统进行开发研究,并结合了设计模式与软件工程方面的最新技术,设计完成了系统的主要功能框架。 重点在于利用 术实现系统在高校环境下的特殊性,结合了设计模式、分布式组件以及群集等方面的技术,通过在 台实现了该系统的主要功能,并满足了高校环境的特殊要求。 主要在于研究并总结 目的通用主框架设计方案,分别针对逻辑结构分层和系统架构设计方案两个方面实现了通用的解决方案。论文运用 插件式开发机制作为技术参考和理论依据,详细介绍了主要工作内容 台两个核心插件的实现过程,其中包括自动生成项目主框架、扩展平台架构功能的 目主插件,以及辅助开发的代码生成器插件。最后详细介绍了一个 台的实际应用实例 基于 台实现的可复用组件。 关键词 : 开发平台 , 主框架 , 插件 , 复用组件 开 大 学 硕 士 学 位 论 文 of of is IS)in of In s of IS in is be is to be by be it be in To 2EE of e In is on to IS 2EE in of of so In we on of on 2EE is to of O/we a 开 大 学 硕 士 学 位 论 文 目 录 摘 要 . I . 录 . 一章 绪论 . 1 第一节 研究背景 . 2 第二节 研究目的和意义 . 3 第三节 课题国内外研究状况 . 4 第四节 本文的研究内容 . 6 第二章 关技术分析 . 8 第一节 术应用现状 . 8 第二节 逻辑结构分层 . 9 第三节 台 . 10 第四节 组件复用的介绍 . 16 第五节 台 . 17 第六节 本章小结 . 19 第三章 基于 数字校园 管理平台系统的设计 . 20 第一节 系统需求分析 . 20 第二节 系统用户分析 . 22 第三节 系统业务 流程 . 24 第四节 系统的逻辑分层与架构设计 . 28 第五节 数据层 (数据库 )设计 . 32 第六节 本章小结 . 35 第四章 基于 数字校园管理平台系统的实现 . 37 第一节 系统架构的实现 . 37 第二节 台主插件的实现 . 45 第三节 码生成插件的实现 . 51 第四节 组织权限维护模块的实现 . 53 第五节 本章小结 . 60 第五章 总结与展望 . 62 第一节 本文总结 . 62 第二节 研究展望 . 62 致 谢 . 错误 !未定义书签。 开 大 学 硕 士 学 位 论 文 参考文献 . 64 1 南 开 大 学 硕 士 学 位 论 文 第 一 章 绪论 随着信息化时代的来临, 随着信息技术、计算机技术和网络技术的迅猛发展,计算机作为实现现代化管理的重要手段和工具,其应用范围越来越广泛。利用网络信息技术实现教育信息化是国民经济和社会信息化的重要组成部分,更 是我国科教兴国的重要战略 1。 管理信息系统 (处可见,现已被广泛应用到企业、集体、高校或城市的信息管理中,从人力资源管理到办公自动化,越来越体现出其不可替代的作用,与每个人的生活息息相关。 教育行业是我国计算机应用较早的行业之一,经过二十多年的发展,教育管理信息化建设已经进入了一个新的发展阶段。计算机网络和信息技术经历了从无到有、从小到大、从分散到集中、从低层次到高层次的发展阶段,信息技术在教育的各个领域都有了十分广泛的应用。在学校管理 领域,引入计算机管理系统,可以大大提高管理效率和质量,是学校进行信息化、标准化建设的必然趋势。在近十多年的发展中,出现了不少针对高校环境的管理系统,然而随着高校信息化改革的深入和规模的扩大,现有的信息系统无论是在结构上还是功能上都已经不能满足应用的需要,因此迫切需要开发适合目前高校特点的管理信息系统。 目前国内许多高校都明确提出了数字化校园 2建设的目标,力争构建适应信息社会要求的新的高等教育教学模式。在数字校园里,通过现代化手段,能够方便地实现教学、科研、管理和服务等各项活动的全部过程,从而达到提高教学 质量、科研水平和管理水平的目的。如何能够实现数字化校园建设目标是当前各高校面临的一个挑战。其中,教学管理系统是数字化校园建设中重要的组成部分,其管理模式的先进性、科学性与规范性,其管理手段的信息化与自动化对学校的整体发展具有极为重要的影响,已成为提高教学质量、加强教学质量监控的重要手段。 2 南 开 大 学 硕 士 学 位 论 文 第一节 研究背景 25年前, 人月神话 ” 一书中提出了一个令人悲观的论断: “ 未来十年内没有能提高软件生产力的银弹 ” 3, 即没有任何一种技术或管理上的进步,能够独立地承诺在 10年内大幅度提高软 件开发的生产率、可靠性和简洁性。 为解决软件产业的基本矛盾,人们一直在进行着持续不断的努力。概括起来,人们的努力有两个方向,一是软件工程、软件项目管理的方向,一是软件技术革新的方向。从诞生到现在,软件产业涌现了大量的技术革新。每一次的技术革新都向解决软件产业的基本矛盾迈进了一步。在所有的技术革新中,软件平台化是最有意义的,也是最有生命力的。 软件平台的新层级,即业务基础软件平台正对软件、尤其是管理软件开发模式产生革命性的影响,一种全新的开发模式 企业模型自动化诞生。这种全新的开发模式 很可能 就是业界所一直在 苦苦追寻的 “ 提高软件生产力的银弹 ” 。 论文介绍了对于应用软件开发平台技术 4的研究。本课题是在对基于 件开发环境( 进行深入的研究的基础上,进行 后在 2学管理系统 平台 台主插件以及一些相关的代码辅助生成工具。由于基于 应用研究还处于起始阶段,所以本课题的研究具有一定的现实意义。 在对 课题实现了一个基于 模块成功实现了面向通用业务领域的绝大部分的应用需求,有效地实现了组件级别的软件复用,从而达到节约开发成本和降低开发风险的基本要求,最终实现研究 3 南 开 大 学 硕 士 学 位 论 文 第二节 研究 目的和意义 “ 软件平台 ” 并非一个新鲜的词语,它由来已久,也早为人们所知道,并在软件开发中应用已久。例如,操作系统 平台 、数据库 平台 、 台等 都是人们早 已 熟 知 的 软件平台。但 “ 软件平台 ” 的定义是什么,它应包含哪些基本要素,它的作用又是什么,一直以来业界都没有一个很明确的说法。 “ 软件平台化 ” 的本质是将复杂的软件系统分层,是分层理论在研发软件系统中的具体应用,并由此而找到软件开发中标准化与个性化之间的恰当的契合点。一个软件系统,尤其是企业 级 应用软件系统,往往是一个复杂系统 ( 甚至是巨型复杂系统 ) 。对于这样的复杂系统的分析与实现,分层理论认为,降低其复杂性与提高效率的最好办法是将系统分层实现。软件平台化的思路正源于此。 软件平台是指用来构建与支撑应用软件的独立软件系统 5。它是开发与运行应用软件的基础,是任何一个应用软件得以实现 并且 应用的必要条件。软件平台有两个基本要素,即支撑环境和开发体系,其中支撑环境是指应用软件系统开发与运行的基本条件,开发体系是指开发与维护管理应用软件的工具与方法。 如 此定义,可以发现,操作系统,如 据库,如 些中间件,如 是软件平台 6。 目前,大多数业务系统以项目开发为主。开发项目时,如果 全部工作都底层基础框架做起,必然大大提高开发成本。因此,寻求一种技术领先的应用软件开发平台,可充分降低开发成本 7,缩短开发周期,保证项目的进度。同时也提高了产品质量,更好地满足客户的需求,另一方面,也极力提升了企业形象,从而为企业创造更大的经济效益。 本文的研究目的是:从目前高校现状出发,设计一套 以 结合了设计模式与软件工程方面的最新技术,设计完成了系统的主要功能框架。 能够满足高校教学管理活动需求的完善的高校管理信息系统,使其具有高可用性、良好的可扩展性和高度可伸缩性的 特点,以实现高校教学管理系统的特殊要求:满足多个校区的分布使用;能够应付大规模的客户端访问;对系统的权限 4 南 开 大 学 硕 士 学 位 论 文 可以进行有效的管理;能够方便的进行功能和规模上的扩展,进而提高学校的办公效率和管理水平。 第三节 课题 国内外 研究 状况 近年来,随着与信息系统相关的信息技术、网络技术、管理技术的飞速发展,尤其是 息管理系统的结构和思想基础已经发生了巨大的转变,网络作为信息传递的桥梁已成为发展的趋势。在许多国外的先进企事业单位里, ,并产生了完整的信息处理环境。这一核心平台在信息应用支撑方面提供综合数字、语音和图像通信能力,并能够与外部网络相互连接。这种平台以“ 网络通讯协议 8,由服务器、通信设备,网络设备、安全保卫设备等组成,为企事业单位提供安全、稳固、可靠、开放的网络环境。 国外先进的管理信息系统无一例外地都采用了现代信息技术的最新成就,除了已经普遍采用的诸如图形用户界面技术 ( 系数据库管理系统 (面向对象技术、计算机辅助软件工程、客户机服务器 (浏览器 服 务器 (分布式数据库管理系统 (技术之外,还实现了更为开放的不同平台相互操作,采用适应于网络技术的编程软件,加强用户自定义的灵活性和配置性功能。这样,使信息有了一个生成、发布、搜索、利用、再创造的循环机制。同时,融合 文图像结合的多媒体开放文档体系结构、交互式对象和全文检索等各项新技术,为大规模内部及外部信息的组织、发布、处理提供更有利的手段 ,进一步为管理决策提供有效可靠的信息依据,让信息资源充分实现其应有的价值。 从上个世纪 50年代中期第一个简单的批处理操作系统诞生到现在,软件平台已经历了 50年的发展。在过去的发展历程中,三个标志性的软件平台 标志了“软件平台化”发展的三个里程碑: 操作系统平台、数据库平台、中间件平台 ( 应用服务器 ) 。正是这三种软件平台的诞生,极大地推动了软件平台及软件产业的发展进程。进入 5 南 开 大 学 硕 士 学 位 论 文 21世纪,软件平台出现了一些新动向 ,其中, 最为主要的有三点,一是软件平台市场表现出极大的混乱,二是中间件平台开始向软件基础架构平台转变,三是业务 基础软件平台的诞生 。 业务基础软件平台是一种技术创新,它使软件平台又多了一个层次,并将应用软件的业务逻辑和开发技术,使得应用软件的开发者可以仅 仅 关注 于 应用的业务任务,而不必 过份 关注 于相应的 技术实现。这使管理与业务人员参与应用软件的开发成为可能。业务基础软件平台是指以业务导向和驱动的、可快速构建应用软件的软件平台。业务基础软件平台包括集成应用平台、开发体系两个部分。从技术角度分析,业务基础软件平台为复杂应用软件系统的开发提供了一个基本框架,并有与之相应的、方便易用的开发与维护管理工具。这个框架给出了一些复杂应 用软件的基本组成部分和实现方法,并且预置了很多供参考的软件模块。有了这样的准备,在业务基础软件平台之上开发管理软件就可以降低复杂性, 并减少许 多基础性的 技术研发工作,从而大大缩短研发周期,提高研发效率。 目前, 软件平台市场最大的特点是 “ 混乱 ” :号称为软件平台的产品纷纷问世,要研发软件平台的厂商突然变多。这种情况出现的背后是对 “ 软件平台 ” 和 “ 最终应用软件产品 ” 的定位不清。实际上,现在市场上众多的 “ 软件平台 ” ,其实都是一些具有一定个性化设置功能的 “ 最终应用软件产品 ” 。在 企业资源规划 9( 和 办公自动化( 软件市场, 类似 情况尤为突出。 未来的 25年内,将会有越来越多的复杂应用软件系统建立在 应用软件开发 平台之上。在管理软件领域,甚至会掀起一股从软件基础架构平台向 应用软件开发 平台迁移的高峰。 和操作系统平台、软件基础架构平台相比,我国业务基础软件平台市场刚刚启动。我国业务基础软件平台市场将在 2003年得到进一步重视,并从此进入快速发展的轨道。 2003年中国业务基础软件平台的市场规模将达到 6亿元,市场增长率达到300。同时,会有越来越多的厂商进入这个领域,发布相关产品。到 2005年,将会是应用软件开发 平台在市场上被充分接受的一年,其市场规模将达 25亿元。并且, 6 南 开 大 学 硕 士 学 位 论 文 主流的 用软件开发 平台,其市场 规模可见一斑 10。 第四节 本文的研究内容 但是,在高校信息化实践中,几乎每个高校在不同时期,根据自身业务需求,会选用不同厂家的产品建设自己的信息系统,这势必形成信息应用系统的各个子应用系统使用不同的底层结构,多个子系统之间分散凌乱,既不能达到统一集中、数据共享和流程优化的目的,形成普遍存在的“信息孤 岛” 11现象。同时也使系统的开发、维护、升级和实施十分复杂和困难 。 如何最大程度地萃取不同高校应用系统的共性,重复使用已经完成的设计和代码,对各个不同高校应用系统中典型场景给出最佳解决方案 这是一个典型的“泛化”问题;而另一方面,如何让一个已经完成的软件成品贴切地适应极为多变、复杂的高校需求 这是一个典型的“特化”问题。作为化解这对矛盾的解决方案,“基于 一概念应运而生。 基于 此类软件开发平台以 以业务 导向和驱动的、可快速构建应用软件 为目标 的软件平台。 应用软件开发 平台包括集成应用 开发 平台、开发体系两个部分。从技术角度分析, 应用软件开发 平台为复杂应用软件系统的开发提供了一个基本框架,并有与之相应的、方便易用的开发与维护管理工具。这个框架给出了一些复杂应用软件的基本组成部分和实现方法,并且预置了很多供参考的软件模块。有了这样的准备,在 应用软件开发 平台之上开发管理软件就可以降低复杂性,省去很多基础性的研发工作,从而大大缩短研发周期,提高研发效率。具体来说, 应用软件开发 平台能满足复杂应用软件系统开发的如下要求: 开发 速度要求 : 通过 应用软件开发 平台提供的基本框架,以及预置好的模块,软件 开发团队 很快地研制出用户所需要的复杂应用软件系统。 开发 灵活性要求 : 通过 应用软件开发 平台提供的开发与管理工具,软件 开发团队 能很方便地满足用户个性化的需求,以及用户在发展过程中各种各样变化的需求。 集成性要求 :应用软件开发 平台为复杂应用软件系统提供了一个集成框架 12, 7 南 开 大 学 硕 士 学 位 论 文 不仅为集成同一平台上的各种不同软件提供了规则,还为集成其他应用软件系统提供了集成接口。 除了 普通 软件平台的基本特性外, 应用软件开发 平台还具有以下独有的特性: 面 向业务 : 操作系统平台、软件基础架构平台等都是 完全 面向 高级 软件开发人员,它 们 使用起来 所需要的 技术 基础 是比较高的。 应用软件开发 平台 更多 是面向业务人员的 ( 并非说由业务人员来开发管理软件,而是业务人员要能理解 ) ,它使用的更多是 “ 业务语言 ” 或 “ 管理语言 ” ,一种业务人员就能理解的语言。正是这个特性消除了复杂应用软件系统一直存在 于 管理人员、业务人员与技术人员 三者 之间难 以 弥合的 “ 鸿沟 ”,即 缺少复合型的专业人才,技术 人才 的不懂管理,管理 人才的不懂技术。 技术无关 : 技术无关性不是指 应用软件开发 平台和技术没有关系,而是指 应用软件 开发 平台屏蔽了操作系统、软件基础架 构 平台的技术细节,开发人员在利用 应用软件开发 平台开发复杂应用软件系统时,关注的焦点在于业务逻辑、管理模式,而不用关心采用何种技术来实现 。 简单地说 , 这种技术无关性 更多的体现在 跨平台特性之上 ,通过 应用软件开发 平台开发的软件能够顺利地在各种异构环境 中部署 运行。 8 南 开 大 学 硕 士 学 位 论 文 第 二 章 关技术分析 第一节 术应用现状 随着网络技术、应用开发技术不断的蓬勃发展,各种需求开始不断出现,应用系统的功能需要变的更加强大,而且应用系统的开发和维护则需要不断的降低其成本。目前很多应 用系统是建立在 立依托 B/S 框架成为目前主流的应用系统的开发体系,基于B/S 结构的 其具有易用性、通用性和良好的可扩展性等优点而迅速发展,它支持实时的信息发布,动态的用户交互及与后台系统灵活安全的连接。因此构造功能更加强大、应用更为灵活的、开发更为简便的 术发展的热点。 用程序模型起始于 们所提供的便携性、安全性,以及包括开发人员的能力奠定了形成应用程序模型的基础, 供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用。它通过提供企业计算环境所必需的各种服务,使得部署在 台上的多层应用,可以实现高可用性、安全性、可扩展性和可靠性。它的优越性在于:计算平台支持 言,使得基于 准 13开发的应用可以跨平台地移植;言非常安全、严格,这使开发者可以编写出非常可靠的代码; 更加易用; 多数标准定义了接口,例如 ,因此可以和许多厂商的产品配合,容易得到广泛的支持; 立了一个广泛而通用的标准,大大简化了应用开发和移植过程。 经成为开发企业级应用的事实标准 14。正是认识到 台作为一种可扩展的、全功能的平台,可以将关键的企业应用扩展到任何 览器上并可适合多种不同的 据流、可连接到几乎任何一种传统数据库和解决方案,使企业经理根据多家企业所提供的产品和技术开发和部署最佳的解决方案,进而降低开发网络化应用的费用和复杂性,面对这一巨大优势,很多厂 9 南 开 大 学 硕 士 学 位 论 文 家都表示将对 予支持,并将 术作为大型 场和海量交易处理的安全稳定的端到端平台 15。已经有许多家厂商取得了 司的许可,如 及 等。 将推出适用于 疑, 企业级应用勾 勒了一幅具有更强的伸缩性、开放性、安全性且简单易用的未来应用的蓝图。 台的成熟,为 用程序更进一步的发展提供了更广阔的空间。目前,大部分用过程语言比如 发出来的 用,初始的开发模板就是混合层的数据编程,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重要性。产品设计弹性力度很小,很难满足用户的变化性需求,与这些传统的开发方法相比, 一种企业级的应用 16,有着严格的规范,更能够胜任迅速开发一个灵活而功能强大的 息系统。 第二节 逻辑结构分层 在复杂的软件系统开发中,对软件系统进行分层无疑是降解软件复杂度的有效手段。软件分层 1718的基本思想是上层使用下层定义的各种服务,下层不必了解上层的实现,每一层对自己的上层隐藏其下层的细节。将系统按照层次结构分解有如下好处 19: 在无需过多了解其他层次的基础上,可以将某一层作为一个有机的整体来理解。 可以替换某层的具体实现,只须保证提供相同的服务。 将层次间的依赖性降到最低。 提高组件的可复用性。 在软件层次结构设计中,主要考虑了以下因素: 可伸缩 性,根据系统的性能要求,方便地扩展系统的处理能力。 可扩展性,各层次间是一种松散耦合的关系,可以方便地扩充各层的功能。 高可用性,支持群集,分布式,可以将业务服务部署在不同的机器上,提高系统可用性。 10 南 开 大 学 硕 士 学 位 论 文 可配置,使用配置文件来定义组件对下层的依赖关系,配置业务服务的部署情况。 可复用,系统架构是可复用的,并且提供了各种可复用的组件。 第三节 台 台 台 是一个成熟的、精心设计的及可扩展的体系结构。 价值还在于它为创建可扩展的集成 开发环境提供了一个开放源码平台。这个平台允许任何人构建与环境及其他工具无缝集成的工具 , 而工具与 缝集成的关键便是插件。 出现 , 为 发者提供了免费使用强大的 机会 , 通过集成大量的插件 , 功能可以不断扩展 , 以支持各种不同的应用 , 不仅可以用于 目开发、 目开发和 开发 , 还可用于其他相关的 目开发等。 个子项目 : 平台 开发工具箱 ; 外挂开发环境 这些子项目又细分成更多子项目。例如 如 项目包括三个组件 : 核心 (除错 ( 项目包含两 个 组件 : 用户无 需分辨一个工具何时启动何时关闭。工具与 。通过插件机制 20。 11 南 开 大 学 硕 士 学 位 论 文 图 2成开发环境的外观 1)编辑器 每个编辑器 21只针对相应的文件类型并与其相关联 ,可以同时打开任意数目的编辑器。根据正在编辑的文件的类型 ,会在编辑器区域中显示相应的编 辑器 。 2) 视图 视图支持编辑器并提供浏览 3)透视图 一组特定的视图的组合再加上编辑器。 4)工具栏 根据当前不同的透视图 ,主工具栏会显示不同的内容。 12 南 开 大 学 硕 士 学 位 论 文 5) 工作台窗口 每个 视图则包含视图和编辑器 ,并且控制出现在某些菜单栏和工具栏中的内容。在任何给定时间 ,桌面上都可以存在多个 开源的 于 言规范 的可扩展 软件 开发平台。就 仅仅 是一个 软件 框架和一组服务,用于通过插件 的方式 组件构件化的 开发环境。 更为重要的一点是, 供 了标准的插件集,包括 了 发工具 包 ( 22。 虽然大多数 使用者 很乐于将 作 使用,但 目标不仅限于此。 包括插件开发环境( 这个组件主要针对希望扩展 软件开发人员,因为它允许他们构建与 境无缝集成的工具。由于 的 每项功能 都是 以 插件 的方式实现的 , 所以对于向 供插件,以及给 使用者提 供一致和统一的集成开发环境而言 ,所有工具开发人员都具有同等的发挥 平台和空间 。 这种平等和一致性并不仅限于 发工具。尽管 使用 言开发的,但它的用途并不 仅 限于 言;例如,支持诸如 C/C+、 编程语言的插件已经可用,或 者 预 期将 会推出。 架还可 以 用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 基于 应用程序 中 的 最 突出例子是 构成了 发工具系列的基础。例如, 添加了对 务和数据库访问的支持。 开源软件 23的旗帜,那么什么是开源软件? 开源软件在发布时附带了 旨在确保将某些权利授予用户的许可证。当然,最明显的权利就是源代码必须可用,以便用户能自由地修改和再分发该软件。这种用户权利的保护是通过一种称为 策略来完成的 : 软件许可证主张版权保护, 13 南 开 大 学 硕 士 学 位 论 文 除非明确授予用户这样的权利,否则用户不得分发该软件。 要求同一许可证涵盖任何被再分发的软件。这实际上倒置了版权的目的 使用版权来授予用户权利,而不是为软件的开发者保留版权 常被描述为 “保留所有版权 ”。 开放源代码计划( 是一家非营利机构,它明确定义了开放源代码的含义及满足其标准的认证许可证。 在 可的通用公共许可证( 之下被授予许可证的, 旨在促进程序的商业化使用 ” 24。 为 建插件或将 作软件开发应用程序基础的开发人员,需要发布他们在 使用或修改的任何 码,但是他们可以自由决定自己添加的代码的许可证授予方式。与出自 软件一起打包的专有代码不需要作为开放源代码来授予许可证,该源代码也不需要 提供给用户。 尽管大多数开发人员不会使用 开发插件或创建基于 新 的应用 产品,但是 开放源代码性质所意味的,并不只是它使得 费可用(尽管便于商业化的许可证意味着插件可能要花钱)。开放源代码鼓励创新,并激励开发人员(甚至是商业开发人员)为公共 的 开放源代码库贡献 更多的 代码。对此存在许多原因,不过最本质的原因或许是为这个项目作贡献的开发人员越多,这个项目就会变得对每个人都越宝贵。随着这个项目变得更加有用,更多的开发人员将会使用它,并围绕它形成一 个社区,就像那些围绕 成的社区一样。 会管理和指导 在进行中的开发。在 入近 4000 万美元开发 把它作为一个开放源代码项目 25发布之后, 会吸收了许多软件工具提供商,包括 而 其他公司相继加入,包括 些公 司分别向理事会派了一名代表,这个理事会负责确定 目的方向和范围。 在最高层,项目管理委员会( 26管理着 目。这个项目被划分为多个子项目,每个子项目都有一名负责人。大型子项目又被划分为组,每个组也有一名负责人。目前,这其中的大多数管理角色都由最初开发 公司 的人担 14 南 开 大 学 硕 士 学 位 论 文 任,但是作为一个开放源代码的项目,它欢 迎任何人的参与。任何特定部门的职责是通过该部门对项目的贡献来争取的。 围绕 开发正处于关键阶段。主要软件工具提供商都参与进来了,并且开放源代码 件项目的数量正在与日俱增。 可移植、可扩展、开放源代码的框架 2728并不是个新思想,但是由于它成熟、健壮和优雅的设计, 来了全新的动力。 值 4000 万美元的世界级软件在开放源代码领域的发布,给业界带来了久违的震撼。 件式开发机制 台是一个具有一 组强大服务的框架,这些服务支持插件,比如 插件开发环境( 29。 台由几个主要的部分构成:平台运行库、工作区、工作台、团队支持和帮助。 台体系结构 ,如图 2 图 2台体系结构图 平台运行库是内核 30,启动时 内核 检查已安装 配置的 插件,并创建关于 此插件的注册表信息。为降低启动时间和资源使用, 插件采用即插即用的管理机制 实际需要 该 插件时才加载。除了内核外,其他 所有功能的实现 都是作为插件来 完成 。 工 作区是负责管理用户资源的插件 , 包括用户创建的项目、项目 包含 的文件,以及文件变更 信息 和其他资源。工作区

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论