[摘要] 基于J2EE平臺、JSP技術(shù)實現(xiàn)虛擬商場的設(shè)計。采用Browser/Server(B/S)模式與Oracle數(shù)據(jù)庫服務(wù)器以及JDBC數(shù)據(jù)庫技術(shù)、java程序片實現(xiàn)電子商務(wù)網(wǎng)絡(luò)銷售。系統(tǒng)結(jié)合面向?qū)ο笤O(shè)計語言的優(yōu)點和虛擬商場日益龐大的需求,以java語言為核心,并基于一系列開放和流行標準、技術(shù)及協(xié)議,對電子商務(wù)網(wǎng)絡(luò)化進行全新的詮釋。
[關(guān)鍵詞] 虛擬商場 java 電子商務(wù)
隨著Internet和電子商務(wù)等應(yīng)用的出現(xiàn),主流的動態(tài)網(wǎng)頁技術(shù)也發(fā)展迅速,以java語言為領(lǐng)軍的面向?qū)ο蟪绦蛟O(shè)計逐漸占領(lǐng)了大部分市場。本系統(tǒng)采用樹狀菜單,動態(tài)實現(xiàn)商品類別的修改,主要實現(xiàn)商品管理、商品分類和查詢、購物車、用戶訂單處理、用戶交流論壇等功能的javabean開發(fā)。
一、J2EE與JSP
J2EE是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進而提高可移植性、安全與再用價值。J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標準及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,導(dǎo)致企業(yè)內(nèi)部或外部難以互通的窘境。
用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。
二、需求與構(gòu)架分析
由于網(wǎng)絡(luò)的蓬勃發(fā)展,越來越多的人傾向于足不出戶的消費理念使得虛擬商場系統(tǒng)的研究逐漸升溫,網(wǎng)上購物越來越流行起來:價格會比較低廉,不需要排隊只要點擊幾下鼠標就可以買到你想要的商品。結(jié)合J2EE的架購特點開發(fā)的網(wǎng)上購物系統(tǒng)通過中間件提供持續(xù)性服務(wù),進一步詮釋了虛擬商場的實際應(yīng)用性。
Struts框架提供了一種創(chuàng)建具有良好管理性的Web應(yīng)用框架,其中對應(yīng)用程序的顯示、表示和數(shù)據(jù)的后端代碼進行了抽象。Struts采用JSP作為MVC視圖,全部表單元素都是用定制標簽編碼,這些頁面能夠方便地同控制器交互。控制器就是Servlet,負責(zé)試圖和模型之間的交互。控制器的每個入口點都由名為struts-config.xml的配置文件設(shè)置。JavaBean為此模型代表,Bean的作用是存儲從視圖獲取的信息,同時被稱為“動作類”,動作類實現(xiàn)了業(yè)務(wù)邏輯。Struts的處理過程如圖。
三、系統(tǒng)總體設(shè)計
系統(tǒng)功能模塊分為前臺管理和與后臺管理。前臺有:注冊登錄、注冊信息修改、購物車、商品分類、商品查詢、最新商品查看、特價商品查看、訂單狀態(tài)查看、留言板、論壇。后臺管理:用戶管理、商品管理、訂單管理。
在配置tomcat服務(wù)器后,創(chuàng)建初始站點、配置數(shù)據(jù)庫連接,然后對配置進行初步測試,構(gòu)建網(wǎng)站頁面框架和公用頁面。創(chuàng)建公用組件以方便正式開發(fā)中重復(fù)代碼:ManagerFilter(管理模塊進行身份驗證的過濾器)、SignonFilter(嚴整是否已經(jīng)登錄的過濾器)、EncodingFilter(編碼過濾器)、DatabaseConn(從數(shù)據(jù)源獲得一個連接)。商品管理在編程中采用JSTL和表達式語言結(jié)合的方式。為了實現(xiàn)商品的管理,首先要確定商品實體的內(nèi)容及各個實體之間的關(guān)系,這種關(guān)系確定后,為數(shù)據(jù)庫設(shè)計提供了依據(jù)。本系統(tǒng)中,商品通過類別來管理,每個商品都屬于一個類別。而商品分類則是以樹狀菜單實現(xiàn)。創(chuàng)建樹狀菜單的方式就是JSP動態(tài)生成樹狀結(jié)構(gòu)描述的XML文件,然后編寫自定義標簽庫,通過定義標簽庫來控制和顯示樹狀結(jié)構(gòu)。
商品查詢是電子商務(wù)系統(tǒng)必備的功能,對于虛擬商場中龐大的數(shù)據(jù)倉庫,除了普通查詢外,應(yīng)提供給消費者更為便捷的查詢方式:查詢最新商品、查詢特價商品、按商品廠家和產(chǎn)地查詢、同類商品按價格查詢等等。使用session對象保存用戶會話信息以實現(xiàn)購物車的功能,在后臺業(yè)務(wù)邏輯實現(xiàn)中把它封裝在JavaBean中方便在JSP也面中進行統(tǒng)一調(diào)用。
訂單處理包括用戶結(jié)賬部分和后臺訂單處理。與用戶相關(guān)的部分包括結(jié)賬、查看訂單狀態(tài)、取消訂單;和后臺相關(guān)的部分包括列出未處理、已處理的訂單、刪除訂單等。用戶結(jié)賬部分和購物車緊密結(jié)合在一起,當(dāng)用戶結(jié)賬完畢后,后臺的訂單處理流程就啟動了,后臺的流程可以是自動的,也可以是人工干預(yù)。
完善的電子商務(wù)站點必須提供完善的會員管理方案,根據(jù)會員登記提供不同的個優(yōu)惠服務(wù).論壇系統(tǒng)采用JSP+Servlet+JavaBean的方式開發(fā)。JavaBean用語連接數(shù)據(jù)庫以執(zhí)行業(yè)務(wù)邏輯,或者作為值對象在Servlet和JSP之間傳遞數(shù)據(jù),開發(fā)Servlet控制器或者執(zhí)行數(shù)據(jù)庫更新的操作,JSP調(diào)用JavaBean以執(zhí)行業(yè)務(wù)邏輯。
四、數(shù)據(jù)庫技術(shù)與設(shè)計
JDBC API為數(shù)據(jù)庫提供了統(tǒng)一的編程接口,數(shù)據(jù)庫驅(qū)動程序采用JDBC-ODBC Bridge Driver,可訪問一個ODBC數(shù)據(jù)源。Oracle在以Internet計算為基礎(chǔ)的完整的電子商務(wù)解決方案中提供了開源數(shù)據(jù)庫,從而獲得了更大的許可靈活性以及業(yè)務(wù)便利。連接與配置數(shù)據(jù)庫,啟動數(shù)據(jù)庫后把oracle的驅(qū)動程序拷貝到ch1\\WEB-INF\\lib中,這個驅(qū)動程序的jar包為classes12.jar。
系統(tǒng)涉及的數(shù)據(jù)龐大且關(guān)聯(lián)性極強,主要數(shù)據(jù)表有:inventory(產(chǎn)品庫存)、item(產(chǎn)品信息)、lineitem(訂單中的項目)、product(產(chǎn)品信息)、category(商品類別)、topic(論壇中發(fā)布的主題)、reply(論壇中對發(fā)布信息的回復(fù))、orders(訂單信息表)、oderstatus(訂單狀態(tài)表)、user_info(用戶信息表)等等。
五、結(jié)論
虛擬商場在當(dāng)前消費群體中逐漸占領(lǐng)了主導(dǎo)地位,采用J2EE平臺與Oracle相結(jié)合的技術(shù)開發(fā)此類系統(tǒng)在同類中具備較高水平,J2EE的諸多優(yōu)勢為電子商務(wù)的發(fā)展起到了推波助瀾的作用。在全球各地廣泛的商業(yè)貿(mào)易活動中,在因特網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,買賣雙方不謀面地進行各種商貿(mào)活動,從而真正實現(xiàn)消費者的網(wǎng)上購物、商戶之間的網(wǎng)上交易等各種商務(wù)活動。