版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于JAVA的城市公交查詢系統(tǒng)</p><p> 摘要:公交查詢系統(tǒng)是城市道路交通的重要組成部分,是城市發(fā)展的必然產(chǎn)物,是聯(lián)系國(guó)民生活、社會(huì)生產(chǎn)和流通領(lǐng)域的關(guān)鍵環(huán)節(jié)。安陽(yáng)城市公交查詢系統(tǒng)的發(fā)展處于一個(gè)較落后的水平,人們可以獲得信息的方式較少,為了解決這種問(wèn)題,提出了基于JAVA的城市公交查詢系統(tǒng)。</p><p> 本文首先對(duì)公交查詢系統(tǒng)的需求進(jìn)行了分析,包括功能
2、需求和非功能需求;接著介紹了系統(tǒng)總體設(shè)計(jì)思路、方案選擇和數(shù)據(jù)庫(kù)設(shè)計(jì);隨后詳細(xì)闡述了系統(tǒng)主要功能模塊的實(shí)現(xiàn)過(guò)程;最后給出系統(tǒng)的測(cè)試方案。本公交查詢系統(tǒng)主要具有公交查詢、用戶留言、用戶管理和后臺(tái)車次管理功能。公交查詢包括車次、站點(diǎn)、換乘等方案的查詢;用戶留言主要是收集用戶的留言信息,以方便根據(jù)用戶提供的留言信息或是提出的建議對(duì)系統(tǒng)進(jìn)行修改和完善;用戶管理功能主要是刪除用戶信息和修改用戶注冊(cè)的基本信息;后臺(tái)車次管理功能主要是添加車次和站點(diǎn)功能
3、、更新車次和站點(diǎn)功能、刪除車次和站點(diǎn)功能。本系統(tǒng)基于B/S模式開發(fā),采用JSP技術(shù),SQL Server 2000構(gòu)建后臺(tái)數(shù)據(jù)庫(kù)。</p><p> 本系統(tǒng)的使用在方便廣大市民,提高市民乘車效率的同時(shí),也為信息化技術(shù)在城市現(xiàn)代化建設(shè)中,提供了有益的探索。</p><p> 關(guān)鍵詞:JSP;SQL;JDBC;公交查詢</p><p> The Public Tr
4、ansport Inquiry System Based on JAVA</p><p> Abstract:Public transport inquiry system is an important part in traffic and transportation domain, and it's also the inevitable result of social economy'
5、;s development in 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 inqu
6、iry system of public transportation developments in Anyang is in a comparatively backward level. The general passengers have le</p><p> This paper firstly analyzed the requirements of public transport inqui
7、ry system, including 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 proc
8、ess of the main functional modules of the system. Finally offers the test plan of the system. The public transport inquiry system includes bus enquiries, the functions of consumer message, the bus number managi</p>
9、<p> 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&
10、gt; Key words: JSP; SQL; JDBC; public transport inquiry</p><p><b> 目 錄</b></p><p><b> 引 言1</b></p><p> 第1章 開發(fā)環(huán)境及技術(shù)簡(jiǎn)介2</p><p> 1.1 JSP
11、基礎(chǔ)知識(shí)2</p><p> 1.2 JDBC3</p><p> 1.3 JSP Servlet3</p><p> 1.4 開發(fā)環(huán)境3</p><p> 1.5 本文主要工作4</p><p> 1.6 本章小結(jié)4</p><p> 第2章 系統(tǒng)需求分析5<
12、/p><p><b> 2.1系統(tǒng)調(diào)研5</b></p><p><b> 2.2系統(tǒng)目標(biāo)5</b></p><p> 2.3 系統(tǒng)的功能需求5</p><p> 2.3.1 系統(tǒng)需求描述5</p><p> 2.3.2 系統(tǒng)數(shù)據(jù)流圖6</p>
13、<p> 2.3.3 系統(tǒng)的功能6</p><p> 2.4 系統(tǒng)非功能需求8</p><p> 2.5 本章小結(jié)8</p><p> 第3章 系統(tǒng)設(shè)計(jì)9</p><p> 3.1 系統(tǒng)總體設(shè)計(jì)9</p><p> 3.2 系統(tǒng)方案選擇10</p><p>
14、3.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)13</p><p> 3.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)13</p><p> 3.3.2 系統(tǒng)E-R圖13</p><p> 3.3.3 數(shù)據(jù)庫(kù)表結(jié)構(gòu)15</p><p> 3.4 本章小結(jié)16</p><p> 第4章 系統(tǒng)實(shí)現(xiàn)17</p><p> 4.1
15、 用戶登錄模塊17</p><p> 4.2 用戶個(gè)人信息管理模塊18</p><p> 4.3 公交系統(tǒng)查詢模塊19</p><p> 4.3.1 車次信息查詢19</p><p> 4.3.2 站點(diǎn)信息查詢20</p><p> 4.3.3 公交換乘方案查詢21</p><
16、p> 4.4 站點(diǎn)信息管理模塊22</p><p> 4.4.1 刪除站點(diǎn)22</p><p> 4.4.2 添加站點(diǎn)22</p><p> 4.5 車次信息管理模塊23</p><p> 4.5.1 刪除車次23</p><p> 4.5.2 添加車次24</p><
17、p> 4.6 留言板模塊25</p><p> 4.6.1 發(fā)表留言25</p><p> 4.6.2 查看留言26</p><p> 4.6.3 刪除留言26</p><p> 4.7 本章小結(jié)27</p><p> 第5章 系統(tǒng)測(cè)試28</p><p> 5.
18、1 測(cè)試概述28</p><p> 5.1.1 測(cè)試目的28</p><p> 5.1.2 測(cè)試原則28</p><p> 5.1.3 測(cè)試方法28</p><p> 5.2 測(cè)試用例28</p><p> 5.3 測(cè)試結(jié)果29</p><p> 5.4 本章小結(jié)31&
19、lt;/p><p><b> 結(jié) 論32</b></p><p><b> 致 謝33</b></p><p><b> 參考文獻(xiàn)34</b></p><p><b> 引 言</b></p><p> 隨著安陽(yáng)
20、市城市經(jīng)濟(jì)發(fā)展,城市規(guī)模越來(lái)越大,相應(yīng)的城市公交系統(tǒng)也越來(lái)越龐大。許多新建小區(qū)大量出現(xiàn),公交線路也日漸增多,給人們的出行帶來(lái)了極大便利,但是由于城市規(guī)模的不斷發(fā)展,給人們選擇出行乘車線路造成了一定的困難,所以需要提供一個(gè)高效的查詢系統(tǒng),才是問(wèn)題根本所在?;贘AVA的城市公交查詢系統(tǒng),是基于B/S模式的查詢系統(tǒng)。它不僅可以用于公交公司管理系統(tǒng)中,也可以單獨(dú)作為公交管理系統(tǒng)的一個(gè)模塊存在,并可以制作成公交信息系統(tǒng)查詢網(wǎng),放置于城市的主要場(chǎng)
21、所。這樣不僅可以體現(xiàn)出一個(gè)城市的智能公交系統(tǒng)的水平,更顯示出城市的數(shù)字化,信息化水平。</p><p> 本項(xiàng)目研究的基于JAVA的城市公交查詢系統(tǒng),包括公交查詢系統(tǒng)的大部分功能,并提供了用戶留言的功能,以方便根據(jù)用戶提供的留言信息或是提出的建議對(duì)系統(tǒng)進(jìn)行修改和完善,并提供了管理員用戶后臺(tái)維護(hù)公交信息的功能,做到能夠?qū)崟r(shí)添加和刪除公交車次站點(diǎn)。為用戶查詢提供更會(huì)準(zhǔn)確的信息。</p><p&g
22、t; 第1章 開發(fā)環(huán)境及技術(shù)簡(jiǎn)介</p><p> 1.1 JSP基礎(chǔ)知識(shí)</p><p> JSP是“Java Server Pages”的縮寫,可以解釋為“基于Java的服務(wù)端動(dòng)態(tài)頁(yè)面技術(shù)”,。因?yàn)镴ava是編譯解釋執(zhí)行的,所以JSP也就擺脫了VBScript、Perl等腳本語(yǔ)言純粹的解釋執(zhí)行帶來(lái)的低效率問(wèn)題。因?yàn)镴ava是平臺(tái)無(wú)關(guān)的,所以JSP是跨平臺(tái)的。基于Java是JSP區(qū)
23、別包含ASP(Active Server Pages)在內(nèi)的其它服務(wù)端動(dòng)態(tài)頁(yè)面技術(shù)的重要特征。JSP是服務(wù)端技術(shù),所以JSP文檔要先經(jīng)服務(wù)端翻譯、解釋、執(zhí)行,才能得到客戶端瀏覽器能識(shí)別的HTML文檔。這是當(dāng)前Web技術(shù)的潮流,是解決客戶端瀏覽器兼容性問(wèn)題的客觀需要。服務(wù)端技術(shù)是JSP區(qū)別于JavaScript、VBScript等客戶端動(dòng)態(tài)頁(yè)面技術(shù)的重要牲。JSP是一種頁(yè)面技術(shù),而現(xiàn)在JSP只實(shí)現(xiàn)了HTTP(Hypertext Trans
24、fer Protocol)協(xié)議,只能應(yīng)用于Web頁(yè)面。這是JSP區(qū)別于Servlet的重要牲。JSP是一種動(dòng)態(tài)技術(shù),這是JSP基于Java的自然延伸。在頁(yè)面中引入程序設(shè)計(jì)語(yǔ)言的目的是正是為了實(shí)現(xiàn)動(dòng)態(tài)交互。因此,JSP就是基于Java的服務(wù)端動(dòng)態(tài)頁(yè)面技術(shù)。</p><p> JSP技術(shù)讓動(dòng)態(tài)網(wǎng)面更易編寫,功能更強(qiáng),可移植性更好。概括起來(lái),JSP的設(shè)計(jì)目標(biāo)主要有以下幾點(diǎn):</p><p>
25、 (1)一次編寫,到處運(yùn)行</p><p><b> (2)加強(qiáng)組件能力</b></p><p> (3)作為Java企業(yè)平臺(tái)的門戶</p><p> (4)更容易建立動(dòng)態(tài)頁(yè)面</p><p> JSP2.0是對(duì)JSP1.2版本的升級(jí),其中增加了一些新特性。JSP2.0的設(shè)計(jì)目標(biāo)是使動(dòng)態(tài)網(wǎng)頁(yè)的設(shè)計(jì)、開發(fā)和維護(hù)更加
26、容易,網(wǎng)頁(yè)編寫者不必懂得Java編程語(yǔ)言,也可以編寫JSP網(wǎng)頁(yè)。JSP2.0增加了一種稱為SimpleTag的擴(kuò)展機(jī)制來(lái)簡(jiǎn)化標(biāo)簽API(Tag API)。JSP2.0引入的最主要的新特性包括:</p><p> (1)引入簡(jiǎn)單表達(dá)式語(yǔ)言(EL,Expression Language),它用于JSP頁(yè)面中的數(shù)據(jù)訪問(wèn)。這種表達(dá)式語(yǔ)言簡(jiǎn)化了JSP中數(shù)據(jù)訪問(wèn)的代碼,不需要使用Java Script或者Java表達(dá)式。&
27、lt;/p><p> (2)引入創(chuàng)建自定義標(biāo)簽的新語(yǔ)法,該語(yǔ)法使用.tag和.tagx文件,這類文件可由開發(fā)人員或者網(wǎng)頁(yè)作者編寫。</p><p> (3)對(duì)XML語(yǔ)法做了實(shí)質(zhì)性的改進(jìn),增加了新的標(biāo)準(zhǔn)文件擴(kuò)展名(.tagx用于標(biāo)簽文件,.jspx用于JSP文件)。</p><p><b> 1.2 JDBC</b></p>&l
28、t;p> JDBC是執(zhí)行SQL語(yǔ)句的Java API。其實(shí),JDBC本身是一個(gè)產(chǎn)品的商標(biāo)名。相對(duì)與ODBC(Open Database Connectivity開放數(shù)據(jù)庫(kù)連接),也可以把JDBC看作“Java Database Connectivity(Java數(shù)據(jù)庫(kù)連接)”。它由一組用Java語(yǔ)言編寫的類與接口組成。JDBC已成為一種供工具/數(shù)據(jù)庫(kù)開發(fā)者使用的標(biāo)準(zhǔn)API,用戶可以用純Java API來(lái)編寫數(shù)據(jù)庫(kù)應(yīng)用。</
29、p><p> 使用JDBC可以很容易地把SQL語(yǔ)句傳送到任何關(guān)系型數(shù)據(jù)庫(kù)中。用戶不需要為每一個(gè)關(guān)系數(shù)據(jù)庫(kù)單獨(dú)寫一個(gè)程序。用JDBC API寫出唯一的程序,能夠?qū)QL語(yǔ)句發(fā)送到相應(yīng)的任何一種數(shù)據(jù)庫(kù)。Java與JDBC的結(jié)合,使程序員可以只寫一次數(shù)據(jù)庫(kù)應(yīng)用軟件后,就能在各種數(shù)據(jù)庫(kù)系統(tǒng)上運(yùn)行。由于Java語(yǔ)言具有健壯性、安全、易使用、易理解和自動(dòng)下載到網(wǎng)絡(luò)等優(yōu)點(diǎn),因此,它是數(shù)據(jù)庫(kù)應(yīng)用的一個(gè)極好的基礎(chǔ)語(yǔ)言?,F(xiàn)在需要找到一
30、種能使Java應(yīng)用與各種不同數(shù)據(jù)庫(kù)對(duì)話的方式,而JDBC正是實(shí)現(xiàn)這種對(duì)話的一種機(jī)制。</p><p> JDBC擴(kuò)充了Java的應(yīng)用范圍。隨著學(xué)習(xí)Java程序設(shè)計(jì)的人越來(lái)越多,對(duì)Java的數(shù)據(jù)庫(kù)的訪問(wèn)需求越來(lái)越迫切。MIS管理員希望Java與JDBC結(jié)合,因?yàn)檫@有助于更容易、更經(jīng)濟(jì)地發(fā)布企業(yè)信息。而各個(gè)公司可以不斷地使用已安裝的數(shù)據(jù)庫(kù),方便地存取信息,不必顧及這些數(shù)據(jù)庫(kù)是在何種DBMS系統(tǒng)下存儲(chǔ)的。有助于縮短新
31、應(yīng)用的開發(fā)時(shí)間,并可大大簡(jiǎn)化數(shù)據(jù)庫(kù)的安裝與版本控制。另外,在商業(yè)銷售信息服務(wù)領(lǐng)域,Java與JDBC則可以更好地向外界客戶提供最新信息。</p><p> 1.3 JSP Servlet</p><p> Java Servlet使用的是一種請(qǐng)求/響應(yīng)機(jī)制,也就是說(shuō)通過(guò)特定的Java程序設(shè)計(jì)技術(shù),由該Servlet動(dòng)態(tài)產(chǎn)生的響應(yīng)向某一特定的請(qǐng)求做出響應(yīng)。Servlet所能應(yīng)用的請(qǐng)求/響
32、應(yīng)場(chǎng)合很多,但常用的還是在Web應(yīng)用程序中用于產(chǎn)生超文本傳輸協(xié)議響應(yīng)(HTTP)。據(jù)此,Servlet可能取代其他類型的HTTP請(qǐng)求/響應(yīng)機(jī)制,譬如通用網(wǎng)關(guān)接口(CGI)腳本。</p><p><b> 1.4 開發(fā)環(huán)境</b></p><p> 本系統(tǒng)的開發(fā)采用JSP、Servlet、JavaBean、JavaScript、JDBC等技術(shù)。本系統(tǒng)使用MyEcli
33、pse作為開發(fā)環(huán)境,JDK釆用1.5版本,Tomcat 6.0作為Web服務(wù)器。數(shù)據(jù)庫(kù)采用SQL Server 2000。</p><p> 1.5 本文主要工作</p><p> 本文主要綜合介紹了基于Java的城市公交查詢系統(tǒng)。全文共五章,分別為開發(fā)環(huán)境和技術(shù)簡(jiǎn)介,系統(tǒng)需求分析,系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試,其中每章的主要內(nèi)容如下:</p><p> 第一
34、章為開發(fā)環(huán)境和技術(shù)簡(jiǎn)介,主要對(duì)項(xiàng)目的開發(fā)環(huán)境、開發(fā)技術(shù)進(jìn)行介紹;</p><p> 第二章為系統(tǒng)需求分析,主要描述系統(tǒng)的調(diào)研情況,以及系統(tǒng)功能需求和系統(tǒng)非功能需求,簡(jiǎn)單的介紹了系統(tǒng)的主要功能模塊,包括用戶登錄、公交查詢、留言管理和管理員維護(hù)等模塊;</p><p> 第三章為系統(tǒng)設(shè)計(jì),主要解釋了系統(tǒng)結(jié)構(gòu)設(shè)計(jì)、方案的選擇和系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì);</p><p> 第
35、四章為系統(tǒng)功能模塊的實(shí)現(xiàn),描述了各個(gè)功能模塊的實(shí)現(xiàn),并給出關(guān)鍵模塊的實(shí)現(xiàn)代碼以及運(yùn)行的效果截圖;</p><p> 第五章對(duì)系統(tǒng)做了整體測(cè)試,給出系統(tǒng)功能測(cè)試用例表,列出了系統(tǒng)測(cè)試模塊樣例,并做了簡(jiǎn)單分析。</p><p><b> 1.6 本章小結(jié)</b></p><p> 本章主要介紹了本系統(tǒng)所需要的開發(fā)環(huán)境和技術(shù)的簡(jiǎn)介,可以對(duì)系統(tǒng)環(huán)
36、境有一個(gè)初步的了解,最后是對(duì)論文的結(jié)構(gòu)進(jìn)行了介紹。</p><p> 第2章 系統(tǒng)需求分析</p><p><b> 2.1系統(tǒng)調(diào)研</b></p><p> 在安陽(yáng)市公交信息化發(fā)展中已有公交查詢系統(tǒng),查詢城市公交換乘方案等。有很多系統(tǒng)沒(méi)有后臺(tái)的維護(hù)管理功能,公交信息不能實(shí)時(shí)的更新,本系統(tǒng)提供了管理員進(jìn)行添加、刪除車次站點(diǎn)等功能,并提供
37、了用戶留言的功能,更加具有實(shí)時(shí)性和人性化,使公交管理公司能夠?qū)τ脩籼峁┑牧粞孕畔⒑吞岢龅慕ㄗh對(duì)系統(tǒng)進(jìn)行修改和完善。</p><p><b> 2.2系統(tǒng)目標(biāo)</b></p><p> 本項(xiàng)目設(shè)定的目標(biāo)如下:</p><p> (1)方便市民更好地掌握公交有關(guān)信息,輔助公交管理。</p><p> (2)適應(yīng)成都未
38、來(lái)公共交通及社會(huì)交通模式快速變化的要求,適應(yīng)公交運(yùn)輸體制改革的要求、適應(yīng)成都公交服務(wù)向更高層次發(fā)展的要求。</p><p> (3)為未來(lái)智能公交系統(tǒng)查詢系統(tǒng)以及開發(fā)基于更廣大用戶的開放式的網(wǎng)絡(luò)查詢系統(tǒng)打下基礎(chǔ)。</p><p> (4)提高開發(fā)人員的軟件開發(fā)能力,包括對(duì)軟件工程思想的理解和運(yùn)用、編程思想和動(dòng)手能力的結(jié)合以及對(duì)項(xiàng)目開發(fā)進(jìn)程的管理能力。</p><p&
39、gt; 2.3 系統(tǒng)的功能需求</p><p> 2.3.1 系統(tǒng)需求描述</p><p><b> 系統(tǒng)需求:</b></p><p> 安陽(yáng)市公交查詢系統(tǒng)需要滿足來(lái)自兩方面的需求,分別是查詢公交系統(tǒng)的普通用戶,后臺(tái)維護(hù)管理人員。</p><p> 查詢公交系統(tǒng)的普通用戶的需求是查詢成都市公交線路、站點(diǎn)和換乘
40、方案等信息。后臺(tái)維護(hù)管理人員對(duì)后臺(tái)數(shù)據(jù)庫(kù)的備份和恢復(fù),添加公交線路站點(diǎn)和更改已有公交線路站點(diǎn)。</p><p> 在安陽(yáng)市公交查詢系統(tǒng)開發(fā)時(shí)應(yīng)該滿足以下具體的系統(tǒng)需求:</p><p> (1)滿足用戶查詢公交信息的基本要求。</p><p> (2)滿足后臺(tái)管理人員方便更改城市公交線路站點(diǎn)等信息的基本要求。</p><p> (3)
41、對(duì)使用該系統(tǒng)的用戶技能要求比較低,操作方便。</p><p> (4)能夠使用人機(jī)互交,界面大方得體,實(shí)用。</p><p> (5)能夠保障城市公交信息數(shù)據(jù)的安全,準(zhǔn)確。</p><p> 2.3.2 系統(tǒng)數(shù)據(jù)流圖</p><p> 系統(tǒng)的實(shí)體數(shù)據(jù)包括了管理員,車次,站點(diǎn),線路,用戶和留言。</p><p>
42、 系統(tǒng)數(shù)據(jù)流圖如圖2.1所示。</p><p> 圖2.1 系統(tǒng)數(shù)據(jù)流圖</p><p> 如圖所示,管理員登錄系統(tǒng)后,可進(jìn)行車次管理、站點(diǎn)管理、線路管理、刪除用戶等操作。普通用戶注冊(cè)登錄后,可進(jìn)行公交信息查詢、留言版留言。</p><p> 2.3.3 系統(tǒng)的功能</p><p> 系統(tǒng)的功能模塊包括用戶登錄模塊,公交系統(tǒng)查詢模塊
43、,留言板模塊,用戶個(gè)人信息管理模塊,站點(diǎn)信息維護(hù)模塊和車次信息維護(hù)模塊,系統(tǒng)功能模塊圖如圖2.2所示。</p><p> 圖2.2系統(tǒng)功能模塊圖</p><p> 基于系統(tǒng)需求分析,以下為該系統(tǒng)的詳細(xì)基本功能:</p><p><b> 1.用戶登錄模塊</b></p><p> 管理員和普通用戶分別擁有自己的用
44、戶名和密碼。對(duì)于普通用戶注冊(cè)后如果登錄成功,則直接進(jìn)入到用戶個(gè)人主界面并選擇各種操作,否則會(huì)返回到登錄界面重新進(jìn)行登錄。管理員登錄成功進(jìn)去管理員住界面選擇各種操作。</p><p> 2.公交系統(tǒng)查詢模塊</p><p> 普通用戶登錄成功后可根據(jù)自己需要進(jìn)行公交查詢。有包括車次查詢、站點(diǎn)查詢和查詢公交換乘方案等。車次查詢即為根據(jù)車次號(hào)查詢車次經(jīng)過(guò)的站點(diǎn),該車次開收車時(shí)間,票價(jià)等基本信
45、息;站點(diǎn)查詢?yōu)榻?jīng)過(guò)該站點(diǎn)的車次信息;公交換乘方案查詢即分別輸入起始站點(diǎn)和目的站點(diǎn)并查詢公交乘車方案。</p><p><b> 3.留言板模塊</b></p><p> 普通用戶登錄系統(tǒng)后,進(jìn)入留言版模塊,用戶可以提出自己的一些看法意見和對(duì)本公交系統(tǒng)的建議,以供公交管理人員根據(jù)用戶建議更加完善本系統(tǒng),并能查看以前的留言。</p><p>
46、 4.用戶個(gè)人信息管理模塊</p><p> 用戶登錄成功后即可進(jìn)入到用戶的個(gè)人主界面,在個(gè)人主界面中,用戶可以查看個(gè)人詳細(xì)信息,包括用戶名賬號(hào),保護(hù)郵箱等信息,并可以自行修改密碼等個(gè)人信息,最后注銷登錄返回到系統(tǒng)登錄界面。</p><p> 5.站點(diǎn)信息管理模塊</p><p> 管理員登錄系統(tǒng)后進(jìn)入相應(yīng)管理員主界面,在管理員主界面中,可對(duì)公交站點(diǎn)信息進(jìn)行添
47、加和刪除,實(shí)時(shí)更新公交變動(dòng)信息。</p><p> 6.車次信息管理模塊</p><p> 管理員登錄系統(tǒng)后進(jìn)入相應(yīng)管理員主界面,在管理員主界面中,可對(duì)公交車次信息進(jìn)行添加和刪除,實(shí)時(shí)更新公交變動(dòng)信息。</p><p> 2.4 系統(tǒng)非功能需求</p><p><b> 1.精度</b></p>&
48、lt;p> 本系統(tǒng)所需的數(shù)據(jù)類型主要包括用戶名、密碼等。相關(guān)精度要求如下:</p><p> (1)用戶名:英文加數(shù)字組合,并以英文開頭。例如:“dd123”</p><p> (2)密碼:5到12位密碼。例如“yx123”</p><p> 在登錄時(shí),必須注意所選擇的身份跟用戶名和密碼要保持一致。</p><p><b&
49、gt; 2.安全性要求</b></p><p> 本系統(tǒng)的用戶分為管理員和普通用戶兩類,用戶登錄時(shí)需要根據(jù)權(quán)限選擇不同的功能,每個(gè)用戶都有自己固定的用戶名和密碼。</p><p><b> 3.時(shí)間特性要求</b></p><p> 響應(yīng)時(shí)間:基本的信息查詢響應(yīng)時(shí)間最長(zhǎng)為5秒。對(duì)于維護(hù)或者批量修改更新數(shù)據(jù)庫(kù)的內(nèi)容響應(yīng)時(shí)間則根
50、據(jù)具體軟件和硬件情況而定。</p><p><b> 4.靈活性</b></p><p> 對(duì)設(shè)備的要求較低,且具有良好的可移植性,用戶無(wú)論何時(shí)何地都可以方便、快捷地使用該系統(tǒng),具有較強(qiáng)的靈活性和方便性。</p><p><b> 2.5 本章小結(jié)</b></p><p> 本章主要針對(duì)城市
51、公交查詢系統(tǒng)做出了需求分析,包括整體需求和各個(gè)模塊的需求,最后列舉了幾種非功能需求。</p><p><b> 第3章 系統(tǒng)設(shè)計(jì)</b></p><p> 3.1 系統(tǒng)總體設(shè)計(jì)</p><p> 本系統(tǒng)設(shè)計(jì)使用了面向?qū)ο蠹夹g(shù)和模塊化技術(shù)。面向?qū)ο蠹夹g(shù)是一種軟件開發(fā)和程序設(shè)計(jì)技術(shù),其所開發(fā)的程序是面向?qū)ο蟪绦颍苯用枋隹陀^世界的對(duì)象及其相互
52、關(guān)系。對(duì)象是封裝了數(shù)據(jù)和操作的程序塊。所謂封裝是為這個(gè)程序塊建立顯示的界面,其它對(duì)象只能向這個(gè)界面發(fā)消息,不能訪問(wèn)內(nèi)部的私有數(shù)據(jù)和操作。因此,內(nèi)部的數(shù)據(jù)和實(shí)現(xiàn)操作的算法若有改動(dòng),對(duì)其它程序?qū)ο鬀](méi)有任何影響。封裝使程序局部化、易修改、好維護(hù),但許多對(duì)象有相同的功能時(shí)免不了重復(fù),所以面向?qū)ο蠹夹g(shù)有繼承的機(jī)制。此外,由于對(duì)象自己操作自己的數(shù)據(jù),對(duì)同一消息不同的對(duì)象均以自己的方式響應(yīng),使得一種消息可有多種響應(yīng)方式,這就是多態(tài)性。封裝、繼承、多態(tài)
53、是面向?qū)ο蟪绦虻闹饕卣?。正是這些特征使程序安全、可靠、可重用、易維護(hù)。因而面向?qū)ο蠹夹g(shù)也成為當(dāng)今計(jì)算機(jī)的新興技術(shù)。</p><p> 基于面向?qū)ο笤O(shè)計(jì)的諸多有點(diǎn),結(jié)合本設(shè)計(jì)的各項(xiàng)需求設(shè)計(jì)除了系統(tǒng)的總體流程,流程中包括用戶登陸,用戶名和密碼驗(yàn)證,用戶主界面,用戶操作和退出幾個(gè)模塊,系統(tǒng)總體流程如圖3.1所示。</p><p> 圖3.1 系統(tǒng)流程圖</p><p&g
54、t; 圖3.1詳細(xì)闡述了該系統(tǒng)的整體操作流程。首先用戶進(jìn)行登錄,選擇登錄身份是普通用戶或者管理員,如果用戶名和密碼正確則進(jìn)入到相應(yīng)的用戶個(gè)人主界面,否則返回登錄界面重新進(jìn)行登錄。在用戶個(gè)人主界面,用戶可以進(jìn)行各自需要的操作。若用戶為普通用戶,則可以進(jìn)行查詢公交信息,留言,注銷和更改個(gè)人信息等操作;若用戶為管理員,則可添加刪除公交信息。最后,用戶操作完畢,即可退出本系統(tǒng),整個(gè)系統(tǒng)操作流程到此結(jié)束。</p><p>
55、; 3.2 系統(tǒng)方案選擇</p><p> 目前比較流行的系統(tǒng)軟件開發(fā)技術(shù)有ASP.NET或JSP(Java Server Pages)與WEB數(shù)據(jù)庫(kù)相結(jié)合兩種,分別由微軟和SUN公司開發(fā)的一種動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言。都是非常完備的開發(fā)技術(shù)。目前網(wǎng)絡(luò)上和各大文獻(xiàn)也對(duì)兩者進(jìn)行了比較,其中各有優(yōu)缺點(diǎn)。</p><p> 首先,JSP與微軟的ASP技術(shù)非常相似。兩者都提供在HTML代碼中混合某種程序
56、代碼、由語(yǔ)言引擎解釋執(zhí)行程序代碼。</p><p> 在ASP或JSP環(huán)境下,HTML代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來(lái)描述處理邏輯。普通的HTML頁(yè)面只依賴于WEB服務(wù)器,而ASP和JSP頁(yè)面需要附加的語(yǔ)言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP和JSP都是面向WEB服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。</p>
57、<p> ASP的編寫語(yǔ)言是基于VB的腳本語(yǔ)言,JSP使用的是JAVA,這是兩者最明顯的區(qū)別。</p><p> ASP與JSP還有一個(gè)更為本質(zhì)的區(qū)別:兩種語(yǔ)言引擎用完全不通的方式處理頁(yè)面中嵌入的程序代碼。在ASP下,基于VB的腳本代碼被ASP引擎解釋執(zhí)行;在JSP下,代碼被編譯成Servlet并由JAVA虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì)JSP頁(yè)面第一次請(qǐng)求是發(fā)生。</p><
58、p> 動(dòng)態(tài)語(yǔ)言JSP和ASP在性能上的比較如表3.1所示。</p><p> 表3.1 JSP與ASP性能對(duì)比表</p><p> 由上表我們可以很清楚的發(fā)現(xiàn)JSP具有運(yùn)行速度快,運(yùn)行耗損小,跨平臺(tái)性,通用性好,良好的結(jié)構(gòu),強(qiáng)大的數(shù)據(jù)庫(kù)等都更比ASP.NET更具優(yōu)越性。兩者中, JSP 應(yīng)該是未來(lái)發(fā)展的趨勢(shì)?;贘SP的眾多技術(shù)優(yōu)點(diǎn)和當(dāng)前發(fā)展的趨勢(shì),在參考了大量文獻(xiàn)資料后,我決
59、定選取JSP作為開發(fā)本公交查詢系統(tǒng)的主要技術(shù)。</p><p> 而數(shù)據(jù)庫(kù)選用SQL Server 2000 因其有以下優(yōu)點(diǎn): </p><p> (1)SQL Server 2000數(shù)據(jù)庫(kù)應(yīng)用于中小型企業(yè)。SQL Server 2000的分布式、復(fù)制、全文檢索、DTS都可以滿足中型的應(yīng)用。</p><p> (2)SQL Server 2000的數(shù)據(jù)存儲(chǔ)在它
60、本身的文件內(nèi),在安裝目錄下的DATA目錄下,有和數(shù)據(jù)庫(kù)同名的數(shù)據(jù)文件和日志文件組成。</p><p> (3)SQL Server 2000支持存儲(chǔ)器、觸發(fā)器、自定義函數(shù)等操作;安全性、并發(fā)控制能力、數(shù)據(jù)挖掘、聯(lián)機(jī)操作等方面都是ACCESS無(wú)法超越的。</p><p> 當(dāng)前,主流的抽象WEB應(yīng)用體系結(jié)構(gòu)主要有兩種:即C/S 客戶機(jī)/服務(wù)器結(jié)構(gòu)以及B/S 瀏覽器/服務(wù)器結(jié)構(gòu)。</
61、p><p> C/S(Client/Server)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過(guò)它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的
62、模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。</p><p> B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是
63、主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN、WAN、Internet/Intranet等)訪問(wèn)和操作
64、共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。</p><p> 比較C/S和B/S優(yōu)缺點(diǎn)發(fā)現(xiàn),B/S模式具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行業(yè)務(wù)處理。業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)功能。維護(hù)簡(jiǎn)單方便,只需改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新;開發(fā)簡(jiǎn)單,共享性強(qiáng)等。</p><p> 結(jié)合本系統(tǒng)實(shí)際情況,我選擇采用B/S模式。</p>
65、<p> 因此,本系統(tǒng)開發(fā)選用JSP+SQL Server方案,基于B/S模式開發(fā)。</p><p> 3.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 3.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來(lái),提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息。
66、數(shù)據(jù)庫(kù)是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在。因此,數(shù)據(jù)庫(kù)設(shè)計(jì)是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。</p><p> 本系統(tǒng)數(shù)據(jù)庫(kù)表有administrator表、BusInfo表、BusSt表、message表、StInfo表、userInfo表等共6張表。其中administrator表為管理員表,保存有管理員名和密碼信息;message表為留言信息表;userInfo表為用戶表,保
67、存有用戶注冊(cè)信息;BusInfo表為車次信息表,存有起點(diǎn)站和終點(diǎn)站信息;StInfo表為站點(diǎn)表,存有本系統(tǒng)所有的站點(diǎn),為系統(tǒng)站點(diǎn)庫(kù);BusSt表為每個(gè)車次中間站點(diǎn)與車次線路的關(guān)聯(lián)表。</p><p> 3.3.2 系統(tǒng)E-R圖</p><p> (1) 用戶注冊(cè)是需要提供的分別有證件號(hào)碼,提示問(wèn)題,提示答案,用戶名,密碼,年齡,地址,郵箱等才能完成注冊(cè)。用戶實(shí)體及屬性如圖3.2所示。&
68、lt;/p><p> 圖3.2 用戶實(shí)體及屬性</p><p> (2) 管理員是運(yùn)行數(shù)據(jù)庫(kù)時(shí)內(nèi)部添加的,不能在程序中直接添加管理員。管理員實(shí)體及屬性如圖3.3所示。</p><p> 圖3.3 管理員實(shí)體及屬性</p><p> (3) 留言板需要用戶登錄以后方能留言,內(nèi)容包括用戶名,郵箱地址,留言時(shí)間,留言標(biāo)題,留言內(nèi)容,和留言ID。
69、留言板實(shí)體及屬性如圖3.4所示。</p><p> 圖3.4 留言板實(shí)體及屬性</p><p> (4) 首先設(shè)置站點(diǎn)信息,包括站點(diǎn)號(hào)和站點(diǎn)名稱,而后設(shè)置車次信息,包括車子檔次,起點(diǎn)站,終點(diǎn)站,票價(jià),車號(hào)和票價(jià)檔次,如果站點(diǎn)經(jīng)過(guò)某車次則需要站點(diǎn)次序,車號(hào)和站點(diǎn)號(hào)一致。車次與站點(diǎn)之間關(guān)系如圖3.5所示。</p><p> 圖3.5 車次與站點(diǎn)之間關(guān)系</p
70、><p> 3.3.3 數(shù)據(jù)庫(kù)表結(jié)構(gòu)</p><p> (1)用戶表userInfo如表3.2所示。</p><p> 表3.2 用戶表信息</p><p> (2)管理員表administrator如表3.3所示。</p><p> 表3.3 管理員信息</p><p> (3)車次信
71、息表BusInfo如表3.4所示。</p><p> 表3.4 車次信息表</p><p> (4)站點(diǎn)信息表StInfo如表3.5所示。</p><p> 表3.5 站點(diǎn)信息表</p><p> (5)中間站點(diǎn)關(guān)聯(lián)表BusSt如表3.6所示。</p><p> 表3.6 站點(diǎn)信息表</p>&
72、lt;p> (6)留言信息表message如表3.7所示。</p><p> 表3.7 留言信息表</p><p><b> 3.4 本章小結(jié)</b></p><p> 本章主要是針對(duì)所需系統(tǒng)進(jìn)行了總體設(shè)計(jì)、設(shè)計(jì)方案選擇和數(shù)據(jù)庫(kù)選擇三部分的介紹,通過(guò)此章可以對(duì)系統(tǒng)有整體的了解。</p><p><b&
73、gt; 第4章 系統(tǒng)實(shí)現(xiàn)</b></p><p> 4.1 用戶登錄模塊</p><p><b> 1.模塊功能描述</b></p><p> 該系統(tǒng)的用戶應(yīng)為普通用戶或管理員,他們分別有自己的用戶名和密碼,用戶選擇身份后,進(jìn)入到各自的登錄界面,輸入相應(yīng)的用戶名和密碼,如果登錄成功后,即可進(jìn)入到相應(yīng)的個(gè)人主界面,否則將給予出
74、錯(cuò)提示,并返回登錄界面重新登錄。</p><p><b> 2.模塊流程</b></p><p> 用戶登錄模塊流程如圖4.1所示。</p><p> 圖4.1 用戶登陸流程圖</p><p><b> 3.相應(yīng)代碼實(shí)現(xiàn)</b></p><p> conn = db
75、.getConnection();</p><p> stmt = conn.createStatement();</p><p> sql = "select * from administrator where adminiID = '"+adminname+"' and adminipassword = '"+pas
76、sword+"'";</p><p> rs = stmt.executeQuery(sql);</p><p> if (rs.next() && rs != null) {</p><p><b> n++;</b></p><p><b> }</
77、b></p><p><b> 4.模塊運(yùn)行</b></p><p> 用戶登錄運(yùn)行界面如圖4.2所示。</p><p> 圖4.2 用戶登陸界面</p><p> 圖4.2為用戶登錄界面,用戶需要輸入用戶名和密碼,如果輸入正確,則直接進(jìn)入到用戶主界面,否則返回登錄界面重新登錄。</p>&l
78、t;p> 4.2 用戶個(gè)人信息管理模塊</p><p><b> 1.模塊功能描述</b></p><p> 用戶登錄成功后即可進(jìn)入到用戶的個(gè)人主界面,在個(gè)人主界面中,用戶可以查看個(gè)人詳細(xì)信息,包括用戶名賬號(hào),保護(hù)郵箱等信息,并可以自行修改密碼等個(gè)人信息,最后注銷登錄返回到系統(tǒng)登錄界面。</p><p><b> 2.模
79、塊流程</b></p><p> 用戶個(gè)人信息模塊流程圖如圖4.3所示。</p><p> 圖4.3 用戶個(gè)人信息流程圖</p><p> 4.3 公交系統(tǒng)查詢模塊</p><p> 4.3.1 車次信息查詢</p><p><b> 1.模塊功能描述</b></p&g
80、t;<p> 用戶登錄成功后即可進(jìn)入到用戶的個(gè)人主界面,在個(gè)人主界面,用戶首先可以進(jìn)行車次信息查詢。車次信息查詢是為用戶提供一個(gè)按公交車的車號(hào)(如:1路)查詢,并顯示該公交車的相關(guān)信息(如:公交車的起點(diǎn)站、終點(diǎn)站、票價(jià)和車子的檔次等信息)。而查詢功能的實(shí)現(xiàn)是由系統(tǒng)的業(yè)務(wù)邏輯層中的QueryData類來(lái)實(shí)現(xiàn)的。</p><p><b> 2.模塊運(yùn)行</b></p>
81、;<p> 車次信息查詢運(yùn)行界面如圖4-4所示。</p><p> 圖4.4 車次信息查詢</p><p><b> 3.相應(yīng)代碼實(shí)現(xiàn)</b></p><p> HashMap hashMap = new HashMap();</p><p> hashMap.put("BusNum&q
82、uot;,""+rs.getInt("busnum"));</p><p> hashMap.put("BeginSt",rs.getString("beginst"));</p><p> hashMap.put("EndSt",rs.getString("endst&quo
83、t;));</p><p> hashMap.put("TicketNote",rs.getString("ticketnote"));</p><p> hashMap.put("BusLevel",rs.getString("buslevel"));</p><p> hash
84、Map.put("Note",rs.getString("note"));</p><p> arrayList.add(hashMap);</p><p> 調(diào)用此方法時(shí),在頁(yè)面中先引用包c(diǎn)om.busSystem.util,再創(chuàng)建QueryData類的對(duì)象,通過(guò)對(duì)象調(diào)用statisticsByBusInfo()這個(gè)方法。</p>
85、<p> 4.3.2 站點(diǎn)信息查詢</p><p><b> 1.模塊功能描述</b></p><p> 用戶登錄成功后即可進(jìn)入到用戶的個(gè)人主界面,在個(gè)人主界面,用戶首先可以進(jìn)行站點(diǎn)信息查詢。站點(diǎn)信息查詢是為用戶提供按公交車某一個(gè)站點(diǎn)查詢到該站點(diǎn)需要乘坐公交車的車號(hào)。該查詢功能的實(shí)現(xiàn)也是由系統(tǒng)的業(yè)務(wù)邏輯層中的QueryData類來(lái)實(shí)現(xiàn)的。</p
86、><p><b> 2.模塊運(yùn)行</b></p><p> 站點(diǎn)信息查詢運(yùn)行界面如圖4.5所示。</p><p> 圖4.5 站點(diǎn)信息查詢</p><p><b> 3.相應(yīng)代碼實(shí)現(xiàn)</b></p><p> HashMap hashMap = new HashMap(
87、);</p><p> hashMap.put("BusNum",""+rs.getInt("busnum")); </p><p> hashMap.put("BeginSt",rs.getString("BeginSt"));</p><p> hashMa
88、p.put("EndSt",rs.getString("EndSt"));</p><p> hashMap.put("TicketNote",rs.getString("TicketNote"));</p><p> hashMap.put("StName",rs.getString(
89、"stname"));</p><p> arrayList.add(hashMap); //將所有的hashmap放入arrayList</p><p> 調(diào)用此方法時(shí),在頁(yè)面中先引用包c(diǎn)om.busSystem.util,再創(chuàng)建QueryData類的對(duì)象,通過(guò)對(duì)象調(diào)用queryStInfo()這個(gè)方法。</p><p><b>
90、 4 .模塊流程</b></p><p> 公交系統(tǒng)查詢模塊流程圖如圖4-6所示。</p><p> 圖4-6 系統(tǒng)查詢流程圖</p><p> 4.3.3 公交換乘方案查詢</p><p><b> 1.模塊功能描述</b></p><p> 用戶登錄成功后即可進(jìn)入到用戶
91、的個(gè)人主界面,在個(gè)人主界面,用戶首先可以進(jìn)行公交換乘方案的查詢。公交換乘方案查詢即為用戶輸入起始站點(diǎn)和目的站點(diǎn),然后點(diǎn)擊查詢搜索乘車路線確定換乘的方案。</p><p><b> 2.模塊運(yùn)行</b></p><p> 公交換乘方案查詢模塊運(yùn)行界面如圖4.7所示。</p><p> 圖4.7 公交換乘方案查詢</p><
92、;p><b> 3.相應(yīng)代碼實(shí)現(xiàn)</b></p><p> rs = stmt.executeQuery(sql);</p><p> while (rs.next() && rs != null) {</p><p> HashMap hashMap = new HashMap();</p><
93、;p> hashMap.put("stid", ""+rs.getInt("stid"));</p><p> hashMap.put("stname", rs.getString("stname"));</p><p> arrayList.add(hashMap);</
94、p><p><b> }</b></p><p> 4.4 站點(diǎn)信息管理模塊</p><p> 4.4.1 刪除站點(diǎn)</p><p><b> 1.模塊功能描述</b></p><p> 刪除站點(diǎn)功能:通過(guò)車次的下拉選擇框選擇車次,進(jìn)行查詢列出該車次的所有站點(diǎn)信息,然后
95、點(diǎn)擊刪除操作就可以刪除該站點(diǎn)。需要注意:因?yàn)樵谲嚧沃袕钠瘘c(diǎn)站到終點(diǎn)站計(jì)算,其所有的站點(diǎn)是一個(gè)有次序的排列,所以刪除一個(gè)站點(diǎn),則它的下個(gè)站點(diǎn)次序號(hào)依次減少一位。</p><p><b> 2.模塊運(yùn)行</b></p><p> 刪除站點(diǎn)模塊運(yùn)行界面如圖4.8所示。</p><p> 圖4.8 刪除站點(diǎn) </p><p&g
96、t; 4.4.2 添加站點(diǎn)</p><p><b> 1.模塊功能描述</b></p><p><b> 添加站點(diǎn)功能:</b></p><p> (1)在添加站點(diǎn)的文本框中輸入要添加的站點(diǎn)名稱。</p><p> (2)提供了一個(gè)站點(diǎn)重名的查找功能,該功能可以對(duì)你輸入添加的站點(diǎn)名稱進(jìn)行名
97、稱查重,通過(guò)查詢站點(diǎn)編碼表,顯示這個(gè)站點(diǎn)是否已經(jīng)存在。如果不存在,則將此新增站點(diǎn)名稱插入到站點(diǎn)編碼表中,如果存在,則不需將此站點(diǎn)名稱插入到站點(diǎn)編碼表中。</p><p> (3)通過(guò)下拉選擇框選擇新增站點(diǎn)所對(duì)應(yīng)的車次號(hào)。</p><p> (4)如果查詢站點(diǎn)總數(shù)在文本框中顯示為“0”,則需要將起點(diǎn)站和終點(diǎn)站同新增的站點(diǎn)一起插入車次和站點(diǎn)的關(guān)系表中。如果查詢站點(diǎn)總數(shù)在文本框中顯示不為“0
98、”,則只需將新增的站點(diǎn)插入車次和站點(diǎn)關(guān)系表中即可。</p><p><b> 2.模塊運(yùn)行</b></p><p> 添加站點(diǎn)模塊運(yùn)行界面如圖4.9所示。</p><p><b> 圖4.9 添加站點(diǎn)</b></p><p><b> 3.模塊流程</b></p&
99、gt;<p> 公交系統(tǒng)站點(diǎn)信息維護(hù)模塊流程圖如圖4.10所示。</p><p> 圖4.10 車次信息維護(hù)模塊流程圖</p><p> 4.5 車次信息管理模塊</p><p> 4.5.1 刪除車次</p><p><b> 1.模塊功能描述</b></p><p>
100、 刪除車次功能:分頁(yè)列出車次信息表中所有的車次信息,選擇操作中的刪除,就可以將對(duì)應(yīng)的車次信息刪除,但是在刪除車次信息的時(shí)候需要先刪除車次與站點(diǎn)關(guān)系表中所有對(duì)應(yīng)該車次的信息。如果不先刪除就會(huì)出現(xiàn)違反數(shù)據(jù)庫(kù)完整性。</p><p><b> 2.模塊運(yùn)行</b></p><p> 刪除車次模塊運(yùn)行界面如圖4.11所示。</p><p> 圖4
101、.11 刪除車次</p><p> 4.5.2 添加車次</p><p><b> 1.模塊功能描述</b></p><p> 添加車次功能主要是增加一個(gè)車次詳細(xì)信息,其中包括:車次號(hào),起點(diǎn)站,終點(diǎn)站,票價(jià),汽車檔次,票價(jià)類型。需要注意,在添加起點(diǎn)站和終點(diǎn)站的時(shí)候,數(shù)據(jù)都是從站點(diǎn)庫(kù)獲得然后添加到起點(diǎn)站和終點(diǎn)站中去。因?yàn)樘砑榆嚧嗡簧婕暗杰?/p>
102、次的詳細(xì)信息,如果要想添加站點(diǎn),則需要在添加站點(diǎn)功能頁(yè)面中進(jìn)行相應(yīng)的操作。</p><p><b> 2.模塊運(yùn)行</b></p><p> 添加車次模塊運(yùn)行界面如圖4.12所示。</p><p> 圖4.12 添加車次</p><p><b> 3.模塊流程</b></p>
103、<p> 公交系統(tǒng)車次信息維護(hù)模塊流程圖如圖4.13所示。</p><p> 圖4-13車次信息維護(hù)模塊</p><p><b> 4.6 留言板模塊</b></p><p> 4.6.1 發(fā)表留言</p><p><b> 1.模塊功能描述</b></p><
104、;p> 發(fā)表留言是公交查詢系統(tǒng)的一個(gè)新增的功能,主要是收集用戶的留言信息,可以根據(jù)用戶提供的留言信息或是提出的建議,對(duì)系統(tǒng)進(jìn)行修改和完善。使得系統(tǒng)更加趨于成熟完整。注冊(cè)的用戶登錄到發(fā)表留言的板塊當(dāng)中,系統(tǒng)會(huì)自動(dòng)提取用戶名稱,用戶只需添上自己的郵箱,發(fā)表的主題和內(nèi)容即可。</p><p><b> 2.模塊運(yùn)行</b></p><p> 發(fā)表留言模塊運(yùn)行界面
105、如圖4.14所示。</p><p> 圖4.14 發(fā)表留言</p><p> 4.6.2 查看留言</p><p><b> 1.模塊功能描述</b></p><p> 查看留言很簡(jiǎn)單為用戶提供了一個(gè)查看自己的發(fā)表的留言,而其它用戶是不能看見的。因?yàn)橄到y(tǒng)是一個(gè)管理方面的功能較多,所以不會(huì)將用戶留言信息提供其它的用
106、戶查看。</p><p><b> 2.模塊運(yùn)行</b></p><p> 查看留言模塊運(yùn)行界面如圖4.15所示。</p><p> 圖4.15 查看留言</p><p> 4.6.3 刪除留言</p><p><b> 1.模塊功能描述</b></p>
107、<p> 刪除留言功能只有管理員才能查看并操作,在刪除的顯示頁(yè)面中會(huì)將所有的用戶留言信息及用戶名顯示出來(lái)。這樣也為管理員提供查看哪些用戶是非法的發(fā)布留言內(nèi)容。針對(duì)這種情況刪除該用戶。</p><p><b> 2.模塊運(yùn)行</b></p><p> 刪除留言模塊運(yùn)行界面如圖4.16所示。</p><p> 圖4.16 刪除
108、留言</p><p><b> 3.模塊流程</b></p><p> 系統(tǒng)留言板模塊流程圖如圖4.17所示。</p><p> 圖4.17系統(tǒng)留言板流程圖</p><p><b> 4.7 本章小結(jié)</b></p><p> 本章主要是對(duì)系統(tǒng)各個(gè)模塊的進(jìn)行了功能介
109、紹,并羅列了各模塊的流程圖,運(yùn)行界面等,是系統(tǒng)實(shí)現(xiàn)的細(xì)節(jié)介紹。</p><p><b> 第5章 系統(tǒng)測(cè)試</b></p><p><b> 5.1 測(cè)試概述</b></p><p> 5.1.1 測(cè)試目的</p><p> 軟件測(cè)試的目標(biāo)是以最少的時(shí)間和人力,系統(tǒng)地找出軟件中潛在的各種錯(cuò)誤
110、和缺陷,因此軟件測(cè)試的目的是:</p><p> (1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程。</p><p> (2)一個(gè)好的測(cè)試用例在于能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤。</p><p> (3)一次成功的測(cè)試時(shí)發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤測(cè)試。</p><p> 5.1.2 測(cè)試原則</p><p> 在軟
111、件測(cè)試中,應(yīng)遵循以下測(cè)試原則:</p><p> (1)在設(shè)計(jì)測(cè)試用例時(shí),要給出測(cè)試的預(yù)期結(jié)果,便于對(duì)照。</p><p> (2)在設(shè)計(jì)測(cè)試用例時(shí),不僅要設(shè)計(jì)合理的輸入條件,還要設(shè)計(jì)不合理的輸入條件。</p><p> (3)除了檢查程序是否做了應(yīng)該做的工作,還要檢查程序是否做了不應(yīng)該做的工作。</p><p> (4)應(yīng)制定測(cè)試計(jì)
112、劃并嚴(yán)格執(zhí)行,排除隨意性。</p><p> (5)長(zhǎng)期保持測(cè)試用例。</p><p> (6)充分注意測(cè)試中的群集現(xiàn)象。</p><p> 5.1.3 測(cè)試方法</p><p> 程序測(cè)試有靜態(tài)測(cè)試方法和動(dòng)態(tài)測(cè)試方法兩類。一般意義上的測(cè)試是指動(dòng)態(tài)測(cè)試,主要有兩種方法,一種是測(cè)試產(chǎn)品的功能,稱為黑盒測(cè)試法;另一種是測(cè)試程序內(nèi)部結(jié)構(gòu)及處
113、理過(guò)程稱為白盒測(cè)試法。</p><p><b> 5.2 測(cè)試用例</b></p><p> 系統(tǒng)的服務(wù)對(duì)象是普通用戶,因此測(cè)試時(shí)可以針對(duì)用戶進(jìn)行測(cè)試,測(cè)試模塊主要是用戶登錄模塊,用戶留言模塊和公交查詢模塊。</p><p> 以下為具體功能的測(cè)試用例如表5.1所示。</p><p><b> 5.1
114、測(cè)試用例</b></p><p><b> 5.3 測(cè)試結(jié)果</b></p><p> 根據(jù)測(cè)試用例依次對(duì)程序進(jìn)行測(cè)試,測(cè)試過(guò)程中所有操作和功能均能夠正常完成,說(shuō)明本程序已經(jīng)達(dá)到了預(yù)期目的。</p><p> 1.首先對(duì)用戶登錄模塊進(jìn)行測(cè)試,用戶的四種情況的操作都能正常處理,用戶成功登錄后進(jìn)入個(gè)人主界面,測(cè)試結(jié)果如圖5.1所示
115、:</p><p> 圖5.1 用戶個(gè)人主界面</p><p> 2.然后對(duì)用戶留言模塊進(jìn)行測(cè)試,用戶可以正常添加留言和查看留言,測(cè)試結(jié)果如圖5.2所示:</p><p> 圖5.2 用戶查看留言</p><p> 3.最后對(duì)公交查詢模塊進(jìn)行測(cè)試,用戶可以通過(guò)車次查詢、站點(diǎn)查詢和兩站之間的換乘查詢,經(jīng)測(cè)試,三種功能均已實(shí)現(xiàn),車次查詢測(cè)
116、試結(jié)果如圖5.3:</p><p><b> 圖5.3 車次查詢</b></p><p> 站點(diǎn)查詢測(cè)試結(jié)果如圖5.4:</p><p><b> 圖5.4 站點(diǎn)查詢</b></p><p> 兩站之間的換乘查詢測(cè)試結(jié)果圖5.5:</p><p><b>
117、 圖5.5 站站查詢</b></p><p><b> 5.4 本章小結(jié)</b></p><p> 本系統(tǒng)主要實(shí)現(xiàn)了公交查詢功能,并附有用戶留言的功能,同時(shí)具有管理員后臺(tái)維護(hù)公交信息等功能。但由于本人能力不足以及所學(xué)知識(shí)的缺乏,再加上時(shí)間有限,該系統(tǒng)還不夠健全。</p><p><b> 結(jié) 論</b>
118、</p><p> 本公交查詢系統(tǒng)是在充分了解需求的基礎(chǔ)上開發(fā)出來(lái)的,功能基本都已達(dá)到用戶的要求,且操作簡(jiǎn)單,具有較高的數(shù)據(jù)安全性。該軟件主要是針對(duì)廣大出行人士查詢城市公交信息而開發(fā)的基于J2EE應(yīng)用端軟件,該系統(tǒng)具有查詢公交線路和公交站點(diǎn)功能,另外還增加了用戶登錄為公交系統(tǒng)提供建議的留言等功能。并能通過(guò)管理員登錄維護(hù)系統(tǒng)公交信息。</p><p> 在完成這次畢業(yè)設(shè)計(jì)的過(guò)程中,自己查
119、閱了大量的書籍,并且通過(guò)互聯(lián)網(wǎng)也查閱了許多相關(guān)資料,開發(fā)出具有B/S結(jié)構(gòu)模式的公交系統(tǒng),從而使我的編程能力和自學(xué)能力得到了很大程度的提高,對(duì)網(wǎng)站設(shè)計(jì)有了更深地了解。</p><p> 但是,由于整個(gè)系統(tǒng)完全都是由個(gè)人設(shè)計(jì)的,有關(guān)J2EE許多知識(shí)都要靠自己去摸索,加之自己水平有限,未能完全地理解J2EE的強(qiáng)大功能,因此,系統(tǒng)還存在著許多不足之處,比如不能夠有效率地實(shí)現(xiàn)公交換乘方案。該系統(tǒng)雖然基本實(shí)現(xiàn)了所要求的功能
120、,但是還存在很多不足,有很多功能也過(guò)于簡(jiǎn)單,需要進(jìn)一步完善和改進(jìn)。</p><p><b> 致 謝</b></p><p> 本設(shè)計(jì)的完成是在我們的導(dǎo)師xx老師的細(xì)心指導(dǎo)下進(jìn)行的。在每次設(shè)計(jì)遇到問(wèn)題時(shí)老師不辭辛苦的講解才使得我的設(shè)計(jì)順利的進(jìn)行。從設(shè)計(jì)的選題到資料的搜集直至最后設(shè)計(jì)的修改的整個(gè)過(guò)程中,花費(fèi)了x老師很多的寶貴時(shí)間和精力,在此向x老師表示衷心地感謝!
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于java的公交查詢系統(tǒng) ——畢業(yè)論文
- 基于java的城市公交查詢系統(tǒng)
- 畢業(yè)論文-城市公交查詢系統(tǒng)設(shè)計(jì)
- 公交查詢系統(tǒng)畢業(yè)論文
- 基于java的公交查詢系統(tǒng)
- 公交查詢系統(tǒng)畢業(yè)論文 (2)
- 基于Java的公交查詢系統(tǒng)論文.doc
- 畢業(yè)論文---城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 城市公交查詢系統(tǒng)畢業(yè)論文最終版.doc
- 基于net的城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于net的城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 畢業(yè)論文(設(shè)計(jì))基于web的城市公交查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——基于net的城市公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 城市公交查詢系統(tǒng).doc
- 城市公交查詢系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于java的公交查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 任文健畢業(yè)論文(公交查詢系統(tǒng)).doc
評(píng)論
0/150
提交評(píng)論