freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2ee技術(shù)的團(tuán)購(gòu)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)(留存版)

  

【正文】 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 Bean 的方式。所有這些都遵從 Spring的通 14 用事務(wù)和 DAO異常層次結(jié)構(gòu)。 在 OOP 中模塊化的單元是類,而在 AOP 中 15 模塊化的單元?jiǎng)t是切面。 主要包含的技術(shù)有: 基于 web 標(biāo)準(zhǔn) (Standardsbased presentation) XHTML+CSS 的表示; 使用 DOM( Document Object Model)進(jìn)行動(dòng)態(tài)顯示及交互; 16 使用 XML 和 XSLT 進(jìn)行數(shù)據(jù)交換及相關(guān)操作; 使用 XMLHttpRequest 進(jìn)行異步數(shù)據(jù)查詢、檢索; 使用 JavaScript 將所有的東西綁定在一起。鑒于這種情況,我覺(jué)得很有必要對(duì)目前團(tuán)購(gòu)網(wǎng)站的現(xiàn)狀做一下適當(dāng)?shù)奶剿餍愿淖?,為此,我模擬了現(xiàn)在網(wǎng)絡(luò)上的團(tuán)購(gòu)需求,開(kāi)發(fā)了這套基于 J2EE 技術(shù)的團(tuán)購(gòu)系統(tǒng)。 (4) 購(gòu)物車(chē)模塊,當(dāng)用戶參與團(tuán)購(gòu)下單之后,可以對(duì)用戶的下單情況進(jìn)行跟蹤記載。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完成一個(gè)作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。一旦發(fā)生服務(wù)器“崩潰”等問(wèn)題,那后果不堪設(shè)想。 Spring 在本系統(tǒng)整個(gè)流程中充當(dāng)?shù)慕巧妥饔?,首先,?Spring 容器 啟動(dòng)時(shí),會(huì)實(shí)例化 Spring 配置文件 中已經(jīng)注冊(cè)的所有 bean類。下面就結(jié)合本系統(tǒng)案例,簡(jiǎn)述各個(gè)框架在整個(gè)系統(tǒng)架構(gòu)中分別擔(dān)任的角色。 當(dāng)今主流開(kāi)發(fā)模式及未來(lái)趨勢(shì)分析 基于 B/S 模型的應(yīng)用系統(tǒng)只需要管理服務(wù)器,所有的客戶端只是瀏覽器,不需要做任何的維護(hù)?,F(xiàn)對(duì)這兩種模式做一下簡(jiǎn)要對(duì)比介紹。 20 團(tuán) 購(gòu) 站 點(diǎn)用 戶團(tuán) 購(gòu) 顧 客 團(tuán) 購(gòu) 商 家 管 理 員瀏覽團(tuán)購(gòu)信息注冊(cè)登錄搜索團(tuán)購(gòu)信息購(gòu)物車(chē)模塊在線支付模塊個(gè)人信息管理模塊團(tuán)品評(píng)價(jià)轉(zhuǎn)讓模塊申請(qǐng)?jiān)诒菊具M(jìn)行團(tuán)購(gòu)活動(dòng)商品信息錄入模塊商品數(shù)據(jù)信息維護(hù)模塊會(huì)員信息管理模塊 圖 系統(tǒng)功能結(jié)構(gòu)流程圖 系統(tǒng)功能分析 由圖 可知本系統(tǒng)總共可分為 12 個(gè)子模塊,現(xiàn)在分別就其功能做一下簡(jiǎn)要分析。這些解決方案也同時(shí)解決了許多關(guān)于不支持后退按鈕的爭(zhēng)論。通過(guò) AJAX,可使用 JavaScript 的 XMLHttpRequest 對(duì)象來(lái)直接與服務(wù)器進(jìn)行通信。這種注入方式簡(jiǎn)單、直觀,因而在 Spring 依賴注入里最常用。 Spring DAO: JDBC DAO抽象層提供了有意義的異常層次結(jié)構(gòu),可用該結(jié)構(gòu)來(lái) 管理異常處理和不同數(shù)據(jù)庫(kù)供應(yīng)商拋出的錯(cuò)誤消息。使用基本的 JavaBean 來(lái)完成以前只能由 EJB 完成的工作,并提 供了許多企業(yè)應(yīng)用功能。 ORM 除了封裝底層數(shù)據(jù)訪問(wèn)代碼、提供透明持久化功能外,還對(duì) SQL 進(jìn)行進(jìn) 11 一步的封裝。這里用到了工廠模式。如果避免或減少使用這些,性能相對(duì)來(lái)說(shuō)應(yīng)該還是很好了。表達(dá)式語(yǔ)言支持基本的圖形對(duì)象移動(dòng),但對(duì)集合索引屬性的支持很弱 Struts2 使用 JSTL,但是還支持一個(gè)更強(qiáng)大和靈活的表達(dá)式語(yǔ)言,即 OGNL 表達(dá)式 類型轉(zhuǎn)換 Struts1 的 ActionForm 屬性經(jīng)常都是 String。 Struts 2 以 WebWork 為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與 Servlet API 完全脫離開(kāi),所以 Struts 2 可以理解為 WebWork 的更新產(chǎn)品。 本論文的內(nèi)容及組織結(jié)構(gòu) 本文在分析了現(xiàn)有的 J2EE 框架的基礎(chǔ)上,針對(duì)國(guó)內(nèi)團(tuán)購(gòu)網(wǎng)站的現(xiàn)狀進(jìn)行了分析,結(jié)合團(tuán)購(gòu)網(wǎng)站這種電子商務(wù)站點(diǎn)系統(tǒng)的特色,開(kāi)發(fā)出了一套比較安全、穩(wěn)定且可擴(kuò)展性較好的 Web 團(tuán)購(gòu)系統(tǒng)。 而 J2EE 之所以能夠應(yīng)對(duì)如此大 規(guī)模復(fù)雜的服務(wù)端 /客戶端應(yīng)用程序,其根本原因在于其一直所秉承的“高內(nèi)聚、低耦合”的分層思想。這樣一個(gè)互聯(lián)網(wǎng)新貴迅速在全球吸引了無(wú)數(shù)的效仿 膜拜者,在世界各地有成千上萬(wàn)的團(tuán)購(gòu)網(wǎng)如雨后春筍般大規(guī)模崛起,上演了“百團(tuán)大戰(zhàn)”激烈場(chǎng)景。在以上的技術(shù)理論基礎(chǔ)上,再結(jié)合實(shí)際團(tuán)購(gòu)環(huán)境中,通過(guò)團(tuán)購(gòu)網(wǎng)站的特點(diǎn),提出問(wèn)題,分析問(wèn)題;然后對(duì)整個(gè)團(tuán)購(gòu) 系統(tǒng)進(jìn)行需求分析,明晰了商家與用戶的整體需求;之后便對(duì)整個(gè) WEB 系統(tǒng)進(jìn)行了架構(gòu)設(shè)計(jì),針對(duì) WEB 功能表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層結(jié)合 MVC 的設(shè)計(jì)模式進(jìn)行了細(xì)化分析設(shè)計(jì),并設(shè)計(jì)實(shí)現(xiàn)了相應(yīng)的數(shù)據(jù)庫(kù)表結(jié)構(gòu)。 課題理論指導(dǎo)及現(xiàn)實(shí)研究意義 目前,國(guó)內(nèi)用來(lái)提供網(wǎng)絡(luò)團(tuán)購(gòu)平臺(tái)的主要技術(shù)是 PHP,主要由于 PHP 的簡(jiǎn)單易學(xué)、開(kāi)發(fā)方便迅速等特點(diǎn)正好迎合了大多數(shù)的網(wǎng)站運(yùn)營(yíng)商想以低廉的開(kāi)發(fā)成本、短暫的開(kāi)發(fā)周期來(lái)節(jié)省時(shí)間和金錢(qián)以求迅速搶占國(guó)內(nèi)網(wǎng)絡(luò)團(tuán)購(gòu)市場(chǎng)的心理, 2 而且 PHP 也足以應(yīng)付各種小型系統(tǒng)站點(diǎn)。對(duì)于特定的一類軟件,尤其是基于 WEB 開(kāi)發(fā)的絕大多數(shù)應(yīng)用應(yīng)用軟件中,符合 J2EE 規(guī)范的框架將在構(gòu)建 WEB 應(yīng)用時(shí)的用戶請(qǐng)求的處理、業(yè)務(wù)邏輯的處理、數(shù)據(jù)持久化和事務(wù)的管理等一些共性且相對(duì)較復(fù)雜的程序模塊分層抽象出來(lái),構(gòu)成了一種可重用的設(shè)計(jì),從而漸漸地出現(xiàn)了如今大家所熟知的Struts、 Hibernate 及 Spring 等基于表現(xiàn)層、數(shù)據(jù)持久層和業(yè)務(wù)邏輯層的 J2EE輕量級(jí)框架。同時(shí)作為 Web 表現(xiàn)層的應(yīng)用框架,針對(duì) Ajax 的體系結(jié)構(gòu)、工作原理、優(yōu)缺點(diǎn)和應(yīng)用 前景的分析也必不可少。當(dāng)然 Struts2的 Action 接口并不是必須的 。 : 文件是 Struts2 框架的配置文件,主要負(fù)責(zé)配置業(yè)務(wù)邏輯控制器 Action,以及用戶自定義的攔截器等,可以說(shuō)是 Struts2 各個(gè)組件之間的紐帶。 Hibernate 的 核心接口一共有 6 個(gè),分別為 :Session、 SessionFactory、Transaction、 Query、 Criteria 和 Configuration。它是可選的,開(kāi)發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事務(wù)處理代碼。 Hibernate 的體系結(jié)構(gòu) 從圖 , Hibernate是使用數(shù)據(jù)庫(kù)和配置信息來(lái)為應(yīng)用程序提供持久化服務(wù)(以及持久的對(duì)象)的。其整個(gè)體系結(jié)構(gòu)如圖 所示。 Spring W曲模塊: Web上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web的應(yīng)用程序提供了上下文。切面能對(duì)關(guān)注點(diǎn)進(jìn)行模塊化,例如橫切多個(gè)類型和對(duì)象的事務(wù)管理。 AJAX 技術(shù)及工作原理分析 Ajax 的工作原理主要是采用 Javascript 中的 XMLHttpRequest 對(duì)象與后臺(tái)服務(wù)器程序進(jìn)行異步交互,使得前臺(tái)頁(yè)面在向服務(wù)端發(fā)送請(qǐng)求直到服務(wù)器接收到請(qǐng)求進(jìn)行處理再返回給客戶端瀏覽器頁(yè)面處理完后的數(shù)據(jù)結(jié)果這段時(shí)間內(nèi),前臺(tái)頁(yè)面既可以無(wú)需全部刷新等待后臺(tái)返回的數(shù)據(jù),從而在整體上保持用戶的交互體驗(yàn)的流暢性,又可以只在一小塊局部頁(yè)面進(jìn)行小數(shù)據(jù)量的動(dòng)態(tài)更新。 分析問(wèn)題 根據(jù)自己對(duì)目前國(guó)內(nèi)比較有名的團(tuán)購(gòu)網(wǎng)站如美團(tuán)、糯米團(tuán)、拉手網(wǎng)等的了解以及自己經(jīng)過(guò)多次團(tuán)購(gòu)后對(duì)整個(gè)團(tuán)購(gòu)業(yè)務(wù)流程的了解,可以將整個(gè)團(tuán)購(gòu)系統(tǒng)分為以下幾個(gè)模塊,即登錄模塊、 注冊(cè)模塊、瀏覽團(tuán)購(gòu)商品模塊、查詢搜索商品信息模塊、購(gòu)物車(chē)模塊、在線支付模塊、用戶個(gè)人信息管理模塊、團(tuán)品評(píng)價(jià)或轉(zhuǎn)讓、商家申請(qǐng)團(tuán)購(gòu)模塊、團(tuán)購(gòu)信息錄入模塊、會(huì)員信息管理模塊、團(tuán)購(gòu)數(shù)據(jù)維護(hù)模塊等 11 個(gè)模塊。 (5) 在線支付模塊,當(dāng)用戶下完訂單之后,準(zhǔn)備付款時(shí),就得進(jìn)行在線支付。 B/S 模式是一種以 Web 技術(shù)為基礎(chǔ)的新型的 MIS 系統(tǒng)平臺(tái)模 式。因此,通常應(yīng)該會(huì)對(duì)服務(wù)器數(shù)據(jù)進(jìn)行同步備份,或采用分布式服務(wù)器集群來(lái)均衡負(fù)載服務(wù)器處理應(yīng)對(duì)請(qǐng)求的壓力。然后在 Struts 的核心控制器接受到客戶端請(qǐng)求之后會(huì)轉(zhuǎn)發(fā)給 Spring 容器已經(jīng)實(shí)例化的相應(yīng)的 Action 類實(shí)例,對(duì) Action 類中所需調(diào)用的其他屬性數(shù)據(jù)bean(業(yè)務(wù)邏輯層的類對(duì)象 ), Spring 會(huì)先搜尋其 bean 工廠,若已經(jīng)注冊(cè)并實(shí)例化了,就會(huì)將該實(shí)例對(duì)象進(jìn)行動(dòng)態(tài)注入;否則就會(huì)在 Action 調(diào)用該屬性類對(duì)象時(shí)出現(xiàn)異常。 架構(gòu)實(shí)現(xiàn) 本團(tuán)購(gòu)系統(tǒng)是在整合了 Struts Hibernate、 Spring 和 Ajax 多個(gè)框架的基礎(chǔ)上結(jié)合 MVC 模式進(jìn)行合理架構(gòu),從而搭建起了系統(tǒng)的開(kāi)發(fā)運(yùn)行環(huán)境。 由于本系統(tǒng)是基于 Web 的架構(gòu)的電子商務(wù)軟件系統(tǒng),所以很自然會(huì)選擇第二種 B/S 模式的網(wǎng)絡(luò)應(yīng)用模型?,F(xiàn)今互聯(lián)網(wǎng)中主要就有兩種模式,即 C/S 模式和 B/S 模式。 系統(tǒng)功能需求 在 本 文的系統(tǒng)可行性研究章節(jié)已經(jīng)就本系統(tǒng)的所有功能模塊做了一個(gè)大致的需求分析,但為了準(zhǔn)確地確定目標(biāo)系統(tǒng)必須做什么,了解 用戶的明確需求,我認(rèn)真調(diào)研了團(tuán)購(gòu)系統(tǒng)的整個(gè)業(yè)務(wù)流程,聽(tīng)取了有著許多網(wǎng)絡(luò)團(tuán)購(gòu)經(jīng)驗(yàn)顧客和商家等相關(guān)人員對(duì)系統(tǒng)的要求,結(jié)合軟件工程的思想,得出了團(tuán)購(gòu)系統(tǒng)總的業(yè)務(wù)流程。該問(wèn)題的解決方案也已出現(xiàn),大部分都使用 URL片斷標(biāo)識(shí)符(通常被稱為錨點(diǎn),即 URL 中 后面的部分)來(lái)保持跟蹤,允許用戶回到指定的某個(gè)應(yīng)用程序狀態(tài)。 AJAX 框架 AJAX 技術(shù)體系概述 AJAX 不是一種新的編程語(yǔ)言,而是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的 Web 應(yīng)用程序的技術(shù)。 設(shè)值注入:有些書(shū)籍稱之為 屬性注入,是指通過(guò) setter()方法傳入被調(diào)用者的實(shí)例。 通過(guò)使用 Spring AOP,不用依賴 EJB組件,就可以將聲明性事務(wù)管理集成到應(yīng)用 程序中。 Spring 框架 Spring 體系結(jié)構(gòu)概述 Spring 是一個(gè)開(kāi)源框架,是開(kāi)發(fā)者為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性問(wèn)題而創(chuàng)建。在數(shù)據(jù)庫(kù)事物被提交時(shí),它會(huì)有選擇性地只提交發(fā)生變化的對(duì)象,而且這類提交工作自動(dòng)進(jìn)行,對(duì)訪問(wèn)方法完全透明;另外,它也提供緩存功 能,即在反復(fù)提取同樣的對(duì)象時(shí),不必每次都建立數(shù)據(jù)庫(kù)連接,對(duì)象可以直接從緩存中提取從而顯著提高了性能。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建 Session 對(duì)象。 另外, Struts2 由于采用了值棧、 OGNL 表達(dá)式、 struts2 標(biāo)簽庫(kù)等,這都會(huì)導(dǎo)致系統(tǒng)的性能下降。 Struts2 也支持 ActionForm 模式,簡(jiǎn)化了taglibs 對(duì) POJO 輸入對(duì)象的引用 表達(dá)式語(yǔ)言 Struts1 整合了 JSTL,可以使用 JSTL 的表達(dá)式語(yǔ)言。其全 新的 Struts 2 的體系結(jié)構(gòu)與 Struts 1的體系結(jié)構(gòu)的差別巨大。 AJAX 不是一種新的編程語(yǔ)言,而是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的 Web 應(yīng)用層技術(shù),它是將已有的JavaScript, CSS, Dom 及 XML 等技術(shù)完美結(jié)合后所產(chǎn)生的一種新的 web 應(yīng)用型框架,主要用于在服務(wù)器端和瀏覽器之間進(jìn)行異步交互以產(chǎn)生較好的頁(yè)面交互效果。 J2EE 的設(shè)計(jì)目的是提供對(duì)服務(wù)端和客戶端的支持 ,從而推動(dòng) 大規(guī)模復(fù)雜的電子商務(wù)及 企業(yè) 與 企業(yè) 之間 多層應(yīng)用程序的發(fā)展。因美國(guó)團(tuán)購(gòu)網(wǎng)站 Groupon 推出的一種新的商業(yè)模式,多年來(lái)默默無(wú)聞的網(wǎng)絡(luò)團(tuán)購(gòu),最近迅速成為網(wǎng)絡(luò)新寵, Groupon 也借此成為從公司創(chuàng)立到公司市場(chǎng)估值超過(guò) 10 億美元只用了一年半時(shí)間,從而打破了之前的互聯(lián)網(wǎng)新貴 Twitter 和Facebook 所保持的分別耗時(shí) 3 年和 2 年記錄,一躍成為《紐約時(shí)報(bào)》口中的“史上最瘋狂的互聯(lián)網(wǎng)公司”。最后將 Ajax 等 技術(shù)整合到 J2EE 平臺(tái)中,實(shí)現(xiàn)了一套安全、穩(wěn)定、可靠并具有良好地用戶體驗(yàn)的在線團(tuán)購(gòu)網(wǎng)站系統(tǒng)。但是從電商軟件的根本來(lái)說(shuō),作為一套為廣大用戶提供團(tuán)購(gòu)交易平臺(tái)的電商軟件系統(tǒng),我們應(yīng)該充分認(rèn)識(shí)到該軟件系統(tǒng)的安全、穩(wěn)定、可靠和靈活可擴(kuò)展的重要性。 MVC 設(shè)計(jì)模式 MVC 是一種在程序設(shè)計(jì)中所采用的三層架構(gòu)設(shè)計(jì)思想。最后根據(jù) MVC 設(shè)計(jì)模式,就在將上述所有框架整合應(yīng)用到本團(tuán)購(gòu)系統(tǒng)中時(shí)所遇到的問(wèn)題作了下案例剖析。任何使用 execute()方法的 POJO 對(duì)象都可以被當(dāng)做Struts2 的 Action 的對(duì)象來(lái)使用 線程模型 Struts1 的 Action 類是單例類,因?yàn)橹挥幸粋€(gè)實(shí)例來(lái)控制所有的請(qǐng)求。核心控制器就是在攔截客戶端請(qǐng)求之后通過(guò)讀取 來(lái)決定將客戶端請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè) Action 進(jìn)行處理的。這 6 個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。 Query和 Criteria接口 Que
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1