张婧论文2 联系客服

发布时间 : 星期二 文章张婧论文2更新完毕开始阅读e8a1164acf84b9d528ea7abf

B-learning教学平台的设计与实现

第三章 系统实现的关键开发技术研究

3.1 开发工具

B-Learning系统采用的是myEclipse6.5+flex3.0插件版,编辑生成源代码,同时用LCDS软件作为myEclipse6.5与flex中数据交互工具,最后用Tomacat6.5发布程序。 Sql Server 2000作为后台支持数据库。

3.2 开发工具概述

3.2.1 Flex概述

2005年Adobe收购Macromedia,同年10月推出Adobe Flex2.0 Alpha,2006年6月28日Flex 2.0正式版推出,全新的Flex2引入新版的

ActionScript3.0语言,并需要Flash Player 9或以上版本作为运行时环境。当前,有不少RIA的产品和方案可供我们选择,使用Adobe Flex你可以创建被广泛支持的丰富互联网应用程序,由Flash Player的虚拟机解释执行,Action Script代码被编译成字节码以SWF格式存在,为了获得更高的执行性能,Flash Player的JIT编译器再将SWF字节码化为本地的机器码。

Flex应用程序框架[12]由MXML、AcitonScript3.0及Flex类库三部分组成,一般来说,开发人员利用MXML及ActionScript编写Flex应用程序。利用MXML定义应用程序用户界面元素,利用ActoinScript定义客户端逻辑及程序控制,而将Flex类库中包含的大量的组件、管理器及行为等作为辅助,来加快整个开发的进程,程序编写完成后,通过Flex编译器将其编译为字节码,最终形成以SWF为扩展的可执行的二进制文件。如图3.1所示。

Flex Builder 2是在Eclipse基础上创建的(可作为标准的独立应用软件,也可作为Eclipse的插件使用,可共享Eclipse工作平台上丰富的开源资源)一个使用FlexSDK、Flex Data Services和Flash Player来开发应用程序的集成开发环境(IDE),是生成FLEX应用的最简单最强大的方式。它实现了集成编译器,代码缩进,调试,设计视图,源代码控制系统集成等许多功能。如同上面介绍的,Flex应用程序由MXML、ActionScript3.0、Flex类库三部分,相应的,Flex应用程序开发可使用两种流行的方式来进行开发:XHTML和OOP(面向对象程序设计),MXML类似于XHTML,而ActionScript3.0严格遵守面向对象原则。另外,Adobe是将Flex作为ActionScript类库来实现的,该类库包含组件(容

13

B-learning教学平台的设计与实现

器和控件)、管理器类、数据服务类和所有其他功能的类。可以通过将MXML和ActionScript语言与该类库一起使用来开发应用程序。

MXML:Flex标记语言如同HTML一样,MXML是一种标记语言,用它可以为Flex应用程序进行用户界面组件布局,和HTML不同的地方是,MXML还提供了定义应用程序非可视方面的功能,例如访问服务器端数据源和用户界面组件与数据源之间的数据绑定等。

ActionScript3.0:一种将程序语言进行分类的方式是按照对变量类型的严格与否来分:有一些语言使用静态数据类型而另一些语言使用动态数据类型,在静态数据类型(如Java,C++,C#)语言中,你必须为变量指定明确的类型,编译器将会确认你的程序使用了确定的类型,而在动态语言(如Perl,Python,ECMAScript,JavaScript)中,你不必在前面就声明变量类型。

图3.1 Flex编译过程

ActionScript提供了一种在静态和动态语言之间的平衡,允许你以两种方式来编写程序。ActionScript3.0是一种面对对象的语言,相比以前的版本而言,性能得到了很大的提升,ActionScript3.0代码被编译成字节码运行在Flash Player 9中的AVM虚拟机上,严格来说,Flash Player 9包括两种虚拟机,AVM1和AVM2,AVM1执行以前老版本ActionScript编写的程序,而AVM2执行由

14

B-learning教学平台的设计与实现

ActionScript3.0编写的.在Flex2.0中,MXML标签与ActionScript类或类的属性完全相对应的。当编译Flex应用程序时,Flex会解析MXML标签并生成相应的ActionScript类,接着它将这些ActionScript类编译成存储在SWF文件中的SWF字节码,当应用程序运行的时候,再由Flash Player中的虚拟机来执行。

正是由于Flex这种良好的开发框架,加上Flash Player目前在互联网上有着非常高的普及率,因此我们在本文中最终选定以Flex作为技术开发平台,来进行丰富互联网应用程序相关的应用与研究。 3.2.2 开发工具详细介绍

myEclipse6.5具有漂亮的界面、强大的功能、国际化、灵活的插件式体系结构、支持多种操作系统平台。myEclipse6.5是一个项目级的J2EE开发工具,集项目开发,部署与发布为一体的成熟的开发工具;同时能够在嵌入flex插件之后,能够在myEclipse6.5之上编辑flex标签语言和ActionScripe。

LCDS用于传递myEclipse6.5的java程序和flex之间的数据,起到一个桥梁和链接作用;LCDS是基于java后端的数据服务工程,功能包括映射Java对象到Flex对象(包括调用Java类的方法)、RTMP(Real Time Message Protocol)、代理、服务端生成PDF等等功能 。

Tomcat6.5用于发布系统,使网络用户能够登录上所发布的系统。Tomcat6.5是web服务器,可以执行servlet和jsp。 3.2.3 Sql Server 2000概述

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特点:

(1)真正的客户机/服务器体系结构。

(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。 (3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (4)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送

15

B-learning教学平台的设计与实现

和接受消息,管理登录安全性等。SQL Server也可很好地与Microsoft BackOffice产品集成。

(5)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

(6)对Web技术的支持,使用户能够容易地将数据库中的数据发布到Web页面上。

(7)SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

3.3 关键技术

3.3.1 登录的实现技术

登录包括三个界面的信息:登录界面、修改密码界面、注册界面。需要维护好一张表。登录界面如图3.2、图3.3、图3.4所示。

图3.2 登录界面

当转到这个界面,系统调用函数public static Connection getConnection(),这个函数的作用是连接数据库。public int login(),其作用是对数据库当中相应表的信息实现比较,判断该用户是否存在。若存在,则登录成功;若不存在,则登录失败。

图3.3 用户注册界面

16