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

正文內(nèi)容

基于struts的網(wǎng)上書(shū)店系統(tǒng)設(shè)計(jì)(留存版)

  

【正文】 系統(tǒng)細(xì)分 為 客戶管理,圖書(shū) 管理 兩個(gè)模塊。 實(shí)體可以通過(guò)聯(lián)系相互關(guān)聯(lián)。 系統(tǒng) ER圖 ER 模型的關(guān)鍵元素是實(shí)體、屬性和聯(lián)系。系統(tǒng)簡(jiǎn)單易用,具備高度的靈活性、可控性、擴(kuò)充性。因此,需要對(duì)各個(gè)子系統(tǒng)的一級(jí)圖進(jìn)一步細(xì)化,就可以得到子系統(tǒng)其內(nèi)各個(gè)模塊的細(xì)節(jié)圖。先把整個(gè)數(shù)據(jù)處理過(guò)程暫且看成一個(gè)加工,它的輸入數(shù)據(jù)和輸出數(shù)據(jù)實(shí)際上反映了系統(tǒng)與外界環(huán)境的接口。 ( 3) 軟件環(huán)境: ○ 1 服務(wù)器: Windows Server 20xx, Tomcat 應(yīng)用服務(wù)器, Mysql數(shù)據(jù)庫(kù)。 其用例圖如圖 所示: 查看所有圖書(shū)客戶快速查詢圖書(shū) 圖 圖書(shū)查詢用例圖 湖南商學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 第 16 頁(yè) 共 50 頁(yè) 購(gòu)物車管理需求 當(dāng)客戶選擇購(gòu)買(mǎi)某圖書(shū)產(chǎn)品時(shí),能夠?qū)?duì)應(yīng)圖書(shū)信息,如:價(jià)格、數(shù)量、時(shí)間等記錄到對(duì)應(yīng)的購(gòu)物車中,并允許客戶返回書(shū)目查詢頁(yè)面,選擇其他圖書(shū),并添加到購(gòu)物車中。我們無(wú)法列舉所有的包和類,只能列舉幾個(gè)主要的簡(jiǎn)要的介紹一下。 湖南商學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 第 13 頁(yè) 共 50 頁(yè) ○ 7 開(kāi)發(fā)被 ActionMapping 調(diào)用的 Action 對(duì)象。開(kāi)發(fā)者可以從它派生了類對(duì)象,利用它和 Struts 提供的自定義標(biāo)記庫(kù)結(jié)合可以實(shí)現(xiàn)對(duì)客戶端的窗體數(shù)據(jù)的良好封裝和支持, Action 處理器對(duì)象可以直接對(duì)它進(jìn)行讀寫(xiě),而不再需要和 request、 response 對(duì)象進(jìn)行數(shù)據(jù)交互。 Struts 與 Web 應(yīng)用的關(guān)系 Struts 作為一種框架, 它主要基于 Web 層進(jìn)行應(yīng)用系統(tǒng)開(kāi)發(fā)。它是一個(gè)基于 Sun J2EE 平臺(tái)的 MVC 框架,主要是采用 Servlet 和 JSP 技術(shù)來(lái)實(shí)現(xiàn)的。 框架 框架是一個(gè)可重用的應(yīng)用程序,它實(shí)現(xiàn)了一些用戶開(kāi)發(fā)時(shí)需要的一些基本功能,讓用戶專心于業(yè)務(wù)邏輯的實(shí)現(xiàn)。從而有效地降低庫(kù)存,減少資金占用。 網(wǎng)上書(shū)店的現(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)域。這種 ModelDriven 特性簡(jiǎn)化了 taglib 對(duì) POJO 輸入對(duì)象的引用。 Action 接口不是必須的,任何有 execute 標(biāo)識(shí)的 POJO 對(duì)象都可以用作 Struts2 的Action 對(duì)象。起初,它是作為 ApacheJakarta 項(xiàng)目的組成部分,項(xiàng)目的創(chuàng)建人 希望通過(guò)對(duì)該項(xiàng)目的研究, J2EE 中各種技術(shù)以及面 相對(duì)象的技術(shù)的水準(zhǔn)。一般意義上,一個(gè)完整的電子商務(wù)系統(tǒng)包括信息流、資金流與物流三個(gè)要素,三者相輔相成。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明。簡(jiǎn)言之,電子商務(wù)就是通過(guò)電子網(wǎng)絡(luò)渠道達(dá)成的商務(wù)活動(dòng)。使用 Struts 框架的好處是:開(kāi)發(fā)人員不需要再花費(fèi)大量的時(shí)間在整個(gè)應(yīng)用,而是集中精力實(shí)現(xiàn)業(yè)務(wù)邏輯和界面,其它功能由 struts 框架實(shí)現(xiàn)。 Struts2 和 Struts1 的不同之處體現(xiàn)在以下幾個(gè)方面: Action 類: Struts1 要求 Action 類繼承一個(gè)抽象基類。 Action 屬性能夠通過(guò) web 頁(yè)面上的 taglibs 訪問(wèn)。 Struts 的目標(biāo)就是要全面減輕建立企業(yè)級(jí)的 Web 應(yīng)用的負(fù)擔(dān)。 要做到這些,網(wǎng)上書(shū)店必須有大量的網(wǎng)上購(gòu)書(shū)者、先進(jìn)方便的結(jié)算方式、完善的配送體系、較高的折扣率等條件支持。 設(shè)計(jì)要求與 主要工作 設(shè)計(jì)一個(gè)基于 B/S 的網(wǎng)上 書(shū)店 系統(tǒng),該系統(tǒng)可由各個(gè)角色通過(guò)網(wǎng)絡(luò)進(jìn)行訪問(wèn),實(shí)現(xiàn)信息管理、在線查詢、網(wǎng)上購(gòu)買(mǎi)等功能。 湖南商學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 第 9 頁(yè) 共 50 頁(yè) ( 3) 企業(yè)應(yīng)用框架 :它 解決的問(wèn)題的領(lǐng)域非常廣泛 ( 如 GIS 系統(tǒng)、遠(yuǎn)程通訊系統(tǒng) ),而且這些軟件系統(tǒng)本身己經(jīng)成為該領(lǐng)域行為的重要組成部分。 Struts 有其自己的控制器 (Controller),同時(shí)整合了其它的一些技術(shù)去實(shí)現(xiàn)模型層(Model)和視圖層 (View)。Struts 為 Model 部分提供了 Action 和 ActionForm 對(duì)象 :所有的 Action 處理器對(duì)象都是開(kāi)發(fā)者 從 Struts 的 Action 類派生的子類。 ○ 4 配置 ,定義 ActionMappings 建立到應(yīng)用業(yè)務(wù)邏輯之間的聯(lián)系。Struts 的自定義標(biāo)記還提供了很多定制頁(yè)面的功能。 用戶需求分析 本網(wǎng)上書(shū)店系統(tǒng)主要是方便用戶,節(jié)省時(shí)間。 ( 1) 網(wǎng)絡(luò)環(huán)境:數(shù)據(jù)庫(kù)服務(wù)器及操作主機(jī)網(wǎng)絡(luò)環(huán)境均采用互聯(lián)網(wǎng)。數(shù)據(jù)流圖由數(shù)據(jù)流、加工、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)源點(diǎn)或終點(diǎn)四種基本成分組成。本系統(tǒng)根據(jù)實(shí)際功能將整個(gè)系統(tǒng)細(xì)化后,得到 用戶管理,訂單管理,圖書(shū)管理 的一級(jí)圖。為了實(shí)現(xiàn)目標(biāo)系統(tǒng),首先進(jìn)行結(jié)構(gòu)設(shè)計(jì)。 數(shù)據(jù)庫(kù)介紹 設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)需要耐心收集和分析數(shù)據(jù),仔細(xì)理清數(shù)據(jù)間的關(guān)系,消除對(duì)數(shù)據(jù)庫(kù)應(yīng)用不利的隱患等等。在 l:n 聯(lián)系中,一個(gè)類型的單個(gè)實(shí)體實(shí)例與另一個(gè)類型的多個(gè)實(shí)體實(shí)例相關(guān)聯(lián)。 圖 書(shū) 管 理查看圖書(shū)刪除圖書(shū)修改圖書(shū)新增圖書(shū) 客戶管理個(gè)人信息訂單管理 圖 圖書(shū) 管理模塊圖 圖 客戶 管理模塊細(xì)分圖 系統(tǒng)具體模塊描述 系統(tǒng)模塊的描述主 要是描述出系統(tǒng)模塊的功能和處理。可以將圖 中的編輯圖書(shū)繼續(xù)細(xì)化,分為新增圖書(shū),刪除圖書(shū),修改圖書(shū),查看圖書(shū)功能, 其 數(shù)據(jù)流圖如圖 所示。 系統(tǒng)總體圖雖然從概況上描述了整個(gè)系統(tǒng)的內(nèi)外接口情況,但它并不能很清楚地表達(dá)數(shù)據(jù)處理過(guò)程的數(shù)據(jù)加工情況,因此需要進(jìn)一步的細(xì)化。其結(jié)構(gòu)圖如圖 所示。 湖南商學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 第 18 頁(yè) 共 50 頁(yè) 其用例圖如圖 所示: 編輯圖書(shū) 刪除書(shū)目查詢圖書(shū)管理員 增加書(shū)目 圖 圖書(shū)管理用例圖 系統(tǒng)業(yè)務(wù)流程分析 業(yè)務(wù)流程反映了現(xiàn)實(shí)的業(yè)務(wù)活動(dòng)。下面包括 Bean Tags,HTML Tags,Logic Tags,Nested Tags,Template Tags 這幾個(gè)用于構(gòu)建用戶接口的卷標(biāo)類。創(chuàng)建由 ActionForm 派生的類,實(shí)現(xiàn)對(duì)客戶端窗體數(shù)據(jù)的封裝。 Action 處理對(duì)象訪問(wèn) ActionForm 中的數(shù)據(jù),處理和響應(yīng)客戶請(qǐng)求,它還調(diào)用后臺(tái)的 Bean 組件,這些組件封裝了具體的業(yè)務(wù)邏輯。 Java 開(kāi)發(fā)者很容易在 JSP 當(dāng)中過(guò)度使用 Java 小程序,直接嵌入條件業(yè)務(wù)邏輯和循環(huán)。 Struts 優(yōu)缺點(diǎn) Struts 框架具有以下優(yōu)點(diǎn) : Struts 跟 Tomcat、 Turbine 等諸多 Apache 項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn),使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制;作為基于Servlet 技術(shù)的框架, Struts 且有 Servlet 所具有的大部分優(yōu)點(diǎn); Struts 是基于 MVC 實(shí)現(xiàn)的,因此它具有結(jié)構(gòu)層次分明、可重用性高、程序具有健壯性和可伸縮性,便于開(kāi)發(fā)與 湖南商學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 第 10 頁(yè) 共 50 頁(yè) 設(shè)計(jì)分工,具有集中統(tǒng)一的權(quán)限控制等優(yōu)點(diǎn); JSP 標(biāo)記機(jī)制和 Taglib 標(biāo)簽庫(kù)的使用可提高代碼的可重用性和靈活性,大大提高開(kāi)發(fā)效率;頁(yè)面導(dǎo)航使系統(tǒng)的脈絡(luò)更加清晰,通過(guò)一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系,這對(duì)于后期的維護(hù)有著莫大的好處,尤其是當(dāng)另一批開(kāi)發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢(shì)體現(xiàn)得更加明顯; Struts 對(duì)其他技術(shù)顯示出很好的融合性; Struts 還提供了校 驗(yàn)、國(guó)際化、日志等豐富的功能,方便開(kāi)發(fā)人員使用。 可擴(kuò)展性 : 用戶不僅可以使用框架提供的功能,通過(guò)擴(kuò)展框架己有接口,用戶可以實(shí)現(xiàn)自己的功能。第三,在硬件方面,無(wú)論是企業(yè)或商家構(gòu)建服務(wù)器,還是個(gè)人選擇上網(wǎng)的 PC,都有非常寬廣的可選擇的面,因此,國(guó)內(nèi)計(jì)算機(jī)和網(wǎng)絡(luò)發(fā)展非常迅猛。而書(shū)店本身也擁有了更廣闊的市場(chǎng) 。提供基本和常用對(duì)象的轉(zhuǎn)換器。一個(gè)第三方擴(kuò)展 (Struts TestCase)提供了一套 Struts1 的模擬對(duì)象(來(lái)進(jìn)行測(cè)試); Struts 2 Action 可以通過(guò)初始化、設(shè)置屬性、調(diào)用方法來(lái)測(cè)試,“依賴注入”支持也使測(cè)試更容易。或者說(shuō), WebWork衍生出了 Struts2,而不是 Struts1 衍生了 Struts2。 J2EE 即是其中一個(gè)非常有競(jìng)爭(zhēng)力的選擇?;?Struts 框架,設(shè)計(jì)、實(shí)現(xiàn)網(wǎng)上書(shū)店系統(tǒng) ,給出了需求分析 、總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、源碼及運(yùn)行結(jié)果。本文首先介紹了框架技術(shù),分析 J2EE 平臺(tái)下的 MVC 模式的一個(gè)流行的實(shí)例 —— Struts 框架技術(shù),研究 Struts 的體系結(jié)構(gòu)。 研究現(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ù)也在不斷更新。從某種程 湖南商學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 第 3 頁(yè) 共 50 頁(yè) 度上來(lái)講 , Struts2 沒(méi)有繼承 Struts 1 的血統(tǒng),而是繼承 WebWork 的血統(tǒng)。 可測(cè)性:測(cè)試 Struts1 Action 的一個(gè)主要問(wèn)題是 execute 方法暴露了 servlet API(這 湖南商學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 第 4 頁(yè) 共 50 頁(yè) 使得測(cè)試要依賴于容器)。每個(gè)類一個(gè)轉(zhuǎn)換器,對(duì)每一個(gè)實(shí)例來(lái)說(shuō)是不可配置的; Struts2 使用 OGNL 進(jìn)行類型轉(zhuǎn)換。 人們不受時(shí)間的限制,不受空間的限制,不受傳統(tǒng)購(gòu)物的諸多限制,可以隨時(shí)隨地在網(wǎng)上交易,一個(gè)消費(fèi)者可以在全球的任 何一家商家購(gòu)物;而且利用搜索引擎尋找自己想要的書(shū)籍非??旖荩r(shí)又省力。例如各種卡技術(shù) —— IC 卡、智能卡、各種信用卡、電子現(xiàn)金卡等;各種安全技術(shù) —— 防火墻、密鑰管理、時(shí)戳業(yè)務(wù)、不可否認(rèn)業(yè)務(wù)、公鑰證書(shū)認(rèn)證等。此外,框架描述了該領(lǐng)域內(nèi)的知識(shí)和以前開(kāi)發(fā)者的寶貴經(jīng)驗(yàn),這樣就不需要對(duì)該領(lǐng)域內(nèi) 的核心需求進(jìn)行重復(fù)理解,并且提高了核心設(shè)計(jì)的質(zhì)量。 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ǔ)言支持。 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ù)”。 Struts 框架的處理流程清楚的體現(xiàn)了 MVC 系統(tǒng)的特點(diǎn), Struts Controller ActionServlet 處理客戶請(qǐng)求,利用配置的 ActionMapping 對(duì)象把請(qǐng)求映像到 Action 處理器對(duì)象進(jìn)行處理。完成“做什么”的任務(wù)來(lái)調(diào)用由 Bean 構(gòu)成的業(yè)務(wù)組件。 是一個(gè)客戶卷標(biāo)類的集合。 其 用例圖如圖 所示: 注冊(cè)客戶登錄 圖 購(gòu)物車管理用例圖 圖書(shū)管理 需求 當(dāng)作為管理員用戶登錄時(shí),可以對(duì)圖書(shū)信息進(jìn)行查看、編輯,刪除書(shū)目和增加新的書(shū)目。 J2EE 同時(shí)也是所有兼容 J2EE 標(biāo)準(zhǔn)的應(yīng)用服務(wù)器產(chǎn)品的統(tǒng)一標(biāo)識(shí)。隨著這個(gè)過(guò)程的不斷進(jìn)行,系統(tǒng)的加工數(shù)量越來(lái)越多,每個(gè)加工的功能也越來(lái)越具體,直到所有的加工都足夠簡(jiǎn)單,不必再分解為止。一般情況下,第二層的數(shù)據(jù)流圖中的加工細(xì)節(jié)還不夠清晰,需要把每個(gè)加工繼續(xù)分解成更小的加工 ??蛻?模塊進(jìn)一步細(xì)分為 個(gè)人信息管理,個(gè)人訂單管理 兩 個(gè)模塊,其對(duì)應(yīng)的模塊細(xì)分圖如圖 所示。在 l:1 聯(lián)系中,一種類型的單個(gè)實(shí)體實(shí)例與另一個(gè)類型的單個(gè)實(shí)體實(shí)例關(guān)聯(lián)。設(shè)計(jì)過(guò)程必須按步驟認(rèn)真完成。 系統(tǒng)模塊描述 系統(tǒng)的模塊描述主要包括系統(tǒng)總體設(shè)計(jì)描述和系統(tǒng)具體模塊描述兩個(gè)部分。一級(jí)圖由外部實(shí)體、處理和數(shù)據(jù)存貯結(jié)點(diǎn)組成,其組成與零級(jí)圖組成 類似。 為了表達(dá)數(shù)據(jù)處理過(guò)程的數(shù)據(jù)加工情況,用一個(gè)數(shù)據(jù)流圖是不夠的。 ( 2) 硬件環(huán)境: ○ 1 服務(wù)器: CPU 使用 Intel Pentium 4 Xeon/,內(nèi)存為 lGB,選用 2 塊 73GB 10000 轉(zhuǎn)熱插拔 SCSI 硬盤(pán)。主要完成的功能有用戶登錄 /登出,圖書(shū)查詢,購(gòu)物車管理,訂單管理。同時(shí)需要編輯兩個(gè)配置文件 : . 通過(guò)它 們配置 struts 系統(tǒng)中的各個(gè)模塊之問(wèn)的交互。 ○ 5 開(kāi)發(fā)滿足“屏幕顯示”需求的所有支持對(duì)象。 Action 處理器對(duì)象封裝了具體的處理邏輯,調(diào)用業(yè)務(wù)邏輯模塊,并且把響應(yīng)提交到合適的 view組件以產(chǎn)生響應(yīng)。 在模型層, Struts 可以很容易的與數(shù)據(jù)訪問(wèn)技術(shù)相結(jié)合,包括EJB, JDBC 等。比較而言,雖然底層系統(tǒng)結(jié)構(gòu)框架和中間件集成框架對(duì)于提高開(kāi)發(fā)發(fā)速度和質(zhì)量非常重要,但是它們并不能像企業(yè)應(yīng)用框架給開(kāi)發(fā)帶來(lái)革命性的改善。 設(shè)計(jì)要求 : (1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1