[摘 要] 本文在當(dāng)前移動(dòng)電子商務(wù)發(fā)展的基礎(chǔ)上,在分析了實(shí)現(xiàn)酒店定餐業(yè)務(wù)電子商務(wù)化的關(guān)鍵問(wèn)題的基礎(chǔ)上,借鑒了其它行業(yè)成功實(shí)施移動(dòng)電子商務(wù)的方法,提出了一種基于J2ME/J2EE的三層結(jié)構(gòu)的酒店定餐移動(dòng)電子商務(wù)應(yīng)用系統(tǒng)技術(shù)體系架構(gòu)。
[關(guān)鍵詞] 酒店定餐 移動(dòng)電子商務(wù) J2ME J2EE
一、引言
諾基亞董事長(zhǎng)兼首席執(zhí)行官約瑪·奧利拉幾年前就在Cebit上發(fā)表了具有前瞻性的講話,他指出移動(dòng)性將成為下一個(gè)全球性的產(chǎn)業(yè)趨勢(shì),其影響將隨著人類的想象力迅速滲透到媒體、娛樂(lè)、游戲和企業(yè)等所有領(lǐng)域,人們的生活也將從此進(jìn)入一個(gè)全新的移動(dòng)世界。對(duì)移動(dòng)電子商務(wù)的研究也成為當(dāng)前電子商務(wù)研究的熱點(diǎn)。
移動(dòng)商務(wù)是利用移動(dòng)終端、移動(dòng)通信網(wǎng)絡(luò),或者移動(dòng)通信網(wǎng)絡(luò)和Internet網(wǎng)絡(luò)相結(jié)合,進(jìn)行的電子商務(wù)交易,是傳統(tǒng)Internet電子商務(wù)的拓展。
各種移動(dòng)終端的大量出現(xiàn),為移動(dòng)電子商務(wù)的發(fā)展打下了良好的基礎(chǔ)。目前,全球擁有手機(jī)和掌上電腦等移動(dòng)通訊工具的人數(shù)遠(yuǎn)遠(yuǎn)超過(guò)擁有臺(tái)式電腦的人數(shù),特別是我國(guó)的手機(jī)用戶規(guī)模已位居世界首位,并且還在快速增長(zhǎng)。截止2005年底,我國(guó)已經(jīng)擁有超過(guò)4億的手機(jī)用戶和數(shù)目眾多的PDA,這些移動(dòng)終端構(gòu)成了移動(dòng)電子商務(wù)巨大的潛在市場(chǎng)。目前,對(duì)酒店定餐業(yè)務(wù)實(shí)施移動(dòng)電子商務(wù)的研究還比較少。
二、問(wèn)題分析
1.酒店行業(yè)經(jīng)營(yíng)特點(diǎn)及實(shí)現(xiàn)定餐業(yè)務(wù)移動(dòng)商務(wù)化的難點(diǎn)
隨著酒店業(yè)競(jìng)爭(zhēng)的加劇,酒店之間客源的爭(zhēng)奪越來(lái)越激烈,酒店需要使用更有效的信息化手段,拓展經(jīng)營(yíng)空間,獲得更大利潤(rùn)。酒店業(yè)務(wù)包括很多的部門(mén),大致有總臺(tái)、客房、餐飲前臺(tái)、服務(wù)員、廚房、吧臺(tái)、收銀臺(tái)、財(cái)務(wù)、管理部門(mén)、庫(kù)房、總經(jīng)理決策機(jī)構(gòu)等,酒店定餐業(yè)務(wù)的流程較為復(fù)雜。而在客戶的角度則要求在進(jìn)行點(diǎn)菜信息的的錄入、修改、查詢、刪除操作時(shí)要方便、快捷,費(fèi)用要低。
因此實(shí)現(xiàn)酒店定餐業(yè)務(wù)的數(shù)據(jù)庫(kù)結(jié)構(gòu)復(fù)雜,對(duì)技術(shù)的要求也較高,有些開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)出來(lái)的數(shù)據(jù)庫(kù)系統(tǒng)和移動(dòng)終點(diǎn)應(yīng)用系統(tǒng)不兼容,另外就是數(shù)據(jù)傳輸?shù)乃俣葧?huì)影響客戶端的響應(yīng)時(shí)間,還有一點(diǎn)就是目前手機(jī)上網(wǎng)通常都是按流量收費(fèi),費(fèi)用較高。
2.實(shí)現(xiàn)酒店定餐業(yè)務(wù)移動(dòng)電子商務(wù)化的關(guān)鍵
根據(jù)上面的分析,在酒店定餐業(yè)務(wù)中實(shí)施移動(dòng)電子商務(wù),并且能夠被廣大客戶接受,要解決以下幾個(gè)關(guān)鍵問(wèn)題:(1)服務(wù)器端數(shù)據(jù)庫(kù)和客戶端程序的兼容;(2)數(shù)據(jù)傳輸速度要快;(3)使用費(fèi)用要能夠讓大多數(shù)用戶接受。
隨著3G時(shí)代的到來(lái),問(wèn)題(2)、(3)將迎刃而解。3G是英文3rd Generation的縮寫(xiě),指第三代移動(dòng)通信技術(shù)。相對(duì)第一代模擬制式手機(jī)(1G)和第二代GSM、TDMA等數(shù)字手機(jī)(2G),第三代手機(jī)一般地講,是指將無(wú)線通信與國(guó)際互聯(lián)網(wǎng)等多媒體通信結(jié)合的新一代移動(dòng)通信系統(tǒng)。它能夠處理圖像、音樂(lè)、視頻流等多種媒體形式,提供包括網(wǎng)頁(yè)瀏覽、電話會(huì)議、電子商務(wù)等多種信息服務(wù)。為了提供這種服務(wù),無(wú)線網(wǎng)絡(luò)必須能夠支持不同的數(shù)據(jù)傳輸速度,也就是說(shuō)在室內(nèi)、室外和行車(chē)的環(huán)境中能夠分別支持至少2Mbps(兆字節(jié)/每秒)、384kbps(千字節(jié)/每秒)以及144kbps的傳輸速度。在3G環(huán)境下,數(shù)據(jù)傳輸速度很快,使用費(fèi)用也將會(huì)像現(xiàn)在的普通上網(wǎng)一樣很便宜。我國(guó)在北京等地已經(jīng)試點(diǎn)使用3G,所以這兩個(gè)問(wèn)題的解決將指日可待。
對(duì)于問(wèn)題(1)是實(shí)現(xiàn)酒店定餐業(yè)務(wù)移動(dòng)電子商務(wù)要解決的核心問(wèn)題??蛻舳丝捎肑2ME開(kāi)發(fā),J2ME是基于JAVA技術(shù)的無(wú)線設(shè)備標(biāo)準(zhǔn)化應(yīng)用開(kāi)發(fā)平臺(tái),定位于那些只有有限的內(nèi)存、有限的處理能力及有限圖形用戶界面能力的設(shè)備,包括手機(jī)、PDA等。而且利用J2ME有以下幾個(gè)好處:首先,JAVA語(yǔ)言是跨平臺(tái)運(yùn)行的,第三方軟件開(kāi)發(fā)商可以很容易的介入進(jìn)行開(kāi)發(fā)運(yùn)行程序,也可以很方便地安裝到移動(dòng)電話上,而且支持應(yīng)用程序的動(dòng)態(tài)下載和升級(jí);其次,J2ME提供了HTTP、TCP等高級(jí)Internet協(xié)議,使移動(dòng)電話能直接訪問(wèn)已有的Internet的全部信息;此外,還能訪問(wèn)本地存儲(chǔ)區(qū),提供最高效率的在線操作;同時(shí)支持脫機(jī)操作,可在必要的時(shí)候與服務(wù)器交換數(shù)據(jù)而無(wú)須一直在線。在服務(wù)器端采用J2EE多層B/S,結(jié)構(gòu)集成,J2EE是一種利用JAVA2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)復(fù)雜問(wèn)題的體系結(jié)構(gòu),使用多層的分布式應(yīng)用模型,解決了傳統(tǒng)兩層模式即(client/server)中難以升級(jí)或改進(jìn)、可擴(kuò)展性差、業(yè)務(wù)邏輯和界面邏輯難以重用等弊端,將兩層化模型中的不同層面切分成許多層。它們可以支持HTTP上的XML,無(wú)線TCP/IP,在線和脫線的交互,無(wú)線同步等。
三、酒店定餐移動(dòng)商務(wù)系統(tǒng)體系架構(gòu)
鑒于上述分析,提出基于J2ME/J2EE的如下酒店定餐移動(dòng)電子商務(wù)應(yīng)用系統(tǒng)技術(shù)體系架構(gòu),系統(tǒng)采用3層框架結(jié)構(gòu),即MVC設(shè)計(jì)模式,如圖所示。
1.客戶層
使用J2ME實(shí)現(xiàn)客戶端設(shè)計(jì)。移動(dòng)電子商務(wù)的客戶端都是一些無(wú)線通信設(shè)備,這些設(shè)備在資源、處理能力以及帶寬方面都受到限制,在無(wú)限設(shè)備客戶端程序設(shè)計(jì)過(guò)程中,需要注意以下幾個(gè)問(wèn)題:(1)帶寬有限;(2)計(jì)算能力與內(nèi)存資源有限。在系統(tǒng)中,將數(shù)據(jù)處理、存取等工作都交由服務(wù)器端來(lái)做,但客戶端在網(wǎng)絡(luò)不通或設(shè)備出現(xiàn)問(wèn)題的情況下可以進(jìn)行暫時(shí)的存儲(chǔ),等網(wǎng)絡(luò)恢復(fù)或設(shè)備故障排除之后再交由服務(wù)器進(jìn)行處理。
2.服務(wù)器層
應(yīng)用服務(wù)器層采用了J2EE的多層架構(gòu),其中包括與客戶端J2ME程序耦合的Servlet程序和進(jìn)行商業(yè)邏輯處理的EJB模塊,Servlet接收從客戶端傳來(lái)的信息,交由EJB來(lái)處理,處理完成之后EJB再把處理信息通過(guò)Servlet返回給客戶端,以此來(lái)完成客戶端與服務(wù)器的交互過(guò)程。
3.數(shù)據(jù)庫(kù)層
數(shù)據(jù)庫(kù)層需要存儲(chǔ)了酒店定餐業(yè)務(wù)相關(guān)的所有信息,數(shù)據(jù)量非常大,而且業(yè)務(wù)流程也非常復(fù)雜,可以采用SQLServer2000數(shù)據(jù)庫(kù),服務(wù)器端通過(guò)JDBC API接口訪問(wèn)并存儲(chǔ)數(shù)據(jù)庫(kù)。Java具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。所需要的只是Java應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話的方法。而JDBC正是作為此種用途的機(jī)制。JDBC是操作關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)訪問(wèn)協(xié)議,提供了Java應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。其標(biāo)準(zhǔn)化的API為基于Java的數(shù)據(jù)訪問(wèn)應(yīng)用程序的可移植性奠定了基礎(chǔ),為各種數(shù)據(jù)的訪問(wèn)提供了跨數(shù)據(jù)庫(kù)的支持,是標(biāo)準(zhǔn)Java(J2ME)和企業(yè)Java(J2EE)中一個(gè)不可缺少的重要組成部分。JDBC API既支持?jǐn)?shù)據(jù)庫(kù)訪問(wèn)的兩層模型(C/S),同時(shí)也支持三層模型(B/S)。
四、結(jié)束語(yǔ)
目前,酒店定餐移動(dòng)電子商務(wù)還處在研究階段,但是隨著人們生活節(jié)奏的不斷加快,對(duì)各種日常事物的處理追求快捷方便的要求越來(lái)越強(qiáng)烈,以及移動(dòng)通訊技術(shù)的進(jìn)步,酒店定餐業(yè)務(wù)實(shí)現(xiàn)移動(dòng)商務(wù)化是必然的。
本文是在當(dāng)前移動(dòng)商務(wù)發(fā)展條件下,對(duì)酒店定餐業(yè)務(wù)實(shí)施移動(dòng)電子商務(wù)要解決的問(wèn)題進(jìn)行分析的基礎(chǔ)上,借鑒了在其它行業(yè)成功實(shí)施移動(dòng)電子商務(wù)的系統(tǒng)設(shè)計(jì)的實(shí)現(xiàn)方法,提出了一個(gè)實(shí)現(xiàn)酒店定餐移動(dòng)電子商務(wù)應(yīng)用系統(tǒng)技術(shù)體系架構(gòu),其優(yōu)點(diǎn)在于可以很好的解決后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng)與客戶端系統(tǒng)的兼容問(wèn)題。另外,系統(tǒng)采用3層框架結(jié)構(gòu),比兩層結(jié)構(gòu)多了一個(gè)中間層,其好處在于:1.可用中間層來(lái)控制對(duì)系統(tǒng)數(shù)據(jù)的訪問(wèn)和可作更新的種類較多。2.中間層的另一個(gè)好處是,用戶可以利用易于使用的高級(jí)API,而中間層將把它轉(zhuǎn)換為相應(yīng)的低級(jí)調(diào)用。3.最后,許多情況下三層結(jié)構(gòu)可提供一些性能上的好處。對(duì)這個(gè)系統(tǒng)的實(shí)施以及在實(shí)施過(guò)程中遇到的問(wèn)題是如何解決,將是接下來(lái)要研究的重要問(wèn)題,有關(guān)問(wèn)題將在它文中論述。
參考文獻(xiàn):
[1]柯科峰 邵世煌:基于J2ME的小型移動(dòng)商務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用研究,2004,21(2):160~161
[2]新浪首頁(yè)>科技時(shí)代>新浪科技名詞解釋專題>正文:http://tech.sina.com.cn
[3]池瑞楠:基于J2ME和J2EE的移動(dòng)電子商務(wù)系統(tǒng)研究[J].微計(jì)算機(jī)信息,2006,21(4):504.
[4]石樂(lè)義:基于J2ME/J2EE技術(shù)實(shí)現(xiàn)移動(dòng)數(shù)據(jù)應(yīng)用[J].微型機(jī)與應(yīng)用,2004,23(9):10~12
[5]劉 泉 趙曉明:基于模板方法的JDBC API的抽象封裝與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2006,26(9):2222~2224