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

正文內(nèi)容

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

  

【正文】 構(gòu)的集 成實(shí)例 ................ 46 頁(yè)面提交部分代碼 .......................... 47 Action 處理客戶端頁(yè)面請(qǐng)求 .................. 47 頁(yè)面向發(fā)送 YeePay 接口發(fā)送數(shù)據(jù) .............. 49 VI WEB 系統(tǒng)輔助工具代碼實(shí)現(xiàn) ...................... 49 頁(yè)面驗(yàn)證碼 ................................ 49 中文亂碼的解決 ............................ 51 JUnit 單元測(cè)試 ................................ 51 部分頁(yè)面功能顯示 .............................. 53 結(jié) 論 .......................................... 58 參考文獻(xiàn) ........................................ 60 致 謝 .......................................... 61 1 1 緒論 課題研究背景及意義 課題研究背 景 用低廉的價(jià)格吸引用戶,用成規(guī)模的用戶群吸引商家,用來(lái)自商家的傭金實(shí)現(xiàn)迅速盈利 —— 眼下,這種商業(yè)模式獨(dú)特的團(tuán)購(gòu)網(wǎng)站,正在全球掀起一股團(tuán)購(gòu)熱潮。最后將 Ajax 等 技術(shù)整合到 J2EE 平臺(tái)中,實(shí)現(xiàn)了一套安全、穩(wěn)定、可靠并具有良好地用戶體驗(yàn)的在線團(tuán)購(gòu)網(wǎng)站系統(tǒng)。從某種程度上來(lái)說(shuō),這也彌補(bǔ)了目前國(guó)內(nèi)的團(tuán)購(gòu)系統(tǒng)都是基于 PHP 實(shí)現(xiàn)的一個(gè)空白。因美國(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)公司”。 首先,作為一個(gè)電商軟件平臺(tái),其安全的重要性不言而喻,如果不能有效 地保證商家用戶在線交易的安全以及軟件平臺(tái)的數(shù)據(jù)安全,那一切都可以說(shuō)是空談。 J2EE 的設(shè)計(jì)目的是提供對(duì)服務(wù)端和客戶端的支持 ,從而推動(dòng) 大規(guī)模復(fù)雜的電子商務(wù)及 企業(yè) 與 企業(yè) 之間 多層應(yīng)用程序的發(fā)展。其中的 M 代表 Model,即模型層,又可細(xì)分為數(shù)據(jù)模型和業(yè)務(wù)邏輯模型,其中數(shù)據(jù)模型用來(lái)存儲(chǔ)實(shí)體對(duì)象數(shù)據(jù),如數(shù)據(jù)庫(kù)當(dāng)中的一張表,而業(yè)務(wù)邏輯模 型則用來(lái)封裝對(duì)于前臺(tái)頁(yè)面用戶提交的數(shù)據(jù)和數(shù)據(jù)模型當(dāng)中存儲(chǔ)的數(shù)據(jù)的處理操作,模型層可以說(shuō)是 MVC 模式當(dāng)中最為核心的部分。 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è)面交互效果。 第三章團(tuán)購(gòu)系統(tǒng)的分析,本章首先對(duì)系統(tǒng)進(jìn)行了可行性分析,提出了系統(tǒng)需 5 要解決的問(wèn)題,并指出了系統(tǒng)的設(shè)計(jì)思想。其全 新的 Struts 2 的體系結(jié)構(gòu)與 Struts 1的體系結(jié)構(gòu)的差別巨大。單例類策略造成了一定的限制,并給開(kāi)發(fā)者帶Struts2 的 Action 對(duì)象為每一個(gè)請(qǐng)求都實(shí)例化對(duì)象,所以沒(méi)有線程安全問(wèn)題 7 來(lái)了額外的煩惱。 Struts2 也支持 ActionForm 模式,簡(jiǎn)化了taglibs 對(duì) POJO 輸入對(duì)象的引用 表達(dá)式語(yǔ)言 Struts1 整合了 JSTL,可以使用 JSTL 的表達(dá)式語(yǔ)言。 Action: Action 是 Struts2 的業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理客戶端請(qǐng)求并將處理結(jié)果輸出給客戶端。 另外, Struts2 由于采用了值棧、 OGNL 表達(dá)式、 struts2 標(biāo)簽庫(kù)等,這都會(huì)導(dǎo)致系統(tǒng)的性能下降。通過(guò)這些接口,不僅可以對(duì)持久化 對(duì)象 進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建 Session 對(duì)象。它可以使用 HQL 語(yǔ)句或 SQL 語(yǔ)句兩種表達(dá)方式。在數(shù)據(jù)庫(kù)事物被提交時(shí),它會(huì)有選擇性地只提交發(fā)生變化的對(duì)象,而且這類提交工作自動(dòng)進(jìn)行,對(duì)訪問(wèn)方法完全透明;另外,它也提供緩存功 能,即在反復(fù)提取同樣的對(duì)象時(shí),不必每次都建立數(shù)據(jù)庫(kù)連接,對(duì)象可以直接從緩存中提取從而顯著提高了性能。 Hibernate對(duì)每一種數(shù)據(jù)庫(kù)有對(duì)應(yīng)的 Dialect進(jìn)行操作優(yōu)化,從而提高它在各種情況下的效率。 Spring 框架 Spring 體系結(jié)構(gòu)概述 Spring 是一個(gè)開(kāi)源框架,是開(kāi)發(fā)者為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性問(wèn)題而創(chuàng)建。幾個(gè)主要模塊的功能如下: 核心容器:核心容器提供 Spring框架的基本功能。 通過(guò)使用 Spring AOP,不用依賴 EJB組件,就可以將聲明性事務(wù)管理集成到應(yīng)用 程序中。 Web模塊 還簡(jiǎn)化了處理多部分請(qǐng)求以及將請(qǐng)求參數(shù)綁定到 域?qū)ο蟮墓ぷ鳌? 設(shè)值注入:有些書(shū)籍稱之為 屬性注入,是指通過(guò) setter()方法傳入被調(diào)用者的實(shí)例。 AOP 工具的設(shè)計(jì)目標(biāo)是將橫切的問(wèn)題 (如性能監(jiān)視、事務(wù)管理 )模塊化。 AJAX 框架 AJAX 技術(shù)體系概述 AJAX 不是一種新的編程語(yǔ)言,而是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的 Web 應(yīng)用程序的技術(shù)。 U s e r / B r o w s e rJ a v a S c r i p t X M L H t t p R e q u e s t D e s c r i p t i o n . j s po n m o u s e o v e r c r e a t e sc a l l b a c kG E T / g e t D e s c r i p t i o n . j s px m l r e s p o n s ec a l l b a c k r e s p o n s ep a r s e m e s s a g es h o w D e s c r i p t i o ng e t M e s s a g e 圖 Ajax 頁(yè)面端工作原理圖 17 圖 Ajax 系統(tǒng)框架工作原理圖 AJAX 優(yōu)缺點(diǎn)及應(yīng)用前景分析 使用 Ajax 的最大優(yōu)點(diǎn),就是能在不更新整個(gè)頁(yè)面的前提下維護(hù)數(shù)據(jù)。該問(wèn)題的解決方案也已出現(xiàn),大部分都使用 URL片斷標(biāo)識(shí)符(通常被稱為錨點(diǎn),即 URL 中 后面的部分)來(lái)保持跟蹤,允許用戶回到指定的某個(gè)應(yīng)用程序狀態(tài)。 例如在線支付模塊就涉及到表現(xiàn)層對(duì)于用戶提交的訂單數(shù)據(jù)的采集,業(yè)務(wù)邏 19 輯層與在線支付網(wǎng)關(guān)接口的交互,數(shù)據(jù)持久層對(duì)用戶在線支付成功后的數(shù)據(jù)信息的保存。 系統(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ù)流程。 (7) 團(tuán)品轉(zhuǎn)讓模塊,當(dāng)用戶對(duì)自己已經(jīng)團(tuán)購(gòu)到的物品在未使用之前若想進(jìn)行轉(zhuǎn)讓,可以在該模塊發(fā)布轉(zhuǎn)讓信息?,F(xiàn)今互聯(lián)網(wǎng)中主要就有兩種模式,即 C/S 模式和 B/S 模式。 第一層客戶機(jī)是用戶與整個(gè)系統(tǒng)的接口。 由于本系統(tǒng)是基于 Web 的架構(gòu)的電子商務(wù)軟件系統(tǒng),所以很自然會(huì)選擇第二種 B/S 模式的網(wǎng)絡(luò)應(yīng)用模型。相信未來(lái)肯定是 B/S 的天下。 架構(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)境。 Ajax 框架在整個(gè)系統(tǒng)架構(gòu)中應(yīng)該處于表現(xiàn)層和 MVC 模式中的視圖層。然后在 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)異常。根據(jù)分層原則,把層次分成:表現(xiàn)層、業(yè)務(wù)邏輯層和持久層。因此,通常應(yīng)該會(huì)對(duì)服務(wù)器數(shù)據(jù)進(jìn)行同步備份,或采用分布式服務(wù)器集群來(lái)均衡負(fù)載服務(wù)器處理應(yīng)對(duì)請(qǐng)求的壓力。如果客戶機(jī)提交的請(qǐng)求包括數(shù)據(jù)的存取, Web 服務(wù)器還需與數(shù)據(jù)庫(kù)服務(wù)器協(xié)同完成這一處理工作。 B/S 模式是一種以 Web 技術(shù)為基礎(chǔ)的新型的 MIS 系統(tǒng)平臺(tái)模 式。 系統(tǒng)開(kāi)發(fā)平臺(tái)的選擇 基于 J2EE 架構(gòu)的應(yīng)用程序,具有 Java 程序的基本特性:“一次編譯,到處運(yùn)行”。 (5) 在線支付模塊,當(dāng)用戶下完訂單之后,準(zhǔn)備付款時(shí),就得進(jìn)行在線支付。 申請(qǐng)團(tuán)購(gòu)的商家在進(jìn)入本站點(diǎn)后就只需要在商貿(mào)合作模塊提交商家的團(tuán)購(gòu)信息即可。 分析問(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)物車模塊、在線支付模塊、用戶個(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è)模塊。 對(duì)應(yīng)用 Ajax 最主要的批評(píng)就是,它可能破壞瀏覽器后退按鈕的正常行為。 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)更新。 Spring AOP:即 Spring 框架中的一個(gè)子框架,使用了純 Java 實(shí)現(xiàn),不需要專用的編譯過(guò)程和特殊的類加載器,在運(yùn)行期通過(guò)代理方式向目標(biāo)織入增強(qiáng)代碼。切面能對(duì)關(guān)注點(diǎn)進(jìn)行模塊化,例如橫切多個(gè)類型和對(duì)象的事務(wù)管理。即依賴注入和控制反轉(zhuǎn)是同一個(gè)概念。 Spring W曲模塊: Web上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web的應(yīng)用程序提供了上下文。所以,可以很容易地使 Spring框架管理的任何對(duì)象支持 AOP。其整個(gè)體系結(jié)構(gòu)如圖 所示。 Hibernate 自發(fā)布以來(lái)大受歡迎,目前有成千上萬(wàn)的程序員學(xué)習(xí)和使用它來(lái)開(kāi)發(fā)商業(yè)級(jí)的應(yīng)用。 Hibernate 的體系結(jié)構(gòu) 從圖 , Hibernate是使用數(shù)據(jù)庫(kù)和配置信息來(lái)為應(yīng)用程序提供持久化服務(wù)(以及持久的對(duì)象)的。依賴于這些特性或者特定的實(shí)現(xiàn), ORM 引擎還可以處理如樂(lè)觀鎖和高速緩存這類問(wèn)題,這就完全免去了應(yīng)用程序?qū)@些問(wèn)題的關(guān)注。它是可選的,開(kāi)發(fā)人員也可以設(shè)計(jì)編寫(xiě)自己的底層事務(wù)處理代碼。這里當(dāng)使用 session 這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是 Hibernate 中的session,而以后會(huì)將 HttpSession 對(duì)象稱為用戶 session。 Hibernate 的 核心接口一共有 6 個(gè),分別為 :Session、 SessionFactory、Transaction、 Query、 Criteria 和 Configuration。 C l e n t F i l t e r D i s p a t c h e r A c t i o n向 U R L 所 指 定 的 資 源 發(fā) 起 請(qǐng) 求攔 截 客 戶 端 請(qǐng) 求 , 再 讀 取 S t r u t s . x m l 文 件根 據(jù) 配 置 文 件 將 客 戶 端 請(qǐng) 求 轉(zhuǎn) 發(fā) 給 相 應(yīng) 的 A c t i o n調(diào) 用 業(yè) 務(wù) 邏 輯 層 方 法 處 理 請(qǐng) 求將 處 理 結(jié) 果 返 回 給 客 戶 端 圖 的工作原理流程圖 9 Struts 的性能及應(yīng)用前景分析 由于采用了核心控制器讀取配置文件 來(lái)處理轉(zhuǎn)發(fā)來(lái)自客戶端的請(qǐng)求,所以在時(shí)間性能上相較于純 servlet 架構(gòu) Web 的應(yīng)用來(lái)說(shuō),那應(yīng)該是沒(méi)辦法比的。 : 文件是 Struts2 框架的配置文件,主
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1