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