基于輕量級J2EE電子商務的設計與實現(xiàn)論文.doc_第1頁
基于輕量級J2EE電子商務的設計與實現(xiàn)論文.doc_第2頁
基于輕量級J2EE電子商務的設計與實現(xiàn)論文.doc_第3頁
基于輕量級J2EE電子商務的設計與實現(xiàn)論文.doc_第4頁
基于輕量級J2EE電子商務的設計與實現(xiàn)論文.doc_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論