基于某java城市公交查詢系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)_第1頁
基于某java城市公交查詢系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)_第2頁
基于某java城市公交查詢系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)_第3頁
基于某java城市公交查詢系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)_第4頁
基于某java城市公交查詢系統(tǒng)地設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文設(shè)計(jì)_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

實(shí)用標(biāo)準(zhǔn)實(shí)用標(biāo)準(zhǔn)文案大全文案大全太原公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:指導(dǎo)教師:[摘要]公交查詢系統(tǒng)是為了方便人們查詢公交的信息,并且能夠及時(shí)的做到信息更新,其主要是要做到方便人們的使用,信息的可維護(hù)性和程序的穩(wěn)定性 。本系統(tǒng)采用了JSP編程語言,□□□□□Mysql?!酢酢酢酢酢酢酢酢? □□□□□□□□域,給人們的學(xué)習(xí)工作生活帶來了便利,在公交查詢系統(tǒng)也是這樣。紙質(zhì)的公交指南或繁雜的網(wǎng)絡(luò)版公交指南,都在不同程度上限制了市民出行的方便性。本論文介紹的是一個(gè)城市的公交查詢系統(tǒng),方便市民用最簡約的方式,查詢到最實(shí)用的公交信息。本論文是在此系統(tǒng)經(jīng)過測試并且所有功能都實(shí)現(xiàn)的基礎(chǔ)上完成的,主要涉及軟件,數(shù)據(jù)庫與網(wǎng)絡(luò)技術(shù)等。[關(guān)鍵詞 ]城市公交查詢系統(tǒng);數(shù)據(jù)庫; JSP;SSHAbstract:Thiscitybusesinquirysystemaimstomaketheresidentinquirecitybusesinformationmoreconvenientandmustachievetheinformationnottoolag,butitsmainideaisthesystemadministrateuser-friendly,thedataprocessesreliability,themaintainability,aswellasproceduretoughness.ThesystemusestheJSPprogramminglanguageandMYSQLasdatabase.Alongwithcomputertechnology'sunceasingdevelopment,thecomputerappliesineachbigdomain,andhasbroughttheenormousconveniencetopeople'slife,thecitybusesreferralsystemisalso.Thedepartedpapercitybusesguideorthenumerousanddiverseonlineeditioncitybusesguide,haslimitedtheconvenienceswhichinthedifferentprocedurewhenaresidentgoesonajourney.Thisthesisintroducesacitybusesreferralsystem,byfacilitatestheresidentwiththebriefestwayandinquiresthemostusefulcitybusesinformation.Thisthesisthatisbasedonthesystemhasbeentestedandfunctionsallcometruemainlyinvolvessoftware,databaseandnetworkingandsoon.Keywords:CityBusesinquirysystem;Databases;JSP;SSH目錄TOC\o"1-5"\h\z\o"CurrentDocument"概述 6項(xiàng)目開發(fā)背景和現(xiàn)狀的研究 6系統(tǒng)開發(fā)背景 6系統(tǒng)研究現(xiàn)狀 6項(xiàng)目開發(fā)目的與意義 6系統(tǒng)開發(fā)的目標(biāo) 6系統(tǒng)開發(fā)的意義 7本論文研究的主要內(nèi)容 7\o"CurrentDocument"需求分析 7需求分析 7系統(tǒng)需求 7技術(shù)需求 8安全需求 8維護(hù)需求 8系統(tǒng)可行性分析 8技術(shù)可行性 8經(jīng)濟(jì)可行性 8功能分析 9查詢功能分析 9數(shù)據(jù)的更新以及修改分析 9\o"CurrentDocument"系統(tǒng)關(guān)鍵技術(shù) 10\o"CurrentDocument"3.1JSP技術(shù) 10\o"CurrentDocument"3.2JavaBean技術(shù) 11\o"CurrentDocument"3.3JDBC技術(shù) 12\o"CurrentDocument"3.4Struts2技術(shù) 13\o"CurrentDocument"3.5Hibernate技術(shù) 13\o"CurrentDocument"3.6JavaScript技術(shù) 14\o"CurrentDocument"3.7MVC設(shè)計(jì)模式 14模型 (Model) 14試圖 (View) 14控制器 (Controller) 153.8系統(tǒng)運(yùn)行環(huán)境 15\o"CurrentDocument"系統(tǒng)總體設(shè)計(jì) 15系統(tǒng)總體設(shè)計(jì)概述 15系統(tǒng)功能結(jié)構(gòu)圖 16系統(tǒng)流程圖 17系統(tǒng)操作流程 17數(shù)據(jù)增加流程 18數(shù)據(jù)修改流程 18數(shù)據(jù)刪除流程 19數(shù)據(jù)流分析 19業(yè)務(wù)流分析 20\o"CurrentDocument"系統(tǒng)詳細(xì)設(shè)計(jì) 20后臺數(shù)據(jù)庫設(shè)計(jì) 20系統(tǒng)模塊設(shè)計(jì) 23注冊與登錄 23公交信息查詢 26尋物啟事和失物招領(lǐng) 27用戶個(gè)人信息管理 29公交線路管理 29連接池配置 30\o"CurrentDocument"SSH框架的整合 31\o"CurrentDocument"系統(tǒng)調(diào)試與測試 33程序調(diào)試 33程序的測試 33測試的重要性及目的 33測試的步驟與內(nèi)容 34單獨(dú)對系統(tǒng)的測試 35測試分析 35結(jié)束語 36參考文獻(xiàn) 37附錄 38致謝 441概述項(xiàng)目開發(fā)背景和現(xiàn)狀的研究開發(fā)背景隨著城市建設(shè)的飛速發(fā)展,生活節(jié)奏的加快,公交系統(tǒng)對城市來說越來越重要。而政府在這方面的投入也是加大了力度,城市中的公交系統(tǒng)也是日益完善,公交系統(tǒng)的不斷更新,卻又導(dǎo)致了市民無法從原來的公交指南上看到現(xiàn)如今的信息,從而產(chǎn)生了很多不必要的麻煩。所以需要提供一個(gè)高效的公交查詢系統(tǒng),才是問題的根本所在?,F(xiàn)在,隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的發(fā)展,與網(wǎng)絡(luò)相結(jié)合是現(xiàn)如今的重要發(fā)展方向,特別是在網(wǎng)絡(luò)普及,上網(wǎng)極為方便的網(wǎng)絡(luò)信息時(shí)代,通過上網(wǎng)來查詢公交信息是公交查詢系統(tǒng)的發(fā)展方向。研究現(xiàn)狀公交查詢系統(tǒng)是為了方便人們查詢公交的一些信息,并且能夠做到信息的及時(shí)更JSP,新,主要是要方便人們的使用,信息的可維護(hù)性和程序的穩(wěn)定性 。本系統(tǒng)采用JSP,□□□□□□□Mysql?!酢酢酢酢酢酢酢酢酢? □□□□□□□□□, □□□□□□工作生活帶來了便利,在公交查詢系統(tǒng)也是這樣。紙質(zhì)的公交指南或繁雜的網(wǎng)絡(luò)版公交指南,都在不同程度上限制了市民出行的方便性。本論文介紹的是一個(gè)城市的公交查詢系統(tǒng),方便市民用最簡約的方式,查詢到最實(shí)用的公交信息。項(xiàng)目開發(fā)目的與意義系統(tǒng)開發(fā)的目標(biāo)□□□□□□J2EE□□□□□□□,□□□□□□□□□□□□□□□□,□□供了用戶留言的功能,方便根據(jù)用戶提供的留言信息或是提出的建議對系統(tǒng)進(jìn)行修改和完善,并提供了管理員用戶后臺維護(hù)公交信息的功能,做到能夠?qū)崟r(shí)添加和刪除公交車次站點(diǎn)。除主要功能以外本系統(tǒng)還附帶發(fā)布尋物啟示與失物招領(lǐng)模塊,方便用戶。本系統(tǒng)目標(biāo)是方便市民進(jìn)行公交信息查詢, 并且要做到信息不滯后 ,其主要思想是做到系統(tǒng)管理的人性化 ,數(shù)據(jù)處理的可靠性 ,可維護(hù)性 ,以及程序的健壯性 [2]。系統(tǒng)提供了用戶留言的功能,根據(jù)用戶提供的留言信息或提出的建議提高公交公司的服務(wù)質(zhì)量?;贘2EE□□□□□□□□□,□□□ B/S□□□□□□□□□□□□□□□□□□□統(tǒng)中,也可以單獨(dú)作為公交管理系統(tǒng)的一個(gè)模塊存在,并可以制作成城市公交信息系統(tǒng)查詢網(wǎng), 放置于城市的主要場所 [3]。這樣不僅可以體現(xiàn)出一個(gè)城市的智能公交系統(tǒng)的水平,更顯示出城市的數(shù)字化,信息化水平。系統(tǒng)開發(fā)的意義Internet是城市公交信息查詢系統(tǒng)得以實(shí)現(xiàn)的基礎(chǔ)。 在當(dāng)今社會,網(wǎng)絡(luò)大為普及,上網(wǎng)極為方便,通過網(wǎng)絡(luò)查詢公交信息更是城市公交信息查詢系統(tǒng)的發(fā)展方向,與網(wǎng)絡(luò)相結(jié)合是大勢所趨 [4]。城市公交信息查詢系統(tǒng)旨在應(yīng)用現(xiàn)代的信息網(wǎng)絡(luò)化為廣大乘客提供一種方便快捷的乘車線路服務(wù),讓網(wǎng)絡(luò)惠及更多的人。提高市民的出行效率,促進(jìn)社會的和諧。本論文主要涉及軟件,數(shù)據(jù)庫與網(wǎng)絡(luò)技術(shù)等。涵蓋知識面廣,可有效地提高學(xué)生綜合運(yùn)用所學(xué)知識分析解決問題的能力,增強(qiáng)學(xué)生對事物的理解與掌握能力,培養(yǎng)學(xué)生掌握科學(xué)的研究方法,正確的設(shè)計(jì)思想,獨(dú)立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了良好的基礎(chǔ)。本論文研究的主要內(nèi)容本論文采用軟件工程思想來進(jìn)行城市公交信息查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。首先,介紹當(dāng)前形勢下大多數(shù)城市公交路線查詢系統(tǒng)存在的諸多問題。在此基礎(chǔ)上提出本系統(tǒng)的現(xiàn)實(shí)意義以及必要性。對城市公交信息查詢系統(tǒng)進(jìn)行了可行性分析,確定了本系統(tǒng)的功能、性能、界面等。其次,對城市公交信息查詢系統(tǒng)進(jìn)行模塊分解,確定軟件結(jié)構(gòu),模塊功能和模塊間的接口,以及數(shù)據(jù)庫的設(shè)計(jì)。及根據(jù)需求分析中提出的思路來設(shè)計(jì)系統(tǒng),對各個(gè)模塊的設(shè)計(jì)進(jìn)行了描述。然后給出了城市公交信息查詢系統(tǒng)的整體結(jié)構(gòu)圖以及各個(gè)模塊的實(shí)現(xiàn)流程圖以及數(shù)據(jù)庫設(shè)計(jì)時(shí)需要的表結(jié)構(gòu)。再次,對本系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),在此基礎(chǔ)上對各個(gè)模塊的實(shí)現(xiàn)進(jìn)行了介紹,給出了本系統(tǒng)的效果圖,并且對重要功能給出了主要代碼。最后,對系統(tǒng)進(jìn)行了測試及分析。本文對軟件測試的概念和方法進(jìn)行了概要說明,并對系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行了總結(jié),提出了對城市公交信息查詢系統(tǒng)的展望和具體的改進(jìn)建議。2需求分析需求分析系統(tǒng)需求由于本系統(tǒng)面向廣大市民和公交公司管理本系統(tǒng)等非計(jì)算機(jī)專業(yè)人士的需求,因此要求硬件配置不能太高,任何一個(gè)普通的計(jì)算機(jī)用戶都能很快的熟悉整個(gè)軟件的使用。本系統(tǒng)要做到所耗費(fèi)的資源常小,任何用戶只需要在一般的電腦上面,就能夠通過瀏覽器使用這個(gè)軟件。公交公司管理人員能夠簡單、方便、快捷、遠(yuǎn)程的實(shí)現(xiàn)對系統(tǒng)實(shí)時(shí)維護(hù)和管理。技術(shù)需求□□□□□□□□□□□,□□ SSH框架MySQL□□□□□□□,□□□□□Tomcat6.0。服務(wù)器由數(shù)據(jù)庫服務(wù)器、 Web□□□□□□□□□,□□□□□□□□□進(jìn)行系統(tǒng)的管理和維護(hù),數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)要實(shí)現(xiàn)實(shí)時(shí)更新,數(shù)據(jù)庫要可靠穩(wěn)定。安全需求本系統(tǒng)面向社會,因此對系統(tǒng)的安全性有較高的要求。對數(shù)據(jù)庫要設(shè)置不同的用戶權(quán)限,數(shù)據(jù)的操作需要用戶身份驗(yàn)證,只有取得合法的身份才能進(jìn)行操作,還應(yīng)避免數(shù)據(jù)并發(fā)現(xiàn)象,防止數(shù)據(jù)庫無法響應(yīng)操作。維護(hù)需求□□□□□B/S□□,□□□□□□□只需要在□□□□□□□在□□□□□□時(shí),只需遠(yuǎn)程登錄服務(wù)器,減少了維護(hù)的成本和周期。系統(tǒng)可行性分析技術(shù)可行性現(xiàn)在,隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的發(fā)展,與網(wǎng)絡(luò)相結(jié)合是以后的重要發(fā)展方向,特別是在網(wǎng)絡(luò)大為普及,上網(wǎng)極為方便的網(wǎng)絡(luò)信息時(shí)代,通過網(wǎng)絡(luò)查詢公交信息更是公交查詢系統(tǒng)的發(fā)展方向。特別是在網(wǎng)絡(luò)大為普及,上網(wǎng)極為方便的網(wǎng)絡(luò)信息時(shí)代,□□□□□□□□□□□□□□□□□□□□□ 基于Web的新型公交信息查詢系統(tǒng),數(shù)據(jù)信息更新更為準(zhǔn)確、及時(shí),用戶可以利用計(jì)算機(jī)、手機(jī)等平臺通過有限或無線的□□□□□□□□□□□□, □□□□□□□ [5]QSSH(Spring+Struts2+Hibernate)框架中 hibernate提供了多種常用的數(shù)據(jù)庫應(yīng)用程序,通過少量代碼的編寫,就能夠□□□□□□□ ㈤。系統(tǒng)采用 MYSQL□□□□□□□□ MYSQL是一種客戶機(jī) /服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng) [7]。在技術(shù)難度方面, 有指導(dǎo)老師的指導(dǎo)、 周圍同學(xué)的熱心幫助,加上對很多相關(guān)文獻(xiàn)的參考,能夠解決開發(fā)過程中所遇到的困難。因此,技術(shù)是可行的。經(jīng)濟(jì)可行性如今,隨著計(jì)算機(jī)的大量普及,各種軟件的開發(fā)成本越來越低,價(jià)格也越來越底。本系統(tǒng)也是這樣,開發(fā)成本較低,只是需要一臺配置一般的計(jì)算機(jī),該系統(tǒng)運(yùn)行時(shí)占計(jì)算機(jī)的資源也不多,但并不會因?yàn)殚_發(fā)成本低而造成系統(tǒng)功能性能的下降。相反,隨著計(jì)算機(jī)技術(shù)的發(fā)展 ,各種實(shí)用軟件的性能日漸提高。任務(wù)管理系統(tǒng)廉價(jià)的開發(fā)成本,卻能夠?yàn)橛脩魩硐喈?dāng)大的實(shí)惠和方便。主要表現(xiàn)在:1.本系統(tǒng)可以說是一個(gè)擁有多種實(shí)用功能的系統(tǒng),它集成了多種功能,具有較強(qiáng)的實(shí)用性和方便性。2.本系統(tǒng)的運(yùn)行可以大大提高查詢信息的效率,減少不必要的人力和物力。功能分析要設(shè)計(jì)一個(gè)良好的公交查詢系統(tǒng),就必須首先明確該應(yīng)用環(huán)境對系統(tǒng)的要求。公交查詢系統(tǒng)的應(yīng)用背景為:方便市民搭乘公交車出行;手動(目前)、自動(將來)、及時(shí)更新查詢數(shù)據(jù)。查詢功能分析系統(tǒng)需要提供幾種不同方式的查詢手段,以實(shí)現(xiàn)靈活方便地管理整個(gè)系統(tǒng)。其中包括:線路查詢:可以獲得要查詢公交所通過的所有站點(diǎn)。站點(diǎn)查詢:通過輸入指定站點(diǎn)查詢經(jīng)過該站點(diǎn)的公交車。公交換乘模塊:主要體現(xiàn)那些不可直達(dá)需要轉(zhuǎn)車的線路的所有換發(fā)。數(shù)據(jù)的更新以及修改分析更新:系統(tǒng)允許管理員級別的用戶對數(shù)據(jù)進(jìn)行更新、修改并且存盤操作。編輯:系統(tǒng)允許管理員級別的用戶對數(shù)據(jù)進(jìn)行編輯、刪除的操作,保證數(shù)據(jù)的真實(shí)性與實(shí)時(shí)性。□□□□□□B/S(Browser/Server)結(jié)構(gòu)?!酢酢酢酢酢酢酢酢酢酢酢酢酢酢? 一個(gè)強(qiáng)大的數(shù)據(jù)庫可以支持完善一個(gè)優(yōu)秀的軟件設(shè)計(jì),通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連接來實(shí)現(xiàn)通過軟件界面觀察和處理操作數(shù)據(jù) [8]。通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連接來實(shí)現(xiàn)通過軟件界面觀察和處理操作數(shù)據(jù),如圖 2-1所示。圖2-1系統(tǒng)模式圖系統(tǒng)采用三層結(jié)構(gòu),在客戶端用戶通過瀏覽器完成數(shù)據(jù)下載與模擬操作,瀏覽器□□□□□□□ JSP網(wǎng)頁完成 [9]。而系統(tǒng)內(nèi)部復(fù)雜的業(yè)務(wù)邏輯主要通過 JavaBean的□□Component□□□,JavaBean組件在WWW□□□□□□,□□ JSP□□□□□□覽器。通過表現(xiàn)邏輯與業(yè)務(wù)邏輯的分離,使網(wǎng)頁內(nèi)容簡潔,系統(tǒng)的可維護(hù)性和可擴(kuò)充□□□□□□□□,□□□□ JDBC□□□□□□□□,□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ JSP□□□□□□□□,□□□□□Tomcat6.0作為JSP□□,□□□□□□□ JavaBean□□□□,□□ JDBC3.0驅(qū)動□□□□□□ [10]。由于系統(tǒng)測試需要成熟的數(shù)據(jù)庫支持,因此系統(tǒng)采用 MySQL數(shù)據(jù)庫作為數(shù)據(jù)庫服務(wù)器。3系統(tǒng)關(guān)鍵技術(shù)JSP技術(shù)JSP是由Sun□□□□□□ 1999年6月□□□□□□□,□□□ JavaServlet以及整個(gè) Java體系的 Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺的動態(tài)網(wǎng)頁技術(shù) [11]。JSP技術(shù)在多個(gè)方面加速了動態(tài) Web頁面的開發(fā)。與微軟公司的ASP技術(shù)相比,與微軟公司的ASP技術(shù)相比,JSP具有如下優(yōu)點(diǎn):1.開放的技術(shù):JSP□□□□□□□□□□□□□□□, □□□□□□□□□□ ?!酢酢酢酢酢酢酢?□□□□□□□□□□□□□□□□□□□□□□□, JSP技術(shù)主要依賴MICROSOFT支持。.平臺和服務(wù)器的獨(dú)立性: JSP編寫的代碼可運(yùn)行在任何符合 JAVA□□□□□□□□□□□JSP就能夠運(yùn)行在多種 WEB服務(wù)器上并支持來自多家開發(fā)商提供的各種工具包。.開放的開發(fā)過程, □□□□□:自1995年以來,SUN□□□□□□□□□□ JAVA□□□□□□□□□ JAVA□□□□□□.JSP□□□□□□: JSP技術(shù)能夠?yàn)殚_發(fā)者擴(kuò)展 JSP標(biāo)記,充分利用與 XML兼容的標(biāo)記技術(shù)強(qiáng)大的功能,大大減少對腳本語言的依賴。.JSP□□□□□□□□: JSP組件(EJB,JavaBean或定制的JSP□□□□□□平臺可重用的。3.2JavaBean技術(shù)JSP□□□□□□□□□□□□□□□□□□□□□□□□□□, 在各類JSP應(yīng)用程序中,JSP+JavaBean□□□□□□□□□□□□□□□ JSP程序的標(biāo)準(zhǔn) [⑵。JavaBean是描述Java□□□□□□□,□□□□□ Microsoft的COM□□□□□□Java模型中,通過JavaBean□□□□□□Java□□□□□,通過JavaBean□□□□□□□□□□□□□□□□□□□□□□□□,□□□□□□□ JavaBean□□□□□碼的重復(fù)利用,另外對于程序的易維護(hù)性等等也有很重大的意義。 JavaBean通過Java虛擬機(jī)(JavaVirtualMachine)□□□□□□□□□,□□□□□□□ [13]。一個(gè)JavaBean□□□□□□□:.屬性 (Property)Bean□□□□□□□□□□,□□□□□□□□□□□□□□□□□□□□□□鐘Bean□□□□□□□□□□,□□ Bean□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ Bean□□□□□,□□□□□□□□改變屬性值,對 Bean進(jìn)行操作。.方法(Method)由于Bean□□□Java□□,□□□□□□□□□□□□□□□□□□□□□□JavaBean□□□□□□□□□□□□□□, □□□□□□□□□□□□□ □□□Public□□□□□□,□□□□□□□□ Bean□□□□□□.事件(Event)Bean□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□消息通信類似。

JavaBean□□□□□□□□□□□□□,□AWT□□□□□□□JSP誕生后,JavaBean□□□□□□□□□□□□□,□AWT□□□□□□□JSP誕生后,命力。利用非可視化業(yè)務(wù)邏輯和前臺程序JavaBean,來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等等,可以很好地實(shí)現(xiàn)(如JSP)的分離,□□□□□□□□□□□□□□□□□命力。利用非可視化業(yè)務(wù)邏輯和前臺程序JDBC是Java的開發(fā)者——Sun的JavaSoft□□□□□Java數(shù)據(jù)庫連接JavaDataBaseConnectivity□□□□□,□□□□□□□□□□□□□□□□□□[14]。JDBC在Web和Internet□□□□□□□□□ODBC在JDBC是Java的開發(fā)者——Sun的JavaSoft□□□□□Java數(shù)據(jù)庫連接JavaDataBaseConnectivity□□□□□,□□□□□□□□□□□□□□□□□□[14]。JDBC在Web和Internet□□□□□□□□□ODBC在Windows□□□□□□□□□□□□類似。JDBC有一個(gè)非常獨(dú)特的動態(tài)連接結(jié)構(gòu),它使得系統(tǒng)模塊化。使用JDBC來完成對數(shù)據(jù)庫的訪問包括以下四個(gè)主要組件:Java□□□□□□JDBC驅(qū)動器管理器、驅(qū)動器和數(shù)據(jù)源。簡單地說,JDBC能完成下列三件事:.同一個(gè)數(shù)據(jù)庫建立連接;2.向數(shù)據(jù)庫發(fā)送SQL2.向數(shù)據(jù)庫發(fā)送SQL語句;.處理數(shù)據(jù)庫返回的結(jié)果。JDBC是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface,JDBC是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface,應(yīng)用程序設(shè)計(jì)接口)??谟梢恍㎎ava語言寫的類、界面組成。JDBC給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個(gè)程序訪問MySQL,寫另一個(gè)程序訪問Oracle,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個(gè)程序訪問MySQL,寫另一個(gè)程序訪問Oracle,再寫一個(gè)程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動地將SQL語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。不但如此,使用送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應(yīng)用程序可以在任何支持Java□□□□□□,□□□□□□□□□□□□□□□□□Java和JDBC□□何支持Java□□□□□□,□□□□□□□□□□□□□□□□□Java和JDBC□□合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時(shí)真正實(shí)現(xiàn)“WriteOnce,RunEverywhere![15]”。Java具有健壯、安全、易用等特性,而且支持自動網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫線連接而使用的編程語言。它所需要的是Java□□□□□□□□□□□□□□□,據(jù)庫線連接而使用的編程語言。它所需要的是Java□□□□□□□□□□□□□□□,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。JDBC擴(kuò)展了Java的能力,如使用Java和JDBCAPI□□□□□□□JDBC擴(kuò)展了Java的能力,如使用Java和JDBCAPI□□□□□□□Web頁,頁中帶有能訪問遠(yuǎn)端數(shù)據(jù)庫的Applet?;蛘咂髽I(yè)可以通過JDBC讓全部的職工(他們可以使用不同的操作系統(tǒng),如Windows,UNIX)在Internet上連接到幾個(gè)全球數(shù)據(jù)庫上,而用不同的操作系統(tǒng),如這幾個(gè)全球數(shù)據(jù)庫可以是不相同的。

Struts2技術(shù)□□□□□□□ WebWork為核心Struts2雖然是在□□□□□□□ WebWork為核心的,□□□□□□□ Strutsl注入了WebWork□□□□□□□,是在Struts和WebWork的技術(shù)基礎(chǔ)上進(jìn)行合并后的一種全新框架。它全新的體系結(jié)構(gòu)與差別很大,Struts2的技術(shù)基礎(chǔ)上進(jìn)行合并后的一種全新框架。它全新的體系結(jié)構(gòu)與差別很大,Struts2以WebWork為核心,請求,采用這種設(shè)計(jì)的優(yōu)勢表現(xiàn)在:業(yè)務(wù)邏輯控制器能夠與避免了Struts1與ServletAPI的嚴(yán)重耦合。個(gè)Struts1的體系結(jié)構(gòu)在Struts2中大量使用攔截器機(jī)制來處理用戶ServletAPI完全分離,Struts2對Strutsl□□□□□□□□,□□□□□□□□□□□:.線程模型方面: Struts2的Action□□□□□□□□□□□,□ Strutsl用一)tion□□□□□□□□□□,□□ Action□□□□□□□,□□□□□□□□□.Action實(shí)現(xiàn)方面:Strutsl□□□□□□□ Action類,而Struts2□□□□□個(gè)普通的POJO(PlainOldJavaObjects)。通JavaBeans。3.Servlet個(gè)普通的POJO(PlainOldJavaObjects)。通JavaBeans。3.Servlet依賴方面: Struts1的Actionexecute方法的參數(shù)包括的Action不再依賴于.封裝請求參數(shù):在Struts2中可以直接使用.在數(shù)據(jù)校驗(yàn)方面:而在Struts2中支持重寫request和response對象,使得程序難以測試,而ServletAPI,便于測試。Struts1中強(qiáng)制使用Action的屬性或者選擇使用Struts1中支持覆蓋validate□□□□□□POJO指簡單的Java□□,□□□□□依賴于ServletAPI,例如 Action的Struts2ActionForm對象封裝請求參數(shù)而在JavaBean來封裝要請求的參數(shù)。validate□□□□□□Validator框架,XWork□□□□□□6.在Action□□□□□□:Struts1□□□□□□□□□□□□□□□,□□□□□□□□Action□□□□□□□□□□□ ,而Struts2□□□□□□□□□□□□個(gè)Action□□□□□□□□□□Hibernate技術(shù)Hibernate□□□□□□□□□□□□□□□□□,□□ JDBC□□□□□□□□的對象封裝,使得開發(fā)人員可以隨意的使用對象編程思想來操縱數(shù)據(jù)庫,最具特色的□□□□□□ EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任 [16]。Hibernate□□□□□□:Hibernate□□接口:Hibernate核心接口有 Session、SessionFactory、Transaction、Query、Criteria□Configuration等6個(gè)。通過這六個(gè)核心接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事物控制。以下是對這 6個(gè)核心接口的介紹:Session□□:□□□□□□□□□□□□□ CRUD(CreateReadUpdateDelete)□,□□□□□□□□ Session□□□□□□□□□□SessionFactory□□:□□□□□□□□ Hibernate。它的職能是負(fù)責(zé)創(chuàng)建Session□□,□□□□□□□□□□□□□□□□□□□□,□□□□□□SessionFactory并不是輕量級的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠了,當(dāng)需要操作多個(gè)數(shù)據(jù)庫時(shí),可以為每個(gè)數(shù)據(jù)庫指定一個(gè)SessionFactory。Transaction接口:□□□□□□□□□□□□□ □□□□□, □□□□□□□□自己的需要來編寫自己的底層事物處理代碼。Query和Criteria□□:Query和Criteria接口負(fù)責(zé)各種數(shù)據(jù)庫查詢。它們可以使用SQL語句和HQL□□□□□□,□□□□□ SQL語句。JavaScript技術(shù)JavaScript□□□□□□□□□□□□□□□□□□□□□□□□□□□□□,□□□□□□□□□□□,□□□□□□□□□□ Internet網(wǎng)□制作口刀。JavaScript是由Netscape□□□□□□□□□□□ (ScriptingLanguage)□在HTML基礎(chǔ)上,使用JavaScript□□□□□□□□□□ □□□□□□□□□□□□□□□□□□□□□的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更精彩的內(nèi)容。JavaScript□□□□□HTML文件中, □□□□□□□□□□□□□, JavaScript簡化了 HTML文段中的有規(guī)律重復(fù)的部分,縮短了網(wǎng)頁加載時(shí)間。MVC設(shè)計(jì)模式MVC模式是目前廣泛流行的設(shè)計(jì)模式, □□□□□□□ □□□□□□□□□□□□入、□□□□□□□□ 使用MVC□□□□□□□□□□□□□: 模型、視圖、控制器 [18]。模型(Model)模型就是業(yè)務(wù)流程、狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定,業(yè)務(wù)流程的處理過程對其它層來說就是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模□□□□□□□□ MVC□□□□□□□□□□□□ EJB□□□□□□□□□□□,□從應(yīng)用技術(shù)實(shí)現(xiàn)的角度對模型做了進(jìn)一步的劃分,以便充分利用現(xiàn)有的組件。在 MVC的三個(gè)部件中,模型處理的任務(wù)最多。模型的好處在于代碼可以被多個(gè)視圖重用,因此簡化了代碼。試圖(View)□□□□□□□□□□,□□ Web應(yīng)用來說,可以概括為 HTML□□□□□□□□用可能有很多不同的視圖, MVC設(shè)計(jì)模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型處理??刂破?Controller)控制器可以理解為從用戶接收請求,將模型與視圖匹配在一起,共同完成用戶的□□□□□□□□ Web□□□□□□□□□□ HTML□□□,□□□□□□□□□□□西和做任何處理。它只是接收請求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請求,然后用確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)。系統(tǒng)運(yùn)行環(huán)境服務(wù)器端的最低配置是由建立站點(diǎn)所需要的軟件來決定的, 在最底配置的情況下,服務(wù)器的性能往往不進(jìn)人意,現(xiàn)在硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能硬件。本系統(tǒng)的配置要求如下:處理器:1.5GHZ以上內(nèi)存:512MB硬件空間: 160GB題目主要采用的開發(fā)環(huán)境及技術(shù)開發(fā)環(huán)境: WindowsXPProfessional(以上版本)InternetExplorer6.0□□□□□□開發(fā)工具包: JDKVersion1.6腳本語言: JavaScript數(shù)據(jù)庫工具:MYSQLJSP開發(fā)工具:MyEclipse8.54系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)概述本系統(tǒng)設(shè)計(jì)使用了面向?qū)ο蠹夹g(shù)和模塊化技術(shù)。面向?qū)ο蠹夹g(shù)是一種軟件開發(fā)和程序設(shè)計(jì)技術(shù),其所開發(fā)的程序是面向?qū)ο蟪绦?,直接描述客觀世界的對象及其相互關(guān)系。對象是封裝了數(shù)據(jù)和操作的程序塊。所謂封裝是為這個(gè)程序塊建立顯示的界面,其它對象只能向這個(gè)界面發(fā)消息,不能訪問內(nèi)部的私有數(shù)據(jù)和操作。因此,內(nèi)部的數(shù)據(jù)和實(shí)現(xiàn)操作的算法若有改動,對其它程序?qū)ο鬀]有任何影響。封裝使程序局部化、易修改、好維護(hù),但許多對象有相同的功能時(shí)免不了重復(fù),所以面向?qū)ο蠹夹g(shù)有繼承的機(jī)制。此外,由于對象自己操作自己的數(shù)據(jù),對同一消息不同的對象均以自己的方

式響應(yīng)使得一種消息可有多種響應(yīng)方式,這就是多態(tài)性。封裝、繼承、多態(tài)是面向?qū)ο蟪绦虻闹饕卣?[19]。正是這些特征使程序安全、可靠、可重用、易維護(hù)。因而面向?qū)ο蠹夹g(shù)也成為當(dāng)今計(jì)算機(jī)的新興技術(shù)。系統(tǒng)功能結(jié)構(gòu)圖根據(jù)上述設(shè)計(jì)思想進(jìn)行分析,確定了系統(tǒng)的基本框架,如圖 4-1所示。添加線路信息在域路信息曹m路信息查看線路信息用用戶信息用戶信息戶信息用戶信息用戶信息用戶信息分用戶信息魯用戶信息宜看信息刪除信息修或信息發(fā)布信息找回密碼設(shè)置曹個(gè)人信息查看個(gè)人信息圖4-1系統(tǒng)功能模塊圖可以看出城市公交信息查詢系統(tǒng)的相關(guān)功能,這為系統(tǒng)開發(fā)及功能模塊化提供了清晰地設(shè)計(jì)思路與方向,基于系統(tǒng)需求分析,以下為該系統(tǒng)的詳細(xì)功能:.登錄模塊普通登陸成功后進(jìn)入用戶個(gè)人主界面并選擇各種操作,否則會返回到登錄界面重新進(jìn)行登錄。管理員登錄成功進(jìn)入管理員主界面選擇相應(yīng)操作。.公交系統(tǒng)查詢模塊無需登錄,進(jìn)入系統(tǒng)首頁根據(jù)自己需要進(jìn)行公交查詢。有包括車次查詢、站點(diǎn)查詢和查詢公交換乘方案等。車次查詢即為根據(jù)車次號查詢車次經(jīng)過的站點(diǎn),該車次開收車時(shí)間,等基本信息;站點(diǎn)查詢?yōu)榻?jīng)過該站點(diǎn)的車次信息;公交換乘方案查詢即分別輸入起始站點(diǎn)和目的站點(diǎn)并查詢公交乘車方案。.公告管理模塊普通用戶登錄系統(tǒng)后,進(jìn)入公告管理模塊,用戶可以提出自己的一些看法意見和對本公交系統(tǒng)的建議,能查看以前的留言。除此之外系統(tǒng)還提供事物認(rèn)領(lǐng)模塊。.用戶個(gè)人信息管理模塊用戶登錄成功后即可進(jìn)入到用戶的個(gè)人主界面,在個(gè)人主界面中,用戶可以查看個(gè)人詳細(xì)信息,包括用戶名賬號,保護(hù)郵箱等信息,并可以自行修改密碼等個(gè)人信息,最后注銷登錄返回到系統(tǒng)登錄界面。

.站點(diǎn)信息管理模塊管理員登錄系統(tǒng)后進(jìn)入相應(yīng)管理員主界面,在管理員主界面中,可對公交站點(diǎn)信息進(jìn)行添加和刪除,實(shí)時(shí)更新公交變動信息。.車次信息管理模塊管理員登錄系統(tǒng)后進(jìn)入相應(yīng)管理主界面,在管理員主界面中,可對公交車次信息進(jìn)行添加和刪除,實(shí)時(shí)更新公交變動信息。4.3系統(tǒng)流程圖系統(tǒng)操作流程系統(tǒng)操作流程圖詳細(xì)闡述了該系統(tǒng)的整體操作流程,如圖4-2所示。圖4-2系統(tǒng)操作流程圖用戶進(jìn)行登錄,選擇登錄身份是普通用戶或者管理員,如果用戶名和密碼正確則4-2所示。進(jìn)入到相應(yīng)的用戶個(gè)人主界面,否則返回登錄界面重新進(jìn)行登錄。在用戶個(gè)人主界面,用戶可以進(jìn)行各自需要的操作。若用戶為普通用戶,則可以進(jìn)行查詢公交信息,留言,注銷和更改個(gè)人信息等操作;用戶為管理員,可添加刪除公交信息。最后,用戶操作完畢,即可退出本系統(tǒng),整個(gè)系統(tǒng)操作流程到此結(jié)束。

4.3.2數(shù)據(jù)增加流程添加信息時(shí),編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進(jìn)行合法判斷, 合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖如圖4-3所示。圖4-3數(shù)據(jù)增加流程圖4.3.3數(shù)據(jù)修改流程在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合4-4所示。法則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖4-4所示。圖4-4數(shù)據(jù)修改流程圖4.3.4數(shù)據(jù)刪除流程當(dāng)用戶選定一條記錄時(shí),單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖 4-5所示。圖4-5數(shù)據(jù)刪除流程圖數(shù)據(jù)流分析管理員登錄系統(tǒng)后,可進(jìn)行車次管理、站點(diǎn)管理、線路管理、刪除用戶等操作。普通用戶注冊登錄后,進(jìn)入查詢界面通過系統(tǒng)數(shù)據(jù)庫,可進(jìn)行公交信息查詢、留言版留言。如圖4-6所示。普通用戶 管理員查詢界面管理員挺作界面圖查詢界面管理員挺作界面圖4-6系統(tǒng)數(shù)據(jù)流分析業(yè)務(wù)流分析城市公交信息查詢系統(tǒng)工作流程為:輸入首頁網(wǎng)址進(jìn)入首頁界面,游客只能查詢公交信息,游客可以通過注冊成為普通用戶。普通用戶除了具備游客權(quán)限外還可以管理個(gè)人資料以及發(fā)布信息。管理員擁有最高權(quán)限,可以對系統(tǒng)信息增刪改查,以及對普通管理員的管理,系統(tǒng)業(yè)務(wù)流程圖如圖 4-7所示。圖4-7業(yè)務(wù)流程圖5系統(tǒng)詳細(xì)設(shè)計(jì)后臺數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫技術(shù)是信息資源管理最有效的手段。數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),有效存儲數(shù)據(jù),滿足用戶信息要求和處理要求 [20]。畢業(yè)設(shè)計(jì)城市公交信息查詢系統(tǒng)需要對大量的數(shù)據(jù)完成搜集、分析、整理、存儲、交換等工作,這就需要設(shè)計(jì)一個(gè)較為強(qiáng)大的數(shù)據(jù)庫來對這些數(shù)據(jù)進(jìn)行管理。在這里本□□□□□□□□□□□□□□□,□□ MySQL□□□□□□□□□□□□□□□□要數(shù)據(jù)表有:普通用戶表、管理員表、車次信息表、站點(diǎn)信息表、中間站點(diǎn)關(guān)聯(lián)表、留言信息表等。實(shí)用標(biāo)準(zhǔn)實(shí)用標(biāo)準(zhǔn)文案大全文案大全表表5-4找回密碼表為了滿足系統(tǒng)存儲數(shù)據(jù)需要,方便進(jìn)行插入,更新,統(tǒng)計(jì)分析等操作,數(shù)據(jù)一共設(shè)計(jì)為兩個(gè)部分,第一部分為滿足插入,更新,刪除較多的數(shù)據(jù)存儲。第二部分為滿足查詢和統(tǒng)計(jì)分析。1.管理員信息表:該表主要保存管理員信息,包含管理員編號、管理員姓名、賬戶名、密碼。

5-1所示。管理員信息表結(jié)構(gòu)如表5-1所示。表5-1管理員信息表列名數(shù)據(jù)類型字段大小可否為空說明idint否管理員編號(主鍵)adminNamevarchar50否管理員姓名loginNamevarchar50否賬戶名passWord Varchar 502.公交線路信息表:該表主要保存公交線路信息,包含線路編號、正向途經(jīng)站點(diǎn)、反向途經(jīng)站點(diǎn)、公交線路名稱、始發(fā)時(shí)間與末班時(shí)間,如表表5-2公交線路信息表否5-2所示。密碼列名數(shù)據(jù)類型字段大小可否為空說明idint否線路編號(主鍵)contentvarchar255是正向途徑站點(diǎn)content2varchar255是反向途徑站點(diǎn)namevarchar50是線路名稱title varchar 2553.失物信息表:該表主要保存用戶發(fā)布的信息,包括啟示編號、啟示內(nèi)容、發(fā)布時(shí)間、啟示標(biāo)題、啟示類別,失物信息表結(jié)構(gòu)如表表5-3失物信息表是5-3所示。始末發(fā)車時(shí)間列名數(shù)據(jù)類型字段大小可否為空說明idint否啟示編號(主鍵)contentsvarchar20是啟示內(nèi)容inputTimevarchar255是發(fā)布時(shí)間titlevarchar255是啟示標(biāo)題type int4.找回密碼表:該表主要保存找回密碼所需信息,包括編號、問題答案內(nèi)容、問是啟示類型5-4所示。題類型,找回密碼表結(jié)構(gòu)如表

列名數(shù)據(jù)類型字段大小可否為空說明idint否編號(主鍵)contentvarchar255是答案內(nèi)容titleint是問題類型5.公告表:該表主要保存發(fā)布的公告信息,包括公告編號、公告內(nèi)容、發(fā)布時(shí)間、公告標(biāo)題,公告表結(jié)構(gòu)如表5-5所示。列名數(shù)據(jù)類型表5-5公告表字段大小可否為空說明idint否公告編號(主鍵)contentsvarchar20是公告內(nèi)容inputTimevarchar255是發(fā)布時(shí)間titlevarchar255是公告標(biāo)題6.用戶信息表:該表主要保存用戶注冊信息,包括編號、用戶地址、用戶郵箱、用戶姓名、登錄密碼、用戶名、用戶電話、附加信息。用戶信息表結(jié)構(gòu)如表5-6所示。列名表數(shù)據(jù)類型5-6用戶信息表字段大小可否為空說明idint否用戶編號(主鍵)addressvarchar255是用戶地址contentsvarchar255是附加信息emailvarchar50是郵箱loginNamevarchar255否用戶名passWordvarchar50否密碼userNamevarchar50是用戶姓名telvarchar20是用戶電話5.2系統(tǒng)模塊設(shè)計(jì)注冊與登錄用戶注冊界面,要求用戶必須輸入姓名、用戶名、密碼、聯(lián)系電話以及郵箱等必填信息以及聯(lián)系地址等選填信息。當(dāng)信息填完后點(diǎn)擊保存按鈕完成注冊工作,進(jìn)入用戶登錄界面,點(diǎn)擊返回按鈕返回到首頁,如圖 5-1所示。實(shí)用標(biāo)準(zhǔn)實(shí)用標(biāo)準(zhǔn)文案大全文案大全圖5-1注冊界面登錄界面,分為普通用戶登錄和管理員登錄。普通用戶或系統(tǒng)管理員在用戶對應(yīng)的文本框中輸入用戶名,在密碼對應(yīng)的文本框中輸入密碼,然后選擇相應(yīng)的用戶類型。如果用戶名和密碼同時(shí)與數(shù)據(jù)庫中的用戶名和密碼相對應(yīng),點(diǎn)擊確定后進(jìn)入系統(tǒng)主界面,如果輸入的信息不正確,則給出提示。用戶要登錄本系統(tǒng)需要提供用戶名和密碼,在這里就是要檢驗(yàn)用戶是否滿足輸入的要求,即檢驗(yàn)用戶名和密碼文本框是否為空,若為空,則提示用戶輸入用戶名和密碼。檢驗(yàn)用戶名是否存在或密碼是否正確,即是否存在用戶輸入的用戶名,并且密碼是否正確,如圖 5-2所示。圖5-2登陸界面輸出:登錄成功,進(jìn)入用戶的系統(tǒng)使用資源頁面,不成功則顯示錯(cuò)誤信息頁面,管理界面如圖5-3所示。圖5-3管理員主界面公交信息查詢5-4所示。用戶根據(jù)自己的實(shí)際情況選擇按站點(diǎn)查詢、按線路查詢也可以根據(jù)其實(shí)位置和終點(diǎn)位置進(jìn)行查詢,在相應(yīng)的位置進(jìn)行輸入,然后提交給系統(tǒng),系統(tǒng)會自動查找線路表所有相匹配的信息,并返回給用戶要查詢的公交信息,如圖5-4所示。圖5-4查詢界面查詢公交信息數(shù)據(jù)庫相關(guān)操作代碼:publicStringzz()throwsException{Stringcd=request.getParameter("textfield3").trim();Stringzd=request.getParameter("textfield4").trim();ArrayListal=(ArrayList)indexDao.checkCDZD(cd,zd);System.out.println("al.size="+al.size());HttpSessionsession=request.getSession();if(al.size()>0&&al!=null){//如果有直達(dá)的車輛 (也就是不用轉(zhuǎn)車)session.setAttribute("zzMore",al);//直達(dá)的車輛的信息session.setAttribute("zzMorecd”,cd);//您輸入的起點(diǎn)名session.setAttribute("zzMorezd”,zd);//您輸入的終點(diǎn)名return"zzone";}else{ArrayListarrMiddleAll=indexDao.checkMiddle(cd,zd);if(arrMiddleAll.size()>0&&arrMiddleAll!=null){〃查詢一個(gè)中轉(zhuǎn)站可以到達(dá)目的地的方法session.setAttribute("zzMoreMiddleAll",arrMiddleAll);//到一個(gè)中轉(zhuǎn)站可以到達(dá)目的地的所有信息session.setAttribute("zzMorecd",cd);//輸入的起點(diǎn)名session.setAttribute("zzMorezd",zd);//輸入的終點(diǎn)名System.out.println("=======================zztwo");return"zztwo";

}else{〃也就是要倒兩次以上車ArrayListarrTwoMiddleAll=indexDao.checkTwoMiddle(cd,zd);if(arrTwoMiddleAll.size()>0&&arrTwoMiddleAll!=null){session.setAttribute("zzMorecd”,cd);//您輸入的起點(diǎn)名session.setAttribute("zzMorezd”,zd);//您輸入的終點(diǎn)名session.setAttribute("zzMoreTwoMiddleAll",arrTwoMiddleAll);//得到二個(gè)中轉(zhuǎn)站可以到達(dá)目的地的所有信息System.out.println("=======================zzthree");return"zzthree";}else{System.out.println("======================-zzerror-");return"zzerror";}5.2.3尋物啟事和失物招領(lǐng)普通用戶進(jìn)入該模塊可以發(fā)布尋物啟示以及失物招領(lǐng)信息,如圖H您好,Mff[退出]卜注冊用戶管理公告管理公告添加公告管理查看信息□添加信息脩改信息刪除信息圖5-5查詢界面5-5所示。publicStringnotesShow()throwsException{5-5所示。if(request.getSession().getAttribute("loginmessage")==null)return"noLogin";//判斷是否登錄NotesEntitype=indexDao.notesShow(request);request.setAttribute("NotesEntity",pe);return"notesShow";}//公告管理:修改信息publicStringnotesUpdList()throwsException{if(request.getSession().getAttribute("loginmessage")==null)return"noLogin";//判斷是否登錄Listlist=indexDao.notesList(request);request.setAttribute("notesUpdList”,list);return"notesUpdList";}//公告管理:修改單個(gè)信息publicStringnotesUpd()throwsException{if(request.getSession().getAttribute("loginmessage")==null)return"noLogin";//判斷是否登錄NotesEntitynotesEntity=indexDao.notesShow(request);request.setAttribute("getNotesView",notesEntity);return"notesUpd";}//公告管理:修改保存到數(shù)據(jù)庫publicStringnotesUpdDB()throwsException{if(request.getSession().getAttribute("loginmessage")==null)return"noLogin";//判斷是否登錄indexDao.notesUpdDB(request);return"notesUpdList";}//公告管理:刪除信息publicStringnotesDelList()throwsException{if(request.getSession().getAttribute("loginmessage")==null)return"noLogin";//判斷是否登錄Listlist=indexDao.notesList(request);request.setAttribute("notesDelList",list);return"notesDelList";}//公告管理:刪除單個(gè)信息publicStringnotesDel()throwsException{if(request.getSession().getAttribute("loginmessage")==null)return"noLogin";//判斷是否登錄indexDao.notesDel(Long.valueOf(request.getParameter("id")));return"notesDelList}5.2.4用戶個(gè)人信息管理普通用戶登錄成功后可以進(jìn)入到個(gè)人主界面,該界面實(shí)現(xiàn)的功能為:查看個(gè)人詳細(xì)信息、修改個(gè)人信息,如圖 5-6所示。jj您好,制耗區(qū)I[遢出]〉注冊用戶管理▼公告管理口查看信息成加信息修改信息刪除信息5.2.5□□□□□□□□□□□□□□□□□□,□□□□□□□□□□□□□□□□如圖5-7所示。公告查看類別:尋物啟示創(chuàng)建人劉侑創(chuàng)建時(shí)間;2012-04-26標(biāo)題;舒服舒服公告內(nèi)荀是否歌㈣梅媾聯(lián)系電圖5-6個(gè)人信息管理界面:□□□□□,□□□□□□□□□□□□□■站點(diǎn)名稱之間請用‘、號隔開本站點(diǎn)名稱之間請用二號隔開「呆存I圖5-7公交線路管理5.3連接池配置在城市公交信息查詢系統(tǒng)中采用數(shù)據(jù)庫連接處技術(shù)提高訪問數(shù)據(jù)庫的效率。在數(shù)□□□□□□□□□□□□□,□□□□□□□□□□□□□□□ Java□□□□□□庫時(shí),只需要從連接池中取出空閑的數(shù)據(jù)庫連接,程序訪問數(shù)據(jù)庫完畢之后,再將數(shù)據(jù)庫連接池放回連接池,具體實(shí)現(xiàn)是在 applicationContext.xml中加入:<beanid="dataSource"class="mons.dbcp.BasicDataSource">〈propertyname="driverClassName"><value>com.mysql.jdbc.Driver</value>〈/property〉〈propertyname="url"><value>jdbc:mysql://:3306/buscity</value>〈/property〉〈propertyname="username"><value>root</value>〈/property〉〈propertyname="password">〈value>〈/value>〈/property〉〈/bean>

5.4SSH框架的整合為實(shí)現(xiàn)Spring整合Hibernate和Struts2,需要配置applicationContext.xml□,□□□□□□□□□□□□ Struts2的action□□□□□□Hibernate訪問數(shù)□□□□□□ Spring□□□□,□Spring□□□□□Struts2的action中實(shí)現(xiàn)。SSH□□□□□□□□:.首先在web.xml□□□□□Spring□□□□□□□□□□□ Linstener)。監(jiān)聽器的作用是啟動 Web容器時(shí),自動裝配 ApplicationContext的配置信息。因?yàn)樗鼘?shí)現(xiàn)了ServletContextListener這個(gè)接口,在Web.xml完成這個(gè)監(jiān)聽器的配置后,啟動容器時(shí),就會默認(rèn)執(zhí)行它實(shí)現(xiàn)它的方法。實(shí)現(xiàn)代碼如下:<context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:/applicationContext.xml</param-value></context-param>〈listener〉<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>〈/listener〉.配置數(shù)據(jù)源、SessionFactory。連接口的數(shù)據(jù)源和分配 sessionFactory對LocalSessionFactory□□□□□□象是通過Spring管理的。Spring通過建立一個(gè)LocalSessionFactory□□□□□□hibernate的配置,這是一個(gè)工廠hibernate的配置,這是一個(gè)工廠bean的實(shí)現(xiàn)。然后就可以通過繼承Spring為我們提供 HibernateDaoSupport(HibernateDao□□□□□□extends□□□□□□□□ DAO□□□□□□□□□:<!--配置數(shù)據(jù)源 DBCP提供的BasicDataSource--><beanid="dataSource"class="mons.dbcp.BasicDataSource">〈propertyname="driverClassName"><value>com.mysql.jdbc.Driver</value>〈/property〉<propertyname="url"><value>jdbc:mysql://:3306/buscity</value>〈/property〉<propertyname="username">〈value〉root〈/value〉</property>〈propertyname="password"><value></value>〈/property〉</bean><!--Hibernate配置 --><beanid="sessionFactory”class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">〈propertyname="dataSource"ref="dataSource”/>〈propertyname="hibernateProperties"><props><propkey="hibernate.dialect”>org.hibernate.dialect.MySQL5Dialect</prop><propkey="hibernate.show_sql”>true</prop><propkey="hibernate.format_sql”>true</prop><propkey="hibernate.hbm2ddl.auto">update</prop></props>〈/property〉〈propertyname="packagesToScan"value="com.hibernate”/>〈/bean>.將sessionFactory□□□□□□□□□□□□□□□□□□□□□:<beanid="indexDao"class="com.struts.dao.IndexDao"><propertyname="sessionFactory"ref="sessionFactory”>〈/property>〈/bean>.裝配事務(wù)管理器,使用 annotation□□□□□□□□□ bean。代碼如下:<!--事務(wù)管理器配置 ,單數(shù)據(jù)源事務(wù) --><beanid="transactionManager”class="org.springframework.orm.hibernate3.HibernateTransactionManager"><propertyname="sessionFactory"ref="sessionFactory”/></bean><!--使用annotationODOD-->〈tx:annotation-driventransaction-manager="transactionManager”/>〈context:annotation-config/><!--使用annotation自動注冊bean,ODD@Required,@Autowired的屬性被注入 -->〈context:component-scanbase-package="com.*”>〈context:exclude-filtertype="annotation"expression="org.springframework.stereotype.Repository”/>〈/context:component-scan>5.配置struts.xml的Action。6系統(tǒng)調(diào)試與測試程序調(diào)試在設(shè)計(jì)系統(tǒng)的過程中,存在一些錯(cuò)誤是必然的。對于語句的語法錯(cuò)誤,在程序運(yùn)行時(shí)自動提示,并請求立即糾正,因此,這類錯(cuò)誤比較容易發(fā)現(xiàn)和糾正。但另一類錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性強(qiáng),有時(shí)會出現(xiàn),有時(shí)又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。程序的測試測試的重要性及目的.測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前, 是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測試,錯(cuò)誤的延時(shí)擴(kuò)散常常會導(dǎo)致最后成品測試的巨大困難。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測試工作量往往占軟件開發(fā)總工作量的 40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測試的成本比例也許會有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。在實(shí)踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括 :認(rèn)為測試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測試人員某種成就感;以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯(cuò)位是對責(zé)任者工作的一種否定;測試工作枯燥無味,不能引起人們的興趣;測試工作是艱苦而細(xì)致的工作;對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對自己的開發(fā)能力的看法。這些觀點(diǎn)對軟件測試工作是極為不利的,必須澄清認(rèn)識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。.測試的目的如果測試的目的是為了盡可能多地找出錯(cuò)誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,測試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤,一個(gè)好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤,一個(gè)成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測試。這種觀點(diǎn)可以提醒人們測試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測試的唯一目,查找不出錯(cuò)誤的測試就是沒有價(jià)值的,事實(shí)并非如此。首先,測試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們設(shè)計(jì)出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯(cuò)誤的測試也是有價(jià)值的,完整的測試是評定測試質(zhì)量的一種方法。測試的步驟與內(nèi)容與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個(gè)步驟組成:.模塊測試:在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。.系統(tǒng)測試:在這個(gè)測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說明中的錯(cuò)誤。.驗(yàn)收測試: 在這個(gè)測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯(cuò)誤。測試的主要內(nèi)容::代碼審查、單元測試、集成為了保證測試的質(zhì)量,將測試過程分成幾個(gè)階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試 [21]。.單元測試單元測試集中在檢查軟件設(shè)計(jì)的最小單位—模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯(cuò)誤。.集成測試集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。.確認(rèn)測試確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測試的任務(wù),即軟件的功能和性能如同用戶合理期待的那樣。.系統(tǒng)測試軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強(qiáng)度測試和性能測試等。6.2.3單獨(dú)對系統(tǒng)的測試單獨(dú)對系統(tǒng)的測試主要從以下幾個(gè)方面入手:.功能測試:測試是否滿足開發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。2.強(qiáng)度測試及性能測試:測試系統(tǒng)能力最高實(shí)際限度,即軟件在一些超負(fù)荷情況下功能實(shí)現(xiàn)的情況。3.安全測試:驗(yàn)證安裝在系統(tǒng)內(nèi)的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非常的干擾。針對本系統(tǒng)主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯(cuò)數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。6.3測試分析本系統(tǒng)主要實(shí)現(xiàn)了公交查詢功能,并附有用戶留言的功能,同時(shí)具有管理員后臺維護(hù)公交信息等功能。但由于本人能力不足以及所學(xué)知識的缺乏,再加上時(shí)間有限,該系統(tǒng)還不夠健全。該系統(tǒng)雖然基本實(shí)現(xiàn)了所要求的功能,但是還存在很多不足,有待于進(jìn)一步的完善和改進(jìn)。經(jīng)過上述的測試過程對軟件進(jìn)行測試后,軟件基本滿足開發(fā)的要求,測試宣告結(jié)束。結(jié)束語本文通過本系統(tǒng)設(shè)計(jì)與開發(fā)感觸頗深,總結(jié)如下:學(xué)習(xí)一門新技術(shù),最重要的是實(shí)踐,只有多動手才能盡快掌握它。一個(gè)系統(tǒng)的開發(fā),經(jīng)驗(yàn)是最重要的,經(jīng)驗(yàn)不足,就難免會有許多考慮不周之處。要想吸引更多的用戶,系統(tǒng)的界面必須要美觀、有特色、友好,功能要健全。不過由于經(jīng)驗(yàn)不足,我設(shè)計(jì)的圖形界面比較簡單。只是對基本功能進(jìn)行了開發(fā)。本次開發(fā),我參考了很多本系統(tǒng)的例子,吸取了一些別的本系統(tǒng)的長處,對自己的畢業(yè)設(shè)計(jì)進(jìn)行了完善,但是還有很多的不足之處,有待以后進(jìn)一步學(xué)習(xí)。實(shí)踐證明,本系統(tǒng)有著很好的發(fā)展前景,經(jīng)測試運(yùn)行。本文所制作的系統(tǒng)界面友好、使用靈活、操作簡單、功能齊全、表現(xiàn)方式獨(dú)特,已基本具備了成熟的技術(shù)理論。□□□□□□,□□□□□□□□□□□□□□,□□□□□□ JSP新手而言所制作的模塊還有不完善的地方。數(shù)據(jù)庫的設(shè)計(jì)也比較簡單。還有很多畢業(yè)設(shè)計(jì)中用到JSP□□□□□□□□□□, □□□□□□□□□□□□□□□□□□□□ □□□□□業(yè)論文的設(shè)計(jì)制作使本人受益匪淺。由于是畢業(yè)設(shè)計(jì)是獨(dú)立完成的,因此在畢業(yè)設(shè)計(jì)的過程遇到了很多的困難,我求教了不少老師和同學(xué),在這個(gè)過程中讓我體會到了,一個(gè)團(tuán)隊(duì)的重要性。參考文獻(xiàn)[1]BruceEckel.JAVA編程思想[M].北京:機(jī)械工業(yè)出版社 ,2003[2]賽奎春.JAVA工程應(yīng)用與項(xiàng)目實(shí)踐 [M].北京:機(jī)械工業(yè)出版社 ,2002[3]陳守學(xué)、劉電霆.中小城市公交線路查詢系統(tǒng)設(shè)計(jì)方法研究 [M].桂林航天工業(yè)高等??茖W(xué)校學(xué)報(bào),2007.12[4]劉曉妍.基于J2EE公交查詢系統(tǒng)的研究 [D].上海:華東師范大學(xué)軟件學(xué)院, 2010.4[5]吳永軍、蔡永香、口慶勝 .城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [D].武漢:武漢大學(xué)資源與環(huán)境科學(xué)學(xué)院,2006.5[6]周繼芳.基于J2EE的公交線路查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [D].西昌:西昌衛(wèi)星發(fā)射基地, 2009.5TOC\o"1-5"\h\z[7]孫一林,彭波.JSP數(shù)據(jù)庫編程實(shí)例 [M].北京:清華大學(xué)出版社 ,2002[8]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論 [D].高等教育出版社 ,2002[9]耿祥義,張躍平.JSP實(shí)用教程[M].北京:清華大學(xué)出版社 ,2003[10]蔡劍,景楠.JavaWeb應(yīng)用開發(fā)J2EE和Tomcat[M].北京:清華大學(xué)出版社 ,2005[11]Brown等.JSP編程指南(第二版) [M].北京:電子工業(yè)出版社 ,2003[12]沈雄.基于SSH的分布式公交運(yùn)營管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[EB/OL]./view/c49946293169a4517723a3cc.html,2011-05-09/2012-03-28[13]JAVA技術(shù)程序設(shè)計(jì)論壇/subcate_list_8.html,2010-11-04/2012-03-29TOC\o"1-5"\h\z[14]徐國志,0000 .SQLServer數(shù)據(jù)庫開發(fā)實(shí)例精粹 [M].北京:電子工業(yè)出版社 ,2006[15]岳昆、王曉玲、周傲英 .Web服務(wù)核心支撐技術(shù) [J]:研究綜述.軟件學(xué)報(bào),2004,18(1):16-20[16]馮銳.SSH權(quán)威指南[M].北京:中國電力出版社, 2003[17]月影.JavaScript王者歸來[M].北京:清華大學(xué)出版社, 2008[18]孫衛(wèi)琴.精通 Struts:基于 MVC的JavaWeb設(shè)計(jì)與開發(fā) [M].北京:電子工業(yè)出版社 ,2004[19]張存保等.基于WebGIs的城市公交問路系統(tǒng) .武漢理工大學(xué)學(xué)報(bào), 2004,23(1):20-24[20]PaulSimith.DatabaseAppliction[J].北京:電子工業(yè)出版社, 2001[21]王水,張曉民口軟件工程素質(zhì)導(dǎo)論 [M]□河南:河南科學(xué)技術(shù)出版社, 2011附錄Struts2配置文件代碼:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN""http://

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論