諶志鵬,商艷紅
(唐山師范學(xué)院 計(jì)算機(jī)科學(xué)系,河北 唐山 063000)
基于WAP的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)
諶志鵬,商艷紅
(唐山師范學(xué)院 計(jì)算機(jī)科學(xué)系,河北 唐山 063000)
介紹了一個(gè)基于WAP的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)。采用WML、JSP設(shè)計(jì)了可重用的程序模塊,用SQL SERVER數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)了所需的數(shù)據(jù)庫(kù)表,構(gòu)建了功能適用、操作簡(jiǎn)便、性能穩(wěn)定的WAP網(wǎng)上書店,最后用Opera瀏覽器對(duì)WAP網(wǎng)站進(jìn)行了測(cè)試。
WAP;WML;網(wǎng)上書店
隨著Internet的發(fā)展,網(wǎng)絡(luò)已經(jīng)深入到人們的日常生活中。隨著移動(dòng)電話的價(jià)格和入網(wǎng)費(fèi)用的降低,越來越多的中國(guó)百姓購(gòu)買和使用移動(dòng)電話?,F(xiàn)在全球移動(dòng)電話用戶首次突破了50億大關(guān),而我國(guó)則擁有超過8億的移動(dòng)電話用戶[1]。
基于WAP協(xié)議的無線Internet可以通過移動(dòng)電話,把每個(gè)用戶個(gè)體與Internet緊密地結(jié)合在一起,因此用戶除了交談之外,已經(jīng)開始利用手機(jī)傳輸大量數(shù)據(jù)和大量短信息,或利用手機(jī)來了解天氣預(yù)報(bào)、銀行賬戶贏余、交通信息甚至新聞等。可以說網(wǎng)絡(luò)技術(shù)和無線技術(shù)將極大地改變我們的生活方式[2]。
網(wǎng)上書店的出現(xiàn),不僅豐富了圖書零售業(yè)的格局,同時(shí)還滿足了不同層次讀者的需求。目前有多家網(wǎng)上書店的成功經(jīng)驗(yàn)可以借鑒,但是對(duì)于不具備上網(wǎng)設(shè)備與時(shí)間的人來說仍然有一定局限性。我們可以建立基于WAP技術(shù)的網(wǎng)上書店,用戶可以方便的利用手機(jī)查詢圖書信息,管理員也可以利用此平臺(tái)管理圖書、訂單信息。本系統(tǒng)不受地域、時(shí)間的限制,將基于Internet的網(wǎng)上書店擴(kuò)展到移動(dòng)設(shè)備中來,具有相當(dāng)廣泛的應(yīng)用前景。
WAP(Wireless Application Protocol,無線應(yīng)用協(xié)議)由一系列協(xié)議組成,用來標(biāo)準(zhǔn)化無線通信設(shè)備。WAP將移動(dòng)網(wǎng)絡(luò)和Internet以及Intranet緊密地聯(lián)系起來,提供一種與網(wǎng)絡(luò)種類、承運(yùn)商和終端設(shè)備都無關(guān)的移動(dòng)增值業(yè)務(wù)。移動(dòng)用戶可以像使用他們的臺(tái)式計(jì)算機(jī)訪問信息一樣,用他們的袖珍移動(dòng)設(shè)備(如WAP手機(jī)——支持WAP協(xié)議的手機(jī))訪問 Internet,從而在移動(dòng)中隨時(shí)隨地在手機(jī)屏幕上瀏覽Internet上的內(nèi)容,諸如收發(fā)電子郵件,查詢數(shù)據(jù)、瀏覽金融信息、財(cái)經(jīng)信息等等。
1.1 WAP的工作原理
WAP結(jié)構(gòu)與傳統(tǒng)的WEB結(jié)構(gòu)十分相似,其工作原理也近似。WAP采用的URL、消息類型等都和WEB中的基本相同,其模型如圖1所示。
WAP網(wǎng)絡(luò)架構(gòu)由3部分組成,即WAP網(wǎng)關(guān)、WAP手機(jī)和WAP內(nèi)容服務(wù)器。其中,WAP網(wǎng)關(guān)起著“翻譯”協(xié)議的作用,是聯(lián)系GSM網(wǎng)與Internet的橋梁;WAP內(nèi)容服務(wù)器可以存儲(chǔ)大量信息,以供WAP手機(jī)用戶來訪問、瀏覽和查詢等;WAP手機(jī)為用戶提供了上網(wǎng)用的微瀏覽器及信息、命令的輸入方式等。當(dāng)用戶從 WAP手機(jī)鍵入想要訪問的WAP內(nèi)容服務(wù)器的URL后,信號(hào)經(jīng)過無線網(wǎng)絡(luò),以WAP協(xié)議方式發(fā)送請(qǐng)求至WAP網(wǎng)關(guān),然后經(jīng)過“翻譯”處理,再以HTTP協(xié)議方式與WAP內(nèi)容服務(wù)器交互,最后WAP網(wǎng)關(guān)將服務(wù)器返回的內(nèi)容壓縮、處理成二進(jìn)制流,并返回到客戶的WAP手機(jī)屏幕上。編程人員需要解決的問題是編寫WAP內(nèi)容服務(wù)器上的程序或者說WAP網(wǎng)頁。
圖1 WAP模型
1.2 WML
無線標(biāo)記語言 WML(Wireless Markup Language)是XML的子集。它可以顯示各種文字、圖像等數(shù)據(jù),是由WAP論壇(http://www.wapforum.org/)提出并專為無線設(shè)備用戶提供交互界面而設(shè)計(jì)的,目前版本是2.0版。這些無線設(shè)備包括移動(dòng)電話、呼機(jī)和個(gè)人數(shù)字助理PDA(Personal Digital Assistants)等。
系統(tǒng)面向管理員、用戶兩類人員。管理員負(fù)責(zé)對(duì)系統(tǒng)信息進(jìn)行管理、維護(hù),發(fā)布圖書信息,查詢用戶信息,處理用戶訂單等工作。用戶可以通過本系統(tǒng)用戶注冊(cè),查看圖書信息,實(shí)現(xiàn)購(gòu)物車管理,訂單管理等功能。用戶可以隨時(shí)隨地通過移動(dòng)設(shè)備實(shí)時(shí)更新和維護(hù)個(gè)人信息、通訊信息、求購(gòu)信息,查看圖書信息。
2.1 系統(tǒng)功能設(shè)計(jì)
系統(tǒng)由兩大部分組成,分為前臺(tái)手機(jī)瀏覽的用戶模塊和后臺(tái)管理模塊。移動(dòng)設(shè)備用戶通過用戶模塊進(jìn)行信息的查詢和管理,管理員可以通過后臺(tái)管理模塊進(jìn)行管理操作,其具體功能模塊如圖2所示。
用戶模塊面向持有移動(dòng)設(shè)備的用戶,用戶可以登錄此模塊,進(jìn)行個(gè)人信息查詢、管理;該模塊實(shí)現(xiàn)圖書書目信息的分類顯示,也是提供圖書信息依據(jù)書名及作者信息快速搜索的功能。此外,在用戶選擇了對(duì)應(yīng)書目信息后,還可以顯示出有關(guān)該圖書的詳細(xì)信息,以便于客戶了解所購(gòu)圖書;用戶可以將所選購(gòu)的圖書商品信息記錄到對(duì)應(yīng)的購(gòu)物車中,以便確定下一步是否進(jìn)行結(jié)賬處理;訂單管理中用戶可以選擇送貨方式和付款方式,查詢訂單狀態(tài)等操作。
圖2 系統(tǒng)模塊圖
管理員可以通過后臺(tái)的管理模塊,進(jìn)行圖書信息的添加、刪除、修改,對(duì)用戶信息進(jìn)行查詢、統(tǒng)計(jì)管理等操作。管理員還可以查詢訂單、處理訂單狀態(tài)等操作。
2.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
依據(jù)網(wǎng)上書店的系統(tǒng)功能,設(shè)計(jì)了5張數(shù)據(jù)表。
用戶基本信息表:存放書店用戶的登錄信息,包括登錄ID、密碼、用戶權(quán)限等級(jí)等。
圖書基本信息表:存放網(wǎng)上書店所銷售圖書的基本信息,包括ISBN號(hào),書名,作者,出版社,出版時(shí)間,版次,定價(jià)等。
客戶基本信息表:存放書店客戶個(gè)人信息,包括昵稱,郵箱地址,手機(jī)號(hào)等。
購(gòu)物車信息表:存放客戶感興趣的圖書信息。
訂單信息表:存放與客戶相關(guān)的訂單的基本信息,包括訂單號(hào),收貨人信息,送貨方式,付款方式,圖書信息等。
采用Tomcat服務(wù)器,利用JSP技術(shù)開發(fā)動(dòng)態(tài)頁面,后臺(tái)數(shù)據(jù)庫(kù)使用 SQL Server 2000。WAP系統(tǒng)不能采用傳統(tǒng)WEB瀏覽器在PC機(jī)上調(diào)試,可以采用WAP手機(jī),但需要WAP服務(wù)供應(yīng)商的支持,對(duì)大多數(shù)開發(fā)人員來說不一定能實(shí)現(xiàn)。因此最方便的方法是使用相關(guān)WAP瀏覽器或模擬器在 PC機(jī)上調(diào)試。本系統(tǒng)開發(fā)采用 Opera瀏覽器。為避免WML語法錯(cuò)誤,采用Eclipse作為系統(tǒng)界面的開發(fā)工具。
3.1 配置服務(wù)器及開發(fā)環(huán)境
服務(wù)器可以用一般的WEB服務(wù)器,這里使用TOMCAT 5.0作為web服務(wù)器。假設(shè)安裝路徑為c: tomcat 5.0。在環(huán)境變量中設(shè)置好CATALINA_HOME=c: omcat 5.0。設(shè)置好JAVA_HOME= C:j2sdk1.4.2_03。進(jìn)入CATALINA_HOME/ bin目錄,運(yùn)行StartUp啟動(dòng)tomcat,默認(rèn)的端口8080。在瀏覽器地址里面輸入 http://localhost:8080,頁面可以正常打開則說明安裝成功。Tomcat5.0的版本一般都已經(jīng)對(duì) WML支持了,如果不支持,則應(yīng)對(duì)修改 CATALINA_HOME/ conf/web.xml。在MIME映射部分添加如下內(nèi)容:
這樣服務(wù)器已經(jīng)可以用來開發(fā)wap應(yīng)用了。Opera的安裝簡(jiǎn)單一些,直接下載其.exe安裝文件即可。
3.2 頁面設(shè)計(jì)
系統(tǒng)主界面主要提供“用戶登錄”、“圖書信息”,用戶點(diǎn)擊“用戶登錄”后進(jìn)入登錄頁面,登錄時(shí)根據(jù)數(shù)據(jù)庫(kù)中的用戶權(quán)限類型,進(jìn)入不同服務(wù)頁面,進(jìn)行具體操作?!皥D書信息”屬于公共內(nèi)容,無需登錄即可以查看。
3.3 數(shù)據(jù)庫(kù)操作
系統(tǒng)采用后臺(tái)數(shù)據(jù)庫(kù)是SQL Server 2000,連接數(shù)據(jù)庫(kù)代碼如下(DBConnection- Manager.java):
圖3 系統(tǒng)首頁
圖4 圖書列表
[1] 全球移動(dòng)電話用戶破50億大關(guān)3G用戶超過5億[EB/ OL].http://telecom.chinabyte.com/150/11421650.shtml,2010 -07-12.
[2] 胡艷菊,基于WAP協(xié)議的手機(jī)網(wǎng)站開發(fā)[J].吉林化工學(xué)院學(xué)報(bào),2008,(8):60-62.
[3] 曹建.WAP編程與開發(fā)實(shí)例教程[M].北京:電子工業(yè)出版社,2001.
[4] 詹舒波.WAP——移動(dòng)互聯(lián)網(wǎng)解決方案[M].北京:北京郵電大學(xué)出版社,2000.
[5] 汪翔.WAP建站技術(shù)詳解與實(shí)例[M].北京:清華大學(xué)出版社,2001.
(責(zé)任編輯、校對(duì):田敬軍)
Design and Implement of Network Bookstore Based on Wap
CHEN Zhi-Peng, SHANG Yan-Hong
(Department of Computer Science, Tangshan Teachers College, Tangshan 063000, China)
This paper introduces a WAP-based network bookstore design and implement. Reusable program modules was designed using WML, JSP, and database tables using SQL SERVER. Then a functional application, simple operation, stable performance of the WAP-based network bookstore has been built, and finally tested with the Opera browser.
WAP; WML; Network bookstore
2011-05-23
諶志鵬(1980-),男,河北唐山人,碩士,唐山師范學(xué)院計(jì)算機(jī)科學(xué)系講師,研究方向?yàn)樾畔踩?、?shù)字水印、網(wǎng)絡(luò)通信。
TP311
A
1009-9115(2011)05-0053-03