李竹林,姚馨雨,羅 鵬,張 浩
(延安大學 計算機學院,陜西 延安 716000)
基于冷鏈物流的氣調庫信息管理系統的設計與實現
李竹林,姚馨雨,羅 鵬,張 浩
(延安大學 計算機學院,陜西 延安716000)
本文根據農產品冷鏈物流發展的需要和氣調庫廠商的實際情況,設計了基于ASP.net四層架構的氣調庫綜合信息管理系統。該系統通過設計強大的數據訪問類,提高了數據的邏輯獨立性與系統的可擴展性。在此基礎上,實現了氣調庫的數據入庫與出庫、賬務管理、查詢及統計匯總等功能。
氣調庫;四層架構;邏輯獨立性;冷鏈物流
《農產品冷鏈物流發展規劃》中明確規定:鼓勵企業在產地、銷地建設低溫保鮮設施,從源頭實現低溫控制,建立以生產企業為核心的冷鏈物流體系,實現產地市場和銷地市場冷鏈物流的高效對接[1-2]。實行政府推動與市場推動并舉,把冷鏈物流上下游結成供應鏈,進一步加強冷鏈物流技術研究與新技術推廣,我國冷鏈物流將真正進入黃金發展期[3-4]。規劃實施后,我國將增加1000萬噸冷藏庫的能力,預計將帶動社會投資2000億[5-6]。為提升陜西省果品貯藏能力,增強規避市場風險能力和市場競爭力,省政府決定,從2011年起在全省實施合作社果品貯藏百庫建設工程[7]。目前,延安地區果蔬冷儲存量達54.2萬噸,大約有1200座冷庫和氣調庫(為了描述方便,且由于現有氣調庫的存儲能力大于冷庫,以下統稱氣調庫),主要存儲延安特產蘋果,另外還存儲其他水果及大量的新鮮的蔬菜。然而,目前氣調庫的管理方式,大部分用戶仍采取傳統的手工記賬管理,少部分企業采取了Excel、Word等文件的記賬管理。因此,科學地、合理地、有效地管理企業氣調庫綜合數據信息,是延安地區的迫切之需,不僅對延安地區冷藏事業的發展有重要的意義,同時為企業從“貯藏型”向“物流型”轉變做好了準備。本文設計并實現了基于ASP.net四層結構的氣調庫綜合信息管理系統,企業使用效果很好,且具有很好的擴展性。
目前采取人工記賬或Excel表格管理模式存在以下的問題:第一、大量重復性勞動,耗人費時,嚴重影響工作效率;第二、數據不能共享,存在二次或多次重復錄入,數據一致性、正確性難以保證;第三、查詢功能難以實現,嚴重影響數據流轉;第四、缺少統計匯總管理,分析決策難以實現;第五、缺乏數據的規范管理,歷史數據難以發揮應有作用;第六、缺少角色管理,數據的安全性難以保證;第七、沒有統一規范科學的信息化管理,會給政府的宏觀調控帶來困難;第八、與將來與省、國家的冷貯、保鮮物流鏈難以銜接等。
2.1功能模塊設計
在充分調研的基礎上,根據企業需求,設計了4個模塊:氣調庫管理模塊、賬務管理模塊、查詢統計模塊及系統管理模塊。其中,氣調庫租用管理模塊又有按貨位出租、整庫出租及企業自用3種情況,如圖1(a)所示。查詢統計模塊除了基本信息查詢外,還要對數據信息進行統計、匯總及同期比較等,為決策提供依據,如圖1(b)所示。賬務管理包括氣調庫整租賬務、氣調庫零租賬務、氣調庫自用賬務、工人工資、年結余開支及其它支出支入的管理,如圖1(c)所示。系統管理模塊包括職工基本信息管理、模板管理、角色管理、數據的備份及數據恢復等。

圖1 系統功能模塊結構圖
2.2角色設計
為便于對用戶及權限進行管理,系統采取按角色管理的辦法。根據用戶的需求,我們設計了6種角色,分別為:普通用戶、業務員、庫管、賬務管理員、經理及系統管理員,各自擁有不同的權限。
2.3系統類設計
在開發項目過程中,常常以類的形式來組織封裝一些常用的方法和事件,這樣不但可以避免代碼的重復,增強代碼的維護性和擴展性,而且能提高系統開發的效率[8-9]。系統設計了五大類:數據訪問類DataAccess、業務類Bussiness、菜單類Menu、上傳文件類UploadFile、頁面消息類ShowMessagae等。
1)數據訪問類DataAccess。主要完成數據庫的鏈接與關閉,數據表的插入、修改、刪除以及表的級聯修改與刪除等功能。
2)業務類Bussiness。主要實現系統登錄、角色與權限控制、信息查詢以及信息統計等功能。
3)菜單類Menu。生成系統菜單和導航菜單。
4)上傳文件類UploadFile。實現文件的上傳與圖片的上傳,包括對文件類型和大小、圖片的類型與大小等限制功能。
5)頁面消息類ShowMessagae。包括直接操作提示、小窗口彈出提示、頁面跳轉等功能的實現。
2.4系統總體框架
為了與省級及國家的冷鏈物流信息管理系統很好的接軌,采取了四層架構的設計思想,使得應用程序能通過數據訪問層進行數據訪問,比傳統的三層系統結構進一步提高數據的邏輯獨立性[10-11]。文獻[12-13]也給出了ASP.NET網站系統架構優化的具體方法和必要性。本文設計的四層結構如圖2所示。

圖2 系統的四層架構圖
2.5數據庫設計
規范化的數據庫設計,能防止數據的更新錯誤,降低數據的冗余,對應用系統是非常重要的,因此關系至少也要保證滿足3NF[14-15]。根據功能需求和數據庫的規范化原則,設計了23個數據表6個用戶數據字典。以表1、表2及表3為例來說明數據表設計的格式及規范化。
其中,氣調庫出租信息還包含:氣調庫收入信息表、收款記錄單、氣調庫支出信息表、氣調庫零租入庫信息、氣調庫零租出庫信息等,其他模塊的表設計原則與方法與該模塊相似,至少都滿足3NF。

表1 氣調庫基本信息(jb_lkxx)

表2 貨品信息表(jb_hpxx)
該系統以 SQLServer 2008為數據庫管理系統,用Microsoft Visual Studio 2010作為開發平臺,C#為開發工具。運行結果如圖3、圖4及圖5所示。其他頁面風格與此相似,遵循了界面友好、操作簡單的特點。

圖3 氣調庫業務員主頁面

表3 氣調庫整租信息(Qtk_zzxx)
其中,圖3所示的是氣調庫業務員角色的主頁面。該角色主要負責氣調庫的出租信息、入庫信息以及出庫信息的錄入、維護與查詢等操作。其他每個角色,擁有不同的操作權限、不同的菜單及不同頁面。
文中設計并實現了基于冷鏈物流的氣調庫綜合信息管理系統,為了避免代碼的重復編寫,增強代碼的維護性和擴展性,提高系統開發的效率,系統設計了強大的數據訪問類,設置了數據訪問層和業務邏輯層,不但提高了數據的邏輯獨立性,而且為系統的擴展打下了基礎。同時,這些數據訪問類也可應用于同類應用系統的開發過程中。目前,該系統已投入使用,企業反饋效果很好。

圖4 氣調庫整租錄入頁面

圖5 氣調庫整租賬務查詢與維護頁面
[1]李海燕.河南冷鏈物流問題對策研究——以白象福喜面食工坊全程冷鏈物流為例[J].太原城市職業技術學院學報,2013(5):106-107.
[2]曾艷英.廣東省農產品冷鏈物流優化的政策分析[J].南方農業,2015,9(18):130-134.
[3]劉鎮,徐優香,王譯.基于云計算的冷鏈物流配送車輛路徑優化方法研究[J].電子設計工程,2013,17(21):122-127.
[4]歐陽芳.國外冷鏈物流的轉型分析與借鑒[J].對外經貿實務,2015,33(8):91-93.
[5]趙峰.化工冷鏈物流運營模式決策研究——以E公司為例[D].復旦大學,2013.
[6]中商經濟研究院.2014-2018年冷鏈物流行業“十二五”規劃分析及發展潛力研究咨詢報告[R].2014.
[7]姚志偉,王福堂.提升貯藏能力 助力產業升級——我省果品貯藏百庫工程建設紀實[N].陜西日報,2012-12-27.
[8]Grady Booch,Michael W.Engle.Object-Oriented Analysis and Design with Applications(Third Edition)[M].Createspace,2007.
[9]孫延.移動通信基站平臺的SNMP系統設計[J].電子設計工程,2014(22)16:147-150.
[10]馬偉強,基于.NET的教師信息管理系統的設計與實現[D].解放軍信息工程大學,2008.
[11]秦嶺,吳德春.基于工作流的出差審批系統設計與實現[J].自動化與儀表,2013,33(5):43-46.
[12]吳小欣.ASP.NET網站的系統架構和性能優化的探討[J].電子設計工程,2015,9(23):145-148.
[13]隋莉莉.基于.NET航標業務系統架構優化設計[D].大連:大連海事大學,2011.
[14]王珊,薩師煊.數據庫系統概論[M].北京:高等教育出版社,2014.
[15]邢泉.數據庫邏輯設計中消除規范化處理問題[J].計算機系統應用,2013,22(6):179-181.
The design and implementation of information management system for CA storage based on cold-chain logistics
LI Zhu-lin,YAO Xin-yu,LUO Peng,ZHANG Hao
(Institute of Computer Science,Yan'an University,Yan'an 716000,China)
According to the needs of the development of agricultural products cold chain logistics and the manufacturer's actual situation of CA storage,the information management system of CA storage based on ASP.net four-layer structure was designed and implemented.The system designed the powerful data access classes to improve the logic independence of data and the extensibility of the system,and on the basis realized the inbound,outbound,financial management,query,statistical summary functions and so on.
CA storage;four-layer structure;logical independence;cold-chain logistics
TN-9
A
1674-6236(2016)09-0008-04
2015-12-10稿件編號:201512118
國家自然科學基金項目(61379026);延安市重點科技攻關項目(2014CGZH-13);省級大學生創新創業訓練計劃項(1412)
李竹林(1972—),女,陜西佳縣人,博士,副教授。研究方向:計算機應用技術。