- 相關推薦
基于輕量級J2EE電子商務的設計與實現論文
[摘要] 本文首先介紹了struts+spring+hibernate平臺的搭建和配置,然后以網上購物車為例給出了基于lamp的電子商務平臺的開發原理、系統功能的具體設計與實現。
[關鍵詞] 電子商務 開源項目 輕量級j2ee 設計方案
一、引言
在基于j2ee的應用程序開發中,即使在提供優秀的開發工的任務。盡管j2ee平臺承諾,開發應用很簡潔、高效,但實際情況并非如此。在使用j2ee開發應用程序過程中,難于控制開發進度、開發效率低下、部署環境復雜、維護困難等問題層出不窮。對于中小型企業,使用完整的j2ee實現過于龐大,最終常導致開發的失敗。
二、j2ee輕量級框架struts+spring+hibernate
最近輕量級框架開始流行,所謂的輕量級是和以 ejb 為核心技術的復雜框架對比而言。輕量級框架致力于提供最簡單的組件來構筑 web 應用系統,spring 是典型的一種輕量級架構,越來越多的開發人員開始關注并使用這種架構。通過spring 組合其他專一的開源產品如表示層的 struts、持久對象層的hibernate,來構建應用系統,實現了j2ee簡單化編程。根據技術選擇原則,最終確定采用上述 3 種受歡迎的開源框架,建立一個整合框架:整體框架和業務層用spring;表示層我們用 struts;而持久層則用hibernate。 整體框架如圖1所示。
spring是一個開放的框架,不要求一定要用spring自己的解決方案,struts作為表示層的成熟技術已經在市場上廣泛的應用,struts 可以很好地和 spring 技術中間層緊密結合,struts可以使用spring提供的事務處理等特性,所以選擇struts作為框架的表示層技術。wWw.133229.cOmspring按照資源管理的方法提供和hibernate 的集成以及 dao(data access object)實現和事務策略支持,spring通過ioc(控制倒置)機制支持和hibernate的集成,spring能夠很好的支持開發人員選擇的o/r映射技術。
三、電子商務平臺的系統開發原理
以網上商店為例說明電子商務平臺系統的開發原理。
1.系統結構模型
輕量級j2ee開發平臺承襲 j2ee基于組件的多層應用模型,在綜合考慮用戶界面、業務邏輯、數據存儲的功能和邏輯的基礎上,根據應用功能和應用邏輯劃分層次,明確責任,實現松耦合的組件式架構。在技術層面上,使用spring規劃輕量級j2ee應用平臺時,可以按職責將應用分成四層:域模型層、業務層、持久層、持久層。spring作為業務層成為連接其他層之間的樞紐,允許層之間以松耦合的方式向其他層暴露功能而不必依賴特定的技術。其他的層分別負責不同方面的應用職責,對功能進行封裝,明確地定義接口在層與層之間通訊。平臺的分層架構如圖2所示。
圖2 開發平臺分層結構
(1)域模型層。在一個應用中,首先需要使用一組對象來表達現實世界中的概念。傳統的方法是使用dto(數據傳輸對象)將數據庫中的數據轉化為問題域中的對象,在應用開發時需要額外的編碼。引入域模型層,借助一組業務對象,實現問題域和計算機域的阻抗匹配,替代系統中數據傳輸對象;用對象的方式描述現實世界,真實的反映現實世界對象(如:訂單、產品等),可以減少額外的編碼,便于理解,降低代碼管理難度。此外,域模型層的業務對象在各層之間進行數據傳遞和數據轉化,承擔各層之間數據通訊的載體,能夠最大化地降低系統間數據傳遞的開銷,而且業務對象代表了現實世界中的對象,使得系統在進行擴充、重構時,各子系統間數據傳遞部分不會受到影響。
(2)表現層。表現層是用戶直接和軟件交互的部分。表現層向用戶展現軟件系統的功能,響應用戶的請求,并向用戶呈現處理的結果。因而如果用戶界面不甚高效,那么無論其他部分多么優良,都將于事無補。成熟的方式是采用mvc(模型-視圖-控制器)模式組織表現層,分離用戶界面代碼(視圖)與應用數據和業務邏輯(模型),然后使用控制器匹配視圖和模型,減少數據表現、數據描述和應用操作的耦合,最終得到響應快速、界面美觀的表現層。
(3)持久層。持久層位于應用的一端,負責將數據持久化。數據持久層的設計目標是為整個項目提供一個高層、統一、安全、并發的數據持久機制,將復雜的業務邏輯和數據邏輯分離,使系統的緊耦合關系轉化為松耦合關系,完成對各種數據進行持久化的編程工作,并為系統業務邏輯層提供服務。數據持久層提供了數據訪問邏輯,能夠使程序員避免手工編寫程序訪問數據持久層,使其專注于業務邏輯的開發,并且能夠在不同項目中重用已有實現,簡化數據增、刪、查、改等功能的開發過程,同時又不喪失多層結構的天然優勢,繼承延續j2ee特有的可伸縮性和可擴展性。
(4)業務層。從應用分層上,業務層位于中間層次。業務層又稱作服務層。合理的構建業務層,可以降低層次之間的耦合度,增加業務的可伸縮性和靈活性。借助spring的ioc容器,使用配置文件管理其他各個層次的依賴關系、裝配業務組件,降低層次之間的耦合,實現插件式編程;借助spring的aop實現,集中處理系統中的企業級服務,如事務管理、日志管理等,使代碼更加簡潔,增強復用性,提高開發效率。
在應用開發中,域模型層將現實世界對象抽象為域對象,持久層負責將域對象和數據庫對應起來,業務層調用持久層的數據邏輯,執行應用邏輯,處理表現層的請求并以適當地方式向用戶展示處理結果。
四、電子商務平臺的系統功能設計與實現
1.網上購物車的介紹。網上購物車是網上商店的重要組成部分。網上商店管理系統一般分為網上商店前臺和后臺兩個管理子系統。后臺管理子系統主要是管理網上商店的全部數據信息,一般由客戶管理模塊、訂單管理模塊、商品管理等功能模塊組成。前臺管理子系統的主要功能是引導客戶(網站訪問者)完成網上購物的過程,一般由商品瀏覽檢索模塊、會員訪問模塊、購物車等功能模塊組成。網上購物車是網上商店的核心部分,客戶通過網上購物車進行購物,集中結算,網上商店管理系統的組成如圖 3所示。
2.網上購物車的功能。網上購物與到超市購物過程類似,顧客可以將商品隨時放入購物車或從購物車放回到貨架上。網上購物車的主要功能有:①新建購物車;②添加商品;③刪除商品;④修改購物入購物車或從購物車放回到貨架上。
3.用戶系統的具體設計與實現。用戶系統可以說是整個網上購物車最基礎的部分,它負責對用戶數據的處理,以及對用戶權限的設定,用戶系統是與其他系統緊密結合的一個基礎系統。(1)用戶系統數據庫設計:數據庫的規劃與設計是一個系統成敗的關鍵,只有良好的數據結構才能讓整個系統可靠、健壯、可擴展。用戶系統數據庫可以通過 sql語句建立以下表:members和groups。members表主要是記錄用戶信息,groups表是記錄用戶權限信息。(2)用戶系統設計實現:創建了數據庫結構后,就開始實現用戶系統。主要涉及用戶注冊,用戶登錄。用戶注冊和登錄的主要原代碼包括顯示消息、檢查e-mail地址的合法性、檢查登陸、檢查用戶名、檢查密碼以及e-mail等程序段。
五、結論
隨著網絡技術的不斷發展,建立電子商務平臺的技術已經相當成熟。asp/asp.net、jsp、php等語言為了建立電子商務平臺,提供了強大的技術支持,而sql server、oracle、sybase等數據庫軟件為數據交換提供了強大的技術保障。j2ee 輕量級框架組合免費、高效,是中小型 web 應用系統的首選,在實際的應用中,取得了良好的效果。
參考文獻:
[1]馬風山:輕量級j2ee框架電子商務應用研究[j].計算機現代化,2007,(11)
[2]袁華強王亞強朱君:利用j2ee輕量級框架構建 web 應用研究 2007,(11)
[3]胡賓汪偉:論電子商務網站的設計與管理[j].科技經濟市場,2007,(04)
【基于輕量級J2EE電子商務的設計與實現論文】相關文章:
基于LED的光通信系統的設計與實現論文10-29
基于PowerPC+DSP總線通信軟件的設計與實現論文07-10
基于Perl的DoS工具設計與實現10-05
基于PQRM的PACS系統設計與實現08-02
基于電子商務的網絡營銷的實現06-03
基于open SER的IMS CSCF的設計與實現09-19
基于PCI總線的CAN卡的設計與實現09-25