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