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

正文內(nèi)容

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

 

【正文】 輯模型(同時(shí)也屬表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久層這三層架構(gòu)中的業(yè)務(wù)邏輯層),即 XxxBizImpl 類(lèi)的方法進(jìn)行數(shù)據(jù)互通;向下通過(guò) ORM 25 技術(shù)負(fù)責(zé)把模型層中的數(shù)據(jù)模型(同時(shí)也屬三層架構(gòu)中的數(shù)據(jù)持久層),即本系統(tǒng)數(shù)據(jù)庫(kù)中每張表所對(duì)應(yīng)的的數(shù)據(jù) Bean 中的數(shù)據(jù)記錄給持久化到數(shù)據(jù)庫(kù)中。 架構(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)境。 24 系統(tǒng)架構(gòu)的總體分析與實(shí)現(xiàn) 架構(gòu)分析 根據(jù)之前架構(gòu)設(shè)計(jì)的總體目標(biāo)要求,對(duì) Struts、 Spring 和 Hibernate 的 J2EE架構(gòu)進(jìn)行具體設(shè)計(jì)。相信未來(lái)肯定是 B/S 的天下。 但是,采用 B/S 模型的應(yīng)用系統(tǒng)也有一個(gè)非常明顯不足 應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷比較重。 由于本系統(tǒng)是基于 Web 的架構(gòu)的電子商務(wù)軟件系統(tǒng),所以很自然會(huì)選擇第二種 B/S 模式的網(wǎng)絡(luò)應(yīng)用模型。這個(gè)后臺(tái)就是第二層的 Web 服務(wù)器。 第一層客戶機(jī)是用戶與整個(gè)系統(tǒng)的接口。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個(gè)信息數(shù)據(jù)庫(kù),其主要工作是當(dāng)多個(gè)客戶并發(fā)地請(qǐng)求服務(wù)器上的相同資源時(shí),對(duì)這些資源進(jìn)行最優(yōu)化管理。現(xiàn)今互聯(lián)網(wǎng)中主要就有兩種模式,即 C/S 模式和 B/S 模式。 (11) 商品信息維護(hù)模塊,系統(tǒng)管理員可以及時(shí)對(duì)各種商品的數(shù)據(jù)信息進(jìn)行更新維護(hù)。 (7) 團(tuán)品轉(zhuǎn)讓模塊,當(dāng)用戶對(duì)自己已經(jīng)團(tuán)購(gòu)到的物品在未使用之前若想進(jìn)行轉(zhuǎn)讓?zhuān)梢栽谠撃K發(fā)布轉(zhuǎn)讓信息。 21 (3) 注冊(cè)模塊,這個(gè)模塊是針對(duì)那些初次光顧本站點(diǎn)并想?yún)⑴c團(tuán)購(gòu)的網(wǎng)友所設(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ù)流程。 系統(tǒng)需求分析 用戶需求分析 經(jīng)過(guò)調(diào)研,本團(tuán)購(gòu)系統(tǒng)總共就 三種用戶角色,即普通團(tuán)購(gòu)用戶、申請(qǐng)團(tuán)購(gòu)的商家和系統(tǒng)管理員。 例如在線支付模塊就涉及到表現(xiàn)層對(duì)于用戶提交的訂單數(shù)據(jù)的采集,業(yè)務(wù)邏 19 輯層與在線支付網(wǎng)關(guān)接口的交互,數(shù)據(jù)持久層對(duì)用戶在線支付成功后的數(shù)據(jù)信息的保存。 Java 先進(jìn)的分層思想可以實(shí)現(xiàn)“高內(nèi)聚、低耦合”的多層網(wǎng)絡(luò)架構(gòu),運(yùn)用 MVC 設(shè)計(jì)模式可以使電子商務(wù)軟件具有更加高效 、合理的系統(tǒng)架構(gòu),而 PHP 只能實(shí)現(xiàn)簡(jiǎn)單的分布式兩層或三層架構(gòu),技術(shù)架 構(gòu)的落后使得 PHP 開(kāi)發(fā)的電子商務(wù)軟件先天不足,而后天又無(wú)法彌補(bǔ)先天的劣勢(shì),使得其開(kāi)發(fā)的系統(tǒng)在可擴(kuò)展性、需求應(yīng)變的靈活性及安全可靠性上與 Java 編寫(xiě)的電子商務(wù)軟件系統(tǒng)的差距越來(lái)遠(yuǎn)大。該問(wèn)題的解決方案也已出現(xiàn),大部分都使用 URL片斷標(biāo)識(shí)符(通常被稱為錨點(diǎn),即 URL 中 后面的部分)來(lái)保持跟蹤,允許用戶回到指定的某個(gè)應(yīng)用程序狀態(tài)。隨著 Ajax 的成熟,一些簡(jiǎn)化 Ajax 使用方法的程序庫(kù)也相繼問(wèn)世。 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ù)。 AJAX 的興起是伴隨著一整個(gè)開(kāi)發(fā)工具 /編程語(yǔ)言及相關(guān)技術(shù)系統(tǒng)來(lái)支撐的。 AJAX 框架 AJAX 技術(shù)體系概述 AJAX 不是一種新的編程語(yǔ)言,而是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的 Web 應(yīng)用程序的技術(shù)。 AspectWerkz,是基于 Java 的簡(jiǎn)單、動(dòng)態(tài)、輕量級(jí)的 AOP 框架,支持在運(yùn)行期或類(lèi)裝載期織入橫切代碼,因此它擁有一個(gè)特殊的類(lèi)裝載器。 AOP 工具的設(shè)計(jì)目標(biāo)是將橫切的問(wèn)題 (如性能監(jiān)視、事務(wù)管理 )模塊化。 ( 2)面向切面編程( AOP) Spring 被人重視的另一方面是支持 AOP(Aspect— Oriented Programming)面向切面編程的實(shí)現(xiàn),面向切面編程通過(guò)提供一種思考程序結(jié)構(gòu)的途徑,來(lái)彌補(bǔ) OOP 的不足。 設(shè)值注入:有些書(shū)籍稱之為 屬性注入,是指通過(guò) setter()方法傳入被調(diào)用者的實(shí)例。其具體含義是:當(dāng)某個(gè)角色 (可能是一個(gè) Java 實(shí)例,調(diào)用者 )需要另一個(gè)角色 (另一個(gè) Java 實(shí)例,被 調(diào)用者)的協(xié)助時(shí),在傳統(tǒng)的程序設(shè)計(jì)過(guò)程中,通常由調(diào)用者來(lái)創(chuàng)建被調(diào)用者的實(shí)例。 Web模塊 還簡(jiǎn)化了處理多部分請(qǐng)求以及將請(qǐng)求參數(shù)綁定到 域?qū)ο蟮墓ぷ鳌? Spring ORM: Spring框架插入了若干個(gè) ORM框架,從而提供了 ORM的對(duì)象關(guān)系 工具,其中包括 JDO、 Hibernate和 IBatis SQL Map。 通過(guò)使用 Spring AOP,不用依賴 EJB組件,就可以將聲明性事務(wù)管理集成到應(yīng)用 程序中。 Spring上下文包括企業(yè)服務(wù),例如 JNDI、 EJB、電子郵件、國(guó)際化、校驗(yàn)和 調(diào)度功能。幾個(gè)主要模塊的功能如下: 核心容器:核心容器提供 Spring框架的基本功能。 Spring 框架式一個(gè)分層架構(gòu),由 7 個(gè)定義良好的模塊組成。 Spring 框架 Spring 體系結(jié)構(gòu)概述 Spring 是一個(gè)開(kāi)源框架,是開(kāi)發(fā)者為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性問(wèn)題而創(chuàng)建。然而,通過(guò)正確的方法和策略,使用 Hibernate 時(shí),還是非常接近直接使用 JDBC 時(shí)的效率,而且在有些情況下,還有可能高于使用 JDBC 時(shí)的執(zhí)行效率。 Hibernate對(duì)每一種數(shù)據(jù)庫(kù)有對(duì)應(yīng)的 Dialect進(jìn)行操作優(yōu)化,從而提高它在各種情況下的效率。其次,提供了軟件的可測(cè)試性,也就是說(shuō)軟件在應(yīng)用服務(wù)器上運(yùn)行但卻在服務(wù)器之外測(cè)試。在數(shù)據(jù)庫(kù)事物被提交時(shí),它會(huì)有選擇性地只提交發(fā)生變化的對(duì)象,而且這類(lèi)提交工作自動(dòng)進(jìn)行,對(duì)訪問(wèn)方法完全透明;另外,它也提供緩存功 能,即在反復(fù)提取同樣的對(duì)象時(shí),不必每次都建立數(shù)據(jù)庫(kù)連接,對(duì)象可以直接從緩存中提取從而顯著提高了性能??刂妻D(zhuǎn)換的元數(shù)據(jù)的規(guī)定和管理在開(kāi)發(fā)時(shí)增加了企業(yè)的日常開(kāi)支,但 是其成本卻少于維護(hù)一個(gè)手工編碼的解決方案所需成本。它可以使用 HQL 語(yǔ)句或 SQL 語(yǔ)句兩種表達(dá)方式。在 Hibernate 的啟動(dòng)的過(guò)程中, Configuration 類(lèi)的實(shí)例首先定位映射文檔位置、讀取配置,然后創(chuàng)建 SessionFactory 對(duì)象。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建 Session 對(duì)象。但需要注意的是Session 對(duì)象是非線程安全的。通過(guò)這些接口,不僅可以對(duì)持久化 對(duì)象 進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。在 Java 世界中, Hibernate 可以說(shuō)是在眾多 ORM 軟件中獲得關(guān)注最多、使用最廣泛的框架。 另外, Struts2 由于采用了值棧、 OGNL 表達(dá)式、 struts2 標(biāo)簽庫(kù)等,這都會(huì)導(dǎo)致系統(tǒng)的性能下降。 視圖組件: Action 在處理完客戶端請(qǐng)求后會(huì)通過(guò)視圖組件把處理結(jié)果顯示出來(lái),包括以下兩種情況。 Action: Action 是 Struts2 的業(yè)務(wù)邏輯控制器,負(fù)責(zé)處理客戶端請(qǐng)求并將處理結(jié)果輸出給客戶端。 Struts2 整個(gè)體系主要由以下幾部分構(gòu)成,如圖 所示: FilterDispatch/StrutsPrepareAndExecuteFilter:FilterDispatch 是 版本之前的核心控制器,之后的版本的核心控制器便全部都被StrutsPrepareAndExecuteFilter 所取代。 Struts2 也支持 ActionForm 模式,簡(jiǎn)化了taglibs 對(duì) POJO 輸入對(duì)象的引用 表達(dá)式語(yǔ)言 Struts1 整合了 JSTL,可以使用 JSTL 的表達(dá)式語(yǔ)言。但是,應(yīng)該盡可能避免其他元素直接訪問(wèn)HttpServlet Request 或 HttpServlet Response 易測(cè)性 測(cè)試 Strust1 的主要問(wèn)題是execute()方法暴露了Servlet API,這使得測(cè)試要依賴于容器 Struts2 的 Action 可以通過(guò)初始化、設(shè)置屬性和調(diào)用方法來(lái)測(cè)試。單例類(lèi)策略造成了一定的限制,并給開(kāi)發(fā)者帶Struts2 的 Action 對(duì)象為每一個(gè)請(qǐng)求都實(shí)例化對(duì)象,所以沒(méi)有線程安全問(wèn)題 7 來(lái)了額外的煩惱。 表 21 Struts2 與 Struts1 比較 特性 Struts1 Struts2 Action 類(lèi) Struts1 要求 Action 類(lèi)要擴(kuò)展自一個(gè)抽象基類(lèi)。其全 新的 Struts 2 的體系結(jié)構(gòu)與 Struts 1的體系結(jié)構(gòu)的差別巨大。 第六章團(tuán)購(gòu)系統(tǒng)的具體實(shí)現(xiàn),本章主要介紹了系統(tǒng) 的實(shí)現(xiàn)基礎(chǔ),主要將整個(gè)站點(diǎn)按系統(tǒng)架構(gòu)的不同層面分別就表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層的相關(guān)主要功能示例代碼進(jìn)行了展示。 第三章團(tuán)購(gòu)系統(tǒng)的分析,本章首先對(duì)系統(tǒng)進(jìn)行了可行性分析,提出了系統(tǒng)需 5 要解決的問(wèn)題,并指出了系統(tǒng)的設(shè)計(jì)思想。 本文的具體組織結(jié)構(gòu)為: 第一章緒論部分主要介紹了本課題的研究背景和研究意義,國(guó)內(nèi)團(tuán)購(gòu)網(wǎng)站的發(fā)展現(xiàn)狀,本課題所涉及到的相關(guān)技術(shù)及應(yīng)用現(xiàn)狀,以及本文的內(nèi)容組織結(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è)面交互效果。視圖層專(zhuān)門(mén)用作對(duì)數(shù)據(jù)的采集和顯示,靈活多變的顯示形式使得頁(yè)面數(shù)據(jù)樣式不會(huì)過(guò)于單一。其中的 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)中最為核心的部分。相比于 ASP、PHP 等語(yǔ)言開(kāi)發(fā)出來(lái)的程序模塊與數(shù)據(jù)間耦合度較高的 WEB 應(yīng)用來(lái)說(shuō),基于 J2EE開(kāi)發(fā)的 WEB 應(yīng)用的優(yōu)勢(shì)自然是不言而喻的。 J2EE 的設(shè)計(jì)目的是提供對(duì)服務(wù)端和客戶端的支持 ,從而推動(dòng) 大規(guī)模復(fù)雜的電子商務(wù)及 企業(yè) 與 企業(yè) 之間 多層應(yīng)用程序的發(fā)展。 而 PHP 平臺(tái)在面臨 以上問(wèn)題時(shí),就顯得有些力不從心了。 首先,作為一個(gè)電商軟件平臺(tái),其安全的重要性不言而喻,如果不能有效 地保證商家用戶在線交易的安全以及軟件平臺(tái)的數(shù)據(jù)安全,那一切都可以說(shuō)是空談。這一起源于美國(guó)的新型電子商務(wù)模式正漸漸在全球掀起一場(chǎng)電子商務(wù)革命。因美國(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)公司”。 J2EE。從某種程度上來(lái)說(shuō),這也彌補(bǔ)了目前國(guó)內(nèi)的團(tuán)購(gòu)系統(tǒng)都是基于 PHP 實(shí)現(xiàn)的一個(gè)空白。 I 基于 J2EE 技術(shù)的團(tuán)購(gòu)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 本文先介紹了目前國(guó)內(nèi)基于 WEB 的團(tuán)購(gòu)網(wǎng)站的研究、應(yīng)用和發(fā)展現(xiàn)狀 , 然后系統(tǒng)地介紹了本團(tuán)購(gòu)系統(tǒng)所應(yīng)用的相關(guān)技術(shù),主要包括 MVC 設(shè)計(jì)模式, J2EE 技術(shù)的三大輕量級(jí)框架 Sturts Hibernate 以及 Spring,另外還有用于實(shí)現(xiàn)異步交互以增強(qiáng)用戶體驗(yàn)的 Ajax 技術(shù)。最后將 Ajax 等 技術(shù)整合到 J2EE 平臺(tái)中,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1