• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于SSH的特色農(nóng)產(chǎn)品信息網(wǎng)絡(luò)服務(wù)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)

      2015-08-02 03:55:38鄭建華邱振國
      中國管理信息化 2015年5期
      關(guān)鍵詞:框架農(nóng)產(chǎn)品特色

      鄭建華,朱 蓉,邱振國

      (仲愷農(nóng)業(yè)工程學(xué)院 信息科學(xué)與技術(shù)學(xué)院,廣州 510225)

      基于SSH的特色農(nóng)產(chǎn)品信息網(wǎng)絡(luò)服務(wù)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)

      鄭建華,朱 蓉,邱振國

      (仲愷農(nóng)業(yè)工程學(xué)院 信息科學(xué)與技術(shù)學(xué)院,廣州 510225)

      農(nóng)業(yè)信息化實(shí)現(xiàn)是現(xiàn)代農(nóng)業(yè)的重要手段,特色農(nóng)產(chǎn)品信息網(wǎng)絡(luò)服務(wù)平臺(tái)(SAPISP:Special Agriculture Product Information Service Platform)是推進(jìn)羅定市農(nóng)業(yè)信息化進(jìn)程的重要工具。本文詳細(xì)論述了SAPISP的核心業(yè)務(wù),并基于核心業(yè)務(wù)給出此平臺(tái)的功能需求及用例圖。在實(shí)現(xiàn)層面,本文采用輕量級(jí)J2EE開源框架SSH框架,設(shè)計(jì)了基于SSH的4層架構(gòu),并予以詳細(xì)描述。目前平臺(tái)運(yùn)行穩(wěn)定,該設(shè)計(jì)較好地滿足了SAPISP運(yùn)營需求。

      農(nóng)業(yè)信息化;SSH;功能需求;MVC

      當(dāng)前信息化水平已成為衡量一個(gè)國家現(xiàn)代化水平和綜合國力的重要標(biāo)志,農(nóng)業(yè)是國民經(jīng)濟(jì)的基礎(chǔ),而農(nóng)業(yè)的信息化是國家信息化的重要內(nèi)容。農(nóng)業(yè)信息化就是培育、發(fā)展以計(jì)算機(jī)為主的,智能化工具為代表的,新的生產(chǎn)力并使之應(yīng)用于農(nóng)業(yè)領(lǐng)域的過程[1]。農(nóng)業(yè)信息化是農(nóng)業(yè)全過程的信息化,是在農(nóng)業(yè)領(lǐng)域全面地發(fā)展和應(yīng)用現(xiàn)代信息技術(shù),使之滲透到農(nóng)業(yè)生產(chǎn)、消費(fèi)、市場(chǎng)等各個(gè)具體環(huán)節(jié),加速對(duì)傳統(tǒng)農(nóng)業(yè)改造,大幅度地提高農(nóng)業(yè)生產(chǎn)效率和農(nóng)業(yè)生產(chǎn)力水平,促進(jìn)農(nóng)業(yè)持續(xù)、穩(wěn)定、高效發(fā)展的過程[2]。為推進(jìn)羅定市的農(nóng)業(yè)信息化進(jìn)程,本服務(wù)平臺(tái)以羅定市優(yōu)質(zhì)稻、肉桂等具有發(fā)展?jié)摿驮鲩L后勁的優(yōu)勢(shì)農(nóng)產(chǎn)品行業(yè)為對(duì)象,以電子信息技術(shù)為手段,以網(wǎng)絡(luò)為平臺(tái),以知識(shí)管理為核心,有效整合各類社會(huì)資源,構(gòu)架基于WEB方式服務(wù)于中小微企業(yè)的網(wǎng)絡(luò)服務(wù)平臺(tái),為不同用戶提供特色農(nóng)產(chǎn)品生產(chǎn)技術(shù)、產(chǎn)品流通、農(nóng)資配送、生態(tài)旅游、產(chǎn)業(yè)規(guī)劃指引、科技培訓(xùn)等一系列在生產(chǎn)、加工、流通、銷售各產(chǎn)業(yè)鏈環(huán)節(jié)的綜合信息服務(wù)。

      1 服務(wù)平臺(tái)核心業(yè)務(wù)

      本項(xiàng)目建設(shè)的面向羅定市的特色農(nóng)產(chǎn)品信息網(wǎng)絡(luò)服務(wù)平臺(tái),主要實(shí)現(xiàn)4種類型業(yè)務(wù)服務(wù),滿足優(yōu)質(zhì)稻、肉桂等特色農(nóng)產(chǎn)品生產(chǎn)、加工、流通、銷售等各個(gè)環(huán)節(jié)的需求,各業(yè)務(wù)具體要求內(nèi)容分析如下:

      1.1 科技培訓(xùn)服務(wù)業(yè)務(wù)

      為實(shí)現(xiàn)科技培訓(xùn)業(yè)務(wù),要求系統(tǒng)建立培訓(xùn)師資庫和培訓(xùn)資料庫,依托各大專院校和企事業(yè)單位的培訓(xùn)力量,可開展特色農(nóng)產(chǎn)品安全與標(biāo)準(zhǔn)化方面的各類培訓(xùn),有集中培訓(xùn)、專題培訓(xùn)、分散培訓(xùn),各農(nóng)戶、基地或企業(yè)可以選擇不同的形式參加培訓(xùn)。

      1.2 特色農(nóng)產(chǎn)品生產(chǎn)服務(wù)業(yè)務(wù)

      農(nóng)產(chǎn)品生產(chǎn)服務(wù)業(yè)務(wù)是指生產(chǎn)技術(shù)各方面的專家給生產(chǎn)加工企業(yè)和農(nóng)戶提供技術(shù)服務(wù)指導(dǎo),開通專家在線技術(shù)咨詢,直接為用戶提供生產(chǎn)技術(shù)支持,為用戶提供生產(chǎn)加工過程中的技術(shù)解決方案。

      1.3 特色農(nóng)產(chǎn)品流通服務(wù)業(yè)務(wù)

      特殊農(nóng)產(chǎn)品流通服務(wù)業(yè)務(wù)是為生產(chǎn)者和消費(fèi)者實(shí)現(xiàn)產(chǎn)銷對(duì)接的一個(gè)渠道,可以實(shí)現(xiàn)有3種銷售模式:①生產(chǎn)企業(yè)的直銷模式。由生產(chǎn)企業(yè)建立企業(yè)直銷點(diǎn),在平臺(tái)上公布產(chǎn)品介紹、聯(lián)系方式、通過聯(lián)系可實(shí)施對(duì)接銷售;②專營、專賣模式。納入特色農(nóng)產(chǎn)品專營店、點(diǎn)、柜等實(shí)體店建立的銷售網(wǎng)絡(luò),這些定點(diǎn)銷售單位是經(jīng)考核評(píng)定符合要求的“平臺(tái)產(chǎn)品銷售企業(yè)”,這些單位將實(shí)行統(tǒng)一標(biāo)志、統(tǒng)一布局,便于消費(fèi)者辯認(rèn),以保證安全消費(fèi);③電子商務(wù)的配送模式。主要是通過銷售網(wǎng)絡(luò),為廣大消費(fèi)者提供便利快捷的訂購服務(wù),以電話、網(wǎng)上購物形式進(jìn)行產(chǎn)品的選購。

      1.4 特色農(nóng)產(chǎn)品資訊生活

      這部分主要是依托高校研究專家,開展行業(yè)信息情報(bào)分析和技術(shù)信息情報(bào)等工作,并建立特色農(nóng)產(chǎn)品行業(yè)資訊服務(wù),為優(yōu)質(zhì)稻、肉桂等特色農(nóng)產(chǎn)品提供咨詢展示,以及相關(guān)的旅游生活內(nèi)容等資訊。

      2 平臺(tái)功能需求及系統(tǒng)用例圖

      基于以上4種核心業(yè)務(wù)需求,通過對(duì)平臺(tái)需求的詳細(xì)分析,按照功能的不同,我們將本平臺(tái)劃分為基礎(chǔ)設(shè)置模塊、系統(tǒng)權(quán)限管理子系統(tǒng)、生產(chǎn)服務(wù)子系統(tǒng)、科技培訓(xùn)子系統(tǒng)、產(chǎn)品流通子系統(tǒng)、資訊生活子系統(tǒng)6個(gè)模塊,有些模塊的數(shù)據(jù)之間存在聯(lián)系制約的關(guān)系,其中系統(tǒng)權(quán)限子系統(tǒng)模塊采用了RBCA權(quán)限管理模型[3],其他滿足業(yè)務(wù)的各子系統(tǒng)部分都提供了支撐業(yè)務(wù)開展的類別管理、數(shù)據(jù)維護(hù)、查詢的功能。

      本平臺(tái)的角色繁多,包括負(fù)責(zé)運(yùn)營的超級(jí)管理員、農(nóng)戶、培訓(xùn)機(jī)構(gòu)、農(nóng)業(yè)技術(shù)人員、農(nóng)場(chǎng)等,其中超級(jí)管理員需要涉及所有的業(yè)務(wù)功能和系統(tǒng)功能,因此本文用超級(jí)管理員的用例圖展示了平臺(tái)的需求功能模塊,如圖1所示。

      3 平臺(tái)架構(gòu)設(shè)計(jì)

      本平臺(tái)采用MVC(模型一視圖一控制)設(shè)計(jì)模式,將輸入、處理、輸出流程按照模型、視圖、控制的方式進(jìn)行分離,這樣系統(tǒng)被分成模型層、視圖層、控制層3個(gè)層。模型層進(jìn)行業(yè)務(wù)流程狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制訂,視圖層代表用戶交互界面,控制層則從用戶接收請(qǐng)求,將模型與視圖匹配在一起,共同完成用戶的請(qǐng)求。同時(shí)要求平臺(tái)管理有良好的擴(kuò)展性,當(dāng)需要添加或刪除某些功能時(shí),能夠在不變動(dòng)系統(tǒng)整體架構(gòu)的情況下,能比較容易地引入新功能或者修正相應(yīng)需要修改的功能[4]。

      圖1 超級(jí)管理員的用例圖暨系統(tǒng)功能模塊

      鑒于J2EE經(jīng)典的EJB架構(gòu)存在比較多的缺陷,目前許多專家和開源組織試圖開發(fā)出一些輕量級(jí)的、靈活的框架來替代EJB框架[5]。因此本平臺(tái)使用Struts+Spring+Hibernate三大框架技術(shù)進(jìn)行系統(tǒng)架構(gòu)的設(shè)計(jì)及系統(tǒng)的實(shí)現(xiàn)?;贛VC設(shè)計(jì)模式的表示層框架Struts負(fù)責(zé)系統(tǒng)展示層的頁面及數(shù)據(jù)處理;而基于IoC的業(yè)務(wù)邏輯層框架Spring則統(tǒng)籌對(duì)系統(tǒng)進(jìn)行管理。數(shù)據(jù)持久化的管理操作是繁瑣且不可缺少的,本系統(tǒng)采用的基于ORM的數(shù)據(jù)持久層框架Hibernate的ORM很好地為我們解決了90%的數(shù)據(jù)持久化問題,能使技術(shù)人員實(shí)現(xiàn)系統(tǒng)時(shí)在數(shù)據(jù)持久化方面的工作量少了很多,遠(yuǎn)離了復(fù)雜繁瑣的數(shù)據(jù)庫的CRUD操作的實(shí)現(xiàn)。

      在實(shí)現(xiàn)過程中,本平臺(tái)采用4層結(jié)構(gòu),主要分為頁面顯示層、展現(xiàn)層(也稱為控制層)、邏輯層、持久化層,后3層架構(gòu)關(guān)系如圖2所示。

      圖2 系統(tǒng)整體架構(gòu)

      (1)頁面顯示層:即Jsp頁面。此層負(fù)責(zé)系統(tǒng)數(shù)據(jù)的顯示以及可以通過javascript、jQuery等前臺(tái)開發(fā)技術(shù),對(duì)用戶在頁面操作的數(shù)據(jù)請(qǐng)求進(jìn)行第一次處理,主要是對(duì)不符合系統(tǒng)規(guī)則的數(shù)據(jù)進(jìn)行處理,不符合的處理結(jié)果即刻反應(yīng)給用戶,加快了數(shù)據(jù)的處理速度,最后再將符合的處理結(jié)果發(fā)送到展現(xiàn)層即控制層。

      (2)展現(xiàn)層(控制層):即Action層。此層負(fù)責(zé)接收用戶從頁面發(fā)送的需要訪問的數(shù)據(jù)請(qǐng)求,然后通過調(diào)用邏輯控制層,將請(qǐng)求轉(zhuǎn)發(fā)到此層,最后接收邏輯控制層的調(diào)用結(jié)果,再將結(jié)果顯示到用戶請(qǐng)求的目標(biāo)頁面。本平臺(tái)采用Struts 2技術(shù)實(shí)現(xiàn)Web層的Action有3種選擇:一種是裸類,不繼承或?qū)崿F(xiàn)任何類;另一種是實(shí)現(xiàn)com.opensymphony.xwork2.Action接口;再一種是繼承com.opensymphony.xwork2.ActionSupport類,而這個(gè)類又實(shí)現(xiàn)了com.opensymphony.xwork2.Action接口。

      本平臺(tái)抽出了一個(gè)基本action類(繼承ActionSupport),該類持有基本model類和基本service類,并重寫了execute方法。

      開發(fā)人員編寫的action必須繼承此基本action,并重寫execute方法,再將model和service傳入即可。如:

      (3)邏輯層:即Service層。此層負(fù)責(zé)對(duì)Action層傳來的數(shù)據(jù)請(qǐng)求進(jìn)行第二次處理,不符合的處理結(jié)果返回到上一層,符合的處理結(jié)果通過邏輯條件控制調(diào)用數(shù)據(jù)持久化層,將請(qǐng)求轉(zhuǎn)發(fā)到此層,然后接收數(shù)據(jù)持久化的調(diào)用結(jié)果,有時(shí)需要對(duì)調(diào)用結(jié)果進(jìn)行再一次處理,最后將處理結(jié)果返回到Action層。此層是整個(gè)系統(tǒng)的控制中心,負(fù)責(zé)提供系統(tǒng)各個(gè)模塊數(shù)據(jù)的管理,協(xié)調(diào)各個(gè)模塊之間的運(yùn)行,提供各個(gè)業(yè)務(wù)的邏輯控制及處理,負(fù)責(zé)系統(tǒng)運(yùn)行的處理。本平臺(tái)采用Spring的IOC容器來管理業(yè)務(wù)邏輯Bean,主要作用是初始化相關(guān)資源,提供事務(wù)保證。

      在框架中,嚴(yán)格遵循面向接口編程的原則,所有的業(yè)務(wù)bean,都是接口先行,所以模塊編寫的時(shí)候,需要先寫一個(gè)接口,然后寫其實(shí)現(xiàn)類。如接口IAdminService,實(shí)現(xiàn)類AdminService。*Service主要處理業(yè)務(wù)邏輯分類,具體的業(yè)務(wù)邏輯處理類*Helper類。*Service通過該對(duì)應(yīng)的model的actName屬性來區(qū)分不同的動(dòng)作和跳轉(zhuǎn)邏輯。*Helper已經(jīng)預(yù)定義好了最常用的6種活動(dòng),toAdd,Add,toModify,Modify,ShowList,Del。另外,這里也是與Dao層直接聯(lián)系的地方。

      (4)持久化層:采用Hibernate實(shí)現(xiàn)。框架做了對(duì)于基本CRUD的封裝,所以一般情況下,如果模塊沒有特殊的要求,只是普通的增刪改查,那么無須去寫DAO操作。

      在框架中,原則上每個(gè)模塊需要實(shí)現(xiàn)一個(gè)【模塊名DAO】這樣的一個(gè)持久層類,繼承自框架的BaseDao,自動(dòng)獲取相應(yīng)的CRUD能力。這里主要是封裝了Spring對(duì)Hibernate的封裝,以及實(shí)現(xiàn)了一些基礎(chǔ)的CRUD邏輯,其他的DAO繼承該類將自動(dòng)獲取這些功能,只需要關(guān)注本模塊需要的一些特別的持久化操作。

      基于以上的輕量級(jí)J2EE架構(gòu)是對(duì)各個(gè)常用的服務(wù)進(jìn)行輕量的封裝,它的一個(gè)最重要的目標(biāo)就是松耦合,使得開發(fā)就像組裝機(jī)器,輕盈簡便,具有如下的優(yōu)點(diǎn):①開發(fā)過程簡單化;②提高生產(chǎn)力;③可組裝性強(qiáng),有良好的擴(kuò)展性;④有利于單元測(cè)試;⑤采用開源的SSH框架,費(fèi)用低廉。

      4 平臺(tái)實(shí)現(xiàn)效果

      目前平臺(tái)運(yùn)行穩(wěn)定,其中前后臺(tái)運(yùn)行示意圖如圖3、圖4所示。

      圖3 平臺(tái)首頁

      圖4 平臺(tái)后臺(tái)管理頁面

      5 結(jié) 語

      好的設(shè)計(jì)模式和成熟的框架技術(shù)不僅可以降低開發(fā)成本提高開發(fā)效率,更重要的是能夠大幅度提高軟件開發(fā)的質(zhì)量?;赟SH框架開發(fā)的特色農(nóng)產(chǎn)品信息網(wǎng)絡(luò)服務(wù)平臺(tái),具有高性能、高可擴(kuò)展性和高安全性的特點(diǎn),同時(shí)簡化了系統(tǒng)的開發(fā)、管理和維護(hù),提高了系統(tǒng)的開發(fā)效率,體現(xiàn)了SSH架構(gòu)的優(yōu)勢(shì)。本文詳細(xì)介紹了羅定市特色農(nóng)產(chǎn)品信息網(wǎng)絡(luò)服務(wù)平臺(tái)的需求與實(shí)現(xiàn)過程,本平臺(tái)經(jīng)過試運(yùn)行,取得了非常好的效果,達(dá)到了預(yù)期的設(shè)計(jì)目標(biāo)。

      [1]陳熙隆.國內(nèi)外農(nóng)業(yè)信息化文獻(xiàn)綜述[J].河北農(nóng)業(yè)科學(xué),2010,14(9):163-165.

      [2]高萬林,李楨,于麗娜,等.加快農(nóng)業(yè)信息化建設(shè)促進(jìn)農(nóng)業(yè)現(xiàn)代化發(fā)展[J].農(nóng)業(yè)現(xiàn)代化研究,2010,31(3):257-261.

      [3]邵奇峰,韓玉民,鄭秋生.一種混合授權(quán)的RBAC模型及其UML建模[J].武漢大學(xué)學(xué)報(bào):理學(xué)版,2014,39(5):419-423.

      [4]鄭建華,陳爾曉.基于MVCA模式的多層WEB系統(tǒng)架構(gòu)設(shè)計(jì)[J].電腦與電信,2012(7).

      [5]孫衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計(jì)與開發(fā)[M].北京:電子工業(yè)出版社,2004.

      10.3969/j.issn.1673-0194.2015.05.111

      TP309.2

      A

      1673-0194(2015)05-0233-04

      2014-12-22

      廣東省科技計(jì)劃項(xiàng)目(2012B040500040)資助;廣東省科技計(jì)劃高新技術(shù)產(chǎn)業(yè)化項(xiàng)目(2012B010100048)資助。

      鄭建華(1977-),男,湖南嘉禾人,仲愷農(nóng)業(yè)工程學(xué)院信息科學(xué)與技術(shù)學(xué)院講師,博士,主要研究方向:系統(tǒng)架構(gòu)設(shè)計(jì),云計(jì)算,大數(shù)據(jù)處理與挖掘。

      猜你喜歡
      框架農(nóng)產(chǎn)品特色
      農(nóng)產(chǎn)品網(wǎng)店遭“打假”敲詐 價(jià)值19.9元農(nóng)產(chǎn)品竟被敲詐千元
      框架
      特色種植促增收
      打通農(nóng)產(chǎn)品出村“最先一公里”
      廣義框架的不相交性
      各地農(nóng)產(chǎn)品滯銷賣難信息(二)
      中醫(yī)的特色
      完美的特色黨建
      WTO框架下
      法大研究生(2017年1期)2017-04-10 08:55:06
      一種基于OpenStack的云應(yīng)用開發(fā)框架
      治县。| 西盟| 永安市| 漳平市| 闽侯县| 福泉市| 鹤岗市| 鹤壁市| 广南县| 湘西| 玛纳斯县| 贵溪市| 灵台县| 三江| 建湖县| 东明县| 桐梓县| 淮滨县| 洪湖市| 东城区| 康保县| 额济纳旗| 麦盖提县| 临高县| 株洲县| 南昌县| 金寨县| 曲松县| 集贤县| 洪洞县| 汝南县| 嘉鱼县| 鄂伦春自治旗| 环江| 保定市| 珲春市| 高要市| 沽源县| 平定县| 遂昌县| 望奎县|