【正文】
and the slaves of their own vaunts. 第 32 頁 共 30 頁 LastIndexNext And now having spoken of assault。 the admiration of fools。 for he that you mend, is either superior to you, in that you mend, or inferior. If he be inferior, if he be to be mended, you much more。s self hath any perfection. For saith Pliny very wittily。 omnium, quae cHxerat jeceratque, arte quadam ostentator: for that proceeds not of vanity, but of natural magnanimity, and discretion: and in some persons is not only ely, but gracious. For excusations, cessions, modesty itself well governed, are but arts of ostentation. And amongst those arts there is none be tter, than that which Plinius Secundus speaketh of。s memory。 for as iron sharpens iron, so by glory one courage sharpeh another. In cases of great enterprise, upon charge and adventure, a position of glorious natures doth put life into business。 there are sometimes great effects of cross lies。 but according to die French proverb。s night through the air to Amack. They sit backwards on their painting b all lapse of time, and had bee a cipher and a nothing. Then three alone, or moveth upon greater me ans, if they have never so little hand in it, they think it is they that carry it They that are glorious, must needs be factious。s eve, to the Brocken。s diversion, namely, the wild hunt to Amack. Ah, you don39。s really a pleasure now and then to bee a mere nothing, especially when a man is as highly placed as I am. And then to think that we all, even with patent lacquer, are nothing more than insects of a moment on that anthill the earth, though we may be insects with stars and garters, places and offices! One feels quite a novice beside these venerable millionyearold boulders. On last New Year39。 特此聲明! 作者簽名: 年 月 日 第 31 頁 共 30 頁 54 Of Vainglory It was prettily devised of Aesop。 ( 5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。 ( 3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈送和交換學(xué)位論文。 關(guān)于學(xué)位論文使用 權(quán)和研究成果知識產(chǎn)權(quán)的說明 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機構(gòu)的學(xué)位或證書而使用過的材料。在此我謹(jǐn)向 盛 老師表示衷心的感謝和深深的敬意 ! 在論文完成過程中,本人還得到了 授課的各位 老師和 同窗 同學(xué)的熱心幫助,本人向他們表示深深的謝意! 我也要感謝我的母校 成都信息工程學(xué)院 ,是 它 提供了良好的學(xué)習(xí)環(huán)境和生活環(huán)境,讓我的大學(xué)生活豐富多姿,為我的人生留下精彩的一筆。 [7] 王宏 .SQL Server 2020 數(shù)據(jù)庫管理 [M].北京: 人民郵電出版社 ,2020。 [5] 孫衛(wèi)琴 ,李洪成 .Tomcat與 Java Web開發(fā)技術(shù)詳解 [M].北京: 電子工業(yè)出版社 ,2020。 [3] Cay ,Gary 2高級特性 [M].北京: 機械工業(yè)出版社 ,2020。 參考文獻(xiàn) [1] 劉曉華 .J2EE企業(yè)級應(yīng)用開發(fā) [M].北京: 飛思科技產(chǎn)品研發(fā)中心 ,2020。 在完成這次畢業(yè)設(shè)計的過程中,自己查閱了大量的書籍, 并且 通過互聯(lián)網(wǎng)也查閱了許多相關(guān)資料,開發(fā)出具有 B/S 結(jié)構(gòu)模式的 公交 系統(tǒng),從而使我的編程能力和自學(xué)能力得到了很大程度的提高,對 網(wǎng)站設(shè)計 有了更深地了解。這樣不僅體現(xiàn)出一個城市的公交查詢系統(tǒng)的發(fā)展水平,更可以顯示出城市的數(shù)字化和信息化水平。 經(jīng)過多次測試,運行效果良好。 ( 9)頁面的編碼方式不同,需要的對字符串進(jìn)行轉(zhuǎn)碼操作。 ( 7)對數(shù)據(jù)庫刪除操作異常進(jìn)行捕捉。 ( 5)對數(shù)據(jù)庫更新操作異常進(jìn)行捕捉。 ( 3)對數(shù)據(jù)庫查詢操作異常進(jìn)行捕捉。 ( 2)及時的捕捉數(shù)據(jù)庫連接和關(guān)閉 異常。在進(jìn)行系統(tǒng)測試過程中出現(xiàn)如下幾種情況: ( 1)對頁面提交的過來的數(shù)據(jù)進(jìn)行空指針異常捕捉。 刪除留言頁面(如圖 ) 圖 刪除留言 5 系統(tǒng)測試與分析 設(shè)計完成系統(tǒng)的各個模塊之后,需要對整個系統(tǒng)進(jìn)行全面的測試。這樣也為管理員提供查看哪些用戶是非法的發(fā)布留言內(nèi)容。因為系統(tǒng)是一個管理方面的功能較多,所以不會將用戶留言 第 27 頁 共 30 頁 信息提供其它的用戶查看。注冊的用戶登錄到發(fā)表留言的板塊當(dāng)中,系統(tǒng)會自動提取用戶名稱,用戶只需添上自己的郵箱,發(fā)表的主題和內(nèi)容即可。 更新站點頁面(如圖 ) 第 26 頁 共 30 頁 圖 更新站點 公交系統(tǒng)留言板模塊 發(fā)表留言 發(fā)表留言是公交查詢系統(tǒng)的一個新增的功能,主要是收集用戶的留言信息,可以根據(jù) 用戶提供的留言信息或是提出的建議,對系統(tǒng)進(jìn)行修改和完善。 刪除站點頁面(如圖 ) 圖 刪除站點 公交系統(tǒng)更新模塊 更新站點功能:通過車次的下拉選擇框選擇車次,進(jìn)行查詢列出該車次的所有站點信息,然后點擊更新操作就可以更新該站點。 刪除車次頁面(如圖 ) 第 25 頁 共 30 頁 圖 刪除車次 刪除站點 刪除站點功能:通過車次的下拉選擇框選擇車次,進(jìn)行查詢列出該車次的所有站點信息,然后點擊刪除操作就可以刪除該站點。 添加站點頁面(如圖 ) 圖 添加站點 公交系統(tǒng)刪除模塊 刪除車次 刪除車次功能:分頁列出車次信息表中所有的車次信息,選擇操作中的刪除,就可以將對應(yīng)的車次信息刪除,但是在刪除車次信息的時候需要先刪除車次與站點關(guān)系表中所有對應(yīng)該車次的信息。( 4)如果查詢站點總數(shù)在文本框中顯示為“ 0”,則需要將起點站和終點站同新增的站點一起插入車次和站點的關(guān)系表中。如果不存在,則將此新增站點名稱插入到站點編碼表中,如果存在,則不需將此站點名稱插入到站點編碼表中。 添加車次頁面(如圖 ) 第 24 頁 共 30 頁 圖 添加車次 添加站點 添加站點功能:( 1)在添加站點的文本框中輸入要添加的站點名稱。需要注意,在添加起點站和終點站的時候,數(shù)據(jù)都是從站點庫獲得然后添加到起點站和終點站中去。 } return path。 while(()!=null){ endVertex=()。 } } } Stack path=new Stack()。 (nextNeighbor)。 if(!()){ ()。 ()){ edge edgeToNextNeighbor=(Edge) ()。 while(!done amp。 (0)。amp。 第 23 頁 共 30 頁 (beginVertex)。 Vertex endVertex=(Vertex) (end)。 ArrayList vertexQueue=new ArrayList()。 最短路徑 算法 相應(yīng)的程序 ( 利用廣度優(yōu)先遍歷算法查找最短路徑 ) : public Stack getShortestPath2(Object begin,Object end){ ()。 ⑧判斷 I 的前置頂點是否為空,如果不是則將前置頂點入堆棧,循環(huán)判斷前置頂點的前置頂點,如果不為空,則入堆棧,直到循環(huán)判斷到空為止。并分別判斷頂點 C是否為目的頂點 I,不是則進(jìn)入下一步 7。 ⑥判斷隊列是否為空,同時判斷入隊的頂點 F 是否是目的頂點 I。 ④判斷隊列是否為空,如果不是則頂點 E 出隊,同時判斷頂點 E 的鄰接頂點 F、 H是否已經(jīng)被訪問,如果沒有,則將頂點 F、 H 入隊,并分別設(shè)置為已經(jīng)被訪問,接著將入隊頂點 F、 H分別指向他們的前置頂點 E,并分別判斷頂點 F、 H是否為目的頂點 I,不是則進(jìn)入下一步 5。判斷可知頂點 B 的鄰接頂點 E 已經(jīng)被訪問,則頂點E不用指向他的前置頂點 B。 ②判斷隊列是否為空,如果不是則頂點 A 出隊,同時判斷頂點 A 的鄰接頂點 B、 E、 D 是否已經(jīng)被訪問,如果沒有,則將頂點 B、 E、 D入隊,并分別 第 22 頁 共 30 頁 設(shè)置為已經(jīng)被訪問,接著將入隊頂點 B、 E、 D 分別指向他們的前置頂點 A,并分別判斷頂點 B、 E、 D是否為目的頂點 I,不是則進(jìn)入下一步 3。最后圖的建立過程結(jié)束 。 ⑦初始化站點列表 listStID,它用來存放已經(jīng)保存好站點 ID 的向量,這樣子就建立起一個關(guān)系,就是站點列表中保存了每一個車號所對應(yīng)車號它自身的所有站點 ID。 ⑤通過車次列表,循環(huán)的取出各個車號,查詢車號與站點 ID 關(guān)系表( busst),找到該車號對應(yīng)的所有站點。而這里的節(jié)點就是數(shù)據(jù)庫站點信息( stinfo)表中的站點 ID 號。 建立數(shù)據(jù)庫連接 connection 創(chuàng)建 statement的對象 stmt 創(chuàng)建 resultset的對象 rs 根據(jù) stinfo表查詢所有站點 初始化 Graph 的對象 graph 生成圖的節(jié)點 addVertex(stid) 開始 初始化車次列表 listBusNum 將車號放入列表 listBusNum 取出 listBusNum中的車號 根據(jù) busst 表 查詢對應(yīng)站點 創(chuàng)建 vector向量存放對 應(yīng)站 添加 (stid) () 初始化站點列表 listStID 添加 (vector) 小于車次列表長度 創(chuàng)建圖中的邊 createEdgeByDateBase(listStID,grah) 結(jié)束 () 第 21 頁 共 30 頁 ②在建立圖的過程需要連接數(shù)據(jù)庫,所以必須將需要用到連接數(shù)據(jù)庫的類全部對象初始化,如: connection,statement,resultset 這三個關(guān)鍵類。遍歷使用一個隊列存放頂點的未被訪問鄰接點,每當(dāng)從隊列中刪除一個頂點,就將這個頂點的未訪問鄰接點插入隊列,遍歷的順序即為頂點插入這個隊列的順序。 } 調(diào)用此方法時,在頁面中先引用包 ,再創(chuàng)建QueryData 類的對象,通 過對象調(diào)用 queryStInfo()這個方法。 } catch (Exception e) { ()。 } finally { try { if (stmt != null) { ()。 (hashMap)。 (TicketNote,(TicketNote))。 //將從數(shù) 第 18 頁 共 30 頁 據(jù)庫中查出的值放入 hashmap中 (BeginSt,(BeginSt))。 rs != null