基于Java ME和Java EE的移動(dòng)商務(wù)系統(tǒng)應(yīng)用研究_第1頁(yè)
基于Java ME和Java EE的移動(dòng)商務(wù)系統(tǒng)應(yīng)用研究_第2頁(yè)
基于Java ME和Java EE的移動(dòng)商務(wù)系統(tǒng)應(yīng)用研究_第3頁(yè)
基于Java ME和Java EE的移動(dòng)商務(wù)系統(tǒng)應(yīng)用研究_第4頁(yè)
基于Java ME和Java EE的移動(dòng)商務(wù)系統(tǒng)應(yīng)用研究_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于Java ME和Java EE的挪動(dòng)商務(wù)系統(tǒng)應(yīng)用研究摘要本文針對(duì)挪動(dòng)商務(wù)環(huán)境,提出了一種基于JavaE和JavaEE的挪動(dòng)商務(wù)系統(tǒng)架構(gòu),并進(jìn)展系統(tǒng)分析與設(shè)計(jì),采用Elipse、TK等開(kāi)發(fā)工具編程實(shí)現(xiàn),經(jīng)過(guò)實(shí)驗(yàn)證明該系統(tǒng)可以有效地實(shí)現(xiàn)挪動(dòng)商務(wù)處理,該架構(gòu)和開(kāi)發(fā)技術(shù)可以應(yīng)用于挪動(dòng)商務(wù)效勞系統(tǒng)以及其它挪動(dòng)應(yīng)用系統(tǒng)的構(gòu)建。關(guān)鍵詞JavaE;JavaEE;挪動(dòng)商務(wù);IDlet1引言隨著網(wǎng)絡(luò)技術(shù)的普及,電子商務(wù)技術(shù)迅猛開(kāi)展,現(xiàn)今Aasn、ebay、淘寶、阿里巴巴等提供的電子商務(wù)效勞已經(jīng)深化人們的生活,成為商務(wù)交易的主要手段之一。近些年來(lái),無(wú)線通信技術(shù)日益強(qiáng)大,挪動(dòng)通信設(shè)備逐漸普及,據(jù)統(tǒng)計(jì)截至2022年

2、12月,我國(guó) 用戶數(shù)到達(dá)5.47286億戶, 普及率為41.6%1, 網(wǎng)民數(shù)到達(dá)5040萬(wàn)人2,并有增長(zhǎng)趨勢(shì),而3G技術(shù)一旦普及, 網(wǎng)絡(luò)用戶還將進(jìn)一步增長(zhǎng)。 網(wǎng)絡(luò)的開(kāi)展,促使 應(yīng)用不再局限于 、短信等業(yè)務(wù),進(jìn)一步包含了信息檢索、挪動(dòng)證券、電子郵件、即時(shí)通信、挪動(dòng)娛樂(lè)等。而電子商務(wù)開(kāi)展的成功經(jīng)歷也使眾多的消費(fèi)者對(duì)商務(wù)獲取渠道有了新的期待, 、PDA等無(wú)線通信設(shè)備都是進(jìn)展商務(wù)活動(dòng)的媒介,開(kāi)展挪動(dòng)商務(wù)應(yīng)用是必然的趨勢(shì),是具有廣闊用戶市場(chǎng)的應(yīng)用方向。并且隨著無(wú)線接入網(wǎng)絡(luò)GPRS和3G的開(kāi)展,在無(wú)線網(wǎng)絡(luò)中數(shù)據(jù)傳送速度越來(lái)越快,也為挪動(dòng)電子商務(wù)提供了良好的網(wǎng)絡(luò)通信環(huán)境3。挪動(dòng)商務(wù)作為傳統(tǒng)電子商務(wù)的擴(kuò)展手段

3、,可以進(jìn)一步解決商務(wù)平臺(tái)的限制,使客戶可以隨時(shí)隨地利用挪動(dòng)設(shè)備進(jìn)展商務(wù)活動(dòng),到達(dá)更大程度上的交易自由性、及時(shí)性、方便性、地域無(wú)關(guān)性。本文主要討論構(gòu)建挪動(dòng)商務(wù)系統(tǒng)一種架構(gòu)模型,以及利用JavaE和JavaEE實(shí)現(xiàn)挪動(dòng)商務(wù)系統(tǒng)的技術(shù),該系統(tǒng)可以通過(guò) 訪問(wèn)效勞器,獲取商品信息,并進(jìn)展一系列訂購(gòu)活動(dòng),可以有效地實(shí)現(xiàn)挪動(dòng)商務(wù)活動(dòng)。2JavaE與JavaEE技術(shù)在進(jìn)展系統(tǒng)開(kāi)發(fā)的技術(shù)選擇上,我們采用JavaE和JavaEE技術(shù),原因包括兩個(gè)方面:首先是Java語(yǔ)言具有平臺(tái)無(wú)關(guān)性,JavaE作為JDK的微型版,適用于 應(yīng)用開(kāi)發(fā),如今很多品牌 支持Java應(yīng)用,開(kāi)發(fā)方便并且有利于系統(tǒng)集成;另一方面,JavaEE

4、合適構(gòu)建大型商務(wù)應(yīng)用效勞器,在傳統(tǒng)電子商務(wù)領(lǐng)域已經(jīng)有成功的應(yīng)用實(shí)例。近些年來(lái),Sun在經(jīng)過(guò)一輪大力開(kāi)展企業(yè)應(yīng)用后,又開(kāi)場(chǎng)將重點(diǎn)移向挪動(dòng)計(jì)算、普適計(jì)算領(lǐng)域,在挪動(dòng)開(kāi)發(fā)上為廣闊Java開(kāi)發(fā)人員提供了新的契機(jī),挪動(dòng)設(shè)備開(kāi)發(fā)的市場(chǎng)龐大,而挪動(dòng)設(shè)備又有資源受限的特點(diǎn),Sun提供JavaE,也就是JavaSKD的irEditin,提供了 、PDA等挪動(dòng)設(shè)備、信息家電等的開(kāi)發(fā)平臺(tái)和API。JavaE中最常用的支持 平臺(tái)開(kāi)發(fā)的標(biāo)準(zhǔn)是LD和IDP,LD提供合適于小型的、資源受限、連承受限設(shè)備上使用的標(biāo)準(zhǔn)Java平臺(tái),而IDP是LD第一個(gè)實(shí)現(xiàn)的簡(jiǎn)表,提供應(yīng)應(yīng)用程序許多語(yǔ)義和控件、用戶界面、持久存儲(chǔ)器等,在IDP標(biāo)

5、準(zhǔn)上可以創(chuàng)立應(yīng)用程序,也就是IDlet,用于實(shí)現(xiàn)挪動(dòng)應(yīng)用邏輯4。JavaEE是用于構(gòu)建企業(yè)應(yīng)用的平臺(tái),是由SUN發(fā)起并由眾多重要廠商參與制訂的業(yè)界標(biāo)準(zhǔn),為應(yīng)用效勞器的實(shí)現(xiàn)提供了一個(gè)開(kāi)放和完好的底層框架,它提供的主要技術(shù)包括客戶層的Applet、eb表示層的JSP和Servlet、業(yè)務(wù)層的EJB、企業(yè)信息層的數(shù)據(jù)訪問(wèn)5,利用以上假設(shè)干技術(shù)可以構(gòu)建功能強(qiáng)大的基于eb的分布式應(yīng)用,在構(gòu)建傳統(tǒng)電子商務(wù)網(wǎng)站系統(tǒng)時(shí)也廣泛的被采用。3系統(tǒng)分析與設(shè)計(jì)3.1系統(tǒng)分析buy挪動(dòng)商務(wù)系統(tǒng),主要目的是實(shí)如今挪動(dòng)設(shè)備平臺(tái)上進(jìn)展電子商務(wù)活動(dòng),包括檢索商品、訂購(gòu)商品、挪動(dòng)付款、個(gè)人信息管理等功能,相應(yīng)的為了滿足挪動(dòng)終端的購(gòu)

6、物要求,商家必須提供相應(yīng)的訂單處理、收款、以及帳戶和商品信息的管理等效勞??蛻舳伺矂?dòng)通信設(shè)備本身通常具有身份標(biāo)識(shí)功能,例如SI卡,這也就簡(jiǎn)化了登錄身份認(rèn)證,直接采用該標(biāo)識(shí)進(jìn)展系統(tǒng)登錄,訪問(wèn)商家提供的購(gòu)物效勞。由于 、PDA等挪動(dòng)終端提供的屏幕顯示通常都遠(yuǎn)遠(yuǎn)小于個(gè)人電腦顯示器,界面可以提供的信息量較少,客戶要獲得有針對(duì)性地商品信息必須通過(guò)檢索途徑,界面設(shè)計(jì)應(yīng)在簡(jiǎn)潔的根底上,又不失吸引力。客戶可以在獲得的商品目錄中進(jìn)展選擇、訂購(gòu),并利用某種方式進(jìn)展帳單付款。為了實(shí)現(xiàn)配送和商家的客戶信息管理,還要對(duì)客戶提供個(gè)人信息的管理維護(hù)功能,記錄客戶的真實(shí)個(gè)人信息、送貨地址等。對(duì)于另一方應(yīng)用該商務(wù)系統(tǒng)的商家來(lái)說(shuō)

7、,該挪動(dòng)商務(wù)系統(tǒng)應(yīng)提供便利的處理平臺(tái),列出客戶訂單,進(jìn)展訂單處理,配合相應(yīng)的職能部分,進(jìn)展商品出庫(kù)、貨物配送等,并可以通過(guò)銀行或第三方支付機(jī)構(gòu)獲取訂單支付的款項(xiàng)。并可以利用該平臺(tái)維護(hù)商品信息、訂單信息、客戶信息數(shù)據(jù)。以下我們主要關(guān)注挪動(dòng)終端應(yīng)用的設(shè)計(jì)實(shí)現(xiàn),對(duì)于傳統(tǒng)電子商務(wù)可以完成的假設(shè)干處理在這里不再詳述。圖1buy挪動(dòng)商務(wù)系統(tǒng)用例圖3.2系統(tǒng)架構(gòu)設(shè)計(jì)系統(tǒng)架構(gòu)如圖2所示,采用四層架構(gòu)形式,客戶層的挪動(dòng)客戶端是由JavaEirelessTlkit創(chuàng)立客戶端應(yīng)用,運(yùn)行在挪動(dòng)通信設(shè)備上,主要實(shí)現(xiàn)包括操作界面、數(shù)據(jù)格式轉(zhuǎn)換、與效勞器端通信等。由于挪動(dòng)商務(wù)使用的目的運(yùn)行平臺(tái)是挪動(dòng)通信設(shè)備,特點(diǎn)是資源受限

8、,因此在設(shè)計(jì)時(shí),客戶端要簡(jiǎn)潔,大量的處理任務(wù)要交給效勞器完成。客戶層的閱讀器客戶端提供應(yīng)商家進(jìn)展訂單處理等操作,用JavaEE的客戶層表示技術(shù)JSP來(lái)實(shí)現(xiàn),創(chuàng)立假設(shè)干訪問(wèn)頁(yè)面,通過(guò)Servlet/EJB訪問(wèn)效勞器獲取訂單信息、商品庫(kù)存信息等,進(jìn)展訂單處理。效勞器端采用JavaEE技術(shù),主要應(yīng)用于eb效勞器層、應(yīng)用效勞器層和企業(yè)信息管理層,其中eb層由假設(shè)干Servlet用于處理客戶端懇求,即將效勞器處理結(jié)果發(fā)回客戶端,與客戶端通信采用 協(xié)議傳送XL文件,當(dāng)中可能包含客戶信息、訂單信息等。而應(yīng)用效勞器主要解決購(gòu)物處理,用有態(tài)會(huì)話Bean實(shí)現(xiàn)購(gòu)物車(chē),對(duì)于客戶信息、商品信息、購(gòu)物信息數(shù)據(jù)的增刪改懇求

9、處理由假設(shè)干實(shí)體Bean完成。后臺(tái)數(shù)據(jù)庫(kù),也就是企業(yè)信息管理層采用SQLServer2000存儲(chǔ)數(shù)據(jù),數(shù)據(jù)庫(kù)的訪問(wèn)通過(guò)JDB進(jìn)展。圖2buy挪動(dòng)商務(wù)系統(tǒng)架構(gòu)圖系統(tǒng)關(guān)鍵的商品檢索、訂購(gòu)業(yè)務(wù)處理過(guò)程如圖3所示,處理流程為:首先客戶端輸入商品名稱(chēng),提出檢索懇求,Servlet接收到檢索懇求,交給EJB進(jìn)展查詢處理,從數(shù)據(jù)庫(kù)獲得查詢結(jié)果后返回給Servlet,Servlet會(huì)編輯輸出為XL格式給客戶端??蛻舳丝梢愿鶕?jù)檢索結(jié)果選擇自己想要訂購(gòu)的商品,選擇完畢后提交訂購(gòu)要求給Servlet,購(gòu)物車(chē)Bean會(huì)記錄訂購(gòu)要求并修改數(shù)據(jù)庫(kù)的記錄,訂購(gòu)?fù)戤?,將客戶端訂單的完好信息返回客戶端,包括訂?gòu)商品、數(shù)量、單價(jià)

10、、匯總金額等。最后是訂單付款,可以選擇幾種付款方式,假如小額付款可以采用挪動(dòng)賬戶驗(yàn)證付款,假如是大額付款可以采用銀行帳戶付款、通過(guò)第三方支付機(jī)構(gòu)付款等方式6。圖3buy挪動(dòng)商務(wù)系統(tǒng)購(gòu)物過(guò)程交互圖4系統(tǒng)實(shí)現(xiàn)該系統(tǒng)挪動(dòng)客戶端采用Elipse+Elipsee+TK開(kāi)發(fā);效勞器端采用Jbuilder+eblgi+SQLServer開(kāi)發(fā),運(yùn)行模擬環(huán)境采用TK自帶的模擬器。4.1客戶端實(shí)現(xiàn)挪動(dòng)客戶端程序主要實(shí)現(xiàn)客戶端的屏幕顯示和與效勞器端的交互操作,包括登錄、商品檢索、商品訂購(gòu)、個(gè)人信息維護(hù)等功能,采用JavaE技術(shù),創(chuàng)立一個(gè)lientIDlet實(shí)現(xiàn)??蛻舳送ㄟ^(guò)nnetr類(lèi)創(chuàng)立特定網(wǎng)絡(luò)連接的 nnetin

11、對(duì)象,與eb效勞器建立連接,并將客戶懇求發(fā)送給效勞器。效勞器進(jìn)展處理后將返回處理結(jié)果,以XL格式返回,挪動(dòng)終端將XL信息解析,獲取數(shù)據(jù)顯示在屏幕上。為商家提供的客戶端采用閱讀器方式,用JSP實(shí)現(xiàn),為商家提供訂單閱讀、訂單處理、配送單打英商品信息維護(hù)等操作處理的界面。在該系統(tǒng)中,當(dāng)客戶發(fā)出商品檢索懇求后,效勞器端Servlet將懇求結(jié)果數(shù)據(jù)傳遞給客戶端,可以采用HTL或XL格式,而XL相對(duì)來(lái)說(shuō)更適用。XL是一種半構(gòu)造化數(shù)據(jù)形式,在數(shù)據(jù)上添加自定義標(biāo)簽構(gòu)造,語(yǔ)義和數(shù)據(jù)結(jié)合于一體,使文本具有自描繪才能,因此廣泛應(yīng)用于電子數(shù)據(jù)交換、數(shù)據(jù)庫(kù)與搜索引擎等領(lǐng)域。本系統(tǒng)中,傳遞商品信息的XL數(shù)據(jù)格式實(shí)例如下:

12、buystatuss1/statusitesitede730989/deaunt1/aunt/iteitede730898/deaunt2/aunt/ite/ites/buy客戶端接收到XL數(shù)據(jù)后,利用XL解析程序提取出有用的信息,并通過(guò)屏幕顯示的程序,將結(jié)果顯示在屏幕上。XL有效地解決了商品信息、訂單信息、用戶個(gè)人信息等數(shù)據(jù)的傳遞問(wèn)題。挪動(dòng)商務(wù)網(wǎng)站與傳統(tǒng)電子商務(wù)網(wǎng)站的主要不同就是客戶端及客戶端通信方式的變更,由原來(lái)的eb客戶端轉(zhuǎn)換為AP客戶端,實(shí)現(xiàn)挪動(dòng)客戶端與效勞器端進(jìn)展有效通信并交換數(shù)據(jù)是一個(gè)關(guān)鍵問(wèn)題。在該系統(tǒng)中兩方通過(guò) 連接, 協(xié)議是目前互聯(lián)網(wǎng)中最廣泛使用的一種通信協(xié)議,是一種懇求/響應(yīng)

13、的通信協(xié)議,客戶端發(fā)送一個(gè) 懇求給效勞器,效勞器進(jìn)展一定的處理操作后,將處理結(jié)果作為響應(yīng)傳送給客戶端,發(fā)回一個(gè)HTL頁(yè)面或XL文件,從而實(shí)現(xiàn)雙方的數(shù)據(jù)交換。該系統(tǒng)中客戶端與效勞器進(jìn)展通信,發(fā)送某商品的訂購(gòu)懇求的實(shí)現(xiàn)如下:publividrderSend() nnetinh=null;DataInputStreadis=null;tryh=( nnetin)nnetr.pen(url);h.setRequestethd( nnetin.PST);h.setRequestPrperty(User-Agent,Prfile/IDP-1.0nfiguratin/LD-1.0);h.setRequest

14、Prperty(ntent-Language,en-A);dis=h.penDataInputStrea();rs=dis.readUTF();4.2效勞器端實(shí)現(xiàn)效勞器端程序包括客戶懇求處理、訂單處理、收款、以及帳戶和商品信息的管理等模塊??蛻魬┣筇幚恚寒?dāng)客戶端發(fā)出登錄系統(tǒng)懇求、商品信息檢索懇求、訂購(gòu)商品懇求、帳單支付懇求等假設(shè)干購(gòu)物處理懇求時(shí),效勞器端相應(yīng)的Servlet處理客戶端懇求,承受懇求及懇求響應(yīng),業(yè)務(wù)邏輯的處理和數(shù)據(jù)信息的訪問(wèn)更改通過(guò)EJB完成,包括購(gòu)物車(chē)artBean、商品IteBean等,客戶與效勞器之間信息的傳遞通過(guò)XL進(jìn)展。TA下載效勞:客戶端程序IDlet通過(guò)效勞器端TA

15、下載效勞提供應(yīng)挪動(dòng)設(shè)備用戶,需要該效勞的用戶,可以通過(guò)APPush進(jìn)入到TA效勞器提供的IDlet下載鏈接,獲取該應(yīng)用。訂單處理部分:該部分是提供應(yīng)商務(wù)交易過(guò)程中商家的效勞,連接商家的閱讀器客戶端,提供效勞器端處理,包括獲取訂單列表、商品出庫(kù)、產(chǎn)生配送單等,通過(guò)EJB完成。帳戶和商品信息管理:該部分是提供應(yīng)商家進(jìn)展自效勞的子系統(tǒng),對(duì)帳戶和商品信息進(jìn)展增刪改等維護(hù)。收款部分通過(guò)訪問(wèn)銀行或第三方支付機(jī)構(gòu)提供的效勞獲取訂單支付的款項(xiàng),但訂單付款效勞需要挪動(dòng)效勞運(yùn)營(yíng)商、銀行或第三方支付機(jī)構(gòu)的效勞支持,因此該系統(tǒng)只提供擴(kuò)展接口,并未給出詳細(xì)實(shí)現(xiàn)。由于挪動(dòng)信息設(shè)備的特點(diǎn),初始界面可以提供的商品信息量很少,

16、客戶的主要商品信息獲取要通過(guò)檢索途徑,這樣才能在有限的屏幕中顯示有針對(duì)性的信息。當(dāng)客戶端提出商品查詢懇求后,挪動(dòng)設(shè)備端的lientIDlet將懇求傳遞給相應(yīng)的searhIteServlet,該Servlet通過(guò)Bean訪問(wèn)數(shù)據(jù)庫(kù)獲得商品信息檢索結(jié)果,Servlet將該數(shù)據(jù)庫(kù)信息輸出為XL格式,發(fā)送到客戶端,詳細(xì)實(shí)現(xiàn)如下所示:publilasssearhIteServletextends ServletprivateIteHehe=null;privatevidlkupiteHe()thrsNaingExeptinprtetedviddGet( ServletRequestrequest, Se

17、rvletRespnserespnse)thrsIExeptin,ServletExeptinStringitenae=request.getParaeter(itenae);ds.riteUTF(r);ds.flush();效勞器EJB層是進(jìn)展應(yīng)用邏輯處理的部分,對(duì)于客戶端提出的懇求,Servlet獲取后會(huì)將相應(yīng)的處理交給對(duì)應(yīng)的EJB進(jìn)展,例如:對(duì)于檢索商品信息的懇求交給IteBean完成。而購(gòu)物車(chē)在效勞器中以采用會(huì)話Bean實(shí)現(xiàn),當(dāng)客戶端發(fā)生訂購(gòu)商品、提交訂單等懇求時(shí),Servlet會(huì)交由artBean完成處理。publilassartBeanipleentsSessinBeanHashtableites;publibleanaddItes(Iteite)publibleanpurhase()5結(jié)論該系統(tǒng)實(shí)現(xiàn)了用戶登錄、商品檢索、商品訂購(gòu)等功能,根本實(shí)現(xiàn)了挪動(dòng)商務(wù)系統(tǒng)的假設(shè)干操作,實(shí)驗(yàn)證明該系統(tǒng)可以有效地完成挪動(dòng)商務(wù)操作,實(shí)現(xiàn)挪動(dòng)商務(wù)過(guò)程。本文創(chuàng)新點(diǎn):提出了一種基于JavaE和JavaEE的完好體系的挪動(dòng)商務(wù)系統(tǒng)架構(gòu),并描繪分析設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。該系統(tǒng)可以有效地實(shí)現(xiàn)挪動(dòng)通信終端進(jìn)展購(gòu)物的商務(wù)處理,是一種可行的挪動(dòng)商務(wù)實(shí)現(xiàn)方案。隨著挪動(dòng)通信技術(shù)的進(jìn)步和AP用戶數(shù)量的不斷增長(zhǎng),挪動(dòng)應(yīng)用必將有廣闊的開(kāi)展前景,而挪動(dòng)商務(wù)只是 應(yīng)用開(kāi)展的方向之一,該工程的研究成果還可以推廣至挪

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論