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

正文內(nèi)容

基于struts的網(wǎng)上書店系統(tǒng)設(shè)計(jì)-文庫吧資料

2025-07-03 18:42本頁面
  

【正文】 兩個(gè)模塊。 系統(tǒng)總體模塊圖網(wǎng)站后臺(tái)管理模塊系統(tǒng)細(xì)分為客戶管理,圖書管理兩個(gè)模塊。該系統(tǒng)嚴(yán)格按照模塊化的思路設(shè)計(jì),分為網(wǎng)站前臺(tái)和后臺(tái)管理。 系統(tǒng)總體設(shè)計(jì)描述網(wǎng)上書店系統(tǒng)全面支持Internet/Intranet,系統(tǒng)基于B/S結(jié)構(gòu),業(yè)務(wù)處理均集中在服務(wù)器端的業(yè)務(wù)層,客戶只需安裝少量的基礎(chǔ)控件,即可進(jìn)行操作。為了實(shí)現(xiàn)目標(biāo)系統(tǒng),首先進(jìn)行結(jié)構(gòu)設(shè)計(jì)。 系統(tǒng)設(shè)計(jì)描述系統(tǒng)設(shè)計(jì)工作由總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩部分組成。其中每個(gè)數(shù)據(jù)表的文件名、組成字段、數(shù)據(jù)組織如下所示。分為新增圖書,刪除圖書,修改圖書,查看圖書功能。 圖書管理模塊一級DFD只有明確了功能,精確地描繪了各個(gè)數(shù)據(jù)流才可以認(rèn)為分析工作結(jié)束。下面詳細(xì)對圖書管理進(jìn)行描述。細(xì)節(jié)圖僅僅由處理和數(shù)據(jù)存貯結(jié)點(diǎn)組成,它表示一個(gè)復(fù)雜的處理流程的詳細(xì)的內(nèi)部過程。一級圖雖然已經(jīng)對零級圖做了進(jìn)一步細(xì)化,但仍不能詳細(xì)的將其內(nèi)部各個(gè)模塊的處理細(xì)節(jié)表述出來。本系統(tǒng)根據(jù)實(shí)際功能將整個(gè)系統(tǒng)細(xì)化后,得到用戶管理,訂單管理,圖書管理的一級圖。它表示一個(gè)系統(tǒng)的主要功能或者是一個(gè)大型系統(tǒng)的主要的組成子系統(tǒng)。因此,就可以畫出表示三個(gè)部分的加工及其相關(guān)的數(shù)據(jù)流圖,形成網(wǎng)上書店的零級圖。系統(tǒng)總體圖雖然從概況上描述了整個(gè)系統(tǒng)的內(nèi)外接口情況,但它并不能很清楚地表達(dá)數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,因此需要進(jìn)一步的細(xì)化。即從系統(tǒng)的基本模型開始,逐層地進(jìn)行分解。在這里,先將整個(gè)網(wǎng)上書店系統(tǒng)看成是一個(gè)加工處理,將操作人員作為外部的條件(即系統(tǒng)的操作對象),即可以的得出DFD。先把整個(gè)數(shù)據(jù)處理過程暫且看成一個(gè)加工,它的輸入數(shù)據(jù)和輸出數(shù)據(jù)實(shí)際上反映了系統(tǒng)與外界環(huán)境的接口。為了表達(dá)數(shù)據(jù)處理過程的數(shù)據(jù)加工情況,用一個(gè)數(shù)據(jù)流圖是不夠的。 數(shù)據(jù)流圖數(shù)據(jù)流圖(Data Flow Diagram,DFD),是結(jié)構(gòu)化分析化分析方法(SA)中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。硬件環(huán)境:CPU Pentium4 3GHz,內(nèi)存1G,硬盤120GB。 Struts結(jié)構(gòu)圖(3)開發(fā)平臺(tái)由于Java開發(fā)工具運(yùn)行時(shí)比較耗費(fèi)系統(tǒng)資源,為了高效、快捷的完成教師工作量核算系統(tǒng)的開發(fā)工作,采取如下開發(fā)環(huán)境。(2)開發(fā)環(huán)境 J2EE是一個(gè)開放的、基于標(biāo)準(zhǔn)的開發(fā)和部署的平臺(tái),用于構(gòu)建N層的、基于Web的、以服務(wù)器端計(jì)算為核心的、模塊化的企業(yè)應(yīng)用。(1)數(shù)據(jù)庫系統(tǒng)采用MySQL作為數(shù)據(jù)庫平臺(tái),既可以被應(yīng)用程序訪問,又可在后臺(tái)操作,完成對數(shù)據(jù)的整理等。 客戶機(jī):Windows 2000或者XP操作系統(tǒng),IE瀏覽器()。 客戶機(jī):CPU最低為Intel Pentium4/2GHz以上,內(nèi)存最低256MB,硬盤最低為40GB。(1)網(wǎng)絡(luò)環(huán)境:數(shù)據(jù)庫服務(wù)器及操作主機(jī)網(wǎng)絡(luò)環(huán)境均采用互聯(lián)網(wǎng)。 業(yè)務(wù)流程圖 系統(tǒng)運(yùn)行和開發(fā)環(huán)境 系統(tǒng)運(yùn)行環(huán)境為了充分使用學(xué)?,F(xiàn)有的軟硬件資源,在保障網(wǎng)上書店系統(tǒng)正常、穩(wěn)定、高效運(yùn)行的前提下,達(dá)到節(jié)省開支降低成本的目的?,F(xiàn)實(shí)業(yè)務(wù)活動(dòng)中的一些弊病很難憑空指出,而利用業(yè)務(wù)流程圖可以細(xì)致地分析其業(yè)務(wù)流程的合理性、可能存在的問題及從何處入手進(jìn)行解決。: 圖書管理用例圖 系統(tǒng)業(yè)務(wù)流程分析業(yè)務(wù)流程反映了現(xiàn)實(shí)的業(yè)務(wù)活動(dòng)。登錄之前必須注冊,注冊時(shí)需要驗(yàn)證。訂單生成后,當(dāng)客戶再次返回首頁,能夠在首頁上查詢到該客戶所有的訂單信息。當(dāng)客戶點(diǎn)擊付款并且付款成功后,生成對應(yīng)的購物訂單,并自動(dòng)清除已生成訂單的購物車中的信息。 圖書查詢需求當(dāng)客戶進(jìn)入網(wǎng)上書店時(shí),應(yīng)該在首頁中顯示最新的書目信息,讓客戶對新到圖書一目了然;在首頁上提供到所有圖書列表頁面的鏈接,以供客戶選擇所需圖書;同時(shí)也提供按照圖書名稱快速查詢所需書目信息的功能。 用戶需求分析本網(wǎng)上書店系統(tǒng)主要是方便用戶,節(jié)省時(shí)間。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 網(wǎng)上書店系統(tǒng)是典型的B2C,其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。下面包括Bean Tags,HTML Tags,Logic Tags,Nested Tags,Template Tags這幾個(gè)用于構(gòu)建用戶接口的卷標(biāo)類。為了更好支持web application的應(yīng)用,提供了對一些常用服務(wù)的支持,比如Connection Pool和Message Source。以及Action, ActionForm, ActionMapping等等。表21說明了目前struts api中基本的幾個(gè)組件,包括action,actions,config,util,taglib,validator。 Struts基本組件包Struts框架大約有115個(gè)包,近200個(gè)類所組成,而且數(shù)量還在不斷的擴(kuò)展。Struts的自定義標(biāo)記還提供了很多定制頁面的功能。利用Struts提供的自定義標(biāo)記庫編寫用戶接口把應(yīng)用邏輯和顯示邏輯分離。 Mapping對象。創(chuàng)建由ActionForm派生的類,實(shí)現(xiàn)對客戶端窗體數(shù)據(jù)的封裝。具體在使用Struts框架時(shí),對應(yīng)各個(gè)部分的開發(fā)工作主要包括:模型部分:采用JavaBean和EJB相結(jié)合,設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯根據(jù)不同的請求從Action派生具體Action處理對象。 ,。 開發(fā)應(yīng)用業(yè)務(wù)邏輯對象(Bean, EJB等等)。 基于每個(gè)“屏幕顯示”需求提供的數(shù)據(jù)屬性來創(chuàng)建對應(yīng)的ActionForm對象。 ,定義ActionMappings建立到應(yīng)用業(yè)務(wù)邏輯之間的聯(lián)系。 明確“屏幕顯示”需求,即有那些頁面。由于Struts已經(jīng)為我們提供了一個(gè)非常好的MVC框架,我們利用Struts開發(fā)MVC系統(tǒng)時(shí)可以大大加快開發(fā)的速度。Action處理對象訪問ActionForm中的數(shù)據(jù),處理和響應(yīng)客戶請求,它還調(diào)用后臺(tái)的Bean組件,這些組件封裝了具體的業(yè)務(wù)邏輯。ActionServlet包括一組基于配置文件生成的ActionMapping對象,每個(gè)ActionMapping對象實(shí)現(xiàn)了一個(gè)請求到一個(gè)具休的Model部分中Action處理器對象之間的映像。(3)控制器(Controller)應(yīng)用的視圖部分關(guān)注與接收客戶端的請求,決定什么業(yè)務(wù)邏輯功能將被執(zhí)行,然后委派產(chǎn)生用戶界面的下一階段的責(zé)任給一個(gè)合適的視圖組件。通過ActionForm組件對象實(shí)現(xiàn)了對View和Model之間的交互的支持。Struts提供的ActionForm組件對象,它可以通過定義屬性描述客戶端窗體數(shù)據(jù)。Struts為Model部分提供了Action和ActionForm對象:所有的Action處理器對象都是開發(fā)者從Struts的Action類派生的子類。MVC系統(tǒng)中的Model部分從概念上可以分為兩類——系統(tǒng)的內(nèi)部狀態(tài)和改變系統(tǒng)狀態(tài)的動(dòng)作。Struts的自定義標(biāo)記可以非常好的和系統(tǒng)的Model部分交互,通過使用這些自定義標(biāo)記創(chuàng)建的JSP窗體,可以實(shí)現(xiàn)和Model部分中的ActionForm的映像,完成對用戶數(shù)據(jù)的封裝。Java開發(fā)者很容易在JSP當(dāng)中過度使用Java小程序,直接嵌入條件業(yè)務(wù)邏輯和循環(huán)。JSP頁面可以包含靜態(tài)的HTML。 框架的體系結(jié)構(gòu)在響應(yīng)客戶請求的時(shí)候,各個(gè)部分的交互過程。按照J(rèn)2EE架構(gòu)的標(biāo)準(zhǔn),Struts和JSP/SERVLET一樣,存在于Web Contain一層。在視圖層,Struts能夠與JSP,XSL等等這些表示層組件相結(jié)合。Struts有其自己的控制器(Controller),同時(shí)整合了其它的一些技術(shù)去實(shí)現(xiàn)模型層(Model)和視圖層(View)。 體系結(jié)構(gòu)Struts由一組相互協(xié)作的類(組件)、Servlet以及JSP卷標(biāo)庫組成。Struts產(chǎn)生的時(shí)間還不長,但已逐步越來越多運(yùn)用于商業(yè)軟件。 Struts優(yōu)缺點(diǎn)Struts框架具有以下優(yōu)點(diǎn):Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn),使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制;作為基于Servlet技術(shù)的框架,Struts且有Servlet所具有的大部分優(yōu)點(diǎn);Struts是基于MVC實(shí)現(xiàn)的,因此它具有結(jié)構(gòu)層次分明、可重用性高、程序具有健壯性和可伸縮性,便于開發(fā)與設(shè)計(jì)分工,具有集中統(tǒng)一的權(quán)限控制等優(yōu)點(diǎn);JSP標(biāo)記機(jī)制和Taglib標(biāo)簽庫的使用可提高代碼的可重用性和靈活性,大大提高開發(fā)效率;頁面導(dǎo)航使系統(tǒng)的脈絡(luò)更加清晰,通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對于后期的維護(hù)有著莫大的好處,尤其是當(dāng)另一批開發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢體現(xiàn)得更加明顯;Struts對其他技術(shù)顯示出很好的融合性;Struts還提供了校驗(yàn)、國際化、日志等豐富的功能,方便開發(fā)人員使用??刂破?Controller),本質(zhì)上是一個(gè)Servlet,將客戶端請求轉(zhuǎn)發(fā)到相應(yīng)的Action類。模型(Model),本質(zhì)上來說在Struts中Model是一個(gè)Action類,開發(fā)者通過其實(shí)現(xiàn)商業(yè)邏輯,同時(shí)用戶請求通過控制器(Controller)。Struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡化了基于MVC的web應(yīng)用程序的開發(fā)。 Struts框架 Struts簡介Struts是apache組織jakarta項(xiàng)目的一個(gè)子項(xiàng)目,用以改善web系統(tǒng)的結(jié)構(gòu)。(3)企業(yè)應(yīng)用框架:它解決的問題的領(lǐng)域非常廣泛(如GIS系統(tǒng)、遠(yuǎn)程通訊系統(tǒng)),而且這些軟件系統(tǒng)本身己經(jīng)成為該領(lǐng)域行為的重要組成部分。中間件的發(fā)展非??焖?,并逐漸為大多數(shù)程序開發(fā)者接受。比如操作系統(tǒng)、通訊框架、用戶接日框架和語言處理框架??蓴U(kuò)展性:用戶不僅可以使用框架提供的功能,通過擴(kuò)展框架己有接口,用戶可以實(shí)現(xiàn)自己的功能??芍赜茫嚎蚣芏x的穩(wěn)定的接口有助于組件的產(chǎn)生和設(shè)計(jì),這些組件可以被重用,框架組件的重用可以縮短開發(fā)周期,大大地提高開發(fā)效率、軟件的質(zhì)量、可靠性。 框架的優(yōu)點(diǎn)模塊化:通過將復(fù)雜的實(shí)現(xiàn)細(xì)節(jié)封裝于穩(wěn)定的界面后面,框架加強(qiáng)了自身的模塊化。用戶通過定制框架形成滿足他們具體需求的軟件,但用戶對框架復(fù)雜的內(nèi)部結(jié)構(gòu)不清楚。 2. Struts框架概述本章主要介紹框架的概念、優(yōu)點(diǎn)及其分類,Struts技術(shù)的相關(guān)概念、優(yōu)缺點(diǎn)以及Struts的體系結(jié)構(gòu)。 設(shè)計(jì)要求與主要工作設(shè)計(jì)一個(gè)基于B/S的網(wǎng)上書店系統(tǒng),該系統(tǒng)可由各個(gè)角色通過網(wǎng)絡(luò)進(jìn)行訪問,實(shí)現(xiàn)信息管理、在線查詢、網(wǎng)上購買等功能。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。在各行各業(yè)中離不開網(wǎng)絡(luò),這正是計(jì)算機(jī)被廣泛應(yīng)用于網(wǎng)上銷售系統(tǒng)的環(huán)境。第三,在硬件方面,無論是企業(yè)或商家構(gòu)建服務(wù)器,還是個(gè)人選擇上網(wǎng)的PC,都有非常寬廣的可選擇的面,因此,國內(nèi)計(jì)算機(jī)和網(wǎng)絡(luò)發(fā)展非常迅猛。對于人們最關(guān)心的支付與安全問題,似乎也都不成問題。絕大多數(shù)企業(yè)網(wǎng)絡(luò)都用Internet的技術(shù)來構(gòu)建,這為電子商務(wù)的發(fā)展提供了一個(gè)統(tǒng)一的平臺(tái)。此外,網(wǎng)上虛擬書店,業(yè)務(wù)環(huán)節(jié)大為簡化,能節(jié)約費(fèi)用開支,降低銷售成本。此外,通過計(jì)算機(jī)存貯的資料,網(wǎng)上書店毫不費(fèi)力地建立起自己龐大的全球化讀者信息庫,對客戶需求和產(chǎn)品行情的預(yù)測也就更準(zhǔn)確。要做到這些,網(wǎng)上書店必須有大量的網(wǎng)上購書者、先進(jìn)方便的結(jié)算方式、完善的配送體系、較高的折扣率等條件支持。它更符合時(shí)代的要求。它更快速的流通和低廉的價(jià)格。而書店本身也擁有了更廣闊的市場。網(wǎng)上書店為它的顧客提供了更多的方便。這個(gè)與世界最長河流亞馬遜同名的網(wǎng)絡(luò)書店也是全球電子商務(wù)的一面旗幟。國外最早的電子商務(wù)體驗(yàn)其實(shí)是從網(wǎng)上售書開始的。它在最近幾年得到了飛速的發(fā)展,尤其在Web應(yīng)用開發(fā)中應(yīng)用得非常廣泛,有的文獻(xiàn)上說它已經(jīng)成為JSP Web應(yīng)用框架事實(shí)上的標(biāo)準(zhǔn)。Struts的目標(biāo)就是要全面減輕建立企業(yè)級的Web應(yīng)用的負(fù)擔(dān)。Action執(zhí)行的控制:Struts1支持每一個(gè)模塊有單獨(dú)的Request Processors(生命周期),但是模塊中的所有Action必須共享相同的生命周期;Struts2支持通過攔截器堆棧(Interceptor Stacks)為每一個(gè)Action創(chuàng)建不同的生命周期。同一個(gè)類可以有不同的校驗(yàn)內(nèi)容,但不能校驗(yàn)子對象;Struts2支持通過validate方法和XWork校驗(yàn)框架來進(jìn)行校驗(yàn)。提供基本和常用對象的轉(zhuǎn)換器。Struts1使用CommonsBeanutils進(jìn)行類型轉(zhuǎn)換。ValueStack策略允許通過一系列名稱相同但類型不同的屬性重用頁面。表達(dá)式語言:Struts1 整合了JSTL,因此使用JSTL ,但是對集合和索引屬性的支持很弱;Struts2可以使用JSTL,但是也支持一個(gè)更強(qiáng)大和靈活的表達(dá)式語言——Object Graph Notation Language (OGNL)。rich對象類型,包括業(yè)務(wù)對象,能夠用作輸入/輸出對象。Action屬性能夠通過web頁面上的taglibs訪問。動(dòng)態(tài)Bean(DynaBeans)可以作為創(chuàng)建傳統(tǒng)ActionForm的選擇,但是,開發(fā)者可能是在重新描述(創(chuàng)建)已經(jīng)存在的JavaBean(仍然會(huì)導(dǎo)致有冗余的javabean); Struts 2直接使用Action屬性作為輸入屬性,消除了對第二個(gè)輸入對象的需求。所有的ActionForm必須繼承一個(gè)基類。一個(gè)第三方擴(kuò)展(Struts TestCase)提供了一套Struts1的模擬對象(來進(jìn)行測試);Struts 2 Action可以通過初始化、設(shè)置屬性、調(diào)用方法來測試,“依賴注入”支持也使測試更容易。如果需要,Struts2 ,其他的元素減少或者消除了直接訪問HttpServetRequest 和 HttpServletResponse的必要性。Action資源必須
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1