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