吳征
【摘 要】本文以某軍工企業(yè)對(duì)于合同管理突破長(zhǎng)期以來(lái)傳統(tǒng)手工管理,轉(zhuǎn)向規(guī)范化、制度化、信息化的新的探索為范本,詳細(xì)論述了合同管理系統(tǒng)的設(shè)計(jì)思路,及如何應(yīng)用SOA應(yīng)用開發(fā)平臺(tái)EOS Studio完成合同管理系統(tǒng)開發(fā)的詳細(xì)過(guò)程。
【關(guān)鍵詞】EOS;SOA;合同管理
0 引言
隨著企業(yè)的逐步發(fā)展壯大,業(yè)務(wù)領(lǐng)域的不斷拓展,人們對(duì)于反應(yīng)企業(yè)經(jīng)營(yíng)活動(dòng)重要載體——合同逐步重視起來(lái),合同管理也就逐漸成為企業(yè)管理的一個(gè)重要組成領(lǐng)域和研究的集中點(diǎn)。運(yùn)用信息技術(shù)手段,利用現(xiàn)代企業(yè)的先進(jìn)管理思想為企業(yè)提供決策、計(jì)劃、控制與經(jīng)營(yíng)績(jī)效評(píng)估的全方位、系統(tǒng)化的合同管理平臺(tái)也就成為企業(yè)所日益迫切的需求。某軍工企業(yè)長(zhǎng)期以來(lái)一直以傳統(tǒng)的手工方式對(duì)公司的海量合同進(jìn)行管理,管理效率低下流程難以監(jiān)控等諸多問(wèn)題嚴(yán)重的制約了企業(yè)的運(yùn)營(yíng)管理,以快速方式開發(fā)一套適應(yīng)企業(yè)日常合同起草、流程審批、履行監(jiān)控等要求的合同管理系統(tǒng)就顯得尤為必要和迫切了。
1 EOS概述
1.1 EOS Platform概述
EOS Platform是SOA應(yīng)用平臺(tái),基于JavaEE、Eclipse等開放的技術(shù)和平臺(tái),采用SOA架構(gòu)和標(biāo)準(zhǔn)規(guī)范,支持在線業(yè)務(wù)配置化開發(fā),并把平臺(tái)化擴(kuò)展技術(shù)、構(gòu)件技術(shù)、可視化技術(shù)、圖形化技術(shù)與SCA、SDO等SOA標(biāo)準(zhǔn)技術(shù)結(jié)合起來(lái),為構(gòu)造SOA應(yīng)用提供從設(shè)計(jì)、開發(fā)、調(diào)試和部署,到運(yùn)行、維護(hù)、管控和治理的全生命周期支持。
1.2 EOS編程模式
EOS采用的編程模式是:流程+數(shù)據(jù)+人機(jī)交互。
其中流程包括:工作流、頁(yè)面流、邏輯流。頁(yè)面流用于描述用戶界面元素流轉(zhuǎn)關(guān)系的圖形化流程,管理頁(yè)面和頁(yè)面間的跳轉(zhuǎn)關(guān)系,以及頁(yè)面和頁(yè)面間共享的數(shù)據(jù)。邏輯流用于完成后端業(yè)務(wù)功能,采用圖形化的方式將小粒度的運(yùn)算構(gòu)件組裝成一段業(yè)務(wù)邏輯。工作流用于完成包含人工和自動(dòng)的業(yè)務(wù)活動(dòng)流程的構(gòu)件,通過(guò)BPS for EOS開發(fā)環(huán)境來(lái)開發(fā)的流程管理的圖形化描述。
不同類型的流程從邏輯設(shè)計(jì)上把業(yè)務(wù)邏輯、業(yè)務(wù)服務(wù)及業(yè)務(wù)流程松耦合分離開來(lái),按照SCA規(guī)范封裝、組合,達(dá)到業(yè)務(wù)應(yīng)用的流程化。
數(shù)據(jù)包括持久化實(shí)體和非持久化尸體,并采用SDO標(biāo)準(zhǔn)來(lái)描述這些數(shù)據(jù)的格式,SDO作為一種數(shù)據(jù)編程架構(gòu)和API,它統(tǒng)一了不同數(shù)據(jù)源類型的數(shù)據(jù)編程,讓開發(fā)人員可以從不同的數(shù)據(jù)源以統(tǒng)一的方式訪問(wèn)和操作數(shù)據(jù)。
人機(jī)交互采用富客戶端控件及具體頁(yè)面來(lái)實(shí)現(xiàn)。
2 合同管理系統(tǒng)需求分析
在信息化的應(yīng)用逐漸深入到從設(shè)計(jì)到生產(chǎn)及企業(yè)運(yùn)營(yíng)的方方面面,合同管理信息化需求的聲音也日顯強(qiáng)烈,為進(jìn)一步規(guī)范公司合同管理,防范和控制合同法律風(fēng)險(xiǎn),完善合同管理制度體系,建立一套從起草到生效,從履約到歸檔的全生命周期的完整的合同管理系統(tǒng),實(shí)現(xiàn)合同信息化管理,達(dá)到對(duì)合同的實(shí)時(shí)監(jiān)控預(yù)警,有效防范和控制合同法律風(fēng)險(xiǎn),真正實(shí)現(xiàn)全過(guò)程的、系統(tǒng)性的、動(dòng)態(tài)性的閉環(huán)合同管理,滿足合同管理事前、事中、事后風(fēng)險(xiǎn)防控需求。
合同的全生命周期管理分為以下幾個(gè)階段:合同起草、合同審批、合同執(zhí)行、文檔管理和合同統(tǒng)計(jì)。
1)合同起草
提供合同范本庫(kù),起草人選擇對(duì)應(yīng)的合同范本,填寫合同要素,完成合同文本的擬寫。合同范本只允許起草人填空,不允許修改固定條款和格式。
2)合同審批
合同文本擬寫完成,在企業(yè)內(nèi)部依照相關(guān)規(guī)定及流程,提交相應(yīng)的審批流程,流轉(zhuǎn)經(jīng)業(yè)務(wù)主管、財(cái)務(wù)價(jià)格審核、法律事務(wù)等相關(guān)部門,履行必須的審批手續(xù),完成合同審批。
3)合同執(zhí)行
合同審批結(jié)束雙方蓋章,合同正式生效,進(jìn)入履約階段,此階段合同雙方需要按合同約定完成各階段的合同交付及付款,直到全部完成合同約定內(nèi)容。其中包括:正常履約和中途發(fā)生合同變更、解除或終止等情況,如果發(fā)生變更需要以更新后條款對(duì)合同進(jìn)行相同程序的管理。
4)文檔管理
合同履行完畢,對(duì)合同進(jìn)行歸檔,對(duì)于已歸檔的合同需要一個(gè)完善的合同文檔臺(tái)帳管理,記錄合同相關(guān)信息,并且可以查看原始及變更合同、查看審批單等內(nèi)容。
5)統(tǒng)計(jì)分析
對(duì)于企業(yè)簽訂的合同按階段、類別、金額等可以進(jìn)行統(tǒng)計(jì)分析,給企業(yè)管理者提供統(tǒng)攬全局,分析決策的參考。
3 合同管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
3.1 功能設(shè)計(jì)
根據(jù)以上的需求分析,合同管理系統(tǒng)劃分為:合同相對(duì)方管理、合同范本管理、合同起草管理、合同審批流程管理、合同履行與風(fēng)險(xiǎn)監(jiān)控管理、合同臺(tái)帳管理、合同變更解除終止管理和合同統(tǒng)計(jì)分析管理幾大功能模塊。
1)合同相對(duì)方管理
在合同管理系統(tǒng)中建立合同相對(duì)方資信管理模塊,其中包括相對(duì)方的基本信息、信用等級(jí)、合作領(lǐng)域、履約評(píng)價(jià)的管理,通過(guò)對(duì)合作單位資信的有效管理,在源頭上規(guī)避合同法律風(fēng)險(xiǎn)的產(chǎn)生。此模塊內(nèi)容為合同起草的必要條件,所有擬寫合同的相對(duì)方必須從已經(jīng)登記在冊(cè)的具有相應(yīng)資質(zhì)的相對(duì)方中選取,否則無(wú)法擬寫合同。
2)合同范本管理
以合同范本管理標(biāo)準(zhǔn)化為基礎(chǔ),建立完整的合同范本庫(kù)管理模塊,提供合同范本管理平臺(tái)。該模塊中,將企業(yè)常用合同文本以word文檔形式固化并上傳,減少手工填寫部分,同時(shí)固化合同固定條款和格式使擬寫者不可隨意修改固定文本,在簡(jiǎn)化合同擬寫的內(nèi)容同時(shí)約束擬寫者的隨意性使之標(biāo)準(zhǔn)化,以減少審核人員的工作難度及強(qiáng)度。整個(gè)系統(tǒng)中使用的合同均由此功能模塊提供范本完成擬寫。
3)合同起草管理
合同起草管理模塊為合同文本的在線擬寫平臺(tái)。流程是由擬稿人填寫必要的合同基本信息,再選擇范本進(jìn)行在線合同擬寫,擬寫的合同存放于草稿箱,可隨時(shí)進(jìn)行編輯修改,直到定稿后提交流程審批。
4)合同審批流程管理
根據(jù)公司的業(yè)務(wù)及合同類型不同,定制了四種類型的流程:審價(jià)流程、不審價(jià)流程、培訓(xùn)流程及課題流程。合同擬寫完成,由擬稿人選擇相應(yīng)的審批流程,根據(jù)不同的類型流轉(zhuǎn)于不同業(yè)務(wù)部門進(jìn)行審批及提交審批意見,全部完成后提交流程結(jié)束,系統(tǒng)自動(dòng)生成公司統(tǒng)一的合同編號(hào),填寫價(jià)格審核部門最終審定的合同金額,自動(dòng)計(jì)算依照合同類型和最終核準(zhǔn)價(jià)格的印花稅并記錄到合同信息中。同時(shí)可以在流程管理的流程歷史中隨時(shí)跟蹤合同審批狀態(tài)及查看當(dāng)前審批人和審核意見,并在流程結(jié)束時(shí),提供合同及審批單打印功能以供相關(guān)部門存檔。
5)合同履行與風(fēng)險(xiǎn)監(jiān)控管理
合同管理系統(tǒng)通過(guò)合同信息,自動(dòng)生成合同履約任務(wù),對(duì)于合同履行情況進(jìn)行監(jiān)督,對(duì)于超期履約情況系統(tǒng)生成不同級(jí)別的履約報(bào)警,為合同履約負(fù)責(zé)人提供實(shí)時(shí)的合同風(fēng)險(xiǎn)預(yù)警,有效控制因合同履行引發(fā)的法律風(fēng)險(xiǎn)。合同履行由合同擬稿人按合同不同階段的交付及付款情況維護(hù)履行信息,到期未履行的亮燈提示。
6)合同臺(tái)帳管理
合同履行完畢進(jìn)行合同歸檔,歸檔后可以在合同臺(tái)帳管理中查看和導(dǎo)出合同的全部信息,并且可以查看合同文本(包括原始文件及變更文件)和合同審批單。其中合同信息包括:合同編號(hào)、合同名稱、經(jīng)辦人、所在部門、對(duì)方當(dāng)事人名稱、合同金額、印花稅、合同類型、合同簽訂時(shí)間、合同收付款情況、是否存在變更終止解除、等信息、合同交付情況、合同付款情況、合同是否全部履行完畢等信息,并且可以按照不同查詢條件查看合同并導(dǎo)出查詢結(jié)果。
7)合同變更解除終止管理
該模塊為合同變更解除終止提供專門管理,首先,列出已生效進(jìn)入履行階段的合同,用戶可從中選擇對(duì)其發(fā)起變更、解除、終止的申請(qǐng)并擬寫相應(yīng)協(xié)議,完成合同補(bǔ)充協(xié)議的擬寫后提交審批流程,通過(guò)審批,合同以變更后的新條款進(jìn)行履約,在臺(tái)帳信息中關(guān)聯(lián)原合同。
8)合同統(tǒng)計(jì)分析管理
合同管理系統(tǒng)提供針對(duì)合同數(shù)量、金額、類別、履行情況的內(nèi)容,對(duì)實(shí)效、工作量、質(zhì)量,基于公司維度、部門維度、個(gè)人維度的統(tǒng)計(jì)分析功能,并進(jìn)行圖形化展示。
時(shí)效類統(tǒng)計(jì):范本及非范本類合同審批時(shí)間、月審批時(shí)間最長(zhǎng)的10個(gè)合同、各承辦部門平均處理時(shí)間、各審批部門平均處理時(shí)間等;工作類統(tǒng)計(jì):按所屬部門統(tǒng)計(jì)合同數(shù)量及合同金額,未履行、部分履行和全部履行的合同數(shù)量及金額,按合同類型統(tǒng)計(jì)合同數(shù)量及金額,變更、解除、終止合同的數(shù)量、金額及占比等;質(zhì)量類統(tǒng)計(jì):合同倒簽數(shù)量、合同審批退回?cái)?shù)量及占比、承辦部分廢除數(shù)量及占比等。
3.2 系統(tǒng)實(shí)現(xiàn)
合同管理系統(tǒng)應(yīng)用EOS Studio開發(fā)環(huán)境,Tomcat應(yīng)用服務(wù)器,Oracle數(shù)據(jù)庫(kù)進(jìn)行開發(fā)。具體由以下步驟實(shí)現(xiàn):
1)創(chuàng)建項(xiàng)目
作為一個(gè)應(yīng)用系統(tǒng)運(yùn)行的功能模塊放在同一個(gè)項(xiàng)目中進(jìn)行開發(fā)。項(xiàng)目開始是要?jiǎng)?chuàng)建一個(gè)合同管理系統(tǒng)的空EOS項(xiàng)目,然后再進(jìn)行構(gòu)件包設(shè)計(jì)。
2)構(gòu)件包設(shè)計(jì)
構(gòu)件包設(shè)計(jì)主要是針對(duì)整個(gè)系統(tǒng)的子模塊進(jìn)行劃分。在系統(tǒng)設(shè)計(jì)視圖中,將一個(gè)系統(tǒng)劃分成若干構(gòu)件包,并且可以設(shè)計(jì)構(gòu)件包間的依賴關(guān)系。這里分別對(duì)應(yīng)以上功能模塊設(shè)置構(gòu)建包,并創(chuàng)建一個(gè)公共構(gòu)件包用于放置通用服務(wù)構(gòu)件,供復(fù)用。
3)數(shù)據(jù)建模
數(shù)據(jù)模型是構(gòu)建一個(gè)業(yè)務(wù)系統(tǒng)的基礎(chǔ),在進(jìn)行具體的構(gòu)件設(shè)計(jì)前,需要首先設(shè)計(jì)系統(tǒng)的數(shù)據(jù)模型。首先在oracle中完成數(shù)據(jù)庫(kù)表的創(chuàng)建,然后導(dǎo)入到EOS系統(tǒng)中生成數(shù)據(jù)實(shí)體。在數(shù)據(jù)建模的視圖中,可以設(shè)置實(shí)體間的關(guān)聯(lián)關(guān)系、設(shè)置實(shí)體和數(shù)據(jù)庫(kù)表的映射關(guān)系、將一個(gè)查詢SQL語(yǔ)句映射成一個(gè)數(shù)據(jù)實(shí)體、根據(jù)數(shù)據(jù)庫(kù)的Schema生成數(shù)據(jù)實(shí)體。
4)頁(yè)面流開發(fā)
頁(yè)面流由一系列頁(yè)面、從這些頁(yè)面發(fā)出的用戶請(qǐng)求、以及系統(tǒng)為響應(yīng)用戶請(qǐng)求而執(zhí)行的邏輯處理所構(gòu)成。它不僅描述了頁(yè)面之間的流轉(zhuǎn)關(guān)系,同時(shí)也定義了從一個(gè)頁(yè)面可能發(fā)出的用戶請(qǐng)求,以及對(duì)這些請(qǐng)求的響應(yīng)行為。在頁(yè)面流設(shè)計(jì)中,對(duì)每項(xiàng)功能定義一個(gè)頁(yè)面流,從功能菜單為入口進(jìn)入頁(yè)面,在頁(yè)面觸發(fā)一系列動(dòng)作及響應(yīng)。
5)頁(yè)面開發(fā)
可通過(guò)JSP源代碼編輯開發(fā),或使用EOS提供的頁(yè)面控件、組合控件、控件向?qū)б约癑avascriptAPI,快速生成jsp頁(yè)面。
6)業(yè)務(wù)邏輯開發(fā)
邏輯構(gòu)件開發(fā):一個(gè)邏輯構(gòu)件相當(dāng)于一個(gè)Java類,邏輯構(gòu)件是由多個(gè)邏輯流組成的,一個(gè)邏輯流相當(dāng)于一個(gè)Java類里面的方法。邏輯流開發(fā)是利用EOS提供的基礎(chǔ)構(gòu)件庫(kù)及用戶自己開發(fā)的運(yùn)算邏輯和Spring構(gòu)件,通過(guò)圖形化的構(gòu)件組裝來(lái)實(shí)現(xiàn)應(yīng)用的后臺(tái)處理邏輯。使用邏輯構(gòu)件和邏輯流可以用可視化的類似流程的方式開發(fā)。這里在頁(yè)面流里需要使用邏輯構(gòu)件實(shí)現(xiàn)的頁(yè)面提交后的功能都在邏輯構(gòu)建里進(jìn)行開發(fā)。
7)業(yè)務(wù)流程開發(fā)
業(yè)務(wù)流程是用于完成包含人工和自動(dòng)的業(yè)務(wù)活動(dòng)流程的構(gòu)件,它是通過(guò) BPS for EOS 開發(fā)環(huán)境來(lái)開發(fā)的流程管理的圖形化描述。BPS負(fù)責(zé)對(duì)業(yè)務(wù)流程整個(gè)生命周期的管理,包括業(yè)務(wù)流程的定義、測(cè)試驗(yàn)證、部署、運(yùn)行、監(jiān)控、管理、業(yè)務(wù)化定制調(diào)整。合同管理系統(tǒng)中所有的審批流程都在BPS中定義和開發(fā),通過(guò)運(yùn)用開始活動(dòng)、人工活動(dòng)、自動(dòng)活動(dòng)、路由活動(dòng)、子流程、連線、結(jié)束活動(dòng)等圖元繪制整個(gè)業(yè)務(wù)流程圖,在每一個(gè)流程活動(dòng)中設(shè)置對(duì)應(yīng)的流程活動(dòng)頁(yè)面流及流程參與者。
8)部署調(diào)試
EOS的部署調(diào)試提供了開發(fā)期的開發(fā)資源部署和調(diào)試功能。通過(guò)部署功能將整個(gè)項(xiàng)目、構(gòu)件包和所需的開發(fā)資源文件部署到服務(wù)器上,并通過(guò)在邏輯流、頁(yè)面流和代碼中設(shè)置斷點(diǎn)的方式調(diào)試跟蹤每一個(gè)業(yè)務(wù)功能的執(zhí)行過(guò)程,借助調(diào)試功能完成業(yè)務(wù)邏輯和頁(yè)面流的單元測(cè)試,保證邏輯運(yùn)行和頁(yè)面流轉(zhuǎn)的正確性。
9)功能打包
系統(tǒng)開發(fā)完畢后,通過(guò)EOS提供的導(dǎo)出部署包和導(dǎo)出EAR的功能將開發(fā)的構(gòu)件包導(dǎo)出,供上線實(shí)施時(shí)使用。對(duì)于已上線的系統(tǒng),可以將修改和增加的內(nèi)容導(dǎo)出生成補(bǔ)丁包,在EOSGovernor中對(duì)系統(tǒng)打補(bǔ)丁或進(jìn)行升級(jí)。
10)部署實(shí)施
通過(guò)EOS Governor進(jìn)行服務(wù)器、應(yīng)用系統(tǒng)的配置管理,部署應(yīng)用和構(gòu)件包,完成系統(tǒng)的上線實(shí)施。
在實(shí)際開發(fā)過(guò)程中,其中的步驟不一定是嚴(yán)格按順序進(jìn)行的,很多情況下是交互進(jìn)行的。在開發(fā)模式上,EOS支持自頂向下、自底向上、迭代開發(fā)等開發(fā)模式,開發(fā)和實(shí)施人員可以根據(jù)項(xiàng)目的實(shí)際情況靈活執(zhí)行這幾個(gè)步驟,完成應(yīng)用系統(tǒng)的開發(fā)和實(shí)施。
4 結(jié)論
EOS面向構(gòu)件的開發(fā)方式和豐富的基礎(chǔ)構(gòu)件庫(kù)及其強(qiáng)大的工作流開發(fā)平臺(tái)大大簡(jiǎn)化了系統(tǒng)的開發(fā)工作,使得復(fù)雜合同管理功能及流程得以快速實(shí)現(xiàn)。合同管理系統(tǒng)的開發(fā)實(shí)施,實(shí)現(xiàn)了合同完善的全生命周期管理,規(guī)范了合同管理的業(yè)務(wù)流程,增強(qiáng)了合同業(yè)務(wù)處理過(guò)程的透明度,節(jié)約了管理成本,提升了管理水平,實(shí)現(xiàn)了由傳統(tǒng)管理階段向信息管理與決策分析階段的轉(zhuǎn)變。
【參考文獻(xiàn)】
[1]Primeton EOS?誖Platform.產(chǎn)品白皮書.
[2]劉琳.合同全生命周期的信息化管理鵬泰的設(shè)計(jì)與實(shí)現(xiàn)[J].北京郵電大學(xué),2012.
[責(zé)任編輯:田吉捷]