摘 要:隨著企業(yè)信息數(shù)據(jù)與業(yè)務(wù)流程的增加,這些新增的內(nèi)容成為了企業(yè)在管理上很難進(jìn)行良好控制的因素,這也就在一定程度上要求企業(yè)在信息化方面能達(dá)到更高的層次。傳統(tǒng)的軟件是可以進(jìn)行信息數(shù)據(jù)的分類統(tǒng)計(jì),但是面對(duì)新增的業(yè)務(wù)卻不能很好的滿足客戶的要求。給管理工作帶來(lái)很大的難度,引入SOA后,可以很大程度上改進(jìn)這些問(wèn)題。本文就SOA在企業(yè)憑證審批系統(tǒng)中支票審批子系統(tǒng)的運(yùn)用和作用做了淺要的分析。
關(guān)鍵詞:面向服務(wù)結(jié)構(gòu)(SOA);憑證審批系統(tǒng);企業(yè)信息化
中圖分類號(hào):TP399
現(xiàn)如今國(guó)內(nèi)的企業(yè)大部分都已經(jīng)開始面臨信息資源共享和流程整合上存在的問(wèn)題,主要是由于企業(yè)內(nèi)各部門信息共享不成熟,部門間協(xié)作聯(lián)系不高,造成很大程度上的資源浪費(fèi)和管理不善。為了更好的解決這個(gè)問(wèn)題,企業(yè)開始有意識(shí)的引入SOA來(lái)更好的支持業(yè)務(wù)流程的重新改造,使得企業(yè)能更好的對(duì)資源進(jìn)行管理。
1 SOA系統(tǒng)
SOA系統(tǒng)既面向服務(wù)的體系結(jié)構(gòu),它是一個(gè)組件模型,它應(yīng)用程序的不同服務(wù),通過(guò)這些服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái)。
1.1 SOA系統(tǒng)的特性。SOA的需要主要是由于IT行業(yè)的需要?,F(xiàn)在的IT系統(tǒng)靈活性高,業(yè)務(wù)變更頻繁,為了適應(yīng)這種改變,就產(chǎn)生的對(duì)SOA系統(tǒng)的需要。SOA能滿足IT系統(tǒng)現(xiàn)有系統(tǒng)功能的實(shí)現(xiàn),還能對(duì)以后工作的一些改變做相適應(yīng)的調(diào)整,來(lái)滿足客戶的需求和工作之間的信息的交互。
SOA系統(tǒng)擁有自我描述XML文檔;SOA系統(tǒng)利用消息進(jìn)行一定的通信,消息通常是使用XLM Schema來(lái)進(jìn)行定義;SOA系統(tǒng)在企業(yè)內(nèi)部扮演了角色的登記處來(lái)進(jìn)行維護(hù),應(yīng)用程序在登記處搜尋并且調(diào)用所需的服務(wù)項(xiàng)目。
1.2 SOA系統(tǒng)的優(yōu)勢(shì)。SOA借助于現(xiàn)在已經(jīng)擁有的應(yīng)用進(jìn)行一定的組合產(chǎn)生新服務(wù),通過(guò)升級(jí)單個(gè)服務(wù)來(lái)滿足客戶需要,而不需要重新編寫整個(gè)應(yīng)用程序,企業(yè)運(yùn)用它可以更靈活的來(lái)構(gòu)建應(yīng)用程序以及處理相應(yīng)的業(yè)務(wù)流程。
(1)SOA耦合性較低,減少或者增加業(yè)務(wù)對(duì)整個(gè)程序的影響很小,隨著業(yè)務(wù)的不斷變更,其節(jié)省的費(fèi)用也越來(lái)越多;(2)SOA系統(tǒng)可以根據(jù)模塊進(jìn)行分階段的實(shí)施,當(dāng)這一步成功之后下一步才得以運(yùn)行,使得實(shí)施中的沖擊達(dá)到最小化;(3)通過(guò)互聯(lián)網(wǎng)進(jìn)行SOA的發(fā)布,不再局限于企業(yè)的內(nèi)網(wǎng),可以讓供應(yīng)鏈的業(yè)務(wù)伙伴更緊密的結(jié)合,建立新渠道也可以直接通過(guò)SOA構(gòu)架,使得成本降低;(4)企業(yè)擁有的業(yè)務(wù)眾多,伙伴眾多,伙伴所應(yīng)用的技術(shù)更是各種各樣,運(yùn)用SOA系統(tǒng)可以在把業(yè)務(wù)伙伴整合到企業(yè)中的過(guò)程中,不受業(yè)務(wù)伙伴所使用技術(shù)的約束和限制。
圖1 SOA架構(gòu)圖
2 憑證審批系統(tǒng)
憑證審批系統(tǒng)是企業(yè)軟件系統(tǒng)內(nèi)的中小型應(yīng)用,對(duì)其設(shè)計(jì)和開發(fā)要堅(jiān)持迅速、敏捷的特點(diǎn),使得它能適應(yīng)需求的快速變化,來(lái)到達(dá)客戶的要求。憑證審批的快速化,有利于業(yè)務(wù)能盡快的完成,減少時(shí)間的浪費(fèi),提高工作效率,減少因過(guò)程冗長(zhǎng)而帶來(lái)的損失。
2.1 憑證審批系統(tǒng)的需求。憑證審批系統(tǒng)最基本也是最重要的需求就是系統(tǒng)能提供可以重新構(gòu)建、耦合性較為寬松、可配置的服務(wù)既服務(wù)松耦合,流程節(jié)點(diǎn)可配置。操作憑證需要的條件分為兩種:前條件和后條件,前條件就是對(duì)憑證進(jìn)行操作前要完成的操作集錦;后條件就是對(duì)憑證進(jìn)行操作的時(shí)候不能發(fā)生的操作的集合。
2.2 憑證審批系統(tǒng)的系統(tǒng)環(huán)境。憑證審批系統(tǒng)包括數(shù)據(jù)庫(kù)服務(wù)器、帶防火墻功能的路由器、服務(wù)器、公司內(nèi)網(wǎng)、連接關(guān)系、操作終端以及維護(hù)終端。憑證審批系統(tǒng)技術(shù)平臺(tái)由上到下分別是:應(yīng)用層、中間層、操作系統(tǒng)和數(shù)據(jù)庫(kù)。
(1)應(yīng)用層。這層主要負(fù)責(zé)為憑證審批系統(tǒng)的應(yīng)用程序進(jìn)行合理的部署;(2)中間層。系統(tǒng)是在.NET FREAMWORK 的構(gòu)架下開發(fā)的,同時(shí)使用了TCP/IP的通信協(xié)議,來(lái)保證每個(gè)子系統(tǒng)能進(jìn)行正常的通信;(3)操作系統(tǒng)層。憑證審批系統(tǒng)可以在WIN 7/WIN XP等多個(gè)操作系統(tǒng),要求不高,能滿足不同客戶的需求,應(yīng)用在不同的操作系統(tǒng)之下;(4)數(shù)據(jù)層。憑證審批系統(tǒng)使用并提供SQL 2005數(shù)據(jù)存儲(chǔ)服務(wù),對(duì)于事務(wù)請(qǐng)求反應(yīng)迅速、靈敏,并且自動(dòng)的定期處理冗余數(shù)據(jù),同時(shí)為了使得在數(shù)據(jù)處理上不受到負(fù)載的影響,對(duì)數(shù)據(jù)服務(wù)器以及應(yīng)用服務(wù)器進(jìn)行備份,一臺(tái)是存放歷史數(shù)據(jù),另一臺(tái)存放的是現(xiàn)在正在進(jìn)行的交易的數(shù)據(jù),兩者互為熱備。
3 憑證審批系統(tǒng)的設(shè)計(jì)
憑證審批系統(tǒng)包括大量的不同子系統(tǒng),這次主要分析其中的支票審批子系統(tǒng)。設(shè)計(jì)遵循PUR的開發(fā)模式,從多個(gè)視圖對(duì)系統(tǒng)進(jìn)行一定的設(shè)計(jì)。
3.1 開發(fā)視圖。在軟件構(gòu)架中,開發(fā)視圖一般是對(duì)開發(fā)人員進(jìn)行指導(dǎo)的標(biāo)準(zhǔn)。在構(gòu)架設(shè)計(jì)階段一般完成的都是影響整個(gè)布局的設(shè)計(jì),如果缺少或疏忽了可能造成的影響,在最后的開發(fā)階段將導(dǎo)致軟件質(zhì)量的低下,嚴(yán)重的可能使得整個(gè)項(xiàng)目失敗。
約束性需求就是所有架構(gòu)圖都應(yīng)該遵守的一些設(shè)計(jì)原則。某些全局性的描述可以更有利于在軟件開發(fā)前更全面的理解系統(tǒng)的整體架構(gòu)。在憑證審批系統(tǒng)中大部分模塊使用的都是.NET框架開發(fā),其包括了眾多有助于內(nèi)部網(wǎng)絡(luò)與互聯(lián)網(wǎng)應(yīng)用更迅速開發(fā)的相關(guān)技術(shù)。.NET提供了一個(gè)全新的具有高反射性的并且面向?qū)ο笤O(shè)計(jì)程序編程接口,它的設(shè)計(jì)可以使很多高級(jí)語(yǔ)言被匯集,通用化程度高。
3.2 進(jìn)程視圖。進(jìn)程視圖主要描述的是軟件系統(tǒng)在運(yùn)行的時(shí)候其性能狀況,軟件整體的質(zhì)量水平可以通過(guò)這個(gè)看出來(lái),其衡量標(biāo)準(zhǔn)是系統(tǒng)吞吐量與系統(tǒng)反應(yīng)時(shí)間。為了實(shí)現(xiàn)高性能的目標(biāo),針對(duì)軟件運(yùn)行時(shí)的狀況進(jìn)行一定的設(shè)計(jì)與分析,就是軟件構(gòu)架在進(jìn)程視圖的總要求。進(jìn)程視圖主要關(guān)注對(duì)象、線程、進(jìn)程等運(yùn)行時(shí)概念,以及有關(guān)的通信、并發(fā)、同步等問(wèn)題。
3.3 邏輯視圖。在邏輯視圖中,憑證審批系統(tǒng)被更加細(xì)致的劃分成了多個(gè)關(guān)鍵對(duì)象。邏輯視圖的最初要根據(jù)功能需求進(jìn)行原始設(shè)計(jì),對(duì)指責(zé)進(jìn)行劃分。
(1)數(shù)據(jù)訪問(wèn)層:負(fù)責(zé)業(yè)務(wù)應(yīng)用數(shù)據(jù)、配置數(shù)據(jù)的管理和業(yè)務(wù)邏輯層的接口。在SOA構(gòu)架下開發(fā)的應(yīng)用系統(tǒng),業(yè)務(wù)邏輯關(guān)系由數(shù)據(jù)表關(guān)系反應(yīng),是業(yè)務(wù)可配置化的關(guān)鍵;(2)業(yè)務(wù)邏輯層:憑證管理系統(tǒng)的核心層。負(fù)責(zé)業(yè)務(wù)邏輯管理、服務(wù)器通信的接口和用戶界面層的接口;(3)用戶界面層:因?yàn)閼{證審批系統(tǒng)是基于SOA開發(fā)的,界面就要適應(yīng)多種邏輯功能,所以這一層主要負(fù)責(zé)的是統(tǒng)一圖形化界面管理。
4 結(jié)束語(yǔ)
憑證審批系統(tǒng)的運(yùn)用,為企業(yè)在審批環(huán)節(jié)提高了效率,減少了人力與物力在這方面的浪費(fèi),為企業(yè)在成本控制方面做出了極大的貢獻(xiàn)。把憑證審批系統(tǒng)與SOA系統(tǒng)相結(jié)合,能更好的提高審批系統(tǒng)的工作效率,加強(qiáng)信息交流,從實(shí)際出發(fā),可以很好的解決企業(yè)跟蹤難、管理難、保存難的內(nèi)部問(wèn)題,使得系統(tǒng)在穩(wěn)定性與安全性方面更有保障。現(xiàn)有的憑證審批系統(tǒng)使用的還是比較單一的平臺(tái),期望可以往更廣闊的方面發(fā)展,真正實(shí)現(xiàn)與內(nèi)部系統(tǒng)的良好交互,更好的為企業(yè)與客戶服務(wù)。
參考文獻(xiàn):
[1]朱存仁.基于SOA憑證審批系統(tǒng)的研究與實(shí)現(xiàn)[D].上海交通大學(xué),2011.
[2]黃春灝.基于SOA的銀行信貸審批系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].昆明理工大學(xué),2007.
[3]蔣建杉.基于SOA的審批流程管理系統(tǒng)研究與實(shí)現(xiàn)[D].電子科技大學(xué),2010.
[4]王英豪.基于SOA的海南省發(fā)改委網(wǎng)上審批系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2012.
[5]張一帆.基于規(guī)則引擎的跨國(guó)企業(yè)業(yè)務(wù)審批系統(tǒng)研究與實(shí)現(xiàn)[D].上海交通大學(xué),2011.
作者簡(jiǎn)介:羅嵩澤(1986-),男,山西天鎮(zhèn)人,研究生,主要研究方向:計(jì)算機(jī)軟件工程。
作者單位:同濟(jì)大學(xué)軟件學(xué)院,上海 200092