版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p> 公交車查詢系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b> 摘要</b></p><p> 隨著國民經(jīng)濟的進一步增長,中國的城市化步伐越來越快,城市經(jīng)濟的繁
2、榮,人口的增加,城市必須解決好人們出行的需求。城市公交車以其方便、快捷、容量大而成為城市交通主體。公交查詢系統(tǒng)是城市道路交通的重要組成部分,是城市發(fā)展的必然產(chǎn)物,是聯(lián)系國民生活、社會生產(chǎn)和流通領(lǐng)域的關(guān)鍵環(huán)節(jié)。本系統(tǒng)以保定市的城市公交車線路為背景,主要實現(xiàn)對公交車系統(tǒng)的查詢與管理操作。在查詢方面主要分為線路查詢、站點查詢、換乘查詢?nèi)蠊δ?,在管理方面主要分為增加、刪除、修改線路及站點信息的功能。通過詳實的問題定義與需求分析,本系統(tǒng)實現(xiàn)了上
3、述功能。該系統(tǒng)可以幫助查詢?nèi)藛T找到所需線路的詳細信息,方便了人們的乘車出行。本軟件用JSP作為開發(fā)語言并結(jié)合SQL數(shù)據(jù)庫,只要將公交站點等信息輸入數(shù)據(jù)庫,就可以很快構(gòu)建成一個簡單、實用的本地公交查詢系統(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ā)輕平臺——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è)計13</b></p><p><b> 4.1 概述13</b></p><p> 4.2 功能模塊劃分14</p><p> 4.3 數(shù)據(jù)庫設(shè)計15</p><p> 4.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計16</p><p> 4.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)
11、設(shè)計18</p><p> 5 詳細設(shè)計與實現(xiàn)20</p><p> 5.1 前臺功能的實現(xiàn)20</p><p> 5.1.1 查詢界面20</p><p> 5.1.2 按線路查詢20</p><p> 5.1.3 按站點查詢21</p><p> 5.1.4 換乘查詢
12、21</p><p> 5.1.5 留言22</p><p> 5.2 后臺功能的實現(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 管理站點界面25</p><p> 5.2.7 管理留言界面26</p><p> 6 測試與維護27</p><p> 6.1測試項目計劃27</p><p
14、> 6.2 測試方法27</p><p> 6.3 測試內(nèi)容27</p><p> 6.4 軟件維護31</p><p> 6.4.1 軟件維護的影響因素31</p><p> 6.4.2 軟件的可維護性31</p><p> 6.4.3 提高軟件可維護性的方法31</p>
15、<p><b> 總結(jié)32</b></p><p><b> 參考文獻32</b></p><p><b> 致謝33</b></p><p><b> 1 引言</b></p><p><b> 1.1 課題背景<
16、;/b></p><p> 隨著城市經(jīng)濟的發(fā)展、規(guī)模的擴大以及人口的增長,城市交通問題日益突出。這些年城市里面買私家車的人是越來越多,但是對于生活在這個城市里面的絕大多數(shù)人來說,上下班和出行還是需要公共交通工具,比如說公交車。</p><p> 在極力保證城市可持續(xù)發(fā)展之路與不發(fā)達的交通路線的情況下,如何讓人們方便地出門成了各個城市管理部門所關(guān)心的問題。為了降低出行時間將為所有的
17、公交使用者產(chǎn)生效益,快速的交通、更好的信息及更好的市場可以提高公交的形象,能夠增加公交乘坐者。我國城市公交乘客信息系統(tǒng)的發(fā)展處于一個落后的水平,廣大乘客可以獲得信息的方式很少,公交的信息完整性和準(zhǔn)確性得不到保證,而且還沒有專門的機構(gòu)負責(zé)信息的發(fā)布和管理。城市公共交通運輸以其覆蓋面廣、經(jīng)濟、快捷的特點,成為絕大多數(shù)出行者的首選方式,也是各地城市政府大力發(fā)展的一種交通方式。人們可以利用本系統(tǒng)方便快捷地查詢出所有符合他們要求的公交路線,對他們
18、的出行和生活提供幫助。</p><p> 長期以來,我國經(jīng)濟的持續(xù)發(fā)展必然加快城市化、機動化速度[],更何況我國城市化水平本來就低于相應(yīng)的經(jīng)濟發(fā)展水平。乘客可以獲得的公交信息很少,而且方式主要是常規(guī)手段。我國一般的公交信息的方式局限于電話,交通圖,向熟人問詢等常規(guī)方式。為了方便人們的出行,在老師的指導(dǎo)下,我設(shè)計了這個城市公交線路查詢系統(tǒng)。在對公交乘客出行心理特征進行分析的基礎(chǔ)上,考慮乘客選擇公交線路決策的因素,
19、進行程序關(guān)鍵部分的框架設(shè)計。本公交查詢系統(tǒng)主要具有公交查詢、用戶留言、用戶管理和后臺車次管理功能。公交查詢包括車次、站點、換乘等方案的查詢;用戶留言主要是收集用戶的留言信息,以方便根據(jù)用戶提供的留言信息或是提出的建議對系統(tǒng)進行修改和完善。</p><p> 我國實施城市的可持續(xù)發(fā)展之路,包括城市交通的可持續(xù)發(fā)展。所以大力提倡改善客運結(jié)構(gòu),大力發(fā)展公共交通。城市的各種交通政策的選擇和實施必須考慮城市的特性和資源、
20、代價和效果[]。因此必須在可持續(xù)發(fā)展的目標(biāo)下來重新檢查城市交通系統(tǒng)的規(guī)劃和建設(shè)。從國內(nèi)公交信息與規(guī)劃的發(fā)展需求和國外發(fā)展趨勢來看,需要建立一個以高效的公交數(shù)據(jù)庫為基礎(chǔ)、面向公交線路的在線公交線和線路查詢系統(tǒng)。</p><p> 未來的公交查詢系統(tǒng),將是基于B/S架構(gòu),通過瀏覽器查詢,通過計算機網(wǎng)絡(luò)全面聯(lián)網(wǎng),實現(xiàn)中心控制、自動更新、更多的查詢方式等等更多更強大的功能。本系統(tǒng)的使用在方便廣大市民,提高市民乘車效率的
21、同時,也為信息化技術(shù)在城市現(xiàn)代化建設(shè)中提供了有益的探索。</p><p> 1.2 論文的研究內(nèi)容</p><p> 隨著公路規(guī)模的不斷擴大,公交數(shù)量的急劇增加,有關(guān)公交管理的各種信息量也在不斷成倍增長。面對龐大的信息量,就需要有公交信息管理系統(tǒng)來提高公交管理工作的效率。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。</p><p
22、> 目前,我國各省市的公交查詢工作還未實現(xiàn)數(shù)字化。因此,開發(fā)一個能夠?qū)ψ钚碌墓痪€路進行查詢的信息平臺就顯得尤其重要。所開發(fā)的系統(tǒng)將在一定程度上能夠克服以上的種種缺點,實現(xiàn)各項工作在線完成,為乘客提供一個完全公開、開放、完善的管理平臺,放便了乘客的出行,大大節(jié)省了乘客的寶貴時間。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實現(xiàn)了公交信息管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了查詢效率降低了查詢成
23、本。</p><p> 本公交查詢系統(tǒng)是一個取代過去由人工查詢的查詢系統(tǒng)。本論文論述了一個基于瀏覽器/服務(wù)器(B/S,Browser/Server)模式的公交查詢系統(tǒng)的研究和實現(xiàn)的過程。論文從開發(fā)平臺和工具談起,對apache-tomcat服務(wù)器所提供的組件及其屬性和方法做了一般介紹,更重要的是闡述了MySQL的數(shù)據(jù)庫訪問。最后,詳細介紹了如何創(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)系,闡明了計算機互聯(lián)網(wǎng)絡(luò)的概念。并對數(shù)據(jù)庫的體系結(jié)構(gòu)、DBMS進行了介紹;介紹關(guān)系型數(shù)據(jù)庫的基本概念,著重說明了幾個關(guān)鍵概念的定義;然后對SQL語言作了一個介紹說明;并且介紹了B/S模式的概念、特點;用軟件工程的方法分析城市公交查詢系統(tǒng),對整個系統(tǒng)進行了需求分析、功能模塊劃分,并
25、通過ER圖對數(shù)據(jù)庫進行概念設(shè)計;對城市公交查詢系統(tǒng)的具體設(shè)計,描述了查詢、錄入模塊的實現(xiàn)過程。最后,在結(jié)束語的總結(jié)部分指出了系統(tǒng)的亮點以及不足之處,簡單介紹了自己開發(fā)過程中的體會與心得:在摸索中實踐,在實踐中摸索。</p><p> 2 系統(tǒng)的開發(fā)工具與環(huán)境</p><p> 2.1 JSP基礎(chǔ)知識</p><p> JSP全名為Java Server Pag
26、es,其根本是一個簡化的Servlet設(shè)計,它實現(xiàn)了HTML語法中的java擴張。JSP與Servlet一樣是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。通常JSP頁面很少進行數(shù)據(jù)處理
27、,只是用來實現(xiàn)網(wǎng)頁的靜態(tài)化頁面,只是用來提取數(shù)據(jù),不會進行業(yè)務(wù)處理。</p><p> JSP是由Sun Microsystems公司倡導(dǎo)許多公司參與,一起建立的一種動態(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等,實現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣
28、大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java也可以訪問JSP網(wǎng)頁。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。</p><p> JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計
29、的顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP(JavaServer Pages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)
30、基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。</p><p> Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面,并使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本
31、在服務(wù)器端運行。由于核心邏輯被封裝在標(biāo)識和JavaBeans中,所以Web管理人員和頁面設(shè)計者能夠編輯和使用JSP頁面而不影響內(nèi)容的生成。</p><p> 在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和腳本生成所請求的內(nèi)容并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web瀏覽器的完全可用性。</p><p> JSP技術(shù)讓
32、動態(tài)網(wǎng)面更易編寫,功能更強,可移植性更好。概括起來JSP的設(shè)計目標(biāo)主要有以下幾點: </p><p> ?、乓淮尉帉懀教庍\行;</p><p><b> ⑵加強組件能力;</b></p><p> ⑶作為Java企業(yè)平臺的門戶;</p><p> ?、雀菀捉討B(tài)頁面。</p><p
33、> 2.2 JSP Servlet簡介</p><p> Java服務(wù)器頁面(JSP)是HttpServlet的擴展。由于HttpServlet大多是用來響應(yīng)HTTP請求,并返回Web頁面,所以不可避免地在編寫servlet時會涉及大量的HTML內(nèi)容,這給servlet的書寫效率和可讀性帶來很大障礙,JSP便是在這個基礎(chǔ)上產(chǎn)生的。其功能是使用HTML的書寫格式,在適當(dāng)?shù)牡胤郊尤隞ava代碼片斷,將程序員
34、從復(fù)雜的HTML中解放出來,更專注于servlet本身的內(nèi)容。</p><p> JSP在首次被訪問的時候被應(yīng)用服務(wù)器轉(zhuǎn)換為servlet,在以后的運行中,容器直接調(diào)用這個servlet,而不再訪問JSP頁面。JSP的實質(zhì)仍然是servlet。它是在服務(wù)器上運行的小程序。服務(wù)器上需要一些程序,常常是用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI(Common Gateway Interface))
35、應(yīng)用程序完成的。然而,在服務(wù)器上運行Java,這種程序可使用Java編程語言實現(xiàn)。在通信量大的服務(wù)器上,Javaservlet的優(yōu)點在于它們的執(zhí)行速度更快于CGI程序。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨的進程,這意味著服務(wù)器端處理請求的系統(tǒng)開銷將明顯降低。與傳統(tǒng)的CGI和許多其他類似CGI的技術(shù)相比,Java Servlet具有更高的效率,更容易使用,功能更強大,具有更好的可移植性,更節(jié)省投資。在未來的技術(shù)發(fā)展過程
36、中,Servlet有可能徹底取代CGI。</p><p> JavaServer Pages(JSP)是一種實現(xiàn)普通靜態(tài)HTML和動態(tài)HTML混合編碼的技術(shù),JSP并沒有增加任何本質(zhì)上不能用Servlet實現(xiàn)的功能。但是在JSP中編寫靜態(tài)HTML更加方便,不必再用println語句來輸出每一行HTML代碼。更重要的是借助內(nèi)容和外觀的分離,頁面制作中不同性質(zhì)的任務(wù)可以方便地分開:例如由頁面設(shè)計者進行HTML設(shè)計,
37、同時留出供Servlet程序員插入動態(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,客戶端使用瀏覽器運行程序。本系統(tǒng)的開發(fā)采用JSP、Servlet、JavaBean、JavaScript、JDBC等技術(shù)。</p>&
38、lt;p> 2.3.1 Web開發(fā)輕平臺——Tomcat簡介</p><p> Tomcat服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,當(dāng)在一臺
39、機器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。</p><p> Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都
40、可以更改它或在其中加入新的功能。</p><p> 本系統(tǒng)使用的是Apache Tomcat 6.x。這一版本在汲取Tomcat 5.5.x優(yōu)點的基礎(chǔ)上,實現(xiàn)了Servlet 2.5和JSP 2.1等特性的支持。除此以外的改進列表如下:</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會自動檢測到這個文件并將其解壓。你在瀏覽器中訪問這個應(yīng)用的JSP時,通常第一次會很慢,因為Tomcat要將JSP轉(zhuǎn)化為Servlet文件然后編譯。編譯以后訪問將會很
42、快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個XML文件中。</p><p> Tomcat不僅僅是一個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安裝配置完成后,即可進行Tomcat的安裝。Tomcat安裝后默認的端口號是“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> 修改后需要重新啟動服務(wù)器,這樣以后直接輸入“http://loc
46、alhost/”即可進行訪問[],不再用輸入端口號就可以得到如下圖2.1運行結(jié)果:</p><p> 2.3.2 MyEclipse簡介</p><p> MyEclipse企業(yè)級工作平臺(MyEclipseEnterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(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是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclips
48、e目前支持Java Servlet、AJAX、 JSP、 JSF、 Struts、Spring、 Hibernate、EJB3、JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。</p><p> 簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclips
49、e5.5以前版本需先安裝Eclipse。MyEclipse5.5以后版本安裝時不需安裝Eclipse。Eclipse 是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Development ToolJava s,JDT)。</p><p> MyEclipse生成WAR包
50、并在Tomcat下部署發(fā)布過程是:首先是使用MyEclipse將web項目打包,右鍵選中項目,選擇export;彈出Export的select窗體,選擇Java EE 的WAR file(myeclipse)選項,然后選擇工程名稱和路徑,單擊完成就可以了。</p><p> 打包完成以后我們將war放到tomcat的webapps目錄下,并設(shè)置server.xml文件;然后運行tomcat,并輸入項目的url就
51、可以瀏覽了。</p><p> 2.3.3 MySQL數(shù)據(jù)庫簡介</p><p> MySQL是一個關(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ù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。</p
53、><p> MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(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è)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。</p><p> Adobe Dreamweaver使用所見即所得的接口,亦有HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)編輯的功能。它有Mac和Window
55、s系統(tǒng)的版本。隨Micromedia被Adobe收購后,Adobe也開始計劃開發(fā)Linux版本的Dreamweaver了。Dreamweaver自MX版本開始,使用了Opera的排版引擎“Presto”作為網(wǎng)頁預(yù)覽。</p><p> Dreamweaver是唯一提供Roundtrip HTML、視覺化編輯與原始碼編輯同步的設(shè)計工具。它包含HomeSite和BBEdit等主流文字編輯器。幀(frames)和表格
56、的制作速度很快。進階表格編輯功能使您簡單的選擇單格、行、欄或作未連續(xù)之選取。甚至可以排序或格式化表格群組,Dreamweaver支援精準(zhǔn)定位,利用可輕易轉(zhuǎn)換成表格的圖層以拖拉置放的方式進行版面配置。所見即所得Dreamweaver成功整合動態(tài)式出版視覺編輯及電子商務(wù)功能,提供超強的支援能力給Third-party廠商,包含ASP,Apache,BroadVision,Cold Fusion,iCAT,Tango與自行發(fā)展的應(yīng)用軟體。[]
57、當(dāng)您正使用Dreamweaver在設(shè)計動態(tài)網(wǎng)頁時,所見即所得的功能讓您不需要透過瀏覽器就能預(yù)覽網(wǎng)頁。夢幻樣版和XML Dreamweaver將內(nèi)容與設(shè)計分開,應(yīng)用于快速網(wǎng)頁更新和團隊合作網(wǎng)頁編輯。建立網(wǎng)頁外觀的樣版,指定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出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)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用。客戶機上只要安裝一個瀏覽器Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase
59、、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server同數(shù)據(jù)庫進行數(shù)據(jù)交互。</p><p> B/S最大的優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護。系統(tǒng)的擴展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進行部分處理,從而大大的減輕了服務(wù)器的負擔(dān);并增加了交互性
60、,能進行局部實時刷新。B/S(瀏覽器/服務(wù)器)是由瀏覽器、Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器組成的多層結(jié)構(gòu)體系。B/S模式具有以下特點: </p><p> ?、庞脩艚缑婧唵我子?。用戶使用單一的瀏覽器軟件,通過鼠標(biāo)即可訪問文本、圖像、聲音、電影及數(shù)據(jù)庫等信息,特別適合非計算機人員使用。 </p><p> ⑵易于維護與升級。由于客戶端無需專用的軟件,所以系統(tǒng)的維護
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é)合,具有良好的開放性,保護了用戶的投資。 </p><p> ?、刃畔⒐蚕矶雀摺TML是數(shù)據(jù)格式的一種開放標(biāo)準(zhǔn),目前信息系統(tǒng)中大多數(shù)流行的軟件均支持HTML。 </p><p&
62、gt; ?、蓴U展性好。TCP/IP、HTTP的標(biāo)準(zhǔn)性使得瀏覽器/服務(wù)器結(jié)構(gòu)可直接接入Internet,具有良好的擴展性。 </p><p> ?、示W(wǎng)絡(luò)適應(yī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)濟的高速發(fā)展,人們生活水平的提高,越來越多的人開始熱衷于到外地旅游。那么對于這些外來旅游者,首先搞清這個城市的公交路線顯的很重要!本軟件不僅能給游客帶來方便,也能給廣大市民提供方便。我認為這樣的系統(tǒng)應(yīng)該具有很好的實用性!開發(fā)本系統(tǒng)的目標(biāo)就是立足廣大乘客的實際,著眼于公交業(yè)的未來發(fā)展,規(guī)范公交管理,提高服務(wù)質(zhì)量,方便乘客查詢,并為此
65、設(shè)計該系統(tǒng)。</p><p> 本系統(tǒng)是以保定市公交系統(tǒng)為背景設(shè)計的查詢系統(tǒng),需要滿足來自兩方面的需求分別是:查詢公交系統(tǒng)的普通用戶,后臺維護管理人員。 </p><p> 查詢公交系統(tǒng)的普通用戶的需求是查詢保定市公交線路、站點和換乘方案等信息。后臺維護管理人員對后臺數(shù)據(jù)庫的管理,添加公交線路站點和更改已有公交線路站點。 </p><p>
66、 在保定市公交查詢系統(tǒng)開發(fā)時應(yīng)該滿足以下具體的系統(tǒng)需求:</p><p> ?、艥M足用戶查詢公交信息的基本要求;</p><p> ⑵滿足后臺管理人員方便更改城市公交線路站點等信息的基本要求;</p><p> ?、菍κ褂迷撓到y(tǒng)的用戶技能要求比較低,操作方便;</p><p> ?、饶軌蚴褂萌藱C互交,界面大方得體,實用;</p>
67、<p> ?、赡軌虮U铣鞘泄恍畔?shù)據(jù)的安全,準(zhǔn)確。</p><p> 本系統(tǒng)采用結(jié)構(gòu)化設(shè)計的方法來實現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項指標(biāo),即將整個系統(tǒng)合理的劃分成各個功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及和數(shù)據(jù)庫的聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對模塊的設(shè)計和模塊之間關(guān)系的系統(tǒng)來實現(xiàn)整個系統(tǒng)的功能。</p><p> ⑴前臺主要有3個模塊,線路查詢、站點查詢、公
68、交換乘模塊,其系統(tǒng)功能如下:</p><p> 線路查詢:可以獲得要查詢公交所通過的各個站點。</p><p> 站點查詢:通過輸入的指定站點查詢經(jīng)過該站點的公交。</p><p> 換乘查詢:分為公交直達、公交一次換乘,主要體現(xiàn)那些不可直達需要轉(zhuǎn)車的路線的所有換法。(如果用戶輸入的起始點和終點,有一條及一條以上的公交線可以直達的,則為公交直達;如果輸入的起始
69、點和終點,沒有一條公交線可以直接到的,系統(tǒng)將會給出一次換乘的方案,則為公交一次換乘)</p><p> ⑵后臺管理模塊的系統(tǒng)功能如下:</p><p> 后臺管理:用于管理員登陸,添加、修改、刪除公交線路,修改信息資料、安全密碼,回復(fù)留言等功能。</p><p> ?、瞧胀ㄓ脩袅粞阅K功能如下:</p><p> 普通用戶必須經(jīng)過注冊才
70、能進行留言,并且可以修改自己的相關(guān)信息,同時也可以查看管理員的回復(fù)信息。</p><p> 3.2 數(shù)據(jù)庫需求分析</p><p> 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。</p><p> 數(shù)據(jù)庫技術(shù)是由傳統(tǒng)的文件系統(tǒng)發(fā)
71、展而來的,從層次模型、網(wǎng)狀模型發(fā)展到關(guān)系模型。數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的最新技術(shù)是計算機科學(xué)的一個重要分支,它能指導(dǎo)我們正確地設(shè)計數(shù)據(jù)庫系統(tǒng),它的出現(xiàn)極大地促進了計算機應(yīng)用的發(fā)展。采用數(shù)據(jù)庫技術(shù)的原理和方法可以有效地設(shè)計實用的數(shù)據(jù)庫系統(tǒng)。一個完整的數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫管理系統(tǒng)(DBMS),數(shù)據(jù)庫管理員(DBA)、數(shù)據(jù)庫(DB)、應(yīng)用程序和相應(yīng)的硬件設(shè)施。[]</p><p> 設(shè)計一個性能良好的數(shù)據(jù)庫系統(tǒng),明確應(yīng)用
72、環(huán)境對系統(tǒng)的要求是首要的和基本的。因此,應(yīng)該把對用戶需求的收集和分析作為數(shù)據(jù)庫設(shè)計的第一步。</p><p> 數(shù)據(jù)庫需求分析的主要任務(wù)是通過詳細調(diào)查要處理的對象,包括某個組織、某個部門、某個企業(yè)的業(yè)務(wù)管理等,充分了解原手工或原計算機系統(tǒng)的工作概況及工作流程,明確用戶的各種需求,產(chǎn)生數(shù)據(jù)流圖和數(shù)據(jù)字典,然后在此基礎(chǔ)上確定新系統(tǒng)的功能,并產(chǎn)生需求說明書。值得注意的是,新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅
73、僅按當(dāng)前應(yīng)用需求來設(shè)計數(shù)據(jù)庫。</p><p> 如圖3.1所示,數(shù)據(jù)庫需求分析具體可按以下幾步進行:</p><p> (1)用戶需求的收集;(2)用戶需求的分析;(3)撰寫需求說明書;</p><p> 數(shù)據(jù)庫需求分析的重點是調(diào)查、收集和分析用戶數(shù)據(jù)管理中的信息需求、處理需求、安全性與完整性要求。信息需求是指用戶需要從數(shù)據(jù)庫中獲得的信息的內(nèi)容和性質(zhì)。由用戶
74、的信息需求可以導(dǎo)出數(shù)據(jù)需求,即在數(shù)據(jù)庫中應(yīng)該存儲哪些數(shù)據(jù)。處理需求是指用戶要求完成什么處理功能,對某種處理要求的響應(yīng)時間,處理方式指是聯(lián)機處理還是批處理等。明確用戶的處理需求,將有利于后期應(yīng)用程序模塊的設(shè)計。</p><p> 調(diào)查、收集用戶要求的具體做法是:</p><p> ?、帕私獗鞠到y(tǒng)的情況,確定公交查詢系統(tǒng)由幾部分組成,各部分的功能是什么,為分析信息流程做準(zhǔn)備;</p&g
75、t;<p> ?、屏私飧鞑糠值臉I(yè)務(wù)活動情況,調(diào)查各部分輸入和使用什么數(shù)據(jù),如何加工處理這些數(shù)據(jù)。輸出什么信息,輸出到什么部分,輸出的格式等。在調(diào)查活動的同時,要注意對各種資料的收集,要特別注意了解這些資料之間的關(guān)系,各數(shù)據(jù)項的含義等;</p><p> ?、谴_定新系統(tǒng)的邊界。確定哪些功能由計算機完成。由計算機完成的功能就是新系統(tǒng)應(yīng)該實現(xiàn)的功能。</p><p> 在調(diào)查過程
76、中必須有用戶的積極參與和配合,強調(diào)用戶的參與是數(shù)據(jù)庫設(shè)計的一大特點。收集用戶需求的過程實質(zhì)上是數(shù)據(jù)庫設(shè)計者對各類系統(tǒng)功能進行調(diào)查研究的過程。設(shè)計人員與各類管理人員通過相互交流,逐步取得對系統(tǒng)功能的一致的認識。可應(yīng)用原型化方法來幫助用戶確定他們的需求。即先給用戶一個比較簡單的、易調(diào)整的真實公交車查詢系統(tǒng),讓用戶在熟悉使用它的過程中不斷發(fā)現(xiàn)自己的需求,而設(shè)計人員則根據(jù)用戶的反饋調(diào)整原型,反復(fù)驗證最終協(xié)助用戶發(fā)現(xiàn)和確定他們的真實需求。調(diào)查了解
77、用戶的需求后,還需要進一步分析和抽象用戶的需求,使之轉(zhuǎn)換為后續(xù)各設(shè)計階段可用的形式。</p><p> 目前許多數(shù)據(jù)庫管理系統(tǒng)都基于關(guān)系模型,關(guān)系模型的主要特點是用表格結(jié)構(gòu)表達實體,用鍵表示實體與實體之間的聯(lián)系。與層次模型和網(wǎng)狀模型相比,關(guān)系模型比較簡單,容易為初學(xué)者接受。關(guān)系模型是由若干個關(guān)系模式組成的集合,關(guān)系模式相當(dāng)于記錄類型,它的實例稱為關(guān)系。每個關(guān)系是一張表格。表格簡單,用戶易懂,用戶只需用簡單的查詢
78、語句就可以對數(shù)據(jù)庫進行數(shù)據(jù)操作。</p><p> 設(shè)計公交車查詢系統(tǒng)的數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計一般包括如下幾個步驟:數(shù)據(jù)庫需要分析,數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。</p><p> 在設(shè)計數(shù)據(jù)庫時,還應(yīng)注意數(shù)據(jù)的安全性,保證數(shù)據(jù)的安全,防止非法用戶訪問數(shù)據(jù)庫,以免泄露重要信息,有許多保護數(shù)據(jù)的方法,如采用用
79、戶標(biāo)識,口令和密碼或訪問控制等方法。一個成功的數(shù)據(jù)庫應(yīng)用系統(tǒng)應(yīng)具有用戶標(biāo)識,每一個合法用戶具有一個用戶名和相應(yīng)的口令,進入數(shù)據(jù)庫應(yīng)用系統(tǒng)前必須輸入正確的口令,否則無法進入系統(tǒng),這就保證了只有合法的用戶才能操作數(shù)據(jù)庫系統(tǒng)。為了保證數(shù)據(jù)的合法語義,必須對數(shù)據(jù)庫的數(shù)據(jù)進行完整性約束,即防止用戶輸入不合語義的數(shù)據(jù)。</p><p><b> 3.3 性能分析</b></p><
80、p> 系統(tǒng)的性能是一個很大的概念,覆蓋面非常廣泛,對一個軟件系統(tǒng)而言,包括:執(zhí)行效率、資源占用、系統(tǒng)穩(wěn)定性、安全性、兼容性、可靠性、可擴展性。城市公交查詢系統(tǒng)應(yīng)保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行。</p><p> 不合標(biāo)準(zhǔn)的應(yīng)用程序性能會產(chǎn)生軟件或網(wǎng)絡(luò)問題。為確保軟件滿足或超過設(shè)計的期望值,有必要分析應(yīng)用程序的性能以發(fā)現(xiàn)潛在的問題。這個過程被稱為“性能分析”。它包括檢查應(yīng)用程序以確保每個組
81、件有效地工作,并根據(jù)設(shè)計密切注視處理器的使用、網(wǎng)絡(luò)和系統(tǒng)服務(wù)、存儲和輸入/輸出(I/O)。</p><p> 性能分析的一個必不可少的環(huán)節(jié)是使應(yīng)用程序的組件可見。當(dāng)能夠了解組件是如何交互時,就可以診斷潛在的性能問題。可在進程間或這些交互的持續(xù)時間內(nèi)了解交互情況。當(dāng)能夠深入了解應(yīng)用程序并發(fā)現(xiàn)出現(xiàn)問題的原因時,就可以:</p><p> ?、糯_保應(yīng)用程序的行為按設(shè)計如期進行;</p&g
82、t;<p> ?、仆ㄟ^詳細報告應(yīng)用程序和網(wǎng)絡(luò)響應(yīng)以及傳遞的時間,顯示應(yīng)用程序在哪些方面導(dǎo)致大量的處理開銷、文件爭用或磁盤或網(wǎng)絡(luò)訪問過度延遲;</p><p> ?、鞘占娴姆治鰯?shù)據(jù)并將其結(jié)合用于應(yīng)用程序進程的端對端視圖和數(shù)據(jù)涉及的所有設(shè)備。</p><p> 目前計算系統(tǒng)的技術(shù)發(fā)展相當(dāng)快,做為公交查詢系統(tǒng)工程,應(yīng)該保證系統(tǒng)在下個世紀(jì)仍舊是先進的,在系統(tǒng)的生命周期盡量做到系
83、統(tǒng)的先進,充分完成企業(yè)信息處理的要求而不至于落后。這一方面通過系統(tǒng)的開放性和可擴充性,不斷改善系統(tǒng)的功能完成。另一方面,在系統(tǒng)設(shè)計和開發(fā)的過程中,應(yīng)在考慮成本的基礎(chǔ)上盡量采用當(dāng)前主流并先進且有良好發(fā)展前途的產(chǎn)品。</p><p><b> 4 系統(tǒng)設(shè)計</b></p><p><b> 4.1 概述</b></p><p&
84、gt; 這個階段的任務(wù)是設(shè)計軟件系統(tǒng)的模塊層次結(jié)構(gòu),設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)以及設(shè)計模塊的控制流程,其目的是明確軟件系統(tǒng)“如何做”。這個階段又分兩個步驟:概要設(shè)計和詳細設(shè)計。</p><p> 本章的基本目標(biāo)是解決系統(tǒng)如何實現(xiàn)問題,也叫做概要設(shè)計。概要設(shè)計的主要任務(wù)是把需求分析得到的系統(tǒng)擴展用例圖轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。設(shè)計軟件結(jié)構(gòu)的具體任務(wù)是:將一個復(fù)雜系統(tǒng)按功能進行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模
85、塊間的接口及人機界面等。數(shù)據(jù)結(jié)構(gòu)設(shè)計包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性、以及數(shù)據(jù)庫的設(shè)計。顯然,概要設(shè)計建立的是目標(biāo)系統(tǒng)的邏輯模型,與計算機無關(guān)。系統(tǒng)設(shè)計的目標(biāo)是使系統(tǒng)實現(xiàn)擁有所要求的功能,同時,力爭達到高效率、高可靠性、可修改性,并且容易掌握和使用。而要實現(xiàn)這些需要進行模塊化設(shè)計。</p><p> 所謂的模塊化設(shè)計,簡單地說就是將產(chǎn)品的某些要素組合在一起,構(gòu)成一個具有特定功能的子系統(tǒng),將這個子系統(tǒng)作為通
86、用性的模塊與其他產(chǎn)品要素進行多種組合,構(gòu)成新的系統(tǒng),產(chǎn)生多種不同功能或相同功能、不同性能的系列產(chǎn)品。模塊化設(shè)計是綠色設(shè)計方法之一,它已經(jīng)從理念轉(zhuǎn)變?yōu)檩^成熟的設(shè)計方法。將綠色設(shè)計思想與模塊化設(shè)計方法結(jié)合起來,可以同時滿足產(chǎn)品的功能屬性和環(huán)境屬性,一方面可以縮短產(chǎn)品研發(fā)與制造周期,增加產(chǎn)品系列,提高產(chǎn)品質(zhì)量,快速應(yīng)對市場變化;另一方面,可以減少或消除對環(huán)境的不利影響,方便重用、升級、維修和產(chǎn)品廢棄后的拆卸、回收和處理。模塊設(shè)計的原則包括兩方
87、面,一方面力求以少量的模塊組成盡可能多的產(chǎn)品,并在滿足要求的基礎(chǔ)上使產(chǎn)品精度高、性能穩(wěn)定、結(jié)構(gòu)簡單、成本低廉,模塊間的聯(lián)系盡可能簡單;另一方面是模塊的系列化,其目的在于用有限的產(chǎn)品品種和規(guī)格來最大限度又經(jīng)濟合理地滿足用戶的要求。</p><p> 模塊化產(chǎn)品是實現(xiàn)以大批量的效益進行單件生產(chǎn)目標(biāo)的一種有效方法。產(chǎn)品模塊化也是支持用戶自行設(shè)計產(chǎn)品的一種有效方法。產(chǎn)品模塊是具有獨立功能和輸入、輸出的標(biāo)準(zhǔn)部件。這里的部
88、件,一般包括分部件、組合件和零件等。模塊化產(chǎn)品設(shè)計方法的原理是,在對一定范圍內(nèi)的不同功能或相同功能、不同性能、不同規(guī)格的產(chǎn)品進行功能分析的基礎(chǔ)上,劃分并設(shè)計出一系列功能模塊,通過模塊的選擇和組合構(gòu)成不同的顧客定制的產(chǎn)品,以滿足市場的不同需求。這是相似性原理在產(chǎn)品功能和結(jié)構(gòu)上的應(yīng)用,是一種實現(xiàn)標(biāo)準(zhǔn)化與多樣化的有機結(jié)合及多品種、小批量與效率的有效統(tǒng)一的標(biāo)準(zhǔn)化方法。</p><p> 模塊獨立性。模塊的劃分要使模塊間
89、盡可能的相互獨立,獨立模塊較易維護。度量模塊的獨立程度有兩個標(biāo)準(zhǔn):內(nèi)聚和耦合。耦合是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。耦合強弱取決于模塊間接口的復(fù)雜程度,進入或訪問一個模塊的點,以及通過接口的數(shù)。</p><p> 在軟件的設(shè)計中應(yīng)追求盡可能松散的耦合。內(nèi)聚標(biāo)志一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴展,理想內(nèi)聚的模塊只做一件事情。在設(shè)計時應(yīng)力求做到高內(nèi)聚。</p&
90、gt;<p> 4.2 功能模塊劃分</p><p> 本系統(tǒng)功能設(shè)計主要分為兩大模塊,分別是公交車查詢系統(tǒng)和管理員管理信息系統(tǒng),如圖4.1。分析如下:</p><p> 公交車查詢系統(tǒng)的又分為三個小的功能模塊,如圖4.2。分別是:</p><p> ⑴線路的查詢:通過用戶提供的線路名稱來獲取線路的基本信息,包括:票價、首末班時間、經(jīng)過站點數(shù)目
91、、線路類型、具體路線等內(nèi)容;</p><p> ?、普军c的查詢:通過用戶提供的站點名稱來獲取站點的基本信息要是顯示通過此站點的具體路線以及此站點在本線路中的位置;</p><p> ⑶站-站的查詢:通過用戶提供的起始站和到達信息來查詢數(shù)據(jù),并為用戶提供兩站之間的直達線路,如果沒有直達線路則顯示兩站之間的換乘線路。</p><p> 管理員管理信息系統(tǒng)功能實現(xiàn)模塊
92、,如圖4.3。分析如下:</p><p> ⑴對線路和站點的增加、刪除、修改。其中主要包括如下:</p><p> ?、偬砑踊揪€路信息;</p><p> ?、谔砑泳唧w路線信息,其中根據(jù)輸入的路線信息系統(tǒng)自動檢測已生成站點信息, </p><p> 如果站點信息未生成則產(chǎn)生,否則不以生成;</p><p>
93、③修改基本線路信息;</p><p> ?、苄薷木唧w線路信息,并且系統(tǒng)自動檢索各個站點自動更新站點信息;</p><p> ⑤刪除線路信息,同時系統(tǒ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è)計</b></p><p> 數(shù)據(jù)庫技術(shù)是通過研究數(shù)據(jù)庫的結(jié)構(gòu)、
95、存儲、設(shè)計、管理以及應(yīng)用的基本理論和實現(xiàn)方法,并利用這些理論來實現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進行處理、分析和理解的技術(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è)計出能夠?qū)崿F(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進行添加、修改、刪除、處
96、理、分析、理解、報表和打印等多種功能的數(shù)據(jù)管理和數(shù)據(jù)挖掘應(yīng)用系統(tǒng);并利用應(yīng)用管理系統(tǒng)最終實現(xiàn)對數(shù)據(jù)的處理、分析和理解。</p><p> 數(shù)據(jù)庫技術(shù)是現(xiàn)代信息科學(xué)與技術(shù)的重要組成部分,是計算機數(shù)據(jù)處理與信息管理系統(tǒng)的核心。數(shù)據(jù)庫技術(shù)研究和解決了計算機信息處理過程中大量數(shù)據(jù)有效地組織和存儲的問題,在數(shù)據(jù)庫系統(tǒng)中減少數(shù)據(jù)存儲冗余、實現(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è)計的核心問題是設(shè)計好的數(shù)據(jù)模型。在目前的數(shù)據(jù)庫管理系統(tǒng)中有層次模型,網(wǎng)狀模型、關(guān)系模型三種數(shù)據(jù)模型。其中,關(guān)系模型具有較高的數(shù)據(jù)獨立性使用也較為方便。本設(shè)計采用關(guān)系數(shù)據(jù)庫,提高系統(tǒng)運行效率為前提。</p><p> 4.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計<
98、/p><p> 概念結(jié)構(gòu)設(shè)計的任務(wù)是在需求分析階段產(chǎn)生的需求說明書的基礎(chǔ)上,按照特定的方法把它們抽象為一個不依賴于任何具體機器的數(shù)據(jù)模型,即概念模型。概念模型使設(shè)計者的注意力能夠從復(fù)雜的實現(xiàn)細節(jié)中解脫出來,而只集中在最重要的信息的組織結(jié)構(gòu)和處理模式上。概念數(shù)據(jù)模型主要在系統(tǒng)開發(fā)的數(shù)據(jù)庫設(shè)計階段使用,是按照用戶的觀點來對數(shù)據(jù)和信息進行建模,利用實體關(guān)系圖來實現(xiàn)。它描述系統(tǒng)中的各個實體以及相關(guān)實體之間的關(guān)系是系統(tǒng)特性和
99、靜態(tài)描述。</p><p> 在系統(tǒng)設(shè)計的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨立于計算機系統(tǒng)的“概念數(shù)據(jù)模型”,如“實體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進行第一次抽象。ER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)
100、系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關(guān),用戶容易接受。但它只是數(shù)據(jù)庫設(shè)計的第一步。</p><p> 本系統(tǒng)的實體和屬性的定義如下:</p><p> 管理員表(用戶ID,用戶姓名,用戶密碼)</p><p> 站名表(站名編號,站名)</p><p> 線路表(線路名稱,首班時間,
101、末班時間,IC類型,票價,站點總數(shù),車輛總</p><p> 數(shù),公司編號,線路類型編號)</p><p> 公司表(公司編號,公司名稱)</p><p> 線路類型表(線路類型編號,線路類型名稱)</p><p> 路線表(線路名稱,站名編號,次序)</p><p> 留言表(用戶名稱,用戶密碼,用戶郵箱,
102、用戶留言,回復(fù)內(nèi)容)</p><p> 各實體屬性圖如圖4.4所示。</p><p> E-R圖是直觀表示概念模型的工具,它有三個基本成分:</p><p> ?。?)矩形框,表示實體類型(考慮問題的對象)。</p><p> ?。?)菱形框,表示聯(lián)系類型(實體間的聯(lián)系)。</p><p> ?。?)橢圓形框,表
103、示實體的屬性。</p><p> 本系統(tǒng)的E-R圖如4.5:</p><p> 4.3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</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ù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(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個表:</p><p> ?、殴芾韱T表(user)</p><p> 管理員表存放登錄系統(tǒng)所需要的用戶ID和密碼,登錄后臺時需要訪問表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 詳細設(shè)計與實現(xiàn)</b></p><p> 5.1 前臺功能的實現(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公交車查詢系統(tǒng)設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計論文-公交車查詢系統(tǒng)
- 公交車查詢系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 軟件工程畢業(yè)論文-蛋雞養(yǎng)殖疾病診治查詢系統(tǒng)的設(shè)計與實現(xiàn)——查詢模塊
- 公交車查詢系統(tǒng)
- 智能公交車報站系統(tǒng)設(shè)計【畢業(yè)論文】
- 公交車查詢系統(tǒng).doc
- 公交車自動報站系統(tǒng)畢業(yè)論文
- 軟件工程畢業(yè)論文-基于android系統(tǒng)的天氣預(yù)報查詢系統(tǒng)的設(shè)計與實現(xiàn)
- 公交車管理系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 公交車查詢系統(tǒng)報告
- 畢業(yè)論文——公交車管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-黨務(wù)cms系統(tǒng)設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-庫存管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-實時路況系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-預(yù)約掛號系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-學(xué)生管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文服裝銷售系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設(shè)計與實現(xiàn)
- 軟件工程網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
評論
0/150
提交評論