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

下載本文檔

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

文檔簡介

1、<p>  基于JAVA的城市公交查詢系統(tǒng)</p><p>  摘要:公交查詢系統(tǒng)是城市道路交通的重要組成部分,是城市發(fā)展的必然產(chǎn)物,是聯(lián)系國民生活、社會生產(chǎn)和流通領(lǐng)域的關(guān)鍵環(huán)節(jié)。安陽城市公交查詢系統(tǒng)的發(fā)展處于一個較落后的水平,人們可以獲得信息的方式較少,為了解決這種問題,提出了基于JAVA的城市公交查詢系統(tǒng)。</p><p>  本文首先對公交查詢系統(tǒng)的需求進(jìn)行了分析,包括功能

2、需求和非功能需求;接著介紹了系統(tǒng)總體設(shè)計思路、方案選擇和數(shù)據(jù)庫設(shè)計;隨后詳細(xì)闡述了系統(tǒng)主要功能模塊的實(shí)現(xiàn)過程;最后給出系統(tǒng)的測試方案。本公交查詢系統(tǒng)主要具有公交查詢、用戶留言、用戶管理和后臺車次管理功能。公交查詢包括車次、站點(diǎn)、換乘等方案的查詢;用戶留言主要是收集用戶的留言信息,以方便根據(jù)用戶提供的留言信息或是提出的建議對系統(tǒng)進(jìn)行修改和完善;用戶管理功能主要是刪除用戶信息和修改用戶注冊的基本信息;后臺車次管理功能主要是添加車次和站點(diǎn)功能

3、、更新車次和站點(diǎn)功能、刪除車次和站點(diǎn)功能。本系統(tǒng)基于B/S模式開發(fā),采用JSP技術(shù),SQL Server 2000構(gòu)建后臺數(shù)據(jù)庫。</p><p>  本系統(tǒng)的使用在方便廣大市民,提高市民乘車效率的同時,也為信息化技術(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ù)簡介2</p><p>  1.1 JSP

11、基礎(chǔ)知識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è)計9</p><p>  3.1 系統(tǒng)總體設(shè)計9</p><p>  3.2 系統(tǒng)方案選擇10</p><p>  

14、3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計13</p><p>  3.3.1數(shù)據(jù)庫設(shè)計13</p><p>  3.3.2 系統(tǒng)E-R圖13</p><p>  3.3.3 數(shù)據(jù)庫表結(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 用戶個人信息管理模塊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)測試28</p><p>  5.

18、1 測試概述28</p><p>  5.1.1 測試目的28</p><p>  5.1.2 測試原則28</p><p>  5.1.3 測試方法28</p><p>  5.2 測試用例28</p><p>  5.3 測試結(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>  隨著安陽

20、市城市經(jīng)濟(jì)發(fā)展,城市規(guī)模越來越大,相應(yīng)的城市公交系統(tǒng)也越來越龐大。許多新建小區(qū)大量出現(xiàn),公交線路也日漸增多,給人們的出行帶來了極大便利,但是由于城市規(guī)模的不斷發(fā)展,給人們選擇出行乘車線路造成了一定的困難,所以需要提供一個高效的查詢系統(tǒng),才是問題根本所在。基于JAVA的城市公交查詢系統(tǒng),是基于B/S模式的查詢系統(tǒng)。它不僅可以用于公交公司管理系統(tǒng)中,也可以單獨(dú)作為公交管理系統(tǒng)的一個模塊存在,并可以制作成公交信息系統(tǒng)查詢網(wǎng),放置于城市的主要場

21、所。這樣不僅可以體現(xiàn)出一個城市的智能公交系統(tǒng)的水平,更顯示出城市的數(shù)字化,信息化水平。</p><p>  本項(xiàng)目研究的基于JAVA的城市公交查詢系統(tǒng),包括公交查詢系統(tǒng)的大部分功能,并提供了用戶留言的功能,以方便根據(jù)用戶提供的留言信息或是提出的建議對系統(tǒng)進(jìn)行修改和完善,并提供了管理員用戶后臺維護(hù)公交信息的功能,做到能夠?qū)崟r添加和刪除公交車次站點(diǎn)。為用戶查詢提供更會準(zhǔn)確的信息。</p><p&g

22、t;  第1章 開發(fā)環(huán)境及技術(shù)簡介</p><p>  1.1 JSP基礎(chǔ)知識</p><p>  JSP是“Java Server Pages”的縮寫,可以解釋為“基于Java的服務(wù)端動態(tài)頁面技術(shù)”,。因?yàn)镴ava是編譯解釋執(zhí)行的,所以JSP也就擺脫了VBScript、Perl等腳本語言純粹的解釋執(zhí)行帶來的低效率問題。因?yàn)镴ava是平臺無關(guān)的,所以JSP是跨平臺的。基于Java是JSP區(qū)

23、別包含ASP(Active Server Pages)在內(nèi)的其它服務(wù)端動態(tài)頁面技術(shù)的重要特征。JSP是服務(wù)端技術(shù),所以JSP文檔要先經(jīng)服務(wù)端翻譯、解釋、執(zhí)行,才能得到客戶端瀏覽器能識別的HTML文檔。這是當(dāng)前Web技術(shù)的潮流,是解決客戶端瀏覽器兼容性問題的客觀需要。服務(wù)端技術(shù)是JSP區(qū)別于JavaScript、VBScript等客戶端動態(tài)頁面技術(shù)的重要牲。JSP是一種頁面技術(shù),而現(xiàn)在JSP只實(shí)現(xiàn)了HTTP(Hypertext Trans

24、fer Protocol)協(xié)議,只能應(yīng)用于Web頁面。這是JSP區(qū)別于Servlet的重要牲。JSP是一種動態(tài)技術(shù),這是JSP基于Java的自然延伸。在頁面中引入程序設(shè)計語言的目的是正是為了實(shí)現(xiàn)動態(tài)交互。因此,JSP就是基于Java的服務(wù)端動態(tài)頁面技術(shù)。</p><p>  JSP技術(shù)讓動態(tài)網(wǎng)面更易編寫,功能更強(qiáng),可移植性更好。概括起來,JSP的設(shè)計目標(biāo)主要有以下幾點(diǎn):</p><p> 

25、 (1)一次編寫,到處運(yùn)行</p><p><b>  (2)加強(qiáng)組件能力</b></p><p>  (3)作為Java企業(yè)平臺的門戶</p><p>  (4)更容易建立動態(tài)頁面</p><p>  JSP2.0是對JSP1.2版本的升級,其中增加了一些新特性。JSP2.0的設(shè)計目標(biāo)是使動態(tài)網(wǎng)頁的設(shè)計、開發(fā)和維護(hù)更加

26、容易,網(wǎng)頁編寫者不必懂得Java編程語言,也可以編寫JSP網(wǎng)頁。JSP2.0增加了一種稱為SimpleTag的擴(kuò)展機(jī)制來簡化標(biāo)簽API(Tag API)。JSP2.0引入的最主要的新特性包括:</p><p>  (1)引入簡單表達(dá)式語言(EL,Expression Language),它用于JSP頁面中的數(shù)據(jù)訪問。這種表達(dá)式語言簡化了JSP中數(shù)據(jù)訪問的代碼,不需要使用Java Script或者Java表達(dá)式。&

27、lt;/p><p>  (2)引入創(chuàng)建自定義標(biāo)簽的新語法,該語法使用.tag和.tagx文件,這類文件可由開發(fā)人員或者網(wǎng)頁作者編寫。</p><p>  (3)對XML語法做了實(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語句的Java API。其實(shí),JDBC本身是一個產(chǎn)品的商標(biāo)名。相對與ODBC(Open Database Connectivity開放數(shù)據(jù)庫連接),也可以把JDBC看作“Java Database Connectivity(Java數(shù)據(jù)庫連接)”。它由一組用Java語言編寫的類與接口組成。JDBC已成為一種供工具/數(shù)據(jù)庫開發(fā)者使用的標(biāo)準(zhǔn)API,用戶可以用純Java API來編寫數(shù)據(jù)庫應(yīng)用。</

29、p><p>  使用JDBC可以很容易地把SQL語句傳送到任何關(guān)系型數(shù)據(jù)庫中。用戶不需要為每一個關(guān)系數(shù)據(jù)庫單獨(dú)寫一個程序。用JDBC API寫出唯一的程序,能夠?qū)QL語句發(fā)送到相應(yīng)的任何一種數(shù)據(jù)庫。Java與JDBC的結(jié)合,使程序員可以只寫一次數(shù)據(jù)庫應(yīng)用軟件后,就能在各種數(shù)據(jù)庫系統(tǒng)上運(yùn)行。由于Java語言具有健壯性、安全、易使用、易理解和自動下載到網(wǎng)絡(luò)等優(yōu)點(diǎn),因此,它是數(shù)據(jù)庫應(yīng)用的一個極好的基礎(chǔ)語言?,F(xiàn)在需要找到一

30、種能使Java應(yīng)用與各種不同數(shù)據(jù)庫對話的方式,而JDBC正是實(shí)現(xiàn)這種對話的一種機(jī)制。</p><p>  JDBC擴(kuò)充了Java的應(yīng)用范圍。隨著學(xué)習(xí)Java程序設(shè)計的人越來越多,對Java的數(shù)據(jù)庫的訪問需求越來越迫切。MIS管理員希望Java與JDBC結(jié)合,因?yàn)檫@有助于更容易、更經(jīng)濟(jì)地發(fā)布企業(yè)信息。而各個公司可以不斷地使用已安裝的數(shù)據(jù)庫,方便地存取信息,不必顧及這些數(shù)據(jù)庫是在何種DBMS系統(tǒng)下存儲的。有助于縮短新

31、應(yīng)用的開發(fā)時間,并可大大簡化數(shù)據(jù)庫的安裝與版本控制。另外,在商業(yè)銷售信息服務(wù)領(lǐng)域,Java與JDBC則可以更好地向外界客戶提供最新信息。</p><p>  1.3 JSP Servlet</p><p>  Java Servlet使用的是一種請求/響應(yīng)機(jī)制,也就是說通過特定的Java程序設(shè)計技術(shù),由該Servlet動態(tài)產(chǎn)生的響應(yīng)向某一特定的請求做出響應(yīng)。Servlet所能應(yīng)用的請求/響

32、應(yīng)場合很多,但常用的還是在Web應(yīng)用程序中用于產(chǎn)生超文本傳輸協(xié)議響應(yīng)(HTTP)。據(jù)此,Servlet可能取代其他類型的HTTP請求/響應(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ù)庫采用SQL Server 2000。</p><p>  1.5 本文主要工作</p><p>  本文主要綜合介紹了基于Java的城市公交查詢系統(tǒng)。全文共五章,分別為開發(fā)環(huán)境和技術(shù)簡介,系統(tǒng)需求分析,系統(tǒng)設(shè)計,系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測試,其中每章的主要內(nèi)容如下:</p><p>  第一

34、章為開發(fā)環(huán)境和技術(shù)簡介,主要對項(xiàng)目的開發(fā)環(huán)境、開發(fā)技術(shù)進(jìn)行介紹;</p><p>  第二章為系統(tǒng)需求分析,主要描述系統(tǒng)的調(diào)研情況,以及系統(tǒng)功能需求和系統(tǒng)非功能需求,簡單的介紹了系統(tǒng)的主要功能模塊,包括用戶登錄、公交查詢、留言管理和管理員維護(hù)等模塊;</p><p>  第三章為系統(tǒng)設(shè)計,主要解釋了系統(tǒng)結(jié)構(gòu)設(shè)計、方案的選擇和系統(tǒng)數(shù)據(jù)庫的設(shè)計;</p><p>  第

35、四章為系統(tǒng)功能模塊的實(shí)現(xiàn),描述了各個功能模塊的實(shí)現(xiàn),并給出關(guān)鍵模塊的實(shí)現(xiàn)代碼以及運(yùn)行的效果截圖;</p><p>  第五章對系統(tǒng)做了整體測試,給出系統(tǒng)功能測試用例表,列出了系統(tǒng)測試模塊樣例,并做了簡單分析。</p><p><b>  1.6 本章小結(jié)</b></p><p>  本章主要介紹了本系統(tǒng)所需要的開發(fā)環(huán)境和技術(shù)的簡介,可以對系統(tǒng)環(huán)

36、境有一個初步的了解,最后是對論文的結(jié)構(gòu)進(jìn)行了介紹。</p><p>  第2章 系統(tǒng)需求分析</p><p><b>  2.1系統(tǒng)調(diào)研</b></p><p>  在安陽市公交信息化發(fā)展中已有公交查詢系統(tǒng),查詢城市公交換乘方案等。有很多系統(tǒng)沒有后臺的維護(hù)管理功能,公交信息不能實(shí)時的更新,本系統(tǒng)提供了管理員進(jìn)行添加、刪除車次站點(diǎn)等功能,并提供

37、了用戶留言的功能,更加具有實(shí)時性和人性化,使公交管理公司能夠?qū)τ脩籼峁┑牧粞孕畔⒑吞岢龅慕ㄗh對系統(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、來公共交通及社會交通模式快速變化的要求,適應(yīng)公交運(yùn)輸體制改革的要求、適應(yīng)成都公交服務(wù)向更高層次發(fā)展的要求。</p><p>  (3)為未來智能公交系統(tǒng)查詢系統(tǒng)以及開發(fā)基于更廣大用戶的開放式的網(wǎng)絡(luò)查詢系統(tǒng)打下基礎(chǔ)。</p><p>  (4)提高開發(fā)人員的軟件開發(fā)能力,包括對軟件工程思想的理解和運(yùn)用、編程思想和動手能力的結(jié)合以及對項(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>  安陽市公交查詢系統(tǒng)需要滿足來自兩方面的需求,分別是查詢公交系統(tǒng)的普通用戶,后臺維護(hù)管理人員。</p><p>  查詢公交系統(tǒng)的普通用戶的需求是查詢成都市公交線路、站點(diǎn)和換乘

40、方案等信息。后臺維護(hù)管理人員對后臺數(shù)據(jù)庫的備份和恢復(fù),添加公交線路站點(diǎn)和更改已有公交線路站點(diǎn)。</p><p>  在安陽市公交查詢系統(tǒng)開發(fā)時應(yīng)該滿足以下具體的系統(tǒng)需求:</p><p>  (1)滿足用戶查詢公交信息的基本要求。</p><p>  (2)滿足后臺管理人員方便更改城市公交線路站點(diǎn)等信息的基本要求。</p><p>  (3)

41、對使用該系統(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)管理、線路管理、刪除用戶等操作。普通用戶注冊登錄后,可進(jìn)行公交信息查詢、留言版留言。</p><p>  2.3.3 系統(tǒng)的功能</p><p>  系統(tǒng)的功能模塊包括用戶登錄模塊,公交系統(tǒng)查詢模塊

43、,留言板模塊,用戶個人信息管理模塊,站點(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、戶名和密碼。對于普通用戶注冊后如果登錄成功,則直接進(jìn)入到用戶個人主界面并選擇各種操作,否則會返回到登錄界面重新進(jìn)行登錄。管理員登錄成功進(jìn)去管理員住界面選擇各種操作。</p><p>  2.公交系統(tǒng)查詢模塊</p><p>  普通用戶登錄成功后可根據(jù)自己需要進(jìn)行公交查詢。有包括車次查詢、站點(diǎn)查詢和查詢公交換乘方案等。車次查詢即為根據(jù)車次號查詢車次經(jīng)過的站點(diǎn),該車次開收車時間,票價等基本信

45、息;站點(diǎn)查詢?yōu)榻?jīng)過該站點(diǎn)的車次信息;公交換乘方案查詢即分別輸入起始站點(diǎn)和目的站點(diǎn)并查詢公交乘車方案。</p><p><b>  3.留言板模塊</b></p><p>  普通用戶登錄系統(tǒng)后,進(jìn)入留言版模塊,用戶可以提出自己的一些看法意見和對本公交系統(tǒng)的建議,以供公交管理人員根據(jù)用戶建議更加完善本系統(tǒng),并能查看以前的留言。</p><p> 

46、 4.用戶個人信息管理模塊</p><p>  用戶登錄成功后即可進(jìn)入到用戶的個人主界面,在個人主界面中,用戶可以查看個人詳細(xì)信息,包括用戶名賬號,保護(hù)郵箱等信息,并可以自行修改密碼等個人信息,最后注銷登錄返回到系統(tǒng)登錄界面。</p><p>  5.站點(diǎn)信息管理模塊</p><p>  管理員登錄系統(tǒng)后進(jìn)入相應(yīng)管理員主界面,在管理員主界面中,可對公交站點(diǎn)信息進(jìn)行添

47、加和刪除,實(shí)時更新公交變動信息。</p><p>  6.車次信息管理模塊</p><p>  管理員登錄系統(tǒng)后進(jìn)入相應(yīng)管理員主界面,在管理員主界面中,可對公交車次信息進(jìn)行添加和刪除,實(shí)時更新公交變動信息。</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>  在登錄時,必須注意所選擇的身份跟用戶名和密碼要保持一致。</p><p><b&

49、gt;  2.安全性要求</b></p><p>  本系統(tǒng)的用戶分為管理員和普通用戶兩類,用戶登錄時需要根據(jù)權(quán)限選擇不同的功能,每個用戶都有自己固定的用戶名和密碼。</p><p><b>  3.時間特性要求</b></p><p>  響應(yīng)時間:基本的信息查詢響應(yīng)時間最長為5秒。對于維護(hù)或者批量修改更新數(shù)據(jù)庫的內(nèi)容響應(yīng)時間則根

50、據(jù)具體軟件和硬件情況而定。</p><p><b>  4.靈活性</b></p><p>  對設(shè)備的要求較低,且具有良好的可移植性,用戶無論何時何地都可以方便、快捷地使用該系統(tǒng),具有較強(qiáng)的靈活性和方便性。</p><p><b>  2.5 本章小結(jié)</b></p><p>  本章主要針對城市

51、公交查詢系統(tǒng)做出了需求分析,包括整體需求和各個模塊的需求,最后列舉了幾種非功能需求。</p><p><b>  第3章 系統(tǒng)設(shè)計</b></p><p>  3.1 系統(tǒng)總體設(shè)計</p><p>  本系統(tǒng)設(shè)計使用了面向?qū)ο蠹夹g(shù)和模塊化技術(shù)。面向?qū)ο蠹夹g(shù)是一種軟件開發(fā)和程序設(shè)計技術(shù),其所開發(fā)的程序是面向?qū)ο蟪绦?,直接描述客觀世界的對象及其相互

52、關(guān)系。對象是封裝了數(shù)據(jù)和操作的程序塊。所謂封裝是為這個程序塊建立顯示的界面,其它對象只能向這個界面發(fā)消息,不能訪問內(nèi)部的私有數(shù)據(jù)和操作。因此,內(nèi)部的數(shù)據(jù)和實(shí)現(xiàn)操作的算法若有改動,對其它程序?qū)ο鬀]有任何影響。封裝使程序局部化、易修改、好維護(hù),但許多對象有相同的功能時免不了重復(fù),所以面向?qū)ο蠹夹g(shù)有繼承的機(jī)制。此外,由于對象自己操作自己的數(shù)據(jù),對同一消息不同的對象均以自己的方式響應(yīng),使得一種消息可有多種響應(yīng)方式,這就是多態(tài)性。封裝、繼承、多態(tài)

53、是面向?qū)ο蟪绦虻闹饕卣?。正是這些特征使程序安全、可靠、可重用、易維護(hù)。因而面向?qū)ο蠹夹g(shù)也成為當(dāng)今計算機(jī)的新興技術(shù)。</p><p>  基于面向?qū)ο笤O(shè)計的諸多有點(diǎn),結(jié)合本設(shè)計的各項(xiàng)需求設(shè)計除了系統(tǒng)的總體流程,流程中包括用戶登陸,用戶名和密碼驗(yàn)證,用戶主界面,用戶操作和退出幾個模塊,系統(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)的用戶個人主界面,否則返回登錄界面重新進(jìn)行登錄。在用戶個人主界面,用戶可以進(jìn)行各自需要的操作。若用戶為普通用戶,則可以進(jìn)行查詢公交信息,留言,注銷和更改個人信息等操作;若用戶為管理員,則可添加刪除公交信息。最后,用戶操作完畢,即可退出本系統(tǒng),整個系統(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ù)庫相結(jié)合兩種,分別由微軟和SUN公司開發(fā)的一種動態(tài)網(wǎng)頁語言。都是非常完備的開發(fā)技術(shù)。目前網(wǎng)絡(luò)上和各大文獻(xiàn)也對兩者進(jìn)行了比較,其中各有優(yōu)缺點(diǎn)。</p><p>  首先,JSP與微軟的ASP技術(shù)非常相似。兩者都提供在HTML代碼中混合某種程序

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

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

58、p>  動態(tài)語言JSP和ASP在性能上的比較如表3.1所示。</p><p>  表3.1 JSP與ASP性能對比表</p><p>  由上表我們可以很清楚的發(fā)現(xiàn)JSP具有運(yùn)行速度快,運(yùn)行耗損小,跨平臺性,通用性好,良好的結(jié)構(gòu),強(qiáng)大的數(shù)據(jù)庫等都更比ASP.NET更具優(yōu)越性。兩者中, JSP 應(yīng)該是未來發(fā)展的趨勢?;贘SP的眾多技術(shù)優(yōu)點(diǎn)和當(dāng)前發(fā)展的趨勢,在參考了大量文獻(xiàn)資料后,我決

59、定選取JSP作為開發(fā)本公交查詢系統(tǒng)的主要技術(shù)。</p><p>  而數(shù)據(jù)庫選用SQL Server 2000 因其有以下優(yōu)點(diǎn): </p><p>  (1)SQL Server 2000數(shù)據(jù)庫應(yīng)用于中小型企業(yè)。SQL Server 2000的分布式、復(fù)制、全文檢索、DTS都可以滿足中型的應(yīng)用。</p><p>  (2)SQL Server 2000的數(shù)據(jù)存儲在它

60、本身的文件內(nèi),在安裝目錄下的DATA目錄下,有和數(shù)據(jù)庫同名的數(shù)據(jù)文件和日志文件組成。</p><p>  (3)SQL Server 2000支持存儲器、觸發(fā)器、自定義函數(shù)等操作;安全性、并發(fā)控制能力、數(shù)據(jù)挖掘、聯(lián)機(jī)操作等方面都是ACCESS無法超越的。</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),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實(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)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(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ù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是

63、主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN、WAN、Internet/Intranet等)訪問和操作

64、共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。</p><p>  比較C/S和B/S優(yōu)缺點(diǎn)發(fā)現(xiàn),B/S模式具有分布性特點(diǎn),可以隨時隨地進(jìn)行業(yè)務(wù)處理。業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)功能。維護(hù)簡單方便,只需改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新;開發(fā)簡單,共享性強(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ù)庫設(shè)計</p><p>  3.3.1數(shù)據(jù)庫設(shè)計</p><p>  數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息。

66、數(shù)據(jù)庫是信息系統(tǒng)的各個部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在。因此,數(shù)據(jù)庫設(shè)計是信息系統(tǒng)開發(fā)和建設(shè)的重要組成部分。</p><p>  本系統(tǒng)數(shù)據(jù)庫表有administrator表、BusInfo表、BusSt表、message表、StInfo表、userInfo表等共6張表。其中administrator表為管理員表,保存有管理員名和密碼信息;message表為留言信息表;userInfo表為用戶表,保

67、存有用戶注冊信息;BusInfo表為車次信息表,存有起點(diǎn)站和終點(diǎn)站信息;StInfo表為站點(diǎn)表,存有本系統(tǒng)所有的站點(diǎn),為系統(tǒng)站點(diǎn)庫;BusSt表為每個車次中間站點(diǎn)與車次線路的關(guān)聯(lián)表。</p><p>  3.3.2 系統(tǒng)E-R圖</p><p>  (1) 用戶注冊是需要提供的分別有證件號碼,提示問題,提示答案,用戶名,密碼,年齡,地址,郵箱等才能完成注冊。用戶實(shí)體及屬性如圖3.2所示。&

68、lt;/p><p>  圖3.2 用戶實(shí)體及屬性</p><p>  (2) 管理員是運(yùn)行數(shù)據(jù)庫時內(nèi)部添加的,不能在程序中直接添加管理員。管理員實(shí)體及屬性如圖3.3所示。</p><p>  圖3.3 管理員實(shí)體及屬性</p><p>  (3) 留言板需要用戶登錄以后方能留言,內(nèi)容包括用戶名,郵箱地址,留言時間,留言標(biāo)題,留言內(nèi)容,和留言ID。

69、留言板實(shí)體及屬性如圖3.4所示。</p><p>  圖3.4 留言板實(shí)體及屬性</p><p>  (4) 首先設(shè)置站點(diǎn)信息,包括站點(diǎn)號和站點(diǎn)名稱,而后設(shè)置車次信息,包括車子檔次,起點(diǎn)站,終點(diǎn)站,票價,車號和票價檔次,如果站點(diǎn)經(jīng)過某車次則需要站點(diǎn)次序,車號和站點(diǎn)號一致。車次與站點(diǎn)之間關(guān)系如圖3.5所示。</p><p>  圖3.5 車次與站點(diǎn)之間關(guān)系</p

70、><p>  3.3.3 數(shù)據(jù)庫表結(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>  本章主要是針對所需系統(tǒng)進(jìn)行了總體設(shè)計、設(shè)計方案選擇和數(shù)據(jù)庫選擇三部分的介紹,通過此章可以對系統(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)的個人主界面,否則將給予出

74、錯提示,并返回登錄界面重新登錄。</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 用戶個人信息管理模塊</p><p><b>  1.模塊功能描述</b></p><p>  用戶登錄成功后即可進(jìn)入到用戶的個人主界面,在個人主界面中,用戶可以查看個人詳細(xì)信息,包括用戶名賬號,保護(hù)郵箱等信息,并可以自行修改密碼等個人信息,最后注銷登錄返回到系統(tǒng)登錄界面。</p><p><b>  2.模

79、塊流程</b></p><p>  用戶個人信息模塊流程圖如圖4.3所示。</p><p>  圖4.3 用戶個人信息流程圖</p><p>  4.3 公交系統(tǒng)查詢模塊</p><p>  4.3.1 車次信息查詢</p><p><b>  1.模塊功能描述</b></p&g

80、t;<p>  用戶登錄成功后即可進(jìn)入到用戶的個人主界面,在個人主界面,用戶首先可以進(jìn)行車次信息查詢。車次信息查詢是為用戶提供一個按公交車的車號(如:1路)查詢,并顯示該公交車的相關(guān)信息(如:公交車的起點(diǎn)站、終點(diǎn)站、票價和車子的檔次等信息)。而查詢功能的實(shí)現(xiàn)是由系統(tǒng)的業(yè)務(wù)邏輯層中的QueryData類來實(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)用此方法時,在頁面中先引用包c(diǎn)om.busSystem.util,再創(chuàng)建QueryData類的對象,通過對象調(diào)用statisticsByBusInfo()這個方法。</p>

85、<p>  4.3.2 站點(diǎn)信息查詢</p><p><b>  1.模塊功能描述</b></p><p>  用戶登錄成功后即可進(jìn)入到用戶的個人主界面,在個人主界面,用戶首先可以進(jìn)行站點(diǎn)信息查詢。站點(diǎn)信息查詢是為用戶提供按公交車某一個站點(diǎn)查詢到該站點(diǎn)需要乘坐公交車的車號。該查詢功能的實(shí)現(xiàn)也是由系統(tǒng)的業(yè)務(wù)邏輯層中的QueryData類來實(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)用此方法時,在頁面中先引用包c(diǎn)om.busSystem.util,再創(chuàng)建QueryData類的對象,通過對象調(diào)用queryStInfo()這個方法。</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、的個人主界面,在個人主界面,用戶首先可以進(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)功能:通過車次的下拉選擇框選擇車次,進(jìn)行查詢列出該車次的所有站點(diǎn)信息,然后

95、點(diǎn)擊刪除操作就可以刪除該站點(diǎn)。需要注意:因?yàn)樵谲嚧沃袕钠瘘c(diǎn)站到終點(diǎn)站計算,其所有的站點(diǎn)是一個有次序的排列,所以刪除一個站點(diǎn),則它的下個站點(diǎn)次序號依次減少一位。</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)提供了一個站點(diǎn)重名的查找功能,該功能可以對你輸入添加的站點(diǎn)名稱進(jìn)行名

97、稱查重,通過查詢站點(diǎn)編碼表,顯示這個站點(diǎn)是否已經(jīng)存在。如果不存在,則將此新增站點(diǎn)名稱插入到站點(diǎn)編碼表中,如果存在,則不需將此站點(diǎn)名稱插入到站點(diǎn)編碼表中。</p><p>  (3)通過下拉選擇框選擇新增站點(diǎn)所對應(yīng)的車次號。</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īng)的車次信息刪除,但是在刪除車次信息的時候需要先刪除車次與站點(diǎn)關(guān)系表中所有對應(yīng)該車次的信息。如果不先刪除就會出現(xiàn)違反數(shù)據(jù)庫完整性。</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>  添加車次功能主要是增加一個車次詳細(xì)信息,其中包括:車次號,起點(diǎn)站,終點(diǎn)站,票價,汽車檔次,票價類型。需要注意,在添加起點(diǎn)站和終點(diǎn)站的時候,數(shù)據(jù)都是從站點(diǎn)庫獲得然后添加到起點(diǎn)站和終點(diǎn)站中去。因?yàn)樘砑榆嚧嗡簧婕暗杰?/p>

102、次的詳細(xì)信息,如果要想添加站點(diǎn),則需要在添加站點(diǎn)功能頁面中進(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)的一個新增的功能,主要是收集用戶的留言信息,可以根據(jù)用戶提供的留言信息或是提出的建議,對系統(tǒng)進(jìn)行修改和完善。使得系統(tǒng)更加趨于成熟完整。注冊的用戶登錄到發(fā)表留言的板塊當(dāng)中,系統(tǒ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>  查看留言很簡單為用戶提供了一個查看自己的發(fā)表的留言,而其它用戶是不能看見的。因?yàn)橄到y(tǒng)是一個管理方面的功能較多,所以不會將用戶留言信息提供其它的用

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>  刪除留言功能只有管理員才能查看并操作,在刪除的顯示頁面中會將所有的用戶留言信息及用戶名顯示出來。這樣也為管理員提供查看哪些用戶是非法的發(fā)布留言內(nèi)容。針對這種情況刪除該用戶。</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>  本章主要是對系統(tǒng)各個模塊的進(jìn)行了功能介

109、紹,并羅列了各模塊的流程圖,運(yùn)行界面等,是系統(tǒng)實(shí)現(xiàn)的細(xì)節(jié)介紹。</p><p><b>  第5章 系統(tǒng)測試</b></p><p><b>  5.1 測試概述</b></p><p>  5.1.1 測試目的</p><p>  軟件測試的目標(biāo)是以最少的時間和人力,系統(tǒng)地找出軟件中潛在的各種錯誤

110、和缺陷,因此軟件測試的目的是:</p><p>  (1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。</p><p>  (2)一個好的測試用例在于能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤。</p><p>  (3)一次成功的測試時發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤測試。</p><p>  5.1.2 測試原則</p><p>  在軟

111、件測試中,應(yīng)遵循以下測試原則:</p><p>  (1)在設(shè)計測試用例時,要給出測試的預(yù)期結(jié)果,便于對照。</p><p>  (2)在設(shè)計測試用例時,不僅要設(shè)計合理的輸入條件,還要設(shè)計不合理的輸入條件。</p><p>  (3)除了檢查程序是否做了應(yīng)該做的工作,還要檢查程序是否做了不應(yīng)該做的工作。</p><p>  (4)應(yīng)制定測試計

112、劃并嚴(yán)格執(zhí)行,排除隨意性。</p><p>  (5)長期保持測試用例。</p><p>  (6)充分注意測試中的群集現(xiàn)象。</p><p>  5.1.3 測試方法</p><p>  程序測試有靜態(tài)測試方法和動態(tài)測試方法兩類。一般意義上的測試是指動態(tài)測試,主要有兩種方法,一種是測試產(chǎn)品的功能,稱為黑盒測試法;另一種是測試程序內(nèi)部結(jié)構(gòu)及處

113、理過程稱為白盒測試法。</p><p><b>  5.2 測試用例</b></p><p>  系統(tǒng)的服務(wù)對象是普通用戶,因此測試時可以針對用戶進(jìn)行測試,測試模塊主要是用戶登錄模塊,用戶留言模塊和公交查詢模塊。</p><p>  以下為具體功能的測試用例如表5.1所示。</p><p><b>  5.1

114、測試用例</b></p><p><b>  5.3 測試結(jié)果</b></p><p>  根據(jù)測試用例依次對程序進(jìn)行測試,測試過程中所有操作和功能均能夠正常完成,說明本程序已經(jīng)達(dá)到了預(yù)期目的。</p><p>  1.首先對用戶登錄模塊進(jìn)行測試,用戶的四種情況的操作都能正常處理,用戶成功登錄后進(jìn)入個人主界面,測試結(jié)果如圖5.1所示

115、:</p><p>  圖5.1 用戶個人主界面</p><p>  2.然后對用戶留言模塊進(jìn)行測試,用戶可以正常添加留言和查看留言,測試結(jié)果如圖5.2所示:</p><p>  圖5.2 用戶查看留言</p><p>  3.最后對公交查詢模塊進(jìn)行測試,用戶可以通過車次查詢、站點(diǎn)查詢和兩站之間的換乘查詢,經(jīng)測試,三種功能均已實(shí)現(xiàn),車次查詢測

116、試結(jié)果如圖5.3:</p><p><b>  圖5.3 車次查詢</b></p><p>  站點(diǎn)查詢測試結(jié)果如圖5.4:</p><p><b>  圖5.4 站點(diǎn)查詢</b></p><p>  兩站之間的換乘查詢測試結(jié)果圖5.5:</p><p><b> 

117、 圖5.5 站站查詢</b></p><p><b>  5.4 本章小結(jié)</b></p><p>  本系統(tǒng)主要實(shí)現(xiàn)了公交查詢功能,并附有用戶留言的功能,同時具有管理員后臺維護(hù)公交信息等功能。但由于本人能力不足以及所學(xué)知識的缺乏,再加上時間有限,該系統(tǒng)還不夠健全。</p><p><b>  結(jié) 論</b>

118、</p><p>  本公交查詢系統(tǒng)是在充分了解需求的基礎(chǔ)上開發(fā)出來的,功能基本都已達(dá)到用戶的要求,且操作簡單,具有較高的數(shù)據(jù)安全性。該軟件主要是針對廣大出行人士查詢城市公交信息而開發(fā)的基于J2EE應(yīng)用端軟件,該系統(tǒng)具有查詢公交線路和公交站點(diǎn)功能,另外還增加了用戶登錄為公交系統(tǒng)提供建議的留言等功能。并能通過管理員登錄維護(hù)系統(tǒng)公交信息。</p><p>  在完成這次畢業(yè)設(shè)計的過程中,自己查

119、閱了大量的書籍,并且通過互聯(lián)網(wǎng)也查閱了許多相關(guān)資料,開發(fā)出具有B/S結(jié)構(gòu)模式的公交系統(tǒng),從而使我的編程能力和自學(xué)能力得到了很大程度的提高,對網(wǎng)站設(shè)計有了更深地了解。</p><p>  但是,由于整個系統(tǒng)完全都是由個人設(shè)計的,有關(guān)J2EE許多知識都要靠自己去摸索,加之自己水平有限,未能完全地理解J2EE的強(qiáng)大功能,因此,系統(tǒng)還存在著許多不足之處,比如不能夠有效率地實(shí)現(xiàn)公交換乘方案。該系統(tǒng)雖然基本實(shí)現(xiàn)了所要求的功能

120、,但是還存在很多不足,有很多功能也過于簡單,需要進(jìn)一步完善和改進(jìn)。</p><p><b>  致 謝</b></p><p>  本設(shè)計的完成是在我們的導(dǎo)師xx老師的細(xì)心指導(dǎo)下進(jìn)行的。在每次設(shè)計遇到問題時老師不辭辛苦的講解才使得我的設(shè)計順利的進(jìn)行。從設(shè)計的選題到資料的搜集直至最后設(shè)計的修改的整個過程中,花費(fèi)了x老師很多的寶貴時間和精力,在此向x老師表示衷心地感謝!

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論