Web Services下的会计专业实训平台设计和应用

2015-01-04 08:51乔静文
电子设计工程 2015年14期
关键词:体系结构服务器端示意图

乔静文

(陕西职业技术学院 财经学院,陕西 西安 710038)

随着近年来我国科技的迅猛发展与进步,使得社会逐渐提升了对技能型人才的需求。现阶段我国很多高校为了能够不断提升市场竞争实力,而选择校校联合、校校合并的策略,同一高等院校存在两个以上校区的情况实属常见,而且各小区间距离也比较远,甚至远大数百公里。怎样在保持原有硬件设备、软件设备及教学实训平台前提写,有效集成原有系统,保证全校所有专业都可以对相关教育资源加以充分利用,是我国各高等院校亟需探讨与解决的重要问题,作为一种分布式计算技术,Web Services可从根本上解决高校跨平台程序集成问题[1]。本研究主要分析与探讨高校中Web Services下的会计专业实训平台设计和应用。

1 Web Services技术概述

1.1 Web Services的含义

不同语言工具中,Web Services的实现方式也具有一定差异性。然而,其实现方式均严格遵循同一沟通规范,即:SOAP规范。SOAP规范协议所选封包格式为XML,XML又为文本范畴,所以支持任意系统。SOAP协议的首个传递协议额为HTTP通讯协议,所以,系统只需选择SOAP封包交换数据,那么彼此就可沟通与理解。然而,Web Services并非传递交换所有数据,仅仅是方法函数的输出,再利用接口或者组件的方式对其实现代码进行调用,并向回调用方传递执行结果,由接口文件对Web Services输出服务予以辨认。

1.2 Web Services的体系结构

从根本上说,Web服务具有极为简单的概念,即:Web Services服务端设定服务接口,获得该接口后,对接口中相关服务函数进行调用,客户端就可命令Web Services服务端返回结果。所以,Web Services所设定服务接口如同契约,双方只有都遵守约定,才能成功合作。Web Services框架示意图如图1所示。

图1 Web Services框架示意图Fig.1 Web services framework schematic

从图1可知,该框架具有稳定、简单的特点,可应用任一组件模型与程序语言,而且Web Services的角色为粘合剂。然而,Web Services也有不足之处,也就是客户端若想获得Web Services返回结果,就必须往返转换与传递SOAP封包,所以,就执行效率来看并不理想。但可集成各系统,可接受效率损失,利用本地存取WSDL与压缩封包法弥补,所以不会对系统执行效率产生影响。

1.3 Web Services关键技术

从现阶段的技术来说,Web Services的关键技术主要包括 WSDL、XML、UDDI及 SOAP 等。

WSDL:该技术是以XML为基础的Web Services描述语言。服务通过WSDL格式描述后在特定文件中存放。也就是说,WSDL是客户端和服务器端相连接的桥梁。客户端先依照WSDL中的参数名称、服务函数名称与类型,构建以SOAP为基础的请求,再将请求发送给服务器断,接受请求后,服务器断依照WSDL文件描述处理客户端信息。

XML:该技术解决无关性问题方面的特点是厂商无关、平台无关。Web Services的基础就是XML,基于Web Services的程序不管采用哪种语言,都会转化数据为XML格式。

UDDI:该技术集集成、检索及描述为一体,常见可公开访问接口,服务提供者利用UUDI接口将相关服务信息注册在服务信息库中[2]。

SOAP:该技术是分布式环境中Web Services交换信息的一种标准方式,也就是说,Web Services中的待处理数据、服务请求以及服务器端回送给客户端的数据均必须先由SOAP封装,在绑定HTTP协议,继而交换信息。

2 实训平台的设计

2.1 实训平台结构

在会计专业实训平台中,基于Web Services应用程序为面向服务的机制结构,即:SOA,该体系结构分为3个角色:1)服务代理。提供服务定位与法不同能,实现方式为CDDI;2)服务提供者。对外提供服务,服务相关服务信息;3)服务请求者。利用服务代理对所需服务进行查询,并绑定服务。SOA体系结构示意图如图2所示。

图2 SOA体系结构示意图Fig.2 SOA Architecture schematic

某教育园由五所院校合并而成,各院校在合并前都有各自的教学实训平台,其网络环境与软件系统各不相同,基于该情况,若想确保不同校区会计专业实训平台相统一,必须应用基于Web Services的会计专业实训平台服务器端程序,以往教学系统以客户端角色访问服务端程序[3]。因为以往校区实训平台系统开发方式为VB、Java、PB及VC等模式,因此新校区会计专业实训凭条选择Java语言开发,采用Web服务形式把新会计专业实训平台系统发布出去,会计专业实训平台体系结构示意图如图3所示。

图3 平台体系结构示意图Fig.3 Schematic platform system

2.2 Web客户端界面层

接收用户的数据输入或指令为Web客户端界面层,并合法性校验数据,校验内容主要有数据取值范围与形式等。若数据错误,则由客户端及时处理掉,并由业务逻辑层对合法数据予以处理,同时对用户显示处理结果[4]。在客户端放置数据合法性检查,有效防止了在服务器验证中传输非法数据。

3 基于Web Services会计专业实训平台的实现

3.1 服务器端的实现

以Web Services2003为服务器运行断操作系统,企业版为后台数据库,以企业版为Java语言调试、编辑及运行环境,完成服务器环境部署,开发应用程序,调试平台应用程序。会计专业实训平台在实施Web服务发布期间通过定制形式发布,以为服务名字[5]。

3.2 客户端的实现

以Web Services为基础的会计专业实训平台,不断客户端选择哪种语言开发,在通信服务器端前,都要进行SOAP封存。为保证应用程度具有较高集成度,可部署分区服务端为SOAP客户端,若某校区应用的是Java语言开发系统,应该将以下代码导入原程序前:

importorg.apache.axis.AxisFault;

importrg.apache.axis.client.Call;

importorg.apache.axis.client.Service;

importorg.apache.axis.encoding.XMLType;

import.javax.xml.rpc.ParameterMode;

impotr.javax.xml.namespace.QName

import.java.net.URL;/导入必须的程序包

Stringendpoint=“”定义目标端点

Serviceservice=newService();/创建服务

Obijectresponse()bj=call.invoke(newObject[]);/转 化结 果为java对象

其它校区客户端, 可通过 VC、VB、PB、DELPHI开发,这样就应该设计一个COM,在系统服务中注册,通过微软服务器转化为WSDL文件,结束客户端部署[6]。

4 结束语

技术设计出一种无关平台、分布式应用程序集成体系,可灵活进行系统设计,本研究选择Web Services,设计出一个在一校多区中适用的会计专业实训平台系统,集成效果良好。现阶段,在应用Web服务方面还存在很多问题,以Web服务取代高校以往教学系统的工程非常复杂、艰苦,然而,这是以Web Services为基础的编程理念,是现代化软件技术的代表,同时也是我国软件界的必然发展趋势。

[1]盛平,杜洪超.基于Web Services的嵌入式农业物联网测控系统[J].电子设计工程,2014(11):154-155.SHENGPing,DUHong-chao.Theembedded IOTmeasurement and control system of agriculture base on Web Services[J].Electronic Design Engineering,2014(11):154-155.

[2]陈海松,郭宇栋,徐伟亚.Web Service技术在装备保障信息系统集成中的应用[J].电子设计工程,2013(14):184-185.CHEN Hai-song,GUO Yu-dong,XU Wei-ya.Application of WEB service in equipment information system integration[J].Electronic Design Engineering,2013(14):184-185.

[3]陈锦富,李青,毛澄映,等.基于安全规则变异的Web Services安全性测试方法[J].计算机学报,2013,36(10):1967-1981.CHEN Jin-fu,LIQing,MAOCheng-ying,et al.Based on Web Services security testing method variability safety rules[J].Chinese Journal of Computers,2013,36(10):1967-1981.

[4]陈天勇.基于Web Services高校会计实训平台的研究[J].科技致富向导,2013(22):246,291.CHEN Tian-yong.College accounting training on Web servicesplatform[J].Technology rich Wizard,2013(22):246,291.

[5]江帆.基于Web Services高校会计实训平台的研究与设计[D].苏州:苏州大学,2009.

[6]柳翠寅,格荣扎西,盛书海,等.基于WebServices的多部门协作学生信息服务平台[J].福建电脑,2009(4):101-102.LIU Cui-yin,GERONG Zha-xi,SHENG Shu-hai,et al.WebServices based multisectoral collaboration Student Information Services Platform[J].Fujian Computer,2009(4):101-102.

猜你喜欢
体系结构服务器端示意图
Linux环境下基于Socket的数据传输软件设计
先画示意图再解答问题
黔西南州旅游示意图
基于Qt的安全即时通讯软件服务器端设计
基于Qt的网络聊天软件服务器端设计
基于粒计算的武器装备体系结构超网络模型
作战体系结构稳定性突变分析
两张图读懂“青年之声”
基于DODAF的装备体系结构设计
基于C/S架构的嵌入式监控组态外设扩展机制研究与应用