2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  城市公共交通管理系統(tǒng)設計與實現</p><p><b>  學生姓名:xxx</b></p><p><b>  指導老師:xxx</b></p><p><b>  所在院系:xxx</b></p><p><b>  所學專業(yè):xxx<

2、/b></p><p><b>  研究方向:xxx</b></p><p><b>  xxx 大 學</b></p><p><b>  xxx</b></p><p><b>  xxx月</b></p><p>  B

3、us line inquiry system</p><p>  Name: xxx </p><p>  Tutor: xxx</p><p>  College: xxx Major: xxx</p><p>  Direction: xxx</p>

4、<p>  xxx UniversityxxxMay xxx</p><p><b>  摘 要</b></p><p>  公交管理系統(tǒng)是城市道路交通的重要組成部分,是城市發(fā)展的必然產物,是聯系國民生活、社會生產和流通領域的關鍵環(huán)節(jié)。城市公交管理系統(tǒng)的發(fā)展處于一個較落后的水平,人們可以獲得信息的方式較少,為了解決這種問題,提出了基于JAVA的城市公交

5、查詢系統(tǒng)。</p><p>  本文首先對公交管理系統(tǒng)的需求進行了分析,包括功能需求和非功能需求;接著介紹了系統(tǒng)總體設計思路、方案選擇和數據庫設計;隨后詳細闡述了系統(tǒng)主要功能模塊的實現過程;最后給出系統(tǒng)的測試方案。本公交管理系統(tǒng)主要具有公交查詢、用戶管理和線路管理功能。公交查詢包括車次、站點、等方案的查詢;后臺車次管理功能主要是添加車次和站點功能、更新車次和站點功能、刪除車次和站點功能。本系統(tǒng)采用JSP技術,Or

6、acle構建后臺數據庫。</p><p>  本系統(tǒng)的使用在方便廣大市民,提高市民乘車效率的同時,也為信息化技術在城市現代化建設中,提供了有益的探索。</p><p>  關鍵詞:JSP;ORACLE;JDBC;公交管理</p><p>  City public traffic management system </p><p>

7、<b>  Abstract</b></p><p>  Public transport inquiry system is an important part in traffic and transportation domain, and it's also the inevitable result of social economy's development i

8、n urban areas. As an important part of urban transportation system, urban public transportation system is acting a key role in human living, in social production and in transportation domain .But the inquiry system of pu

9、blic transportation developments is in a comparatively backward level. The general passengers have less way to obtain th</p><p>  This paper firstly analyzed the requirements of Transit management system, in

10、cluding functional requirements and non-functional requirements. Then introduces the comprehensive design of the system, system scheme selection and design of database. Then expounded the implementation process of the ma

11、in functional modules of the system. Finally offers the test plan of the system. The public transport inquiry system includes bus enquiries, the bus number managing on the backstage and the consumer mana</p><p

12、>  Using the system is not just convenient for the general pubilc, improving work efficiency, but also provides beneficial exploration for the information technology modernization in the city.</p><p>  Ke

13、ywords: JSP; ORACLE; JDBC; Transit management</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  AbstractII</p><p>  1 前言- 1 -</p>&l

14、t;p>  2.1 研究背景- 1 -</p><p>  2.2 意義- 1 -</p><p>  2.3 現狀- 1 -</p><p>  2.4 研究內容- 2 -</p><p>  2.5 開發(fā)環(huán)境- 2 -</p><p>  2.6 本章小結- 2 -</p><

15、p>  3 系統(tǒng)需求分析- 3 -</p><p>  3.1系統(tǒng)調研- 3 -</p><p>  3.2系統(tǒng)目標- 3 -</p><p>  3.3 系統(tǒng)的功能需求- 3 -</p><p>  3.3.1 系統(tǒng)需求描述- 3 -</p><p>  3.3.2 系統(tǒng)的功能- 4 -</p

16、><p>  3.4 系統(tǒng)非功能需求- 4 -</p><p>  3.5 本章小結- 5 -</p><p>  4 系統(tǒng)設計- 6 -</p><p>  4.1 系統(tǒng)總體設計- 6 -</p><p>  4.2 系統(tǒng)方案選擇- 7 -</p><p>  4.3 系統(tǒng)數據庫設計-

17、 9 -</p><p>  4.3.1數據庫設計- 9 -</p><p>  4.3.2 登陸系統(tǒng)E-R圖- 9 -</p><p>  4.3.3 數據庫表結構- 9 -</p><p>  4.4 本章小結- 10 -</p><p>  5 系統(tǒng)實現- 11 -</p><p&g

18、t;  5.1 用戶登錄模塊- 11 -</p><p>  5.2 公交系統(tǒng)查詢模塊- 12 -</p><p>  5.2.1 車次信息查詢- 12 -</p><p>  5.3 站點信息管理模塊- 13 -</p><p>  5.3.1 刪除線路- 13 -</p><p>  5.3.2 修改線路

19、- 14 -</p><p>  5.4 車次信息管理模塊- 15 -</p><p>  5.4.1 新增線路- 15 -</p><p>  5.5 司機信息管理模塊- 17 -</p><p>  5.6 本章小結- 18 -</p><p>  6 系統(tǒng)測試- 19 -</p><

20、;p>  6.1 測試概述- 19 -</p><p>  6.1.1 測試目的- 19 -</p><p>  6.1.2 測試原則- 19 -</p><p>  6.1.3 測試方法- 19 -</p><p>  6.2 測試用例- 19 -</p><p>  6.3 測試結果- 20 -&

21、lt;/p><p>  6.4 本章小結- 22 -</p><p>  7 結 論- 23 -</p><p>  參考文獻- 24 -</p><p>  致 謝- 25 -</p><p><b>  1 前言</b></p><p>  隨著城市經濟發(fā)展,城

22、市規(guī)模越來越大,相應的城市公交系統(tǒng)也越來越龐大。許多新建小區(qū)大量出現,公交線路也日漸增多,給人們的出行帶來了極大便利,但是由于城市規(guī)模的不斷發(fā)展,給人們選擇出行乘車線路造成了一定的困難,所以需要提供一個高效的系統(tǒng),才是問題根本所在?;贘AVA的城市公交管理系統(tǒng),它不僅可以用于公交公司管理系統(tǒng)中,也可以單獨作為公交管理系統(tǒng)的一個模塊存在,并可以制作成公交信息系統(tǒng)查詢網,放置于城市的主要場所。這樣不僅可以體現出一個城市的智能公交系統(tǒng)的水平

23、,更顯示出城市的數字化,信息化水平。</p><p>  本項目研究的基于JAVA的城市公交查詢系統(tǒng),包括公交查詢系統(tǒng)的大部分功能,,并提供了管理員用戶后臺維護公交信息的功能,做到能夠實時添加和刪除公交車次站點。為用戶查詢提供更會準確的信息。</p><p><b>  2.1 研究背景</b></p><p>  在信息化的時代,人們已經熱衷

24、于從互聯網查找自己需要的信息,這一快捷、省時、省力的方式已服務于社會的各方面與各群體,互聯網已成為人們生活中不可缺少的一部分。由于缺少及時高效的實時路線查詢服務,人們出行仍是口頭詢問和地圖查詢,尤其是剛剛來到一個陌生的城市,往往得不到最準確的路線信息,這給人們帶來了許多煩惱。公交已成為現代都市的主要交通工具,與人們生活息息相關,無論是工作、學習、探親、旅游,公交車都已經是現代化城市的象征。所以說對于公交路線的查詢是與生活息息相關的事情,

25、尤其是旅游,到達一個陌生的城市,最主要的是知道公交路線圖。所以城市公交管理系統(tǒng)的建立十分必要。</p><p><b>  2.2 意義</b></p><p>  由于有些公交公司現在還沒有將公交管理系統(tǒng)化,這給管理者以及乘客帶來極大的不便。乘客需要及時查詢公交的相關信息,如果沒有相關的平臺解決此類問題將會很不方便。另一方面,管理者如果沒有一個完整的管理系統(tǒng)將會給數

26、據的查找、統(tǒng)計、更新、和維護帶來了很大的困難,也會大大降低工作效率。所以城市公共交通管理系統(tǒng)十分具有研究意義。</p><p><b>  2.3 現狀</b></p><p>  隨著城市建設和發(fā)展不斷擴大,公交數量急劇增加,有關公交的各種信息量也成倍增長,傳統(tǒng)的人工記憶方式管理也慢慢的無法適應形勢的變化。隨著信息技術的發(fā)展,計算機已被廣泛的用于社會的各個領域,成為

27、推動社會發(fā)展的技術動力。而在計算機應用中,軟件的作用十分突出,軟件已經發(fā)展成為信息技術的核心,主導著信息產品的開發(fā)和信息技術市場的進一步的開拓。軟件產業(yè)已成為社會信息化進程中的一個戰(zhàn)略性產業(yè)。在軟件技術的應用中軟件的開發(fā)技術尤其是應用型軟件產品的開發(fā)技術成了重中之重。不斷開發(fā)適應用戶需求、市場需要的新型軟件產品。隨著社會的發(fā)展,軟件也在不斷的更新換代。</p><p>  由于現在網絡上公交查詢系統(tǒng)已經非常健全,

28、所以本系統(tǒng)主要用于公交公司內部管理為主,查詢?yōu)檩o。</p><p><b>  2.4 研究內容</b></p><p>  本文主要綜合介紹了基于Java的城市公交查詢系統(tǒng)。全文共五章,分別為研究背景和研究內容,系統(tǒng)需求分析,系統(tǒng)設計,系統(tǒng)實現和系統(tǒng)測試,其中每章的主要內容如下:</p><p>  第一章為研究背景和研究內容,主要對項目的研

29、究背景、研究內容進行介紹;</p><p>  第二章為系統(tǒng)需求分析,主要描述系統(tǒng)的調研情況,以及系統(tǒng)功能需求和系統(tǒng)非功能需求,簡單的介紹了系統(tǒng)的主要功能模塊,包括用戶登錄、公交查詢、和管理員維護等模塊;</p><p>  第三章為系統(tǒng)設計,主要解釋了系統(tǒng)結構設計、方案的選擇和系統(tǒng)數據庫的設計;</p><p>  第四章為系統(tǒng)功能模塊的實現,描述了各個功能模塊的

30、實現,并給出關鍵模塊的實現代碼以及運行的效果截圖;</p><p>  第五章對系統(tǒng)做了整體測試,給出系統(tǒng)功能測試用例表,列出了系統(tǒng)測試模塊樣例,并做了簡單分析。</p><p><b>  2.5 開發(fā)環(huán)境</b></p><p>  本系統(tǒng)的開發(fā)采用JSP、Servlet、JDBC等技術。本系統(tǒng)使用Eclipse作為開發(fā)環(huán)境,JDK釆用1.

31、7版本,Tomcat 6.0作為Web服務器。數據庫采用Oracle。</p><p><b>  2.6 本章小結</b></p><p>  本章主要介紹了本系統(tǒng)所需要的研究背景和研究內容,使用網絡這一快捷、省時、省力的工具可以更加方便的了解到用戶所需求的功能,本文研究的內容主要是為使公交公司內部管理,以及查詢更加方便。瀏覽本章會對論文有一個初步的了解,最后是對論

32、文的開發(fā)環(huán)境進行了介紹。</p><p><b>  3 系統(tǒng)需求分析</b></p><p><b>  3.1系統(tǒng)調研</b></p><p>  在公交信息化發(fā)展中已有公交查詢系統(tǒng),查詢城市公交換乘方案等。有很多系統(tǒng)沒有后臺的維護管理功能,公交信息不能實時的更新,本系統(tǒng)提供了管理員進行添加、刪除車次站點等功能,能讓用

33、戶和管理員更好的管理公交線路。</p><p><b>  3.2系統(tǒng)目標</b></p><p>  本項目設定的目標如下:</p><p>  1. 方便市民更好地掌握公交有關信息,輔助公交管理。</p><p>  2. 適應成都未來公共交通及社會交通模式快速變化的要求,適應公交運輸體制改革的要求、適應成都公交服務

34、向更高層次發(fā)展的要求。</p><p>  3. 為未來智能公交系統(tǒng)查詢系統(tǒng)以及開發(fā)基于更廣大用戶的開放式的網絡查詢系統(tǒng)打下基礎。</p><p>  4. 提高開發(fā)人員的軟件開發(fā)能力,包括對軟件工程思想的理解和運用、編程思想和動手能力的結合以及對項目開發(fā)進程的管理能力。</p><p>  3.3 系統(tǒng)的功能需求</p><p>  3.3

35、.1 系統(tǒng)需求描述</p><p><b>  系統(tǒng)需求:</b></p><p>  1. 公交管理系統(tǒng)需要滿足來自兩方面的需求,分別是查詢公交系統(tǒng)的普通用戶,后臺維護管理人員。</p><p>  2. 查詢公交系統(tǒng)的普通用戶的需求是查詢哈爾濱市公交線路、站點和換乘方案等信息。后臺維護管理人員對后臺數據庫的備份和恢復,添加公交線路站點和更改

36、已有公交線路站點。</p><p>  3. 在公交管理系統(tǒng)開發(fā)時應該滿足以下具體的系統(tǒng)需求:</p><p>  (1)滿足用戶查詢公交信息的基本要求。</p><p>  (2)滿足后臺管理人員方便更改城市公交線路站點等信息的基本要求。</p><p>  (3)對使用該系統(tǒng)的用戶技能要求比較低,操作方便。</p><

37、p>  (4)能夠使用人機互交,界面大方得體,實用。</p><p>  (5)能夠保障城市公交信息數據的安全,準確。</p><p>  3.3.2 系統(tǒng)的功能</p><p>  系統(tǒng)的功能模塊包括管理員登錄模塊,公交系統(tǒng)查詢模塊,站點信息維護模塊、車次信息管理模塊和司機信息管理模塊。</p><p>  基于系統(tǒng)需求分析,以下為該

38、系統(tǒng)的詳細基本功能:</p><p><b>  1.管理員登錄模塊</b></p><p>  管理員擁有自己的用戶名和密碼。管理員登錄成功進去管理員住界面選擇各種操作。</p><p>  2.公交系統(tǒng)查詢模塊</p><p>  普通用戶登錄成功后可根據自己需要進行公交查詢。有包括車次查詢等。車次查詢即為根據車次號

39、查詢車次經過的站點,該車次開收車時間,票價等基本信息;站點查詢?yōu)榻涍^該站點的車次信息;公交換乘方案查詢即分別輸入起始站點和目的站點并查詢公交乘車方案。</p><p>  3.公交信息管理模塊</p><p>  管理員登錄成功后即可進入到管理員主界面,在主界面中,管理員可以查看公交詳細信息,包括線路,站點,司機等信息,并可以自行修改公交信息,最后返回到系統(tǒng)登錄界面。</p>

40、<p>  4.站點信息管理模塊</p><p>  管理員登錄系統(tǒng)后進入相應管理員主界面,在管理員主界面中,可對公交站點信息進行添加和刪除,實時更新公交變動信息。</p><p>  5.車次信息管理模塊</p><p>  管理員登錄系統(tǒng)后進入相應管理員主界面,在管理員主界面中,可對公交車次信息進行添加和刪除,實時更新公交變動信息。</p>

41、;<p>  6.司機信息管理模塊</p><p>  管理員登錄系統(tǒng)后進入相應管理員主界面,在公交信息頁面可以進行該路公交的司機信息管理。</p><p>  3.4 系統(tǒng)非功能需求</p><p><b>  1.精度</b></p><p>  本系統(tǒng)所需的數據類型主要包括用戶名、密碼等。相關精度要求

42、如下:</p><p><b>  用戶名:英文</b></p><p>  密碼:5到12位密碼。</p><p>  在登錄時,必須注意所選擇的用戶名和密碼要保持一致。</p><p><b>  2.安全性要求</b></p><p>  本系統(tǒng)的用戶為管理員,管理員登

43、錄時有自己固定的用戶名和密碼。</p><p><b>  3.時間特性要求</b></p><p>  響應時間:基本的信息查詢響應時間最長為5秒。對于維護或者批量修改更新數據庫的內容響應時間則根據具體軟件和硬件情況而定。</p><p><b>  4.靈活性</b></p><p>  對設備

44、的要求較低,且具有良好的可移植性,用戶無論何時何地都可以方便、快捷地使用該系統(tǒng),具有較強的靈活性和方便性。</p><p><b>  3.5 本章小結</b></p><p>  本章主要針對城市公交查詢系統(tǒng)做出了需求分析,包括整體需求和各個模塊的需求,整體需求滿足了用戶查詢公交信息的基本要求。滿足了后臺管理人員方便更改城市公交線路站點等信息的基本要求。而且對使用該

45、系統(tǒng)的用戶技能要求比較低,操作方便。能夠使用人機互交,界面大方得體。系統(tǒng)的功能模塊包括管理員登錄模塊,公交系統(tǒng)查詢模塊,站點信息維護模塊、車次信息管理模塊和司機信息管理模塊。</p><p><b>  4 系統(tǒng)設計</b></p><p>  4.1 系統(tǒng)總體設計</p><p>  本系統(tǒng)設計使用了面向對象技術和模塊化技術。面向對象技術是一

46、種軟件開發(fā)和程序設計技術,其所開發(fā)的程序是面向對象程序,直接描述客觀世界的對象及其相互關系。對象是封裝了數據和操作的程序塊。所謂封裝是為這個程序塊建立顯示的界面,其它對象只能向這個界面發(fā)消息,不能訪問內部的私有數據和操作。因此,內部的數據和實現操作的算法若有改動,對其它程序對象沒有任何影響。封裝使程序局部化、易修改、好維護,但許多對象有相同的功能時免不了重復,所以面向對象技術有繼承的機制。此外,由于對象自己操作自己的數據,對同一消息不同

47、的對象均以自己的方式響應,使得一種消息可有多種響應方式,這就是多態(tài)性。封裝、繼承、多態(tài)是面向對象程序的主要特征。正是這些特征使程序安全、可靠、可重用、易維護。因而面向對象技術也成為當今計算機的新興技術。</p><p>  基于面向對象設計的諸多有點,結合本設計的各項需求設計除了系統(tǒng)的總體流程,流程中包括管理員登陸,用戶名和密碼驗證,管理員主界面,管理員操作和退出幾個模塊,系統(tǒng)總體流程如圖3.1所示。</p

48、><p>  圖3.1 系統(tǒng)流程圖</p><p>  圖3.1詳細闡述了該系統(tǒng)的整體操作流程。首先用戶進行選擇身份是普通用戶或者管理員,管理員通過用戶名和密碼正確則進入到相應的管理主界面。若用戶為普通用戶,則可以進行查詢公交信息等操作;若用戶為管理員,則可添加刪除公交信息。最后,用戶操作完畢,即可退出本系統(tǒng),整個系統(tǒng)操作流程到此結束。</p><p>  4.2 系統(tǒng)

49、方案選擇</p><p>  目前比較流行的系統(tǒng)軟件開發(fā)技術有ASP.NET或JSP(Java Server Pages)與WEB數據庫相結合兩種,分別由微軟和SUN公司開發(fā)的一種動態(tài)網頁語言。都是非常完備的開發(fā)技術。目前網絡上和各大文獻也對兩者進行了比較,其中各有優(yōu)缺點。</p><p>  首先,JSP與微軟的ASP技術非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引擎解

50、釋執(zhí)行程序代碼。</p><p>  在ASP或JSP環(huán)境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面只依賴于WEB服務器,而ASP和JSP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP和JSP都是面向WEB服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。</p><p&g

51、t;  ASP的編寫語言是基于VB的腳本語言,JSP使用的是JAVA,這是兩者最明顯的區(qū)別。</p><p>  ASP與JSP還有一個更為本質的區(qū)別:兩種語言引擎用完全不通的方式處理頁面中嵌入的程序代碼。在ASP下,基于VB的腳本代碼被ASP引擎解釋執(zhí)行;在JSP下,代碼被編譯成Servlet并由JAVA虛擬機執(zhí)行,這種編譯操作僅在對JSP頁面第一次請求是發(fā)生。</p><p>  動態(tài)

52、語言JSP和ASP在性能上的比較如表3.1所示。</p><p>  表3.1 JSP與ASP性能對比表</p><p>  由上表我們可以很清楚的發(fā)現JSP具有運行速度快,運行耗損小,跨平臺性,通用性好,良好的結構,強大的數據庫等都更比ASP.NET更具優(yōu)越性。兩者中,JSP 應該是未來發(fā)展的趨勢?;贘SP的眾多技術優(yōu)點和當前發(fā)展的趨勢,在參考了大量文獻資料后,我決定選取JSP作為開發(fā)

53、本公交查詢系統(tǒng)的主要技術。</p><p>  而數據庫選用Oracle 因其有以下優(yōu)點: </p><p>  1.Oracle數據庫提供了基于角色(ROLE)分工的安全保密管理。在數據庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現。</p><p>  2.Oracle能在所有主流平臺上運行(包括 windows)。完全支持所有的工業(yè)標準。采用完全開放

54、策略。可以使客戶選擇最適合的解決方案。對開發(fā)商全力支持。</p><p>  3.Oracle在幾臺數據庫做負載數據庫,可以做到30s以內故障轉移,網格控制,以及 數據倉庫方面也非常強大。</p><p>  當前,主流的抽象WEB應用體系結構主要有兩種:即C/S 客戶機/服務器結構以及B/S 瀏覽器/服務器結構。</p><p>  C/S(Client/Serv

55、er)結構,即大家熟知的客戶機和服務器結構。它是軟件系統(tǒng)體系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client端和Server端來實現,降低了系統(tǒng)的通訊開銷。目前大多數應用軟件系統(tǒng)都是Client/Server形式的兩層結構,由于現在的軟件應用系統(tǒng)正在向分布式的Web應用發(fā)展,Web和Client/Server應用都可以進行同樣的業(yè)務處理,應用不同的模塊共享邏輯組件;因此,內部的和外部的用戶都可以訪問新的和現有的應

56、用系統(tǒng),通過現有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng)。這也就是目前應用系統(tǒng)的發(fā)展方向。</p><p>  B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三層3-tie

57、r結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN、WAN、Internet/Intranet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也

58、很安全。</p><p>  比較C/S和B/S優(yōu)缺點發(fā)現,C/S結構的缺點主要有以下幾個:而隨著互聯網的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴展性。這種方式遠程訪問需要專門的技術,同時要對系統(tǒng)進行專門的設計來處理分布式的數據。客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺電腦出問題,如病毒、硬件損壞,都需要進行安裝或維護。還有,系統(tǒng)軟件升級時,每一臺客戶機需要重新

59、安裝,其維護和升級成本非常高。而B/S模式具有分布性特點,可以隨時隨地進行業(yè)務處理。業(yè)務擴展簡單方便,通過增加網頁即可增加服務功能。維護簡單方便,只需改變網頁,即可實現所有用戶的同步更新;開發(fā)簡單,共享性強等。</p><p>  結合本系統(tǒng)實際情況,我選擇采用B/S模式。</p><p>  因此,本系統(tǒng)開發(fā)選用JSP+Oracle方案,基于B/S模式開發(fā)。</p><

60、;p>  4.3 系統(tǒng)數據庫設計</p><p>  4.3.1數據庫設計</p><p>  數據庫是信息系統(tǒng)的核心和基礎,把信息系統(tǒng)中大量的數據按一定的模型組織起來,提供存儲、維護、檢索數據的功能,使信息系統(tǒng)可以方便、及時、準確地從數據庫中獲得所需的信息。數據庫是信息系統(tǒng)的各個部分能否緊密地結合在一起以及如何結合的關鍵所在。因此,數據庫設計是信息系統(tǒng)開發(fā)和建設的重要組成部分。&l

61、t;/p><p>  本系統(tǒng)數據庫表有busland表、busway表、busdriver表共3張表。其中busland表為管理員表,保存有管理員名和密碼信息;BusInfo表為線路信息表,存有線路名和站點名信息,busdriver表為司機信息表,存有司機姓名,工資以及工作時間。</p><p>  4.3.2 登陸系統(tǒng)E-R圖</p><p>  管理員是運行數據庫時

62、內部添加的,不能在程序中直接添加管理員。管理員實體及屬性如圖3.3所示。</p><p>  圖3.3 管理員實體及屬性</p><p>  4.3.3 數據庫表結構</p><p>  1.管理員表busland如表3.3所示。</p><p>  表3.3 管理員信息</p><p>  線路信息表busway如表

63、3.4所示。</p><p>  表3.4 線路信息表</p><p>  3.司機信息表busdriver如表3.5所示。</p><p>  表3.5 司機信息表</p><p><b>  4.4 本章小結</b></p><p>  本章主要是針對所需系統(tǒng)進行了總體設計、設計方案選擇和數據

64、庫選擇三部分的介紹,本系統(tǒng)使用了面向對象技術和模塊化技術。面向對象技術是一種軟件開發(fā)和程序設計技術,其所開發(fā)的程序是面向對象程序,直接描述客觀世界的對象及其相互關系。而且本系統(tǒng)開發(fā)選用JSP+Oracle方案,是基于B/S模式開發(fā)。通過數據庫將系統(tǒng)的各個部分緊密地結合在一起以。通過此章可以對系統(tǒng)有整體的了解。</p><p><b>  5 系統(tǒng)實現</b></p><p

65、>  5.1 用戶登錄模塊</p><p><b>  1.模塊功能描述</b></p><p>  該系統(tǒng)的用戶應為普通用戶或管理員,管理員有自己的用戶名和密碼,進入到登錄界面,輸入相應的用戶名和密碼,如果登錄成功后,即可進入到管理主界面,否則將給予出錯提示,并返回登錄界面重新登錄。</p><p><b>  2.模塊流程&

66、lt;/b></p><p>  用戶登錄模塊流程如圖4.1所示。</p><p>  圖4.1 用戶登陸流程圖</p><p><b>  3.相應代碼實現</b></p><p>  conn = db.getConnection();</p><p>  ps = conn.prepa

67、reStatement();</p><p>  sql = "select * from busland where landname=?";</p><p>  rs = ps.executeQuery();</p><p>  if (rs.next()) {</p><p>  vo=new busVO();

68、</p><p>  vo.setId(rs.getInt("lid"));</p><p>  vo.setLandname(rs.getString("landname"));</p><p>  vo.setBpassword(rs.getString("bpassword"));</p>

69、<p><b>  }</b></p><p><b>  4.模塊運行</b></p><p>  管理員登錄運行界面如圖4.2所示。</p><p>  圖4.2 管理員登陸界面</p><p>  圖4.2為管理員登錄界面,管理員需要輸入用戶名和密碼,如果輸入正確,則直接進入到用

70、戶主界面,否則返回登錄界面重新登錄。</p><p>  5.2 公交系統(tǒng)查詢模塊</p><p>  5.2.1 車次信息查詢</p><p><b>  1.模塊功能描述</b></p><p>  用戶可進入到用戶主界面,在個人主界面,用戶首先可以進行車次信息查詢。車次信息查詢是為用戶提供一個按公交車的車號(如:1

71、路)查詢,并顯示該公交車的相關信息。而查詢功能的實現是由系統(tǒng)的業(yè)務邏輯層中的getwaybyid類來實現的。</p><p><b>  2.模塊運行</b></p><p>  車次信息查詢運行界面如圖4-4所示。</p><p>  圖4.4 車次信息查詢</p><p><b>  3.相應代碼實現<

72、;/b></p><p>  conn=DBTools.getConnection();</p><p>  String sql="select * from busway where wid=? ";</p><p>  ps=conn.prepareStatement(sql);</p><p>  ps.se

73、tInt(1, id);</p><p>  rs = ps.executeQuery();</p><p>  if(rs.next())</p><p><b>  {</b></p><p>  vo=new busVO();</p><p>  vo.setId(rs.getInt(&qu

74、ot;wid"));</p><p>  vo.setWayname(rs.getString("wayname"));</p><p>  vo.setStaname(rs.getString("staname"));</p><p><b>  }</b></p><p&

75、gt;  調用此方法時,在頁面中先引用包dao,再創(chuàng)建busDAO類的對象,通過對象調用getwaybyid()這個方法。</p><p><b>  4 .模塊流程</b></p><p>  公交系統(tǒng)查詢模塊流程圖如圖4-6所示。</p><p>  圖4-6 系統(tǒng)查詢流程圖</p><p>  5.3 站點信息管理

76、模塊</p><p>  5.3.1 刪除線路</p><p><b>  1.模塊功能描述</b></p><p>  刪除站點功能:選擇車次,進行查詢列出該車次的所有站點信息,然后點擊刪除操作就可以刪除該線路。</p><p><b>  2.模塊運行</b></p><p&

77、gt;  刪除線路模塊運行界面如圖4.8所示。</p><p>  圖4.8 刪除站點 </p><p>  5.3.2 修改線路</p><p><b>  1.模塊功能描述</b></p><p><b>  修改線路功能:</b></p><p>  (1)在修改線路的

78、文本框中修改線路名稱。</p><p>  (2)在修改站點的文本框中修改沿途站點名稱。</p><p><b>  2.模塊運行</b></p><p>  修改站點模塊運行界面如圖4.9所示。</p><p>  圖4.9 修改線路信息</p><p><b>  3.模塊流程<

79、;/b></p><p>  公交系統(tǒng)站點信息維護模塊流程圖如圖4.10所示。</p><p>  圖4.10 車次信息維護模塊流程圖</p><p>  5.4 車次信息管理模塊</p><p>  5.4.1 新增線路</p><p><b>  1.模塊功能描述</b></p&g

80、t;<p>  新增線路功能:新增線路名以及沿途站點名稱。</p><p><b>  2.模塊運行</b></p><p>  新增線路模塊運行界面如圖4.11所示。</p><p>  圖4.11 新增線路</p><p><b>  3.模塊流程</b></p>&

81、lt;p>  公交系統(tǒng)線路信息維護模塊流程圖如圖4.13所示。</p><p>  圖4-13新增信息維護模塊</p><p>  5.5 司機信息管理模塊</p><p>  5.5.1 司機信息管理</p><p><b>  1.模塊功能描述</b></p><p>  司機信息管理功

82、能:新增司機信息,修改司機信息,刪除司機信息。</p><p><b>  2.模塊運行</b></p><p>  司機信息模塊運行界面如圖4.14所示。</p><p>  圖4.14司機信息維護模塊</p><p><b>  3.模塊流程</b></p><p>  

83、公交系統(tǒng)司機信息維護模塊流程圖如圖4.15所示。</p><p>  圖4.15司機信息維護流程</p><p><b>  5.6 本章小結</b></p><p>  本章主要是對系統(tǒng)各個模塊的進行了功能介紹,用戶查詢功能,管理員登陸功能,公交線路管理功能,司機信息管理功能。管理功能主要包括信息的增,刪,改,查。并羅列了各模塊的流程圖,以及

84、運行界面截圖等,是對系統(tǒng)實現的細節(jié)介紹。</p><p><b>  6 系統(tǒng)測試</b></p><p><b>  6.1 測試概述</b></p><p>  6.1.1 測試目的</p><p>  軟件測試的目標是以最少的時間和人力,系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷,因此軟件測試的目的

85、是:</p><p>  1.測試是為了發(fā)現程序中的錯誤而執(zhí)行程序的過程。</p><p>  2.一個好的測試用例在于能夠發(fā)現至今尚未發(fā)現的錯誤。</p><p>  3.一次成功的測試時發(fā)現了至今尚未發(fā)現的錯誤測試。</p><p>  6.1.2 測試原則</p><p>  在軟件測試中,應遵循以下測試原則:&

86、lt;/p><p>  1.在設計測試用例時,要給出測試的預期結果,便于對照。</p><p>  2.在設計測試用例時,不僅要設計合理的輸入條件,還要設計不合理的輸入條件。</p><p>  3.除了檢查程序是否做了應該做的工作,還要檢查程序是否做了不應該做的工作。</p><p>  4.應制定測試計劃并嚴格執(zhí)行,排除隨意性。</p&

87、gt;<p>  5.長期保持測試用例。</p><p>  6.充分注意測試中的群集現象。</p><p>  6.1.3 測試方法</p><p>  程序測試有靜態(tài)測試方法和動態(tài)測試方法兩類。一般意義上的測試是指動態(tài)測試,主要有兩種方法,一種是測試產品的功能,稱為黑盒測試法;另一種是測試程序內部結構及處理過程稱為白盒測試法。</p>

88、<p><b>  6.2 測試用例</b></p><p>  系統(tǒng)的服務對象是普通用戶,因此測試時可以針對用戶進行測試,測試模塊主要是用戶登錄模塊,用戶留言模塊和公交查詢模塊。</p><p>  以下為具體功能的測試用例如表5.1所示。</p><p><b>  表5.1 測試用例</b></p&

89、gt;<p><b>  6.3 測試結果</b></p><p>  根據測試用例依次對程序進行測試,測試過程中所有操作和功能均能夠正常完成,說明本程序已經達到了預期目的。</p><p>  首先對用戶登錄模塊進行測試,用戶的三種情況的操作都能正常處理,用戶成功登錄后進入主界面,測試結果如圖5.1所示:</p><p><

90、;b>  圖5.1 登陸主界</b></p><p>  2.對公交查詢模塊進行測試,用戶可以通過車次查詢、站點查詢,經測試,二種功能均已實現,車次查詢測試如圖5.2、圖5.3:</p><p><b>  圖5.2查詢界面</b></p><p><b>  圖5.3 查詢結果</b></p>

91、;<p>  最后對管理員管理界面進行測試管理員可以對公交信息,以及司機信息進行增刪改查。</p><p>  圖 5.4 管理界面</p><p><b>  6.4 本章小結</b></p><p>  本章主要實現了對公交查詢功能,管理員登陸功能,公交管理功能,司機信息管理功能的測試,測試是為了發(fā)現程序中的錯誤而執(zhí)行程序的過

92、程。一個好的測試用例在于能夠發(fā)現至今尚未發(fā)現的錯誤。本章意在發(fā)現系統(tǒng)中不易被發(fā)現的錯誤,經過測試已經很好的更改了錯誤。</p><p><b>  7 結 論</b></p><p>  本公交管理系統(tǒng)是在充分了解需求的基礎上開發(fā)出來的,功能基本都已達到用戶的要求,且操作簡單,具有較高的數據安全性。該軟件主要是針對廣大出行人士查詢城市公交信息而開發(fā)的基于J2EE應用

93、端軟件,該系統(tǒng)具有查詢公交線路和公交站點功能,并能通過管理員登錄維護系統(tǒng)公交信息。</p><p>  在完成這次畢業(yè)設計的過程中,自己查閱了大量的書籍,并且通過互聯網也查閱了許多相關資料,開發(fā)出具有B/S結構模式的公交系統(tǒng),從而使我的編程能力和自學能力得到了很大程度的提高,對網站設計有了更深地了解。</p><p>  但是,由于整個系統(tǒng)完全都是由個人設計的,有關J2EE許多知識都要靠自

94、己去摸索,加之自己水平有限,未能完全地理解J2EE的強大功能,因此,系統(tǒng)還存在著許多不足之處,比如不能夠實現公交換乘方案。該系統(tǒng)雖然基本實現了所要求的功能,但是還存在很多不足,有很多功能也過于簡單,需要進一步完善和改進。</p><p><b>  參考文獻</b></p><p>  [1] 鄭莉,王行言,馬素霞.java語言程序設計[M].清華大學出版社,北京,2

95、006,P1</p><p>  [2] 王珊,薩師煊.數據庫系統(tǒng)概論[M].高等教育出版社,北京,2006,P4</p><p>  [3] 趙池龍,楊林,孫偉.實用軟件工程[M].電子工業(yè)出版社,北京,2006,P3</p><p>  [4] 鄧子云. JSP應用開發(fā)[M].電子工業(yè)出版社,北京,2007,P5</p><p>  [5

96、] 張黎偉.JSP從入門到精通[M].上??茖W普及出版社,上海,2007,P5</p><p>  [6] 高鐵杠,顧巧論.智能公交查詢系統(tǒng)[J].新技術應用,2005,P6</p><p>  [7] 武延軍,黃飛躍等著.精通JSP編程技術.人民郵電出版社,北京,2001,P8</p><p>  [8] 王路群.Java高級程序設計[J].中國水利水電出版社,北

97、京,2006,P8</p><p>  [9] 馮玉琳,趙寶華.軟件工程:方法·工具和實踐方法[M].合肥:中國科學技術大學出版 社,1988.12,P9</p><p>  [10]張海藩.軟件工程導論.第三版[M].清華大學出版社,北京,1998.1.P11</p><p>  [11]柳西玲,許斌.Java語言應用開發(fā)基礎[M].北京:清華大學出版社

98、,北京,2006,P13</p><p>  [12]宛延闿等.實用Java程序設計教程[M].機械工業(yè)出版社,北京,2006,P14</p><p>  [13]Kathy Sierra,Bert Bates,Sierra Kathy,Bates Bert,Head First Java,2nd Edition,O'Reilly Media,2005-02-09,P9</p

99、><p>  [14]Bruce Tate,Bitter Java , Manning Publications ,2002-04,P15</p><p>  [15]Bruce Eckel,Thinking in Java (3rd Edition), Prentice Hall PTR,2002-12-06,P18</p><p>  [16]但正剛,謝鋒波等著.J

100、SP網站開發(fā)技術.清華大學出版社,北京,2001,P13</p><p>  [17]武延軍,黃飛躍等著.精通JSP編程技術.人民郵電出版社,北京,2001,P17</p><p>  [18]Maneesh Sahu [美]著 .金艷偉,史曉峰等譯.Java Server Pages編程實例.機械工業(yè)出版 北京,P16</p><p>  [19]馬冰,洪梅著.M

101、ySQL網站架設高手.北京:科學出版社,2001,P19</p><p>  [20]Joshua Bloch,Effective Java: Second Edition,Addison-Wesley,2008-05-28,P12</p><p>  [21]飛思科技產品研發(fā)中心.JSP應用開發(fā)詳解(第二版) .電子工業(yè)出版社,北京,2004,P11</p><p&g

102、t;  [22]何雄等著.JSP網絡程序設計. 人民郵電出版社 北京,1999,P13</p><p>  [23]Joshua Bloch, Effective Java Programming Language Guide ,Addison-Wesley Professional.05 June, 2001. P22</p><p>  [24]J張永梅,韓焱. 城市公交查詢系統(tǒng)的研究

103、與設計[J].計算機應用, 2005,P23</p><p>  [25]劉光明,蔡先華. 一種城市公交查詢的算法及其應用[J]. 北京,2005,P25</p><p><b>  致 謝</b></p><p>  本設計的完成是在我們的導師xxx老師的細心指導下進行的。在每次設計遇到問題時老師不辭辛苦的講解才使得我的設計順利的進行。從設

104、計的選題到資料的搜集直至最后設計的修改的整個過程中,花費了xxx老師很多的寶貴時間和精力,在此向xxx老師表示衷心地感謝!xxx老師嚴謹的治學態(tài)度,開拓進取的精神和高度的責任心都將使學生受益終生!</p><p>  還要感謝本專業(yè)的幾位同學,是你們在我平時設計中和我一起探討問題,并指出我設計上的誤區(qū),使我能及時的發(fā)現問題把設計順利的進行下去,沒有你們的幫助我不可能這樣順利地結稿,在此表示深深的謝意。</p

溫馨提示

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

評論

0/150

提交評論