交通信息網(wǎng)上查詢系統(tǒng)論文

時間:2022-09-17 05:10:00

導(dǎo)語:交通信息網(wǎng)上查詢系統(tǒng)論文一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

交通信息網(wǎng)上查詢系統(tǒng)論文

摘要

當前我國交通網(wǎng)上信息系統(tǒng)的發(fā)展處于一個較落后的水平,廣大乘客可以獲得信息的方式很少,通常依賴于火車飛機時刻表,而汽車只能到車站查詢。為了解決這種問題,加快發(fā)展交通信息化,設(shè)計一個交通信息網(wǎng)上查詢系統(tǒng)是具有一定實際應(yīng)用意義的。在此背景下,本文基于設(shè)計開發(fā)了一套B/S結(jié)構(gòu)的交通信息網(wǎng)上查詢系統(tǒng)。本文中首先考慮了我國交通的現(xiàn)狀和不同乘客的實際要求,分析了此系統(tǒng)應(yīng)該具有的功能;其次對系統(tǒng)的主要功能模塊進行了詳細地描述,其中主要包括查詢模塊和管理更新模塊,最后結(jié)合系統(tǒng)開發(fā)階段和調(diào)試階段發(fā)現(xiàn)的問題,提出了系統(tǒng)需要完善的地方,總結(jié)了開發(fā)此系統(tǒng)所取得的經(jīng)驗和體會。

關(guān)鍵詞:交通;;查詢;B/S結(jié)構(gòu);數(shù)據(jù)庫

1引言

1.1課題背景

交通信息網(wǎng)上查詢,就是將各類交通班次的出發(fā)時間、經(jīng)過城市、所需價格等相關(guān)信息放在WEB服務(wù)器中,并通過網(wǎng)絡(luò)上的計算機終端通過特定的條件將其檢索出來。隨著國內(nèi)經(jīng)濟的不斷發(fā)展,交通條件的發(fā)展呈現(xiàn)出無法比擬的優(yōu)勢:數(shù)量上的海量化、繁多的種類、分布開放、時效性、高增值性等。目前類似的時刻表都只是列出了相關(guān)車次的信息,并不能按要求檢索,還需要旅客自己在返回的信息中去比對和選擇,而返回的信息可能是海量的,一個時刻表查詢平臺只提供一種交通工具,要考慮多種交通工具往往還需要查詢幾個平臺。

1.2國內(nèi)研究現(xiàn)狀

通過互聯(lián)網(wǎng)查詢的資料來看,國內(nèi)目前類似的系統(tǒng)比較多的是公交查詢系統(tǒng),而城際之間的交通查詢系統(tǒng)并不過見,較多的仍然是以時刻表為基礎(chǔ)的查詢系統(tǒng),其缺點在于不能根據(jù)特定條件進行檢索,轉(zhuǎn)乘查詢也不支持,由于交通工具單一,一個系統(tǒng)只支持火車或飛機,加之服務(wù)與成本意識較為薄弱,使城際間的交通信息查詢常常給旅客帶來困繞。

1.3本課題研究的意義

旅客是交通體系賴以生存和發(fā)展的根本,尊重旅客,以旅客的需求為中心,不只是一句口頭上的空話,而要付諸行動。因此希望通過此次調(diào)查研究,設(shè)計出一個更適合旅客的交通信息查詢系統(tǒng),在有限的成本范圍內(nèi)提高旅客的滿意度,在側(cè)面完善我國的交通體制。并逐步形成一個完整的交通信息查詢體制,方便以后旅客的查詢和相關(guān)部門的統(tǒng)計。

1.4本課題的研究方法

通過訪問現(xiàn)有網(wǎng)上的火車時刻查詢系統(tǒng)、公交查詢系統(tǒng)等,做出分析報告,然后通過.net語言和SQL2000來進行開發(fā)。在設(shè)計中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計劃、實現(xiàn)流程及相關(guān)問題的實現(xiàn)方法,然后用這個流程進行本次開發(fā)。

1.5本文所做工作

首先介紹了交通信息網(wǎng)上查詢系統(tǒng)的開發(fā)環(huán)境以及選用的開發(fā)工具與數(shù)據(jù)庫的關(guān)系,闡明了計算機互聯(lián)網(wǎng)絡(luò)的概念。并對數(shù)據(jù)庫的體系結(jié)構(gòu)、DBMS進行了介紹;從工作原理入手,介紹;并且介紹了B/S模式的概念、特點;用軟件工程的方法分析交通信息網(wǎng)上查詢系統(tǒng),對整個系統(tǒng)進行了需求分析、功能模塊劃分,并通過ER圖對數(shù)據(jù)庫進行概念設(shè)計;對交通信息網(wǎng)上查詢系統(tǒng)的具體設(shè)計,描述了查詢、錄入模塊的實現(xiàn)過程。最后,在結(jié)束語的總結(jié)部分指出了系統(tǒng)的亮點以及不足之處,簡單介紹了自己開發(fā)過程中的體會與心得:在摸索中實踐,在實踐中摸索。

2設(shè)計環(huán)境

2.1計算機網(wǎng)絡(luò)

計算機網(wǎng)絡(luò)是指將多臺具有獨立功能的計算機,通過通信線路和通信設(shè)備連接起來,在網(wǎng)絡(luò)軟件的支持下實現(xiàn)數(shù)據(jù)通信和資源共享的計算機系統(tǒng)。

計算機網(wǎng)絡(luò)的規(guī)模有大有小,大的可以覆蓋全球,小的僅局限于一個辦公室?,F(xiàn)在一般按照網(wǎng)絡(luò)覆蓋的地理范圍將計算機網(wǎng)絡(luò)分為三類:局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)。

2.2系統(tǒng)運行環(huán)境

該系統(tǒng)采用Browser/Server模式進行設(shè)計:在服務(wù)器上運行Web服務(wù)器、數(shù)據(jù)庫程序,服務(wù)器操作系統(tǒng)為WindowsNT/2000/XP/2003server,客戶機操作為Windows9×/NT/2000/XP/2003,其上運行瀏覽器程序,服務(wù)器和客戶機可為同一設(shè)備。2.3系統(tǒng)開發(fā)工具

該系統(tǒng)采用.NET環(huán)境,運用Dreamweaver進行開發(fā),數(shù)據(jù)庫服務(wù)器為SQL2000,WEB服務(wù)器為Windows2003Server;客戶端使用瀏覽器運行程序,整個系統(tǒng)調(diào)試成功。

2.4開發(fā)工具介紹

2.4.1Dreamweaver介紹

Dreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設(shè)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。

DREAMWEAVER特點:最佳的制作效率、網(wǎng)站管理、無可比擬的控制能力。

2.4.2SQL2000介紹

SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點??煽缭綇倪\行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺使用。

3設(shè)計理論依據(jù)

3.1數(shù)據(jù)庫技術(shù)

數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理技術(shù),是計算機軟件領(lǐng)域的一個重要分支,產(chǎn)生于60年代末?,F(xiàn)已形成相當規(guī)模的理論體系和實用技術(shù)。優(yōu)秀的數(shù)據(jù)庫設(shè)計是應(yīng)用成功的基石。萬萬丈高樓平地起,數(shù)據(jù)庫設(shè)計如同高樓的基石,是開發(fā)高品質(zhì)應(yīng)用的前提。

3.1.1數(shù)據(jù)庫的體系結(jié)構(gòu)

數(shù)據(jù)的體系結(jié)構(gòu)分成三級:內(nèi)部級(Internal),概念級(Conceptual)和外部級(External)。這個三級結(jié)構(gòu)有時也稱為“三級模式結(jié)構(gòu)”。

外部級:最接近用戶,是單個用戶所能看到的數(shù)據(jù)特性。單個用戶使用的數(shù)據(jù)視圖的描述稱為“外模式”。

概念級:涉及到所有用戶的數(shù)據(jù)定義、是全局的數(shù)據(jù)視圖。全局視圖的描述稱為“概念模式”。

內(nèi)部級:最接近于物理存儲設(shè)備,涉及到實際數(shù)據(jù)存儲的結(jié)構(gòu)物理存儲數(shù)據(jù)視圖的描述稱為“內(nèi)模式”。

數(shù)據(jù)庫的三級模式結(jié)構(gòu)是數(shù)據(jù)的三個抽象級別。它把數(shù)據(jù)的具體組織留給DBMS去做,用戶只要抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計算機中的表示和存儲,這樣就減輕了用戶使用系統(tǒng)的負擔。

3.1.2數(shù)據(jù)庫管理系統(tǒng)(DBMS)

數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、查詢、更新及各種控制,都是通過DBMS進行的。

在不同的計算機系統(tǒng)中,由于缺乏統(tǒng)一的標準,即使同種數(shù)據(jù)模型的DBMS,它們在用戶接口、系統(tǒng)功能方面也常常是不相同的。

用戶對數(shù)據(jù)庫進行操作,是由DBMS把操作從應(yīng)用程序帶到外部級、概念級、再導(dǎo)向內(nèi)部級,進而操作存儲器中的數(shù)據(jù)。DBMS的主要目標,是使數(shù)據(jù)作為一種可管理的資源處理。

DBMS的主要功能為:

數(shù)據(jù)庫定義功能:DBMS提供數(shù)據(jù)定義語言(DDL)定義數(shù)據(jù)庫的三級結(jié)構(gòu),包括外模式、概念模式、內(nèi)模式及其相互之間的映象,定義數(shù)據(jù)的完整性、安全控制等約束。因此,在DBMS中應(yīng)包括DDL的編譯程序。

數(shù)據(jù)庫的操縱功能:DBMS提供數(shù)據(jù)操縱語言(DML)實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的操作。基本的數(shù)據(jù)操作分成兩類四種:檢索(查詢)、更新(插入、刪除、修改)。

數(shù)據(jù)庫的保護功能:數(shù)據(jù)庫中的數(shù)據(jù)是信息社會的戰(zhàn)略資源,對數(shù)據(jù)的保護是至關(guān)重要的大事。DBMS對數(shù)據(jù)庫的保護主要通過四個方面實現(xiàn):

數(shù)據(jù)庫的恢復(fù):在數(shù)據(jù)庫被破壞或數(shù)據(jù)不正確時,系統(tǒng)有能力把數(shù)據(jù)庫恢復(fù)到正確的狀態(tài)。

數(shù)據(jù)庫的并發(fā)控制:DBMS的并發(fā)控制子系統(tǒng)能防止錯誤發(fā)生,正確處理好多用戶、多任務(wù)環(huán)境下的并發(fā)操作。

數(shù)據(jù)庫的完整性控制:保證數(shù)據(jù)庫中數(shù)據(jù)及語義的正確性和有效性,防止任何對數(shù)據(jù)造成錯誤的操作。

數(shù)據(jù)庫的安全性控制:防止未經(jīng)授權(quán)的用戶蓄謀或無意地存取數(shù)據(jù)庫中的數(shù)據(jù),以免數(shù)據(jù)的泄露、更改或破壞。

數(shù)據(jù)庫的存儲管理:把各種DML語句轉(zhuǎn)換成低層的文件系統(tǒng)命令,起到數(shù)據(jù)的存儲、檢索和更新的作用。

數(shù)據(jù)庫的維護功能:它有許多實用程序提供給數(shù)據(jù)庫管理員:

數(shù)據(jù)裝載程序

備份程序

文件重組織程序

性能監(jiān)控程序

數(shù)據(jù)字典:數(shù)據(jù)庫系統(tǒng)中存放三級結(jié)構(gòu)定義的數(shù)據(jù)庫稱為數(shù)據(jù)字典(DD)。對數(shù)據(jù)庫的操作都要通過訪問DD才能實現(xiàn),通常DD中還存放數(shù)據(jù)庫運行時的統(tǒng)計信息。

語言介紹

與asp的區(qū)別

1.效率

Asp是一個腳本編程環(huán)境,只能用VBscript或者javascript這樣的非模塊化語言來編寫。當ASP程序完成之后,在每次請求的時候解釋執(zhí)行。這就意味著它在使用其他語言編程寫大量組件的時候會遇到困難,并且無法實現(xiàn)對操作系統(tǒng)的低層操作。則是建立在.NETFramework之上的,他可以使用VisualBasic、C++這樣的模塊化程序設(shè)計語言,并且它在第一次執(zhí)行時進行編譯,之后的執(zhí)行不需要重新編譯就可以直接運行,所以速度和效率比ASP提高很多。

2.可重用性

在編寫ASP應(yīng)用程序的時候,ASP代碼和HTML混合在一起。只要需要,就可以在任意的一個位置插入一段代碼來實現(xiàn)特定的功能。這樣方法表面上看起來很方便,但在實際的工作中會產(chǎn)生大量繁瑣的頁面,很難讀懂,導(dǎo)致代碼維護很困難。則可以實現(xiàn)代碼和內(nèi)容的完全分離,使得維護方便。

3.代碼量

ASP對所有要實現(xiàn)的功能均需要通過編寫代碼來實現(xiàn)。在中,程序員只要預(yù)先說明,就可以自動實現(xiàn)這樣的功能。所以相對來說,要實現(xiàn)同樣的功能,使用比使用ASP的代碼量要少的多。