基于遗传算法的自动排课系统毕业设计 联系客服

发布时间 : 星期四 文章基于遗传算法的自动排课系统毕业设计更新完毕开始阅读4543f002f78a6529647d53c4

第二章 相关技术基础 第二章 相关技术基础

本章介绍开发中用到的相关技术。

2.1 MyEclipse Enterprise Workbench 介绍

MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。

2.2.1 Eclipse开发环境

Eclipse开发环境被称为Workbench,它主要由三个部分组成:透视图(Perspective)、编辑窗口(Editor)和视图(View)[15]。所有文件的显示和编辑都包含在编辑窗口里。默认情况下打开的多个文件是以标签(Tag)方式在同一个窗口中排列的。视图是配合编辑窗口并提供了多种相关信息和浏览方式。视图是任何IDE开发环境的核心,用好视图也就是用好工DE开发环境。透视图可以自定义

11

毕业设计论文 每个视图中包含的视图种类,也可自定义一个新透视图。一个透视图包括一个或多个编辑窗口和视图。

2.2.2 Eclipse的主要特点 Eclipse的主要特点有以下几方面: (l)开放的可扩展的IDE

Eclipse平台是一个开放的可扩展的功E。Eclipse平台是建造模块和构造并运行集成软件开发工具的基础。Eclipse平台允许工具建造者独立开发与其它工具无缝集成的工具,用户甚至无须去分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。

(2)成功的底层图形界面

从Java诞生至今,己经在太多的领域取得成功,然而它却很少在图形接口程序上崭露头角。究其原因,Java语言缺省的图形接口开发包AWT和SWING实在是难辞其咎,无论速度和外观,它们都难以让人接受。如今,E。 1ipse组织编写的SWT开发包,为Java程序员提供了AWT和SWING之外的一个更好的选择。SWT本身仅仅是Eclipse组织为了开发Eclipse集成开发环境所编写的一组底层图形接口API。或许是无心插柳,又或是有意为之。至今为止,SWT无论是在性能和外观上,都超越了Sun公司提供的AWT和SWING。目前, Eclipse IDE版本已经开发到了3.2版本,SWT已经十分稳定。这里稳定包含两层意思:

①指性能上的稳定,其中的关键是源于SWT的设计理念。SWT最大化了操作系统的图形构API,就是说,只要操作系统提供了相应图形的构件,SWT才自己去做一个模拟的实现。可以看出S盯性能上的稳定大多时候取决于相应操作系统图形构件的稳定性。

②指 SWTAPI包中的类,方法的名称和结构已经少有改变,程序员不用担心由于Eclipse组织开发进度过快(Eclipse IDE每天都会发布一个Nightly版本),而导致自己的程序代码变化过大。从一个版本的SWT更新至另一个版本,通常只是需要简单将SWT包换掉就可以了。

(3)强大的插件加载功能

可以通过不断地加载插件来实现同其它产品的合作。整个E。 1ipse体系结构就像一个大拼图,可以不断地向上加插件,同时,现有插件上还可以再加插件,

12

第二章 相关技术基础 进而实现功能的扩展。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是,

Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说,只要有人需要,就会有建立在Eclipse。之上的COBOL、Perl、Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,例如在现有的Java开发环境中加入Tomcat服务器插件。Ec11spe插件可以无限扩展,而且有着统一的外观、操作和系统资源管理,这也是Ec11pse的潜力所在。

(4)可以通过导入一些CVS相关的插件来实现版本管理控制的便宜性 Eclipse平台提供了对于直接从工作区进行团队开发操作的支持。这种支持允许开发人员并发地与几个独立的资源库以及不同版本的代码或项目进行交互。工作区中的资源允许团队支持组件处理版本和配置管理问题。当然,单个工作区也可以同时访问不同类型的资源库。Eclipse平台并没有提供它自己的代码管理解决方案,它总是依靠外部系统。E1ipse平台只对一个源代码管理系统提供内置支持一一并发版本控制系统CVS。

(5)充分的帮助文档

值得提出的还有,在下载了Eclipse的多国语言翻译包之后,所有的菜单和联机帮助文档都己经翻译成了中文,使用起来比较方便。

13

毕业设计论文 2.2 SQL Server 2005

Microsoft SQL Server 2005是软件开发中使用非常广泛的数据库管理系统,它是由美利坚合众国的微软公司开发并推出的数据库开发、管理系统。它是由一系列的图形工具整合在一起构成的,这些图形工具主要有服务器管理、企业管理器和查询分析器。服务器管理的主要功能是启动和关闭数据库服务。企业管理器的主要功能是创建、修改和备份数据库。查询分析器的主要功能是交互执行标准T-SQL语句、SQL函数和存储过程,而且具有图形化的查询分析功能。

SQL Server 2005作为一款数据库开发与分析的软件,能够方便快捷的为可伸缩性的电子商务、企业ERP和数据仓库等创建出优秀的解决方案。在SQL SERVER的2005版出现时,Internet网络已兴起,所以它为网络应用程序的开发和设计做了很多工作,能很好的适应网路应用程序的数据管理和数据分析。在开发电子商务、数据仓库应用时,如果采用由SQL SERVER 2005作为核心组件之一的Windows DNA(Distributed Internet Architecture)架构,能够使得整个应用的开发周期大大缩短。另外,SQL SERVER 2005全方位支持HTTP和XML(Extensible Markup Language)扩展标示语言。

SQL Server 2005具有着性能高和企业级可伸缩性的特点。SQL Server 2005安装部署与Windows NT操作系统之上,与操作系统一起提供了对多处理器、大内存和64位硬件平台的支持。而且SQL Server 2005还支持WindowsNT的多路群集,为较大规模的应用提供了良好的支持。在可管理性和易用性方面,SQL Server的上一个版本7.0在行业内就处于领先地位,而升级版的2005不仅在可管理性和易用性方面做了大量改进,而且在性能、扩展性和安全性方面也做了许多改进。

SQL Server 2005能为具有商务活动的网络站点提供优异的性能,具有商务活动的网络站点对性能、可管理性、易用性都有较高的要求,而SQL Server 2005能够很好的做到这些。

SQL Server 2005的特点归纳后如下:

1.SQL Server 2005的数据分析性能是非常高效的

SQL Server 2005具有高效的数据操作机制。SQL Server 2005在处理查询时,能够智能优化SQL语句,对Where条件中的多个条件进行分析,找出最佳的过滤及交叉顺序,并且可以将优化好的SQL语句缓存起来,下次再有同样的SQL查询时将直接使用缓存的优化过的SQL语句。

14