車輛調(diào)度管理系統(tǒng)_第1頁
車輛調(diào)度管理系統(tǒng)_第2頁
車輛調(diào)度管理系統(tǒng)_第3頁
車輛調(diào)度管理系統(tǒng)_第4頁
車輛調(diào)度管理系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

車輛調(diào)度管理系統(tǒng)摘要科技隨著人類不斷的發(fā)展而日新月異,信息化、網(wǎng)絡(luò)化、高效化的腳步已經(jīng)越來越近。對于一完整的交通網(wǎng)絡(luò)來說,一個(gè)合理統(tǒng)籌的調(diào)度必然是不可或缺的組成部分。但從實(shí)際情況來,目大多數(shù)的交通網(wǎng)絡(luò)的調(diào)度系統(tǒng)還沒有達(dá)到一個(gè)完善的局面,不斷出現(xiàn)這樣那樣的錯(cuò)誤。目前最先進(jìn)的調(diào)度方式是全球定位系統(tǒng),對于普通小規(guī)模的調(diào)度來說,這樣利用衛(wèi)星定位的方式顯然不夠科學(xué)。而我所設(shè)計(jì)的程序就是為了這個(gè)目的,利用最少的資源達(dá)到最理想的效果,能僅僅利用一個(gè)小型的無限網(wǎng)絡(luò)就能安全,合理調(diào)度一條公交線路。系統(tǒng)采用HTML語言編寫,利用的ASP.NET后臺的數(shù)庫相連接來基本實(shí)現(xiàn)主要模塊的功能。關(guān)鍵詞:車輛調(diào)度,車輛管理,管理系統(tǒng)語,程

Abstractandtechnologydevelopsbutalterstowithhumanhigh-effect-rizationalreadymoremoreclose.AsfortheisadministrativeinformationizealreadyfirstmarketcompetitionOnlycomplywithatpresentconditioncomesalookinsideareanetworkusedbyplayssharedtocostingamountofinsidethatmanpower,financialresourcesbuildwillnotreallymakinguseof.Therefore,administrationpassinginsideareaanduseof,toreachthestreamstrengthenadministrativedecision,firstholdingsolveascompanywhohasasimplereliablesystemveryimportantbeyonddoubt.thefollowingfewfunctionsthen:EmployeeFinancialaffairsBillBuddyadministrationverification.adoptHTMLlanguagefinally,ASP.NETandbackstageAccessbaselinkfunctionmainmodulebasicallyeachother.Keywords:Informatization;internalnetwork;technologyHTMLprocedure目

引言隨著時(shí)代的進(jìn)步,互聯(lián)網(wǎng)的發(fā)展,世界幾乎角落都能通過網(wǎng)絡(luò)進(jìn)行實(shí)時(shí)的交流,交通得飛速發(fā)也使人們更頻繁得往來于各個(gè)地方。為了人們出行的方便和安全,就需要對各種交通工具進(jìn)行嚴(yán)的管理與調(diào)度。從大的方面來說,一個(gè)大型的商業(yè)港口就需要對每一艘進(jìn)出和停留港口的貨輪進(jìn)嚴(yán)格的調(diào)度與管理,要依據(jù)貨輪的噸位來安排進(jìn)出港的路線及停留時(shí)間,要安排足夠的貨車來有得裝卸重達(dá)萬噸得貨物。從小得方面來講,就算是一條普通得公交線路,也要有健全得管理體系才能真正做到方便于民。用最少得人力,物力獲得最大得成效才是體現(xiàn)電子信息時(shí)代得最有力方。一名調(diào)度員,相應(yīng)數(shù)量得駕駛員,再加上本系統(tǒng),就可以完成對一條公交線路得有效管理。通本系統(tǒng),調(diào)度員通過一張頁面可以時(shí)刻監(jiān)控每一量車得運(yùn)行情況,并給出相應(yīng)得指示。而駕駛員樣通過網(wǎng)頁了解到自己得狀況。達(dá)到了方便,有效得管理。對于本次的課題我首先想到的目前上海交通最為重要的一個(gè)戰(zhàn)力是軌道交通上海的軌道通幾乎覆蓋了上海的整個(gè)市區(qū),象征了上海是一個(gè)科技先進(jìn)的城市。如此巨大的軌道交通網(wǎng)當(dāng)離不開一個(gè)合理,有效的調(diào)度措施,來使這張大網(wǎng)能最好地為人們做出服務(wù)。所以一個(gè)交通設(shè)施完善和其調(diào)度系統(tǒng)的優(yōu)劣是密不可分的。

第需求分析1.1功需分析目前上海得交通設(shè)施已經(jīng)處以一個(gè)比較先進(jìn)得水平,多種多樣得交通方式已經(jīng)出現(xiàn)在我們得日生活中。其中最值得一提的就是上海的地鐵網(wǎng)絡(luò),其幾乎覆蓋了整個(gè)上海的市區(qū),大大方便了人的出行,也緩解了地面交通的擁堵。不可忽視的一點(diǎn)就是地鐵采用了本系統(tǒng)是一個(gè)車輛調(diào)度管理系統(tǒng)為便調(diào)度員對駕駛員進(jìn)行直觀而有效得調(diào)度,本系統(tǒng)需要完成以下得功能調(diào)度員駕駛員登陸頁面:調(diào)度員一名通過登陸調(diào)度頁面來調(diào)度車輛。駕駛員多名登陸駕駛員頁面來進(jìn)入待發(fā)車輛列隊(duì),接受發(fā)車信號以及向調(diào)度員發(fā)送車輛行駛狀況。調(diào)度頁顯示車輛所處狀態(tài):在計(jì)算機(jī)屏幕調(diào)度框內(nèi)可顯示本線路車輛當(dāng)前所處的狀況,包括待發(fā)車輛編號及數(shù)量,己啟動車輛編號及數(shù)量,上路運(yùn)行車輛編號及數(shù)量,未受到監(jiān)控的車輛編及數(shù)量。駕駛員調(diào)度員進(jìn)行互動:登陸后既進(jìn)入了調(diào)度員的待發(fā)車隊(duì)列表,并準(zhǔn)備接受發(fā)車信號,將行駛狀況反饋給調(diào)度員發(fā)送行駛狀況信息。發(fā)送調(diào)發(fā)車指令:線路調(diào)度只需根據(jù)排班表,在發(fā)車指令框內(nèi)鍵入車輛編號并按回車鍵,待發(fā)車輛車載終端即發(fā)出“發(fā)車”提示,通知駕乘人員發(fā)車離站,自動報(bào)站器開始自動報(bào)站。1.2環(huán)需分析我設(shè)計(jì)程序時(shí)主要用到的是(全稱ServerPages系A(chǔ)SP是1996年由Microsoft推出的運(yùn)行于服務(wù)器端的WEB應(yīng)用程序開發(fā)技只能運(yùn)行于WINDOWNT()/IIS平臺。ASP服器ASP全為ActiveServerPages是一種由Microsoft公開發(fā)的服務(wù)器端的腳本語言運(yùn)行環(huán)境,它可以結(jié)合語和ActiveX組建立動態(tài)、交互、高效的服器端應(yīng)用程序,該環(huán)境中可以混合使用VBScript和腳語言。ASP提供了一些內(nèi)部對象和內(nèi)部組件,利用它們可以很方便地實(shí)現(xiàn)表單上傳取數(shù)據(jù)庫功能此之外于ASP服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持;同時(shí)由于它在服務(wù)器端執(zhí)行,在客戶端的瀏覽器上看到的僅僅是執(zhí)行后的結(jié)果開者不用擔(dān)心別人下載程序代碼,增加了資料的安全性前ASP運(yùn)行在以下幾種服務(wù)器內(nèi)IIS(InternetInformationSerer3.更高版),該服務(wù)由WindowsNTServer4.0或更高本支持;PWS(PeerServices30或高版本)該服務(wù)由WindowsNT4.0或高版本支持;另外,借助第三方服務(wù)器擴(kuò)展組件是以運(yùn)行在UNIX或Linux上,也就是說,無論任何一Web服器,只要安裝有ASP的釋程序,就可支持ASP程序。因?yàn)樯鲜鲈颍境绦虻木帉憣⒉捎肁SP程序,這樣可以提高程序的穩(wěn)定性泛用性,充分發(fā)揮了其優(yōu)點(diǎn)。ASP主具有以下幾個(gè)特點(diǎn):可混用用HTML,DHTML,ActiveX,VBScript,JavaScript,并且可以相互嵌套。ASP是文本格式,不需編譯就可以直接在服務(wù)器上運(yùn).安性好是種在WEB服器端運(yùn)行的本語言,源代碼不會傳到客戶的瀏覽器上,可保護(hù)源程序不外漏。面對象正通過其自身包含的對象來現(xiàn)服務(wù)器與客戶端交互的可充服務(wù)器端功能。利用提的一組ActiveX服器組件(ActiveXComponents)可繼續(xù)擴(kuò)充ASP的能ASP置ADO組件可以輕松的存取各數(shù)據(jù)庫以用VB,Java等語言開發(fā)自己的組件以進(jìn)一步擴(kuò)充其功能與覽器無關(guān)ASP可以將運(yùn)行結(jié)果一的式送到客戶端瀏覽器,因而可以使用于各種瀏覽器.1.2.1工作原理以下是對態(tài)網(wǎng)頁處理過程的概述:用向服器傳送一個(gè).頁面請求。

服器接到請求后根擴(kuò)名判斷戶要瀏覽的是一個(gè)文。服器從內(nèi)存或硬盤中讀取相應(yīng)的文。ASP程被傳送給服務(wù)器上的asp.dll并譯運(yùn)行,產(chǎn)生標(biāo)準(zhǔn)的HTML文。產(chǎn)的HTML文作為用戶請求的響應(yīng)傳回給用戶端瀏覽器,用戶端瀏覽器進(jìn)行解釋運(yùn)行。根據(jù)以上步驟不難看出,父處理頁比處理靜態(tài)HTML頁多了一個(gè)程序編譯步驟,而對于用戶端來說,瀏覽HTML頁和瀏覽頁幾沒有任何區(qū)別。因?yàn)閭骰乜蛻舳说某绦蚨际菢?biāo)準(zhǔn)的文件,因而完全沒有必要擔(dān)心用戶的瀏覽器是否支持所編寫的ASP程,并且ASP適于任何瀏覽器。值得一提的,以上的ASP理流程也是經(jīng)過簡化的,實(shí)際應(yīng)用中可能還會涉及到諸如ORM消息提交ASP面的動態(tài)產(chǎn)生數(shù)庫操作等一系列復(fù)雜的問題此外服器并不是在到每一個(gè)頁請求后都會重新編譯果某個(gè)頁面再次接收到和前面完全相同的請求是務(wù)會直接去緩沖區(qū)中讀取編譯的結(jié)果,而不會重新運(yùn)行。1.2.2使用環(huán)境操作系統(tǒng)對使用ASP發(fā)本系統(tǒng)的影響不是很大WindowsNTWindows2000Linux、Windows都以,但性能好的操作系統(tǒng)可以使ASP服務(wù)器運(yùn)行得更流暢,減少系統(tǒng)崩潰的可能性。因此,這里選用了穩(wěn)定性較好的SP2作系統(tǒng)。本系統(tǒng)是在WindowsXP系上開發(fā)的,使用的是IISIIS的介IIS是InternetInformation的寫它是微軟公司主推的服務(wù)器,最新的版本是Windows2003里面包含的IISIIS與WindowNTServer完集成在一起,因而用戶能夠利用WindowsNTServer和NTFSNTSystem,NT的件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的Internet和站點(diǎn)。IIS支持HTTP(HypertextTransferProtocol,文本傳輸協(xié)議(FeleProtocol,件傳輸協(xié)議)以及協(xié),通過使用和,IIS可得到高度的擴(kuò)展IIS支持與語言無關(guān)的腳本編寫和組件,通過,開發(fā)人員就可以開發(fā)新一代動態(tài)的,富有魅力的Web點(diǎn)IIS不要開發(fā)人員學(xué)習(xí)新的腳本語言或者編譯應(yīng)用程序完全支持VBscriptJscript開發(fā)軟件以及Java它也支持CGI和WinCGI以及ISAPI擴(kuò)和過濾器。IIS支持服務(wù)器應(yīng)用的Microsoft系,Microsoft系包括以下內(nèi)容:,MicrosoftServer客戶服務(wù)器通訊和群組軟件;,Proxy代服務(wù)器;,用于連接IBM企網(wǎng)絡(luò)的MicrosoftSNAServer;,用于集中管理分布式系統(tǒng)的MicrosoftSystemsManagement;,MicrosoftCommercialSystem(MCISIIS的設(shè)計(jì)目的是建立套集成的服務(wù)器服務(wù),用以支持HTTP,F(xiàn)TP和SMTP,它能夠提供快速且集成了現(xiàn)有產(chǎn)品,同時(shí)可擴(kuò)展的Internet服器。IIS相應(yīng)性極高,同時(shí)統(tǒng)資源的消耗也是最少的安裝,管理和配置都相當(dāng)簡,這是因IIS與WindowsNT網(wǎng)操系統(tǒng)緊密的集成在一起,另外IIS還用與NTServer相同的SAM(SecurityAccounts,全性賬號管理器,于管理員來說,IIS使諸如Monitor和(NerworkProtocol,單網(wǎng)絡(luò)管理協(xié)議)之類的NT已管理工具。IIS支持,使用可擴(kuò)展服務(wù)器功能而用ISAPI過濾器可以預(yù)先理和事后處理儲存在IIS上數(shù)據(jù)。用于32位用程序的Internet擴(kuò)展可以把FTP和HTTP協(xié)議置于容易使用且任務(wù)集中的界面中面將Internet應(yīng)程序的使用大大簡化也持(InternetMail,多用于郵擴(kuò)展可以為應(yīng)用程序的訪

問提供一個(gè)簡單的注冊項(xiàng)。IIS的一個(gè)重要特性是支持ASPIIS3.0本以后引入了,可以很容易的張貼動態(tài)內(nèi)容和開發(fā)基于Web的用程序?qū)χT如開軟件或由VisualC++開發(fā)系統(tǒng),以及現(xiàn)有的和WinCGI腳本開發(fā)的應(yīng)用程序IIS提供強(qiáng)大的本地支持。1.2.4IIS的加和運(yùn)行.IIS的加請進(jìn)“制面板”依次“加/除程序→添/刪除Windows組件”,“Internet信息服務(wù)()”前的小去掉(如有新勾選中后按提示操作即可完成IIS組的添加。用這種方法添加的IIS組中將包括Web、FTP和SMTP等部四項(xiàng)服務(wù)。.IIS的行:當(dāng)IIS添成功之后,再進(jìn)入開→程序→管理工具→服務(wù)管理器以開IIS管理器,對于有已停字樣的服務(wù),均在其上單擊右鍵,啟動”來開啟。.建立第一個(gè)Web點(diǎn):比如本機(jī)的IP址為自己的網(wǎng)頁放在D:\Wy錄下,網(wǎng)頁的首頁文件名為Index.htm,在想根據(jù)這些建立好自己的Web服器。對于此站我可以用現(xiàn)有“認(rèn)Web站點(diǎn)來相應(yīng)的修改后可以輕松實(shí)現(xiàn)請?jiān)凇澳J(rèn)Web站上單擊右鍵,選屬性”,以進(jìn)名“默Web站點(diǎn)屬”設(shè)置界面。(1修改綁定的地:轉(zhuǎn)“點(diǎn)窗口,再在IP地后下拉菜單中選擇所需用到的本機(jī)IP地址“。(2修改主目錄:轉(zhuǎn)“主目錄窗口,再在本地路輸入(或“覽按鈕選擇)好自己網(wǎng)頁所在的“D:Wy目。(2)添加首頁文件名:“文檔窗,“添”按鈕,根據(jù)提示“默認(rèn)文檔名后輸入己網(wǎng)頁的首頁文件名Index.htm。()加虛擬目錄:比如你的主目錄“D:\Wy下而你想輸入“/test的格式就可調(diào)出“E:\”的網(wǎng)頁文件,這里面“test就是虛擬目錄。請“認(rèn)Web點(diǎn)上單擊右鍵,新→虛擬目錄,次在別”處輸入test,目”輸入\”再按提示操作即可添加成功。(5效果的測試:打開瀏器,在地址欄輸入之再按回車鍵,此時(shí)就能夠出你自己網(wǎng)頁的首頁,則說明設(shè)置成功?。砑痈嗟恼荆憾鄠€(gè)對應(yīng)多個(gè)站如果本機(jī)已綁定了多個(gè)IP地址,想利用不同的地得出不同的Web頁,則只需“默站處單擊右鍵,新建→站點(diǎn),然后根據(jù)提示在說處輸入任意用于說明的內(nèi)比如為我第二個(gè)Web點(diǎn)輸Web站點(diǎn)使用的地址的下拉菜單處選中需給它綁定的地即可;當(dāng)建立好此站點(diǎn)之后,再按上步的方法進(jìn)行相應(yīng)設(shè)置。一個(gè)IP地址對應(yīng)多個(gè)Web站當(dāng)按上步的方法建立好所有的站后,對于做虛擬主機(jī),可以通過給各站設(shè)不同的端口號來實(shí)現(xiàn),比如給一個(gè)Web站點(diǎn)設(shè)為80一個(gè)設(shè)為81一個(gè)設(shè)為……,則對于端口號是的站,訪問格式仍然接是地就可以了,而對于綁定其他端口號的站時(shí)須在地后面加上相應(yīng)的端口號使用“:81的格式。很顯然了口號之后使用起就麻煩些果已在服器將所有你需要的域名都已經(jīng)映射到了此惟一的IP地則用設(shè)不同主頭的法可以你直接用域名來完成對不同站點(diǎn)的訪問。多域名對應(yīng)同站你只需先將某個(gè)IP地址綁定到Web站上再在服器中,將所需域名全部映射向你的這個(gè)IP地上你在瀏覽器中輸入任何一個(gè)域名會接得到所設(shè)置好的那個(gè)網(wǎng)站的內(nèi)容。.對服的遠(yuǎn)程管理:管Web站”上單擊右,“性,進(jìn)“Web站”口,選擇好“地址”。轉(zhuǎn)到“目錄安全性窗口,單擊IP地及名限下的編輯按,點(diǎn)選授權(quán)訪問以能接受客

戶端從本機(jī)之外的地方對IIS進(jìn)管理;最后單擊確”按鈕。則在任意計(jì)算機(jī)的瀏覽器中輸入如:3598(3598為其端口號)的格式后,將會出現(xiàn)一個(gè)密碼詢問窗口,輸入管理員帳號名(Administrator)相應(yīng)密碼之后就可登錄成功,現(xiàn)在就可以在瀏覽器中對IIS進(jìn)遠(yuǎn)程管理了這里可以管理的范圍主要包括對Web站點(diǎn)和FTP站進(jìn)行的新建、修改、啟動、停止和刪除等操作。1.2.5MX介DreamweaverMX是MX的新的一個(gè)版,它采用了許多先進(jìn)的技術(shù),可以快速高效的創(chuàng)建極具表現(xiàn)力的和動感效果不錯(cuò)的網(wǎng)頁。只值得一提的是MX2004提供了了更加完善的站點(diǎn)管理機(jī)制,可以說,改軟件是集網(wǎng)頁和站點(diǎn)管理兩大法寶與一身的超量級創(chuàng)作工具。Dreamweaver具簡單、易學(xué)等特點(diǎn),只要具備初步的網(wǎng)頁制作知識,即使是初學(xué)者也可以制作出精致的網(wǎng)頁,它并不需要學(xué)習(xí)大量的專業(yè)知識。DreamweaverMX提有更多功能強(qiáng)勁的可視化設(shè)計(jì)工具、應(yīng)用開發(fā)環(huán)境和代碼編輯支持,它可以使開發(fā)人員和設(shè)計(jì)師能夠快捷的創(chuàng)建代碼規(guī)范的應(yīng)用程序,集成度非常高,開發(fā)環(huán)境精簡且高效開人員可以運(yùn)用Dreamweaver和務(wù)器技術(shù)來構(gòu)建功能強(qiáng)大的網(wǎng)絡(luò)應(yīng)用程序銜到用戶的數(shù)據(jù)、網(wǎng)路服務(wù)體系。DreamweaverMX提了強(qiáng)大的規(guī)范管理,以確保高質(zhì)量的設(shè)計(jì)。設(shè)計(jì)環(huán)境提供了,以迅速高效的開發(fā)代碼。DreamweaverMX新點(diǎn)簡介如下:可持自動檢測標(biāo)簽和CSS規(guī)來適應(yīng)所有主流瀏覽器提了更強(qiáng)大的CSS持。內(nèi)的圖形編輯引擎。增的FTP安全性。增了對主流后臺環(huán)境的支持??山又vWord和Excel文件復(fù)制和粘貼到中跟的他產(chǎn)品的結(jié)合更加緊密。1.2.6Access2000簡數(shù)據(jù)庫。由于本系統(tǒng)沒有海量數(shù)據(jù)的存儲問題,其數(shù)據(jù)一般不會很多,所以沒有必要選用像Oracle樣的數(shù)據(jù)庫足以勝任選了Access2000原因如下:Access最重要的特征是不必編寫程序。對于大多數(shù)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如,等言,其管理者需要具有程序設(shè)計(jì)能力能建立和管理一個(gè)有效的應(yīng)用程序數(shù)庫系統(tǒng)把數(shù)據(jù)庫應(yīng)用程序的建立移進(jìn)用戶環(huán)境中,除非要執(zhí)行復(fù)雜的操作,數(shù)據(jù)庫的管理者不在必須具有計(jì)能力Access數(shù)據(jù)庫文件不是簡單的存儲數(shù)據(jù)的表是與他桌面數(shù)據(jù)庫的一個(gè)重要區(qū)別據(jù)庫文件不僅包含傳統(tǒng)意義上的表,還包括操作或控制數(shù)據(jù)的其他對象(如查詢,窗體和報(bào)表等對擬開發(fā)系統(tǒng)選用Access2000作后臺數(shù)據(jù)庫庫是信息管理系統(tǒng)的后臺著所有的信息,在信息管理系統(tǒng)中有著很重要的地位。數(shù)據(jù)庫設(shè)計(jì)的好壞,直接影響到這個(gè)系統(tǒng)的運(yùn)行效率。好的數(shù)據(jù)庫設(shè)計(jì),可以提高數(shù)據(jù)信息的存儲效率保證數(shù)據(jù)信息的完整性和一致性。是中文版的組件之一。與以前的版相比,不僅界面更加友好,而且功能也有了加強(qiáng)其是網(wǎng)絡(luò)功能有明顯的提高使與聯(lián)網(wǎng)的結(jié)合更加緊密。Access2000是個(gè)中、小型數(shù)據(jù)庫管理系統(tǒng),使用方便、功能強(qiáng)大,與其數(shù)據(jù)庫有良好的接口通Access2000功強(qiáng)大的工具,用戶可以方便的使用和管理數(shù)據(jù)庫,如創(chuàng)建和編輯數(shù)據(jù)表設(shè)和使用各種查詢工具行查詢操作設(shè)計(jì)和使用窗體制和打印報(bào)表設(shè)計(jì)和使用、設(shè)計(jì)和使用頁還可使用(VisualBasicfor開發(fā)高級應(yīng)用程序

具有完整的數(shù)據(jù)庫應(yīng)用開發(fā)工具,用戶可以方便的設(shè)計(jì)、修改、瀏覽一個(gè)記錄數(shù)據(jù)的基本表;以在表數(shù)據(jù)中進(jìn)行各種篩選和查詢操作;可以設(shè)計(jì)和使用各種窗體以實(shí)現(xiàn)數(shù)據(jù)顯示和操作;可以據(jù)表數(shù)據(jù)設(shè)計(jì)打印各種報(bào)表;可以設(shè)計(jì)和使用宏,對表進(jìn)行一系列特定的操作Access2000內(nèi)有強(qiáng)大的操作向?qū)?,為用戶提供了豐富的數(shù)據(jù)庫基本表模板。用戶只需簡單的操作就可建立數(shù)據(jù)庫中使用的各種基本表、窗體和報(bào)表。在A中,可以設(shè)定、修改基本表之間的關(guān)聯(lián),從而實(shí)現(xiàn)在多個(gè)相關(guān)表之間的關(guān)系查詢。中宏可以實(shí)現(xiàn)操作的自動化,使操作更加單、快捷。增了網(wǎng)絡(luò)功能,用戶可以輕松自如地完成網(wǎng)頁發(fā)布等僅可以處理自身的數(shù)據(jù)庫文件,還可以處理其它一些數(shù)據(jù)庫系統(tǒng)管理軟件所建立的數(shù)據(jù)庫文件,能識別dBase、等據(jù)庫格式文件且支持開放式數(shù)據(jù)庫互連性標(biāo)ODBC的能工作站、數(shù)據(jù)庫服務(wù)器或主機(jī)上的各種數(shù)據(jù)庫互相連接,并可用于建立客戶服務(wù)器應(yīng)用程序中的工作站部分。與其它的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)相比具以下優(yōu)點(diǎn):、存儲文件單一。、支持長文件名,并可以在文件名內(nèi)加空格,使文件便于理解、查找。具有強(qiáng)大的絡(luò)功能,可通過網(wǎng)絡(luò)傳送數(shù)據(jù)。、使用簡便,用戶無需了解編程語言,便可輕松地設(shè)計(jì)和開發(fā)數(shù)據(jù)庫應(yīng)用程序。、可以處理多種數(shù)據(jù)信息,如文本文件和其它數(shù)據(jù)庫文件。第總體設(shè)計(jì)2.1系層概況圖本系統(tǒng)的結(jié)構(gòu)比較簡單,首先是登入頁面,由此登入調(diào)度員操作界面和駕駛員操作界面。

Index.htm待命

啟動

調(diào)度員登陸框上調(diào)發(fā)路受車

駕駛員登陸框本駕達(dá)車路剩余圖系結(jié)

車車監(jiān)指輛回時(shí)間2.2系模輛輛控示狀

應(yīng)提示針對本系統(tǒng)所要滿足的各個(gè)要模塊的設(shè)計(jì)如下調(diào)度員登陸模塊:檢驗(yàn)調(diào)度員的架駕駛員登陸模塊:檢查駕駛員的身份。調(diào)度員模塊:本身包含4和兩子模塊。車輛列表顯示模塊:包括待命車輛,已啟動車輛,上路車輛和未受監(jiān)控車輛列表的顯示。發(fā)車指令模塊輸入框和按鈕的形式由調(diào)度員對駕駛員發(fā)出發(fā)車指令顯在駕駛員的界面。駕駛員模塊:其中包括2個(gè)功能:車輛狀態(tài)顯示,預(yù)計(jì)到達(dá)終點(diǎn)的時(shí)間。上路指令模塊駕駛員向調(diào)度員發(fā)送的指令示度員當(dāng)前車輛已經(jīng)由啟動狀態(tài)變?yōu)樯下窢顟B(tài)調(diào)度員離開模塊:此模塊用來當(dāng)調(diào)度員主動或意外和服務(wù)器斷開連接時(shí)對數(shù)據(jù)庫和一些變量進(jìn)操作,以保證系統(tǒng)正常的運(yùn)行。駕駛員員離開模塊:此模塊用來當(dāng)駕駛員主動或意外和服務(wù)器斷開連接時(shí)自動將駕駛員所駕駛車輛狀態(tài)設(shè)定為未受監(jiān)控狀態(tài)意由于使用的是事件,所以當(dāng)調(diào)度員和駕駛員在同一太機(jī)器上進(jìn)行登陸時(shí)無法到效果考到實(shí)際情況調(diào)度員和駕駛員不會在同一IP地下工作,所以未進(jìn)行改動2.3數(shù)庫塊設(shè)計(jì)數(shù)據(jù)庫中包含以下一些表:ddy:用來存放調(diào)度員名單表調(diào)度員編號表示調(diào)度員密碼,那么表調(diào)度員姓名,具體如圖圖ddy表構(gòu)jsy:用來存放駕駛員名單,jsy_id示駕駛員編號,car_id示駕駛員所駕駛車輛的編號。

圖jdy表構(gòu):暫時(shí)用來存放待命車輛的表,因?yàn)槭钦故敬鎯Γ淼膬?nèi)比較簡單,只需要記錄駕駛員編號和車輛編號即可,下同。圖待駕駛員表結(jié)構(gòu):暫時(shí)用來存放待命車輛的表圖啟駕駛員表結(jié)構(gòu)jsy_sl:暫時(shí)用來存放待命車輛表。

圖上駕駛員表結(jié)構(gòu)jsy_wsjk暫時(shí)用來存放待命車輛的表(當(dāng)調(diào)度員登陸時(shí)生成圖未監(jiān)控駕駛員表結(jié)構(gòu)loginlist_jsy:來記錄當(dāng)前已經(jīng)登陸的駕駛員名單,jsy_id是戶登陸所使用的駕駛員編號,是戶此次登陸時(shí)服務(wù)器自動生成的一個(gè)值,由記。圖已陸駕駛員表結(jié)構(gòu)

第系統(tǒng)詳細(xì)設(shè)計(jì)3.1調(diào)員登陸模塊的設(shè)計(jì)與現(xiàn)3.1.1調(diào)員登陸模塊的設(shè)計(jì)首先用戶從瀏覽器中瀏覽主頁面index.htm然后在調(diào)度員一欄里填入調(diào)度員的編號和密碼里我使用的是編號是d001是提交表單信息login_ddy.asp進(jìn)處login_ddy.asp的設(shè)想有以下幾點(diǎn):能判斷輸入的度員編號和密碼是否正確果正確則頁面跳轉(zhuǎn)進(jìn)入調(diào)度員的操頁面果錯(cuò)誤則提示用戶調(diào)度員編號或密碼錯(cuò)誤,并鏈接回主頁面重新輸入。由于本系統(tǒng)只設(shè)由一名調(diào)度員進(jìn)行調(diào)度以在有第一名調(diào)度員登陸的時(shí)候需要行一定的設(shè)定,用來限制和提示想從其他計(jì)算機(jī)上以調(diào)度員登陸本系統(tǒng)的用戶,防止造成系統(tǒng)的錯(cuò)誤。由于登陸調(diào)度員用戶是第一名登陸本系統(tǒng)的用戶登后系統(tǒng)需要顯示所有未受到監(jiān)控的車輛,所以在中要對數(shù)據(jù)庫進(jìn)行一些操作以滿足接下來調(diào)度員能正常調(diào)度車輛,換句話說就是對數(shù)據(jù)庫進(jìn)行一系列的操作。3.1.2調(diào)員登陸模塊的實(shí)現(xiàn)對于初期設(shè)想的的各種功能,我使用以下方法:.我采用的是最方便和常用的方法來進(jìn)行判斷。具體步驟為:(1)從有index.htm提交的表單中獲取用輸入的調(diào)度員編號和密碼,分別放入變量和中。(2)判斷變量id和是否為空,如果為空則示“度員編號,密碼等數(shù)據(jù)未填”,出返回主頁面的鏈接。(3)連接數(shù)庫,從ddy表符合變量id和中值的項(xiàng)。如果未找到指指向最后項(xiàng)之后)則提示“調(diào)度員編號及密碼錯(cuò)誤,請重新填寫回頁面的鏈接;否則指正未指向最后項(xiàng)之后)頁面重定向進(jìn)入調(diào)度員頁面。只由一名調(diào)度進(jìn)行調(diào)度最初其實(shí)包含有兩層意思是時(shí)只能由一名調(diào)度員度是同一個(gè)調(diào)度員編號只能在一臺機(jī)器上登陸。我使用的方法能同時(shí)滿足這兩個(gè)要求,所以就把他們并在一條里。具體方法是定義一個(gè)application變量首先我編輯global.asa的application_onstart事,當(dāng)?shù)谝淮斡性L問者在服務(wù)器端定義變量并附值,表示當(dāng)前還沒有調(diào)度員在進(jìn)行調(diào)度有一名調(diào)度員試圖登陸到系統(tǒng)中時(shí)判斷變量ddyonwork值否為,若為則示沒有調(diào)度員在進(jìn)行調(diào)度,可以繼續(xù)登陸。若為1則明已經(jīng)有調(diào)度員在進(jìn)行調(diào)度,彈出提示并返回首頁。相應(yīng)的當(dāng)這名調(diào)度員離開的時(shí)候要將變量ddyonwork的設(shè)為0以保證以后的調(diào)度員能正常登陸。相應(yīng)的當(dāng)駕駛員進(jìn)行登陸時(shí)也會進(jìn)行這個(gè)判斷,來確認(rèn)是否有調(diào)度員在行調(diào)度,這會在駕駛員的模塊中予以說明。.于數(shù)據(jù)庫語的限制,我只能采用當(dāng)調(diào)度員正確登陸時(shí)將駕駛員表中的名單復(fù)制到新表中用以顯示未受監(jiān)控車輛的編號。具體語句可見程序。pass=request("ddypass")ifid=""or登錯(cuò)誤</title>"show("度員編號,密碼等數(shù)據(jù)未填寫")ifsetconn=server.createobject("adodb.connection")dbpath=server.mappath("info.mdb")conn.open"driver={MicrosoftAccessDriver(*.mdb)};DBQ="&dbpathsqlcmd="select*fromwhereid='"&id&"'andpass='"&pass&"'"

setrs=conn.execute(sqlcmd)ifrs.eofthen登錯(cuò)誤</title>"調(diào)度員編號及密碼錯(cuò)誤,請重新填寫"查看是否已有調(diào)度員登錄進(jìn)行度,只允許一名ifthenapplication.lockapplication.unlock將駕駛員名單放入未受監(jiān)控人員名單jsy_id,car_idintojsy_wsjkjsy")setrs=nothingconn.close"ddy.htm"登錯(cuò)誤</title>"show("有調(diào)度員在進(jìn)行調(diào)")ifif圖主陸界面3.2駕員登陸模塊的設(shè)計(jì)與現(xiàn)3.2.1駕員登陸模塊的設(shè)計(jì)用戶從瀏覽器中瀏覽主頁面index.htm然后在駕駛員一欄里填入駕駛員的編號和密碼里我使用的是編號是j001密碼是(有個(gè)制的駕駛員編號和密碼分別是和然提交表單信息,由進(jìn)行處理。我對的設(shè)想有以下幾點(diǎn):和調(diào)度員登陸一樣,要先判斷輸入的駕駛員編號和密碼是否正確,如果正確則頁面跳轉(zhuǎn)進(jìn)入駕員的操作頁面,如果錯(cuò)誤則提示用戶駕駛員編號或密碼錯(cuò)誤,并鏈接回主頁面重新輸入。如果輸入的駕駛員編號和密碼無誤,則檢查在當(dāng)前是否已經(jīng)有調(diào)度員登陸進(jìn)行調(diào)度,若沒有則示駕駛員稍后嘗試。這樣設(shè)計(jì)是因?yàn)橹挥性谡{(diào)度員成功登陸后才會創(chuàng)建未受監(jiān)控車輛的列表,若駛

員在調(diào)度員之前登陸則會因?qū)Σ淮嬖诘谋磉M(jìn)行操作而造成錯(cuò)誤。使車輛狀態(tài)由未受監(jiān)控車輛改變?yōu)榇囕v。判斷當(dāng)前登陸的駕駛員是否已經(jīng)在其他地方登陸,若未登陸則記錄當(dāng)前登陸的駕駛員編號,若經(jīng)登陸則提示用戶被給出返回鏈接。初始化一些變,用來為以后的操作準(zhǔn)備。3.2.2駕員登陸模塊的實(shí)現(xiàn).和調(diào)度員使用的方法一樣。.使用的是判斷在調(diào)度員登陸模塊中提到的變量dyonwork,值為表示有調(diào)度員進(jìn)行調(diào)度,繼續(xù)登陸,值為則返回首頁。這使用的方式對表進(jìn)行操作除未受監(jiān)控車輛表中的本車信息后在待命車輛表中插入本車的信息,這樣就完成了狀態(tài)的轉(zhuǎn)換。功能是為了止同一個(gè)駕駛員編號同時(shí)在兩個(gè)地方登陸致統(tǒng)錯(cuò)誤和維護(hù)用戶安全。我采用的方式是同時(shí)記錄駕駛員編號和sessionID于服務(wù)器來說有個(gè)訪問者訪問服務(wù)器時(shí),服務(wù)器都回給予一個(gè)sessionID,這個(gè)變量在同一時(shí)刻內(nèi)對于不同訪問者來說是唯一的,一個(gè)對了一個(gè)IP地,所以說同時(shí)記錄駕駛員編號和sessionID夠很好的判斷駕駛員編號是在不同地方重復(fù)登陸。.具體的變量為,輛狀態(tài)量(只是用來在駕駛員界面顯示車輛狀態(tài)id示的是車輛編號,1表車輛為待命狀態(tài)表車輛為啟動狀態(tài)表車為上路狀態(tài)具體的作用會在后面具說明用記錄的車輛到達(dá)終點(diǎn)所需要花費(fèi)的時(shí)間,為的時(shí)候表示車輛處于待命態(tài)。3.3調(diào)員模塊的設(shè)計(jì)與實(shí)現(xiàn)調(diào)度員模塊分成上下兩個(gè)部分半部分用來顯示車輛的運(yùn)行情況半分用來對駕駛員進(jìn)行發(fā)車指令。這樣設(shè)計(jì)考慮到兩個(gè)因素:第一,由于車輛狀態(tài)列表是即時(shí)的,必須不斷刷新才能正確反映出當(dāng)前車輛所處的狀態(tài)。而當(dāng)新頁面時(shí),用戶輸入在輸入框中的內(nèi)容也將被同時(shí)刷新,這樣會對用戶造成不便。第二,我使用的一段代碼,用來當(dāng)頁面關(guān)閉時(shí)執(zhí)行另一段程序。而當(dāng)車輛列表刷新時(shí)和發(fā)車指令提交時(shí)都會觸發(fā)這段代碼。所以我將這段代碼放在框架語句中,這樣無論是車輛列表的刷和發(fā)車指令的提交都不會影響到代碼功能的正常運(yùn)做。在調(diào)度員的頁面中,我處于系統(tǒng)的完整和完全性考慮,加入了一段代碼來限制用戶跳過登陸頁,通過直接在地址欄中輸入調(diào)度員頁面從而直接進(jìn)入系統(tǒng),當(dāng)然這樣也會造成系統(tǒng)的錯(cuò)誤。代碼具體內(nèi)容是:iforsession("ddy")="",斷的是是否有調(diào)度員進(jìn)行調(diào)度判在短時(shí)間內(nèi)在這臺電腦上是否有調(diào)度員通過正常途徑登陸調(diào)度員頁面(變量ddy是中附值有當(dāng)兩個(gè)條件同時(shí)成立才能打開調(diào)度員頁面,否則窗口關(guān)閉。3.4車列表顯示模塊的設(shè)計(jì)實(shí)現(xiàn)3.4.1車列表顯示模塊的設(shè)計(jì)車輛列表顯示模塊顯示在調(diào)度員頁面的上半部分,用來顯示所有注冊車輛的運(yùn)行狀態(tài)。運(yùn)行狀包括部分:未受監(jiān)控車輛,待命車輛,啟動車輛和上路車輛。未受監(jiān)控車輛:在當(dāng)前調(diào)度員調(diào)度下的未登陸駕駛員的車輛。待命車輛:在當(dāng)前調(diào)度員調(diào)度下的已登陸駕駛員的車輛,等待調(diào)度員給于發(fā)車指令。啟動車輛:接受到調(diào)度員的發(fā)車指令,駛離車庫的車輛。上路車輛:給予調(diào)度員上路信號,在行使途中的車輛。3.4.2車列表顯示模塊的實(shí)現(xiàn)這狀態(tài)的車輛分別由表記錄信息分別是jsy_wsjkjsy_dm和用4個(gè)asp

文件分別顯示個(gè)的car_id項(xiàng)也就是車輛編號,這4文是以表格的形式列出表中的數(shù)據(jù)。然后在調(diào)度員頁面的上半個(gè)框體中用調(diào)用語句include”分調(diào)用這個(gè)asp文,以達(dá)到監(jiān)控所有車輛運(yùn)行狀態(tài)的目的。一下是效果圖:圖車狀態(tài)列表3.5發(fā)指令模塊的設(shè)計(jì)與實(shí)3.5.1發(fā)指令模塊的設(shè)計(jì)發(fā)車指令是由調(diào)度員發(fā)出信息,讓在待命狀態(tài)中的駕駛員得知自己可以上路。具體流程是調(diào)度在輸入框中輸入能夠啟動的車輛編號,按發(fā)車按鈕,并且返回此次操作是否成功。此時(shí)駕駛員接到信號,并進(jìn)入到待命狀態(tài)。3.5.2發(fā)指令模塊的實(shí)現(xiàn)首先考慮到調(diào)度員和駕駛員是在兩個(gè)不同的IP進(jìn)信息交換,所以需要用到服務(wù)器的公共變量如在駕駛員登陸模塊中提到的只要將application(sessionid)的值由為并將數(shù)據(jù)庫中待命車輛表的相應(yīng)車輛信息刪除啟動車輛表中添加相應(yīng)車輛的信息能夠?qū)嵃l(fā)車”的過程。圖發(fā)指令模塊3.6駕員模塊的設(shè)計(jì)與實(shí)現(xiàn)3.6.1駕員模塊的設(shè)計(jì)駕駛員頁面的顯示界面需要使駕駛員了解到以下信息:自己車輛所處狀態(tài),分別是待命,啟動和上路。當(dāng)前時(shí)間以及自己應(yīng)該何時(shí)到達(dá)終點(diǎn)。3.6.2駕員模塊的實(shí)現(xiàn)首先和調(diào)度員界面一樣,先確定當(dāng)前駕駛員是否是通過正常途徑進(jìn)入駕駛員頁面。然后我通過代碼來說明如何顯示車輛狀態(tài)的:判斷application變中以自己車輛編號命名的變量的值,也就是application(session("id"))的值。為示車輛處于待命狀態(tài),賦值變量state=待命中,,這變量是用來錄車輛上路的初試時(shí)間;為表車輛處于啟動

狀態(tài),賦值state=啟動”為示車輛處于上路形式狀態(tài),賦值state=啟,同時(shí)計(jì)算車輛到的終點(diǎn)所需要的時(shí)間,具體公式為session("lefttime")=(hour(session("starttime"))*60*60+minute(session("starttime"))*60+second(session("starttime"))+15)-(honow())*60+second((剩余時(shí)間=預(yù)計(jì)到達(dá)時(shí)現(xiàn)在時(shí)默認(rèn)路程花費(fèi)時(shí)間為15秒最后當(dāng)車輛到達(dá)終點(diǎn),也就是“l(fā)efttime”)的值為時(shí),則需要將車輛態(tài)重設(shè)為,時(shí)刪除上路車輛表中當(dāng)前車輛的數(shù)據(jù),添加當(dāng)前車輛數(shù)據(jù)到待命車輛表中。實(shí)現(xiàn)這一過程我是通過判斷l(xiāng)efttime)的值來實(shí)現(xiàn),當(dāng)其值小于時(shí)就會進(jìn)行上面的操作。圖駕員模塊3.7上指令模塊的設(shè)計(jì)與實(shí)3.7.1上指令模塊的設(shè)計(jì)當(dāng)駕駛員接到調(diào)度員發(fā)來的發(fā)車指令,駕駛員的車輛處于啟動狀然后由駕駛員決定上路的時(shí)間。當(dāng)駕駛員按下發(fā)車按鈕后汽車轉(zhuǎn)為上路狀態(tài),計(jì)時(shí)器開始計(jì)時(shí)。3.7.2上指令模塊的實(shí)現(xiàn)首先判斷的是否等于等說明車輛處于啟動狀態(tài)可接上路指令。將application(session("id"))的改為,設(shè)定變量starttime的為在的時(shí)間now(),然后對數(shù)據(jù)庫進(jìn)行操作,若不等于2說車輛狀態(tài)不符合要求,提示錯(cuò)誤并返回,具體代碼如下:subshow(message)返上一頁<response.endsubifapplication(session("id"))=2thensession("starttime")=now()setconn=server.createobject("adodb.connection")dbpath=server.mappath("info.mdb")conn.open"driver={MicrosoftAccessDriver(*.mdb)};DBQ="&dbpathcmd="delete*fromjsy_qdcmd1="insertjsy_sl(jsy_id,car_id)values

conn.close成</title>"發(fā)送上路信息成功!錯(cuò)</title>"請等待調(diào)度員的調(diào)度-!if3.8調(diào)員離開模塊的設(shè)計(jì)與現(xiàn)3.8.1調(diào)員離開模塊的設(shè)計(jì)當(dāng)初構(gòu)思程序的時(shí)候并沒有考慮到需要這個(gè)模塊,駕駛員離開模塊也是一樣??墒堑街泻笃谠跀嗾{(diào)式程序的時(shí)候發(fā)現(xiàn),萬一調(diào)度員頁面或者駕駛員頁面出現(xiàn)問題意外關(guān)閉的話,其中記錄的一服務(wù)器變量以及數(shù)據(jù)庫中臨時(shí)的數(shù)據(jù)由于無法得到處理而導(dǎo)致在下一次進(jìn)入程序時(shí)會造成這樣那的錯(cuò)誤,必須通過手動修改數(shù)據(jù)庫來使程序順利運(yùn)行。著當(dāng)然違背了一個(gè)為方便用戶而制作的程的基本要求。要做的其實(shí)不多,一是將變量ddyonwork的值設(shè)為,二是刪除這表。3.8.1調(diào)員離開模塊的實(shí)現(xiàn)通過以下代碼就能當(dāng)窗口關(guān)閉或刷新時(shí)打開來行其中的代碼language=javas

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論