基于J2EE的教育资源Web Service的设计与实现

时间:2022-04-26 07:10:17

基于J2EE的教育资源Web Service的设计与实现

摘要:为解决教育资源共享的问题,使用jsp、servlet和mysql以及tomcat建立教育资源网站,使用xml作为Web Service的数据传输的载体,生成和解析数据, 使用JUDDI自己构建Web Service注册服务器,进行WebService的注册、、集成。利用Web Service的平立性和xml的跨平台性实现与平台无关的教育资源的订购,为将来建立平台无关的B2B网站打下基础。

关键词:教育资源;J2EE Web Service;UDDI;SOAP;XML

中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)07-1627-02

Design and Implementation of Educational Resources Based on J2EE Web Service

DONG Jian, ZHANG Gui-zhu

(School of Information Engineering, Jiangnan University, Wuxi 214122, China)

Abstract: To resolve the issue of sharing of educational resources, using jsp, servlet and mysql and tomcat establishing educational resource site, use the xml as a Web Service for data transmission carrier, generating and parsing the data, using JUDDI to build their own Web Service registration server to carry out the registration of WebService , publishing, integration. The use of Web Service platform independence and cross-platform xml Implementation and platform-independent nature of the educational resources of the order, for the future establishment of a platform-independent basis for B2B websites.

Key words: educational resources; J2EE web service; UDDI; SOAP; XML

教育资源是指在教学研究中产生和积累的信息资源[1],包括教学内容信息、学生管理信息、教学辅助信息等,例如课件、图书、教务信息等,它的存贮载体可以是纸张和磁盘。随着网络技术的发展,教育资源的获取和利用方式也发生了显著的变化,通过网络来获取和使用多媒体、数字化的教育信息已经成为一种主要的方式。

目前教育资源比较分散、异构,现存教育资源网站大多是商业应用的,各自是独立的个体,之间的联系需要繁琐的人工干预,这样工作的效率很低下,当Web Service出现后,这一问题得到一定程度的解决。

本文从教育资源实际出发的进行研究的,在研究过程中建立的基于Web Service应用的教育资源网站对于当前B2B交易的即时性、分布性有很强的实际意义。在信息时代,信息孤岛将没有任何竞争力,要做到利用WEB服务在第一时间在不同的平台获得想要的信息就涉及到Web Service的建立、注册、、集成应用。本课题的研究目标是实现基于J2EE的Web Service,并建立UDDI服务器注册Web服务,以及Web服务在实际教育资源网站中的应用。

1 组织架构

结合教育资源Web Service建设的当前任务以及分析的问题,本系统设计结构如图1所示。

教育资源供货商为了第一时间获得订单信息,于是便提供WEB服务,并将其在UDDI服务器中;建立一个教育资源网站,用来展示教育资源,资源网站为了能及时将信息通知教育资源供货商,便从UDDI服务器中查找合适的供应商提供的WEB服务,调用并绑定教育资源供货商提供的Web Service,当有一个新的订单生成时,资源网站会首先将订单信息封装成XML文件,并将信息保存到数据库中,通过Web Service将数据发送给教育资源供货商,通知其准确、准时发货;教育资源供货商收到订单信息后,会提取数据并保存至数据库,并及时发货。

2 关键技术分析

本文主要采用Web Service 框架开发技术J2EE API进行开发,使用J2EE API开发Web Service所有的步骤都将要手动进行。流程图如图2所示。

由于Web Service的Wsdl(Web Service Description Language)是基于xml的,所以Web Service只准许某些变量类型的传递。在.net中,Web Service支持dataset数据类型传递,在java中Web Service却不支持resultset类型,.net支持数据集类型是自己内部进行识别的,如果在异构的语言中调用,要先将对象序列化进行传递,将dataset序列化后才可与异构的系统进行会话。在java中开发Web Service所支持的数据类型包括:char,int,byte ,short,long,double,base64,base32,自定义对象类型,简单类型数组等,也可以没有返回类型。

Web Service的请求和响应采用基于XML的soap即简单对象访问协议,Web Service的数据类型遵循xml编码数据类型的。其测试结果如表1所示。

3 系统的设计与实现

如图3所示,Web Service在建立的过程中要注意的就是返回数据类型以参数数据类型的确定,Web Service并不是对所有的数据类型都支持。Java Web Service中不支持数据库操作,将Web Service改为对文件的操作,实现资源订单的Web Service。当用户下订单后,系统会将这次的订单信息封装到xml文件中,然后调用Web Service将文件上传到教育资源供货商端,教育资源供货商直接提取xml文件中的数据,并将数据保存到数据库中,并按订单按时进行发货。

4 小结

本文就如何实现基于Web Service的教育资源的共享提出一个建设性的方案,并已经实现初步框架,但是还需要在以下几个方面进行改进:

1) 建立一个动态的Web Service框架,或者说建立Web Service模板,促进代码的重用,提高系统的可扩展性。

2) 本系统没有用到SSH,我想这是一个遗憾,也因为这样,系统中有很多重复的代码,业务逻辑还有些混乱,比如:访问数据库时如果使用hibernate,将会大大简化网站访问数据库的开发部分,我在后期才发现这个问题,所以接下来我会将全面改版这个教育资源网站,在其中我将会用强大的Velocity+SSH建立教育资源网站;

3) 为了充分发挥WebService的独立平台特性,会建立更多的符合实际应用的WebService,并在教育资源网站中进行调用;

4) 本系统可以继续进行扩展,例如利用WebService和XML的平台无关性并结合相关搜索引擎算法建立异构教育资源搜索引擎,这样可以方便用户查找教育资源。

5) 作为商务网站,安全工作方面没有进行正式的处理,以后会在安全方面加强多方面的认证,并在商务性能如在线支付、发货方式等方面做一些工作。

参考文献:

[1] Eckel B.Java编程思想[M].4版.北京:机械工业出版社,2008:283-350.

[2] 教育部现代远程教育资源建设委员会.现代远程教育资源建设技术规范[S].2000.

[3] MySQL 4.1.0 中文参考手册[EB/OL].(2009-02-05)./mysql_manual.

[4] 卫建军.Web 服务的JavaEE规范1.2[S].2008.

[5] 张新曼.JSP-WEB开发技术与典型应用[M].北京:人民邮电出版社,2007:515-550.

[6] 用J2EE开发WebService[EB/OL].(2009-01-01)./resources/article.jsp?l=WebServices-Dev-Guide.

上一篇:一种基于投影数据库的SPAM算法 下一篇:高端电梯VIP功能模块的设计与实现