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