王軍祥
摘 要:城市公交查詢系統(tǒng)使人們很容易在互聯(lián)網(wǎng)上,快速查詢每個(gè)路線,以便能更好地制定自己的行動(dòng)計(jì)劃和設(shè)計(jì)。本系統(tǒng)選用PHP語言為其腳本語言,Apache為其服務(wù)器應(yīng)用軟件,MYSQL為其后臺數(shù)據(jù)庫管理系統(tǒng)。具有線路查詢、站點(diǎn)查詢、特色查詢等功能。
關(guān)鍵詞:Browser/Server; Apache;公交信息; 查詢
Abstract: The city public transportation query system enables people to query all lines in the Internet ,which is convenient, simple, so as to better develop their own action plans and design.The system uses PHP language for the scripting language, selects Apache as the application server, MYSQL as the back-end database management system. The system has such functions as line inquiries, site inquiries, station query.
Key words: Browser/Server; Apache; Bus information; query
0引言
城市公共交通發(fā)展迅猛,每天都有可能增加很多新的公交線路,交通線狀日趨復(fù)雜。面對這一問題,構(gòu)建方便、快捷的交通信息網(wǎng)上查詢平臺,可以減少交通堵塞的時(shí)間量,利于群眾公交出行。本W(wǎng)EB系統(tǒng)架構(gòu)選擇WINDOWS+APACHE+MYSQL+PHP架構(gòu),服務(wù)器端腳本語言為PHP,WEB發(fā)布系統(tǒng)選用Apache作為其服務(wù)器軟件,系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)采用的是MYSQL。
1基本概念
PHP:PHP是一種服務(wù)器端實(shí)現(xiàn)的HTML文檔的嵌入式腳本開發(fā)語言,它的執(zhí)行速度比CGI動(dòng)態(tài)網(wǎng)頁或Perl快,可以跨平臺,目前大多數(shù)著名公司網(wǎng)站都是用這種語言來開發(fā)的,比如新浪騰訊等。
Apache:Apache HTTP服務(wù)器(Apache)是一個(gè)開源的Apache軟件基金會(huì)的網(wǎng)頁服務(wù)器軟件,各種主流操作系統(tǒng)都可以運(yùn)行。它是開源免費(fèi)的,不存在版權(quán)爭議問題,同時(shí)也不需要付費(fèi),節(jié)省了成本。
MYSQL:MySQL數(shù)據(jù)庫是開源的,其體積小,功能強(qiáng)大,可以跨平臺,已經(jīng)廣泛被用到中小企業(yè)的開發(fā)中。
2系統(tǒng)設(shè)計(jì)
系統(tǒng)實(shí)現(xiàn)的功能:本系統(tǒng)中,實(shí)現(xiàn)以下功能:查詢一個(gè)車次,還有查詢A站到B站的車次,另外支持特色查詢,特色查詢是針對一些異地游客不知道本地的風(fēng)景的出行線路,用戶只要輸入風(fēng)景名稱就可以查到對應(yīng)車次。最后系統(tǒng)要具備完善的增刪查改功能,也就是管理員可及時(shí)對交通線路信息進(jìn)行編輯和更正。
2.1系統(tǒng)模塊構(gòu)成
2.1.1 普通用戶訪問模塊
普通用戶搜索想要了解的信息。可分為:
(1)查詢車次。輸出車次的編號,即刻查詢出該車次的每一個(gè)站點(diǎn)的信息,一目了然。
(2)查詢站點(diǎn)。輸入站點(diǎn)名稱,即可返回該車次的編號,以及該車次的詳細(xì)信息,同時(shí)支持模糊查詢,也就是不需要全部輸入完整就可以對其查詢。
(3)查詢車站信息。輸入車站,系統(tǒng)列出該車站的車次詳細(xì)信息。
(4)查詢站站信息。輸入起點(diǎn)站和終點(diǎn)站,即可準(zhǔn)確返回期間的所有車次及詳細(xì)信息。
(5)特色查詢??梢酝ㄟ^公交電子站牌實(shí)時(shí)查詢車輛擁擠情況、主要醫(yī)院、學(xué)校、銀行及旅游景點(diǎn)的車次。
2.1.2 系統(tǒng)管理模塊
系統(tǒng)的運(yùn)行管理,主要操作數(shù)據(jù)庫中的表、公共信息的綜合管理。包含:
(1)管理員登錄。
(2)留言簿管理。管理用戶留言,里面具有搜索功能,可以按關(guān)鍵字搜索具體內(nèi)容的留言,定期管理,管理員可以在上面發(fā)布回復(fù)信息等。
(3)公交線路管理。管理員對公交線路進(jìn)行操作。當(dāng)有新的線路產(chǎn)生時(shí),要及時(shí)更新,對其添加,當(dāng)有線路改變或者取締時(shí),需要對其進(jìn)行修改,用戶登錄即可查看最新信息。
(4)新聞?lì)悇e管理??梢詫φ緝?nèi)的新聞?lì)悇e進(jìn)行添加、修改、查詢等操作。
(5)新聞管理??梢栽谡緝?nèi)添加各種各樣的公交新聞,并且統(tǒng)一管理,增刪查改操作。
(6)評論管理。用戶在瀏覽網(wǎng)站信息過程中,可以對各種公交新聞進(jìn)行評論。
2.1.3 個(gè)人留言模塊
用戶可以在留言簿中留言,同時(shí)也可以為一個(gè)特定的消息作出回答或開展討論。
2.2系統(tǒng)流程設(shè)計(jì)
進(jìn)入本系統(tǒng)網(wǎng)站,普通用戶可訪問模塊中的各個(gè)功能為:車次查詢、站點(diǎn)查詢、站站查詢和車站查詢,查詢各種信息不需要注冊。在此,僅以站站查詢和正向公交查詢?yōu)榇韺?shí)例,給出其詳細(xì)實(shí)現(xiàn)流程,具體如圖1、圖2所示。
2.3數(shù)據(jù)庫設(shè)計(jì)
公交車查詢系統(tǒng)的功能涉及到如下幾個(gè)表:
(1)管理員信息:包含管理員ID,管理員名,管理員密碼。
(2)留言簿信息:包含留言簿ID,留言標(biāo)題,留言者,留言內(nèi)容。
(3)公交線路信息:包含線路ID,早班時(shí)間,終班時(shí)間,起點(diǎn),終點(diǎn),途經(jīng)等。
(4)注冊用戶信息:包含用戶名,密碼,性別,照片,住址。
(5)新聞?lì)悇e信息:包含類別id,類別名稱等。
(6)新聞信息:包含新聞id,類別,新聞內(nèi)容,點(diǎn)擊率,發(fā)布人等。
(7)評論信息:包含新聞id,評論人,評論內(nèi)容,評論時(shí)間等。
在了解了各實(shí)體之后,下面給出實(shí)體間的E-R關(guān)系模型圖,模型描述如圖3所示。
2.4功能詳細(xì)設(shè)計(jì)
(1)公交線路查詢。這是系統(tǒng)的核心功能,主要實(shí)現(xiàn)對公交信息的查詢,包括站站查詢,起點(diǎn)查詢,途經(jīng)查詢,點(diǎn)點(diǎn)查詢等。采用多重條件查找形式,細(xì)化查詢條件,提高查詢效率。
(2)特色查詢。在特色查詢中,可以通過公交電子站牌實(shí)時(shí)查詢車輛擁擠情況、主要醫(yī)院、學(xué)校、銀行及旅游景點(diǎn)的乘車路線。
(3)后臺登陸。登陸后臺系統(tǒng)時(shí),首先運(yùn)行首頁,本系統(tǒng)的后臺首頁為系統(tǒng)登錄頁面。對用戶名和密碼進(jìn)行驗(yàn)證,錯(cuò)誤時(shí),提示重新輸入,正確時(shí),提示登錄成功,轉(zhuǎn)到主頁。
(4)公交線路管理。 公交線路管理主要概述為:對公交線路的添加、修改、刪除、查詢。通過該功能添加后的記錄更新到前臺,前臺的用戶訪問網(wǎng)站后就可以查詢相關(guān)信息。
(5)特色查詢管理。該模塊主要實(shí)現(xiàn)對特色查詢信息的增刪查改功能。通過該功能的操作,使得用戶可以方便地查詢一些重要的單位如銀行、醫(yī)院、學(xué)校、風(fēng)景名勝的最佳乘車路線。
(6)新聞評論管理。對用戶的評論進(jìn)行管理。該模塊可以采用審核的方式屏蔽那些臟言以及一些消極的言論,同時(shí)及時(shí)刪除久遠(yuǎn)的評論信息,減小數(shù)據(jù)庫的存儲數(shù)據(jù)量。
3 結(jié)束語
通過對目前存在的大量的城市公交查詢系統(tǒng)的研究分析,同時(shí)基于公交車、乘客的特點(diǎn),本W(wǎng)EB網(wǎng)站系統(tǒng)通過多方論證,采用WINDOWS+APACHE+MYSQL+PHP的系統(tǒng)架構(gòu),選擇開源軟件,實(shí)現(xiàn)了線路查詢、站站車次查詢、特色查詢、公交線路管理、新聞評論管理、系統(tǒng)管理等功能。系統(tǒng)界面清晰美觀,設(shè)計(jì)符合人性化,后臺管理操作簡單,還可進(jìn)一步保證系統(tǒng)的健壯運(yùn)行、高速穩(wěn)定,因而可使更多登錄用戶第一時(shí)間獲取到有用信息。同時(shí),研究成功實(shí)現(xiàn)了防數(shù)據(jù)并發(fā)的系統(tǒng)設(shè)計(jì),保證了數(shù)據(jù)的安全可靠,進(jìn)而使系統(tǒng)能夠更好地為廣大有需求人群提供滿意、優(yōu)質(zhì)服務(wù)。
參考文獻(xiàn)
[1]鄧良松 劉海巖 陸麗娜.軟件工程[M].第二版.西安:西安電子科技大學(xué)出版社,2004 .
[2]王珊 薩式煊.數(shù)據(jù)庫系統(tǒng)概論[M].第四版.北京:高等教育出版社,2006.
[3]徐輝.PHP Web程序設(shè)計(jì)教程與實(shí)驗(yàn)[M].北京:清華大學(xué)出版社,2008.
[4]刁成嘉.UML系統(tǒng)建模與分析設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2007
[5]黃棟.Apache服務(wù)器配置與管理[M/CD].北京:清華大學(xué)出版社,2010.