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

正文內(nèi)容

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

2024-10-16 23:00 本頁面


【正文】 推出的一種新的商業(yè)模式,多年來默默無聞的網(wǎng)絡(luò)團(tuán)購,最近迅速成為網(wǎng)絡(luò)新寵, Groupon 也借此成為從公司創(chuàng)立到公司市場估值超過 10 億美元只用了一年半時(shí)間,從而打破了之前的互聯(lián)網(wǎng)新貴 Twitter 和Facebook 所保持的分別耗時(shí) 3 年和 2 年記錄,一躍成為《紐約時(shí)報(bào)》口中的“史上最瘋狂的互聯(lián)網(wǎng)公司”。這樣一個(gè)互聯(lián)網(wǎng)新貴迅速在全球吸引了無數(shù)的效仿 膜拜者,在世界各地有成千上萬的團(tuán)購網(wǎng)如雨后春筍般大規(guī)模崛起,上演了“百團(tuán)大戰(zhàn)”激烈場景。 而隨著團(tuán)購網(wǎng)站的日益劇增,消費(fèi)群體的不斷擴(kuò)大,不得不說,團(tuán)購網(wǎng)站在網(wǎng)絡(luò)大潮中已經(jīng)占領(lǐng)了一席之地。網(wǎng)絡(luò)團(tuán)購企業(yè)在新興的網(wǎng)絡(luò)新貴隊(duì)伍中已經(jīng)漸漸拔得頭籌。這一起源于美國的新型電子商務(wù)模式正漸漸在全球掀起一場電子商務(wù)革命。 在國內(nèi),這股電子商務(wù)風(fēng)潮也刮得正勁,因此,在商家和用戶積極參與到團(tuán)購活動中來時(shí),如何確保提供團(tuán)購服務(wù)的這個(gè)電子商務(wù)網(wǎng)絡(luò)平臺的高安全性、高可靠性、高穩(wěn)定性和高靈活可擴(kuò)展性是擺在電子商務(wù)網(wǎng)絡(luò)平臺開發(fā)提供者眼前的一個(gè)重要課題。 課題理論指導(dǎo)及現(xiàn)實(shí)研究意義 目前,國內(nèi)用來提供網(wǎng)絡(luò)團(tuán)購平臺的主要技術(shù)是 PHP,主要由于 PHP 的簡單易學(xué)、開發(fā)方便迅速等特點(diǎn)正好迎合了大多數(shù)的網(wǎng)站運(yùn)營商想以低廉的開發(fā)成本、短暫的開發(fā)周期來節(jié)省時(shí)間和金錢以求迅速搶占國內(nèi)網(wǎng)絡(luò)團(tuán)購市場的心理, 2 而且 PHP 也足以應(yīng)付各種小型系統(tǒng)站點(diǎn)。但是從電商軟件的根本來說,作為一套為廣大用戶提供團(tuán)購交易平臺的電商軟件系統(tǒng),我們應(yīng)該充分認(rèn)識到該軟件系統(tǒng)的安全、穩(wěn)定、可靠和靈活可擴(kuò)展的重要性。 首先,作為一個(gè)電商軟件平臺,其安全的重要性不言而喻,如果不能有效 地保證商家用戶在線交易的安全以及軟件平臺的數(shù)據(jù)安全,那一切都可以說是空談。 其次,作為一個(gè)大型的電商軟件系統(tǒng),其系統(tǒng)的穩(wěn)定可靠性對于網(wǎng)站運(yùn)營商來說同樣至關(guān)重要。如果該系統(tǒng)面對大量用戶的高并發(fā)實(shí)時(shí)訪問,時(shí)不時(shí)地丟失點(diǎn)用戶數(shù)據(jù)甚至系統(tǒng)崩潰,那種代價(jià)對于運(yùn)營上來說可以說是致命的。 最后,還是對于一個(gè)電商平臺軟件來說,隨著網(wǎng)站的運(yùn)營發(fā)展,當(dāng)用戶數(shù)量上升到巨大規(guī)模之后,用戶的數(shù)據(jù)資料那更是海量的,面對巨大數(shù)量的用戶訪問海量數(shù)據(jù),系統(tǒng)將時(shí)刻面臨著硬件升級和用戶需求多變所帶來的系統(tǒng)架構(gòu)擴(kuò)展的巨大壓力。 而 PHP 平臺在面臨 以上問題時(shí),就顯得有些力不從心了。但對于 J2EE 平臺來說,解決這些問題,那自然是不在話下。因此開發(fā)一個(gè)基于 J2EE 技術(shù)平臺的團(tuán)購網(wǎng)站系統(tǒng)就顯得至關(guān)重要。 相關(guān)技術(shù)及應(yīng)用現(xiàn)狀 J2EE 平臺 J2EE 是 Java2Platform,Enterprise Edition 的首字母簡寫 ,意思是 Java2平臺企業(yè)版 ,適于創(chuàng)建服務(wù)器端的大型應(yīng)用軟件和服務(wù)系統(tǒng) 。 J2EE 的設(shè)計(jì)目的是提供對服務(wù)端和客戶端的支持 ,從而推動 大規(guī)模復(fù)雜的電子商務(wù)及 企業(yè) 與 企業(yè) 之間 多層應(yīng)用程序的發(fā)展。 而 J2EE 之所以能夠應(yīng)對如此大 規(guī)模復(fù)雜的服務(wù)端 /客戶端應(yīng)用程序,其根本原因在于其一直所秉承的“高內(nèi)聚、低耦合”的分層思想。將系統(tǒng)進(jìn)行有效地組織、分而治之的分層思想是計(jì)算機(jī)領(lǐng)域中非常重要的一種思想,在這種先進(jìn)的分層思想的指導(dǎo)下,我們可以將具體問題割裂開來,細(xì)化分為多個(gè)小問題來應(yīng)對,這樣更易于控制、擴(kuò)展和資源的分配。在將 J2EE 應(yīng)用到基于 WEB 架構(gòu)的 B/S 模式電子商務(wù)等系統(tǒng)軟件上時(shí), J2EE 3 的分層思想更是發(fā)揮得淋漓盡致,系統(tǒng)的表現(xiàn)層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層在結(jié)合 MVC 設(shè)計(jì)模式的情況下,顯得更加地層次分明,真正實(shí)現(xiàn)了“高內(nèi)聚、低耦合”的思想精 髓,使得整個(gè)系統(tǒng)具有高度的靈活性和可擴(kuò)展性,既可以隨時(shí)地滿足用戶多變的需求,又易于維護(hù)和部署,還能確保了系統(tǒng)的安全和穩(wěn)定。相比于 ASP、PHP 等語言開發(fā)出來的程序模塊與數(shù)據(jù)間耦合度較高的 WEB 應(yīng)用來說,基于 J2EE開發(fā)的 WEB 應(yīng)用的優(yōu)勢自然是不言而喻的。 J2EE 框架 所謂框架,對于 java 來說其實(shí)就是基于面向?qū)ο筌浖?fù)用技術(shù)的能夠解決特定領(lǐng)域一系列相關(guān)問題的抽象設(shè)計(jì)的類的集合,簡單地說,就是應(yīng)用開發(fā)中的一組相互協(xié)作的類。對于特定的一類軟件,尤其是基于 WEB 開發(fā)的絕大多數(shù)應(yīng)用應(yīng)用軟件中,符合 J2EE 規(guī)范的框架將在構(gòu)建 WEB 應(yīng)用時(shí)的用戶請求的處理、業(yè)務(wù)邏輯的處理、數(shù)據(jù)持久化和事務(wù)的管理等一些共性且相對較復(fù)雜的程序模塊分層抽象出來,構(gòu)成了一種可重用的設(shè)計(jì),從而漸漸地出現(xiàn)了如今大家所熟知的Struts、 Hibernate 及 Spring 等基于表現(xiàn)層、數(shù)據(jù)持久層和業(yè)務(wù)邏輯層的 J2EE輕量級框架。 MVC 設(shè)計(jì)模式 MVC 是一種在程序設(shè)計(jì)中所采用的三層架構(gòu)設(shè)計(jì)思想。其中的 M 代表 Model,即模型層,又可細(xì)分為數(shù)據(jù)模型和業(yè)務(wù)邏輯模型,其中數(shù)據(jù)模型用來存儲實(shí)體對象數(shù)據(jù),如數(shù)據(jù)庫當(dāng)中的一張表,而業(yè)務(wù)邏輯模 型則用來封裝對于前臺頁面用戶提交的數(shù)據(jù)和數(shù)據(jù)模型當(dāng)中存儲的數(shù)據(jù)的處理操作,模型層可以說是 MVC 模式當(dāng)中最為核心的部分。 V 代表 View,即視圖層,用來接受用戶提交的數(shù)據(jù)并返回后臺處理完的最終數(shù)據(jù)結(jié)果。 C 代 Control,即控制層,用來對系統(tǒng)數(shù)據(jù)的流向進(jìn)行控制。 模型層對于業(yè)務(wù)邏輯的封裝使得其代碼的可重用性很高,極大的簡化了代碼量,并優(yōu)化了程序運(yùn)行邏輯。視圖層專門用作對數(shù)據(jù)的采集和顯示,靈活多變的顯示形式使得頁面數(shù)據(jù)樣式不會過于單一??刂茖觿t主要將系統(tǒng)內(nèi)部的數(shù)據(jù)集中起來進(jìn)行分發(fā)轉(zhuǎn)向處理,這樣更加易于程序的管理和 維護(hù)。 MVC 這種三層架構(gòu)模 4 型從很大程度上降低了系統(tǒng)的耦合度,使三層模型上的程序各司其職,互不干擾,從而極大地提高的系統(tǒng)的靈活可擴(kuò)展性,從這點(diǎn)上也體現(xiàn)出了 J2EE 的“高內(nèi)聚,低耦合”的思想。 AJAX 技術(shù) AJAX 即“ Asynchronous JavaScript and XML”(異步 JavaScript 和 XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。 AJAX 不是一種新的編程語言,而是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的 Web 應(yīng)用層技術(shù),它是將已有的JavaScript, CSS, Dom 及 XML 等技術(shù)完美結(jié)合后所產(chǎn)生的一種新的 web 應(yīng)用型框架,主要用于在服務(wù)器端和瀏覽器之間進(jìn)行異步交互以產(chǎn)生較好的頁面交互效果。 本論文的內(nèi)容及組織結(jié)構(gòu) 本文在分析了現(xiàn)有的 J2EE 框架的基礎(chǔ)上,針對國內(nèi)團(tuán)購網(wǎng)站的現(xiàn)狀進(jìn)行了分析,結(jié)合團(tuán)購網(wǎng)站這種電子商務(wù)站點(diǎn)系統(tǒng)的特色,開發(fā)出了一套比較安全、穩(wěn)定且可擴(kuò)展性較好的 Web 團(tuán)購系統(tǒng)。它主要基于 J2EE 平臺,整合了 StrutsHibernate、 Spring 三大框架,結(jié)合了 MVC 設(shè)計(jì)模式對整個(gè)站點(diǎn)進(jìn)行系統(tǒng)架構(gòu)。另外在 web 表現(xiàn)層還糅合了 Ajax 框架,使得整 個(gè)站點(diǎn)的交互性有了更大的提高。 本文的具體組織結(jié)構(gòu)為: 第一章緒論部分主要介紹了本課題的研究背景和研究意義,國內(nèi)團(tuán)購網(wǎng)站的發(fā)展現(xiàn)狀,本課題所涉及到的相關(guān)技術(shù)及應(yīng)用現(xiàn)狀,以及本文的內(nèi)容組織結(jié)構(gòu)概述。 第二章系統(tǒng)相關(guān)技術(shù)及應(yīng)用心得,本章針對本文所涉及到的相關(guān)技術(shù)做了相對較為詳細(xì)的探討研究, Struts Hibernate和 Spring作為目前比較成熟的 J2EE輕量級框架,本章分別就其體系結(jié)構(gòu)、工作原理、性能和應(yīng)用前景做了深入的分析。同時(shí)作為 Web 表現(xiàn)層的應(yīng)用框架,針對 Ajax 的體系結(jié)構(gòu)、工作原理、優(yōu)缺點(diǎn)和應(yīng)用 前景的分析也必不可少。最后根據(jù) MVC 設(shè)計(jì)模式,就在將上述所有框架整合應(yīng)用到本團(tuán)購系統(tǒng)中時(shí)所遇到的問題作了下案例剖析。 第三章團(tuán)購系統(tǒng)的分析,本章首先對系統(tǒng)進(jìn)行了可行性分析,提出了系統(tǒng)需 5 要解決的問題,并指出了系統(tǒng)的設(shè)計(jì)思想。然后對系統(tǒng)進(jìn)行了功能需求分析,就系統(tǒng)的工作流程、開發(fā)平臺的選擇做了下介紹。 第四章 WEB 系統(tǒng)架構(gòu),本章從整個(gè) WEB 站點(diǎn)的架構(gòu)層面就系統(tǒng)的架構(gòu)設(shè)計(jì)和實(shí)現(xiàn)做了詳細(xì)的介紹。 第五章系統(tǒng)數(shù)據(jù)庫設(shè)計(jì),本章主要就整個(gè)站點(diǎn)后臺的數(shù)據(jù)庫表結(jié)構(gòu)做了一個(gè)簡要介紹。 第六章團(tuán)購系統(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)行了展示。還給出了部分頁面效果的展示,并就開發(fā)過程中所用到的單元測試做了概要描述。 總結(jié),主要總結(jié)了作者的主要工作,并對此系統(tǒng)所用到的相關(guān)技術(shù)和系統(tǒng)特點(diǎn)進(jìn)行了歸納介紹。 6 2 相關(guān)技術(shù)詳解及應(yīng)用心得 Struts 框架 Struts 概述 Struts 2 是 Struts 的下一代產(chǎn)品,是在 Struts 和 WebWork 的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的 Struts 2 框架。其全 新的 Struts 2 的體系結(jié)構(gòu)與 Struts 1的體系結(jié)構(gòu)的差別巨大。 Struts 2 以 WebWork 為核心,采用攔截器的機(jī)制來處理用戶的請求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與 Servlet API 完全脫離開,所以 Struts 2 可以理解為 WebWork 的更新產(chǎn)品。 WebWork 是在對 Struts1 的框架進(jìn)行了革命性改進(jìn),引進(jìn)了不少新的思想、概念和功能之后所形成的一種更為優(yōu)秀的 MVC 框架。 Struts 與 比較 由于 Struts2 是在 Struts1 的基礎(chǔ)上改進(jìn)后發(fā)展 起來的,所以有必要對Struts2 與 Struts1 的特性做一下對比,這樣更易看出 Struts2 的優(yōu)勢和一些新的特性。 表 21 Struts2 與 Struts1 比較 特性 Struts1 Struts2 Action 類 Struts1 要求 Action 類要擴(kuò)展自一個(gè)抽象基類。 Struts1的一個(gè)共有的問題是面向抽象類編程而不是面向接口編程 Struts2 的 Action 類實(shí)現(xiàn)了一個(gè) Action 接口,連同其他接口一起來實(shí)現(xiàn)可選擇和自定義的服務(wù)。當(dāng)然 Struts2的 Action 接口并不是必須的 。任何使用 execute()方法的 POJO 對象都可以被當(dāng)做Struts2 的 Action 的對象來使用 線程模型 Struts1 的 Action 類是單例類,因?yàn)橹挥幸粋€(gè)實(shí)例來控制所有的請求。單例類策略造成了一定的限制,并給開發(fā)者帶Struts2 的 Action 對象為每一個(gè)請求都實(shí)例化對象,所以沒有線程安全問題 7 來了額外的煩惱。 Action 資源必須是線程安全或者同步 Servlet 依賴 Struts1 的 Action 類依賴于Servlet API,當(dāng) Action 被調(diào)用時(shí),以HttpServletRequest 和HttpServletResponse 作為參數(shù)傳給 execute()方法 Struts2 的 Action 和容器無關(guān)。 Servlet 上下文被表現(xiàn)為簡單的 Maps,允許 Action 被獨(dú)立地測試。 Struts2 的Action 可以訪問最初的請求。但是,應(yīng)該盡可能避免其他元素直接訪問HttpServlet Request 或 HttpServlet Response 易測性 測試 Strust1 的主要問題是execute()方法暴露了Servlet API,這使得測試要依賴于容器 Struts2 的 Action 可以通過初始化、設(shè)置屬性和調(diào)用方法來測試。依賴注入的支持也使測試變得更簡單 捕獲輸入 Struts1 使用 ActionForm 對象來捕獲輸入,和 Action 一樣,所有的 ActionForm 必須擴(kuò)展基類。因?yàn)槠渌腏avaBean 不能作為ActionForm 使用,開發(fā)者經(jīng)常創(chuàng)建多余的類來捕獲輸入 Struts2 直接使用 Action 屬性作為輸入屬性,消除了對第二個(gè)輸入對象的需求。 Action屬性能夠通過 Web 頁面上的taglibs 訪問。 Struts2 也支持 ActionForm 模式,簡化了taglibs 對 POJO 輸入對象的引用 表達(dá)式語言 Struts1 整合了 JSTL,可以使用 JSTL 的表達(dá)式語言。表達(dá)式語言支持基本的圖形對象移動,但對集合索引屬性的支持很弱 Struts2 使用 JSTL,但是還支持一個(gè)更強(qiáng)大和靈活的表達(dá)式語言,即 OGNL 表達(dá)式 類型轉(zhuǎn)換 Struts1 的 Acti
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1