郭新東+孫瑜+郭文鋒



摘 要: 化肥在銷售方面存在著大量的不規(guī)范行為,為了規(guī)范化肥銷售,提高農(nóng)產(chǎn)品交易市場的信息化管理程度,使用SSH框架設(shè)計并實現(xiàn)了化肥溯源系統(tǒng)。該系統(tǒng)實現(xiàn)了系統(tǒng)設(shè)置、人事管理和倉庫管理三大模塊,通過記錄銷售商對每次售賣和進(jìn)貨的化肥的生產(chǎn)日期、批次、生產(chǎn)廠家、采購人、銷售人等信息,解決在售賣環(huán)節(jié)人工記錄時出現(xiàn)的差錯以及對售后質(zhì)量問題的溯源。系統(tǒng)可以有效提高化肥流通過程中的管理力度,推進(jìn)農(nóng)產(chǎn)品銷售環(huán)節(jié)的信息化管理。
關(guān)鍵詞: 化肥; 溯源; 信息化; SSH; 管理
中圖分類號:TP309 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2018)01-40-03
Design and implementation of chemical fertilizer traceability system based on SSH
Guo Xindong, Sun Yu, Guo Wenfeng
(College of Information and Engineering, Shanxi Agricultural University, Jinzhong, Shanxi 030800, China)
Abstract: In order to standardize the sales of chemical fertilizer and improve the information management level of agricultural products trading market, the fertilizer traceability system using the SSH framework is designed and implemented. By recording the dates, batches, manufacturers, purchasers and sellers for each chemical fertilizer transaction of the vendor, solves the artificial record errors in sales process, and makes the traceability of after-sale quality problem. The system can effectively improve the management of chemical fertilizer in the process of circulation, and promote the information management in the sales process of agricultural products.
Key words: chemical fertilizer; traceability; information; SSH; management
0 引言
信息化已逐漸成為當(dāng)今社會各機(jī)構(gòu)發(fā)展的趨勢,信息化、數(shù)字化的管理在各類事業(yè)單位和機(jī)構(gòu)能能夠十分明顯的提升各類事業(yè)單位及機(jī)構(gòu)的生產(chǎn)運(yùn)維效率。由于Web服務(wù)可以憑借起自身所具有的獨(dú)特的簡潔、靈活、易于操作和低成本等優(yōu)勢,在越來越多的企業(yè)機(jī)構(gòu)和用戶中間取得了認(rèn)可[1] 。
我國作為農(nóng)業(yè)大國對化肥的需求日益擴(kuò)大,國內(nèi)外廠商所生產(chǎn)的化肥質(zhì)量參差不齊,在銷售方面存在著大量的不規(guī)范行為,對于批發(fā)的化肥質(zhì)量難以監(jiān)管,導(dǎo)致了農(nóng)民在購買假貨之后難以追責(zé)。
做不到從源頭監(jiān)管,但是通過對化肥銷售的信息化管理可以進(jìn)行化肥質(zhì)量信息的反饋。對于優(yōu)良的、使用效果好的化肥可以進(jìn)行推廣,對于質(zhì)量差甚至是假冒偽劣產(chǎn)品可以進(jìn)行溯源追責(zé)[2]。
本文在對化肥銷售的實際情況進(jìn)行分析基礎(chǔ)上,對化肥銷售溯源系統(tǒng)進(jìn)行了建模,記錄經(jīng)銷商對每袋化肥進(jìn)出庫的生產(chǎn)日期、批次、生產(chǎn)廠家等一系列信息,解決了化肥經(jīng)銷環(huán)節(jié)人工記錄容易出錯的問題,并能對出現(xiàn)問題的化肥進(jìn)行溯源[3]。
1 概要設(shè)計
化肥溯源系統(tǒng)需要為每袋化肥分配惟一的標(biāo)識信息才能實現(xiàn)溯源,因此化肥的標(biāo)識信息在整個環(huán)節(jié)中至關(guān)重要[4]?;仕菰聪到y(tǒng)主要由系統(tǒng)設(shè)置、人事管理、倉庫管理三個子系統(tǒng)組成,其功能模塊圖如圖1所示。其中主要部分是倉庫管理,可以對化肥的出庫、入庫等銷售情況進(jìn)行統(tǒng)計。同時,由于系統(tǒng)會記錄入庫日志和出庫日志,這樣就可以對售出和購進(jìn)的產(chǎn)品信息進(jìn)行查詢,化肥ID的惟一性保證了對產(chǎn)品今后的質(zhì)量問題可以進(jìn)行及時的反饋和統(tǒng)計。這也是化肥銷售過程中的一個盲點(diǎn),過去由于銷售的不規(guī)范導(dǎo)致了對客戶和經(jīng)銷商造成了不可挽回的損失。
系統(tǒng)設(shè)置中加入了分類管理,由于化肥種類繁多,在信息錄入時會造成一定的冗雜,所以單另出對化肥種類的管理可以在出入庫時進(jìn)行選擇。角色信息的管理可以為每一個加入的員工進(jìn)行角色的分配,明確每一個人的職責(zé)和責(zé)任。
1.1 入(出)庫
系統(tǒng)主要功能是對化肥的信息進(jìn)行錄入,化肥的信息主要包括編號、名稱、剩余數(shù)量、種類、生產(chǎn)日期、生產(chǎn)廠家、單價、采購員、銷售員、狀態(tài)(其中標(biāo)記了該肥料是否處于缺貨狀態(tài))。該模塊分成上下兩部分,上部分進(jìn)行信息的錄入,下部分對現(xiàn)存的化肥進(jìn)行顯示,對于同種化肥可以直接點(diǎn)擊條目,然后修改其數(shù)量數(shù)據(jù)進(jìn)行入庫操作。
這樣的設(shè)計是為了方便管理者進(jìn)行出庫和同種商品的補(bǔ)錄,同時為了方便查看,下部分的只顯示主要信息,如果要查看詳細(xì)信息,可以點(diǎn)擊條目,在上部分會進(jìn)行完整顯示。
1.2 日志管理
該模塊是對日志模塊的一個分類,包括出庫日志和入庫日志。日志的作用是對所進(jìn)行過操作的一個記錄,是不可修改和刪除的,為的是對曾經(jīng)銷售和進(jìn)貨記錄進(jìn)行保存以便事后查詢。endprint
日志的寫入和出入庫是同步的,避免了在操作過程中產(chǎn)生延遲而造成誤差,日志的另外一個作用是與化肥的ID進(jìn)行關(guān)聯(lián),如果某批次出現(xiàn)問題,是可以通過日志及時查到當(dāng)時的負(fù)責(zé)人的,可進(jìn)行追責(zé)處理。日志也記錄了某條記錄產(chǎn)生的時間。
1.3 倉庫信息模塊
該模塊在信息分類上分為倉庫信息和倉位信息,現(xiàn)代倉儲管理技術(shù)中,各種渠道的化肥或各種類的化肥,必須要分類存放,從而分開存儲倉庫信息。其中完整記錄了倉庫和倉位的信息,負(fù)責(zé)人的姓名和聯(lián)系方式。保證了在化肥的銷售過程中以及轉(zhuǎn)運(yùn)過程中存儲不出現(xiàn)紕漏。
2 系統(tǒng)實現(xiàn)
系統(tǒng)采用MVC架構(gòu)實現(xiàn),使用了成熟穩(wěn)定的SSH框架作為技術(shù)支撐,在視圖和控制器方面使用了Struts框架,對進(jìn)入系統(tǒng)的全局流量做了路由,使之到達(dá)具體匹配的Action類中進(jìn)行請求處理[5]。系統(tǒng)核心功能是對化肥存儲的情況進(jìn)行統(tǒng)計,其中重點(diǎn)的內(nèi)容主要在倉庫管理模塊。入庫和出庫是其中的重中之重,出庫和入庫的邏輯是否正確,結(jié)構(gòu)是否合理,從根本上會影響整個系統(tǒng)的運(yùn)行效率,是系統(tǒng)能安全合理工作的關(guān)鍵。以下對出庫、入庫和日志記錄等重要過程作詳細(xì)分析。
2.1 入庫
系統(tǒng)對入庫的邏輯實現(xiàn)分成兩部分。
⑴ 當(dāng)化肥是第一次新增或者此時倉庫中并沒有存量時,系統(tǒng)會在數(shù)據(jù)庫中新增條目,用來記錄此時入庫的化肥的具體情況;
⑵ 當(dāng)存入的化肥是在倉庫中還有余量或者處于缺貨狀態(tài)(即在系統(tǒng)中存在過記錄)時,系統(tǒng)會對其倉庫余量進(jìn)行統(tǒng)計,數(shù)據(jù)庫中會記錄修改完成后的倉庫余量。
其流程圖如圖2所示。
由于系統(tǒng)在設(shè)計時還附帶有能夠?qū)韺γ颗位实匿N售和質(zhì)量情況進(jìn)行查詢的功能,所以本系統(tǒng)在對化肥余量的條目增加時并不是單純依據(jù)化肥的種類和名稱進(jìn)行合并或者修改,而是根據(jù)化肥ID進(jìn)行對倉庫內(nèi)化肥的數(shù)量進(jìn)行管理,化肥ID是根據(jù)化肥的生產(chǎn)批次、生產(chǎn)日期和產(chǎn)地等具體信息來進(jìn)行編碼的。其原因是它們可能會引發(fā)化肥在出入庫、運(yùn)輸、運(yùn)輸途中的臨時存儲以及銷售時產(chǎn)生的質(zhì)量問題或者損毀、丟失。
2.2 出庫
進(jìn)行出庫操作時,系統(tǒng)根據(jù)倉儲情況和出庫數(shù)量作出具體判斷。
⑴ 化肥銷售時,當(dāng)化肥在倉庫中的存量和售出的數(shù)量一致時,系統(tǒng)對該條目會進(jìn)行刪除處理,在化肥的具體信息中不再顯示,化肥ID也會被刪除,這是因為化肥的售空表示該批次化肥已經(jīng)不存在,然而在出庫日志中會永久存在該批次化肥的出庫信息。
⑵ 化肥銷售時,若化肥的售出量小于庫存量,則只會在該條目的剩余數(shù)量上進(jìn)行修改,同時出庫日志會記錄本次售出。
⑶ 當(dāng)需要對實際售賣過程中可能存在具體信息作特別調(diào)整時,如一些客戶覺得某批次的化肥質(zhì)量較好,想再次購買時卻發(fā)現(xiàn)該批次的存儲量不足,系統(tǒng)會在這種情況出現(xiàn)時繼續(xù)將本次售賣減去,使得該批次的化肥余量出現(xiàn)負(fù)數(shù),從而提示商戶在本次交易中拖欠的某批次化肥數(shù)量,這方便了客戶購買,也能夠?qū)ι虘艚o予提醒。具體流程圖如圖3所示。
3 結(jié)束語
農(nóng)業(yè)資源管理系統(tǒng)化是農(nóng)業(yè)信息化的一個重要方向。本系統(tǒng)實現(xiàn)了化肥產(chǎn)品在流通渠道中的倉儲管理,通過為化肥加入惟一身份標(biāo)識碼,使得化肥在使用中發(fā)現(xiàn)問題時可以及時回溯,從而避免或減少農(nóng)產(chǎn)品損失。使用SSH框架作為主要開發(fā)技術(shù),保證了系統(tǒng)的穩(wěn)定性和可擴(kuò)展性。在后續(xù)的研究中,將考慮使用RFID射頻技術(shù)作為化肥標(biāo)識的識別技術(shù),并研究如何將化肥的運(yùn)輸線路實時化。
參考文獻(xiàn)(References):
[1] 何新.基于農(nóng)科院化肥管理系統(tǒng)的Web系統(tǒng)安全模塊的設(shè)
計和實現(xiàn)[D].北京交通大學(xué)碩士學(xué)位論文, 2013.
[2] 王希望,孟祥書,王福順.基于SSH架構(gòu)的Web系統(tǒng)的開發(fā)方
法[J].河北農(nóng)業(yè)大學(xué)學(xué)報(農(nóng)林教育版)農(nóng)林教育版,2010.12(4):538-541
[3] 于曉強(qiáng),姚春龍,王海文等.基于SSH框架的考務(wù)信息平臺設(shè)
計與實現(xiàn)[J].大連工業(yè)大學(xué)學(xué)報,2009.28(2):142-144
[4] 李淑芳,胡克寒,張鳳麗等.基于SSH2框架的高校科研網(wǎng)絡(luò)
管理系統(tǒng)的實現(xiàn)[J].計算機(jī)應(yīng)用與軟件,2010.27(7):195-196
[5] 董衛(wèi)軍,周警偉.MVC在Web系統(tǒng)中的模式與應(yīng)用[J].計算機(jī)
仿真,2003.20(12):111-114endprint