城市交通信息系統(tǒng)的設計打印稿_第1頁
城市交通信息系統(tǒng)的設計打印稿_第2頁
城市交通信息系統(tǒng)的設計打印稿_第3頁
城市交通信息系統(tǒng)的設計打印稿_第4頁
城市交通信息系統(tǒng)的設計打印稿_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

/畢業(yè)設計(論文)任務書畢業(yè)設計(論文)題目:城市交通信息管理系統(tǒng)畢業(yè)設計(論文)要求及原始數(shù)據(jù)(資料):學習面對對象分析和設計的原理和方法。接受面對對象設計的可視化編程工具,完成“城市交通信息系統(tǒng)的設計”,要求:1、學習面對對象分析和設計的原理和方法2、完成系統(tǒng)總體框架、主模塊、幫助模塊的設計3、圖象顯示模塊的設計圖象顯示功能:顯示用戶界面等信息,可能的話也可增加顯示電子地圖的功能。交通信息管理模塊的設計交通信息包括:車次、站名、票價等相關信息。交通信息管理功能詳細包括:添加、刪除、查看、修改交通信息等功能。公共交通查詢及幫助決策模塊的設計公共交通查詢功能:該功能可以對公共交通信息進行各種類型的查詢,從而運用戶能夠全面了解交通狀況。幫助決策功能:在相應位置顯示提示信息,給用戶提示,起到幫助用戶決策的功能。城市重要地區(qū)各信息管理模塊的設計城市重要地區(qū)各信息包括:企業(yè)、學校、醫(yī)院等部門所處位置及其相關信息。城市重要地區(qū)各信息管理功能詳細包括:添加、刪除、查看、修改城市重要地區(qū)各信息。畢業(yè)設計(論文)主要內容:1、中英文摘要約300字2、關鍵詞3~5個3、書目按三級標題編寫,要求層次清楚,且要和正文標題一樣,主要包括摘要、正文主要層次標題、致謝、參考文獻等。4、論文正文部分包括:緒論(前言或概述等)、論文主體和結論緒論應是綜合評述前人工作,說明論文工作的選題目的和意義,國內外文獻綜述,以及論文所要探討的內容。論文主體是畢業(yè)論文的主要部分,要求文字簡練、通順、層次清楚,重點突出。結論是整個論文的總結,應以簡練的文字說明論文所做的工作,不要超過兩頁。5、外文翻譯:結合課題或探討方向,翻譯完成1萬印刷符號的外文文獻或資料。學生應交出的設計文件(論文):論文、PPT日程進度支配:3月10日到3月25日:查閱相關資料,對選做題目的選題背景進行分析并確定任務支配書3月26日到4月7日:對所做軟件進行需求分析,并安裝相關軟件4月8日到5月10日:程序編寫及數(shù)據(jù)庫連接5月11日到5月25日:程序及系統(tǒng)調試5月26日到6月10日:撰寫畢業(yè)論文并完成初稿6月11日到6月20日:畢業(yè)論文的修改、打印及裝訂完成主要參考文獻(資料):1.黃衛(wèi),陳里德.智能運輸系統(tǒng)(ITS)概論.北京:人民交通出版社,19992.[日]社團法人交通工學探討會.智能交通系統(tǒng).北京:人民交通出版社,20003.史其信.21世紀智能交通系統(tǒng)(ITS)展望.哈爾濱:交通工程通訊,20014.ITS通訊.交通信息服務系統(tǒng).北京:清華高校交通探討所,20005.WilliamA.Perez,GaryA.Golembiewski,DeborahDennard.ProfessedWillingnesstoPayforTravtekFeatures.IEEE-IEEVehicleNavigation&InformationSystemsConference.19936.JanHellaker,ABVolvo,ChristerPalmgren,SeppoTurunen.Real-timeTravellerInformationineveryone¢spocket?!apilottestusinghand-portableGSMterminals.IEEE-IEEVehicleNavigation&InformationSystemsConference.19937.SuvrajeetSen,RekhaPillai,ShirishJoshi,AjayK.Rathi.AMean-VarianceModelforRouteGuidanceinAdvanceedTravelerInformationSystems.TransportationScience.2001,35(1)8.HaniS.Mahmassani,Yu-HsinLiu.Dynamicsofcommutingdecisionbehaviourunderadvancedtravelerinformationsystems.TransportationResearchPartC.1999,7C(7)UrbanTrafficInformationSystemArchitectureProjectResearch9.啟明工作室.MIS系統(tǒng)開發(fā)和應用.人民郵電出版社,200510.劉光,劉小東.地理信息系統(tǒng)二次開發(fā)實例教程.北京:科學出版社,200411.李建華王占全VisualC++編程從基礎到實踐北京:電子工業(yè)出版社200712.BruceEckelThinkinginC++北京:電子工業(yè)出版社200013.伍俊良Visualc++課程設計和系統(tǒng)開發(fā)案例北京:清華高校出版社200214.朱勁松發(fā)展我國智能交通系統(tǒng)的思索網絡200715.同濟高校教化部道路和交通工程開放試驗室楊東援賈俊剛徐士偉城市交通信息系統(tǒng)規(guī)劃探討1999中國城市交通規(guī)劃學術委員會年會上的發(fā)言16.劉啟芬顧韻華SQLServer好用教程北京:電子工業(yè)出版社2005專業(yè)班級計算機科學和技術0402班學生要求設計(論文)工作起止日期2008年3月23日~2008年6月23日指導老師簽日期教研室主任審查簽字日期系主任批準簽字日期城市交通信息系統(tǒng)的設計摘要城市公共交通是對國民經濟和社會發(fā)展具有全局性、先導性的影響的基礎產業(yè)。城市公共交通作為城市客運交通的主要載體,和城市的發(fā)展和興衰緊密相連。隨著城市經濟的發(fā)展,城市人口的逐年增加,城市規(guī)模不斷擴大,人們對交通出行的要求越來越高。本文通過對太原市公交系統(tǒng)詳細的調查分析,將信息系統(tǒng)實現(xiàn)了計算機化,用VC++6.0和ACCESS開發(fā)了城市交通信息管理系統(tǒng)。本文以系統(tǒng)的開發(fā)設計為主題,以管理信息系統(tǒng)理論為指導,在調研及需求分析的基礎上提出了系統(tǒng)的總體目標;在細致分析公交系統(tǒng)環(huán)境的前提下,劃分出了系統(tǒng)的功能模塊;結合系統(tǒng)的數(shù)據(jù)庫設計,詳細探討了數(shù)據(jù)庫設計的方法和步驟;隨后進行了詳細的功能模塊設計;最終,總結了當前的工作,并提出本系統(tǒng)今后的改進方向。而且具有程序設計合理、操作簡潔、運行牢靠、保密性強等特點。關鍵詞:交通信息系統(tǒng);管理信息系統(tǒng);ODBC;VC++;ACCESSCityTrafficInformationSystemDesignAbstractThecity'spublictransportationisafundamentalindustry,whichhasawholeandleadinginflounceonthenationaleconomyandsocoaldevelopment.Asamajorcarrier,thecity'spublictransportationiscloselytiedwiththedevelopmentofthecityanditsupsanddownswiththedevelopmentofthecity,theincreaseofurbanpopulationyearbyyear,togetherwiththeexpanseofthecity.People'sdemandongoingonajourneybecomeshigherandhigher.Onthebaseofdetailedinvestigationandanalysisoftheactualbusinessmanagementinthecity’spublictransportationsystem,thesoftwaremakethecomputerizationofthemanagementrealized.ThesoftwareusesVC++6.0andACCESS,anddevelopsthemanagementsystemofthecity’spublictransportationsystem.Thesubjectofthistextisaboutthedevelopmentofthesystem.Thetextregardsthetheoryofthemanagementinformationsystemasguidelines,hasproposedtheoverallgoalofthesystemonthebasisoftheinvestigationanddemandanalyzing.Onthepremiseofconscientiousanalyzingofthecomprehensiveenvironmentofthenewspaperagency,thearticlehasdividedoutthefunctionmoduleofthesystem.Combingthedesignofthedatabaseofthesystem,thearticleresearchesthemethodandstepofthedesignofthedatabaseindetailed,anddesignsthefunctionmoduleafterwards.Finally,itsummarizesthepresentwork,andproposestheimprovementdirectionofthesysteminthefuture.Inaddition,theprogramdesignissuitablewithsimpleandreliableoperation,confidentially.KeyWords:TheManagementInformationSystem;ODBC;ACCESS;VC++摘要 IAbstract II第一章引言 11.1智能交通發(fā)展的現(xiàn)狀 11.2中國發(fā)展智能交通的必要性和緊迫性 11.3中國發(fā)展ITS的主導思想 2其次章系統(tǒng)概述 32.1設計背景 32.2需求分析 32.2.1系統(tǒng)功能需求 32.2.2開發(fā)工具及平臺選擇 32.2.3系統(tǒng)邏輯模型的提出 42.3系統(tǒng)預期的設計目標 52.4系統(tǒng)的特點 6第三章開發(fā)工具及環(huán)境介紹 73.1工作平臺的選擇 73.2VisualC++6.0語言及開發(fā)數(shù)據(jù)庫的特點 73.3MFC的ODBC類 83.4ACCESS 83.5環(huán)境要求 93.6配置ACCESS中的數(shù)據(jù)庫 9第四章總體設計 144.1系統(tǒng)功能分析: 144.2系統(tǒng)功能模塊設計 14第五章數(shù)據(jù)庫設計 155.1數(shù)據(jù)庫需求分析 155.2數(shù)據(jù)庫概念結構設計 155.3數(shù)據(jù)庫邏輯結構設計 17第六章系統(tǒng)各模塊的詳細設計 196.1登錄模塊的設計 196.2主界面模塊的設計 236.3交通信息管理模塊的設計 316.4查詢管理模塊的設計 446.5重要地區(qū)信息管理模塊的設計 516.6用戶信息管理模塊的設計 59第七章系統(tǒng)的測試運行和維護 67結論 688.1本文的主要工作 688.2開發(fā)中存在的不足 69參考文獻: 70致謝 71附錄 72英文原文及翻譯 72ODBCandMFC 72ODBC和MFC 78第一章引言1.1智能交通發(fā)展的現(xiàn)狀對智能運輸系統(tǒng)的探討許多國家都投入了巨大的人力和物力,并成為繼航空航天、軍事領域之后高新技術應用最集中的領域。目前已形成以美國、日本、歐洲為代表的三大探討中心。在美國,對ITS(智能交通系統(tǒng),IntelligentTransportationSystem)的探討雖然起步最晚,但由于投入較多,目前已處于該領域的領先水平。1991年,美國起先對ITS探討進行投資,僅1994~1995年就確定了104項探討項目,并成立了特地組織,著手制定ITS的探討開發(fā)支配,到1997年投資近7億美元;1998年6月9日美國總統(tǒng)克林頓簽署了“面對21世紀運輸權益法案(TransportationEquityActofthe21thCentury)”。該法案的確定為美國公路系統(tǒng)的接著發(fā)展和重建帶來了創(chuàng)紀錄的投資。法案跨度為6個財政年度(1998~2003),撥款總金額為2178.9億美元,其中有相當一部分用于支持ITS的進一步探討和開發(fā)。歐洲在ITS的探討方面實行整個歐洲一體化的方針,由政府、企業(yè)和個人三方面共同出資進行智能運輸系統(tǒng)的探討,著名的項目有PROMETHEUS和DRIVE等,其中DRIVE工程是目前世界上交通運輸界規(guī)模最大的合作探討支配,共有12個國家的700多個單位參加,經費達5億歐元。日本從20世紀70年頭就起先了對汽車交通綜合限制系統(tǒng)的探討,并成立了全國性的ITS推動組織,是對ITS進行探討最早、好用化程度最高的國家。目前已建立了較為完備的交通限制、信息服務等綜合體系,并基本完成了覆蓋全國的電子地圖的繪制工作,有400萬臺汽車導航儀在運用,其中120萬臺可接收信息。我國在ITS領域的探討起步較晚,但隨著全球范圍智能交通技術探討的興起,進入20世紀80年頭,我國也加快了對智能交通技術探討的步伐。一方面,北京、上海、沈陽等大城市接連從國外引進了一些較為先進的城市交通限制、道路監(jiān)控系統(tǒng);另一方面,國家加大了自主開發(fā)的步伐,如國家計委、科技委組織開發(fā)的實時自適應城市交通限制系統(tǒng)HT-UTCS,上海交通高校和上海市交警總隊合作開發(fā)的SUATS系統(tǒng)等;1998年交通部正式批準成立了ISO/TC204中國委員會,秘書處設在交通智能運輸系統(tǒng)工程探討中心,代表中國參加國際智能運輸系統(tǒng)的標準化活動,現(xiàn)在正進行中國智能運輸系統(tǒng)標準體系框架的探討。此外,我國將從今年起在全國36個城市實施以實現(xiàn)城市交通智能限制為主要內容的“暢通工程”,并逐步推廣到全國100多個城市。1.2中國發(fā)展智能交通的必要性和緊迫性中國是一個經濟持續(xù)發(fā)展的發(fā)展中國家,改革開放以來,城市化和汽車化發(fā)展特殊迅猛。改革開放前,城市化水平不足19%,目前已經發(fā)展到超過30%,預料2010年將接近50%;機動車擁有量以每年10%以上的速度增長,預料2010年達到13億多輛。中國城市交通的特點是混合交通,目前自行車擁有量超過1.8億輛,假如公共交通服務水平不提高,城市交通結構不改善,自行車擁有量將會有增無減。改革開放以來,中國道路交通設施及管理設施雖然有較大改觀,但跟不上機動車增長速度。總體水平和發(fā)達國家有較大差距,特殊是大多數(shù)城市路網結構不合理,道路功能不完善,道路系統(tǒng)不健全。交通管理設施缺乏,管理水平不高。即使各地都建立了交通限制中心,大多只是實現(xiàn)了監(jiān)視功能,而遠沒有發(fā)揮限制功能的效應。中國城市的大氣質量惡化,已逐步由煤煙型污染轉變?yōu)闄C動車尾氣污染。其主要緣由是交通擁堵、車速下降以及車況差、車輛技術性能低等,致使中國處在世界十大空氣污染最嚴峻的城市之中。同時,車輛狀況差也干脆影響到城市交通,并已成為制約我國城市交通的重要因素。1.3中國發(fā)展ITS的主導思想中國是一個發(fā)展中國家,和發(fā)達國家相比,我國在發(fā)展ITS的必要基礎條件上還有較大差距,加上我國特有的混合交通特點,以及城市結構、路網結構、交通結構的不完善,因此要結合中國的國情來探討制定我國發(fā)展ITS的戰(zhàn)略及發(fā)展框架。中國交通運輸正面臨經濟發(fā)展和資源制約的雙重壓力,因此也不能重復發(fā)達國家走過的老路,確定要立足本國實際,走中國ITS發(fā)展之路,以推動我國信息化進程及培育自己的ITS產業(yè)。21世紀交通管理的發(fā)展趨勢必將是管理體制集約化;管理設施現(xiàn)代化;管理手段網絡化、信息化、智能化;管理效率高效化;管理方式社會化。因此,中國ITS的發(fā)展將帶來一場交通管理體制和模式的變革,而這種變革將干脆影響著ITS的發(fā)展。其次章系統(tǒng)概述2.1設計背景為了緩解我國城市交通現(xiàn)有的堵車、低效、環(huán)境污染等問題,我們要引導人們在出行時盡量運用公共交通工具,比如公共汽車、地鐵等。要達到這一目的就必需要提高公共交通的服務質量,讓人們感覺公共交通便利、省錢、牢靠、快捷等優(yōu)點。而公共交通管理信息系統(tǒng)正是提高公共交通服務質量的一個前提。2.2需求分析隨著經濟的高速發(fā)展,城市規(guī)模的不斷擴大,人口急劇膨脹,城市公共交通面臨前所未有的壓力。為解決這一突出沖突,提高城市居民生活水平,使經濟可持續(xù)發(fā)展,就必需加大城市交通建設、規(guī)劃和管理的步伐。傳統(tǒng)的管理手段和管理方法在新形勢下已無法滿足須要,在信息化高度發(fā)展的今日,如何借助最新的信息技術,大力提高交通管理、規(guī)劃的信息化水平是解決問題的根本途徑。2.2.1系統(tǒng)功能需求城市交通信息系統(tǒng)的主要功能包括:圖像顯示,交通信息管理,公共交通查詢,城市重要地區(qū)信息管理等。1、圖象顯示模塊的設計圖象顯示功能:顯示用戶界面等信息。2、交通信息管理模塊的設計交通信息包括:車次、站名、票價等相關信息。交通信息管理功能詳細包括:添加、刪除、查看、修改交通信息等功能。3、公共交通查詢的設計 公共交通查詢功能:該功能可以對公共交通信息進行各種類型的查詢,從而運用戶能夠全面了解交通狀況。4、城市重要地區(qū)各信息管理模塊的設計 城市重要地區(qū)各信息包括:企業(yè)、學校、醫(yī)院等部門所處位置及其相關信息。城市重要地區(qū)各信息管理功能詳細包括:添加、刪除、查看、修改城市重要地區(qū)各信息。2.2.2開發(fā)工具及平臺選擇城市交通信息系統(tǒng)的開發(fā)工具包括:VisualC++6.0,Access,MFC的ODBC。開發(fā)平臺為Windows平臺。2.2.3系統(tǒng)邏輯模型的提出數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型。1、數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)是一種圖形化技術,它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經受的變換。在數(shù)據(jù)流圖中沒有任何詳細的物理部件,它只是描繪數(shù)據(jù)在軟件中流通和被處理的邏輯過程。系統(tǒng)的數(shù)據(jù)流圖如圖2-1所示。圖2-1系統(tǒng)的系統(tǒng)流程圖2、數(shù)據(jù)字典數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,是對數(shù)據(jù)流圖中包含的全部元素的定義的集合。本設計中的數(shù)據(jù)字典如圖2-2,2-3,2-4所示:名字:BusInfo表名字:BusInfo表別名:公車基本信息描述:太原市全部公交車次基本信息表定義:BusInfo表=No+Price+FirstT+LastT+FirstS+LastS+NextS+Info+OwnedC位置:交通信息管理查詢圖2-2BusInfo表的數(shù)據(jù)字典名字:AreaInfo表名字:AreaInfo表別名:單位信息描述:太原市重要地區(qū)單位信息定義:AreaInfo=ID+Name+Location+Info+PCode+Nature+Website+BusNo位置:重要地區(qū)信息管理圖2-3AreaInfo表的數(shù)據(jù)字典名字:Users表名字:Users表別名:用戶信息描述:系統(tǒng)管理員信息定義:Users=UserName+Pwd位置:用戶管理登陸對話框圖2-4Users表的數(shù)據(jù)字典2.3系統(tǒng)預期的設計目標1、好用性系統(tǒng)以公交管理系統(tǒng)須要為目標,以便利用戶為原則,同時融入先進的管理閱歷,依據(jù)公交管理的實際管理狀況,為管理者進行開發(fā),量身訂作一套先進的系統(tǒng),并且在統(tǒng)一的WINDOWS圖形界面下供應各種易于操作的好用功能,盡可能降低運用前的培訓、實施和運用中的維護時間。2、先進性本系統(tǒng)將充分應用現(xiàn)有成熟的計算機軟件開發(fā)技術,為客戶供應高性能的系統(tǒng),系統(tǒng)將接受先進的C/S(客戶機/服務器)模式,這是一種最近幾年才發(fā)展起來的引人關注的一種體系結構。C/S結構的管理信息系統(tǒng)在技術上已經相當成熟,為廣袤程序開發(fā)人員所運用。在服務器上運用數(shù)據(jù)庫保存用戶數(shù)據(jù)。客戶機支持用戶應用的前端處理,服務器用于支持應用的系統(tǒng)環(huán)境,包括數(shù)據(jù)庫的管理及查詢服務。數(shù)據(jù)查詢方式為數(shù)據(jù)庫查詢,客戶機一般運用基于Windows的圖形界面。3、通用性和經濟性城市交通信息系統(tǒng)是一個較為浩大的體系。須要有分布和集中相結合的結構特點,相對同等的子系統(tǒng)分布結構,以及擔當信息整合的共用信息平臺。本系統(tǒng)主要是開發(fā)其中公交系統(tǒng)的管理部分,并為一般游客供應確定的交通信息服務。它涉及到信息管理和信息發(fā)布兩個方面的內容。以點代面,以同樣的方式,針對不同的環(huán)境,可以應用到城市交通信息體統(tǒng)的其他領域,如火車,航班等,可作為模板,具有較好的通用性。從而也就節(jié)約了開發(fā)和維護成本。2.4系統(tǒng)的特點1、城市交通信息系統(tǒng)的結構特點整體來看交通信息系統(tǒng)呈現(xiàn):分布和集中相結合的結構特點。即相對同等的子系統(tǒng)的分布結構,以及擔當信息整合的共用信息平臺的集中結構。脫開詳細子系統(tǒng)形式來看,城市交通信息系統(tǒng)由三大部分所組成:信息采集、信息管理、信息發(fā)布。對于信息采集來說,重點須要解決的問題是資源共享問題。也就是說,各子系統(tǒng)必要建設各自完整的采集設施,部分子系統(tǒng)所采集的信息將供應應整個系統(tǒng)共享。對于信息管理來說,其一是須要有效地完成將數(shù)據(jù)經過加工和組織形成信息,將信息經過提煉形成學問的過程;其二是須要合理處理分布和集中的存儲關系,對于運用頻率高的共享信息集中存儲(例如由交通信息中心所擔當),而對運用頻率低的共享信息和少部分子系統(tǒng)共同運用的信息,以及子系統(tǒng)自己運用的信息接受分布存儲;其三是信息規(guī)范化問題,即在已有子系統(tǒng),以及分別開發(fā)子系統(tǒng)的條件上,逐步完成系統(tǒng)整體的信息規(guī)范化。信息發(fā)布須要重點考慮的問題是依據(jù)不同的用戶需求(政府決策、技術管理、公眾運用、企業(yè)管理等)建立便利的查詢機制,使得能夠真正實現(xiàn)“在需求的時間,依據(jù)易于理解的形式,將所須要的信息送到用戶手中。”2、層次化的結構特點子系統(tǒng)形成“數(shù)據(jù)采集層次、局部運行管理層次、共享信息整合層次,以及增值服務層次”的層次化組織關系。3、多元化的管理結構特點各子系統(tǒng)分屬交通管理部門、城市規(guī)劃部門、市政建設部門、公用事業(yè)部門等不同管理體系,但須要協(xié)同進行工作,以實現(xiàn)系統(tǒng)的優(yōu)化建設和運行。優(yōu)秀的城市交通信息管理系統(tǒng)可以為企事業(yè)單位自動化管理城市交通信息供應前提和基礎。

第三章開發(fā)工具及環(huán)境介紹3.1工作平臺的選擇自從Microsoft公司推出Windows以來,Windows立刻以其新穎 的圖形用戶界面、卓越的多任務操作系統(tǒng)性能、高層次的軟件開發(fā)平臺而風靡全球,廣泛應用于商業(yè)和公共領域。Windows系統(tǒng)具有以下特點:1、可以同時對多道程序支持運行;2、Windows具有一樣性的用戶界面;3、Windows具有標準接口,運用戶可以較簡潔地運用Windows程序;4、可以更加充分地利用內存;5、Windows開發(fā)環(huán)境及各種支持軟件日益成熟,幾乎全部的主要PC軟件都具有Windows版本;6、Windows供應了一個多任務的圖形用戶窗口(GraphicalUserInterface,簡稱GUI),通過它可以幫助生成交互式程序。窗口下的程序之間有良好的交互性。Windows運用資源管理器代替了文件管理器。它具有Win32的特點,同時使操作更加簡潔和快捷。Windows是一種使計算機變得易于運用的系統(tǒng),通過它工作效率會大大提高。所以,本系統(tǒng)接受Windows作為操作平臺。3.2VisualC++6.0語言及開發(fā)數(shù)據(jù)庫的特點VisualC++6.0是Microsoft公司的DeveloperStudio6.0工具集的重要組成部分,是一種用于開發(fā)Windows應用程序的可視化開發(fā)工具。它改善了傳統(tǒng)的編程手段,使得程序員可以干脆在用戶界面良好的可視化開發(fā)環(huán)境中進行工作。VisualC++6.0還集成了多種有用的工具和功能,從而大大提高了應用程序的開發(fā)效率。VisualC++開發(fā)數(shù)據(jù)庫技術的特點:VisualC++供應了多種多樣的數(shù)據(jù)庫訪問技術——ODBCAPI、MFCODBC、DAO、OLEDB、ADO等。這些技術各有自己的特點,它們供應了簡潔、靈敏、訪問速度快、可擴展性好的開發(fā)技術。1、簡潔性VisualC++中供應了MFC類庫、ATL模板類以及AppWizard、ClassWizard等一系列的Wizard工具用于幫助用戶快速的建立自己的應用程序,大大簡化了應用程序的設計。運用這些技術,可以使開發(fā)者編寫很少的代碼或不需編寫代碼就可以開發(fā)一個數(shù)據(jù)庫應用程序.2、靈敏性VisualC++供應的開發(fā)環(huán)境可以使開發(fā)者依據(jù)自己的須要設計應用程序的界面和功能,而且,VisualC++供應了豐富的類庫和方法,可以使開發(fā)者依據(jù)自己的應用特點進行選擇。3、操作簡潔MFC的ODBC類對比較困難的ODBCAPI進行了封裝,供應了簡化的調用接口,從而大大便利了數(shù)據(jù)庫應用程序的開發(fā)。程序員不必了解ODBCAPI和SQL的詳細微小環(huán)節(jié),利用ODBC類即可完成對數(shù)據(jù)庫的大部分操作。3.3MFC的ODBC類MFC的ODBC類對較困難的ODBCAPI進行了封裝,供應了簡化的調用接口,從而大大便利了數(shù)據(jù)庫應用程序的開發(fā)。程序員不必了解ODBCAPI和SQL的詳細微小環(huán)節(jié),利用ODBC類即可完成對數(shù)據(jù)庫的大部分操作。MFC的ODBC類主要包括:(1)CDatabase類:主要功能是建立和數(shù)據(jù)源的連接。(2)CRecordset類:該類代表從數(shù)據(jù)源選擇的一組記錄(記錄集),程序可以選擇數(shù)據(jù)源中的某個表作為一個記錄集,也可以通過對表的查詢得到記錄集,還可以合并同一數(shù)據(jù)源中多個表的列到一個記錄集中.通過該類可對記錄集中的記錄進行滾動、修改、增加和刪除等操作。(3)CRecordView類:供應了一個表單視圖和某個記錄集干脆相連,利用對話框數(shù)據(jù)交換機制(DDX)在記錄集和表單視圖的控件之間傳輸數(shù)據(jù)。該類支持對記錄的閱讀和更新,在撤銷時會自動關閉和之相聯(lián)系的記錄集。(4)CFieldExchange類:支持記錄字段數(shù)據(jù)交換(DFX),即記錄集字段數(shù)據(jù)成員和相應的數(shù)據(jù)庫的表的字段之間的數(shù)據(jù)交換。該類的功能和CDataExchange類的對話框數(shù)據(jù)交換功能類似。(5)CDBException類:代表ODBC類產生的異樣。概括地講,CDatabase針對某個數(shù)據(jù)庫,它負責連接數(shù)據(jù)源;CRecordset針對數(shù)據(jù)源中的記錄集,它負責對記錄的操作;CRecordView負責界面,而CFieldExchange負責CRecordset和數(shù)據(jù)源的數(shù)據(jù)交換。3.4ACCESSAccess是微軟公司推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office系列應用軟件之一。它供應了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;供應了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)供應了便利,也使得一般用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。Access是一種關系型數(shù)據(jù)庫管理系統(tǒng),其主要特點如下:(1)存儲方式單一Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。(2)面對對象Access是一個面對對象的開發(fā)工具,利用面對對象的方式將數(shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按須要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面對對象的開發(fā)方式,使得開發(fā)應用程序更為簡便。(3)界面友好、易操作Access是一個可視化工具,是風格和Windows完全一樣,用戶想要生成對象并應用,只要運用鼠標進行拖放即可,特殊直觀便利。系統(tǒng)還供應了表生成器、查詢生成器、報表設計器以及數(shù)據(jù)庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,簡潔運用和駕馭。(4)集成環(huán)境、處理多種數(shù)據(jù)信息Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向導和生成器工具,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設計用戶界面、設計數(shù)據(jù)查詢、報表打印等可以便利有序地進行。(5)Access支持ODBC(開放數(shù)據(jù)庫互連,OpenDataBaseConnectivity)利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應用于網絡,并和網絡上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet的應用。3.5環(huán)境要求為運行VisualC++6.0,必需在計算機上配置相應的硬件和軟件系統(tǒng)。詳細要求如下:1、操作系統(tǒng):MicrosoftWindows98或更高版本。2、CPU:486DX/66MHz或更高的處理器。3、內存:Windows95/98下要求24MB以上,WindowsNT下要求32MB以上。4、系統(tǒng)開發(fā)環(huán)境:VisualC++6.0,Office20003.6配置ACCESS中的數(shù)據(jù)庫完成數(shù)據(jù)庫應用程序的基本步驟是:(1)創(chuàng)建數(shù)據(jù)庫。(2)配置數(shù)據(jù)庫和應用程序的連接。創(chuàng)建應用程序。這里將介紹如何完成前兩步工作。1、創(chuàng)建數(shù)據(jù)庫(1)創(chuàng)建ACCESS數(shù)據(jù)庫打開ACCESS應用程序,選擇新建數(shù)據(jù)庫,在彈出的對話框中,選擇文件按鈕,如圖3-1所示圖3-1新建數(shù)據(jù)庫填寫數(shù)據(jù)庫的名稱,并選擇將要保存的磁盤地址。如圖3-2所示。圖3-2為新建數(shù)據(jù)庫命名及選擇保存(2)設計和修改數(shù)據(jù)表的結構在圖3-2所示的對話框中單擊“確定”按鈕,然后在彈出的畫面中,右鍵單擊“表1:表”,單擊打開,則起先設計表的結構,點擊重命名,把表名修改為BusInfo,如圖3-3所示。圖3-3設計數(shù)據(jù)表在ACCESS中選擇創(chuàng)建,點擊表,起先創(chuàng)建新的表,如圖3-4所示,并且用圖3-3的方法,把表名修改為AreaInfo,再創(chuàng)建一個表,名為Users。圖3-4創(chuàng)建新表2、配置數(shù)據(jù)庫和應用程序的連接(1).打開限制面板,找到圖標,雙擊,在彈出的窗口,選擇數(shù)據(jù)源ODBC,這就是ODBC的數(shù)據(jù)庫管理工具。(2).雙擊“數(shù)據(jù)源ODBC”,會彈出一個對話框,選擇“文件DSN”選項卡,這樣,對能夠訪問到該文件的用戶都可見,不須要再另外的機器上重新配置。如圖3-8所示。圖3-8“ODBC”數(shù)據(jù)源管理器對話框(3).為了添加一個數(shù)據(jù)源,單擊“添加”按鈕,彈出一個“創(chuàng)建新數(shù)據(jù)源對話框”,如圖3-9所示。圖3-9“創(chuàng)建新數(shù)據(jù)源”對話框(4).因為要創(chuàng)建的是Access驅動的數(shù)據(jù)庫,在圖3-9所示對話框的列表框中選擇DriverdoMicrosoftAccess(*.mdb)選項,然后單擊“下一步”,彈出的窗口中,單擊閱讀,把文件放到想放的位置。如圖3-10所示。圖3-10“創(chuàng)建新數(shù)據(jù)源”對話框2在彈出的對話框中,單擊選擇“完成”,在彈出的對話框中,選擇“閱讀”,把設計的數(shù)據(jù)庫關聯(lián)起來。如圖3-11所示。在然后彈出的對話框中,給數(shù)據(jù)庫添加密碼“xxs”。如圖3-12所示。圖3-11“ODBCMicrosoftAccess安裝”對話框圖3-12為數(shù)據(jù)庫設置密碼對話框第四章總體設計4.1系統(tǒng)功能分析:依據(jù)系統(tǒng)的設計任務,本系統(tǒng)應具有如下功能:1、交通信息管理:顯示全部的公車信息,對應的表是BusInfo,功能是管理這個表,對表的信息可以添加,修改,刪除2、重要地區(qū)信息管理:顯示全部的地區(qū)信息,對應的表是AreaInfo,功能是管理這個表,對表的信息可以添加,修改,刪除3、公交信息查詢:對公交信息做各種查詢。對應的表是BusInfo,功能包括,“按路途查詢”(No列),“按站點查詢”(NextS列),“站站查詢(都是對NextS列查詢)”4、用戶管理:包括新建用戶,修改密碼,刪除用戶等4.2系統(tǒng)功能模塊設計對上述各項功能進行集中、分塊,依據(jù)結構化程序設計的要求,得到如圖4-1所示的系統(tǒng)功能模塊圖:站站查詢站點查詢線路查詢刪除信息修改信息添加信息刪除信息修改信息添加信息刪除用戶修改密碼新建用戶公交信息查詢重要地區(qū)信息管理交通信息管理用戶管理城市交通信息管理系統(tǒng)站站查詢站點查詢線路查詢刪除信息修改信息添加信息刪除信息修改信息添加信息刪除用戶修改密碼新建用戶公交信息查詢重要地區(qū)信息管理交通信息管理用戶管理城市交通信息管理系統(tǒng)圖4-1系統(tǒng)功能模塊圖第五章數(shù)據(jù)庫設計數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求)。從運用者的角度看,信息系統(tǒng)是供應信息、幫助人們對環(huán)境進行限制和進行決策的系統(tǒng)。數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎。它把信息系統(tǒng)中大量的數(shù)據(jù)按確定的模型組織起來,供應存儲、維護、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以便利、剛好、精確地從數(shù)據(jù)庫中獲得所需的信息。一個信息系統(tǒng)的各個部分能否緊密地結合在一起以及如何結合,關鍵在數(shù)據(jù)庫。因此只有對數(shù)據(jù)庫進行合理的邏輯設計和有效的物理設計才能開發(fā)出完備而高效的信息系統(tǒng)。數(shù)據(jù)庫設計是信息系統(tǒng)開發(fā)和建設的重要組成部分。5.1數(shù)據(jù)庫需求分析需求分析是設計數(shù)據(jù)庫的起點,需求分析的結果將干脆影響到后面各個階段的設計,并影響到設計結果是否合理和好用。需求分析的任務是通過詳細調查實際狀況要處理的對象,充分理解其工作概況和業(yè)務流程,明確用戶的各種需求,然后在此基礎上確定系統(tǒng)的功能。并且,還要充分考慮到新的需求和新的發(fā)展,不能僅僅按當前應用需求來設計數(shù)據(jù)庫。用戶的需求詳細體現(xiàn)在各種信息的供應、保存、更新和查詢,這就要求數(shù)據(jù)庫結構能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結構以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的詳細設計打下基礎。針對城市交通信息管理系統(tǒng)的需求,通過對交通中心管理工作過程的內容和數(shù)據(jù)流程分析,設計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結構:公車基本信息:公交車次、票價、首班車時間、末班車時間、起始站、終點站、下行站、附加信息、所屬公司城市重要地區(qū)信息:單位編號、單位名稱、單位地址、單位信息、郵政編碼、單位性質、網頁、經過該單位的公交車次用戶信息:用戶名、密碼有了上面的數(shù)據(jù)結構、數(shù)據(jù)項和數(shù)據(jù)流程,我們就能進行下面的數(shù)據(jù)庫設計。5.2數(shù)據(jù)庫概念結構設計得到上面的數(shù)據(jù)項和數(shù)據(jù)結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種詳細信息,通過相互之間的作用形成數(shù)據(jù)的流淌。本系統(tǒng)依據(jù)上面的設計規(guī)劃出的主要實體有:公交車實體、公車線路實體、公交票價實體、單位實體、管理級用戶實體、車站車次實體。各個實體詳細的描述E-R圖如下。圖5-1為公車信息實體E-R圖:公車公車所屬公司所屬公司車次車次附加信息附加信息票價下行車站起始站票價下行車站起始站終點站終點站末班時間首班時間末班時間首班時間圖5-1公交信息實體E-R圖圖5-2為重要地區(qū)實體E-R圖:重要地區(qū)重要地區(qū)單位名稱單位地址單位信息郵政編碼……公交圖5-2重要地區(qū)實體E-R圖圖5-3為用戶實體E-R圖:管理用戶管理用戶用戶名密碼圖5-3用戶實體E-R圖實體和實體之間的關系E-R圖如圖5-4所示:管理員管理管理員管理票價公交車線路公交公司單位行業(yè)管理管理運行途徑收益圖5-4城市交通信息系統(tǒng)總E-R圖5.3數(shù)據(jù)庫邏輯結構設計現(xiàn)在須要將上面的數(shù)據(jù)庫概念結構轉化為Access數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構。1、公交信息表該表用于存放全部辦事處的基本信息,設計好的表如圖5-5所示。每輛公交車都有一個唯一的車次號No。圖5-5公交信息表結構2、重要地區(qū)信息表該表用于存放單位的基本信息,設計好的表如圖5-6:圖5-6重要地區(qū)信息表結構3、用戶信息表該表用于存放本系統(tǒng)管理用戶的基本信息,設計好的表如圖5-7圖5-7用戶信息表結構

第六章系統(tǒng)各模塊的詳細設計本章將圍繞各系統(tǒng)模塊的功能,設計方法,需求進行介紹6.1登錄模塊的設計用戶要運用本系統(tǒng),首先必需通過系統(tǒng)的身份認證,這個過程就是登陸。本節(jié)將介紹登陸模塊的實現(xiàn)過程。新建登陸對話框,加入控件:靜態(tài)文本,編輯器,按鈕,點擊控件,右鍵選擇屬性,修改屬性值,修改好的結果如圖6-1所示:圖6-1登陸對話框的設計新建類,從CRecordSet類繼承。用ODBC選中這個表,如圖6-2所示,并添加成員變量,如圖6-3所示。圖6-2新建類對話框圖6-3添加好的成員變量主要代碼如下:CStringCTUserLogin::GetDefaultConnect()//連接數(shù)據(jù)庫{ return_T("ODBC;DBQ=Database.mdb;Driver={MicrosoftAccessDriver(*.mdb)};DriverId=25;FIL=MSAccess;FILEDSN=LinkData.dll;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;PWD=xxs;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;");}CStringCTUserLogin::GetDefaultSQL()//推斷是否為用戶{ return_T("[Users]");}為新建的對話框添加類,并且添加成員變量,如圖6-4所示圖6-4添加好成員變量的CDialogLogin對話框主要代碼如下:在頭文件中加入“#include"TUserLogin.h"”private: CString m_strUserName; CString m_strPassword; BOOLLoginOK; intLoginTimes; CTUserLoginusers_db;在CPP中:BOOLCDialogLogin::OnInitDialog()//初始化對話框{ SetWindowSkin(m_hWnd,"Dialog"); SetDialogSkin("Dialog"); CDialog::OnInitDialog();//基類初始化,在初始化時運行一次 returnTRUE;}voidCDialogLogin::OnBloginok()//確定對話框,推斷是否為用戶{ if(!UpdateData(TRUE))//變量值保存到控件中 return; if(!users_db.IsOpen())//用戶數(shù)據(jù)庫未打開 users_db.Open(); while(!users_db.IsEOF())//沒有到表尾 { if(users_db.m_UserName==m_strUserName&&users_db.m_Pwd==m_strPassword) {//是用戶 LoginOK=TRUE; break; } users_db.MoveNext();//指針下移 } if(users_db.IsOpen()) users_db.Close(); if(LoginOK) { OnOK(); return; } if(LoginTimes<=2)//錯誤次數(shù)小于3 { LoginTimes++; MessageBox("用戶名或密碼錯誤!","ERROR",MB_ICONSTOP); } if(LoginTimes==3)//錯誤次數(shù)等于3 { MessageBox("三次常識結束,程序退出!","ERROR",MB_ICONSTOP); OnCancel(); }}voidCDialogLogin::OnBlogincancel()//退出{ OnCancel(); }在登陸對話框中可以完成如下功能:●假如用戶按下的不是“確定”按鈕,則關閉對話框?!窦偃缬脩舭聪碌氖恰按_定”按鈕,則推斷是否是用戶。若是,則系統(tǒng)進入管理界面;否則提示錯誤。用戶登陸對話框運行效果如圖6-5:圖6-5登陸對話框6.2主界面模塊的設計考慮到專業(yè)的計算機管理用戶對本系統(tǒng)的駕馭應較為嫻熟,所以,管理主界面接受菜單和選項卡相結合的形式,將各信息管理模塊列在主界面中,層次分明,清楚且規(guī)范。菜單的設計如圖6-6所示,選項卡的設計如圖6-7所示:圖6-6菜單的設計圖6-7選項卡的設計把菜單導入到主頁面中,點選主頁面對話框,點擊右鍵,選擇屬性,在彈出的對話屬性中,將其中的菜單(M)選項,選為所設計的菜單,完成添加,如圖6-8所示:圖6-8將菜單導入對話框中為主界面新建類,基類為CDialog,并且為新建的類添加成員變量,將選項卡和主頁面的信息聯(lián)系起來。如圖6-9所示,為CCityTrafficDlg添加響應函數(shù),將菜單的各個選項和初始化以及構造函數(shù)添加到對話框中,添加好后的效果圖,如圖6-10所示圖6-9設計好的CCityTrafficDlg成員變量對話框圖6-10設計好的CCityTrafficDlg的MessageMaps選項卡信息主界面主要代碼如下:在初始化OnInitDialog中加入選項卡的加載信息:m_ctlMainTab.SetMinTabWidth(80); TCITEMitem; item.mask=TCIF_TEXT; item.pszText=_T("用戶管理"); m_ctlMainTab.InsertItem(0,&item); item.pszText=_T("交通信息管理"); m_ctlMainTab.InsertItem(1,&item); item.pszText=_T("重要地區(qū)信息管理"); m_ctlMainTab.InsertItem(2,&item); item.pszText=_T("查詢功能"); m_ctlMainTab.InsertItem(3,&item); um_dlg.Create(IDD_DUSERMANAGE,&m_ctlMainTab); ti_dlg.Create(IDD_DTRAFFICINFORATION,&m_ctlMainTab); area_dlg.Create(IDD_DAREAINOFRMATION,&m_ctlMainTab); find_dlg.Create(IDD_DFIND,&m_ctlMainTab); ShowTab(0);HCURSORCCityTrafficDlg::OnQueryDragIcon()//查詢結果{ return(HCURSOR)m_hIcon;}voidCCityTrafficDlg::OnBexit()//退出{ if(MessageBox("是否要退出程序?","EXIT",MB_ICONQUESTION|MB_YESNO)==IDYES) ::PostQuitMessage(0);}voidCCityTrafficDlg::OnPublicCopyright()//版權信息{ MessageBox("城市交通信息管理系統(tǒng)\n作者:謝喜生\n學號:04001435\n指導老師:廖麗娟", "版權信息",64); }voidCCityTrafficDlg::ShowTab(constint&index)//推斷選項卡的選中狀況并處理{ RECTrect; m_ctlMainTab.GetClientRect(&rect); switch(index) { case0://選中用戶管理選項卡時 um_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_SHOWWINDOW); ti_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_HIDEWINDOW); area_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_HIDEWINDOW); find_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_HIDEWINDOW); break; case1://選中交通信息管理選項卡時 um_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_HIDEWINDOW); ti_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_SHOWWINDOW); area_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_HIDEWINDOW); find_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_HIDEWINDOW); break; case2://選中城市重要信息管理選項卡時 um_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_HIDEWINDOW); ti_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_HIDEWINDOW); area_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_SHOWWINDOW); find_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_HIDEWINDOW); break; case3://選中查找公交信息選項卡時 um_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_HIDEWINDOW); ti_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_HIDEWINDOW); area_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_HIDEWINDOW); find_dlg.SetWindowPos(NULL,10,30,rect.right-40,rect.bottom-40,SWP_SHOWWINDOW); break; }}voidCCityTrafficDlg::OnSelchangeTabmain(NMHDR*pNMHDR,LRESULT*pResult){//選項卡顯示 ShowTab(m_ctlMainTab.GetCurSel()); *pResult=0;}voidCCityTrafficDlg::OnPublicUsermanage(){//菜單用戶管理選中時 m_ctlMainTab.SetCurSel(0); ShowTab(0);}voidCCityTrafficDlg::OnManageTraffic(){//菜單交通信息管理選中時 m_ctlMainTab.SetCurSel(1); ShowTab(1); }voidCCityTrafficDlg::OnManageArea(){//菜單重要地區(qū)信息管理選中時 m_ctlMainTab.SetCurSel(2); ShowTab(2); }voidCCityTrafficDlg::OnFindTraffic(){//菜單查詢公交信息選中時 m_ctlMainTab.SetCurSel(3); ShowTab(3); }voidCCityTrafficDlg::OnClose(){//退出按鈕選中時 //TODO:Addyourmessagehandlercodehereand/orcalldefault if(MessageBox("是否要退出程序?","EXIT",MB_ICONQUESTION|MB_YESNO)==IDNO) return; CDialog::OnClose();}intCCityTrafficDlg::OnCreate(LPCREATESTRUCTlpCreateStruct){//調用登陸對話框 if(CDialog::OnCreate(lpCreateStruct)==-1) return-1; if(login_dlg.DoModal()!=IDOK) return-1; return0;}管理主界面運行時如圖6-11所示:圖6-11管理主界面6.3交通信息管理模塊的設計新建交通信息管理對話框,加入新的控件:列表控件,用來顯示輸出結果;靜態(tài)文本,提示語;編輯框,接收輸入,并可以顯示單條數(shù)據(jù)詳細值;復選框,用來查詢特殊信息;按鈕,實現(xiàn)添加,修改,刪除等操作,并通過點選控件,右鍵,選擇屬性,修改它們各自的屬性,修改完成之后的效果圖如圖6-12所示:圖6-12交通信息管理模塊對話框為對話框添加類,其中MessageMap添加狀況為:分別選中ObjectIDs中的IDC_BTIDELETE和IDC_BTIMODIFY和IDC_BTINEW,以及IDC_INFO,雙擊Messages里的BN_CLICKED,表示為其添加單擊響應。IDC_LIST添加LVN_ITEMCHANGED,表示添加數(shù)據(jù)變更。添加好的狀況如圖6-13所示:圖6-13CDialogTrafficInformation類MessageMaps選項卡的信息為對話框添加成員函數(shù),將編輯框的值和表BusInfo值對應起來,將復選框的值類型設置為BOOL,添加好的狀況如圖6-14所示:圖6-14CDialogTrafficInfomation的成員變量添加好后的信息添加新類,基類為CRecordSet類繼承,類名為CTTrafficInformation。添加成員變量,和表BusInfo的數(shù)據(jù)相關聯(lián),如圖6-15所示:圖6-15添加好成員變量后的CTTrafficInformation程序主要代碼如下:CStringCTTrafficInformation::GetDefaultConnect(){//連接數(shù)據(jù)庫 return_T("ODBC;DBQ=Database.mdb;Driver={MicrosoftAccessDriver(*.mdb)};DriverId=25;FIL=MSAccess;FILEDSN=LinkData.dll;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;PWD=xxs;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;");}CStringCTTrafficInformation::GetDefaultSQL(){//對表信息進行查詢 return_T("[BusInfo]");}voidCDialogTrafficInformation::OnCinfo(){//特殊信息顯示 if(!UpdateData(TRUE)) return; m_strBusID=""; m_strPrice=""; m_strFirst=""; m_strLast=""; m_strOS1=""; m_strOS2=""; m_strStation=""; m_strInfo=""; m_strCompany=""; UpdateData(FALSE); m_ctltiList.DeleteAllItems(); intcnt=0; if(!tra_infor_db.IsOpen()) tra_infor_db.Open(); if(m_bInfoFlag) { while(!tra_infor_db.IsEOF()) { if(tra_infor_db.m_Info!="")//特殊信息非空,則顯示該信息 { m_ctltiList.InsertItem(cnt,tra_infor_db.m_No); m_ctltiList.SetItemText(cnt,1,tra_infor_db.m_Price); m_ctltiList.SetItemText(cnt,2,tra_infor_db.m_FirstT); m_ctltiList.SetItemText(cnt,3,tra_infor_db.m_LastT); m_ctltiList.SetItemText(cnt,4,tra_infor_db.m_FirstS); m_ctltiList.SetItemText(cnt,5,tra_infor_db.m_LastS); m_ctltiList.SetItemText(cnt,6,tra_infor_db.m_NextS); m_ctltiList.SetItemText(cnt,7,tra_infor_db.m_Info); m_ctltiList.SetItemText(cnt,8,tra_infor_db.m_OwnedC); cnt++; } tra_infor_db.MoveNext(); } } else { while(!tra_infor_db.IsEOF()) { m_ctltiList.InsertItem(cnt,tra_infor_db.m_No); m_ctltiList.SetItemText(cnt,1,tra_infor_db.m_Price); m_ctltiList.SetItemText(cnt,2,tra_infor_db.m_FirstT); m_ctltiList.SetItemText(cnt,3,tra_infor_db.m_LastT); m_ctltiList.SetItemText(cnt,4,tra_infor_db.m_FirstS); m_ctltiList.SetItemText(cnt,5,tra_infor_db.m_LastS); m_ctltiList.SetItemText(cnt,6,tra_infor_db.m_NextS); m_ctltiList.SetItemText(cnt,7,tra_infor_db.m_Info); m_ctltiList.SetItemText(cnt,8,tra_infor_db.m_OwnedC); cnt++; tra_infor_db.MoveNext(); } } if(tra_infor_db.IsOpen()) tra_infor_db.Close();}BOOLCDialogTrafficInformation::CheckInputInformation(){//推斷輸入信息是否為空 if(m_strBusID=="") returnFALSE; if(m_strPrice=="") returnFALSE; if(m_strFirst=="") returnFALSE; if(m_strLast=="") returnFALSE; if(m_strOS1=="") returnFALSE; if(m_strOS2=="") returnFALSE; if(m_strStation=="") returnFALSE; if(m_strCompany=="") returnFALSE; returnTRUE;}voidCDialogTrafficInformation::OnBtinew(){//新建按鈕的響應函數(shù) if(!UpdateData(TRUE)) return; if(!CheckInputInformation()) {//推斷非空 MessageBox("必需輸入的項目為空!","ERROR",MB_ICONSTOP); return; } BOOLHaveThisNo=FALSE; if(!tra_infor_db.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論