李竹林,姚馨雨,羅 鵬,張 浩
(延安大學 計算機學院,陜西 延安 716000)
基于冷鏈物流的氣調(diào)庫信息管理系統(tǒng)的設計與實現(xiàn)
李竹林,姚馨雨,羅 鵬,張 浩
(延安大學 計算機學院,陜西 延安716000)
本文根據(jù)農(nóng)產(chǎn)品冷鏈物流發(fā)展的需要和氣調(diào)庫廠商的實際情況,設計了基于ASP.net四層架構的氣調(diào)庫綜合信息管理系統(tǒng)。該系統(tǒng)通過設計強大的數(shù)據(jù)訪問類,提高了數(shù)據(jù)的邏輯獨立性與系統(tǒng)的可擴展性。在此基礎上,實現(xiàn)了氣調(diào)庫的數(shù)據(jù)入庫與出庫、賬務管理、查詢及統(tǒng)計匯總等功能。
氣調(diào)庫;四層架構;邏輯獨立性;冷鏈物流
《農(nóng)產(chǎn)品冷鏈物流發(fā)展規(guī)劃》中明確規(guī)定:鼓勵企業(yè)在產(chǎn)地、銷地建設低溫保鮮設施,從源頭實現(xiàn)低溫控制,建立以生產(chǎn)企業(yè)為核心的冷鏈物流體系,實現(xiàn)產(chǎn)地市場和銷地市場冷鏈物流的高效對接[1-2]。實行政府推動與市場推動并舉,把冷鏈物流上下游結(jié)成供應鏈,進一步加強冷鏈物流技術研究與新技術推廣,我國冷鏈物流將真正進入黃金發(fā)展期[3-4]。規(guī)劃實施后,我國將增加1000萬噸冷藏庫的能力,預計將帶動社會投資2000億[5-6]。為提升陜西省果品貯藏能力,增強規(guī)避市場風險能力和市場競爭力,省政府決定,從2011年起在全省實施合作社果品貯藏百庫建設工程[7]。目前,延安地區(qū)果蔬冷儲存量達54.2萬噸,大約有1200座冷庫和氣調(diào)庫(為了描述方便,且由于現(xiàn)有氣調(diào)庫的存儲能力大于冷庫,以下統(tǒng)稱氣調(diào)庫),主要存儲延安特產(chǎn)蘋果,另外還存儲其他水果及大量的新鮮的蔬菜。然而,目前氣調(diào)庫的管理方式,大部分用戶仍采取傳統(tǒng)的手工記賬管理,少部分企業(yè)采取了Excel、Word等文件的記賬管理。因此,科學地、合理地、有效地管理企業(yè)氣調(diào)庫綜合數(shù)據(jù)信息,是延安地區(qū)的迫切之需,不僅對延安地區(qū)冷藏事業(yè)的發(fā)展有重要的意義,同時為企業(yè)從“貯藏型”向“物流型”轉(zhuǎn)變做好了準備。本文設計并實現(xiàn)了基于ASP.net四層結(jié)構的氣調(diào)庫綜合信息管理系統(tǒng),企業(yè)使用效果很好,且具有很好的擴展性。
目前采取人工記賬或Excel表格管理模式存在以下的問題:第一、大量重復性勞動,耗人費時,嚴重影響工作效率;第二、數(shù)據(jù)不能共享,存在二次或多次重復錄入,數(shù)據(jù)一致性、正確性難以保證;第三、查詢功能難以實現(xiàn),嚴重影響數(shù)據(jù)流轉(zhuǎn);第四、缺少統(tǒng)計匯總管理,分析決策難以實現(xiàn);第五、缺乏數(shù)據(jù)的規(guī)范管理,歷史數(shù)據(jù)難以發(fā)揮應有作用;第六、缺少角色管理,數(shù)據(jù)的安全性難以保證;第七、沒有統(tǒng)一規(guī)范科學的信息化管理,會給政府的宏觀調(diào)控帶來困難;第八、與將來與省、國家的冷貯、保鮮物流鏈難以銜接等。
2.1功能模塊設計
在充分調(diào)研的基礎上,根據(jù)企業(yè)需求,設計了4個模塊:氣調(diào)庫管理模塊、賬務管理模塊、查詢統(tǒng)計模塊及系統(tǒng)管理模塊。其中,氣調(diào)庫租用管理模塊又有按貨位出租、整庫出租及企業(yè)自用3種情況,如圖1(a)所示。查詢統(tǒng)計模塊除了基本信息查詢外,還要對數(shù)據(jù)信息進行統(tǒng)計、匯總及同期比較等,為決策提供依據(jù),如圖1(b)所示。賬務管理包括氣調(diào)庫整租賬務、氣調(diào)庫零租賬務、氣調(diào)庫自用賬務、工人工資、年結(jié)余開支及其它支出支入的管理,如圖1(c)所示。系統(tǒng)管理模塊包括職工基本信息管理、模板管理、角色管理、數(shù)據(jù)的備份及數(shù)據(jù)恢復等。
圖1 系統(tǒng)功能模塊結(jié)構圖
2.2角色設計
為便于對用戶及權限進行管理,系統(tǒng)采取按角色管理的辦法。根據(jù)用戶的需求,我們設計了6種角色,分別為:普通用戶、業(yè)務員、庫管、賬務管理員、經(jīng)理及系統(tǒng)管理員,各自擁有不同的權限。
2.3系統(tǒng)類設計
在開發(fā)項目過程中,常常以類的形式來組織封裝一些常用的方法和事件,這樣不但可以避免代碼的重復,增強代碼的維護性和擴展性,而且能提高系統(tǒng)開發(fā)的效率[8-9]。系統(tǒng)設計了五大類:數(shù)據(jù)訪問類DataAccess、業(yè)務類Bussiness、菜單類Menu、上傳文件類UploadFile、頁面消息類ShowMessagae等。
1)數(shù)據(jù)訪問類DataAccess。主要完成數(shù)據(jù)庫的鏈接與關閉,數(shù)據(jù)表的插入、修改、刪除以及表的級聯(lián)修改與刪除等功能。
2)業(yè)務類Bussiness。主要實現(xiàn)系統(tǒng)登錄、角色與權限控制、信息查詢以及信息統(tǒng)計等功能。
3)菜單類Menu。生成系統(tǒng)菜單和導航菜單。
4)上傳文件類UploadFile。實現(xiàn)文件的上傳與圖片的上傳,包括對文件類型和大小、圖片的類型與大小等限制功能。
5)頁面消息類ShowMessagae。包括直接操作提示、小窗口彈出提示、頁面跳轉(zhuǎn)等功能的實現(xiàn)。
2.4系統(tǒng)總體框架
為了與省級及國家的冷鏈物流信息管理系統(tǒng)很好的接軌,采取了四層架構的設計思想,使得應用程序能通過數(shù)據(jù)訪問層進行數(shù)據(jù)訪問,比傳統(tǒng)的三層系統(tǒng)結(jié)構進一步提高數(shù)據(jù)的邏輯獨立性[10-11]。文獻[12-13]也給出了ASP.NET網(wǎng)站系統(tǒng)架構優(yōu)化的具體方法和必要性。本文設計的四層結(jié)構如圖2所示。
圖2 系統(tǒng)的四層架構圖
2.5數(shù)據(jù)庫設計
規(guī)范化的數(shù)據(jù)庫設計,能防止數(shù)據(jù)的更新錯誤,降低數(shù)據(jù)的冗余,對應用系統(tǒng)是非常重要的,因此關系至少也要保證滿足3NF[14-15]。根據(jù)功能需求和數(shù)據(jù)庫的規(guī)范化原則,設計了23個數(shù)據(jù)表6個用戶數(shù)據(jù)字典。以表1、表2及表3為例來說明數(shù)據(jù)表設計的格式及規(guī)范化。
其中,氣調(diào)庫出租信息還包含:氣調(diào)庫收入信息表、收款記錄單、氣調(diào)庫支出信息表、氣調(diào)庫零租入庫信息、氣調(diào)庫零租出庫信息等,其他模塊的表設計原則與方法與該模塊相似,至少都滿足3NF。
表1 氣調(diào)庫基本信息(jb_lkxx)
表2 貨品信息表(jb_hpxx)
該系統(tǒng)以 SQLServer 2008為數(shù)據(jù)庫管理系統(tǒng),用Microsoft Visual Studio 2010作為開發(fā)平臺,C#為開發(fā)工具。運行結(jié)果如圖3、圖4及圖5所示。其他頁面風格與此相似,遵循了界面友好、操作簡單的特點。
圖3 氣調(diào)庫業(yè)務員主頁面
表3 氣調(diào)庫整租信息(Qtk_zzxx)
其中,圖3所示的是氣調(diào)庫業(yè)務員角色的主頁面。該角色主要負責氣調(diào)庫的出租信息、入庫信息以及出庫信息的錄入、維護與查詢等操作。其他每個角色,擁有不同的操作權限、不同的菜單及不同頁面。
文中設計并實現(xiàn)了基于冷鏈物流的氣調(diào)庫綜合信息管理系統(tǒng),為了避免代碼的重復編寫,增強代碼的維護性和擴展性,提高系統(tǒng)開發(fā)的效率,系統(tǒng)設計了強大的數(shù)據(jù)訪問類,設置了數(shù)據(jù)訪問層和業(yè)務邏輯層,不但提高了數(shù)據(jù)的邏輯獨立性,而且為系統(tǒng)的擴展打下了基礎。同時,這些數(shù)據(jù)訪問類也可應用于同類應用系統(tǒng)的開發(fā)過程中。目前,該系統(tǒng)已投入使用,企業(yè)反饋效果很好。
圖4 氣調(diào)庫整租錄入頁面
圖5 氣調(diào)庫整租賬務查詢與維護頁面
[1]李海燕.河南冷鏈物流問題對策研究——以白象福喜面食工坊全程冷鏈物流為例[J].太原城市職業(yè)技術學院學報,2013(5):106-107.
[2]曾艷英.廣東省農(nóng)產(chǎn)品冷鏈物流優(yōu)化的政策分析[J].南方農(nóng)業(yè),2015,9(18):130-134.
[3]劉鎮(zhèn),徐優(yōu)香,王譯.基于云計算的冷鏈物流配送車輛路徑優(yōu)化方法研究[J].電子設計工程,2013,17(21):122-127.
[4]歐陽芳.國外冷鏈物流的轉(zhuǎn)型分析與借鑒[J].對外經(jīng)貿(mào)實務,2015,33(8):91-93.
[5]趙峰.化工冷鏈物流運營模式?jīng)Q策研究——以E公司為例[D].復旦大學,2013.
[6]中商經(jīng)濟研究院.2014-2018年冷鏈物流行業(yè)“十二五”規(guī)劃分析及發(fā)展?jié)摿ρ芯孔稍儓蟾妫跼].2014.
[7]姚志偉,王福堂.提升貯藏能力 助力產(chǎn)業(yè)升級——我省果品貯藏百庫工程建設紀實[N].陜西日報,2012-12-27.
[8]Grady Booch,Michael W.Engle.Object-Oriented Analysis and Design with Applications(Third Edition)[M].Createspace,2007.
[9]孫延.移動通信基站平臺的SNMP系統(tǒng)設計[J].電子設計工程,2014(22)16:147-150.
[10]馬偉強,基于.NET的教師信息管理系統(tǒng)的設計與實現(xiàn)[D].解放軍信息工程大學,2008.
[11]秦嶺,吳德春.基于工作流的出差審批系統(tǒng)設計與實現(xiàn)[J].自動化與儀表,2013,33(5):43-46.
[12]吳小欣.ASP.NET網(wǎng)站的系統(tǒng)架構和性能優(yōu)化的探討[J].電子設計工程,2015,9(23):145-148.
[13]隋莉莉.基于.NET航標業(yè)務系統(tǒng)架構優(yōu)化設計[D].大連:大連海事大學,2011.
[14]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2014.
[15]邢泉.數(shù)據(jù)庫邏輯設計中消除規(guī)范化處理問題[J].計算機系統(tǒng)應用,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);省級大學生創(chuàng)新創(chuàng)業(yè)訓練計劃項(1412)
李竹林(1972—),女,陜西佳縣人,博士,副教授。研究方向:計算機應用技術。