宋承繼,嚴 瑛
(陜西工業(yè)職業(yè)技術(shù)學(xué)院 陜西 咸陽 712000)
隨著我國農(nóng)村特色經(jīng)營經(jīng)濟活動的不斷深入,農(nóng)村以特色手工服務(wù)行業(yè)帶動農(nóng)村經(jīng)濟收入意識日益增強,國家和政府對農(nóng)村特色產(chǎn)業(yè)經(jīng)營的政策扶持力度也逐年加大,農(nóng)村特色商品經(jīng)營成為當(dāng)前增加農(nóng)民收入、確保農(nóng)村經(jīng)濟穩(wěn)定增長的有力保障。目前農(nóng)村特色商品經(jīng)營受不明確的市場信息、松散的經(jīng)營模式、滯后的銷售渠道等不利因素制約,嚴重影響了商品的加工、銷售、存儲及運輸環(huán)節(jié),阻礙了農(nóng)村特色商品經(jīng)營模式向產(chǎn)業(yè)化、規(guī)模化發(fā)展的進程。
隨著信息技術(shù)的發(fā)展與社會生活方式的改變,電話交易、手機交易與互聯(lián)網(wǎng)交易等信息化交易模式已成為發(fā)展趨勢,這對于完善商品交易具有特別重要的啟示。產(chǎn)品交易信息化不僅可以減少運輸環(huán)節(jié)、降低物流損失、提高營銷效率、而且保障參與者具有平等的市場準入、供需信息和交易規(guī)則、從而有效地消除產(chǎn)品供需關(guān)系中存在的信息壁壘,產(chǎn)品交易信息平臺是實現(xiàn)產(chǎn)品交易信息化的重要途徑。目前在產(chǎn)品交易信息平臺方面,研究成果主要側(cè)重于宏觀層面分析,對特色產(chǎn)品交易信息平臺的層次體系、功能結(jié)構(gòu)和信息交互機制等實現(xiàn)細節(jié)并不深入,為了解決目前農(nóng)村特色手工藝商品交易存在的問題、構(gòu)建基于多通道的交易信息平臺,顯得尤為迫切[1]。
土織布網(wǎng)上交易平臺的主要核心模塊包括:身份認證管理模塊、產(chǎn)品信息發(fā)布模塊、產(chǎn)品供求信息發(fā)布模塊、產(chǎn)品交易模塊、產(chǎn)品市場預(yù)測模塊、數(shù)據(jù)報表管理等模塊。系統(tǒng)功能結(jié)構(gòu)如圖1所示。

圖1 系統(tǒng)框架圖Fig.1 Block diagram of system
1)身份認證模塊
權(quán)限設(shè)置關(guān)系到整個平臺的安全運作策略,身份合法性的判斷與識別就需要對用戶的進入權(quán)限進行驗證,通過驗證方能接入平臺服務(wù)。身份認證模塊的設(shè)置主要有兩個方面的因素考慮:從服務(wù)上講是對平臺用戶的合法權(quán)益的保障,從政務(wù)管理上講是平臺監(jiān)管者(政府機構(gòu))對農(nóng)產(chǎn)品認證審核管理的需要。這兩種身份都需要接入平臺共享服務(wù)信息[1]。
2)產(chǎn)品生產(chǎn)信息發(fā)布模塊
目前特色農(nóng)村產(chǎn)品種類繁多,主要以手工工藝品為主,農(nóng)戶利用這個模塊可以及時發(fā)布土織布產(chǎn)品的加工、品質(zhì)和產(chǎn)量的相關(guān)信息;商家可以利用該模塊及時了解土織布產(chǎn)品種類、品質(zhì)和產(chǎn)量,積極聯(lián)系出口外銷渠道,為后階段供求信息發(fā)布模塊做好數(shù)據(jù)信息準備。
3)產(chǎn)品供求信息發(fā)布模塊
市場上的供求信息是一個動態(tài)變化的過程,市場供求的變化取決于向市場中提供的產(chǎn)品數(shù)量和質(zhì)量。通過生產(chǎn)信息發(fā)布模塊得到對土織布產(chǎn)品的生產(chǎn)情況監(jiān)測分析,很容易判斷出本土織布產(chǎn)品的供給量。將該模塊的接口連入全國特色工藝產(chǎn)品信息網(wǎng)絡(luò),及時了解國內(nèi)土織布產(chǎn)品市場信息和政策信息,為以后土織布產(chǎn)品的市場定價和預(yù)測下一年的種植養(yǎng)殖品類品種提供重要的參考數(shù)據(jù)。同時為工藝品服務(wù)監(jiān)管部門提供了產(chǎn)品供求調(diào)研平臺,通過調(diào)研供求撰寫調(diào)研報告,總結(jié)實踐經(jīng)驗和規(guī)律,指導(dǎo)今后的農(nóng)業(yè)生產(chǎn)和管理。
4)產(chǎn)品交易模塊
產(chǎn)品交易模塊主要實現(xiàn)兩方面的功能,一是解決常規(guī)的土織布產(chǎn)品在線交易的需要。土織布產(chǎn)品收購商或經(jīng)紀人通過該平臺已經(jīng)比較全面的了解農(nóng)產(chǎn)品的基本情況了,能夠在線完成預(yù)定、購買、認證、支付等一系列交易操作可以大大提高交易效率。二是解決產(chǎn)品追溯管理問題,解決好追溯管理問題,既可以保障農(nóng)產(chǎn)品的安全,又可以樹立農(nóng)產(chǎn)品優(yōu)質(zhì)品牌地位,取得市場良好信譽。
5)產(chǎn)品市場預(yù)測模塊
根據(jù)產(chǎn)品交易服務(wù)平臺匯總上游信息,協(xié)助農(nóng)戶對未來市場產(chǎn)品供需量、種類、價格走勢進行分析和預(yù)測,為了農(nóng)戶和農(nóng)村經(jīng)濟服務(wù),將平臺接口連入國內(nèi)知名的產(chǎn)品交易市場行情分析機構(gòu),通過這些專業(yè)的人員調(diào)查分析,結(jié)合提供的平臺數(shù)據(jù),從微觀上構(gòu)建嚴謹科學(xué)的數(shù)理模型,對一定時期內(nèi)土織布產(chǎn)品價格進行預(yù)測。
土織布產(chǎn)品網(wǎng)上交易平臺設(shè)計的用戶主要由以下類人員組成:一類是加工者,主要完成對土織布工藝品出售或加工信息的發(fā)布和產(chǎn)品交易信息查詢;一類是土織布工藝品收購或經(jīng)紀人,主要完成產(chǎn)品信息查詢、產(chǎn)品訂購下單、網(wǎng)上支付和交易評價等操作;一類是系統(tǒng)操作人員,主要負責(zé)對產(chǎn)品信息審核、產(chǎn)品訂單管理和售后信息維護;一類是行業(yè)監(jiān)管人員,主要通過交易平臺完成對各產(chǎn)品交易情況統(tǒng)計、市場行情以及產(chǎn)品供需分析。其中在各業(yè)務(wù)活動中各類人員主要分工,如表1所示。

表1 系統(tǒng)用戶職責(zé)分配Tab.1 Distribution of user responsibilities
基于WEB的在線交易不同于傳統(tǒng)的市場交易操作過程,需要結(jié)合產(chǎn)品特點,兼顧產(chǎn)品質(zhì)量驗證、議價、存儲、運輸?shù)纫恍┫盗幸蛩兀瑢Ξa(chǎn)品交易流程進行深入優(yōu)化分析[2]。產(chǎn)品交易主要圍繞手工業(yè)加工者、產(chǎn)品收購者或經(jīng)紀人、在線交易系統(tǒng)操作人員之間展開。通過對產(chǎn)品交易流程優(yōu)化,主要解決手工業(yè)加工者、產(chǎn)品收購者或經(jīng)紀人、系統(tǒng)操作人員之間的數(shù)據(jù)一致;商品提供者可以隨時了解自己產(chǎn)品的實時交易情況;商品收購者或經(jīng)紀人、在線交易操作人員可以隨時了解產(chǎn)品質(zhì)量、市場行情和交易狀態(tài);行業(yè)監(jiān)管人員可以對產(chǎn)品在產(chǎn)品價格、成交量、供需情況進行有效監(jiān)管,及時分析。優(yōu)化后的產(chǎn)品交易流程如圖2所示。

圖2 在線產(chǎn)品交易流程Fig.2 Online transaction process analysis
優(yōu)化后的產(chǎn)品網(wǎng)上交易流程主要體現(xiàn)了交易干系人對產(chǎn)品交易的“全程管控”。在交易初期,主要完成對產(chǎn)品的品質(zhì)管控,實現(xiàn)交易雙方事先就土織布產(chǎn)品質(zhì)量達成一致,然后雙方議價;在交易過程中,首先通過《產(chǎn)品購買意向書》完成對雙方交易行為進行管控,然后簽訂買賣雙方電子《購買合同》,完成網(wǎng)上支付;在交易后期,委托第三方物流,實現(xiàn)對產(chǎn)品的運輸和確認;最后,交易雙方根據(jù)交易實施各項評價指標給出本次交易過程的滿意度評價,為交易監(jiān)管方和其它客戶提供在線交易水平參考。
根據(jù)目前網(wǎng)絡(luò)環(huán)境,系統(tǒng)采用當(dāng)前主流的軟件環(huán)境。服務(wù)器操作系統(tǒng)采用Windows2008 Server版,客戶機操作系統(tǒng)可采用Windows 7/8系列和IE10.0版本以上的瀏覽器;數(shù)據(jù)庫系統(tǒng)采用Oracle11g企業(yè)版,Oracle是一個企業(yè)級關(guān)系數(shù)據(jù)庫系統(tǒng),易于管理,操作簡單,在Windows平臺上具有較高的整體性能。考慮到系統(tǒng)安全性、穩(wěn)定性要求高和滿足業(yè)務(wù)的可擴展等需求,開發(fā)環(huán)境選用Java EE平臺,WEB服務(wù)器選用Tomcat1.6版本。Tomcat服務(wù)器具有效率高、穩(wěn)定性好、方便部署等特點,可以極大提高系統(tǒng)的運行效率,方便系統(tǒng)維護。
系統(tǒng)采用SSH多框架實現(xiàn),即:用戶視圖層,邏輯業(yè)務(wù)層,數(shù)據(jù)持久層。SSH框架的每個層在軟件功能結(jié)構(gòu)中都有明確的責(zé)任,在功能上保持獨立性,它們之間通過接口可以實現(xiàn)[3]。SSH多框架可以使設(shè)計層次更加清晰,功能更加完善;并能提高組件的可復(fù)用性,降低各層之間的耦合度,有利于系統(tǒng)維護和擴展,如圖3所示。

圖3 系統(tǒng)組合架構(gòu)圖Fig.3 Picture of system combinative framework
系統(tǒng)整個架構(gòu)可簡化為:視圖層、業(yè)務(wù)層和數(shù)據(jù)層。視圖層主要產(chǎn)生系統(tǒng)的表現(xiàn)邏輯,處理用戶的請求并做出響應(yīng),整個WEB層建立在Struts框架基礎(chǔ)上,其中View由HTML和JSP頁面組成,其數(shù)據(jù)表示是ActionFormBean,而Model則交由業(yè)務(wù)層來實現(xiàn)[4]。業(yè)務(wù)層主要完成系統(tǒng)的業(yè)務(wù)需求,為Web層提供所需的業(yè)務(wù)方法,由JavaBean構(gòu)成系統(tǒng)的BO(business objects),并使用DAO模式把數(shù)據(jù)訪問封裝起來,以供在其它應(yīng)用層中統(tǒng)一調(diào)用,整個業(yè)務(wù)層通過Spring框架來負責(zé)管理。數(shù)據(jù)層是由Hibernate構(gòu)成,Hibernate負責(zé)從數(shù)據(jù)源中獲得數(shù)據(jù),然后生成持久對象(persistence objects,PO),再把PO傳給業(yè)務(wù)邏輯層,數(shù)據(jù)源主要存放系統(tǒng)的應(yīng)用數(shù)據(jù),系統(tǒng)采用Oracle作為數(shù)據(jù)庫服務(wù)器。
系統(tǒng)的數(shù)據(jù)庫還涉及了客戶關(guān)系管理系統(tǒng)和財務(wù)管理系統(tǒng)等其它現(xiàn)有系統(tǒng)數(shù)據(jù)庫間的數(shù)據(jù)共享。在系統(tǒng)數(shù)據(jù)持久層,采用Hibernate框架,通過對框架的優(yōu)化配置就可以實現(xiàn)不同數(shù)據(jù)庫之間的數(shù)據(jù)訪問,實現(xiàn)多數(shù)據(jù)庫間數(shù)據(jù)共享,極大降低了系統(tǒng)間數(shù)據(jù)的耦合度,提高了系統(tǒng)開發(fā)效率,保證了現(xiàn)有系統(tǒng)的平穩(wěn)運行。
在Hibernate框架中,Configuration是hibernate的入口。在實例化一個Configuration的時候,Hibernate會自動在環(huán)境變 量 (classpath) 里 查 找 Hibernate配 置 文 件 hibernate.properties。configure()方法默認是通過訪問hibernate.cfg.xml的
Configuration configurate=new Configuration ().addClass(“contract.class”);
Configuration configurate=new Configuration ().addURL(Configuration.class.getResource(“contract.hbm.xml”));
Configuration config =new Configuration ().addFile(“contract.hbm.xml”);
這樣,就可以通過多個XML配置文件實現(xiàn)多個關(guān)系型數(shù)據(jù)庫的配置和訪問。可以把其xml文件定義為“mysql.cfg.xml” 和 “oracle.cfg.xml”, 通 過 用 Configuration 類 獲 取SessionFactory。代碼如:
SessionFactory mysqlFactory = new Configuration ().configure(“mysql.cfg.xml”).buildSessionFactory();
SessionFactory oraclesqlFactory=new Configuration ().configure(“oracle.cfg.xml”).buildSessionFactory()。
通過以上的配置文件就可以完成在Hibernate框架中實現(xiàn)Mysql和Oracle兩種數(shù)據(jù)庫的配置工作,從而實現(xiàn)在系統(tǒng)持久層對兩個數(shù)據(jù)庫中數(shù)據(jù)的共享訪問。
土織布產(chǎn)品網(wǎng)上交易平臺經(jīng)過一段時間的調(diào)試運行,為手工服務(wù)業(yè)、農(nóng)產(chǎn)品收購商、市場監(jiān)管各級用戶提供農(nóng)產(chǎn)品信息發(fā)布、檢索、在線交易等操作。系統(tǒng)實現(xiàn)了農(nóng)產(chǎn)品生產(chǎn)、加工、交易等信息共享,為生產(chǎn)者、市場交易管理、收購商和經(jīng)紀人搭建平臺[6]。一方面減少農(nóng)產(chǎn)品在加工、儲存、運輸和交易過程中反復(fù)核對的次數(shù),規(guī)范了科研預(yù)算管理,實現(xiàn)了產(chǎn)品加工和市場監(jiān)管對整個交易過程的閉環(huán)管理。另一方面實現(xiàn)了農(nóng)產(chǎn)品加工者、農(nóng)產(chǎn)品收購商或經(jīng)紀人、交易市場監(jiān)管三方面對農(nóng)產(chǎn)品交易過程及前景分析實行有效的監(jiān)控,交易流程實現(xiàn)了真正的“全程跟蹤”機制,從而提高了農(nóng)產(chǎn)品交易效率,擴大了農(nóng)產(chǎn)品的交易范圍,促進了農(nóng)產(chǎn)品經(jīng)營模式向產(chǎn)業(yè)化、規(guī)模化發(fā)展水平。
[1]王利詳.基于云計算技術(shù)的農(nóng)產(chǎn)品交易服務(wù)平臺建設(shè)研究[D].長春:吉林大學(xué),2012.
[2]柴夢竹.基于信任管理的農(nóng)產(chǎn)品交易平臺的設(shè)計與實現(xiàn)[D].廣州:中山大學(xué),2012.
[3]李天鳴,何月順.基于ExtJS技術(shù)與SSH框架的權(quán)限管理研究[J].計算機應(yīng)用與軟件,2011,28(5):165-205.LI Tian-ming,HE Yue-shun.Research on privilege management based on ExtJS technology and SSH frame work[J].ComputerApp lications and Software,2011,28(5):165-205.
[4]李超,朱巧明,孔芳.基于Struts和Hibernate架構(gòu)的招生管理系統(tǒng)的設(shè)計[J].計算機工程與設(shè)計,2008,29(5):1271-1275.LI Chao,ZHU Qiao-ming,KONG Fang, Design of recruitment management system based on Struts and Hibernate[J].Computer Engineering and Design,2008,29(5):1271-1275.
[5]陳小健,宋承繼.基于SSH框架高校科研管理系統(tǒng)的研究與實現(xiàn)[J].電子設(shè)計工程,2011,19(16):8-12.CHEN Xiao-jian,SONG Chen-ji.Research and realization of the college scientific research management system based on SSH frame[J].Electronic Design Engineering,2011,19(16):8-12.
[6]任劍,孫煥良,吳紅.基于多通道的湖南省農(nóng)產(chǎn)品交易信息平臺構(gòu)建[J].安徽農(nóng)業(yè)科學(xué),2011,39(2):1140-1142.REN Jian,SUN Huan-lian,WU Hong.The establishment of information platform of hu nan agricultural products transaction based on multi-channel[J].Journal of Anhui Agricultural Sciences,2011,39(2):1140-1142.