沈 鹏,杨长兴
(中南大学 信息科学与工程学院,湖南 长沙 410083)
W eb Service技术在中职学籍平台中的应用
沈 鹏,杨长兴
(中南大学 信息科学与工程学院,湖南 长沙 410083)
在分析中职学籍管理平台系统需求的基础上,对在平台中应用W eb Service技术进行了研究,并进行了设计与实现。通过实际应用表明,应用W eb Service技术的中职学籍管理平台,可以提高中职学籍管理工作的效率。
中职学籍管理平台;数据传输 .NET
随着信息技术的快速发展和互联网普及,如何实时有效地采集和管理中等职业学校学籍数据,已成为中等职业学校学籍工作的一项重要问题。
目前职业教育发展势头良好,各种面向职业教育服务的系统应运而生,但各系统采用的系统架构和信息标准不一致,为建设“湖南省中等职业教育管理应用平台”的需要,中职学籍管理平台应为其他业务系统提供基础数据服务。
结合当前的W EB技术,及实际参与的湖南省中等职业学校学籍管理平台项目开发工作,本文提出了基于 W eb Service的B/S与 C/S模式相结合的中职学籍信息管理平台,利用W eb Service技术,为其他业务系统提供基础数据服务,进行客户端与服务端的数据交换,提高数据传输速度,采用面向对象设计思想实现数据库的动态创建和客户端系统自动升级,保证系统的健壮性、灵活性和扩展性。本文较全面地分析了W eb Service的关键技术,并基于实际系统进行了有效验证。
1.什么是W eb Service
W eb Service的定义有很多,在全球计算机界尚无统一标准,不同的W eb Service提供公司有不同的定义,这里指的W eb Service是以独立于平台,通过标准的W eb协议,可以由程序访问的应用程序单元,是对象 /组件技术在 Internet中的延伸,可以通过W eb发布、查找和调用。
一个W eb Service就是一个应用程序,它的接口和绑定可以用 XML描述与发现,并且可以通过 XML、SOAP、W SDL、UDD I等 In ternet标准直接支持,由 XML通过 HTTP协议来调度的远过程调用 (RPC),与其他基于 XML消息的软件应用进行交互。
W eb Service是由程序访问,这些程序可以是W eb应用程序、W indow s应用程序或另一个W eb Service,访问示意图如图 1。
图 1 W eb Service访问示意图
2.W eb Service的关键技术
W eb Service中使用的关键技术主要包括 XML、SOAP、W SDL、UDD I。
(1)XML:可扩展标记语言。XML具有内容与形式分离、良好的扩展性、良好的跨平台移植性和良好的自描述性等特点,XML是 web服务平台中表示数据的基本格式,是 web服务实现的技术基础。
(2)SOAP:简单对象访问协议。web服务使用 SOAP作为它的标准通信协议。
(3)W SDL:web服务描述语言。W eb服务描述语言(W SDL)是基于 XML的语言,它用于描述 web服务及其函数、参数和返回值。因为是基于 XML的,所以W SDL既是机器可阅读的,又是人可阅读的。
(4)UDD I:通用描述、发现和集成。UDD I规范定义了—个发布和发现有关W eb服务信息概括地说,web服务提供者通过W SDL描述 web服务,遵循 UDD I协议在服务注册中心发布注册,服务请求者在服务中心查阅自己所要的服务,根据返回信息的web服务W SDL描述文件找到服务提供地址,然后服务请求者绑定服务提供者,采用 SOAP通信,实现 web服务调用和交互。
随着“湖南省中等职业教育管理应用平台”逐步建立,越来越多的业务系统加入到平台当中来,在各系统实现信息资源共享过程中,需要建立共享信息数据的标准,本文提出采用基于 W eb Service的集成方案来实现系统之间数据与业务的衔接。
1.基础数据W eb Service的设计
基础数据W eb Service主要为其他业务系统提供基础代码数据以及学生信息,主要分为用户管理、权限管理、服务接口部分,其中用户管理与权限管理在中职学籍管理平台 (B/S模式系统)中实现,客户端向基础数据W eb Service请求服务的过程图 2所示。
图 2 W eb Service请求服务过程图
基础数据W eb Service根据其他业务系统的需要提供以下服务:
(1)学校信息服务。
(2)代码服务。中职学籍平台中包含许多信息的标准代码 (如民族、政治面貌、区划代码、户口性质、异动类别)等。
(3)专业服务。
(4)学生信息服务。学生信息服务分为注册学生信息、在校学生信息、毕业学生信息等三部分,供各业务系统根据需要调用。
(5)身份证核对服务。可以对学生的身份证号和姓名进行比对,将核对信息进行反馈。
2.基础数据W eb Service的实现
系统开发平台采用M icrosoft公司的 .NET,开发语言为 C
,W eb Service部暑在 W indow s Server2003的 IIS 6.0上。
现在以“湖南省职业院校技能竞赛系统”调用学生信息服务来例来说明。“湖南省职业院校技能竞赛系统”中主要是为湖南省职业院校技能竞赛服务的系统,系统首先需要各学校为竞赛选手报名,只有取得中、高职学生学籍且在校的全日制学生才能参加技能竞赛,其中中职报名选手的基本信息由中职学籍管理平台的基础数据W eb Service中获取。下面为W eb方法部分代码:
中等职业学校学籍管理平台中应用W eb Service提供了基础数据服务,还应用W eb Service进行了客户端与服务端进行了数据交换。
1.W eb Service数据传输格式
选择W eb Service数据传输格式的机制上,有以下几种格式可供选择:DataSet、类型化 DataSet、自定义集合、普通 XML文件,类型化 DataSet只是在通用 DataSet上增加了一些附加功能,可以被认为是一种格式。
(1)DataSet。可以把任何数据源的数据整合在一起进行传递;支持序列化,可以方便地和文本流进行转换;在 .NET中对 DataSet进行操作也比较简便,开发工作量也比较小。
(2)自定义集合最大限度的支持自定义,可解决 DataSet的隐式数据转换和效率问题,但是需要额外的代码来实现数据的访问并需要实现 ISerializable接口来支持序列化。
(3)普通 XML文件。可以直接进行传输,但需要编写解析程序将数据提取出来。
因为在中职学籍平台系统中不需要与其他异构系统进行数据传输,所以采用 DataSet格式进行数据传输。
2.W eb Service数据传输方法
在W eb Service中直接传递 DataSet的方法,当数据量较大时,传递处理慢,很消耗网络资源,因此本文采用的方法是,将DataSet对象用 B inary序列化成字节数组,然后对对字节流数组进行压缩后传递,此方法的下载数据的传输过程图如图 3。
本文提出了应用W eb Service来实现基础数据服务,为其他业务系统提供基础数据的方法;应用W eb Service实现数据传输的方法。应用W eb Service技术的中职学籍管理平台在湖南省 2009、2010年中职学籍管理工作中极大地提高了工作效率,完善了用户的需求,加快了数据处理速度,缓解了服务器负载。对于相似信息化建设有一定的推广价值。
图 3 W eb Service压缩 DataSet传输示意图
[1] 凌晓东 .SOA综述,计算机应用与软件,2007.24(19):122-12.
[2] 李捷,李杰 .W ebService及其相关技术初探[J].九江职业技术学院学报,2010(2):27-28.
[3] 王田田 .基于.NET平台的W ebService构建与调用技术 .电脑编程技巧与维护,2010(2):83.
[4] (美)Christian Nagel..NET企业服务框架:应用 .NET企业服务开发分布式业务解决方案[M}.北京:电子工业出版社,2006.
[5]Haro ld Davis.V isualC#.NET应用编程 [M].北京:电子工业出版社,2003.
[6] 石志国..NETW eb服务实用案例教程[M].北京:清华大学出版社,2004:17—20.
[7] 前沿软件研究室郑小平 ..NE T精髓 -W eb服务原理与开发[M].人民邮电出版社,2002.1.
[8] 王超,张鹏 .ASP.NET/XML深入编程技术[M].北京希望电子出版社,2002.1.
App lica tion ofW eb Serv ice on Secondary Voca tiona l Schoo l Ro llM anagem en t Pla tform
SHEN Pong,YANG Chang-xing
(Centrl-Sou th University,Changsha 410083,Hunan)
Based on the analyze of the actual needs of vocational education schoo ls,Ihave researched on the p latform to app licantsW eb Service techno logy.And design and imp lement it. Through the p ractical app lication,it show s that the app lication of vocational education managementp latform make imp rove the efficiency ofmanagem entsof vocational education。
secondary vocational schoo l ro llm anagem entp latform;data transm ission;.NET
TP3
A
1671-5004(2010)06-0019-03
2010-11-06
沈 鹏 (1975-),男,中南大学硕士,研究方向:软件开发、数据库存技术研究与应用。杨长兴 (1962-),男,硕士,中南大学教授。