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

正文內(nèi)容

基于struts的網(wǎng)上書店系統(tǒng)設(shè)計(jì)-在線瀏覽

2024-09-12 10:08本頁(yè)面
  

【正文】 ...................................... 47 參考文獻(xiàn) ..................................................................................................... 48 致 謝 ......................................................................................................... 50 湖南商學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 第 1 頁(yè) 共 50 頁(yè) 基于 Struts 的 網(wǎng)上書店 的設(shè)計(jì)與實(shí)現(xiàn) 本文采用 B/S(瀏覽器 /服務(wù)器)構(gòu)架來(lái)設(shè)計(jì)一個(gè) 網(wǎng)上書店 系統(tǒng),用 Struts 開(kāi)發(fā)手段實(shí)現(xiàn)。 開(kāi)發(fā)背景 隨著科技的不斷發(fā)展和網(wǎng)絡(luò)的逐步普及,企業(yè) 的 WWW 網(wǎng)站在商業(yè)活動(dòng)中發(fā)揮著越來(lái)越大的作用,在信息時(shí)代,建立一個(gè)功能強(qiáng)大、界面美觀的電子商務(wù)網(wǎng)站,建立電子商務(wù)系統(tǒng)平臺(tái),對(duì)企業(yè)的發(fā)展是至關(guān)重要的。其中特別要強(qiáng)調(diào)的特點(diǎn),一是其商業(yè)背景,二是網(wǎng)絡(luò)化和數(shù)字化。它是計(jì)算機(jī)網(wǎng)絡(luò)的第二次革命,通過(guò)電子手段建立新的經(jīng)濟(jì)秩序,不僅涉及電子技術(shù)和商業(yè)交易本身,而且涉及 諸如金融、稅務(wù)、教育等社會(huì)其他層面。一般意義上,一個(gè)完整的電子商務(wù)系統(tǒng)包括信息流、資金流與物流三個(gè)要素,三者相輔相成。 現(xiàn)實(shí)意義 基于信息技術(shù)的迅速發(fā)展,企業(yè)越來(lái)越注重信息化對(duì)企業(yè)的重大影響。 由于這種模式節(jié)省了客戶和企業(yè)的時(shí)間和空間 , 大大提高了交易效率,特別 是 對(duì)于工作忙碌的上班族,這種模式可以為其節(jié)省寶貴的時(shí)間。 研究現(xiàn)狀與技術(shù)概述 Struts 框架的現(xiàn)狀及其趨勢(shì) 近年來(lái),隨著 Inter 技術(shù)的迅猛發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)給人們的工作、學(xué)習(xí)和日常生活帶來(lái)很大的便利,同時(shí)開(kāi)發(fā) Web 的技術(shù)也在不斷更新。 J2EE 體系包括 很多技術(shù),比如 JSP、 Servlet、 EJB、 WebService 等。此環(huán)節(jié)一般主要由架構(gòu)設(shè)計(jì)師完成,設(shè)計(jì)師將根據(jù)項(xiàng)目需求,對(duì) J2EE體系中的各處技術(shù)進(jìn)行篩選取舍,并考慮到開(kāi)發(fā)過(guò)程中的角色分工、后期的運(yùn)行維護(hù),以及系統(tǒng)可重用性、可擴(kuò)展性等諸多因素,建立系統(tǒng)的框架。 Struts 就是其中一個(gè)流行的基于 J2EE 的樞架。這將大大縮短項(xiàng)目的開(kāi)發(fā)周期,并降低了學(xué)習(xí)與開(kāi)發(fā) Web 應(yīng)用的難度。起初,它是作為 ApacheJakarta 項(xiàng)目的組成部分,項(xiàng)目的創(chuàng)建人 希望通過(guò)對(duì)該項(xiàng)目的研究, J2EE 中各種技術(shù)以及面 相對(duì)象的技術(shù)的水準(zhǔn)。它允許我們分解應(yīng)用程序的業(yè)務(wù)邏輯 , 控制邏輯和表現(xiàn)邏輯的代碼,便于開(kāi)發(fā)的分工,使系統(tǒng)的重用性和維護(hù)性更好。雖然 Struts2 號(hào)稱是一個(gè)全新的框架,但這僅僅是相對(duì) Struts1 而言。從某種程 湖南商學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 第 3 頁(yè) 共 50 頁(yè) 度上來(lái)講 , Struts2 沒(méi)有繼承 Struts 1 的血統(tǒng),而是繼承 WebWork 的血統(tǒng)。 因?yàn)?Struts2 是 WebWork 的升級(jí),而不是一個(gè)全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證 , 而且吸收了 Struts1和 WebWork 兩者的優(yōu)勢(shì),因此,是一個(gè)非常值得期待的框架。框架設(shè)計(jì)的目標(biāo)貫穿整個(gè)開(kāi)發(fā)周期,從開(kāi)發(fā)到發(fā)布,包括維 護(hù)的整個(gè)過(guò)程。 在經(jīng)歷了幾年的各自發(fā)展后,WebWork 和 Struts 社區(qū)決定合二為一,也即是 Struts 2。 Struts1 的一個(gè)普遍問(wèn)題是使用抽象類編程而不是接口; Struts2 Action 類可以實(shí)現(xiàn)一個(gè) Action 接口,也可實(shí)現(xiàn)其他接口,使可選和定制的服務(wù)成為可能。 Action 接口不是必須的,任何有 execute 標(biāo)識(shí)的 POJO 對(duì)象都可以用作 Struts2 的Action 對(duì)象。單例策略限制了 Struts1 Action 能作的事,并且要在開(kāi)發(fā)時(shí)特別小心。(實(shí)際上, servlet 容器給每個(gè)請(qǐng)求產(chǎn)生許多可丟 棄的對(duì)象,并且不會(huì)導(dǎo)致性能和垃圾回收問(wèn)題) Servlet 依賴: Struts1 Action 依賴于 Servlet API,因?yàn)楫?dāng)一個(gè) Action 被調(diào)用時(shí)HttpServletRequest 和 HttpServletResponse 被傳遞給 execute 方法; Struts 2 Action 不依賴于容器,允許 Action 脫離容器單獨(dú)被測(cè)試。 可測(cè)性:測(cè)試 Struts1 Action 的一個(gè)主要問(wèn)題是 execute 方法暴露了 servlet API(這 湖南商學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 第 4 頁(yè) 共 50 頁(yè) 使得測(cè)試要依賴于容器)。 捕獲輸入: Struts1 使用 ActionForm 對(duì)象捕獲輸入。因?yàn)槠渌?JavaBean不能用作 ActionForm,開(kāi)發(fā)者經(jīng)常創(chuàng)建多余的類捕獲輸入。輸入屬性可能是有自己(子)屬性的 rich 對(duì)象類型。 Struts2也支持 ActionForm 模式。這種 ModelDriven 特性簡(jiǎn)化了 taglib 對(duì) POJO 輸入對(duì)象的引用。 綁定值到頁(yè)面: Struts 1 使用標(biāo)準(zhǔn) JSP 機(jī)制把對(duì)象綁定到頁(yè)面中來(lái)訪問(wèn); Struts 2 使用 ValueStack技術(shù),使 taglib 能夠訪問(wèn)值而不需要把你的頁(yè)面和對(duì)象綁定起來(lái)。 類型轉(zhuǎn)換: Struts 1 ActionForm 屬性通常都 是 String 類型。每個(gè)類一個(gè)轉(zhuǎn)換器,對(duì)每一個(gè)實(shí)例來(lái)說(shuō)是不可配置的; Struts2 使用 OGNL 進(jìn)行類型轉(zhuǎn)換。 校驗(yàn): Struts 1 支持在 ActionForm 的 validate 方法中手動(dòng)校驗(yàn),或者通過(guò) Commons Validator 的擴(kuò)展來(lái)校驗(yàn)。 XWork 校驗(yàn)框架使用為屬性類類型定義的校驗(yàn)和內(nèi)容校驗(yàn),來(lái)支持 chain 校驗(yàn)子屬性。 堆棧能夠根據(jù)需要和不同的 Action 一起使用。該框架已經(jīng)被驗(yàn)證了好幾年,是目前較為成熟和穩(wěn)定的框架之一。 網(wǎng)上書店的現(xiàn)狀和發(fā)展趨勢(shì) 電子商務(wù)是利用現(xiàn)代信息網(wǎng)絡(luò)進(jìn)行商務(wù)活動(dòng)的一種先進(jìn)手段,作為創(chuàng)新的經(jīng)濟(jì)運(yùn)行方式,其影響已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)商業(yè)領(lǐng)域。 1994 年 7 月,美國(guó)考夫 ?貝佐斯在西雅圖開(kāi)設(shè)了全球第一家網(wǎng)上書店 —— 亞馬遜書店。 中國(guó)引入的 B2C 的電子商務(wù)模式網(wǎng)上書店以卓越網(wǎng)和當(dāng)當(dāng)網(wǎng)為代表的直接建立在因特網(wǎng)上的虛擬書店,其中卓越定位于精品圖書的銷售,當(dāng)當(dāng)網(wǎng)則是追隨亞馬遜模式的多品種銷售的代表;還有一類是出于競(jìng)爭(zhēng)或仿效也加入網(wǎng)上書店行列的一些老牌圖書銷售商,如新華書店。 人們不受時(shí)間的限制,不受空間的限制,不受傳統(tǒng)購(gòu)物的諸多限制,可以隨時(shí)隨地在網(wǎng)上交易,一個(gè)消費(fèi)者可以在全球的任 何一家商家購(gòu)物;而且利用搜索引擎尋找自己想要的書籍非常快捷,省時(shí)又省力。 在網(wǎng)上這個(gè)世界將會(huì)變得很小,一個(gè)商家可以面對(duì)全球的消費(fèi)者。 電子商務(wù)減少了商品流通的中間環(huán)節(jié),節(jié)省了大量的開(kāi)支,從而也大大降低了商品流通和交易的成本。 如今人們?cè)絹?lái)越追求時(shí)尚、講究個(gè)性,注重購(gòu)物的環(huán)境,網(wǎng)上購(gòu)物,更能體現(xiàn)個(gè)性化的購(gòu)物過(guò)程。亞馬遜就通過(guò)其高效運(yùn) 轉(zhuǎn)的一整套系統(tǒng)實(shí)現(xiàn)了零庫(kù) 湖南商學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 第 6 頁(yè) 共 50 頁(yè) 存運(yùn)轉(zhuǎn)。從而有效地降低庫(kù)存,減少資金占用。 關(guān)于網(wǎng)絡(luò)技術(shù)的發(fā)展有以下幾個(gè)方面:第一,在網(wǎng)絡(luò)方面,早期用于電子商務(wù)的網(wǎng)絡(luò)多為較封閉的,現(xiàn)在基本上都轉(zhuǎn)向 TCP/IP。第二,在軟件方面,以 IBM、 HP為首的眾多 IT 廠商 紛紛推出自己的電子商務(wù)產(chǎn)品,有的還提出了“一攬子解決方案”。例如各種卡技術(shù) —— IC 卡、智能卡、各種信用卡、電子現(xiàn)金卡等;各種安全技術(shù) —— 防火墻、密鑰管理、時(shí)戳業(yè)務(wù)、不可否認(rèn)業(yè)務(wù)、公鑰證書認(rèn)證等。 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信 息管理。網(wǎng)上書店如今已被廣泛的運(yùn)用,而且將會(huì)越來(lái)越普及。 設(shè)計(jì)要求 : (1) 管理會(huì)員信息及審核網(wǎng)上交易信息; (2) 圖書更新 功能; (3) 會(huì)員注冊(cè)登陸功能; (4) 在線挑選購(gòu)買 圖書 功能; 本設(shè)計(jì)主要分為四 個(gè)部分,其結(jié)構(gòu)和內(nèi)容如下: 第一部分 是 引言, 包括 開(kāi)發(fā)背景,現(xiàn)實(shí)意義等部分; 湖南商學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 第 7 頁(yè) 共 50 頁(yè) 第二部分是 Struts 框架的概述,具體介紹框架、 Struts 及其體系結(jié)構(gòu); 第三部分是網(wǎng)上書店的 需求分析和 設(shè)計(jì)與實(shí)現(xiàn),網(wǎng)上書店的流程、開(kāi)發(fā)工具及開(kāi)發(fā)環(huán)境、具體實(shí)現(xiàn)的過(guò)程和最終的成果展示; 第四部分是對(duì)全文的一個(gè)總結(jié)和對(duì)未來(lái)的展望。 框架 框架是一個(gè)可重用的應(yīng)用程序,它實(shí)現(xiàn)了一些用戶開(kāi)發(fā)時(shí)需要的一些基本功能,讓用戶專心于業(yè)務(wù)邏輯的實(shí)現(xiàn)。重用是框架的主要目的,即框架設(shè)計(jì)概念的重用或者框架中的抽象類的重用。當(dāng)設(shè)計(jì)和實(shí)現(xiàn)的改變會(huì)給整個(gè)軟件系統(tǒng)帶來(lái)很大的改變時(shí),模塊化可以把這種改變限定在局部的范圍。此外,框架描述了該領(lǐng)域內(nèi)的知識(shí)和以前開(kāi)發(fā)者的寶貴經(jīng)驗(yàn),這樣就不需要對(duì)該領(lǐng)域內(nèi) 的核心需求進(jìn)行重復(fù)理解,并且提高了核心設(shè)計(jì)的質(zhì)量。 框架的 分類 ( 1) 底層系統(tǒng)結(jié)構(gòu)框架 :底層系統(tǒng)結(jié)構(gòu)框架主要用于底層結(jié)構(gòu)的開(kāi)發(fā),底層系統(tǒng)結(jié)構(gòu)框架移植性比較好。 ( 2) 中間件集成框架 :它主要用來(lái)集成分布式的應(yīng)用程序和組件。比如 :對(duì)象請(qǐng)求代理框架、面向消息的中間件和事務(wù)處理數(shù)據(jù)庫(kù)。比較而言,雖然底層系統(tǒng)結(jié)構(gòu)框架和中間件集成框架對(duì)于提高開(kāi)發(fā)發(fā)速度和質(zhì)量非常重要,但是它們并不能像企業(yè)應(yīng)用框架給開(kāi)發(fā)帶來(lái)革命性的改善。它是一個(gè)基于 Sun J2EE 平臺(tái)的 MVC 框架,主要是采用 Servlet 和 JSP 技術(shù)來(lái)實(shí)現(xiàn)的。它可分為以下四個(gè)主要部分,其中三個(gè)就和 MVC 模式緊密相關(guān) 。 視圖 (View), View 是由與控制器 Servlet 配合工作的一整套 JSP 定制標(biāo)簽庫(kù)構(gòu)成,利用她們我們可以快速建立應(yīng)用系統(tǒng)的界面。 Struts 是用 XML 來(lái)描述如何自動(dòng)產(chǎn)生一些 JavaBean 的屬性的,此外 Struts 還利用XML 來(lái)描述在國(guó)際化應(yīng)用中的用戶提示信息,這樣一來(lái)就實(shí)現(xiàn)了應(yīng)用系統(tǒng)的多語(yǔ)言支持。 但是 Struts 框架也存在一些缺點(diǎn) : Taglib 是 Struts 的一大優(yōu)勢(shì),但對(duì)于初學(xué)者而言,卻需要一個(gè)持續(xù)學(xué)習(xí)的過(guò)程,甚至還會(huì)打亂你網(wǎng)頁(yè)編寫的習(xí)慣,但是,當(dāng)你習(xí)慣了它時(shí),你會(huì)覺(jué)得它真的很棒; Struts 將 MVC 的 Controller 一分為三,在獲得結(jié)構(gòu)更加清晰的同時(shí),也增加了系統(tǒng)的復(fù)雜度。雖然它現(xiàn)在還有不少缺點(diǎn),但它是一種非常優(yōu)秀的 J2EE MVC 實(shí)現(xiàn)方式?;?Struts 架構(gòu)的 Web 應(yīng)用程序基本上符合 JSP 模式 2 的設(shè)計(jì)標(biāo)準(zhǔn),可以說(shuō)是 MVC 設(shè)計(jì)模式的一種實(shí)現(xiàn)。 在模型層, Struts 可以很容易的與數(shù)據(jù)訪問(wèn)技術(shù)相結(jié)合,包括EJB, JDBC 等。 Struts 與 Web 應(yīng)用的關(guān)系 Struts 作為一種框架, 它主要基于 Web 層進(jìn)行應(yīng)用系統(tǒng)開(kāi)發(fā)。 Struts 體系結(jié)構(gòu) Struts 框架是 MVC 的實(shí)現(xiàn),下面就分別從模型 ,視圖和控制器來(lái)介紹 Struts 的體系結(jié)構(gòu)。 C o n t r o l l e rS e r v l e tB u s i n e s s L o g i cA c t i o mM o d e lA p p l i c a t i o n S t a t eV i e wJ S PS t r u t s c o n f i g . x m lC l i e n tB r o w e rH T T PR e q u e s tE v e n tU p d a t eH T T PR e s p o n s e tG e t t a g D i s p a t c h 圖 Struts 體系結(jié)構(gòu) ( 1) 視圖 (view) 一個(gè)基于 Struts 的應(yīng)用的視圖部分通常使用 JSP 技術(shù)構(gòu)造。 JSP 環(huán)境包括一組標(biāo)準(zhǔn)的行為標(biāo)記,比如 jsp:useBean.除了內(nèi)建行為,還有一個(gè)用來(lái)定義你自己的標(biāo)記的標(biāo)準(zhǔn)設(shè)施,它被組織成“自定義標(biāo)記庫(kù)”。 MVC 解決了這一問(wèn)題,通過(guò)把復(fù)雜的處理分離到 Model和 Controller 組件中,從而使 JSP 本身更小,這顯然大大簡(jiǎn)化并加速了開(kāi)發(fā)、測(cè)試及維護(hù)的工作。 ( 2) 模型 (Model) 模型是應(yīng)用的主要邏輯。 Struts 通常使用一組 JavaBean 表示系統(tǒng)的內(nèi)部狀態(tài),根據(jù)系統(tǒng)的復(fù)雜度也可以使用像 Entity EJB 和 Session EJB 等組件來(lái)實(shí)現(xiàn)系統(tǒng)狀態(tài)。 Action 處理器對(duì)象封裝了具體的處理邏輯,調(diào)用業(yè)務(wù)邏輯模塊,并且把響應(yīng)提交到合適的 view組件以產(chǎn)生響應(yīng)。開(kāi)發(fā)者可以從它派生了類對(duì)象,利用它和 Struts 提供的自定義標(biāo)記庫(kù)結(jié)合可以實(shí)現(xiàn)對(duì)客戶端的窗體數(shù)據(jù)的良好封裝和支持, Action 處理器對(duì)象可以直接對(duì)它進(jìn)行讀寫,而不再需要和 request、 respon
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1