版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)論文文獻(xiàn)綜述</b></p><p><b> 計(jì)算機(jī)科學(xué)與技術(shù)</b></p><p> 城市供求信息平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 引言</b></p><p> Internet經(jīng)過(guò)20年的發(fā)展,已經(jīng)成為世界上覆蓋最廣
2、、規(guī)模最大、信息資源最豐富的計(jì)算機(jī)網(wǎng)絡(luò)。它延伸到了世界的每一個(gè)角落,兼容所用的傳輸媒介,支持成千上萬(wàn)不同的應(yīng)用。Internet極大的推動(dòng)了世界經(jīng)濟(jì)向知識(shí)經(jīng)濟(jì)的轉(zhuǎn)變,近幾年隨著國(guó)際互聯(lián)網(wǎng)以驚人的速度席卷全球之際,我國(guó)網(wǎng)絡(luò)覆蓋也在不斷擴(kuò)大。網(wǎng)絡(luò)的存在大大的方便了人們的生活,供求信息網(wǎng)的出現(xiàn)給人們帶來(lái)了極大的方便。本課題通過(guò)應(yīng)用Struts 2.0+SQL Server 2000開發(fā)一個(gè)流行的電子商務(wù)網(wǎng)站——城市供求信息網(wǎng),實(shí)現(xiàn)為
3、用戶提供信息服務(wù),并盡可能多地提供各類信息,例如求職、招聘、培訓(xùn)、招商、房屋、車輛、出售、求購(gòu)等信息。課題主要設(shè)計(jì)并實(shí)現(xiàn)了信息顯示、信息查詢、信息發(fā)布、信息刪除、信息審核以及付費(fèi)設(shè)置等模塊,課題發(fā)布后,可以為用戶生活、工作和學(xué)習(xí)提供便利,同時(shí)提高企業(yè)知名度。</p><p> Struts 的應(yīng)用</p><p> Struts最早是作為Apache Jakarta項(xiàng)目的組成
4、部分問(wèn)世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過(guò)對(duì)該項(xiàng)目的研究,改進(jìn)和提高Java Server Pages、Servlet、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。Struts這個(gè)名字來(lái)源于在建筑和舊式飛機(jī)中使用的支持金屬架。這個(gè)框架之所以叫"Struts",是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時(shí)候的基礎(chǔ)支撐。Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁(yè)面導(dǎo)航。Taglib是Struts的標(biāo)記庫(kù),靈
5、活動(dòng)用,能大大提高開發(fā)效率。傳統(tǒng)的Web應(yīng)用開發(fā)工具(ASP、JSP)將頁(yè)面顯示、商業(yè)邏輯和數(shù)據(jù)處理大部分都集中在頁(yè)面代碼中,Web應(yīng)用擴(kuò)展維護(hù)比較困難,也不利于開發(fā)人員分工協(xié)作,在大型WEB應(yīng)用開發(fā)中愈發(fā)顯得力不從心。MVC(Model-View-Controller)設(shè)計(jì)模式將頁(yè)面顯示、商業(yè)邏輯和數(shù)據(jù)處理相分離,最大限度的降低系統(tǒng)各部分之間的耦合性,從而增強(qiáng)系統(tǒng)的可擴(kuò)展維護(hù)性,提高代碼重用率,使系統(tǒng)的層次結(jié)構(gòu)更加清晰,易于分工協(xié)作。
6、而Struts是一個(gè)為開發(fā)基于MVC模式的應(yīng)用架構(gòu)的開源框架。</p><p><b> 1、Struts</b></p><p> 1.1、MVC設(shè)計(jì)模式</p><p> MVC設(shè)計(jì)模式是一種“分治”的思想,它使應(yīng)用程序的輸入、處理和輸出分開,把應(yīng)用程序分成三個(gè)核心模塊:模型(Model)、視圖(View)和控制器(Controlle
7、r)。Model用來(lái)儲(chǔ)存應(yīng)用程序的數(shù)據(jù)以及訪問(wèn)、維護(hù)這些數(shù)據(jù)的業(yè)務(wù)邏輯,View建立終端用戶的表示層,Controller是模型與視圖的接口,其作用是獲取并處理HTTP請(qǐng)求,并調(diào)用相關(guān)的業(yè)務(wù)模型中的方法對(duì)請(qǐng)求進(jìn)行處理,然后將對(duì)象模型層次處理后的結(jié)果返回到View??梢奙VC設(shè)計(jì)模式的主要優(yōu)點(diǎn)是實(shí)現(xiàn)了業(yè)務(wù)邏輯和顯示邏輯的分離,提高了系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的復(fù)用性。</p><p> 1.2、St
8、ruts框架</p><p> Struts是基于MVC的Web應(yīng)用框架,由一組相互協(xié)作的類、Serlvet以及JSP TagLib組成。在Struts框架中,模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的JavaBean或EJB組件構(gòu)成,控制器由ActionServlet和Action來(lái)實(shí)現(xiàn)。</p><p> 1.3、Sturts的工作流程</p><p> 對(duì)于采用Struts框
9、架的Web應(yīng)用,在Web應(yīng)用啟動(dòng)時(shí)就會(huì)加載并初始化ActionServlet,從struts-config.xml文件中讀取配置信息,把他們存放到各種配置對(duì)象中。其具體工作流程如下:</p><p> ⑴客戶端(Client)通過(guò)本地瀏覽器(Browser)向服務(wù)器發(fā)出一個(gè)請(qǐng)求(HTTP Request)。</p><p> ?、瓶刂破?Controller)接收請(qǐng)求,即ActionSe
10、rvlet實(shí)現(xiàn)控制工作。它在struts-config.xml文件中尋找請(qǐng)求的URL,找到對(duì)應(yīng)的Action。</p><p> ?、茿ction類執(zhí)行建立在模型組件基礎(chǔ)上的業(yè)務(wù)邏輯,模型組件是和應(yīng)用程序關(guān)聯(lián)的。</p><p> ?、纫坏〢ction類處理完業(yè)務(wù)邏輯,它把控制權(quán)返回給ActionServlet,Action類提供一個(gè)鍵值作為返回的一部分,它指明了處理的結(jié)果AcLionSe
11、rvlet使用這個(gè)鍵值來(lái)決定在什么視圖中顯示Action的類處理結(jié)果。</p><p> ⑸當(dāng)ActionServlet把Action類的處理結(jié)果傳送到指定的視圖中,請(qǐng)求的過(guò)程也就完成了。</p><p> 2、Web開發(fā)中的應(yīng)用</p><p> 以一個(gè)Web考試系統(tǒng)中的考生注冊(cè)子系統(tǒng)為例,說(shuō)明Struts在Web程序開發(fā)中的應(yīng)用??忌谧?cè)頁(yè)面上輸入考生名
12、、密碼等相關(guān)信息,若注冊(cè)成功,控制將轉(zhuǎn)向一個(gè)顯示注冊(cè)成功的頁(yè)面,否則控制將轉(zhuǎn)向一個(gè)顯示失敗的頁(yè)面。</p><p><b> ⑴項(xiàng)目建立</b></p><p> struts可運(yùn)行在多種Web服務(wù)器上,這里使用同樣出自Jakarta項(xiàng)目的Web服務(wù)器Tomcat。</p><p> ⑵實(shí)現(xiàn)視圖功能的用戶界面的設(shè)計(jì)
13、 </p><p> JSP具有定制標(biāo)記和包含Web組件的能力,可以實(shí)現(xiàn)定制的組件、容器和布局管理器,從而實(shí)現(xiàn)可擴(kuò)展的、可重用的和可維護(hù)的Web應(yīng)用界面。Struts中,JSP頁(yè)面中利用Struts框架提供的taglib標(biāo)記庫(kù)的標(biāo)記(如Struts bean,html,logic,template標(biāo)記),能夠大大提高開發(fā)效率。</p><p> ⑶實(shí)現(xiàn)模型功能的組件設(shè)計(jì)&l
14、t;/p><p> 構(gòu)建模型部分的組件是工作重點(diǎn),它包含了整個(gè)應(yīng)用程序的業(yè)務(wù)邏輯。此系統(tǒng)設(shè)計(jì)的組件為:</p><p> 系統(tǒng)狀態(tài)組件(FormBean),即實(shí)體模型類,它繼承自ActionForm類,用來(lái)存放表單數(shù)據(jù)</p><p> 指令類組件(ActionBean),它擴(kuò)展了Action類,主要是用來(lái)控制應(yīng)用程序的流程</p><p>
15、;<b> ⑷ 實(shí)現(xiàn)控制器功能</b></p><p> Struts框架的核心是控制器類ActionServlet,不需要重新設(shè)計(jì)而直接使用。ActionServlet的核心是struts-config.xml配置文件,它包含了應(yīng)用程序的整個(gè)邏輯流程。</p><p><b> 結(jié)束語(yǔ)</b></p><p>
16、Struts是一種基于MVC設(shè)計(jì)模式的Java Web框架,它使系統(tǒng)開發(fā)過(guò)程各個(gè)模塊更加細(xì)化。利用taglib獲得可重用的代碼;利用ActionServlet配合struts-config.xml實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)導(dǎo)航,增強(qiáng)了開發(fā)人員對(duì)系統(tǒng)的整體把握;用戶界面、業(yè)務(wù)邏輯和業(yè)務(wù)控制的分離,使系統(tǒng)的層次結(jié)構(gòu)更加清晰,易于分工協(xié)作,同時(shí)增強(qiáng)系統(tǒng)的可擴(kuò)展性、維護(hù)性。</p><p><b> 參考文獻(xiàn)</b
17、></p><p> [1] 高紅巖.基于MVC+MyEclipse的Java Web應(yīng)用開發(fā)[M].北京:科學(xué)出版社,2007.</p><p> [2] 孫衛(wèi)琴.Tomcat與Java Web開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2004.</p><p> [3] 肖慎勇.SQL Server數(shù)據(jù)庫(kù)管理與開發(fā)[M].北京:清華大學(xué)出版社,200
18、3.</p><p> [4] 蘇年樂(lè),張學(xué)志,李金才,等.Java+SQLServer項(xiàng)目開發(fā)實(shí)踐[M].北京:中國(guó)鐵道出版社,2006.</p><p> [5] 李春葆.SQL Server 2000應(yīng)用系統(tǒng)開發(fā)教程[M].北京:清華大學(xué)出版社,2005.</p><p> [6] 宋昆,李嚴(yán).SQL Server數(shù)據(jù)庫(kù)開發(fā)實(shí)例解析[M].北京:機(jī)械工業(yè)
19、出版社,2006.</p><p> [7] David J, Gallardo. Java(TM) oracle database Development [M]. December 30 2002.</p><p> [8] Lu Jingping, HE Yulin. A web product data management system based on Simple Obj
20、ect </p><p> SQL Sercer2000 Protocol [M]. Journal of CQ University-Eng, Ed, 2003.</p><p> [9] 劉治國(guó),張豪.JSP動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)踐教程[M].北京:清華大學(xué)出版社,2006.</p><p> [10] 王國(guó)輝,牛強(qiáng).JSP 信息系統(tǒng)開發(fā)實(shí)例精選[M].北京:機(jī)械
21、工業(yè)出版社,2005.</p><p> [11] 姜寧.JSP數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)完全手冊(cè)[M].北京:人民郵電出版社,2006. </p><p> [12] 胡為君.Web開發(fā)人員參考大全[M].北京:電子工業(yè)出版社,2007.</p><p> [13] Interjeet Singh, Mark Johnson.Java-(TM) Platform Des
22、ign Patterns for Enterprise </p><p> Applications [M]. 2003年. </p><p> [14] Deepak Alur, John Crupi, Dan Malks. Core J2EE~(TM) Patterns. Best Practices and </p><p> Design Strate
23、gies [M]. Second Edition. Prentice HallPTR, 2003. </p><p> [15] 登良松.軟件工程[M].西安:西安電子科技大學(xué)出版社,2004.</p><p> [16] 張海藩.軟件工程[M].北京:人民郵電出版社,2002.</p><p> [17] ALGHAMD I J. A data-centri
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市供求信息平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)【開題報(bào)告】
- 基于.net的動(dòng)態(tài)供求信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于Agent的人才供求信息雙向多級(jí)匹配模型的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 網(wǎng)上供求信息發(fā)布系統(tǒng).pdf
- 供求信息網(wǎng)畢業(yè)論文
- 校園綜合信息發(fā)布平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)【文獻(xiàn)綜述】
- 基于用戶角色的農(nóng)資供求信息智能推薦系統(tǒng)的研究及實(shí)現(xiàn)
- 供求信息網(wǎng)系統(tǒng)分析課程設(shè)計(jì)
- 寧波市物流信息公共平臺(tái)設(shè)計(jì)與實(shí)現(xiàn) 【文獻(xiàn)綜述】
- 農(nóng)產(chǎn)品物流信息服務(wù)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[文獻(xiàn)綜述]
- 基于用戶角色的農(nóng)資供求信息智能推薦系統(tǒng)的研究及實(shí)現(xiàn).pdf
- 基于互聯(lián)網(wǎng)的人力資供求信息挖掘分析系統(tǒng)研究與實(shí)現(xiàn).pdf
- 人力資源場(chǎng)供求信息統(tǒng)計(jì)分析報(bào)表
- 基于.net短信發(fā)送平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)【文獻(xiàn)綜述】
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---商品供求信息發(fā)布及查詢系統(tǒng)
- 農(nóng)產(chǎn)品終端市場(chǎng)供求信息對(duì)接機(jī)制探討
- 基于ajax的社交網(wǎng)站交互平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)【文獻(xiàn)綜述】
- 《erp沙盤模擬》網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[文獻(xiàn)綜述]
- 大學(xué)生實(shí)習(xí)招聘信息資訊交流平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)【文獻(xiàn)綜述】
- 萬(wàn)家網(wǎng)絡(luò)社區(qū)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[文獻(xiàn)綜述]
評(píng)論
0/150
提交評(píng)論