王守明 郭維民 袁碧波
(華能瀾滄江水電股份有限公司托巴水電工程建設(shè)管理局 云南省昆明市 650000)
為了降低物資管理成本,提高效率,信息化系統(tǒng)的建設(shè)必要且重要。信息系統(tǒng)是基于日常業(yè)務(wù)的梳理,用軟件系統(tǒng)實(shí)現(xiàn)業(yè)務(wù)流程,進(jìn)而達(dá)到通過(guò)計(jì)算機(jī)來(lái)處理可自動(dòng)化的任務(wù)的目的。另外,信息系統(tǒng)的優(yōu)勢(shì)還在于大量數(shù)據(jù)的存取便捷、高效,為未來(lái)進(jìn)行基于大數(shù)據(jù)的工作流程改進(jìn)提供了可能。
根據(jù)業(yè)務(wù)涉及角色、流程、環(huán)節(jié)設(shè)計(jì)智慧物資管理系統(tǒng)的功能模塊。
合同管理包括合同信息管理和合同臺(tái)賬管理。
合同信息反映合同甲乙方名稱(chēng)、合同關(guān)系種類(lèi)、合同編號(hào)、日期邏輯關(guān)系。
合同臺(tái)賬可以供業(yè)主方、物資公司查詢(xún)各類(lèi)合同信息;支持導(dǎo)出、打印功能。
采購(gòu)計(jì)劃包括總采購(gòu)計(jì)劃、年度采購(gòu)計(jì)劃、閱讀采購(gòu)計(jì)劃、閱讀調(diào)整計(jì)劃。
總采購(gòu)計(jì)劃模塊,由施工方錄入系統(tǒng),錄入總采購(gòu)計(jì)劃信息,支持審批流程,可根據(jù)業(yè)主管控需求設(shè)置不同審批流程,支持導(dǎo)出、打印功能。
年度采購(gòu)計(jì)劃模塊,由施工方錄入系統(tǒng),錄入年度采購(gòu)計(jì)劃信息,支持審批流程,可根據(jù)業(yè)主管控需求設(shè)置不同審批流程,支持導(dǎo)出、打印功能。
月度采購(gòu)計(jì)劃模塊,由施工方錄入系統(tǒng),錄入月度采購(gòu)計(jì)劃信息,支持審批流程,可根據(jù)業(yè)主管控需求設(shè)置不同審批節(jié)點(diǎn),支持導(dǎo)出、打印功能。
月度調(diào)整計(jì)劃模塊,對(duì)月度采購(gòu)計(jì)劃進(jìn)行調(diào)整,可記錄調(diào)整過(guò)程,調(diào)整數(shù)據(jù),支持導(dǎo)出、打印功能。
采購(gòu)管理包括采購(gòu)訂單管理、發(fā)貨管理、物流送貨管理、收貨管理、收貨明細(xì)管理。
采購(gòu)訂單管理模塊,施工方錄入實(shí)際采購(gòu)需求訂單,以便供應(yīng)商物流方按照時(shí)間需求,進(jìn)行備貨、發(fā)貨、送貨等,支持審批流程,可根據(jù)業(yè)主管控需求設(shè)置不同審批節(jié)點(diǎn),支持導(dǎo)出、打印功能。
發(fā)貨管理模塊,供應(yīng)商根據(jù)施工方采購(gòu)需求訂單,進(jìn)行發(fā)貨操作,可根據(jù)施工方采購(gòu)需求訂單自動(dòng)生成,支持導(dǎo)出、打印功能。
物流送貨管理模塊,物流方根據(jù)施工方采購(gòu)需求訂單、供應(yīng)商發(fā)貨信息,進(jìn)行物流送貨處理,施工方、業(yè)主,可查看物流送貨狀態(tài),以便實(shí)時(shí)掌控物料運(yùn)輸情況,支持導(dǎo)出、打印功能。
收貨管理模塊,施工方根據(jù)供應(yīng)商、物流方送貨信息,對(duì)貨物進(jìn)行收貨處理。
收貨明細(xì)管理模塊,根據(jù)收貨情況,自動(dòng)生成收貨明細(xì)信息,用于后續(xù)對(duì)賬業(yè)務(wù),支持導(dǎo)出、打印功能。
對(duì)賬包括數(shù)量對(duì)賬、物流結(jié)算對(duì)賬、物資公司結(jié)算對(duì)賬、材料調(diào)差。
數(shù)量對(duì)賬模塊,根據(jù)每月采購(gòu)業(yè)務(wù)數(shù)據(jù),施工方、物流方、供應(yīng)商、業(yè)主可進(jìn)行業(yè)務(wù)數(shù)據(jù)對(duì)賬,可根據(jù)實(shí)際需求選擇對(duì)賬對(duì)象,生成對(duì)賬數(shù)據(jù),對(duì)賬依據(jù)為收貨信息,對(duì)賬人確認(rèn)后,生成對(duì)賬數(shù)據(jù),支持導(dǎo)出、打印功能。
物流結(jié)算對(duì)賬模塊,建管局與物流商結(jié)算對(duì)賬,系統(tǒng)可自動(dòng)將當(dāng)前日期之前未對(duì)賬的收貨數(shù)據(jù)抓取出來(lái),也可手動(dòng)選擇,對(duì)賬人確認(rèn)后,生成對(duì)賬數(shù)據(jù);支持導(dǎo)出、打印功能。
物資公司結(jié)算對(duì)賬模塊,物資公司與承包人結(jié)算對(duì)賬,系統(tǒng)可自動(dòng)將當(dāng)前日期之前未對(duì)賬的收貨數(shù)據(jù)抓取出來(lái),也可手動(dòng)選擇,對(duì)賬人確認(rèn)后,生成對(duì)賬數(shù)據(jù),支持導(dǎo)出、打印功能。
材料調(diào)差模塊,根據(jù)已生成對(duì)賬數(shù)據(jù),承包人使用此功能進(jìn)行材料調(diào)差確認(rèn),系統(tǒng)自動(dòng)將有差額的物資采購(gòu)信息統(tǒng)計(jì)出來(lái),由業(yè)務(wù)確認(rèn),支持導(dǎo)出、打印功能。
數(shù)據(jù)管理主要包括業(yè)務(wù)報(bào)表、數(shù)據(jù)可視化面板、移動(dòng)物流管理。
業(yè)務(wù)報(bào)表,根據(jù)業(yè)主(物資公司)實(shí)際業(yè)務(wù)需求,統(tǒng)計(jì)匯總物料采購(gòu)信息,以便監(jiān)控管理整個(gè)物料采購(gòu)消耗全過(guò)程。
可視化監(jiān)控面板,以業(yè)主需求,統(tǒng)計(jì)各施工單位、供貨、物流方的實(shí)際合同執(zhí)行情況,向業(yè)主提供實(shí)時(shí)動(dòng)態(tài)決策數(shù)據(jù)。
移動(dòng)物流管理,通過(guò)移動(dòng)端APP 或PC 端查看物流運(yùn)輸車(chē)輛的運(yùn)輸狀態(tài),對(duì)物流執(zhí)行情況進(jìn)行綜合管控。
用戶(hù)管理為智慧物資管理系統(tǒng)的賬號(hào)體系,不同賬號(hào)具有不同的角色、權(quán)限及功能。用戶(hù)管理主要包括首頁(yè)登錄、權(quán)限設(shè)置、賬戶(hù)管理、數(shù)據(jù)字典。
首頁(yè)登錄,首頁(yè)登錄頁(yè)面,輸入用戶(hù)名和密碼登入系統(tǒng)。根據(jù)登入系統(tǒng)用戶(hù)名權(quán)限分配用戶(hù)登入系統(tǒng)后展示的頁(yè)面功能。
權(quán)限設(shè)置,權(quán)限管理模塊主要目的是保證及控制對(duì)系統(tǒng)功能模塊及人員權(quán)限控制,以此來(lái)保證人員的權(quán)限及系統(tǒng)運(yùn)行的安全性控制。
賬戶(hù)管理,后臺(tái)統(tǒng)一用戶(hù)管理,增加刪除凍結(jié)系統(tǒng)用戶(hù)。
數(shù)據(jù)字典,根據(jù)實(shí)際業(yè)務(wù)需求,可維護(hù)不同業(yè)務(wù)數(shù)據(jù)(下拉框等)鍵值信息。
綜上,智慧物資管理系統(tǒng)設(shè)計(jì)總圖如圖1所示。

圖1:系統(tǒng)模塊設(shè)計(jì)總圖
運(yùn)用 MVC 的技術(shù)架構(gòu)模式,可以實(shí)現(xiàn) HTML UI 代碼與高級(jí)語(yǔ)言編寫(xiě)的提供用戶(hù)交互和驗(yàn)證等特性的代碼從邏輯上徹底分開(kāi)。可以讓 HTML 的設(shè)計(jì)者和開(kāi)發(fā)者完全獨(dú)立地把己工作做得最好,減少了軟件系統(tǒng)的耦合,提高了系統(tǒng)的健壯性、可擴(kuò)展性,大大降低了之后的維護(hù)成本。
技術(shù)架構(gòu)的設(shè)計(jì)從一開(kāi)始就考慮了跨移動(dòng)平臺(tái)、跨入口平臺(tái)這兩個(gè)方面來(lái)解決企業(yè)系統(tǒng)移動(dòng)化、跨平臺(tái)的問(wèn)題。構(gòu)建移動(dòng)應(yīng)用采用結(jié)合Web 網(wǎng)頁(yè)開(kāi)發(fā)和native 原生開(kāi)發(fā)的hybrid 混合模式,通過(guò)標(biāo)準(zhǔn)的網(wǎng)頁(yè)語(yǔ)言和原生組件使混合構(gòu)建移動(dòng)應(yīng)用,可用于支持iOS、Android 和平板的高體驗(yàn)混合移動(dòng)應(yīng)用開(kāi)發(fā)。同時(shí),應(yīng)用的展現(xiàn)部分采用基于W3C 標(biāo)準(zhǔn)的HTML 網(wǎng)頁(yè)語(yǔ)言進(jìn)行構(gòu)建,采用彈性盒子的頁(yè)面適配模式,可對(duì)各種瀏覽器、微信進(jìn)行直接適配。通過(guò)hybrid 混合開(kāi)發(fā)模式可達(dá)到一次開(kāi)發(fā)跨移動(dòng)平臺(tái)、跨移動(dòng)平臺(tái)版本、跨移動(dòng)設(shè)備分辨率、跨入口平臺(tái)的能效。
軟件系統(tǒng)服務(wù)端采用.NET Core 框架技術(shù)開(kāi)發(fā)。.NET Core 是適用于 Windows、Linux 和 macOS 的免費(fèi)、開(kāi)源托管的計(jì)算機(jī)軟件框架,是具有跨平臺(tái)能力的應(yīng)用程序開(kāi)發(fā)框架;支持以此技術(shù)開(kāi)發(fā)的軟件系統(tǒng)方便的移植到更多的操作系統(tǒng)平臺(tái)與不用硬件芯片架構(gòu)的環(huán)境中;同時(shí).NET Core 框架技術(shù)完全開(kāi)源免費(fèi),不會(huì)讓用戶(hù)受制于SDK 升級(jí)收費(fèi)的限制;.NET Core 框架技術(shù)的模塊化設(shè)計(jì)、對(duì)云計(jì)算原生應(yīng)用開(kāi)發(fā)的底層支持,為日后用戶(hù)軟件系統(tǒng)可能會(huì)有的云應(yīng)用需求和大數(shù)據(jù)分析需求打下堅(jiān)實(shí)的基礎(chǔ)。
軟件系統(tǒng)采用redis 緩存技術(shù),Redis 本質(zhì)上是一個(gè)高性能的key‐value 數(shù)據(jù)庫(kù),是一個(gè)key‐value 存儲(chǔ)系統(tǒng),它支持存儲(chǔ)的value類(lèi)型相對(duì)更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set ‐‐有序集合)和hash(哈希類(lèi)型)。這些數(shù)據(jù)類(lèi)型都支持push/pop、add/remove 及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎(chǔ)上,redis 支持各種不同方式的排序。為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是redis會(huì)周期性的把更新的數(shù)據(jù)寫(xiě)入磁盤(pán)或者把修改操作寫(xiě)入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了master‐slave(主從)同步。
使用redis 技術(shù),保證了系統(tǒng)的響應(yīng)速度,大大增加系統(tǒng)的吞吐量和并發(fā)處理能力,同時(shí)保證了數(shù)據(jù)操作的穩(wěn)定性和原子性,防止錯(cuò)誤數(shù)據(jù)的產(chǎn)生。
整個(gè)軟件系統(tǒng),基于JSON 的交互,采用REST 風(fēng)格的接口。
REST 規(guī)范強(qiáng)調(diào)了,HTTP 應(yīng)當(dāng)以資源為中心,并且規(guī)范了資源URI 的風(fēng)格;規(guī)范了HTTP 請(qǐng)求動(dòng)作(PUT,POST 等)的使用,具有對(duì)應(yīng)的語(yǔ)義。
遵循REST 規(guī)范的Web 應(yīng)用將會(huì)獲得下面好處:URL 具有很強(qiáng)可讀性的,具有自描述性;資源描述與視圖的松耦合;可提供OpenAPI,便于第三方系統(tǒng)集成,提高互操作性;如果提供無(wú)狀態(tài)的服務(wù)接口,可提高應(yīng)用的水平擴(kuò)展性。
采用JSON 進(jìn)行交互,JSON 是一種輕量級(jí)的數(shù)據(jù)交換格式,易于機(jī)器解析和生成(可以大大的提升網(wǎng)絡(luò)傳輸速率)。
頁(yè)面基于HTML5+CSS3 進(jìn)行開(kāi)發(fā)。使用響應(yīng)式布局技術(shù),可以為不同終端的用戶(hù)提供更加舒適的界面和更好的用戶(hù)體驗(yàn)。
采用響應(yīng)式布局有如下優(yōu)點(diǎn):面對(duì)不同分辨率設(shè)備靈活性強(qiáng)、能夠快捷解決多設(shè)備顯示適應(yīng)問(wèn)題。隨著目前大屏幕移動(dòng)設(shè)備的普及,響應(yīng)式布局技術(shù)已經(jīng)成為主流。
系統(tǒng)采用基于HTTPS 的接口安全方案,通過(guò)HTTPS 可以防止接口通訊過(guò)程中的數(shù)據(jù)的泄密和數(shù)據(jù)被篡改。
在此基礎(chǔ)之上,在客戶(hù)端和服務(wù)器分別嵌入通信協(xié)議加密SDK,傳輸?shù)臄?shù)據(jù)在客戶(hù)端進(jìn)行加密后開(kāi)始傳輸,服務(wù)器端進(jìn)行解密。反之亦然,保證通道中傳輸?shù)臄?shù)據(jù)為高強(qiáng)度加密后的數(shù)據(jù)。加密支持AES 算法和SM4 算法。
軟件系統(tǒng)為移動(dòng)終端HTML5 應(yīng)用了加密技術(shù),為HTML5 應(yīng)用提供安全保護(hù),常量字符串加密/常數(shù)加密、變量名混淆、控制流保護(hù)、域名綁定,通過(guò)對(duì)整體代碼進(jìn)行加殼處理,隱藏整體代碼結(jié)構(gòu),保證信息安全。
智慧物資管理系統(tǒng)的建設(shè),可提升工作效率、降低人工成本,同時(shí)也為項(xiàng)目的管理提供了大數(shù)據(jù)支持。該系統(tǒng)的建設(shè)植根于傳統(tǒng)業(yè)務(wù)流程與環(huán)節(jié),是把傳統(tǒng)業(yè)務(wù)流程標(biāo)準(zhǔn)化,進(jìn)而用計(jì)算機(jī)來(lái)處理標(biāo)準(zhǔn)化的業(yè)務(wù)。建設(shè)過(guò)程也對(duì)業(yè)務(wù)進(jìn)行了反饋,為業(yè)務(wù)的規(guī)范化、合理化、標(biāo)準(zhǔn)化提供了重要改進(jìn)依據(jù)。