




已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于輕量級(jí)J2EE電子商務(wù)的設(shè)計(jì)與實(shí)現(xiàn)論文 摘要本文首先介紹了struts+spring+hibernate平臺(tái)的搭建和配置然后以網(wǎng)上購物車為例給出了基于的電子商務(wù)平臺(tái)的開發(fā)原理、系統(tǒng)功能的具體設(shè)計(jì)與實(shí)現(xiàn) 關(guān)鍵詞電子商務(wù)開源項(xiàng)目輕量級(jí)j2ee設(shè)計(jì)方案 一、引言 在基于j2ee的應(yīng)用程序開發(fā)中即使在提供優(yōu)秀的開發(fā)工的任務(wù)盡管j2ee平臺(tái)承諾開發(fā)應(yīng)用很簡潔、高效但實(shí)際情況并非如此在使用j2ee開發(fā)應(yīng)用程序過程中難于控制開發(fā)進(jìn)度、開發(fā)效率低下、部署環(huán)境復(fù)雜、維護(hù)困難等問題層出不窮對(duì)于中小型企業(yè)使用完整的j2ee實(shí)現(xiàn)過于龐大最終常導(dǎo)致開發(fā)的失敗 二、j2ee輕量級(jí)框架struts+spring+hibernate 最近輕量級(jí)框架開始流行所謂的輕量級(jí)是和以ejb為核心技術(shù)的復(fù)雜框架對(duì)比而言輕量級(jí)框架致力于提供最簡單的組件來構(gòu)筑web應(yīng)用系統(tǒng)spring是典型的一種輕量級(jí)架構(gòu)越來越多的開發(fā)人員開始關(guān)注并使用這種架構(gòu)通過spring組合其他專一的開源產(chǎn)品如表示層的struts、持久對(duì)象層的hibernate來構(gòu)建應(yīng)用系統(tǒng)實(shí)現(xiàn)了j2ee簡單化編程根據(jù)技術(shù)選擇原則最終確定采用上述3種受歡迎的開源框架建立一個(gè)整合框架:整體框架和業(yè)務(wù)層用spring;表示層我們用struts;而持久層則用hibernate整體框架如圖1所示 spring是一個(gè)開放的框架不要求一定要用spring自己的解決方案struts作為表示層的成熟技術(shù)已經(jīng)在市場上廣泛的應(yīng)用struts可以很好地和spring技術(shù)中間層緊密結(jié)合struts可以使用spring提供的事務(wù)處理等特性所以選擇struts作為框架的表示層技術(shù)wWw.133229.cOmspring按照資源管理的方法提供和hibernate的集成以及dao(dataaccessobject)實(shí)現(xiàn)和事務(wù)策略支持spring通過ioc(控制倒置)機(jī)制支持和hibernate的集成spring能夠很好的支持開發(fā)人員選擇的o/r映射技術(shù) 三、電子商務(wù)平臺(tái)的系統(tǒng)開發(fā)原理 以網(wǎng)上商店為例說明電子商務(wù)平臺(tái)系統(tǒng)的開發(fā)原理 1.系統(tǒng)結(jié)構(gòu)模型 輕量級(jí)j2ee開發(fā)平臺(tái)承襲j2ee基于組件的多層應(yīng)用模型在綜合考慮用戶界面、業(yè)務(wù)邏輯、數(shù)據(jù)存儲(chǔ)的功能和邏輯的基礎(chǔ)上根據(jù)應(yīng)用功能和應(yīng)用邏輯劃分層次明確責(zé)任實(shí)現(xiàn)松耦合的組件式架構(gòu)在技術(shù)層面上使用spring規(guī)劃輕量級(jí)j2ee應(yīng)用平臺(tái)時(shí)可以按職責(zé)將應(yīng)用分成四層:域模型層、業(yè)務(wù)層、持久層、持久層spring作為業(yè)務(wù)層成為連接其他層之間的樞紐允許層之間以松耦合的方式向其他層暴露功能而不必依賴特定的技術(shù)其他的層分別負(fù)責(zé)不同方面的應(yīng)用職責(zé)對(duì)功能進(jìn)行封裝明確地定義接口在層與層之間通訊平臺(tái)的分層架構(gòu)如圖2所示 圖2開發(fā)平臺(tái)分層結(jié)構(gòu) (1)域模型層在一個(gè)應(yīng)用中首先需要使用一組對(duì)象來表達(dá)現(xiàn)實(shí)世界中的概念傳統(tǒng)的方法是使用dto(數(shù)據(jù)傳輸對(duì)象)將數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)化為問題域中的對(duì)象在應(yīng)用開發(fā)時(shí)需要額外的編碼引入域模型層借助一組業(yè)務(wù)對(duì)象實(shí)現(xiàn)問題域和計(jì)算機(jī)域的阻抗匹配替代系統(tǒng)中數(shù)據(jù)傳輸對(duì)象;用對(duì)象的方式描述現(xiàn)實(shí)世界的反映現(xiàn)實(shí)世界對(duì)象(如:訂單、產(chǎn)品等)可以減少額外的編碼便于理解降低代碼管理難度此外域模型層的業(yè)務(wù)對(duì)象在各層之間進(jìn)行數(shù)據(jù)傳遞和數(shù)據(jù)轉(zhuǎn)化承擔(dān)各層之間數(shù)據(jù)通訊的載體能夠最大化地降低系統(tǒng)間數(shù)據(jù)傳遞的開銷而且業(yè)務(wù)對(duì)象代表了現(xiàn)實(shí)世界中的對(duì)象使得系統(tǒng)在進(jìn)行擴(kuò)充、重構(gòu)時(shí)各子系統(tǒng)間數(shù)據(jù)傳遞部分不會(huì)受到影響 (2)表現(xiàn)層表現(xiàn)層是用戶直接和軟件交互的部分表現(xiàn)層向用戶展現(xiàn)軟件系統(tǒng)的功能響應(yīng)用戶的請(qǐng)求并向用戶呈現(xiàn)處理的結(jié)果因而如果用戶界面不甚高效那么無論其他部分多么優(yōu)良都將于事無補(bǔ)成熟的方式是采用mvc(模型視圖控制器)模式組織表現(xiàn)層分離用戶界面代碼(視圖)與應(yīng)用數(shù)據(jù)和業(yè)務(wù)邏輯(模型)然后使用控制器匹配視圖和模型減少數(shù)據(jù)表現(xiàn)、數(shù)據(jù)描述和應(yīng)用操作的耦合最終得到響應(yīng)快速、界面美觀的表現(xiàn)層 (3)持久層持久層位于應(yīng)用的一端負(fù)責(zé)將數(shù)據(jù)持久化數(shù)據(jù)持久層的設(shè)計(jì)目標(biāo)是為整個(gè)項(xiàng)目提供一個(gè)高層、統(tǒng)一、安全、并發(fā)的數(shù)據(jù)持久機(jī)制將復(fù)雜的業(yè)務(wù)邏輯和數(shù)據(jù)邏輯分離使系統(tǒng)的緊耦合關(guān)系轉(zhuǎn)化為松耦合關(guān)系完成對(duì)各種數(shù)據(jù)進(jìn)行持久化的編程工作并為系統(tǒng)業(yè)務(wù)邏輯層提供服務(wù)數(shù)據(jù)持久層提供了數(shù)據(jù)訪問邏輯能夠使程序員避免手工編寫程序訪問數(shù)據(jù)持久層使其專注于業(yè)務(wù)邏輯的開發(fā)并且能夠在不同項(xiàng)目中重用已有實(shí)現(xiàn)簡化數(shù)據(jù)增、刪、查、改等功能的開發(fā)過程同時(shí)又不喪失多層結(jié)構(gòu)的天然優(yōu)勢繼承延續(xù)j2ee特有的可伸縮性和可擴(kuò)展性 (4)業(yè)務(wù)層從應(yīng)用分層上業(yè)務(wù)層位于中間層次業(yè)務(wù)層又稱作服務(wù)層合理的構(gòu)建業(yè)務(wù)層可以降低層次之間的耦合度增加業(yè)務(wù)的可伸縮性和靈活性借助spring的ioc容器使用配置文件管理其他各個(gè)層次的依賴關(guān)系、裝配業(yè)務(wù)組件降低層次之間的耦合實(shí)現(xiàn)插件式編程;借助spring的aop實(shí)現(xiàn)集中處理系統(tǒng)中的企業(yè)級(jí)服務(wù)如事務(wù)管理、日志管理等使代碼更加簡潔增強(qiáng)復(fù)用性提高開發(fā)效率 在應(yīng)用開發(fā)中域模型層將現(xiàn)實(shí)世界對(duì)象抽象為域?qū)ο蟪志脤迂?fù)責(zé)將域?qū)ο蠛蛿?shù)據(jù)庫對(duì)應(yīng)起來業(yè)務(wù)層調(diào)用持久層的數(shù)據(jù)邏輯執(zhí)行應(yīng)用邏輯處理表現(xiàn)層的請(qǐng)求并以適當(dāng)?shù)胤绞较蛴脩粽故咎幚斫Y(jié)果 四、電子商務(wù)平臺(tái)的系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn) 1.網(wǎng)上購物車的介紹網(wǎng)上購物車是網(wǎng)上商店的重要組成部分網(wǎng)上商店管理系統(tǒng)一般分為網(wǎng)上商店前臺(tái)和后臺(tái)兩個(gè)管理子系統(tǒng)后臺(tái)管理子系統(tǒng)主要是管理網(wǎng)上商店的全部數(shù)據(jù)信息一般由客戶管理模塊、訂單管理模塊、商品管理等功能模塊組成前臺(tái)管理子系統(tǒng)的主要功能是引導(dǎo)客戶(網(wǎng)站訪問者)完成網(wǎng)上購物的過程一般由商品瀏覽檢索模塊、會(huì)員訪問模塊、購物車等功能模塊組成網(wǎng)上購物車是網(wǎng)上商店的核心部分客戶通過網(wǎng)上購物車進(jìn)行購物集中結(jié)算網(wǎng)上商店管理系統(tǒng)的組成如圖3所示 2.網(wǎng)上購物車的功能網(wǎng)上購物與到超市購物過程類似顧客可以將商品隨時(shí)放入購物車或從購物車放回到貨架上網(wǎng)上購物車的主要功能有:新建購物車;添加商品;刪除商品;修改購物入購物車或從購物車放回到貨架上 3.用戶系統(tǒng)的具體設(shè)計(jì)與實(shí)現(xiàn)用戶系統(tǒng)可以說是整個(gè)網(wǎng)上購物車最基礎(chǔ)的部分它負(fù)責(zé)對(duì)用戶數(shù)據(jù)的處理以及對(duì)用戶權(quán)限的設(shè)定用戶系統(tǒng)是與其他系統(tǒng)緊密結(jié)合的一個(gè)基礎(chǔ)系統(tǒng)(1)用戶系統(tǒng)數(shù)據(jù)庫設(shè)計(jì):數(shù)據(jù)庫的規(guī)劃與設(shè)計(jì)是一個(gè)系統(tǒng)成敗的關(guān)鍵只有良好的數(shù)據(jù)結(jié)構(gòu)才能讓整個(gè)系統(tǒng)可靠、健壯、可擴(kuò)展用戶系統(tǒng)數(shù)據(jù)庫可以通過sql語句建立以下表:members和groupsmembers表主要是記錄用戶信息groups表是記錄用戶權(quán)限信息(2)用戶系統(tǒng)設(shè)計(jì)實(shí)現(xiàn):創(chuàng)建了數(shù)據(jù)庫結(jié)構(gòu)后就開始實(shí)現(xiàn)用戶系統(tǒng)主要涉及用戶注冊(cè)用戶登錄用戶注冊(cè)和登錄的主要原代碼包括顯示消息、檢查email地址的合法性、檢查登陸、檢查用戶名、檢查密碼以及email等程序段 五、結(jié)論 隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展建立電子商務(wù)平臺(tái)的技術(shù)已經(jīng)相當(dāng)成熟asp/、jsp、php等語言為了建立電子商務(wù)平臺(tái)提供了強(qiáng)大的技術(shù)支持而sqlserver、oracle、sybase等數(shù)據(jù)庫軟件為數(shù)據(jù)交換提供了強(qiáng)大的技術(shù)保障j2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 預(yù)防接種課件幻燈片
- 預(yù)防小學(xué)生近視教案課件
- 預(yù)防傳染主題班會(huì)課件
- 音樂課件兒童歌曲
- 2025年基因工程亞單元疫苗項(xiàng)目合作計(jì)劃書
- 屋面雨水排水系統(tǒng)安裝監(jiān)理指南
- 2025年建筑用天然石料項(xiàng)目合作計(jì)劃書
- 文化遺產(chǎn)傳承與現(xiàn)代化
- 衛(wèi)生部《手足口病預(yù)防控制指南版》
- 安全設(shè)施使用管理制度培訓(xùn)
- 體育賽事中的后勤保障工作
- 瀝青鋪設(shè)作業(yè)的安全風(fēng)險(xiǎn)控制措施
- 建材家居業(yè)商業(yè)計(jì)劃書
- CNAS-CL01-A004:2018 實(shí)驗(yàn)室能力認(rèn)可準(zhǔn)則在醫(yī)療器械檢測領(lǐng)域的應(yīng)用說明
- 2025年中國果蔬加工行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報(bào)告
- DB50-T 1727.2-2024 零散天然氣橇裝回收安全技術(shù)規(guī)程 第2部分:壓縮天然氣
- 店面工程裝修合同書
- DB33T 1149-2018 城鎮(zhèn)供排水有限空間作業(yè)安全規(guī)程
- 反肩關(guān)節(jié)置換術(shù)的護(hù)理
- 內(nèi)蒙古交通集團(tuán)有限公司社會(huì)化招聘考試試卷及答案2022
- 國家開放大學(xué)《當(dāng)代中國政治制度》期末考試題庫
評(píng)論
0/150
提交評(píng)論