李明明 肖 勇
(浙江省二建建設(shè)集團有限公司,寧波 315000)
施工行業(yè)項目管理系統(tǒng)和NC財務(wù)系統(tǒng)接口的設(shè)計與實現(xiàn)
李明明 肖 勇
(浙江省二建建設(shè)集團有限公司,寧波 315000)
為了滿足施工行業(yè)項目管理在業(yè)務(wù)上和管理上的要求,為了打破項目管理系統(tǒng)和NC財務(wù)系統(tǒng)之間的枷鎖,實現(xiàn)項目管理和財務(wù)管理的跨領(lǐng)域結(jié)合,為此開發(fā)了項目管理系統(tǒng)和NC財務(wù)系統(tǒng)的接口,實現(xiàn)輕量級的項目管理和NC財務(wù)的一體化。
項目管理; NC財務(wù); 接口; 一體化
【DOI】 10.16670/j.cnki.cn11-5823/tu.2016.05.21
隨著網(wǎng)絡(luò)的普及和廣泛使用,越來越多的施工企業(yè)引入了項目管理系統(tǒng)和NC財務(wù)管理系統(tǒng),這種科學(xué)、高效、便捷的管理方式極大地提高了企業(yè)的工作效率和管理能力,但是,由于項目管理和財務(wù)管理分屬不同的領(lǐng)域,因此我們通常使用的項目管理系統(tǒng)和財務(wù)管理系統(tǒng)一般由不同的軟件公司開發(fā)研究而成,缺乏交流和溝通,因此,可能具有較大的差異性,無法形成業(yè)務(wù)上的高度統(tǒng)一,由此產(chǎn)生了許多問題,引起了企業(yè)和社會的廣泛關(guān)注。
現(xiàn)今,科學(xué)化的項目管理系統(tǒng)是一個施工企業(yè)實現(xiàn)多項目、跨地區(qū)、高效率管理項目的基礎(chǔ),它從項目的投資決策開始,到項目結(jié)束的全過程進行計劃、組織、指揮、協(xié)調(diào)、控制,它更側(cè)重的是對項目的管理,而只有涉及到項目收支的時候,才會用到我們的財務(wù)管理系統(tǒng),但是,資金的支付又要有項目管理系統(tǒng)的數(shù)據(jù)作為憑據(jù)。比如A項目要付一筆一百萬的材料采購款,這時候就要審核,這筆采購款是否屬實?是否有蓋過章具有法律效力的合同?項目上是否收到過這筆采購款的材料?是否在項目上入庫驗收并結(jié)算?企業(yè)的管理層是否已經(jīng)同意支付這筆款項?……等等,由于項目管理系統(tǒng)和NC財務(wù)系統(tǒng)之間缺乏溝通的橋梁,這些數(shù)據(jù)沒法在兩套系統(tǒng)之間自由的交互共享,只能由財務(wù)人員去手工審核,這樣就極大地浪費了人力物力及時間,降低了工作效率。
雖然我們有項目管理系統(tǒng)和NC財務(wù)系統(tǒng)兩套系統(tǒng),且功能完善,但是由于系統(tǒng)之間互不關(guān)聯(lián),無法共享數(shù)據(jù),導(dǎo)致我們的業(yè)務(wù)仍然無法高效地進行,為了更科學(xué)地實現(xiàn)企業(yè)管理,提高工作效率,我們對項目管理系統(tǒng)和NC財務(wù)系統(tǒng)做了仔細的研究和調(diào)研,開發(fā)了項目管理系統(tǒng)和NC財務(wù)系統(tǒng)的接口,通過接口,構(gòu)建了兩套系統(tǒng)之間一套完善的業(yè)務(wù)流程,以此來實現(xiàn)項目管理和NC財務(wù)的輕量級一體化。
2.1 設(shè)計特點及原則
(1)滿足用戶需求
數(shù)據(jù)接口最為主要的工作職責(zé)就是為人們提供更加便捷的服務(wù),使用戶的工作效率能夠進一步的提高。
(2)面向?qū)ο笤瓌t
計算機接口的設(shè)計過程要滿足設(shè)計的科學(xué)性,且符合理論上的可行性。數(shù)據(jù)接口的設(shè)計所面向的是廣大的用戶,要讓用戶在使用接口的過程中有良好的感受。
(3)數(shù)據(jù)接口的高健壯性和高容錯性
數(shù)據(jù)接口對于發(fā)生的特殊情況能夠進行相應(yīng)的處理而不至于產(chǎn)生巨大的失誤,具有獨立的判斷力和處理能力。
(4)可拓展性和安全性
軟件是不停更新?lián)Q代的,同時用戶的需求也會產(chǎn)生變化,這樣就要求接口必須具有很好的可拓展性,才能面對未來新需求而產(chǎn)生的后續(xù)更改,而接口涉及到數(shù)據(jù)的傳輸,必須保證其安全不被泄露,以免造成巨大的經(jīng)濟損失。
2.2 需求分析
(1)項目管理系統(tǒng)中涉及到資金收支內(nèi)容的申請,能自動導(dǎo)入到NC財務(wù)的付款單中去直接支付;
(2)項目管理系統(tǒng)中的客商信息,包括客商名稱、銀行賬號、法人代表等信息自動同步到NC的收款方信息中去,當(dāng)這些信息發(fā)生變更時,NC財務(wù)系統(tǒng)中的相關(guān)信息也將自動同步更新;
(3)功能權(quán)限的判斷,只有相關(guān)的操作人員,才能進行相關(guān)操作;
(4)在NC的付款信息中,能夠獲取到和這筆付款相關(guān)的所有信息,包括合同、結(jié)算、同意付款的申請流程、已付金額、未付金額等信息;
(5)NC系統(tǒng)中的操作能同步到項目管理系統(tǒng)中去,比如某筆資金在NC系統(tǒng)中支付出去,項目管理系統(tǒng)中這筆資金的信息也需同步更新。
2.3 可行性分析
(1)操作平臺
均使用windows操作系統(tǒng),兩套系統(tǒng)理論上對windows都具有良好的兼容性和可拓展性。
(2)數(shù)據(jù)庫
項目管理系統(tǒng)和NC財務(wù)系統(tǒng)均使用的SQL數(shù)據(jù)庫,經(jīng)過我們多方論證,在SQL數(shù)據(jù)庫下的數(shù)據(jù)同步與共享不存在任何技術(shù)上的難點疑點,且市場上也已有大量成功成熟的案例,具有很高的可行性。
(3)技術(shù)支持
在我們的需求調(diào)研結(jié)束后,我們分別聯(lián)系了項目管理系統(tǒng)的開發(fā)商建研科技股份公司和NC財務(wù)系統(tǒng)的開發(fā)商用友公司,就我們的需求向他們求證技術(shù)上的可行性并希望他們提供開發(fā)過程中一些相關(guān)的技術(shù)支持,經(jīng)過我們?nèi)降亩啻螠贤ê徒涣鳎撟C了該方案在技術(shù)上的可行性,且這兩家公司也愿意提供在接口開發(fā)和設(shè)計中的技術(shù)支持。
2.4 功能實現(xiàn)
(1)兩套系統(tǒng)基礎(chǔ)數(shù)據(jù)的處理
為了兩套系統(tǒng)能夠協(xié)調(diào)統(tǒng)一的對接,我們必須對現(xiàn)有的一些相關(guān)的基礎(chǔ)數(shù)據(jù)進行處理。以確保兩套系統(tǒng)中基礎(chǔ)數(shù)據(jù)的一致性和準(zhǔn)確性。這里兩套系統(tǒng)涉及到的相關(guān)數(shù)據(jù)主要是客戶信息。經(jīng)過我們分析,如果兩套系統(tǒng)中客戶的信息不一致,可能有多種原因,一是登記的時候,這兩套系統(tǒng)中登記的數(shù)據(jù)就不一致; 二是開始的時候兩套系統(tǒng)登記的信息是一致的,但是在后來可能發(fā)生了一些變更,比如說銀行賬號更改、公司名稱變更等,這些信息可能沒有在兩套系統(tǒng)中同步更新,因而產(chǎn)生了差異。
如何解決這個問題呢?由于兩套系統(tǒng)的數(shù)據(jù)庫當(dāng)前均在使用,并且表結(jié)構(gòu)也不盡相同,而且數(shù)據(jù)庫的某些內(nèi)容需要調(diào)整,因此,我們直接操作這兩套數(shù)據(jù)庫進行數(shù)據(jù)修改與調(diào)整顯然是不合適的,一旦出現(xiàn)問題可能會破環(huán)我們當(dāng)前使用的數(shù)據(jù)庫。所以這個時候,我們需要用到中間數(shù)據(jù)庫。
利用中間庫,我們就可以對兩套系統(tǒng)中客戶的信息進行集中處理,我們新建一個新的數(shù)據(jù)庫PM_NC作為我們的中間庫,在PM_NC里新建一張客戶信息表來存儲和更新客戶信息,新建完客戶表之后,我們通過SQL語句將兩套系統(tǒng)中的客戶信息都導(dǎo)入到中間庫這張表之中,然后再對這張表里面的數(shù)據(jù)進行處理,比如去掉重復(fù)的信息,保留客戶最近更新過的有效信息,去掉日久失效的信息等等,形成一張最新的客戶信息表,以方便這兩套系統(tǒng)調(diào)取統(tǒng)一的客戶信息。
處理完歷史的基礎(chǔ)數(shù)據(jù)之后,我們必須考慮新增數(shù)據(jù)的處理,比如新增加的客戶,如何保證客戶信息能正確無誤地進入到我們中間庫的客戶信息表中?這里結(jié)合我們項目管理的實際情況,我們采用了在合同登記的時候使用觸發(fā)器觸發(fā)事件,在觸發(fā)器里寫入數(shù)據(jù)同步的語句來同步數(shù)據(jù)到中間庫的客戶信息表中,由于我們在合同登記的時候,是需要按照具有法律效力的合同錄入合同雙方的基本信息的,因此可以保證客戶信息的正確。在數(shù)據(jù)同步的時候,我們同時還對客戶信息進行驗證,如果該客戶信息在系統(tǒng)中沒有,我們將新增該信息,如果該客戶在系統(tǒng)中已經(jīng)存在,我們將提示是否對該客戶的信息進行更新。
(2)付款信息的同步
在項目管理系統(tǒng)中,一個合同進行了評審、登記、合同材料入庫、合同結(jié)算之后,就可以根據(jù)公司資金安排對該合同進行付款申請,如果這個付款的申請流程結(jié)束,那么就形成了NC中付款單的基礎(chǔ)數(shù)據(jù),而我們需要做的,就是把這些基礎(chǔ)數(shù)據(jù)導(dǎo)入到NC財務(wù)系統(tǒng)中去作為付款單的內(nèi)容。省去我們需要核對付款信息及重新填寫付款單的煩惱。
同樣,由于項目管理系統(tǒng)中付款申請單和NC財務(wù)中付款單的差異,我們不能在這兩套系統(tǒng)中直接進行數(shù)據(jù)同步,需要利用我們的中間數(shù)據(jù)庫PM_NC,我們新建一張付款中間表T_P_PAYINFO,來作為PM和NC之間的橋梁。在項目管理系統(tǒng)中,如果付款申請的流程結(jié)束,我們就可以對該流程的信息進行同步,在同步的時候,進行數(shù)據(jù)重復(fù)驗證,以防止一條數(shù)據(jù)多次同步產(chǎn)生數(shù)據(jù)重復(fù)(圖1)。
當(dāng)該數(shù)據(jù)同步到中間表后,我們就可以完善其它的付款信息,由于這個時候中間表的數(shù)據(jù)是在項目管理系統(tǒng)付款表單中同步而來的數(shù)據(jù),缺少一些NC財務(wù)系統(tǒng)中的信息,比如說付款賬號、本次實付多少金額等數(shù)據(jù),所以需要同步獲取NC財務(wù)系統(tǒng)的一些必須信息,這些信息填好之后,就可以作為NC財務(wù)系統(tǒng)的付款申請單直接導(dǎo)入到NC財務(wù)系統(tǒng)中去付款(圖2)。
由于財務(wù)系統(tǒng)的安全性,涉及到付款信息的時候必須使用和財務(wù)人員相對應(yīng)的密碼狗,所以我們在從中間庫的中間表導(dǎo)入到NC財務(wù)系統(tǒng)中時必須也要進行密碼狗的驗證,只有驗證通過,付款信息才能正常導(dǎo)入(圖3)。
數(shù)據(jù)同步到NC財務(wù)中去了之后,我們的財務(wù)人員只需要登陸NC財務(wù)系統(tǒng),就可以看到這條從項目管理系統(tǒng)中通過接口同步過來的數(shù)據(jù),就可以對數(shù)據(jù)進行相關(guān)操作,如果付款成功,就將這筆已付金額回填到中間表中去并標(biāo)明已付,這樣,下次付款時就會扣減掉這筆已付金額。如果不同意這次付款,付款作廢,那么就將這筆金額回填到中間表中去并標(biāo)明未付,下次付款仍然可以繼續(xù)進行。
圖1 付款流程結(jié)束時候詢問是否同步NC付款
圖2 數(shù)據(jù)同步至中間表
圖3 usbkey驗證
這樣,接口的設(shè)計與實現(xiàn)就初步完成了,他主要使用了中間庫的模式,這樣一個公有性質(zhì)的數(shù)據(jù)庫具有一定的訪問權(quán)限,只有擁有訪問權(quán)限,兩個數(shù)據(jù)庫才能進行數(shù)據(jù)上的交流。這種模式下,軟件開發(fā)的靈活性很強,同時又降低了一定的開發(fā)難度,有利于軟件開發(fā)人員操作數(shù)據(jù),實現(xiàn)不同數(shù)據(jù)庫之間的數(shù)據(jù)交流。
計算機在我國各個領(lǐng)域的高度普及,標(biāo)志著我國信息化時代已經(jīng)到來,人們對于計算機的應(yīng)用和需求也越來越多,同時,跨行業(yè)、跨專業(yè)、跨領(lǐng)域的交流也會越來越多,類似項目管理系統(tǒng)和財務(wù)系統(tǒng)一體化結(jié)合的需求也會越來越多,這里提供了一種
解決問題的思路。通過這種數(shù)據(jù)接口,既能保證數(shù)據(jù)能夠在不同的應(yīng)用里正常交流,又能實現(xiàn)數(shù)據(jù)安全管理。在未來,計算機軟件的發(fā)展更離不開數(shù)據(jù)接口的設(shè)計開發(fā)。
[1]張曉鵬.淺談計算機軟件數(shù)據(jù)接口的幾種實現(xiàn)思路和應(yīng)用[J].科技情報開發(fā)與經(jīng)濟, 2013(7).
[2]閆巖.計算機軟件數(shù)據(jù)接口的應(yīng)用分析[J].文理導(dǎo)航·教育研究與實踐,2015.
[3]彭云龍.計算機軟件數(shù)據(jù)接口的應(yīng)用分析[J].城市建設(shè)理論研究,2015.
[4]林家宇.淺談推進企業(yè)財務(wù)信息化建設(shè)[J].當(dāng)代經(jīng)濟,2010.
Design and Implementation of Project Management System and NC Financial System Interface in Construction Industry
Li Mingming, Xiao Yong
(ZhejiangProvincialErjianConstructionGroupCo.,Ltd.,Ningbo315000,China)
In order to meet the requirements of the project management of the construction industry in the business and management, break chains between project management system and financial system NC, to achieve interdisciplinary combination of project management and financial management,we developed the interface of the project management system and financial system NC,realized the integration of lightweight NC project management and finance.
Project Management; NC Finance; Interface; Integrated
建筑施工企業(yè)業(yè)務(wù)財務(wù)一體化收付款接口研發(fā)及其應(yīng)用(編號: 2016B18)
李明明(1984-),男,浙江省二建建設(shè)集團信息中心主任,工程師,碩士。主要從事建筑工程施工、管理工作。
F406.72;F272.7
A
1674-7461(2016)05-0107-04