77范文网 - 专业文章范例文档资料分享平台

java在线考试系统毕业设计(4)

来源:网络收集 时间:2019-04-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

西安航空职业技术学院 毕业设计论文

对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。

2.2 JDBC

2.2.1 JDBC的概念

JDBC(Java Data Base Connectivity)是java数据库的一种连接,它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成[14]。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。

当Java可以使用JDBC后,系统向各种关系数据发送SQL语句就是一件很容易的事。换言之,当系统设置JDBC API后,就不必为了在访问Sybase数据库专门写一个程序,而当系统需要访问Oracle数据库时,专门为其写另外一个程序,或在访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL语句的调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须编写一遍程序就可以让它在任何平台上运行,这也体现了Java语言“编写一次,处处运行”的优势。

2.2.2 JDBC的任务

简单的说,JDBC的任务就是做三件事情:与数据库建立连接、发送SQL语句并处理结果。在通讯网络电子计费系统中,很必然的需要和后台数据库相连接,因为操作的最终目的是得到计费清单。

JDBC如果想建立连接必须要装载驱动程序,在驱动程序装载成功后才能与数据库建立连接。在电子计费系统中,系统在设计到过程中使用到到是Oracle数据库,因此只要在程序中写一段可装载Oracle驱动程序的代码就可以与数据库建立连接。

2.3 Flex AIR富客户端技术

1. Flex

3

西安航空职业技术学院 毕业设计论文

Flash Player最早为Macromedia公司产品,作为因特网页的矢量动画平台,早期的Flash Player主要是面向娱乐功能和多媒体应用。其后推出了ActionScript语言作为补充,通过ActionScript可以对Flash Player中的动画和控件进行更为复杂的逻辑控制[9]。

2005年12月Adobe收购Macromedia公司,由此带了的巨大变革,Adobe将其打造为新一代的RIA,同时将此版本命名为Flex。 Flex是一套Adobe的RIA技术的集合,Flex应用在多层架构中作为表示层。

Flex包括:Flex SDK、Flex Builder、Flash Player、LiveCycle Data Service、ActionScript、MXML。

2. Adobe Air

Adobe AIR(AIR=Adobe Integrated Runtime),开发代号为Apoll。AIR是针对网络与桌面应用的结合所开发出来的技术,可以不必经由浏览器而对网络上的云端程式做控制[11]。

一个跨操作系统运行时库,支持开发人员组合使用HTML、AJAX、Adobe Flash 和Adobe Flex 技术将其部署到桌面。提供了一个跨操作系统的单一应用程序安装程序。

3. AMF

AMF是Action Message Format的缩写,是Adobe公司定义的协议,AMF是LCDS(blazeDS)与前端Flex应用通信的方式之一,BlazeDS和前端通信还可以采用SOAP或HTTP等其它协议。与这些通信方式不同,AMF采用二进制的编码方式,并采用Zlib对消息进行压缩,AMF消息体的大小只有基于XML协议的十分之一。因此在需要大量传输消息的场合,和纯文本协议相比,AMF是一种高效率的传输方式。同时AMF也为开发者提供了一种便利而快速的通信开发接口,它可将前端Flex中本地对象(例如:Object、Array、Date、XML等)传给Server端时自动适配成Server端适当的对象。例如:如果Server端是PHP应用,则AMF会自动转译为PHP的Associative Array;如果Server端是Java应用,则AMF将其转换为Java的数组[9]。

2.4 Flex与java通信

Flex与java通信常用的有三种方式,分别是Http Service、Web Service和Remoting,其中Remoting方式最为常用这里只详细介绍Remoting的连接方式。数据具有流动性,数据传输是指根据用户控制传递至指定目的地。数据交互是指Flex与其他程序进行数据交换,包括传递数据给其他程序和接收其他程序返回的数据[11]。

4

西安航空职业技术学院 毕业设计论文

2.4.1 通过Http Service与服务器通信

组件可与所有的HTTP程序交互。例如,ASP、ASP.Net、JSP、PHP等。

网址带参方式的优点是传参简单,但缺点是参数必须先转化为字符串类型,因为网址中只能是字符串类型。另外,若传递的参数较多,网址字符串就会变得很长。

使用网址带参方式能把Flex应用程序中的数据传递给HTTP程序。HTTP程序接收数据后进行处理,并返回Flex可识别的数据类型。

组件返回的数据存储于ResultEvent类中。使用组件的result事件可处理HTTP程序返回的数据。

2.4.2 通过Web Service与服务器通信

Web Service是一种在互联网中提供服务的技术。Web Service技术标准由各大软件开发商制定,主要解决了不同开发语言间的沟通问题。例如,.Net程序调用Web Service服务,而此Web Service服务是由Java语言开发的。

Web Service具有通用性。不论用何种语言开发的Web Service服务,调用的结果都是一致的。这是因为Web Service有自身的标准,与开发语言无关。用户可使用几乎任何语言调用Web Service服务,只要能找到Web Service服务并传递的参数正确。

组件的使用方法与组件的使用方法大同小异。最主要的区别在于参数的传递方式。

2.4.3 通过Remoting与服务器端通信

1. 首先建立一个web工程:

2. 向flexweb工程手工添加Flex需要的元素。

1)首先将BlazeDS需要的jar文件拷贝到工程的lib目录下。可以将上面建的那个flex工程的lib下的jar文件拷贝到该工程下的lib目录下。 如下图2-1 BlazeDS的配置文件。

5

西安航空职业技术学院 毕业设计论文

图2-1 BlazeDS的配置文件

2)然后要加入Flex BlazeDS需要的配置文件。在WEB-INF下新建一个名为flex的文件夹,然后将我们上面建立的那个firstFlex该文件夹下的四个xml文件拷贝到该文件夹下。如图2-1 BlazeDs的jar包。

图2-2 BlazeDs的jar包

3)最后,修改web.xml文件,加入Flex的配置。做法一个简单的把上面我们新建的那个flex工程的web.xml的部分代码拷贝到该文件中。

flex.messaging.HttpFlexSession

MessageBrokerServlet

flex.messaging.MessageBrokerServlet

services.configuration.file

/WEB-INF/flex/services-config.xml

1

6

西安航空职业技术学院 毕业设计论文

MessageBrokerServlet /messagebroker/*

3. 配置J2EE服务器,如下图2-3 Flex配置j2ee。

图2-3 Flex配置j2ee

4. 编写Flex与Java两端交互的代码 Java端:

在remoting-config.xml配置文件中添加如下代码段:

bill.TKBill

Flex端:

result=\

7

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库java在线考试系统毕业设计(4)在线全文阅读。

java在线考试系统毕业设计(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/608818.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: