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

下載本文檔

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

文檔簡介

1、<p><b>  本科畢業(yè)論文</b></p><p><b>  (20 屆)</b></p><p>  公交車查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘要</b></p><p>  隨著國民經(jīng)濟(jì)的進(jìn)一步增長,中國的城市化步伐越來越快,城市經(jīng)濟(jì)的繁

2、榮,人口的增加,城市必須解決好人們出行的需求。城市公交車以其方便、快捷、容量大而成為城市交通主體。公交查詢系統(tǒng)是城市道路交通的重要組成部分,是城市發(fā)展的必然產(chǎn)物,是聯(lián)系國民生活、社會(huì)生產(chǎn)和流通領(lǐng)域的關(guān)鍵環(huán)節(jié)。本系統(tǒng)以保定市的城市公交車線路為背景,主要實(shí)現(xiàn)對公交車系統(tǒng)的查詢與管理操作。在查詢方面主要分為線路查詢、站點(diǎn)查詢、換乘查詢?nèi)蠊δ?,在管理方面主要分為增加、刪除、修改線路及站點(diǎn)信息的功能。通過詳實(shí)的問題定義與需求分析,本系統(tǒng)實(shí)現(xiàn)了上

3、述功能。該系統(tǒng)可以幫助查詢?nèi)藛T找到所需線路的詳細(xì)信息,方便了人們的乘車出行。本軟件用JSP作為開發(fā)語言并結(jié)合SQL數(shù)據(jù)庫,只要將公交站點(diǎn)等信息輸入數(shù)據(jù)庫,就可以很快構(gòu)建成一個(gè)簡單、實(shí)用的本地公交查詢系統(tǒng)。</p><p>  關(guān)鍵詞:公交車系統(tǒng);查詢;JSP;SQL數(shù)據(jù)庫</p><p><b>  Abstract</b></p><p> 

4、 With the further growth of the national economy, the pace of the city, Chinese more and more fast, economic prosperity of the city, the increase of population,the city must solve people's travel demand. City bus wit

5、h its convenient, fast,large capacity and become the main city traffic. Public transport query system is an important part of city road traffic, is the inevitable outcome of city development, is the key link between the

6、national life, the field of social production and circulation. Th</p><p>  Keywords: bus systems, query, JSP, SQL database</p><p><b>  目錄</b></p><p><b>  1 引言1<

7、;/b></p><p>  1.1 課題背景1</p><p>  1.2 論文的研究內(nèi)容1</p><p>  1.3 論文的組織結(jié)構(gòu)2</p><p>  2 系統(tǒng)的開發(fā)工具與環(huán)境3</p><p>  2.1 JSP基礎(chǔ)知識3</p><p>  2.2 JSP Serv

8、let簡介4</p><p>  2.3 開發(fā)工具與環(huán)境4</p><p>  2.3.1 Web開發(fā)輕平臺(tái)——Tomcat簡介4</p><p>  2.3.2 MyEclipse簡介6</p><p>  2.3.3 MySQL數(shù)據(jù)庫簡介6</p><p>  2.3.4 Dreamweaver簡介7&

9、lt;/p><p>  2.3.5 B/S模式8</p><p><b>  3 需求分析9</b></p><p>  3.1 系統(tǒng)需求分析9</p><p>  3.2 數(shù)據(jù)庫需求分析9</p><p>  3.3 性能分析11</p><p><b>

10、  4 系統(tǒng)設(shè)計(jì)13</b></p><p><b>  4.1 概述13</b></p><p>  4.2 功能模塊劃分14</p><p>  4.3 數(shù)據(jù)庫設(shè)計(jì)15</p><p>  4.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)16</p><p>  4.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)

11、設(shè)計(jì)18</p><p>  5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)20</p><p>  5.1 前臺(tái)功能的實(shí)現(xiàn)20</p><p>  5.1.1 查詢界面20</p><p>  5.1.2 按線路查詢20</p><p>  5.1.3 按站點(diǎn)查詢21</p><p>  5.1.4 換乘查詢

12、21</p><p>  5.1.5 留言22</p><p>  5.2 后臺(tái)功能的實(shí)現(xiàn)22</p><p>  5.2.1 添加線路基本信息23</p><p>  5.2.2 添加線路具體信息23</p><p>  5.2.3 修改線路基本信息界面24</p><p>  5

13、.2.4 修改線路具體信息界面24</p><p>  5.2.5 查看/刪除線路界面25</p><p>  5.2.6 管理站點(diǎn)界面25</p><p>  5.2.7 管理留言界面26</p><p>  6 測試與維護(hù)27</p><p>  6.1測試項(xiàng)目計(jì)劃27</p><p

14、>  6.2 測試方法27</p><p>  6.3 測試內(nèi)容27</p><p>  6.4 軟件維護(hù)31</p><p>  6.4.1 軟件維護(hù)的影響因素31</p><p>  6.4.2 軟件的可維護(hù)性31</p><p>  6.4.3 提高軟件可維護(hù)性的方法31</p>

15、<p><b>  總結(jié)32</b></p><p><b>  參考文獻(xiàn)32</b></p><p><b>  致謝33</b></p><p><b>  1 引言</b></p><p><b>  1.1 課題背景<

16、;/b></p><p>  隨著城市經(jīng)濟(jì)的發(fā)展、規(guī)模的擴(kuò)大以及人口的增長,城市交通問題日益突出。這些年城市里面買私家車的人是越來越多,但是對于生活在這個(gè)城市里面的絕大多數(shù)人來說,上下班和出行還是需要公共交通工具,比如說公交車。</p><p>  在極力保證城市可持續(xù)發(fā)展之路與不發(fā)達(dá)的交通路線的情況下,如何讓人們方便地出門成了各個(gè)城市管理部門所關(guān)心的問題。為了降低出行時(shí)間將為所有的

17、公交使用者產(chǎn)生效益,快速的交通、更好的信息及更好的市場可以提高公交的形象,能夠增加公交乘坐者。我國城市公交乘客信息系統(tǒng)的發(fā)展處于一個(gè)落后的水平,廣大乘客可以獲得信息的方式很少,公交的信息完整性和準(zhǔn)確性得不到保證,而且還沒有專門的機(jī)構(gòu)負(fù)責(zé)信息的發(fā)布和管理。城市公共交通運(yùn)輸以其覆蓋面廣、經(jīng)濟(jì)、快捷的特點(diǎn),成為絕大多數(shù)出行者的首選方式,也是各地城市政府大力發(fā)展的一種交通方式。人們可以利用本系統(tǒng)方便快捷地查詢出所有符合他們要求的公交路線,對他們

18、的出行和生活提供幫助。</p><p>  長期以來,我國經(jīng)濟(jì)的持續(xù)發(fā)展必然加快城市化、機(jī)動(dòng)化速度[],更何況我國城市化水平本來就低于相應(yīng)的經(jīng)濟(jì)發(fā)展水平。乘客可以獲得的公交信息很少,而且方式主要是常規(guī)手段。我國一般的公交信息的方式局限于電話,交通圖,向熟人問詢等常規(guī)方式。為了方便人們的出行,在老師的指導(dǎo)下,我設(shè)計(jì)了這個(gè)城市公交線路查詢系統(tǒng)。在對公交乘客出行心理特征進(jìn)行分析的基礎(chǔ)上,考慮乘客選擇公交線路決策的因素,

19、進(jìn)行程序關(guān)鍵部分的框架設(shè)計(jì)。本公交查詢系統(tǒng)主要具有公交查詢、用戶留言、用戶管理和后臺(tái)車次管理功能。公交查詢包括車次、站點(diǎn)、換乘等方案的查詢;用戶留言主要是收集用戶的留言信息,以方便根據(jù)用戶提供的留言信息或是提出的建議對系統(tǒng)進(jìn)行修改和完善。</p><p>  我國實(shí)施城市的可持續(xù)發(fā)展之路,包括城市交通的可持續(xù)發(fā)展。所以大力提倡改善客運(yùn)結(jié)構(gòu),大力發(fā)展公共交通。城市的各種交通政策的選擇和實(shí)施必須考慮城市的特性和資源、

20、代價(jià)和效果[]。因此必須在可持續(xù)發(fā)展的目標(biāo)下來重新檢查城市交通系統(tǒng)的規(guī)劃和建設(shè)。從國內(nèi)公交信息與規(guī)劃的發(fā)展需求和國外發(fā)展趨勢來看,需要建立一個(gè)以高效的公交數(shù)據(jù)庫為基礎(chǔ)、面向公交線路的在線公交線和線路查詢系統(tǒng)。</p><p>  未來的公交查詢系統(tǒng),將是基于B/S架構(gòu),通過瀏覽器查詢,通過計(jì)算機(jī)網(wǎng)絡(luò)全面聯(lián)網(wǎng),實(shí)現(xiàn)中心控制、自動(dòng)更新、更多的查詢方式等等更多更強(qiáng)大的功能。本系統(tǒng)的使用在方便廣大市民,提高市民乘車效率的

21、同時(shí),也為信息化技術(shù)在城市現(xiàn)代化建設(shè)中提供了有益的探索。</p><p>  1.2 論文的研究內(nèi)容</p><p>  隨著公路規(guī)模的不斷擴(kuò)大,公交數(shù)量的急劇增加,有關(guān)公交管理的各種信息量也在不斷成倍增長。面對龐大的信息量,就需要有公交信息管理系統(tǒng)來提高公交管理工作的效率。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。</p><p

22、>  目前,我國各省市的公交查詢工作還未實(shí)現(xiàn)數(shù)字化。因此,開發(fā)一個(gè)能夠?qū)ψ钚碌墓痪€路進(jìn)行查詢的信息平臺(tái)就顯得尤其重要。所開發(fā)的系統(tǒng)將在一定程度上能夠克服以上的種種缺點(diǎn),實(shí)現(xiàn)各項(xiàng)工作在線完成,為乘客提供一個(gè)完全公開、開放、完善的管理平臺(tái),放便了乘客的出行,大大節(jié)省了乘客的寶貴時(shí)間。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實(shí)現(xiàn)了公交信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,這樣不僅減少了管理工作量,還提高了查詢效率降低了查詢成

23、本。</p><p>  本公交查詢系統(tǒng)是一個(gè)取代過去由人工查詢的查詢系統(tǒng)。本論文論述了一個(gè)基于瀏覽器/服務(wù)器(B/S,Browser/Server)模式的公交查詢系統(tǒng)的研究和實(shí)現(xiàn)的過程。論文從開發(fā)平臺(tái)和工具談起,對apache-tomcat服務(wù)器所提供的組件及其屬性和方法做了一般介紹,更重要的是闡述了MySQL的數(shù)據(jù)庫訪問。最后,詳細(xì)介紹了如何創(chuàng)建“公交查詢系統(tǒng)”的全部過程。</p><p&

24、gt;  1.3 論文的組織結(jié)構(gòu)</p><p>  本論文首先介紹了城市公交查詢系統(tǒng)的應(yīng)用背景、開發(fā)環(huán)境以及選用的開發(fā)工具與數(shù)據(jù)庫的關(guān)系,闡明了計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò)的概念。并對數(shù)據(jù)庫的體系結(jié)構(gòu)、DBMS進(jìn)行了介紹;介紹關(guān)系型數(shù)據(jù)庫的基本概念,著重說明了幾個(gè)關(guān)鍵概念的定義;然后對SQL語言作了一個(gè)介紹說明;并且介紹了B/S模式的概念、特點(diǎn);用軟件工程的方法分析城市公交查詢系統(tǒng),對整個(gè)系統(tǒng)進(jìn)行了需求分析、功能模塊劃分,并

25、通過ER圖對數(shù)據(jù)庫進(jìn)行概念設(shè)計(jì);對城市公交查詢系統(tǒng)的具體設(shè)計(jì),描述了查詢、錄入模塊的實(shí)現(xiàn)過程。最后,在結(jié)束語的總結(jié)部分指出了系統(tǒng)的亮點(diǎn)以及不足之處,簡單介紹了自己開發(fā)過程中的體會(huì)與心得:在摸索中實(shí)踐,在實(shí)踐中摸索。</p><p>  2 系統(tǒng)的開發(fā)工具與環(huán)境</p><p>  2.1 JSP基礎(chǔ)知識</p><p>  JSP全名為Java Server Pag

26、es,其根本是一個(gè)簡化的Servlet設(shè)計(jì),它實(shí)現(xiàn)了HTML語法中的java擴(kuò)張。JSP與Servlet一樣是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。通常JSP頁面很少進(jìn)行數(shù)據(jù)處理

27、,只是用來實(shí)現(xiàn)網(wǎng)頁的靜態(tài)化頁面,只是用來提取數(shù)據(jù),不會(huì)進(jìn)行業(yè)務(wù)處理。</p><p>  JSP是由Sun Microsystems公司倡導(dǎo)許多公司參與,一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件中加入Java程序片段,就構(gòu)成了JSP網(wǎng)頁java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣

28、大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java也可以訪問JSP網(wǎng)頁。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。</p><p>  JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)

29、的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP(JavaServer Pages)是一種動(dòng)態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。</p><p>  JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)

30、基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。</p><p>  Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計(jì)和格式化最終頁面,并使用JSP標(biāo)識或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本

31、在服務(wù)器端運(yùn)行。由于核心邏輯被封裝在標(biāo)識和JavaBeans中,所以Web管理人員和頁面設(shè)計(jì)者能夠編輯和使用JSP頁面而不影響內(nèi)容的生成。</p><p>  在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和腳本生成所請求的內(nèi)容并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護(hù)自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。</p><p>  JSP技術(shù)讓

32、動(dòng)態(tài)網(wǎng)面更易編寫,功能更強(qiáng),可移植性更好。概括起來JSP的設(shè)計(jì)目標(biāo)主要有以下幾點(diǎn): </p><p> ?、乓淮尉帉懀教庍\(yùn)行;</p><p><b> ?、萍訌?qiáng)組件能力;</b></p><p>  ⑶作為Java企業(yè)平臺(tái)的門戶;</p><p>  ⑷更容易建立動(dòng)態(tài)頁面。</p><p

33、>  2.2 JSP Servlet簡介</p><p>  Java服務(wù)器頁面(JSP)是HttpServlet的擴(kuò)展。由于HttpServlet大多是用來響應(yīng)HTTP請求,并返回Web頁面,所以不可避免地在編寫servlet時(shí)會(huì)涉及大量的HTML內(nèi)容,這給servlet的書寫效率和可讀性帶來很大障礙,JSP便是在這個(gè)基礎(chǔ)上產(chǎn)生的。其功能是使用HTML的書寫格式,在適當(dāng)?shù)牡胤郊尤隞ava代碼片斷,將程序員

34、從復(fù)雜的HTML中解放出來,更專注于servlet本身的內(nèi)容。</p><p>  JSP在首次被訪問的時(shí)候被應(yīng)用服務(wù)器轉(zhuǎn)換為servlet,在以后的運(yùn)行中,容器直接調(diào)用這個(gè)servlet,而不再訪問JSP頁面。JSP的實(shí)質(zhì)仍然是servlet。它是在服務(wù)器上運(yùn)行的小程序。服務(wù)器上需要一些程序,常常是用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI(Common Gateway Interface))

35、應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行Java,這種程序可使用Java編程語言實(shí)現(xiàn)。在通信量大的服務(wù)器上,Javaservlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于CGI程序。各個(gè)用戶請求被激活成單個(gè)程序中的一個(gè)線程,而無需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請求的系統(tǒng)開銷將明顯降低。與傳統(tǒng)的CGI和許多其他類似CGI的技術(shù)相比,Java Servlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。在未來的技術(shù)發(fā)展過程

36、中,Servlet有可能徹底取代CGI。</p><p>  JavaServer Pages(JSP)是一種實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)HTML混合編碼的技術(shù),JSP并沒有增加任何本質(zhì)上不能用Servlet實(shí)現(xiàn)的功能。但是在JSP中編寫靜態(tài)HTML更加方便,不必再用println語句來輸出每一行HTML代碼。更重要的是借助內(nèi)容和外觀的分離,頁面制作中不同性質(zhì)的任務(wù)可以方便地分開:例如由頁面設(shè)計(jì)者進(jìn)行HTML設(shè)計(jì),

37、同時(shí)留出供Servlet程序員插入動(dòng)態(tài)內(nèi)容的空間。</p><p>  2.3 開發(fā)工具與環(huán)境</p><p>  本系統(tǒng)JDK釆用1.5版本,Tomcat 6.0作為Web服務(wù)器,使用MyEclipse作為開發(fā)工具,數(shù)據(jù)庫服務(wù)器為MySQL,客戶端使用瀏覽器運(yùn)行程序。本系統(tǒng)的開發(fā)采用JSP、Servlet、JavaBean、JavaScript、JDBC等技術(shù)。</p>&

38、lt;p>  2.3.1 Web開發(fā)輕平臺(tái)——Tomcat簡介</p><p>  Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開發(fā)而成。由于有了Sun的屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個(gè)初學(xué)者來說,當(dāng)在一臺(tái)

39、機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p>  Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都

40、可以更改它或在其中加入新的功能。</p><p>  本系統(tǒng)使用的是Apache Tomcat 6.x。這一版本在汲取Tomcat 5.5.x優(yōu)點(diǎn)的基礎(chǔ)上,實(shí)現(xiàn)了Servlet 2.5和JSP 2.1等特性的支持。除此以外的改進(jìn)列表如下:</p><p><b>  ⑴內(nèi)存使用優(yōu)化;</b></p><p><b> ?、聘蟮腎O容

41、量;</b></p><p><b> ?、侵貥?gòu)聚類。</b></p><p>  在Tomcat中,應(yīng)用程序的部署很簡單,你只要將你的WAR放到Tomcatd的webapp目錄下,Tomcat會(huì)自動(dòng)檢測到這個(gè)文件并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的JSP時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將JSP轉(zhuǎn)化為Servlet文件然后編譯。編譯以后訪問將會(huì)很

42、快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)XML文件中。</p><p>  Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理JSP和S

43、ervlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。</p><p>  在Tomcat安裝前要在系統(tǒng)環(huán)境變量中配置JAVA_HOME的環(huán)境變量。在變量名中輸入“JAVA_HOME”,在變量值中輸入JDK的安裝文件夾。在JDK安裝配置完成后,即可進(jìn)行Tomcat的安裝。Tomcat安裝后默認(rèn)的端口號是“8080”,可以打開Tomcat目錄中的conf/server.xml文件,找到以下內(nèi)

44、容:</p><p>  <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/></p><p>  將port定義的內(nèi)容修改即可。例如,下面將端口號修改為80端

45、口:</p><p>  <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/></p><p>  修改后需要重新啟動(dòng)服務(wù)器,這樣以后直接輸入“http://loc

46、alhost/”即可進(jìn)行訪問[],不再用輸入端口號就可以得到如下圖2.1運(yùn)行結(jié)果:</p><p>  2.3.2 MyEclipse簡介</p><p>  MyEclipse企業(yè)級工作平臺(tái)(MyEclipseEnterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大

47、的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。</p><p>  MyEclipse是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclips

48、e目前支持Java Servlet、AJAX、 JSP、 JSF、 Struts、Spring、 Hibernate、EJB3、JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能??梢哉fMyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。</p><p>  簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯(cuò),MyEclips

49、e5.5以前版本需先安裝Eclipse。MyEclipse5.5以后版本安裝時(shí)不需安裝Eclipse。Eclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。Eclipse附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Development ToolJava s,JDT)。</p><p>  MyEclipse生成WAR包

50、并在Tomcat下部署發(fā)布過程是:首先是使用MyEclipse將web項(xiàng)目打包,右鍵選中項(xiàng)目,選擇export;彈出Export的select窗體,選擇Java EE 的WAR file(myeclipse)選項(xiàng),然后選擇工程名稱和路徑,單擊完成就可以了。</p><p>  打包完成以后我們將war放到tomcat的webapps目錄下,并設(shè)置server.xml文件;然后運(yùn)行tomcat,并輸入項(xiàng)目的url就

51、可以瀏覽了。</p><p>  2.3.3 MySQL數(shù)據(jù)庫簡介</p><p>  MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。Mysql是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MySQL

52、是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p

53、><p>  MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。</p><p>  2.3.4 Dreamweaver簡介</p><p>  Adobe Dreamweave

54、r,簡稱“DW”,中文名稱“夢想編織者”,是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計(jì)師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁。</p><p>  Adobe Dreamweaver使用所見即所得的接口,亦有HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)編輯的功能。它有Mac和Window

55、s系統(tǒng)的版本。隨Micromedia被Adobe收購后,Adobe也開始計(jì)劃開發(fā)Linux版本的Dreamweaver了。Dreamweaver自MX版本開始,使用了Opera的排版引擎“Presto”作為網(wǎng)頁預(yù)覽。</p><p>  Dreamweaver是唯一提供Roundtrip HTML、視覺化編輯與原始碼編輯同步的設(shè)計(jì)工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格

56、的制作速度很快。進(jìn)階表格編輯功能使您簡單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進(jìn)行版面配置。所見即所得Dreamweaver成功整合動(dòng)態(tài)式出版視覺編輯及電子商務(wù)功能,提供超強(qiáng)的支援能力給Third-party廠商,包含ASP,Apache,BroadVision,Cold Fusion,iCAT,Tango與自行發(fā)展的應(yīng)用軟體。[]

57、當(dāng)您正使用Dreamweaver在設(shè)計(jì)動(dòng)態(tài)網(wǎng)頁時(shí),所見即所得的功能讓您不需要透過瀏覽器就能預(yù)覽網(wǎng)頁。夢幻樣版和XML Dreamweaver將內(nèi)容與設(shè)計(jì)分開,應(yīng)用于快速網(wǎng)頁更新和團(tuán)隊(duì)合作網(wǎng)頁編輯。建立網(wǎng)頁外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會(huì)不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內(nèi)容。 全方位的呈現(xiàn)利用Dreamw</p><p>  2.3.5

58、B/S模式</p><p>  B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是Web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,Web瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase

59、、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。</p><p>  B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動(dòng)了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性

60、,能進(jìn)行局部實(shí)時(shí)刷新。B/S(瀏覽器/服務(wù)器)是由瀏覽器、Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器組成的多層結(jié)構(gòu)體系。B/S模式具有以下特點(diǎn): </p><p> ?、庞脩艚缑婧唵我子谩S脩羰褂脝我坏臑g覽器軟件,通過鼠標(biāo)即可訪問文本、圖像、聲音、電影及數(shù)據(jù)庫等信息,特別適合非計(jì)算機(jī)人員使用。 </p><p> ?、埔子诰S護(hù)與升級。由于客戶端無需專用的軟件,所以系統(tǒng)的維護(hù)

61、和升級工作簡單。 </p><p> ?、蔷哂辛己玫拈_放性。瀏覽器/服務(wù)器結(jié)構(gòu)采用標(biāo)準(zhǔn)的TCP/IP、HTTP協(xié)議,能夠與遵循這些標(biāo)準(zhǔn)協(xié)議的信息系統(tǒng)及其網(wǎng)絡(luò)很好的結(jié)合,具有良好的開放性,保護(hù)了用戶的投資。 </p><p>  ⑷信息共享度高。HTML是數(shù)據(jù)格式的一種開放標(biāo)準(zhǔn),目前信息系統(tǒng)中大多數(shù)流行的軟件均支持HTML。 </p><p&

62、gt;  ⑸擴(kuò)展性好。TCP/IP、HTTP的標(biāo)準(zhǔn)性使得瀏覽器/服務(wù)器結(jié)構(gòu)可直接接入Internet,具有良好的擴(kuò)展性。 </p><p>  ⑹網(wǎng)絡(luò)適應(yīng)性強(qiáng)。無論是PSTN、DDN、幀中繼、X.25、ISDN、還是CATV、ADSL,瀏覽器/服務(wù)器結(jié)構(gòu)均能適應(yīng)。 </p><p> ?、税踩院?。防火墻技術(shù)保證了瀏覽器/服務(wù)器結(jié)構(gòu)的安全性。</p>&l

63、t;p>  B/S結(jié)構(gòu)與C/S結(jié)構(gòu)(Client/Server)的聯(lián)系表現(xiàn)為C/S結(jié)構(gòu)往往可以由B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))的Browser(瀏覽器)及其載體承擔(dān),C/S結(jié)構(gòu)的Web應(yīng)用與B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))具有緊密聯(lián)系。大系統(tǒng)和復(fù)雜系統(tǒng)中,C/S結(jié)構(gòu)和B/S結(jié)構(gòu)的嵌套也很普遍。</p><p><b>  3 需求分析</b></p&

64、gt;<p>  3.1 系統(tǒng)需求分析</p><p>  隨著我國經(jīng)濟(jì)的高速發(fā)展,人們生活水平的提高,越來越多的人開始熱衷于到外地旅游。那么對于這些外來旅游者,首先搞清這個(gè)城市的公交路線顯的很重要!本軟件不僅能給游客帶來方便,也能給廣大市民提供方便。我認(rèn)為這樣的系統(tǒng)應(yīng)該具有很好的實(shí)用性!開發(fā)本系統(tǒng)的目標(biāo)就是立足廣大乘客的實(shí)際,著眼于公交業(yè)的未來發(fā)展,規(guī)范公交管理,提高服務(wù)質(zhì)量,方便乘客查詢,并為此

65、設(shè)計(jì)該系統(tǒng)。</p><p>  本系統(tǒng)是以保定市公交系統(tǒng)為背景設(shè)計(jì)的查詢系統(tǒng),需要滿足來自兩方面的需求分別是:查詢公交系統(tǒng)的普通用戶,后臺(tái)維護(hù)管理人員。 </p><p>  查詢公交系統(tǒng)的普通用戶的需求是查詢保定市公交線路、站點(diǎn)和換乘方案等信息。后臺(tái)維護(hù)管理人員對后臺(tái)數(shù)據(jù)庫的管理,添加公交線路站點(diǎn)和更改已有公交線路站點(diǎn)。 </p><p> 

66、 在保定市公交查詢系統(tǒng)開發(fā)時(shí)應(yīng)該滿足以下具體的系統(tǒng)需求:</p><p>  ⑴滿足用戶查詢公交信息的基本要求;</p><p>  ⑵滿足后臺(tái)管理人員方便更改城市公交線路站點(diǎn)等信息的基本要求;</p><p> ?、菍κ褂迷撓到y(tǒng)的用戶技能要求比較低,操作方便;</p><p> ?、饶軌蚴褂萌藱C(jī)互交,界面大方得體,實(shí)用;</p>

67、<p> ?、赡軌虮U铣鞘泄恍畔?shù)據(jù)的安全,準(zhǔn)確。</p><p>  本系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)的方法來實(shí)現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項(xiàng)指標(biāo),即將整個(gè)系統(tǒng)合理的劃分成各個(gè)功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及和數(shù)據(jù)庫的聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對模塊的設(shè)計(jì)和模塊之間關(guān)系的系統(tǒng)來實(shí)現(xiàn)整個(gè)系統(tǒng)的功能。</p><p> ?、徘芭_(tái)主要有3個(gè)模塊,線路查詢、站點(diǎn)查詢、公

68、交換乘模塊,其系統(tǒng)功能如下:</p><p>  線路查詢:可以獲得要查詢公交所通過的各個(gè)站點(diǎn)。</p><p>  站點(diǎn)查詢:通過輸入的指定站點(diǎn)查詢經(jīng)過該站點(diǎn)的公交。</p><p>  換乘查詢:分為公交直達(dá)、公交一次換乘,主要體現(xiàn)那些不可直達(dá)需要轉(zhuǎn)車的路線的所有換法。(如果用戶輸入的起始點(diǎn)和終點(diǎn),有一條及一條以上的公交線可以直達(dá)的,則為公交直達(dá);如果輸入的起始

69、點(diǎn)和終點(diǎn),沒有一條公交線可以直接到的,系統(tǒng)將會(huì)給出一次換乘的方案,則為公交一次換乘)</p><p> ?、坪笈_(tái)管理模塊的系統(tǒng)功能如下:</p><p>  后臺(tái)管理:用于管理員登陸,添加、修改、刪除公交線路,修改信息資料、安全密碼,回復(fù)留言等功能。</p><p> ?、瞧胀ㄓ脩袅粞阅K功能如下:</p><p>  普通用戶必須經(jīng)過注冊才

70、能進(jìn)行留言,并且可以修改自己的相關(guān)信息,同時(shí)也可以查看管理員的回復(fù)信息。</p><p>  3.2 數(shù)據(jù)庫需求分析</p><p>  數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。</p><p>  數(shù)據(jù)庫技術(shù)是由傳統(tǒng)的文件系統(tǒng)發(fā)

71、展而來的,從層次模型、網(wǎng)狀模型發(fā)展到關(guān)系模型。數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的最新技術(shù)是計(jì)算機(jī)科學(xué)的一個(gè)重要分支,它能指導(dǎo)我們正確地設(shè)計(jì)數(shù)據(jù)庫系統(tǒng),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用的發(fā)展。采用數(shù)據(jù)庫技術(shù)的原理和方法可以有效地設(shè)計(jì)實(shí)用的數(shù)據(jù)庫系統(tǒng)。一個(gè)完整的數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫管理系統(tǒng)(DBMS),數(shù)據(jù)庫管理員(DBA)、數(shù)據(jù)庫(DB)、應(yīng)用程序和相應(yīng)的硬件設(shè)施。[]</p><p>  設(shè)計(jì)一個(gè)性能良好的數(shù)據(jù)庫系統(tǒng),明確應(yīng)用

72、環(huán)境對系統(tǒng)的要求是首要的和基本的。因此,應(yīng)該把對用戶需求的收集和分析作為數(shù)據(jù)庫設(shè)計(jì)的第一步。</p><p>  數(shù)據(jù)庫需求分析的主要任務(wù)是通過詳細(xì)調(diào)查要處理的對象,包括某個(gè)組織、某個(gè)部門、某個(gè)企業(yè)的業(yè)務(wù)管理等,充分了解原手工或原計(jì)算機(jī)系統(tǒng)的工作概況及工作流程,明確用戶的各種需求,產(chǎn)生數(shù)據(jù)流圖和數(shù)據(jù)字典,然后在此基礎(chǔ)上確定新系統(tǒng)的功能,并產(chǎn)生需求說明書。值得注意的是,新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能僅

73、僅按當(dāng)前應(yīng)用需求來設(shè)計(jì)數(shù)據(jù)庫。</p><p>  如圖3.1所示,數(shù)據(jù)庫需求分析具體可按以下幾步進(jìn)行:</p><p>  (1)用戶需求的收集;(2)用戶需求的分析;(3)撰寫需求說明書;</p><p>  數(shù)據(jù)庫需求分析的重點(diǎn)是調(diào)查、收集和分析用戶數(shù)據(jù)管理中的信息需求、處理需求、安全性與完整性要求。信息需求是指用戶需要從數(shù)據(jù)庫中獲得的信息的內(nèi)容和性質(zhì)。由用戶

74、的信息需求可以導(dǎo)出數(shù)據(jù)需求,即在數(shù)據(jù)庫中應(yīng)該存儲(chǔ)哪些數(shù)據(jù)。處理需求是指用戶要求完成什么處理功能,對某種處理要求的響應(yīng)時(shí)間,處理方式指是聯(lián)機(jī)處理還是批處理等。明確用戶的處理需求,將有利于后期應(yīng)用程序模塊的設(shè)計(jì)。</p><p>  調(diào)查、收集用戶要求的具體做法是:</p><p> ?、帕私獗鞠到y(tǒng)的情況,確定公交查詢系統(tǒng)由幾部分組成,各部分的功能是什么,為分析信息流程做準(zhǔn)備;</p&g

75、t;<p> ?、屏私飧鞑糠值臉I(yè)務(wù)活動(dòng)情況,調(diào)查各部分輸入和使用什么數(shù)據(jù),如何加工處理這些數(shù)據(jù)。輸出什么信息,輸出到什么部分,輸出的格式等。在調(diào)查活動(dòng)的同時(shí),要注意對各種資料的收集,要特別注意了解這些資料之間的關(guān)系,各數(shù)據(jù)項(xiàng)的含義等;</p><p>  ⑶確定新系統(tǒng)的邊界。確定哪些功能由計(jì)算機(jī)完成。由計(jì)算機(jī)完成的功能就是新系統(tǒng)應(yīng)該實(shí)現(xiàn)的功能。</p><p>  在調(diào)查過程

76、中必須有用戶的積極參與和配合,強(qiáng)調(diào)用戶的參與是數(shù)據(jù)庫設(shè)計(jì)的一大特點(diǎn)。收集用戶需求的過程實(shí)質(zhì)上是數(shù)據(jù)庫設(shè)計(jì)者對各類系統(tǒng)功能進(jìn)行調(diào)查研究的過程。設(shè)計(jì)人員與各類管理人員通過相互交流,逐步取得對系統(tǒng)功能的一致的認(rèn)識??蓱?yīng)用原型化方法來幫助用戶確定他們的需求。即先給用戶一個(gè)比較簡單的、易調(diào)整的真實(shí)公交車查詢系統(tǒng),讓用戶在熟悉使用它的過程中不斷發(fā)現(xiàn)自己的需求,而設(shè)計(jì)人員則根據(jù)用戶的反饋調(diào)整原型,反復(fù)驗(yàn)證最終協(xié)助用戶發(fā)現(xiàn)和確定他們的真實(shí)需求。調(diào)查了解

77、用戶的需求后,還需要進(jìn)一步分析和抽象用戶的需求,使之轉(zhuǎn)換為后續(xù)各設(shè)計(jì)階段可用的形式。</p><p>  目前許多數(shù)據(jù)庫管理系統(tǒng)都基于關(guān)系模型,關(guān)系模型的主要特點(diǎn)是用表格結(jié)構(gòu)表達(dá)實(shí)體,用鍵表示實(shí)體與實(shí)體之間的聯(lián)系。與層次模型和網(wǎng)狀模型相比,關(guān)系模型比較簡單,容易為初學(xué)者接受。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合,關(guān)系模式相當(dāng)于記錄類型,它的實(shí)例稱為關(guān)系。每個(gè)關(guān)系是一張表格。表格簡單,用戶易懂,用戶只需用簡單的查詢

78、語句就可以對數(shù)據(jù)庫進(jìn)行數(shù)據(jù)操作。</p><p>  設(shè)計(jì)公交車查詢系統(tǒng)的數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個(gè)步驟:數(shù)據(jù)庫需要分析,數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。</p><p>  在設(shè)計(jì)數(shù)據(jù)庫時(shí),還應(yīng)注意數(shù)據(jù)的安全性,保證數(shù)據(jù)的安全,防止非法用戶訪問數(shù)據(jù)庫,以免泄露重要信息,有許多保護(hù)數(shù)據(jù)的方法,如采用用

79、戶標(biāo)識,口令和密碼或訪問控制等方法。一個(gè)成功的數(shù)據(jù)庫應(yīng)用系統(tǒng)應(yīng)具有用戶標(biāo)識,每一個(gè)合法用戶具有一個(gè)用戶名和相應(yīng)的口令,進(jìn)入數(shù)據(jù)庫應(yīng)用系統(tǒng)前必須輸入正確的口令,否則無法進(jìn)入系統(tǒng),這就保證了只有合法的用戶才能操作數(shù)據(jù)庫系統(tǒng)。為了保證數(shù)據(jù)的合法語義,必須對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行完整性約束,即防止用戶輸入不合語義的數(shù)據(jù)。</p><p><b>  3.3 性能分析</b></p><

80、p>  系統(tǒng)的性能是一個(gè)很大的概念,覆蓋面非常廣泛,對一個(gè)軟件系統(tǒng)而言,包括:執(zhí)行效率、資源占用、系統(tǒng)穩(wěn)定性、安全性、兼容性、可靠性、可擴(kuò)展性。城市公交查詢系統(tǒng)應(yīng)保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行。</p><p>  不合標(biāo)準(zhǔn)的應(yīng)用程序性能會(huì)產(chǎn)生軟件或網(wǎng)絡(luò)問題。為確保軟件滿足或超過設(shè)計(jì)的期望值,有必要分析應(yīng)用程序的性能以發(fā)現(xiàn)潛在的問題。這個(gè)過程被稱為“性能分析”。它包括檢查應(yīng)用程序以確保每個(gè)組

81、件有效地工作,并根據(jù)設(shè)計(jì)密切注視處理器的使用、網(wǎng)絡(luò)和系統(tǒng)服務(wù)、存儲(chǔ)和輸入/輸出(I/O)。</p><p>  性能分析的一個(gè)必不可少的環(huán)節(jié)是使應(yīng)用程序的組件可見。當(dāng)能夠了解組件是如何交互時(shí),就可以診斷潛在的性能問題??稍谶M(jìn)程間或這些交互的持續(xù)時(shí)間內(nèi)了解交互情況。當(dāng)能夠深入了解應(yīng)用程序并發(fā)現(xiàn)出現(xiàn)問題的原因時(shí),就可以:</p><p> ?、糯_保應(yīng)用程序的行為按設(shè)計(jì)如期進(jìn)行;</p&g

82、t;<p>  ⑵通過詳細(xì)報(bào)告應(yīng)用程序和網(wǎng)絡(luò)響應(yīng)以及傳遞的時(shí)間,顯示應(yīng)用程序在哪些方面導(dǎo)致大量的處理開銷、文件爭用或磁盤或網(wǎng)絡(luò)訪問過度延遲;</p><p> ?、鞘占娴姆治鰯?shù)據(jù)并將其結(jié)合用于應(yīng)用程序進(jìn)程的端對端視圖和數(shù)據(jù)涉及的所有設(shè)備。</p><p>  目前計(jì)算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為公交查詢系統(tǒng)工程,應(yīng)該保證系統(tǒng)在下個(gè)世紀(jì)仍舊是先進(jìn)的,在系統(tǒng)的生命周期盡量做到系

83、統(tǒng)的先進(jìn),充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴(kuò)充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進(jìn)且有良好發(fā)展前途的產(chǎn)品。</p><p><b>  4 系統(tǒng)設(shè)計(jì)</b></p><p><b>  4.1 概述</b></p><p&

84、gt;  這個(gè)階段的任務(wù)是設(shè)計(jì)軟件系統(tǒng)的模塊層次結(jié)構(gòu),設(shè)計(jì)數(shù)據(jù)庫的結(jié)構(gòu)以及設(shè)計(jì)模塊的控制流程,其目的是明確軟件系統(tǒng)“如何做”。這個(gè)階段又分兩個(gè)步驟:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。</p><p>  本章的基本目標(biāo)是解決系統(tǒng)如何實(shí)現(xiàn)問題,也叫做概要設(shè)計(jì)。概要設(shè)計(jì)的主要任務(wù)是把需求分析得到的系統(tǒng)擴(kuò)展用例圖轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。設(shè)計(jì)軟件結(jié)構(gòu)的具體任務(wù)是:將一個(gè)復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模

85、塊間的接口及人機(jī)界面等。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性、以及數(shù)據(jù)庫的設(shè)計(jì)。顯然,概要設(shè)計(jì)建立的是目標(biāo)系統(tǒng)的邏輯模型,與計(jì)算機(jī)無關(guān)。系統(tǒng)設(shè)計(jì)的目標(biāo)是使系統(tǒng)實(shí)現(xiàn)擁有所要求的功能,同時(shí),力爭達(dá)到高效率、高可靠性、可修改性,并且容易掌握和使用。而要實(shí)現(xiàn)這些需要進(jìn)行模塊化設(shè)計(jì)。</p><p>  所謂的模塊化設(shè)計(jì),簡單地說就是將產(chǎn)品的某些要素組合在一起,構(gòu)成一個(gè)具有特定功能的子系統(tǒng),將這個(gè)子系統(tǒng)作為通

86、用性的模塊與其他產(chǎn)品要素進(jìn)行多種組合,構(gòu)成新的系統(tǒng),產(chǎn)生多種不同功能或相同功能、不同性能的系列產(chǎn)品。模塊化設(shè)計(jì)是綠色設(shè)計(jì)方法之一,它已經(jīng)從理念轉(zhuǎn)變?yōu)檩^成熟的設(shè)計(jì)方法。將綠色設(shè)計(jì)思想與模塊化設(shè)計(jì)方法結(jié)合起來,可以同時(shí)滿足產(chǎn)品的功能屬性和環(huán)境屬性,一方面可以縮短產(chǎn)品研發(fā)與制造周期,增加產(chǎn)品系列,提高產(chǎn)品質(zhì)量,快速應(yīng)對市場變化;另一方面,可以減少或消除對環(huán)境的不利影響,方便重用、升級、維修和產(chǎn)品廢棄后的拆卸、回收和處理。模塊設(shè)計(jì)的原則包括兩方

87、面,一方面力求以少量的模塊組成盡可能多的產(chǎn)品,并在滿足要求的基礎(chǔ)上使產(chǎn)品精度高、性能穩(wěn)定、結(jié)構(gòu)簡單、成本低廉,模塊間的聯(lián)系盡可能簡單;另一方面是模塊的系列化,其目的在于用有限的產(chǎn)品品種和規(guī)格來最大限度又經(jīng)濟(jì)合理地滿足用戶的要求。</p><p>  模塊化產(chǎn)品是實(shí)現(xiàn)以大批量的效益進(jìn)行單件生產(chǎn)目標(biāo)的一種有效方法。產(chǎn)品模塊化也是支持用戶自行設(shè)計(jì)產(chǎn)品的一種有效方法。產(chǎn)品模塊是具有獨(dú)立功能和輸入、輸出的標(biāo)準(zhǔn)部件。這里的部

88、件,一般包括分部件、組合件和零件等。模塊化產(chǎn)品設(shè)計(jì)方法的原理是,在對一定范圍內(nèi)的不同功能或相同功能、不同性能、不同規(guī)格的產(chǎn)品進(jìn)行功能分析的基礎(chǔ)上,劃分并設(shè)計(jì)出一系列功能模塊,通過模塊的選擇和組合構(gòu)成不同的顧客定制的產(chǎn)品,以滿足市場的不同需求。這是相似性原理在產(chǎn)品功能和結(jié)構(gòu)上的應(yīng)用,是一種實(shí)現(xiàn)標(biāo)準(zhǔn)化與多樣化的有機(jī)結(jié)合及多品種、小批量與效率的有效統(tǒng)一的標(biāo)準(zhǔn)化方法。</p><p>  模塊獨(dú)立性。模塊的劃分要使模塊間

89、盡可能的相互獨(dú)立,獨(dú)立模塊較易維護(hù)。度量模塊的獨(dú)立程度有兩個(gè)標(biāo)準(zhǔn):內(nèi)聚和耦合。耦合是對一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。耦合強(qiáng)弱取決于模塊間接口的復(fù)雜程度,進(jìn)入或訪問一個(gè)模塊的點(diǎn),以及通過接口的數(shù)。</p><p>  在軟件的設(shè)計(jì)中應(yīng)追求盡可能松散的耦合。內(nèi)聚標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴(kuò)展,理想內(nèi)聚的模塊只做一件事情。在設(shè)計(jì)時(shí)應(yīng)力求做到高內(nèi)聚。</p&

90、gt;<p>  4.2 功能模塊劃分</p><p>  本系統(tǒng)功能設(shè)計(jì)主要分為兩大模塊,分別是公交車查詢系統(tǒng)和管理員管理信息系統(tǒng),如圖4.1。分析如下:</p><p>  公交車查詢系統(tǒng)的又分為三個(gè)小的功能模塊,如圖4.2。分別是:</p><p>  ⑴線路的查詢:通過用戶提供的線路名稱來獲取線路的基本信息,包括:票價(jià)、首末班時(shí)間、經(jīng)過站點(diǎn)數(shù)目

91、、線路類型、具體路線等內(nèi)容;</p><p>  ⑵站點(diǎn)的查詢:通過用戶提供的站點(diǎn)名稱來獲取站點(diǎn)的基本信息要是顯示通過此站點(diǎn)的具體路線以及此站點(diǎn)在本線路中的位置;</p><p>  ⑶站-站的查詢:通過用戶提供的起始站和到達(dá)信息來查詢數(shù)據(jù),并為用戶提供兩站之間的直達(dá)線路,如果沒有直達(dá)線路則顯示兩站之間的換乘線路。</p><p>  管理員管理信息系統(tǒng)功能實(shí)現(xiàn)模塊

92、,如圖4.3。分析如下:</p><p> ?、艑€路和站點(diǎn)的增加、刪除、修改。其中主要包括如下:</p><p> ?、偬砑踊揪€路信息;</p><p> ?、谔砑泳唧w路線信息,其中根據(jù)輸入的路線信息系統(tǒng)自動(dòng)檢測已生成站點(diǎn)信息, </p><p>  如果站點(diǎn)信息未生成則產(chǎn)生,否則不以生成;</p><p>  

93、③修改基本線路信息;</p><p> ?、苄薷木唧w線路信息,并且系統(tǒng)自動(dòng)檢索各個(gè)站點(diǎn)自動(dòng)更新站點(diǎn)信息;</p><p> ?、輨h除線路信息,同時(shí)系統(tǒng)會(huì)自動(dòng)刪除其對應(yīng)的具體路線信息。</p><p>  ⑵對普通用戶留言信息的管理。其中主要包括如下功能:</p><p><b>  ①查看留言信息;</b></p&

94、gt;<p><b> ?、诨貜?fù)留言;</b></p><p><b>  ③刪除留言;</b></p><p>  以上是本系統(tǒng)的基本功能的模塊信息。</p><p><b>  4.3 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫技術(shù)是通過研究數(shù)據(jù)庫的結(jié)構(gòu)、

95、存儲(chǔ)、設(shè)計(jì)、管理以及應(yīng)用的基本理論和實(shí)現(xiàn)方法,并利用這些理論來實(shí)現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理、分析和理解的技術(shù)。即:數(shù)據(jù)庫技術(shù)是研究、管理和應(yīng)用數(shù)據(jù)庫的一門軟件科學(xué)。</p><p>  數(shù)據(jù)庫技術(shù)研究和管理的對象是數(shù)據(jù),所以數(shù)據(jù)庫技術(shù)所涉及的具體內(nèi)容主要包括:通過對數(shù)據(jù)的統(tǒng)一組織和管理,按照指定的結(jié)構(gòu)建立相應(yīng)的數(shù)據(jù)庫和數(shù)據(jù)倉庫;利用數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)挖掘系統(tǒng)設(shè)計(jì)出能夠?qū)崿F(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行添加、修改、刪除、處

96、理、分析、理解、報(bào)表和打印等多種功能的數(shù)據(jù)管理和數(shù)據(jù)挖掘應(yīng)用系統(tǒng);并利用應(yīng)用管理系統(tǒng)最終實(shí)現(xiàn)對數(shù)據(jù)的處理、分析和理解。</p><p>  數(shù)據(jù)庫技術(shù)是現(xiàn)代信息科學(xué)與技術(shù)的重要組成部分,是計(jì)算機(jī)數(shù)據(jù)處理與信息管理系統(tǒng)的核心。數(shù)據(jù)庫技術(shù)研究和解決了計(jì)算機(jī)信息處理過程中大量數(shù)據(jù)有效地組織和存儲(chǔ)的問題,在數(shù)據(jù)庫系統(tǒng)中減少數(shù)據(jù)存儲(chǔ)冗余、實(shí)現(xiàn)數(shù)據(jù)共享、保障數(shù)據(jù)安全以及高效地檢索數(shù)據(jù)和處理數(shù)據(jù)。數(shù)據(jù)庫技術(shù)的根本目標(biāo)是要解決數(shù)

97、據(jù)的共享問題。</p><p>  數(shù)據(jù)模型是指數(shù)據(jù)庫中記錄與記錄之間聯(lián)系的數(shù)據(jù)結(jié)構(gòu)形成的。不同的數(shù)據(jù)管理系統(tǒng)有不同的數(shù)據(jù)模型,數(shù)據(jù)庫設(shè)計(jì)的核心問題是設(shè)計(jì)好的數(shù)據(jù)模型。在目前的數(shù)據(jù)庫管理系統(tǒng)中有層次模型,網(wǎng)狀模型、關(guān)系模型三種數(shù)據(jù)模型。其中,關(guān)系模型具有較高的數(shù)據(jù)獨(dú)立性使用也較為方便。本設(shè)計(jì)采用關(guān)系數(shù)據(jù)庫,提高系統(tǒng)運(yùn)行效率為前提。</p><p>  4.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)<

98、/p><p>  概念結(jié)構(gòu)設(shè)計(jì)的任務(wù)是在需求分析階段產(chǎn)生的需求說明書的基礎(chǔ)上,按照特定的方法把它們抽象為一個(gè)不依賴于任何具體機(jī)器的數(shù)據(jù)模型,即概念模型。概念模型使設(shè)計(jì)者的注意力能夠從復(fù)雜的實(shí)現(xiàn)細(xì)節(jié)中解脫出來,而只集中在最重要的信息的組織結(jié)構(gòu)和處理模式上。概念數(shù)據(jù)模型主要在系統(tǒng)開發(fā)的數(shù)據(jù)庫設(shè)計(jì)階段使用,是按照用戶的觀點(diǎn)來對數(shù)據(jù)和信息進(jìn)行建模,利用實(shí)體關(guān)系圖來實(shí)現(xiàn)。它描述系統(tǒng)中的各個(gè)實(shí)體以及相關(guān)實(shí)體之間的關(guān)系是系統(tǒng)特性和

99、靜態(tài)描述。</p><p>  在系統(tǒng)設(shè)計(jì)的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實(shí)世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)

100、系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無關(guān),用戶容易接受。但它只是數(shù)據(jù)庫設(shè)計(jì)的第一步。</p><p>  本系統(tǒng)的實(shí)體和屬性的定義如下:</p><p>  管理員表(用戶ID,用戶姓名,用戶密碼)</p><p>  站名表(站名編號,站名)</p><p>  線路表(線路名稱,首班時(shí)間,

101、末班時(shí)間,IC類型,票價(jià),站點(diǎn)總數(shù),車輛總</p><p>  數(shù),公司編號,線路類型編號)</p><p>  公司表(公司編號,公司名稱)</p><p>  線路類型表(線路類型編號,線路類型名稱)</p><p>  路線表(線路名稱,站名編號,次序)</p><p>  留言表(用戶名稱,用戶密碼,用戶郵箱,

102、用戶留言,回復(fù)內(nèi)容)</p><p>  各實(shí)體屬性圖如圖4.4所示。</p><p>  E-R圖是直觀表示概念模型的工具,它有三個(gè)基本成分:</p><p> ?。?)矩形框,表示實(shí)體類型(考慮問題的對象)。</p><p>  (2)菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。</p><p> ?。?)橢圓形框,表

103、示實(shí)體的屬性。</p><p>  本系統(tǒng)的E-R圖如4.5:</p><p>  4.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  本系統(tǒng)采用的數(shù)據(jù)庫管理系統(tǒng)是瑞典MySQL AB公司開發(fā)的MySQL,目前該公司屬于Oracle公司。Mysql是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(Relational Database M

104、anagement System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇MySQ

105、L作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p><p>  本系統(tǒng)創(chuàng)建的SQL數(shù)據(jù)庫名稱為城市公交查詢系統(tǒng)。此數(shù)據(jù)庫包含7個(gè)表:</p><p> ?、殴芾韱T表(user)</p><p>  管理員表存放登錄系統(tǒng)所需要的用戶ID和密碼,登錄后臺(tái)時(shí)需要訪問表4.1。</p><p>  ⑵站名

106、表(station)</p><p>  站名表存放站名等數(shù)據(jù),修改站名需要訪問表4.2。</p><p><b>  ⑶線路表(bus)</b></p><p>  線路表存放線路的相關(guān)信息,修改相關(guān)信息需要訪問表4.3。</p><p> ?、裙颈?company)</p><p>  公司

107、表存放公司編號和公司名稱,修改公司信息將要訪問表4.4。</p><p> ?、删€路類型表(bus_type)</p><p>  線路類型表存放類型編號和類型名稱,修改類型信息將要訪問表4.5。</p><p> ?、事肪€表(bus_station)</p><p>  線路表存放公交車路線的數(shù)據(jù),修改路線需要訪問表4.6。</p&g

108、t;<p> ?、肆粞员?message)</p><p>  留言表存放普通用戶留言信息,修改留言信息需要訪問表4.7。</p><p><b>  5 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p>  5.1 前臺(tái)功能的實(shí)現(xiàn)</p><p>  5.1.1 查詢界面</p><p> 

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論