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