陳慧
(陜西工業(yè)職業(yè)技術(shù)學(xué)院 陜西 咸陽 712000)
基于SOA的會(huì)計(jì)綜合服務(wù)平臺(tái)的設(shè)計(jì)與研究
陳慧
(陜西工業(yè)職業(yè)技術(shù)學(xué)院 陜西 咸陽 712000)
本文主要研究在當(dāng)前市場經(jīng)濟(jì)條件下,將SOA引入會(huì)計(jì)綜合服務(wù)平臺(tái)中的設(shè)計(jì)和實(shí)現(xiàn)。以SOA體系為切入點(diǎn),得知該體系是面向服務(wù)的架構(gòu)組建模型,能讓用戶在互聯(lián)網(wǎng)環(huán)境下完成業(yè)務(wù)集成需求和實(shí)現(xiàn)特定功能。之后分析當(dāng)前會(huì)計(jì)綜合服務(wù)平臺(tái)系統(tǒng)背景,即需要建立完善的人員管理、日??己思皢T工培訓(xùn)等方面的分配機(jī)制、用工機(jī)制和激勵(lì)機(jī)制,以此促進(jìn)企業(yè)走向成功,最后通過對系統(tǒng)的實(shí)現(xiàn)有效提供了會(huì)計(jì)人員業(yè)務(wù)水平和財(cái)務(wù)管理效率。
SOA;會(huì)計(jì);綜合服務(wù)平臺(tái);設(shè)計(jì)
會(huì)計(jì)管理著每個(gè)單位的收入和支出,是不可缺少的一部分,對企業(yè)財(cái)務(wù)控制、計(jì)劃、運(yùn)用及監(jiān)督等方面都起著巨大作用。尤其隨著銀行的發(fā)展和會(huì)計(jì)人員的增多,每年增加的會(huì)計(jì)人力資源管理成本耗費(fèi)企業(yè)大量的資金和人力物力。再加上原有的人工管理體系有工作效率低,查詢困難等問題,會(huì)計(jì)綜合服務(wù)平臺(tái)的出現(xiàn)恰好解決這個(gè)矛盾,該平臺(tái)有獨(dú)立操作系統(tǒng)和數(shù)據(jù)管理等服務(wù),SOA技術(shù)的加入給該平臺(tái)增添了一層規(guī)范性、安全性,也實(shí)現(xiàn)了自動(dòng)化[1-2]。
1.1SOA定義
SOA即面向服務(wù)的架構(gòu)的組件模型,該模型能將應(yīng)用程序中的不同(Web服務(wù))的單元模塊,它在聯(lián)系接口契約時(shí)利用Web中內(nèi)嵌良好的定義來實(shí)現(xiàn)。主要采用標(biāo)準(zhǔn)、中立的方式定義契約和外部接口,所以其硬件平臺(tái)、操作系統(tǒng)和對編程語言的實(shí)現(xiàn)都獨(dú)立于服務(wù)運(yùn)行。因此在各種類似系統(tǒng)服務(wù)中實(shí)現(xiàn)交互則通過統(tǒng)一的方式,一方面可解決在當(dāng)前互聯(lián)網(wǎng)環(huán)境下業(yè)務(wù)集成的需求,一方面為了實(shí)現(xiàn)部分特定功能[3]。
1.2接口技術(shù)
接口即同一計(jì)算機(jī)不同功能層之間的通信規(guī)則,它可包括屬性、方法、事件、索引器作為成員。服務(wù)接口定義是一種可被多個(gè)服務(wù)實(shí)現(xiàn)定義比例化和應(yīng)用的服務(wù)定義??蓪⒎?wù)器接口定義想象成Java、接口定義語言及Web服務(wù)類型等。除此之外服務(wù)接口粒度決策也相當(dāng)重要,若服務(wù)粒度出現(xiàn)不恰當(dāng)現(xiàn)象則說明僅包含單個(gè)操作或少量操作的大部分服務(wù),相反,如果采用單個(gè)服務(wù)或很少的服務(wù)來包含大量操作,同樣說出現(xiàn)服務(wù)粒度不恰當(dāng)情況。接口技術(shù)的應(yīng)用要求所開發(fā)系統(tǒng)具備較高的靈活性,每個(gè)子系統(tǒng)相互通信又相對獨(dú)立。且數(shù)據(jù)接口和開發(fā)接口的應(yīng)用便于擴(kuò)展和利用子系統(tǒng)[4]。接口設(shè)計(jì)系統(tǒng)開發(fā)中獨(dú)立于具體實(shí)現(xiàn)系統(tǒng)的操作系統(tǒng)、編程語言及硬件平臺(tái),使所構(gòu)建的系統(tǒng)可使用標(biāo)準(zhǔn)和統(tǒng)一的方式實(shí)現(xiàn)通信。接口在C#中是一種約束方式,不包含成員實(shí)現(xiàn)的內(nèi)容,只包括成員定義。其目的在于處理不相關(guān)的類,因此接口是讓一個(gè)類具有兩個(gè)以上基類的唯一方式,方法的實(shí)現(xiàn)都是在接口類中完成。
1.3Web Service服務(wù)方式
Web Service即Web服務(wù)技術(shù),其結(jié)構(gòu)模型基于SOA的框架模型新增了如Ws-Security協(xié)議和Web Service安全規(guī)范等方便技術(shù)實(shí)現(xiàn)的規(guī)范,上述規(guī)范使Web Service技術(shù)對實(shí)現(xiàn)SOA多了安全性和高效性。Web Service包括服務(wù)訪問者、服務(wù)提供者及服務(wù)注冊中心3個(gè)角色,其中要求服務(wù)提供者要通過清晰準(zhǔn)確的方式對所提供服務(wù)進(jìn)行描述,只有這樣服務(wù)請求者才能了解你的任務(wù),從而能完成調(diào)用。Web Service使用標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議包括SOAP、HTTP、WSDL等通過上述協(xié)議實(shí)現(xiàn)系統(tǒng)和平臺(tái)之間的無關(guān)性。該服務(wù)方式關(guān)鍵技術(shù)有以下幾點(diǎn):①SOAP即簡單對象訪問協(xié)議,被設(shè)計(jì)成依據(jù)一定規(guī)范標(biāo)準(zhǔn)在Web上交換固化信息。②WSDL是一種用XML語言描述Web服務(wù),并說明如何與Web服務(wù)通信。它有單向、請求響應(yīng)、要求應(yīng)答及通知4種信息交換方式。③UDDI是新一代基于因特網(wǎng)的電子商務(wù)技術(shù)標(biāo)準(zhǔn),其發(fā)現(xiàn)接口和向用戶提高Web服務(wù)的注冊都基于XML,也是數(shù)據(jù)傳輸格式,任何人通過UDDI在任何地點(diǎn)都可找到自己所需的任何服務(wù)[5-6]。
2.1項(xiàng)目開發(fā)平臺(tái)構(gòu)建
文中所研究的會(huì)計(jì)綜合服務(wù)平臺(tái)系統(tǒng)采用了J2EE,它含有多個(gè)部件且能規(guī)范簡便開發(fā),使系統(tǒng)有了更多的可移植性及安全性。為了使系統(tǒng)能和其它系統(tǒng)保持良好的兼容性,特依循J2EE架構(gòu)為各種技術(shù)組件及層次提供統(tǒng)一標(biāo)準(zhǔn),解決會(huì)計(jì)綜合服務(wù)平臺(tái)通常出現(xiàn)的互通和無法兼容等問題。(結(jié)構(gòu)圖如圖1所示)
圖1 J2EE結(jié)構(gòu)圖
2.2會(huì)計(jì)綜合服務(wù)平臺(tái)的實(shí)現(xiàn)
2.2.1業(yè)務(wù)服務(wù)層的實(shí)現(xiàn)
會(huì)計(jì)綜合服務(wù)平臺(tái)的核心層即業(yè)務(wù)服務(wù)層,可以對多種復(fù)雜的Web業(yè)務(wù)服務(wù)進(jìn)行組合,也可實(shí)現(xiàn)單一的Web業(yè)務(wù)服務(wù)。Web服務(wù)的開發(fā)在集成開發(fā)環(huán)境下可分為3個(gè)階段,分別為對Web服務(wù)的部署,對Web的部署及對web的調(diào)動(dòng)。本文所研究系統(tǒng)的開發(fā)環(huán)境是采用了 Xfire開源框架實(shí)現(xiàn)WebSercive,下文則以用戶登錄功能為例介紹Web服務(wù)開發(fā)步驟。首先在集成開發(fā)環(huán)境中MyEclipse中構(gòu)建一個(gè)Web服務(wù),建立Service Project創(chuàng)建Web Service,最后對Web Service Project進(jìn)行部署[8-9]。開發(fā)者在整個(gè)創(chuàng)建過程中所要?jiǎng)?chuàng)建的如所在Package的名字、Web Service名稱等Web Service的基本信息,剩余的MyEclipse自動(dòng)產(chǎn)生的相關(guān)代碼和類文件都是Web Service需要的,部分代碼如下:
package com.soa.service;
package com.soa.service
public String example(String message);}
public String example(String message){
上述完成 WebService的編碼和創(chuàng)建工作都采用My Eclipse,之后開始部署Web服務(wù)。在MyEclipse中可把Web Service模塊部署到Tomcat服務(wù)器上,如果查看自動(dòng)生成的WSDL文件是否為WebService所需,登錄相關(guān)網(wǎng)站查詢即可。分析會(huì)計(jì)業(yè)務(wù)后可得知,通常會(huì)計(jì)業(yè)務(wù)流程的合作為協(xié)同方式,主要為多工作流方式和單工作流方式,其中服務(wù)之間的交互主要通過多工作流模式得以實(shí)現(xiàn)。
2.2.2業(yè)務(wù)邏輯層的實(shí)現(xiàn)
在對業(yè)務(wù)流程進(jìn)行編排設(shè)計(jì)中通過合成Web服務(wù)就能實(shí)現(xiàn)業(yè)務(wù)邏輯層,這些Web服務(wù)在業(yè)務(wù)服務(wù)層是已被封裝的,會(huì)計(jì)綜合管理平臺(tái)管理業(yè)務(wù)功能主要依靠系統(tǒng)中的模塊具體業(yè)務(wù)流程得以實(shí)現(xiàn)。功能模塊的劃分和具體業(yè)務(wù)相匹配去,Web服務(wù)需要系統(tǒng)業(yè)務(wù)邏輯作為實(shí)現(xiàn)基礎(chǔ)。業(yè)務(wù)邏輯層實(shí)現(xiàn)由以下幾點(diǎn)組成:首先智能組卷業(yè)務(wù),用戶進(jìn)入智能組卷頁面,先將名字、登錄等信息輸入相關(guān)頁面中,獲得試卷基本信息要把PaperAdd添加到試卷中,用戶完成信息添加步驟后可直接點(diǎn)擊試題抽取版塊,題量和每個(gè)章節(jié)所需體量等要求參數(shù)是輸入抽取試題的基礎(chǔ),再獲取試卷抽取參數(shù)可通過調(diào)用試題抽取服務(wù) SelectItem。完成試題抽取后選取SelectItem服務(wù),有利于調(diào)用考試人員制作試卷[10-11]。服務(wù)層的PaperAdd服務(wù)接口可調(diào)用PaperAddService,最后實(shí)現(xiàn)驗(yàn)證入庫操作。其次用戶登錄業(yè)務(wù);將訪問地址輸入到地址欄里,之后登入用戶界面后輸入姓名和密碼,如果符合就可前往下一步,不符則需要重新輸入姓名和密碼。第三如果檢查是否登錄成功,可調(diào)用服務(wù)SelectItem接口對比用戶在前一步輸入的用戶名和密碼,符合就則表示成功登陸,不符需退回第二步[12-13]。
2.2.3業(yè)務(wù)視圖層的實(shí)現(xiàn)
通過上述分析,已經(jīng)明確會(huì)計(jì)綜合服務(wù)平臺(tái)的設(shè)計(jì)在引入SOA后,其相關(guān)模塊功能的具體操作和實(shí)現(xiàn)。之后在劃分不同粒度的Web服務(wù)時(shí)則根據(jù)不同業(yè)務(wù)流程。該部門主要對如何設(shè)計(jì)考試制作、在線考試、用戶登錄模塊等Web服務(wù)進(jìn)行分析。首先在IE輸入要訪問的URL地址后進(jìn)入系統(tǒng)登錄頁面[14],圖2為平臺(tái)登錄頁面。
圖2 會(huì)計(jì)綜合管理平臺(tái)登錄頁面
其次,進(jìn)入會(huì)計(jì)綜合服務(wù)平臺(tái)系統(tǒng)后,首先映入眼簾的就是各模塊業(yè)務(wù)功能,其呈現(xiàn)方式為樹形菜單,而完成各模塊功能則需利用系統(tǒng)中的Web服務(wù)和SOA架構(gòu),圖3為考試制作模塊的實(shí)現(xiàn)。
第三參與考試人員選取相應(yīng)模塊;文中所研究的會(huì)計(jì)綜合服務(wù)平臺(tái)中設(shè)置了各個(gè)章節(jié)考試內(nèi)容提醒參數(shù)、所需試題量等試卷參數(shù),制作試卷的用戶只要點(diǎn)擊系統(tǒng)的生成按鈕便可生成,最后啟動(dòng)選取考試參數(shù)人員頁面。具體如圖4所示。
圖3 抽取試題數(shù)量頁面及各個(gè)章節(jié)知識(shí)點(diǎn)
圖4 考試人員選取頁面
第四,會(huì)計(jì)綜合服務(wù)平臺(tái)系統(tǒng)將考試題目制作完成后,參與考試人員也選取后,被選取考試人員只要登錄系統(tǒng)即可開始考試,具體如圖5所示。
圖5 在線考試界面
總之,實(shí)現(xiàn)系統(tǒng)集成需利用Web Service,因?yàn)樗臍w類、Web服務(wù)劃分與業(yè)務(wù)流程之間有著緊密聯(lián)系。每個(gè)Web服務(wù)暴露給外部只是接口,和它是相關(guān)獨(dú)立有關(guān),因此要想充分利用SOA架構(gòu)帶來的優(yōu)勢就要知道如何調(diào)用接口及接口之間的調(diào)用順序或有效組合服務(wù)接口[15]。
綜上所述,基于SOA的會(huì)計(jì)綜合服務(wù)平臺(tái)能滿足會(huì)計(jì)績效、考核、星級(jí)及培訓(xùn)等各方面綜合管理需求。特別該平臺(tái)系統(tǒng)能與其他系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)交換及資源整合,還為部分獨(dú)立應(yīng)用系統(tǒng)提供部分會(huì)計(jì)管理功能,有利于未來信息平臺(tái)建設(shè)。雖然在整個(gè)研究中對整個(gè)系統(tǒng)模塊分析較為薄弱,影響服務(wù)間的耦合度,所以要在今后研究工作中進(jìn)一步加以完善,以適應(yīng)不同行業(yè)的不同業(yè)務(wù)需求。
[1]賀劍,羅俊強(qiáng),彭波.基于SOA的高校財(cái)務(wù)信息綜合查詢平臺(tái)的研究[J].中國教育信息化:高教職教,2011(7):34-37.
[2]陳培君.基于SOA的數(shù)字校園綜合信息服務(wù)平臺(tái)的研究與設(shè)計(jì)[D].成都:電子科技大學(xué),2013.
[3]張任龍.基于SOA的會(huì)計(jì)綜合服務(wù)平臺(tái)的設(shè)計(jì)與研究[D].南昌:江西師范大學(xué),2012.
[4]戈雪松.基于SOA的北京三電合一綜合服務(wù)平臺(tái)設(shè)計(jì)與開發(fā)[D].北京:北京工業(yè)大學(xué),2012.
[5]Lei-Yang F U.Rural digital integrated information service platform based on SOA[J].Journal of Anhui Agricultural Sciences,2011.
[6]劉潔.基于工作流和SOA的高校財(cái)務(wù)信息化平臺(tái)研究與實(shí)現(xiàn)[D].重慶:重慶大學(xué),2013.
[7]郭愛魯.基于SOA架構(gòu)的鐵路財(cái)務(wù)會(huì)計(jì)核算系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].鐵路計(jì)算機(jī)應(yīng)用,2012(21):53-56.
[8]陳培君,王照亮.基于SOA的數(shù)字校園綜合信息服務(wù)平臺(tái)的研究[J].科技風(fēng),2014(10):28-29.
[9]王博涵.基于SOA的物流企業(yè)應(yīng)用支撐平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].長春:吉林大學(xué),2015.
[10]沈奇.基于SOA的資源共享交換平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].蘇州:蘇州大學(xué),2014.
[11]楊偉.基于SOA的社區(qū)綜合服務(wù)平臺(tái)研究[D].南京:南京航空航天大學(xué),2012.
[12]趙巍.基于SOA架構(gòu)的綜合行政管理系統(tǒng)開發(fā)技術(shù)研究[J].價(jià)值工程,2015(2):185-186.
[13]石藝,蔡紅柳,王子強(qiáng).基于SOA的綜合信息系統(tǒng)的分析與設(shè)計(jì)[J].硅谷,2014(13):57-58.
[14]胡靜楊.基于SOA的疾病預(yù)防控制中心綜合信息平臺(tái)設(shè)計(jì)開發(fā)[D].寧波:寧波大學(xué),2014.
[15]余杰.基于SOA架構(gòu)的軍隊(duì)后勤管理共享平臺(tái)研究與設(shè)計(jì)[D].長沙:湖南大學(xué),2014.
The design and research of accounting service platform based on SOA
CHEN Hui
(Shaanxi Industrial Vocational College,Xianyang 712000,China)
This paper mainly studies the design and implementation of SOA in the current market economy conditions,the introduction of accounting integrated services platform.SOA system as a starting point,that the system is a service oriented architecture to build a model,allowing users to complete the business integration needs and achieve a specific function in the Internet environment.After analyzing the background of the current accounting comprehensive service platform,it needs to establish the distribution mechanism,employment mechanism and incentive mechanism to improve the personnel management,daily assessment and employee training,so as to promote the success of the enterprise,and finally through the implementation of the system to provide effective accounting personnel business level and financial management efficiency.
SOA;accounting;comprehensive service platform;design
TN99
A
1674-6236(2016)21-0088-04
2015-12-04稿件編號(hào):201512042
陳 慧(1978—),女,江蘇鹽城人,碩士,講師。研究方向:管理學(xué)。