如何快速開發(fā)一套集團(tuán)合同管理系統(tǒng)?
時(shí)間:2023-11-24 23:36:01 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-11-24 23:36:01 來源:網(wǎng)站運(yùn)營
如何快速開發(fā)一套集團(tuán)合同管理系統(tǒng)?:發(fā)起這個(gè)話題是想要推薦我公司的低代碼開發(fā)平臺——華炎魔方,同時(shí)也想獲得和朋友們進(jìn)行深入交流的機(jī)會(huì)。
我們公司用十年時(shí)間,經(jīng)歷數(shù)百個(gè)大型項(xiàng)目的開發(fā),提煉出一套顛覆性的低代碼開發(fā)平臺——華炎魔方,非常適合軟件企業(yè)給客戶快速定制系統(tǒng)。
去年9月,我們接到一個(gè)訂單,客戶是一家大型企業(yè),有集團(tuán)公司和下屬57家子公司。
他們想要建立一個(gè)合同管理系統(tǒng),把全集團(tuán)的所有合同都納入進(jìn)來,統(tǒng)一查看,監(jiān)控收付款流程,追蹤收付款計(jì)劃,匯總合同金額,進(jìn)行全流程精細(xì)化預(yù)算費(fèi)用控制。
客戶已有合同審批流程與用友財(cái)務(wù)管理系統(tǒng),但是兩套系統(tǒng)各自獨(dú)立,互不相通。
通常,當(dāng)合同審批流程結(jié)束后,由相關(guān)人員在財(cái)務(wù)系統(tǒng)中另行發(fā)起收付款追蹤,把審批單打印成pdf,上傳作為附件。還有一些沒有簽訂過合同的收付款工作,就散落在用印流程、請示報(bào)告等其他流程中,也可能不經(jīng)過事務(wù)性的審批,只在財(cái)務(wù)費(fèi)用流程中進(jìn)行財(cái)權(quán)審批。
收付款事項(xiàng)的管理是零散的狀態(tài),領(lǐng)導(dǎo)需要查詢時(shí),只能在兩套系統(tǒng)中分別查,也無法在系統(tǒng)中實(shí)時(shí)查詢?nèi)緦用娴氖崭犊钣?jì)劃。
他們希望新合同管理系統(tǒng)能夠繼承原合同審批流程的功能,打通和用友財(cái)務(wù)的數(shù)據(jù)流通,并增加新的功能:
- 所有的收付款請求都必須在新合同管理系統(tǒng)中發(fā)起,且能夠追蹤相關(guān)記錄;
- 能夠在用友財(cái)務(wù)管理系統(tǒng)中調(diào)取相關(guān)的審批單和附件;
- 最重要的是,希望有收付款計(jì)劃提醒推送,并能實(shí)時(shí)查看報(bào)表,多角度匯總統(tǒng)計(jì)。
新合同管理系統(tǒng)要求從2020年1月1日開始上線,新年新氣象,也符合財(cái)務(wù)年度的統(tǒng)計(jì)習(xí)慣。因此項(xiàng)目工期很緊,只有3個(gè)月 ,這些工作若以傳統(tǒng)方式開發(fā),3個(gè)月是無論如何拿不下來的。
好在我們自己的低代碼開發(fā)平臺——第二代華炎魔方已經(jīng)發(fā)布,我們決定就用新版華炎魔方來做這個(gè)系統(tǒng),頭口水自己先喝,才知道這口水是苦是甜,是氣阻血瘀還是百骸暢通。
整個(gè)項(xiàng)目的重點(diǎn)是打通雙方的數(shù)據(jù)庫,可在兩個(gè)系統(tǒng)中同時(shí)查詢、編輯數(shù)據(jù),生成實(shí)時(shí)數(shù)據(jù)匯總,并按需對不同人員分配不同的編輯與查看權(quán)限。
第一步,先解決數(shù)據(jù)查詢的問題。
華炎魔方系統(tǒng)內(nèi)核是MongoDB數(shù)據(jù)庫,用友使用的是Oracle數(shù)據(jù)庫。按照過去的開發(fā)方式,需要設(shè)計(jì)新的數(shù)據(jù)庫、表結(jié)構(gòu)、數(shù)據(jù)庫的訪問接口等,安裝單獨(dú)的驅(qū)動(dòng)編寫代碼讀取數(shù)據(jù)并調(diào)試。
現(xiàn)在華炎魔方內(nèi)置了跨數(shù)據(jù)庫的查詢語法,ObjectQL,可以使用同一套查詢語句去查詢不同的數(shù)據(jù)庫。
開發(fā)人員使用這套語法,就像用一陽指打通了任督二脈,不需要針對每個(gè)數(shù)據(jù)庫去學(xué)習(xí)編寫不同的語句,只需要配置好自己需要的字段,就能直接從對方的數(shù)據(jù)庫中讀取信息。
今天是MongoDB和Oracle,明天可以是SQL Server或其他。
就像一個(gè)巨大的多功能齒輪,只需要把零件安裝到位,隨著齒輪的緩緩轉(zhuǎn)動(dòng),數(shù)據(jù)就在兩套系統(tǒng)中流轉(zhuǎn)起來了。
數(shù)據(jù)中轉(zhuǎn)的樞紐建立起來了,下一步就是在頁面上顯示正確的數(shù)值。利用華炎魔方的配置工具,選取相關(guān)的數(shù)據(jù)表、字段,系統(tǒng)就能生成報(bào)表畫面。這一步不需要開發(fā)人員編寫代碼,項(xiàng)目實(shí)施人員自己就可以操作。
因?yàn)镺bjectQL語法和配置功能的幫助,本次項(xiàng)目中,很多本來可能需要一周的工作量,縮短到一天甚至一個(gè)小時(shí)就能完成。
這就是低代碼開發(fā)平臺和傳統(tǒng)開發(fā)方式的區(qū)別。
按傳統(tǒng)開發(fā)方式,不論你曾經(jīng)為多少客戶定制過系統(tǒng),不論你是多么富有經(jīng)驗(yàn)的開發(fā)人員,對任一位新客戶,在搭建框架的基礎(chǔ)階段,你都必須完成一整套重復(fù)工作:設(shè)計(jì)表結(jié)構(gòu)、設(shè)計(jì)服務(wù)端接口、設(shè)計(jì)前端界面、調(diào)試界面調(diào)用接口、登錄注銷、用戶管理、權(quán)限管理、選用工作流引擎、選用報(bào)表引擎等。你也許可以把過去的系統(tǒng)搬過來套,但是因?yàn)榭蛻舡h(huán)境的變化,每一位客戶特定的需求,又需要耗費(fèi)大量的時(shí)間去修改和調(diào)試。
而低代碼開發(fā)平臺提煉了大量不同項(xiàng)目的共同點(diǎn),制作成標(biāo)準(zhǔn)組件,用于對應(yīng)不同的功能需求。開發(fā)人員不需要關(guān)心這些重復(fù)的基礎(chǔ)工作,只需要了解客戶的業(yè)務(wù)需求,選用合適的組件,編寫少量的代碼就可以快速實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)功能。
眾所周知,企業(yè)軟件的使用人員涉及各部門,在軟件的功能和權(quán)限管理上經(jīng)?;ハ嗬?,以至于很多需求無法在設(shè)計(jì)初期就明確下來,只有在試用的過程中才能漸漸走向清晰。
甲方的每一個(gè)部門都是爸爸,爸爸們神仙打架,我們乙方小弟就該哭了——需求變更。
能怎么辦?
改唄!
新合同管理系統(tǒng)和用友財(cái)務(wù)系統(tǒng)有共用的基礎(chǔ)數(shù)據(jù),需要通過權(quán)限管理來保持一致,同時(shí)可在雙方系統(tǒng)中查看與調(diào)用。
“供應(yīng)商”就是其中很重要的信息之一。在新合同管理系統(tǒng)內(nèi)稱為”簽約對象“,使用統(tǒng)一社會(huì)信用代碼、身份證等作為唯一標(biāo)識,統(tǒng)一添加,然后在用友系統(tǒng)中增設(shè)銀行信息和開票信息。
如前所述,客戶有集團(tuán)公司與下屬57家子公司,相關(guān)的簽約對象超過1600家。集團(tuán)與每家子公司各有1~2位合同管理員。
在新合同管理系統(tǒng)中,初始約定只有合同管理員才能編輯簽約對象。試運(yùn)行后,客戶發(fā)現(xiàn)從用友系統(tǒng)中導(dǎo)入的“供應(yīng)商”信息有缺失,很多沒有納稅人識別號。供應(yīng)商的相關(guān)銀行信息也會(huì)發(fā)生增加和停用等變動(dòng)。如果每次變更這些信息都只能聯(lián)系合同管理員,既不方便,效率也不高。
于是,客戶要求改成所有用戶都可以添加簽約對象。
這樣一來,又產(chǎn)生了新的問題:雖然以納稅人識別號作為唯一標(biāo)識,但是由于操作人員不了解規(guī)范,胡亂添加納稅人識別號,導(dǎo)致重復(fù)添加了同一個(gè)簽約對象,這也讓人十分頭疼。
最后權(quán)衡利弊,收回權(quán)限,只有合同管理員和相關(guān)的財(cái)務(wù)人員才能添加“簽約對象”。
在反復(fù)討論和修改的過程中,幸好華炎魔方有完善的權(quán)限控制體系,我們在和客戶磨合時(shí),常常是上午剛確認(rèn)了新的需求細(xì)節(jié),下午已經(jīng)能在試用平臺上看到結(jié)果了??蛻舻脑捬元q在耳,結(jié)果立等可取,馬上進(jìn)行驗(yàn)證,快速試錯(cuò),快速交付業(yè)務(wù)。
因?yàn)橛腥A炎魔方的支援,本項(xiàng)目雖然涉及100多張數(shù)據(jù)表,上千個(gè)字段,我們僅用一個(gè)月就搭出模擬環(huán)境,客戶使用磨合了三個(gè)月就正式上線了。
老板喜滋滋地說,事實(shí)證明我們的華炎魔方是效率奇兵,以后實(shí)施項(xiàng)目只會(huì)更快捷。
這就像田徑比賽,終點(diǎn)一致,但兩人的起點(diǎn)不同,A從起點(diǎn)開始,B的起點(diǎn)就接近終點(diǎn),當(dāng)然是B更快到達(dá)終點(diǎn),更早上線系統(tǒng),回籠資金。
一場不公平的競爭,不是五十步笑百步,是十步笑百步。
有了金剛鉆,敢攬瓷器活。
華炎魔方就是快速定制系統(tǒng)的金剛鉆!
想要了解更多,請?jiān)L問華炎魔方:
關(guān)鍵詞:集團(tuán),合同,管理,系統(tǒng)