999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于J2EE農(nóng)產(chǎn)品電子商務(wù)平臺的設(shè)計

2015-03-19 13:55:20洪穎
湖北農(nóng)業(yè)科學(xué) 2015年1期
關(guān)鍵詞:農(nóng)業(yè)

洪穎

摘要:針對當(dāng)前電子商務(wù)模式的應(yīng)用優(yōu)勢和農(nóng)業(yè)信息化的需求,采用J2EE技術(shù)基于組件的方法設(shè)計和實現(xiàn)了農(nóng)產(chǎn)品電子商務(wù)平臺。由于采用了J2EE多層架構(gòu)技術(shù),該系統(tǒng)不但具有良好的可移植性和可擴(kuò)展性,也具有較高的可靠性。

關(guān)鍵詞:農(nóng)產(chǎn)品;電子商務(wù);電子商務(wù)平臺;J2EE;EJB;農(nóng)業(yè)

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:0439-8114(2015)01-0192-04

中國是個傳統(tǒng)農(nóng)業(yè)大國,農(nóng)業(yè)產(chǎn)業(yè)一直是中國的重要經(jīng)濟(jì)支柱,但是農(nóng)業(yè)經(jīng)濟(jì)模式具有地域性強(qiáng)、季節(jié)性強(qiáng)、產(chǎn)品的標(biāo)準(zhǔn)化程度低、生產(chǎn)者分散等特點(diǎn),傳統(tǒng)的農(nóng)戶和經(jīng)銷商面對面的這種農(nóng)產(chǎn)品銷售模式顯然難以滿足農(nóng)業(yè)發(fā)展要求,農(nóng)民生產(chǎn)的農(nóng)產(chǎn)品如果無法及時找到銷售渠道,無疑會帶來損失。隨著互聯(lián)網(wǎng)的發(fā)展,電子商務(wù)這種新型的商業(yè)運(yùn)作模式迅速發(fā)展起來,它打破了時空的局限性,改變了傳統(tǒng)的貿(mào)易模式,通過網(wǎng)絡(luò)的方式實現(xiàn)消費(fèi)者的購物、網(wǎng)上交易和在線電子支付以及各種商務(wù)活動[1]。如果將電子商務(wù)模式引入到農(nóng)業(yè)行業(yè)中,構(gòu)建農(nóng)產(chǎn)品的電子商務(wù)平臺將會有效推動農(nóng)業(yè)產(chǎn)業(yè)化的步伐,促進(jìn)農(nóng)村經(jīng)濟(jì)發(fā)展。農(nóng)產(chǎn)品電子商務(wù)平臺能降低成本,提高效率,打破區(qū)域和時間的限制,實現(xiàn)農(nóng)產(chǎn)品流通的規(guī)模化。

目前,在大型電子商務(wù)平臺中,采用J2EE基于組件技術(shù)來開發(fā)具有較大的優(yōu)勢,能保證電子商務(wù)系統(tǒng)所需的高可用性、安全性、可靠性和可擴(kuò)展性等特點(diǎn),還能降低系統(tǒng)實現(xiàn)的復(fù)雜性。為此,使用J2EE技術(shù)來開發(fā)一個農(nóng)產(chǎn)品電子商務(wù)平臺,以期為農(nóng)產(chǎn)品流通的規(guī)模化提供一定的保障。

1 相關(guān)技術(shù)介紹

1.1 J2EE技術(shù)

J2EE(Java 2 Platform Enterprise Edition)是SUN公司提出的使用Java技術(shù)構(gòu)建多層次企業(yè)級應(yīng)用的一系列標(biāo)準(zhǔn)和規(guī)范。其中所包含的各種組件、服務(wù)架構(gòu)及技術(shù)層次均有共同的標(biāo)準(zhǔn)和規(guī)范,使各種依循這種標(biāo)準(zhǔn)和規(guī)范的不同平臺之間具有了良好的兼容性,擺脫了過去企業(yè)級應(yīng)用之間彼此無法兼容而導(dǎo)致的企業(yè)內(nèi)部應(yīng)用與外部應(yīng)用難以互通的窘境[2]。

J2EE具有典型的四層結(jié)構(gòu)[3],包括運(yùn)行在客戶端服務(wù)器上的客戶層組件、運(yùn)行在J2EE服務(wù)器上的表示層組件和業(yè)務(wù)邏輯層組件以及運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)(Enterprise information system)層軟件。圖1為J2EE多層應(yīng)用模型體系結(jié)構(gòu)。

客戶層通常為瀏覽器或Applet等客戶端實現(xiàn)的用戶界面;表示層是一些Web組件,運(yùn)行在J2EE服務(wù)器上,由Web容器運(yùn)行,包括JSP、Servlet等;業(yè)務(wù)邏輯層由一些運(yùn)行在J2EE服務(wù)器上的EJB組件組成,這些組件運(yùn)行在EJB容器中,一個Bean從客戶端接收數(shù)據(jù)、處理,然后把數(shù)據(jù)送到企業(yè)信息系統(tǒng)層存儲起來。同樣,一個Bean也可以從企業(yè)信息系統(tǒng)取出數(shù)據(jù),發(fā)送到客戶端程序;企業(yè)信息系統(tǒng)層主要處理企業(yè)其他一些系統(tǒng)軟件和進(jìn)行數(shù)據(jù)的存儲。

J2EE平臺能夠更好地解決企業(yè)應(yīng)用中的“信息共享”和“服務(wù)集成”兩大技術(shù)問題[4]。系統(tǒng)具有安全性高、穩(wěn)定性和可用性好、擴(kuò)展性和伸縮性好以及良好的平臺無關(guān)性等優(yōu)勢。

1.2 MVC設(shè)計模式

MVC模式(Model-View-Controller)是軟件工程中的一種軟件架構(gòu)模式,該模式把應(yīng)用程序分為三個核心模塊:模型(Model)、視圖(View)和控制器(Controller)。各個模塊分別擔(dān)負(fù)著不同的任務(wù)[5]。

控制器負(fù)責(zé)視圖和模型之間的交互,它主要負(fù)責(zé)兩方面的動作,把用戶的請求分發(fā)到相應(yīng)的模型和將模型的改變及時反映到視圖上[6,7]。視圖是應(yīng)用程序和用戶之間的接口,它負(fù)責(zé)將應(yīng)用顯現(xiàn)給用戶和顯示模型的狀態(tài);模型是應(yīng)用程序的主體核心部分,它封裝了應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)和事務(wù)邏輯。

1.3 EJB組件及其類型

EJB(Enterprise Java Beans)是J2EE架構(gòu)中服務(wù)器端組件模型,主要用于開發(fā)和部署多層結(jié)構(gòu)、分布式的應(yīng)用程序[8]。EJB組件通常要運(yùn)行在EJB容器中,它的優(yōu)點(diǎn)在于封裝性和可移植性,在具有相似業(yè)務(wù)邏輯功能的應(yīng)用系統(tǒng)之間不需要修改代碼重新編譯,支持軟件的復(fù)用,降低開發(fā)成本,應(yīng)用系統(tǒng)可以在一個支持EJB的環(huán)境中開發(fā),完成后可以部署在其他環(huán)境中。

EJB從功能上可分為會話Bean(Session Bean)和實體Bean(Entity Bean)。

1)會話Bean(Session Bean)。Session Bean實現(xiàn)了運(yùn)行于服務(wù)器上的業(yè)務(wù)邏輯,用戶通過調(diào)用Session Bean來訪問服務(wù)器,Session Bean在J2EE服務(wù)器上代表一個用戶,它通過在服務(wù)器端運(yùn)行業(yè)務(wù)邏輯為用戶完成特定任務(wù)。

Session Bean有兩種應(yīng)用模式:無狀態(tài)Session Bean(Stateless)和有狀態(tài)Session Bean(Stateful)[9]。無狀態(tài)Session Bean在一個方法調(diào)用的過程中能維持調(diào)用用戶的狀態(tài),一旦方法執(zhí)行完,狀態(tài)就不被保持,但無狀態(tài)Session Bean的Bean實現(xiàn)類可以被多個客戶端共享使用。有狀態(tài)Session Bean可以使用不同的Bean實現(xiàn)類一對一地維持某個調(diào)用用戶的狀態(tài),每一個并發(fā)的用戶都有一個對應(yīng)的有狀態(tài)Session Bean。

2)實體Bean(Entity Bean)。實體Bean代表數(shù)據(jù)庫或另外一個企業(yè)應(yīng)用系統(tǒng)中的數(shù)據(jù)對象,如數(shù)據(jù)庫中的一條記錄[10]。實體Bean的屬性代表業(yè)務(wù)過程中處理的永久性數(shù)據(jù),是持久性的,運(yùn)行共享訪問。會話Bean的狀態(tài)不依賴于應(yīng)用服務(wù)器而存在,是底層數(shù)據(jù)庫記錄的映像,和數(shù)據(jù)庫記錄保持同步,所以如果應(yīng)用服務(wù)器停止運(yùn)行,實體Bean的狀態(tài)還保存在數(shù)據(jù)庫中。endprint

2 系統(tǒng)設(shè)計

2.1 系統(tǒng)功能模塊的設(shè)計分析

農(nóng)產(chǎn)品電子商務(wù)平臺系統(tǒng)包括前臺和后臺部分,其中前臺有以下功能模塊。

1)會員模塊。用戶首次使用農(nóng)產(chǎn)品電子商務(wù)平臺需要進(jìn)行會員注冊,注冊成功才能登陸平臺購買商品,也可以享受會員商品特價。在會員模塊中用戶還可以進(jìn)行修改注冊資料、兌換積分等操作。

2)購物車模塊。用戶進(jìn)入平臺選購農(nóng)產(chǎn)品時,可以使用購物車。購物車具有查看購物車商品、修改購物車商品、確認(rèn)訂單信息(包括查看商品數(shù)量、價格和總金額等)以及提交訂單等功能。

3)訂單管理模塊。該模塊主要提供訂單信息,包括訂單編號、金額、下單日期、訂單狀態(tài)等,用戶可以查看和修改訂單信息。

4)商品搜索模塊。該模塊可以讓用戶按日期、商品名稱、類型等方式搜索商品,快速找到需要的農(nóng)產(chǎn)品。

農(nóng)產(chǎn)品電子商務(wù)平臺的后臺包括以下功能模塊。

1)商品類別管理模塊。主要實現(xiàn)對商品類別進(jìn)行增加、修改和刪除等操作,管理員還可以通過分類管理實現(xiàn)商品的分類并可以增加、修改和刪除商品信息。該模塊還支持下載Excel模板,批量導(dǎo)入商品信息。

2)商品管理模塊。該模塊主要實現(xiàn)管理員進(jìn)行增加、修改和刪除商品的操作。支持下載Excel模板,批量導(dǎo)入商品信息。

3)訂單管理模塊。系統(tǒng)管理員可以對訂單進(jìn)行管理、統(tǒng)計和打印,既可以按照會員信息進(jìn)行統(tǒng)計,也可以按照商品信息進(jìn)行統(tǒng)計等。

4)會員管理模塊。此模塊實現(xiàn)系統(tǒng)管理員對注冊會員的管理功能,包括會員的查看、刪除、設(shè)置會員權(quán)限、設(shè)置會員商品折扣和會員積分管理等。

5)管理員用戶管理模塊。該模塊提供對系統(tǒng)管理員用戶的管理功能,包括增加、刪除、修改管理員用戶等操作。

基于J2EE的農(nóng)產(chǎn)品電子商務(wù)平臺系統(tǒng)功能模塊如圖2所示。

2.2 數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫設(shè)計在系統(tǒng)開發(fā)過程中是一項重要的工作。一個系統(tǒng)的好壞很大程度上依賴于數(shù)據(jù)庫設(shè)計的質(zhì)量。為實現(xiàn)對數(shù)據(jù)的系統(tǒng)管理,保證數(shù)據(jù)的整體性、完整性和共享性,系統(tǒng)的開發(fā)采用了SQL Server 2005數(shù)據(jù)庫。Microsoft SQL Server 2005是一個全面的數(shù)據(jù)庫平臺,提供了企業(yè)級的數(shù)據(jù)管理,具有連接速度快、支持用戶多和安全性好等優(yōu)點(diǎn)[11]。電子商務(wù)平臺設(shè)計的主要數(shù)據(jù)表包括農(nóng)產(chǎn)品信息表、農(nóng)產(chǎn)品類別信息表、管理員表、用戶信息表、訂單信息表等,系統(tǒng)數(shù)據(jù)庫ER模型如圖3。

2.3 系統(tǒng)架構(gòu)

依據(jù)J2EE的典型架構(gòu)和B/C電子商務(wù)平臺的特點(diǎn),農(nóng)產(chǎn)品電子商務(wù)平臺采用4層架構(gòu),分別是客戶層、表示層、業(yè)務(wù)邏輯層和企業(yè)信息系統(tǒng)層(圖4)。

客戶層是用戶通過瀏覽器對農(nóng)產(chǎn)品電子商務(wù)平臺進(jìn)行訪問的網(wǎng)絡(luò)終端,系統(tǒng)用戶分為管理員用戶、未注冊用戶和會員用戶,管理員用戶負(fù)責(zé)對電子商務(wù)平臺進(jìn)行管理和維護(hù),而未注冊用戶和會員用戶可以通過訪問電子商務(wù)平臺的前臺界面進(jìn)行商品查詢和產(chǎn)品訂購等操作。

表示層主要處理客戶層的請求并做出響應(yīng),主要采用JSP實現(xiàn)與客戶的信息交互。該層向客戶層提供了兩個接口,分別是電子商務(wù)平臺接口和管理接口。電子商務(wù)平臺接口允許客戶層的所有用戶訪問農(nóng)產(chǎn)品電子商務(wù)平臺,而管理接口只能由管理員用戶進(jìn)行訪問,一般用戶與會員用戶沒有權(quán)限。只有注冊會員才能從交易系統(tǒng)購買商品。一般公共信息瀏覽不做限制。

業(yè)務(wù)邏輯層主要對表示層的數(shù)據(jù)請求進(jìn)行處理,是農(nóng)產(chǎn)品電子商務(wù)平臺的核心層。在該層中封裝了各個業(yè)務(wù)邏輯EJB,如會員管理、訂單管理及商品管理等。電子商務(wù)平臺對業(yè)務(wù)邏輯層的業(yè)務(wù)對象進(jìn)行封裝,使得表示層不直接訪問EJB組件,而是通過系統(tǒng)訪問會話Bean和子系統(tǒng)會話Bean來實現(xiàn)對EJB組件的訪問。該層主要應(yīng)用的J2EE技術(shù)有EJB和JDBC。

企業(yè)信息系統(tǒng)層是農(nóng)產(chǎn)品電子商務(wù)平臺數(shù)據(jù)庫系統(tǒng)所在的層。企業(yè)信息系統(tǒng)層一般處理業(yè)務(wù)邏輯層的數(shù)據(jù)庫操作,該層提供了對組織數(shù)據(jù)基本的存儲和訪問。

3 系統(tǒng)實現(xiàn)

基于J2EE架構(gòu)的農(nóng)產(chǎn)品電子商務(wù)平臺采用J2EE的4層架構(gòu),分別為客戶層、表示層、業(yè)務(wù)邏輯層和企業(yè)信息系統(tǒng)層。下面主要介紹一下各層的實現(xiàn)。

3.1 客戶層

基于J2EE架構(gòu)的農(nóng)產(chǎn)品電子商務(wù)平臺客戶層采用JSP動態(tài)網(wǎng)頁的形式來實現(xiàn),單擊頁面鏈接或按鈕進(jìn)入相應(yīng)的功能模塊執(zhí)行。

3.2 表示層

基于J2EE的農(nóng)產(chǎn)品電子商務(wù)平臺通過HTTP協(xié)議使用Servlet調(diào)用相應(yīng)的ELB組件來完成用戶請求,并將處理的結(jié)果返回給用戶。系統(tǒng)主要包括以下一些Java Servlet。

1)登錄Servlet。當(dāng)用戶登錄農(nóng)產(chǎn)品電子商務(wù)平臺時,登錄Servlet負(fù)責(zé)讀取用戶名,然后檢索和用戶名匹配的用戶實體Bean,并將用戶輸入的密碼與用戶實體Bean所存儲的密碼進(jìn)行匹配,如果匹配成功,則為用戶創(chuàng)建一個臨時的購物車,并轉(zhuǎn)到農(nóng)產(chǎn)品電子商務(wù)平臺的主頁Servlet,如果匹配不成功,則顯示一個錯誤信息并提示用戶再次輸入密碼。

2)購物車查詢Servlet。用戶可以查看和修改購物車,當(dāng)用戶修改了購物車的狀態(tài)時,購物車查詢Servlet,將通過調(diào)用計算總價的無狀態(tài)會話Bean重新計算價格。

3)購買Servlet。用戶選擇完商品確認(rèn)購買時,可以將購物車狀態(tài)會話Bean轉(zhuǎn)化為訂單實體Bean。

3.3 業(yè)務(wù)邏輯層

基于J2EE的農(nóng)產(chǎn)品電子商務(wù)平臺業(yè)務(wù)邏輯層的EJB組件主要有商品、用戶、訂單、訂單明細(xì)、購物車、購物車明細(xì)和總價計算等。其中購物車和購物車明細(xì)不是永久性的,所以采用有狀態(tài)會話Bean來實現(xiàn),而商品、用戶、訂單和訂單明細(xì)具有永久性的持續(xù)性對象,即便電子商務(wù)平臺由于某種原因意外終止服務(wù),這些實體的狀態(tài)仍然要保證存在,所以采用實體Bean來實現(xiàn),一旦機(jī)器出現(xiàn)問題,實體Bean能夠在內(nèi)存中被重新創(chuàng)建。總價計算可以針對任何一個購物車,非永久性,采用無狀態(tài)會話Bean實現(xiàn)。

4 小結(jié)

針對電子商務(wù)平臺在農(nóng)業(yè)領(lǐng)域的應(yīng)用優(yōu)勢,分析了農(nóng)產(chǎn)品電子商務(wù)平臺開發(fā)的各個環(huán)節(jié)的關(guān)鍵技術(shù)和實現(xiàn)方法,構(gòu)建了高質(zhì)量的J2EE應(yīng)用框架。與其他電子商務(wù)平臺相比,基于J2EE組件技術(shù)開發(fā)的系統(tǒng)具有很多優(yōu)點(diǎn),比如系統(tǒng)可以跨平臺運(yùn)行,后期修改很方便,單個EJB組件的修改對整個系統(tǒng)的影響很小等;由于采用J2EE架構(gòu)和EJB組件技術(shù),系統(tǒng)具有良好的可靠性和可擴(kuò)展性。

參考文獻(xiàn):

[1] 楊傳明.基于開源J2EE框架的電子商務(wù)實驗平臺研究[J].計算機(jī)應(yīng)用與軟件,2009,26(10):70-71.

[2] 徐俊萍,翟玉慶. J2EE技術(shù)及其在電子商務(wù)開發(fā)中的應(yīng)用研究[J].計算機(jī)應(yīng)用研究,2009(1):142-144.

[3] 董福壯.基于組件的B2C電子商務(wù)系統(tǒng)應(yīng)用[J].計算機(jī)工程與應(yīng)用,2009,72(2):127-129.

[4] 陳 勇.電子商務(wù)Web數(shù)據(jù)庫技術(shù)相關(guān)方法的應(yīng)用研究[J].計算機(jī)工程與應(yīng)用,2008(5):175-178.

[5] 常晉義.基于J2EE的電子商務(wù)網(wǎng)構(gòu)建技術(shù)及應(yīng)用[J].計算機(jī)應(yīng)用研究,2009(4):105-108.

[6] 倪曉秋,季 民,王光偉. J2EE案例開發(fā)[M] .北京:中國水利出版社,2005.10-19.

[7] 馬 燕,林傳立. J2EE在電子商務(wù)開發(fā)中的應(yīng)用研究[J]. 計算機(jī)應(yīng)用研究,2002,19(9):42-44.

[8] 劉繼華,李臘元.基于Java的數(shù)據(jù)庫連接池的設(shè)計與實現(xiàn)[J].計算機(jī)工程與應(yīng)用,2003(7):183-185.

[9] 王 兵,徐汀榮.基于J2EE體系結(jié)構(gòu)實現(xiàn)網(wǎng)上購物系統(tǒng)[J].信陽師范學(xué)院學(xué)報(自然科學(xué)版),2005,18(1):110-113.

[10] 蔡 明,陳永運(yùn).J2EE架構(gòu)的研究與應(yīng)用[J].計算機(jī)應(yīng)用與軟件,2004,21(1):42-43.

[11] 張紅梅,魚 濱.基于J2EE平臺開發(fā)電子商務(wù)應(yīng)用[J].計算機(jī)工程與應(yīng)用,2003(24):139-142.endprint

猜你喜歡
農(nóng)業(yè)
國內(nèi)農(nóng)業(yè)
國內(nèi)農(nóng)業(yè)
國內(nèi)農(nóng)業(yè)
擦亮“國”字招牌 發(fā)揮農(nóng)業(yè)領(lǐng)跑作用
新農(nóng)業(yè) 從“看天吃飯”到“看數(shù)吃飯”
歐盟發(fā)布短期農(nóng)業(yè)展望
“5G+農(nóng)業(yè)”:5G如何為農(nóng)業(yè)賦能?
健康富硒168慢病未病全靠它——加入農(nóng)業(yè)合作社,與健康同行!
健康富硒168慢病未病全靠它——加入農(nóng)業(yè)合作社,與健康同行!
外向型農(nóng)業(yè)
江蘇年鑒(2014年0期)2014-03-11 17:09:36
主站蜘蛛池模板: 精品国产香蕉伊思人在线| 奇米影视狠狠精品7777| 伊人网址在线| 国产在线观看人成激情视频| 狠狠色噜噜狠狠狠狠色综合久| 日韩精品欧美国产在线| 久久久久久尹人网香蕉| 不卡无码h在线观看| 久久久久久尹人网香蕉 | 久久精品人人做人人爽97| 婷婷99视频精品全部在线观看| 四虎影院国产| 国产区免费精品视频| 毛片网站免费在线观看| 国产欧美日韩视频怡春院| 色成人亚洲| 亚洲区欧美区| 亚洲人成影视在线观看| 男女男精品视频| 亚洲av日韩av制服丝袜| 日韩一区二区三免费高清| 毛片三级在线观看| 欧美日韩精品在线播放| 成人精品在线观看| 重口调教一区二区视频| 99爱在线| 国产嫩草在线观看| 91小视频版在线观看www| 国产美女自慰在线观看| 九九免费观看全部免费视频| 国产女人在线观看| 99视频在线免费看| 特级aaaaaaaaa毛片免费视频 | 2021国产v亚洲v天堂无码| 欧美色99| 三上悠亚在线精品二区| 狠狠五月天中文字幕| 永久天堂网Av| 国产精品极品美女自在线| 一级全免费视频播放| 91啦中文字幕| 91无码人妻精品一区| 国产精品手机视频一区二区| 亚洲精选无码久久久| 亚洲综合色婷婷| 免费 国产 无码久久久| 国产精品55夜色66夜色| 夜夜高潮夜夜爽国产伦精品| 国产精品污污在线观看网站| 色悠久久综合| 免费毛片网站在线观看| 日韩精品无码免费一区二区三区 | 免费无遮挡AV| 国产乱人伦偷精品视频AAA| 中文字幕乱码二三区免费| 极品私人尤物在线精品首页| 亚洲综合一区国产精品| 亚洲欧美日韩久久精品| 国产免费羞羞视频| 欧美日韩一区二区在线播放| 欧洲在线免费视频| 伊人丁香五月天久久综合 | 2021精品国产自在现线看| 青青青国产免费线在| 日韩精品无码免费专网站| 欧美日本激情| 国产丝袜无码精品| 美女免费黄网站| 国产一级毛片在线| 无码电影在线观看| 亚洲精品视频网| 国产美女在线观看| 亚洲国产成人精品青青草原| 亚洲一级无毛片无码在线免费视频 | 国产激情影院| 国产欧美日韩免费| 免费国产小视频在线观看| 在线观看精品自拍视频| 亚洲第一黄色网| 日本亚洲国产一区二区三区| 中文国产成人久久精品小说| 亚洲精品波多野结衣|