應急包物資數字化管理系統探討

時間:2022-07-13 08:30:22

導語:應急包物資數字化管理系統探討一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

應急包物資數字化管理系統探討

摘要:采用Springboot、Vue等框架技術,開發了應急物資數字化管理系統。應急包物資管理系統包含倉儲物資臺賬同步、掃碼出入庫管理、領用申請單關聯、定期自動盤點、下限補充告警、數據分析等功能,可解決公司現有應急包管理不完善、無系統支撐、效率低等問題。

關鍵詞:應急包;物資管理;系統;數字化

1研發背景

表1業務角色分類目前公司部分應急包倉庫存在物資數量大、周轉快的特點,現有應急包管理不完善、效率低,主要有如下問題:(1)資產管理系統中,從申請、審核到出倉均有完善的閉環流程,但調查發現,在現場領料時由于人為操作因素會出現賬、卡、物不一致的情況。(2)現場物資領入/領出管理仍為傳統的“紙質化管理”,導致上級檢查現場物資出入記錄時數據不直觀、效率低。(3)應急包物資轉變為出庫物資管理后,應急包物資臺賬與出入庫記錄缺乏系統管理,應急物資管理工作量大、效率低且缺乏大數據分析功能。傳統的應急包“紙質化管理”顯然出現了“小馬拉大車”的情況,亟需進行應急包管理數字化轉型。

2研發內容與實現

2.1研發內容

建設應急包物資數字化管理系統,包含倉儲物資臺賬同步、掃碼出入庫管理、領用申請與資產系統出庫記錄關聯、定期自動盤點、下限補充告警、數據分析等功能,實現應急物資流轉管理及品類逐步優化功能,減少紙質登記的手填錯誤,提高應急包物資出入庫效率。

2.2實施過程

(1)角色設計。本系統中涉及的業務角色有五種:開發者、超級管理員、單位管理員、部門管理員、普通員工,具體如表1所示。(2)部署結構如圖1所示。(3)服務器資源配置要求如表2所示。(4)系統業務功能結構如圖2所示。(5)應急包物資管理系統后臺功能代碼實現。系統后臺采用Java編寫,Java和C++類似,都是面向對象的編程語言,但Java不僅具有C++語言優點,還摒棄了C++語言里許多難以理解的概念,比如多繼承、指針等。因此,Java語言對于開發者來說不僅功能強大,而且簡單易用。Java作為一門優秀的面向對象的編程語言,允許程序員以優雅的思維方式進行復雜地編程,極好地實現了面向對象理論[1]。Java介于編譯型語言和解釋型語言之間,不同于C、C++等編譯型語言,代碼通過直接編譯生成機器碼執行,但對于不同的平臺(如X86、ARM等),處理器的指令集存在不同,因此需要對每一種平臺編譯出與之相應的機器碼。解釋型語言如Python、Ruby由于是解釋器直接加載源代碼運行,不存在這種問題,但其效率太低。而Java是將代碼編譯成一種“字節碼”,它類似于抽象的CPU指令,然后針對不同平臺編寫虛擬機,不同平臺的虛擬機負責加載字節碼并執行,對于Java開發者而言,就可以實現“一次編寫,到處運行”的效果。但對于Java虛擬機,需為每個平臺分別開發。從實踐的角度看,Java虛擬機的兼容性做得非常好,低版本的Java字節碼完全可以正常運行在高版本的Java虛擬機上。(6)Web展示代碼實現。Web展示采用Vue+elementUi方式實現,Vue是一套用于構建用戶界面的漸進式框架。漸進式指的是階梯式向前,Vue的漸進式表現為:聲明式渲染→組件系統→客戶端路由→大數據狀態管理→構建工具。與其他大型框架不同的是,Vue被設計為可以自底向上逐層應用。Vue是輕量級的,它有很多獨立的功能或庫,進行Web開發時開發者可以根據自己的項目特點來選用Vue的一些功能。比如,項目只用到Vue的聲明式渲染,那就只用Vue的聲明渲染,而要用其他的組件系統,直接進行引用就行了。Vue的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與現代化的工具鏈以及各種支持類庫結合使用時,Vue也完全能夠為復雜的單頁應用提供驅動。Web展示包括商品檔案、入庫單、出庫單、物資盤點、庫存統計等業務功能頁面,此外還包括用戶管理、參數配置、權限和角色管理等系統管理功能頁面。

2.3關鍵技術

整體框架技術:Springboot2.0、MyBatis、redis、Vue、elementUI、es6、webpack。本軟件產品基于B/S模式進行開發實現,技術路線方面主要采用三層架構,即UI表現層、業務邏輯層、數據訪問層。2.3.1UI表現層移動端采用react-native框架實現數據展示,具有友好性強的特點;后臺管理采用Vue+elementUI前端框架,使用它強大的組件功能,可以減輕開發工作量,提高開發效率。2.3.2業務邏輯層業務邏輯層主要實現系統業務邏輯的處理,通過與前臺UI界面進行數據交互,將業務數據傳送到前臺UI頁面展示,并在系統后臺自動處理復雜的業務操作邏輯。本項目采用基于Java的最新Spring框架實現系統功能。Spring是一個基于Java的比較輕量的開源框架,分層架構是該框架的主要優勢之一,分層架構允許開發人員自主選擇使用哪些組件,同時也為J2EE應用程序開發提供集成方案。Spring使用JavaBean技術規范來完成以前只可能由EJB完成的事情,它是為了簡化企業應用開發復雜性而創建的。當然,Spring遠遠不僅局限于服務器端的開發,從開發簡單性、代碼可測試性和功能松耦合方面來說,任何Java應用都可以從Spring結構中受益。總的來說,Spring是一個輕量級的面向切面(AOP)和控制反轉(IoC)的容器框架。2.3.3數據訪問層數據訪問層采用MyBatis技術實現,MyBatis是一個基于Java的優秀的持久層框架,該框架目前應用非常廣泛且成熟、穩定,業務邏輯層通過調用MyBatis提供的API,實現底層數據訪問與交互,靈活地進行業務系統數據的增、刪、改、查操作。MyBatis持久層框架包括兩大方面:SQLMaps、DataAccessObjects(DAO),同時還提供一個基于該框架開發的JPetStore實例。相對于Hibernate和ApacheOJB等“一站式”ORM解決方案而言,MyBatis是一種“半自動化”的ORM實現。安全考慮:嚴格遵循了Web安全的規范,設計上采用前后臺雙重驗證,參數編碼傳輸,密碼md5加密存儲,shiro權限驗證,針對常見的網絡安全漏洞做嚴格的安全防護,從根本上避免外部SQL注入、跨站腳本攻擊、CSRF攻擊等常見的Web攻擊。

3系統測試

根據軟件測試方案及應急包物資數字化管理系統用戶手冊,對軟件各項功能逐一進行測試。主要從以下兩方面著手:(1)根據測試場景及案例,輸入參數,然后判斷是否有輸出反饋,獲得的反饋是否與預期測試結果一致;(2)輸入不滿足輸入要求的數據,比如超出邊界的數據等,判斷軟件是否識別錯誤,是否出錯,是否能提醒用戶錯誤事項并提示重新輸入。對于軟件測試中發現的錯誤及改進建議,根據重要程度分以下4個等級進行記錄統計:A級:軟件功能不能實現或結果錯誤;B級:軟件功能可以實現,但輸入不匹配的錯誤參數后不能識別,輸出錯誤或報錯的輸出結果;C級:軟件界面外觀問題,如字體、顏色、對齊等;D級:其他改進建議。測試用例與缺陷情況如表3所示。

4結語

該系統的設計完成,實現了應急包物資臺賬同步、掃碼出入庫管理、領用申請與資產系統出庫記錄關聯、定期自動盤點、下限補充告警、數據分析等功能,解決了現有應急包管理不完善、無系統支撐、效率低等問題,使公司應急包管理更加合理規范,提高了應急包物資出入流轉的效率,對于公司應急包物資管理數字化轉型起到了一定的促進作用。

[參考文獻]

[1]李剛.瘋狂Java講義[M].2版.北京:電子工業出版社,2014.

作者:羅序良 郭鳳嬋 單位:廣東電網有限責任公司江門供電局