亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于輕量級J2EE電子商務(wù)的設(shè)計與實現(xiàn)

        2008-12-31 00:00:00楊本生王喬云
        商場現(xiàn)代化 2008年16期

        [摘要] 本文首先介紹了Struts+Spring+Hibernate平臺的搭建和配置,然后以網(wǎng)上購物車為例給出了基于LAMP的電子商務(wù)平臺的開發(fā)原理、系統(tǒng)功能的具體設(shè)計與實現(xiàn)。

        [關(guān)鍵詞] 電子商務(wù) 開源項目 輕量級J2EE 設(shè)計方案

        一、引言

        在基于J2EE的應(yīng)用程序開發(fā)中,即使在提供優(yōu)秀的開發(fā)工的任務(wù)。盡管J2EE平臺承諾,開發(fā)應(yīng)用很簡潔、高效,但實際情況并非如此。在使用J2EE開發(fā)應(yīng)用程序過程中,難于控制開發(fā)進(jìn)度、開發(fā)效率低下、部署環(huán)境復(fù)雜、維護(hù)困難等問題層出不窮。對于中小型企業(yè),使用完整的J2EE實現(xiàn)過于龐大,最終常導(dǎo)致開發(fā)的失敗。

        二、J2EE輕量級框架Struts+Spring+Hibernate

        最近輕量級框架開始流行,所謂的輕量級是和以 EJB 為核心技術(shù)的復(fù)雜框架對比而言。輕量級框架致力于提供最簡單的組件來構(gòu)筑 Web 應(yīng)用系統(tǒng),Spring 是典型的一種輕量級架構(gòu),越來越多的開發(fā)人員開始關(guān)注并使用這種架構(gòu)。通過Spring 組合其他專一的開源產(chǎn)品如表示層的 Struts、持久對象層的Hibernate,來構(gòu)建應(yīng)用系統(tǒng),實現(xiàn)了J2EE簡單化編程。根據(jù)技術(shù)選擇原則,最終確定采用上述 3 種受歡迎的開源框架,建立一個整合框架:整體框架和業(yè)務(wù)層用Spring;表示層我們用 Struts;而持久層則用Hibernate。 整體框架如圖1所示。

        圖1 J2EE輕量級框架

        Spring是一個開放的框架,不要求一定要用Spring自己的解決方案,Struts作為表示層的成熟技術(shù)已經(jīng)在市場上廣泛的應(yīng)用,Struts 可以很好地和 Spring 技術(shù)中間層緊密結(jié)合,Struts可以使用Spring提供的事務(wù)處理等特性,所以選擇Struts作為框架的表示層技術(shù)。Spring按照資源管理的方法提供和Hibernate 的集成以及 DAO(data access object)實現(xiàn)和事務(wù)策略支持,Spring通過IoC(控制倒置)機(jī)制支持和Hibernate的集成,Spring能夠很好的支持開發(fā)人員選擇的O/R映射技術(shù)。

        三、電子商務(wù)平臺的系統(tǒng)開發(fā)原理

        以網(wǎng)上商店為例說明電子商務(wù)平臺系統(tǒng)的開發(fā)原理。

        1.系統(tǒng)結(jié)構(gòu)模型

        輕量級J2EE開發(fā)平臺承襲 J2EE基于組件的多層應(yīng)用模型,在綜合考慮用戶界面、業(yè)務(wù)邏輯、數(shù)據(jù)存儲的功能和邏輯的基礎(chǔ)上,根據(jù)應(yīng)用功能和應(yīng)用邏輯劃分層次,明確責(zé)任,實現(xiàn)松耦合的組件式架構(gòu)。在技術(shù)層面上,使用Spring規(guī)劃輕量級J2EE應(yīng)用平臺時,可以按職責(zé)將應(yīng)用分成四層:域模型層、業(yè)務(wù)層、持久層、持久層。Spring作為業(yè)務(wù)層成為連接其他層之間的樞紐,允許層之間以松耦合的方式向其他層暴露功能而不必依賴特定的技術(shù)。其他的層分別負(fù)責(zé)不同方面的應(yīng)用職責(zé),對功能進(jìn)行封裝,明確地定義接口在層與層之間通訊。平臺的分層架構(gòu)如圖2所示。

        圖2 開發(fā)平臺分層結(jié)構(gòu)

        (1)域模型層。在一個應(yīng)用中,首先需要使用一組對象來表達(dá)現(xiàn)實世界中的概念。傳統(tǒng)的方法是使用DTO(數(shù)據(jù)傳輸對象)將數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)化為問題域中的對象,在應(yīng)用開發(fā)時需要額外的編碼。引入域模型層,借助一組業(yè)務(wù)對象,實現(xiàn)問題域和計算機(jī)域的阻抗匹配,替代系統(tǒng)中數(shù)據(jù)傳輸對象;用對象的方式描述現(xiàn)實世界,真實的反映現(xiàn)實世界對象(如:訂單、產(chǎn)品等),可以減少額外的編碼,便于理解,降低代碼管理難度。此外,域模型層的業(yè)務(wù)對象在各層之間進(jìn)行數(shù)據(jù)傳遞和數(shù)據(jù)轉(zhuǎn)化,承擔(dān)各層之間數(shù)據(jù)通訊的載體,能夠最大化地降低系統(tǒng)間數(shù)據(jù)傳遞的開銷,而且業(yè)務(wù)對象代表了現(xiàn)實世界中的對象,使得系統(tǒng)在進(jìn)行擴(kuò)充、重構(gòu)時,各子系統(tǒng)間數(shù)據(jù)傳遞部分不會受到影響。

        (2)表現(xiàn)層。表現(xiàn)層是用戶直接和軟件交互的部分。表現(xiàn)層向用戶展現(xiàn)軟件系統(tǒng)的功能,響應(yī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è)計目標(biāo)是為整個項目提供一個高層、統(tǒng)一、安全、并發(fā)的數(shù)據(jù)持久機(jī)制,將復(fù)雜的業(yè)務(wù)邏輯和數(shù)據(jù)邏輯分離,使系統(tǒng)的緊耦合關(guān)系轉(zhuǎn)化為松耦合關(guān)系,完成對各種數(shù)據(jù)進(jìn)行持久化的編程工作,并為系統(tǒng)業(yè)務(wù)邏輯層提供服務(wù)。數(shù)據(jù)持久層提供了數(shù)據(jù)訪問邏輯,能夠使程序員避免手工編寫程序訪問數(shù)據(jù)持久層,使其專注于業(yè)務(wù)邏輯的開發(fā),并且能夠在不同項目中重用已有實現(xiàn),簡化數(shù)據(jù)增、刪、查、改等功能的開發(fā)過程,同時又不喪失多層結(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容器,使用配置文件管理其他各個層次的依賴關(guān)系、裝配業(yè)務(wù)組件,降低層次之間的耦合,實現(xiàn)插件式編程;借助Spring的AOP實現(xiàn),集中處理系統(tǒng)中的企業(yè)級服務(wù),如事務(wù)管理、日志管理等,使代碼更加簡潔,增強(qiáng)復(fù)用性,提高開發(fā)效率。

        在應(yīng)用開發(fā)中,域模型層將現(xiàn)實世界對象抽象為域?qū)ο?,持久層?fù)責(zé)將域?qū)ο蠛蛿?shù)據(jù)庫對應(yīng)起來,業(yè)務(wù)層調(diào)用持久層的數(shù)據(jù)邏輯,執(zhí)行應(yīng)用邏輯,處理表現(xiàn)層的請求并以適當(dāng)?shù)胤绞较蛴脩粽故咎幚斫Y(jié)果。

        四、電子商務(wù)平臺的系統(tǒng)功能設(shè)計與實現(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)的主要功能是引導(dǎo)客戶(網(wǎng)站訪問者)完成網(wǎng)上購物的過程,一般由商品瀏覽檢索模塊、會員訪問模塊、購物車等功能模塊組成。網(wǎng)上購物車是網(wǎng)上商店的核心部分,客戶通過網(wǎng)上購物車進(jìn)行購物,集中結(jié)算,網(wǎng)上商店管理系統(tǒng)的組成如圖 3所示。

        圖3 網(wǎng)上商店的整體規(guī)劃

        2.網(wǎng)上購物車的功能。網(wǎng)上購物與到超市購物過程類似,顧客可以將商品隨時放入購物車或從購物車放回到貨架上。網(wǎng)上購物車的主要功能有:①新建購物車;②添加商品;③刪除商品;④修改購物入購物車或從購物車放回到貨架上。

        3.用戶系統(tǒng)的具體設(shè)計與實現(xiàn)。用戶系統(tǒng)可以說是整個網(wǎng)上購物車最基礎(chǔ)的部分,它負(fù)責(zé)對用戶數(shù)據(jù)的處理,以及對用戶權(quán)限的設(shè)定,用戶系統(tǒng)是與其他系統(tǒng)緊密結(jié)合的一個基礎(chǔ)系統(tǒng)。(1)用戶系統(tǒng)數(shù)據(jù)庫設(shè)計:數(shù)據(jù)庫的規(guī)劃與設(shè)計是一個系統(tǒng)成敗的關(guān)鍵,只有良好的數(shù)據(jù)結(jié)構(gòu)才能讓整個系統(tǒng)可靠、健壯、可擴(kuò)展。用戶系統(tǒng)數(shù)據(jù)庫可以通過 SQL語句建立以下表:members和groups。members表主要是記錄用戶信息,groups表是記錄用戶權(quán)限信息。(2)用戶系統(tǒng)設(shè)計實現(xiàn):創(chuàng)建了數(shù)據(jù)庫結(jié)構(gòu)后,就開始實現(xiàn)用戶系統(tǒng)。主要涉及用戶注冊,用戶登錄。用戶注冊和登錄的主要原代碼包括顯示消息、檢查E-mail地址的合法性、檢查登陸、檢查用戶名、檢查密碼以及E-mail等程序段。

        五、結(jié)論

        隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,建立電子商務(wù)平臺的技術(shù)已經(jīng)相當(dāng)成熟。ASP/ASP.Net、JSP、PHP等語言為了建立電子商務(wù)平臺,提供了強(qiáng)大的技術(shù)支持,而SQL Server、Oracle、Sybase等數(shù)據(jù)庫軟件為數(shù)據(jù)交換提供了強(qiáng)大的技術(shù)保障。J2EE 輕量級框架組合免費(fèi)、高效,是中小型 Web 應(yīng)用系統(tǒng)的首選,在實際的應(yīng)用中,取得了良好的效果。

        參考文獻(xiàn):

        [1]馬風(fēng)山:輕量級J2EE框架電子商務(wù)應(yīng)用研究[J].計算機(jī)現(xiàn)代化,2007,(11)

        [2]袁華強(qiáng)王亞強(qiáng)朱君:利用J2EE輕量級框架構(gòu)建 Web 應(yīng)用研究 2007,(11)

        [3]胡賓汪偉:論電子商務(wù)網(wǎng)站的設(shè)計與管理[J].科技經(jīng)濟(jì)市場,2007,(04)

        999精品免费视频观看| 少妇人妻偷人中文字幕| 国产精品综合女同人妖| 精华国产一区二区三区| 精品综合久久久久久888蜜芽 | 人妻中文字幕在线一二区| 无码av天天av天天爽| 开心五月激情综合婷婷| 99精品免费视频| 青青草成人免费播放视频| av免费观看网站大全| 亚洲精品天天影视综合网| 精品国产v无码大片在线观看| 欧美中出在线| 日本一区二区三区四区在线视频| 四虎成人精品国产永久免费无码| 日韩人妻无码精品久久| 夜夜嗨av一区二区三区| 少妇极品熟妇人妻无码| 野外三级国产在线观看| 亚洲激情一区二区三区视频| 精品香蕉99久久久久网站| 亚洲精品国产av成拍色拍| 久久久精品免费国产四虎| 国产三级国产精品国产专播| 麻豆蜜桃av蜜臀av色欲av| 亚洲成人小说| 国产自产c区| 在线亚洲精品中文字幕美乳色| 色老板美国在线观看| 精品综合久久久久久97超人| 无码无在线观看| 日韩美女亚洲性一区二区| 亚洲熟女乱综合一区二区| 98色花堂国产精品首页| 精品人妻少妇一区二区中文字幕| 日韩亚洲在线观看视频| 无码国产精品久久一区免费| 婷婷五月综合激情| 国产精品国产三级厂七| 亚洲成av人片在www鸭子|