李猷 馬斌 安金鵬 陳瑞
摘要:分析了企業(yè)生產經營過程中合同、項目之間關系,構建以合同為中心,實現項目、合同、資金、票據、物資等基礎信息資料、數據關聯的企業(yè)生產經營管理系統(tǒng)。研究了基于Java平臺和開源框架構建可復用框架,闡述了系統(tǒng)支持的基于項目管理的業(yè)務流程。最后給出了系統(tǒng)實例和未來擴展的展望。
關鍵詞:生產經營;合同管理;項目管控;表單數據;可復用框架;統(tǒng)計分析
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)09-2171-04
企業(yè)信息化建設的目的是提高管理水平、提升競爭力、提高生產力水平,伴隨信息化水平的提升,同時出現了一些亟待解決的問題:一是企業(yè)信息系統(tǒng)建設過快、缺乏信息化建設的整體規(guī)劃,業(yè)務部門的信息化建設各自為主,從而造成信息不流暢、形成信息孤島的現象;二是企業(yè)的業(yè)務流程梳理不完善,而在信息化建設中延續(xù)了傳統(tǒng)的流程,從而造成了業(yè)務流程的不暢通,突出表現在項目的精細化管理和按照計劃節(jié)點進行資金支付等過程的控制上。
目前企業(yè)在生產經營管理領域的信息化建設,包括項目管理、合同管理、資金管理、物資管理等還處在起步階段,各類業(yè)務缺乏統(tǒng)一信息系統(tǒng)的支持,信息資源的整合力度不夠,缺乏規(guī)范化、標準化,共享程度低。
為了進一步規(guī)范企業(yè)所屬項目、經營活動的聯動管理,必須建立以合同為中心,將項目、合同、資金、票據、物資等基礎信息資源、數據關聯起來的信息系統(tǒng),構成各個業(yè)務相對獨立,信息相互關聯的數據鏈,形成貫穿于企業(yè)各部門的暢通的信息流,達到相關部門的業(yè)務信息集中、共享。從而加強對合同執(zhí)行情況、項目實施情況、資金收付情況、物資流轉情況等方面的綜合管理。
1 生產經營業(yè)務分析
生產經營活動涉及企業(yè)的管理、生產、市場營銷、財務、物資等多個業(yè)務部門,因此,生產經營管理系統(tǒng)需要建立兩層業(yè)務關系:一是數據層面的關聯性,重點是建立合同與項目之間的一對多的關系;二是流程層面的關聯性,通過各類資金表單關聯項目、合同、資金、設備等資源,在申請流程中形成動態(tài)關聯性。
1.1 資源關聯性
數據的關聯性和復雜性,是信息化建設的一個需要重點解決的難點。在生產經營管理系統(tǒng)中,需要解決的核心問題是:在構建合同信息和項目信息的基礎上,處理好合同與項目之間多對多的關系。
按照業(yè)務分類,合同類型可分為收入類合同和成本類合同,而項目依據合同建立,所以項目類型也分為收入類項目和成本類項目,并且一個合同可以拆分為多個項目,同樣一個項目也可以由多個合同支撐。例如,一個成本類項目,其主要內容是采購各類信息、通信設備,而這些設備是為多個項目統(tǒng)一采購,則形成項目和合同之間一對多的關系;而一個收入類合同,可能分解為工程類項目、軟件研發(fā)實施項目、設備采購項目等,從而形成合同和項目之間一對多的關系。
為解決這個難題,系統(tǒng)提出了兩個方法:一是實現合同與項目之間一對多的關系管理;二是構建虛擬合同,將項目和合同之間的一對多的關系,分解為項目和虛擬合同之間一對多的關系,同時虛擬合同與實際合同之間建立一對多的關系。這種關系的建立,唯一依賴合同編碼,所有與合同建立關聯關系的項目其擁有唯一的合同編碼。如下圖所示:
1.2 表單數據
業(yè)務流程處理是系統(tǒng)的核心功能,從流程發(fā)起、處理到關閉的所有環(huán)節(jié)中,貫穿了表單數據。在生產經營過程中,表單是關聯合同、項目、資金、票據和設備的主線,對表單數據的管理至關重要。
表單按照業(yè)務類型、成本收入類型分類,每張表單與項目的關聯唯一依賴于項目編號,與合同的關聯唯一依賴于合同編號。由于表單數據關聯多,為降低數據處理的復雜性,將表單數據按照分級處理的原則,分為三部分:一是表單頭部,包括表單名稱、表單編碼和表單類型;二是與表單類型關聯的業(yè)務屬性;三是表單公共屬性。
一個表單可形式化定義為F(N,C,T,Tr,Gr),其中:F()表示一個表單;N表示表單名稱;C表示表單編碼;T表示表單類型,包括成本類、收入類工程進度表單和資源申請表單,發(fā)票收據申請表單,以及其他業(yè)務表單;Tr表示與表單類型T關聯的屬性,根據不同類型有若干屬性;Gr表示公共屬性,包括:項目名稱、項目編號、合同名稱、合同編號、開工日期、合同金額、建設單位等七項。
2 系統(tǒng)架構和業(yè)務流程
2.1 系統(tǒng)功能架構
生產經營管理系統(tǒng)功能域劃分為綜合業(yè)務功能域、綜合統(tǒng)計查詢功能域和系統(tǒng)管理功能域三大塊。其中,綜合業(yè)務功能域為業(yè)務部室提供業(yè)務操作功能,包括項目管理、合同管理、資金管理、票據管理、物資管理等模塊;綜合統(tǒng)計查詢功能域采用表單、表格、圖形等各種展現方式,為管理決策層提供多維度的統(tǒng)計查詢和分析決策功能;系統(tǒng)管理功能域,為系統(tǒng)管理員提供維護功能,包括人員管理、角色管理、權限管理、組織管理、流程管理、日志管理等。系統(tǒng)功能架構如下圖2所示:
在系統(tǒng)功能架構中,包括三個功能域、統(tǒng)一接入層、統(tǒng)一接口層,以及數據層。統(tǒng)一接入層實現了身份認證和權限訪問控制;統(tǒng)一接口層提供了基于java平臺的可復用框架的業(yè)務接口、工作流JBPM調用接口,系統(tǒng)外部excel導入導出接口、文件導入導出接口,以及數據庫訪問接口;數據層為系統(tǒng)運行提供了數據存儲支撐,包括系統(tǒng)管理信息庫、合同信息庫、項目信息庫、發(fā)票收據信息庫、表單信息庫、設備信息庫、統(tǒng)計分析信息庫等。
2.2 可復用框架
系統(tǒng)采用Java平臺開發(fā),B/S架構設計,構建基于jasperreport、Extjs、jsp、jbpm、struts、json等開源框架、符合項目實際需求的系統(tǒng)架構,形成可復用的功能框架并在其他項目中復用;數據庫采用Oracle 10g,應用服務器中間件采用Tomcat 6.0,服務器部署的操作系統(tǒng)可選擇Windows 2003 server及以上,或Linux服務器操作系統(tǒng)。
可復用框架采用三層架構:視圖層采用JSP結合Extjs頁面框架技術,通過ajax技術實現頁面與應用服務之間進行數據通信;控制層采用成熟的Struts2框架技術;Model層又分為業(yè)務邏輯層、數據持久層。系統(tǒng)每次從頁面發(fā)送請求傳到后臺經過STRUTS處理,找到相應的處理類和處理ACTION方法,然后通過方法調用與后臺數據庫進行數據交換,返回到前臺JSON數據串,經解析展現在用戶面前。
2.3 系統(tǒng)接口
信息系統(tǒng)的建設承載了企業(yè)的業(yè)務流程自動化、標準化過程,在承上啟下的過渡階段,要滿足業(yè)務人員從傳統(tǒng)處理過程到自動化處理過程的特殊需求,如傳統(tǒng)業(yè)務表單以excel為主手工處理,在信息系統(tǒng)中需要提供對此類表單導入和導出接口,從而滿足當前業(yè)務操作需求,并能夠提供表單導入后自動化處理流程。在生產經營管理系統(tǒng)中就提供了excel導入和導出外部接口,此外,還包括了為合同、項目、設備等業(yè)務模塊臺賬管理提供的文件導入和導出外部接口。
系統(tǒng)提供的內部接口包括兩類:
一是為業(yè)務邏輯提供的調用接口,如圖3所示的可復用框架中,數據請求、響應、處理、數據庫交互的應用程序接口,業(yè)務邏輯類繼承BaseAction父類;
二是業(yè)務流程接口,主要實現JBPM提供的三個函數,如下面表格中所示:
2.4 系統(tǒng)業(yè)務流程
系統(tǒng)的業(yè)務流圍繞項目管理過程展開,貫穿整個流程業(yè)務數據流,則是以合同信息為中心、以項目信息為主線、以票據信息為聯系、以資金信息為重心,將合同、項目、票據、資金和設備數據關聯起來。參與整個業(yè)務流程的部門包括生產技術部、項目管理部、市場營銷部、財務部和企業(yè)管理層,參與的角色包括項目經理、項目管理部主管、生產技術部專責、市場營銷專責、財務部專責、企業(yè)領導等。系統(tǒng)業(yè)務流程如圖4所示。
系統(tǒng)業(yè)務流程體現了業(yè)務部門各司其職,由專責負責具體業(yè)務操作,具體業(yè)務流程包括:
1) 當市場營銷專責在合同臺賬管理中完成合同信息錄入,代表了流程的起始;由生產技術部專責完成合同信息完整性審核,通過項目管理流程下發(fā)項目管理部,項目管理部任命項目經理,由其在項目臺賬管理中建立項目信息,啟動項目;項目計劃,項目經理在項目執(zhí)行期間,填報項目各階段進度總結報告,在項目驗收之前完成項目所有文檔的上傳工作;在項目資源申請節(jié)點,由市場營銷專責在票據臺賬管理中填報發(fā)票收據申請單,并啟動資金或設備申請流程,申請表單類型包括資金支付、收入申請,設備調撥、報廢申請;當生產技術部專責收到申請后,在票據管理中審核發(fā)票收集信息,在核對完成后票據信息自動導入合同信息中的工程結算書中保存;在合同管理中有營銷專責按照發(fā)票票據等信息完成合同資金明細,包括收入類和成本類合同明細。財務部門通過資金管理模塊,匯總企業(yè)所有合同完成后形成的資金收入明細和資金成本明細。
2) 生產技術部以合同為統(tǒng)計單位,按照每個合同所關聯的項目統(tǒng)計項目明細。
3) 企業(yè)管理層通過綜合統(tǒng)計查詢模塊,查詢合同統(tǒng)計信息、項目統(tǒng)計信息。
3 總結與展望
本文首先簡介了當前信息系統(tǒng)對生產經營過程中產生的合同、項目、資金、設備、票據等數據的關聯性處理的欠缺,并分析了企業(yè)實際需要解決的數據關聯性、業(yè)務流程中表單數據管理的問題,以此為出發(fā)點,給出了生產經營經營管理系統(tǒng)的體系結構、業(yè)務流程,并講述了系統(tǒng)實現的可復用框架。生產經營管理系統(tǒng)已經在多個企業(yè)實現了應用,尤其是在基于合同、項目關聯性管理的信息通信服務業(yè),得到了良好應用。系統(tǒng)界面如圖5所示:
在完成上述功能的基礎上,系統(tǒng)在未來的升級擴展中,將針對表單類型可定制、業(yè)務流程可擴展等方面深入研究,從而拓展系統(tǒng)應用領域、提升系統(tǒng)性能。
參考文獻:
[1] 方旭華,顏慧佳. 基于工作流的辦公自動化系統(tǒng)的設計方案[J]. 計算機時代,2010(10).
[2] 杜玉梅,周穎. 企業(yè)管理[M].上海:上海財經大學,2009.
[3] 嚴蔚敏,吳偉明. 數據結構[M].北京:清華大學出版社,2011.
[4] Kenneth E.Kendall, Julie E.Kendall.系統(tǒng)分析與設計[M]. 施平安,郝清賦,譯.北京:機械工業(yè)出版社,2010.
[5] 張友生. 系統(tǒng)分析師教程[M]. 北京:清華大學出版社,2010.
[6] 徐林林. Java Web編程從入門到實踐[M].北京:清華大學出版社,2010.