喬靜文
(陜西職業技術學院 財經學院,陜西 西安 710038)
隨著近年來我國科技的迅猛發展與進步,使得社會逐漸提升了對技能型人才的需求。現階段我國很多高校為了能夠不斷提升市場競爭實力,而選擇校校聯合、校校合并的策略,同一高等院校存在兩個以上校區的情況實屬常見,而且各小區間距離也比較遠,甚至遠大數百公里。怎樣在保持原有硬件設備、軟件設備及教學實訓平臺前提寫,有效集成原有系統,保證全校所有專業都可以對相關教育資源加以充分利用,是我國各高等院校亟需探討與解決的重要問題,作為一種分布式計算技術,Web Services可從根本上解決高校跨平臺程序集成問題[1]。本研究主要分析與探討高校中Web Services下的會計專業實訓平臺設計和應用。
不同語言工具中,Web Services的實現方式也具有一定差異性。然而,其實現方式均嚴格遵循同一溝通規范,即:SOAP規范。SOAP規范協議所選封包格式為XML,XML又為文本范疇,所以支持任意系統。SOAP協議的首個傳遞協議額為HTTP通訊協議,所以,系統只需選擇SOAP封包交換數據,那么彼此就可溝通與理解。然而,Web Services并非傳遞交換所有數據,僅僅是方法函數的輸出,再利用接口或者組件的方式對其實現代碼進行調用,并向回調用方傳遞執行結果,由接口文件對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與壓縮封包法彌補,所以不會對系統執行效率產生影響。
從現階段的技術來說,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協議,繼而交換信息。
在會計專業實訓平臺中,基于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
接收用戶的數據輸入或指令為Web客戶端界面層,并合法性校驗數據,校驗內容主要有數據取值范圍與形式等。若數據錯誤,則由客戶端及時處理掉,并由業務邏輯層對合法數據予以處理,同時對用戶顯示處理結果[4]。在客戶端放置數據合法性檢查,有效防止了在服務器驗證中傳輸非法數據。
以Web Services2003為服務器運行斷操作系統,企業版為后臺數據庫,以企業版為Java語言調試、編輯及運行環境,完成服務器環境部署,開發應用程序,調試平臺應用程序。會計專業實訓平臺在實施Web服務發布期間通過定制形式發布,以為服務名字[5]。
以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]。
技術設計出一種無關平臺、分布式應用程序集成體系,可靈活進行系統設計,本研究選擇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.