曹雪花 黃成
摘要:合同管理作為地方財(cái)政部門管理中的一項(xiàng)重要工作,長(zhǎng)期存在難以實(shí)時(shí)跟蹤合同進(jìn)度、規(guī)劃付款進(jìn)度等問(wèn)題,也難以為本級(jí)領(lǐng)導(dǎo)提供有效決策數(shù)據(jù)。從實(shí)際出發(fā),解決問(wèn)題的關(guān)鍵在于科學(xué)制定管理方法并依托信息化的手段解決。基于此,本文提出了解決方案并結(jié)合軟件技術(shù)手段實(shí)現(xiàn)合同管理中各個(gè)階段任務(wù),完成了對(duì)合同信息及其相應(yīng)付款進(jìn)度節(jié)點(diǎn)的跟蹤,體現(xiàn)以技術(shù)促進(jìn)管理、以管理提升效能的新時(shí)代管理智慧。
關(guān)鍵詞合同管理;自研框架;Web系統(tǒng)
1 合同管理現(xiàn)狀
縣級(jí)財(cái)政部門作為政府重要組成部分,需要實(shí)時(shí)統(tǒng)計(jì)政府投資項(xiàng)目的合同執(zhí)行進(jìn)度及支付進(jìn)度,以便于提前安排好相應(yīng)的財(cái)政資金,為領(lǐng)導(dǎo)統(tǒng)籌安排提供決策依據(jù)。當(dāng)前,大多數(shù)縣級(jí)財(cái)政部門缺乏完備的合同跟蹤體系,信息化能力較弱,無(wú)法精確且實(shí)時(shí)跟蹤合同執(zhí)行進(jìn)度、管理合同支付進(jìn)度,在遇到集中付款周期,可能會(huì)出現(xiàn)資金預(yù)備不足的情況,并由此帶來(lái)合同執(zhí)行進(jìn)度拖延及工程款支付遲滯。
2 系統(tǒng)建設(shè)目標(biāo)
鑒于當(dāng)前合同管理中存在的問(wèn)題,本系統(tǒng)的建設(shè)目標(biāo)為分為五大模塊。
1、項(xiàng)目管理:分配用戶為建設(shè)局,主要功能是維護(hù)所有項(xiàng)目信息,主要包括項(xiàng)目名稱、實(shí)施部門、建設(shè)部門、及其他相關(guān)附件資料。
2、合同管理:分配用戶為建設(shè)局,主要功能是維護(hù)所有合同,一個(gè)項(xiàng)目可能對(duì)應(yīng)多個(gè)合同,合同基本信息包括合同名稱、施工單位、合同金額、開(kāi)工日期、竣工日期等基本信息。另外需要維護(hù)合同付款約定,設(shè)定付款節(jié)點(diǎn)名稱、付款日期及支付金額百分比。
3、合同審定:分配用戶為審計(jì)局,主要功能為在約定審定周期,審定合同執(zhí)行情況。
4、合同支付:分配用戶為財(cái)政局,主要功能為維護(hù)合同執(zhí)行周期內(nèi)付款記錄,并根據(jù)合同約定,自動(dòng)計(jì)算合同結(jié)欠金額。
5、數(shù)據(jù)統(tǒng)計(jì)
6、基礎(chǔ)數(shù)據(jù)配置及系統(tǒng)管理。
3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
3.1 架構(gòu)設(shè)計(jì)
根據(jù)系統(tǒng)定位及功能要求,系統(tǒng)采用B/S架構(gòu)開(kāi)發(fā),開(kāi)發(fā)工具為C#,數(shù)據(jù)庫(kù)采用開(kāi)源數(shù)據(jù)MSSQL,前端框架采用開(kāi)源框架,后端采用MVC+自研框架,實(shí)現(xiàn)了對(duì)海量數(shù)據(jù)的快速檢索,支持?jǐn)?shù)據(jù)庫(kù)表發(fā)生變動(dòng)時(shí),系統(tǒng)在線更新,不影響業(yè)務(wù)進(jìn)行,提升用戶體驗(yàn)度。
3.2 自研核心框架
項(xiàng)目設(shè)計(jì)之初,計(jì)劃采用MVC架構(gòu)進(jìn)行開(kāi)發(fā),通過(guò)對(duì)比MVC架構(gòu)及其他實(shí)體框架,得出MVC架構(gòu)的局限性在于無(wú)法快速有效適用數(shù)據(jù)庫(kù)變化,需要根據(jù)數(shù)據(jù)數(shù)據(jù)庫(kù)變化重新生成實(shí)體對(duì)象,并對(duì)相應(yīng)的程序集重新編譯,如果系統(tǒng)業(yè)務(wù)繁忙,可能會(huì)造成系統(tǒng)短時(shí)間宕機(jī),并自動(dòng)下線所有的業(yè)務(wù)模塊,影響業(yè)務(wù)進(jìn)行。隱藏有必要設(shè)計(jì)一種新的架構(gòu),能夠在不影響前端業(yè)務(wù)的前提下,快速部署。為此我們?cè)O(shè)計(jì)了基于自動(dòng)數(shù)據(jù)字典的數(shù)據(jù)執(zhí)行體系,根據(jù)數(shù)據(jù)庫(kù)表字段的變化,自動(dòng)采集當(dāng)前字段,完成數(shù)據(jù)庫(kù)增刪改查基本操作
根據(jù)傳入字典類型,自動(dòng)遍歷字典集合中各字段,根據(jù)業(yè)務(wù)需要,設(shè)計(jì)常用的數(shù)據(jù)庫(kù)操作,并支持事務(wù)處理,防止數(shù)據(jù)出現(xiàn)不一致。
3.3 主要數(shù)據(jù)表
基于業(yè)務(wù)需求,設(shè)計(jì)了工程表、合同表、合同進(jìn)度表、合同支付表、合同審計(jì)表、審計(jì)進(jìn)度表、系統(tǒng)配置表等數(shù)據(jù)。
4 系統(tǒng)開(kāi)發(fā)實(shí)現(xiàn)
根據(jù)財(cái)政合同管理系統(tǒng)功能設(shè)計(jì)要求,六大功能涵蓋了系統(tǒng)配置、基礎(chǔ)設(shè)置及工程合同管理,全流程全要素解決了財(cái)政部門管理中痛點(diǎn)。采用行業(yè)主流開(kāi)發(fā)技術(shù)結(jié)合自研技術(shù)框架,高效快速完成了項(xiàng)目源碼開(kāi)發(fā)。以下闡述了主要核心功能實(shí)現(xiàn)。
數(shù)據(jù)綁定類核心代碼如下:
private void BindData()
{
DataSet ds;
ds = DBPager.GetContentList("Projects",pageSize,page,GetWhere(),"ListTime desc,OrderId asc
",out totalCount);
rptList.DataSource = ds;
rptList.DataBind();
Pager.PageSize = this.pageSize;
Pager.CurrentPageIndex = page;
Pager.RecordCount = totalCount;
txtPageNum.Text = this.pageSize.ToString();
lblTotal.Text = totalCount.ToString();
}
5 系統(tǒng)運(yùn)行圖
系統(tǒng)主要運(yùn)行界面如圖1、2所示:
6 項(xiàng)目總結(jié)
經(jīng)過(guò)一段時(shí)間運(yùn)行,系統(tǒng)完滿解決了縣級(jí)財(cái)政部門合同管理工作的難點(diǎn),有效提升了工作效率,系統(tǒng)實(shí)時(shí)報(bào)表為相關(guān)主管領(lǐng)導(dǎo)決策提供了科學(xué)有效數(shù)據(jù)。
參考文獻(xiàn)
[1]許佳瑋.基于風(fēng)險(xiǎn)防控的合同管理系統(tǒng)分析與設(shè)計(jì)[J].中國(guó)新通信,2020,22(13).
[2]田益峰,宋啟杰,崔雪峰.公共部門采購(gòu)合同管理系統(tǒng)功能設(shè)計(jì)研究[J].中國(guó)集體經(jīng)濟(jì),2020,(19).
[3]王耀 著.深入理解Spring MVC源代碼.中國(guó)水利水電出版社.2019.
[4]Jon Galloway 著.ASP.NET MVC 5高級(jí)編程(第5版).清華大學(xué)出版社.2015.
[5]黃健宏 著.Redis設(shè)計(jì)與實(shí)現(xiàn).機(jī)械工業(yè)出版社.2014
[6]李慶松 徐小瓏 鄒佳 等 編.分布式控制系統(tǒng)設(shè)計(jì).人民郵電出版社.2011.
作者簡(jiǎn)介:
曹雪花(1977.12-),女,江蘇江陰人,碩士,副教授,主要研究領(lǐng)域軟件技術(shù)。
黃成(1979.7-),男,江蘇江陰人,碩士,講師,主要研究領(lǐng)域?yàn)檐浖夹g(shù)。