




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于C#.NET的公交查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)目錄摘要VAbstractVI第1章緒論1前言1系統(tǒng)開發(fā)背景1選題目的與意義1選題目的1選題意義2系統(tǒng)開發(fā)環(huán)境及簡介2.1硬件部分2軟件部分2第2章需求分析4需求分析概述4需求分析的基本任務(wù)一個階段4實(shí)體聯(lián)系圖(E-R圖)5實(shí)體聯(lián)系圖概述5符號系統(tǒng)5公交實(shí)體聯(lián)系圖6層次方框圖7數(shù)據(jù)流圖(DFD)8數(shù)據(jù)流圖概述8符號系統(tǒng)8畫圖原則9公交DFD圖9系統(tǒng)功能模塊劃分11用戶查詢模塊11管理員模塊11第3章詳細(xì)設(shè)計(jì)12系統(tǒng)詳細(xì)設(shè)計(jì)12系統(tǒng)總體功能設(shè)計(jì)12系統(tǒng)各功能模塊詳細(xì)設(shè)計(jì)12.數(shù)據(jù)庫設(shè)計(jì)12數(shù)據(jù)庫設(shè)計(jì)步驟13數(shù)據(jù)庫設(shè)計(jì)原則14公交數(shù)據(jù)庫詳細(xì)設(shè)計(jì)15公交站點(diǎn)的
2、數(shù)據(jù)庫設(shè)計(jì)15公交線路的數(shù)據(jù)庫設(shè)計(jì)15公交線路信息數(shù)據(jù)庫設(shè)計(jì)16公交城市信息數(shù)據(jù)庫設(shè)計(jì)17公交管理員信息數(shù)據(jù)庫設(shè)計(jì)18數(shù)據(jù)庫關(guān)系圖19第4章實(shí)現(xiàn)21系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn)21用戶功能模塊總體設(shè)計(jì)22用戶主界面功能模塊設(shè)計(jì)與實(shí)現(xiàn)23線路查詢模塊24站點(diǎn)查詢25公交換乘查詢26管理員功能模塊27系統(tǒng)管理員登陸界面設(shè)計(jì)28添加路線和站點(diǎn)信息29刪除線路和站點(diǎn)31修改路線站點(diǎn)信息32第5章結(jié)論不足和展望34結(jié)論34不足34展望34參考文獻(xiàn)36致謝37附件38附件1.線路查詢模塊實(shí)現(xiàn)代碼38附件2.站點(diǎn)查詢實(shí)現(xiàn)代碼40附件3.公交換乘查詢代碼42附件4.管理員登陸代碼44附件5.刪除站點(diǎn)代碼45附件6.修改
3、信息代碼46附件7.增加信息代碼48摘要隨著“公交先行,節(jié)能減排,低碳生活”概念的提出,使得各大城市的公共交通得到迅速的發(fā)展,因此乘客需要實(shí)時(shí)的查詢公交系統(tǒng)的信息以便出行,在此背景下,本文最主要采用vs2010來實(shí)現(xiàn)公交查詢系統(tǒng)的設(shè)計(jì)采用SQL Server2008數(shù)據(jù)庫來實(shí)現(xiàn)系統(tǒng)所需的數(shù)據(jù)需求。在公交查詢系統(tǒng)設(shè)計(jì)過程中考慮用戶查詢的模塊為:線路查詢、站點(diǎn)查詢、換乘查詢,管理員模塊則應(yīng)該包括對數(shù)據(jù)增、刪、查、改等操作,對于數(shù)據(jù)庫設(shè)計(jì)應(yīng)該體現(xiàn)出數(shù)據(jù)之間明確的聯(lián)系關(guān)系。關(guān)鍵詞:數(shù)據(jù)庫、vs2010、公交查詢、管理員AbstractAs the "bus first, energy con
4、servation and emissions reduction, low carbon life" concept is put forward, make the city public transportation to get rapid development, so the passengers need to real-time information query of public transportation to travel, in this context, in this paper, the main vs2010 is used to realize
5、the bus query system design using SQL Server2008 database to realize data requirements required by the system. At the bus query system design considering user query module is: in the process of route query, site query, change to the query, the administrator module should include the data to add, del
6、ete, check, change, such as operation, for the database design should embody the definite contact relationship between data. Key words: database, vs2010, bus query, administrator第1章 緒論1.1 前言1.1.1 系統(tǒng)開發(fā)背景出行是人類生活的基本活動之一。城市的快速發(fā)展、科技的發(fā)展以及環(huán)保意識的增強(qiáng),對城市公共交通的發(fā)展趨勢的快速性、舒適性、便捷性、環(huán)保等方面提出更高要求。先進(jìn)的信息技術(shù)也促進(jìn)了公共交通技術(shù)的發(fā)展,從而
7、為乘客提供了良好的出行條件,并且能夠逐漸滿足市民出行多樣化的交通需求。為城市的進(jìn)一步發(fā)展提供便捷條件,對于城市公共交通來說,必然要優(yōu)先發(fā)展公交,因此,公共交通的地位也不斷得到提升?!尽?公交換乘系統(tǒng)的算法研究與應(yīng)用D .太原:中北大學(xué).2009:28-31 趙敏】2005年以來,中國先后印發(fā)了關(guān)于優(yōu)先發(fā)展城市公共交通的意見等系列文件正式確立了公交優(yōu)先發(fā)展的戰(zhàn)略思想,為優(yōu)先發(fā)展城市公共交通指明了方向,有力推動了中國城市公交事業(yè)的發(fā)展。截止2009年底到全國公共汽電車運(yùn)營線路網(wǎng)總長度萬公里,公交專用車道里程達(dá)7452公里,10余個城市開通運(yùn)營快速公交路線,公交運(yùn)輸總量達(dá)到780億人次?!尽?崛起中
8、的中國城市基礎(chǔ)設(shè)施建設(shè)發(fā)展研究 黃新文】隨著城市公交的快速發(fā)展和節(jié)能減排的理念升入人心,使得人們的出行越來越選擇以公交的方式出行,并且由于城市的人口居住以及就業(yè)形態(tài)的已經(jīng)形成,協(xié)調(diào)好公交的換乘、增加交通可達(dá)性勢在必行。隨著城市的發(fā)展,必然帶來道路基礎(chǔ)設(shè)施的擴(kuò)展,公交線路隨之增長,有些城市多達(dá)上百條,以至于居民難以掌握大量的公交信息,為出行帶來了一定的困擾。因而,公交查詢系統(tǒng)便應(yīng)運(yùn)而生。1.2 選題目的與意義1.2.1 選題目的隨著節(jié)能減排低碳生活的提出,以及公交先行的理念日漸深入人心,建立一個公交查詢系統(tǒng)是公眾出行的迫切需要人們對于出行的要求增多,對公交系統(tǒng)的需求也逐漸的增加,公交的監(jiān)督 也方
9、便顧客的監(jiān)督和查詢。建立完善的公交線路網(wǎng)也是我國對于公共交通的一個長遠(yuǎn)計(jì)劃,而在整個公共交通中公交又占有相當(dāng)大的比重,建立一個公交查詢系統(tǒng)則可以為顧客的出行提供很直接、便捷的出行方案。1.2.2 選題意義貴陽市是貴州省省會,是我國內(nèi)陸開放城市及西南地區(qū)的重要的交通通信樞紐、工業(yè)基地、商貿(mào)和旅游服務(wù)城市,城市道路交通的發(fā)展從某種意義上講可以制約或促進(jìn)整個城市的發(fā)展方向。【】 貴陽市城市交通發(fā)展研究 歐艷玲 天津大學(xué)博碩論文 2004】目前貴陽的公共交通現(xiàn)狀如下:貴陽市區(qū)由中心區(qū)、小河、龍洞堡、花溪、白云、金陽等地組成,12米以上的道路,公交運(yùn)營車輛截止到2010年12月共計(jì)1576輛,市、郊線路
10、150條,車運(yùn)量達(dá)到5.9億人次,承擔(dān)了全市約70%的客運(yùn)量【】 貴陽市城市公共交通的現(xiàn)狀與對策研究】。在這種情況下城市公交的查詢系統(tǒng)則可以做到:1、城市公交查詢系統(tǒng)能夠最快、最方便的滿足人們的出行需要,幫助人們正確的選擇公交出行的線路,提高人們的出行速率。2、城市公交查詢系統(tǒng)是智能公交的重要組成部分,智能公交系統(tǒng)是一個整體工程,而公交查詢系統(tǒng)則屬于智能公交查詢系統(tǒng)的軟件組成部分。3、作為省會城市則可以幫助外來人員快速的查詢到公交信息,提高人們的出行的效率和城市的綜合的地位。1.3 系統(tǒng)開發(fā)環(huán)境及簡介 系統(tǒng)開發(fā)環(huán)境分為兩部分1.3.1 硬件部分一般電腦配置即可1.3.2 軟件部分軟件部分包括S
11、QL Server 2008數(shù)據(jù)庫、Microsoft Visual Studio 2010(一)數(shù)據(jù)庫采用SQL Server 2008數(shù)據(jù)庫數(shù)據(jù)庫可以理解為存儲數(shù)據(jù)的倉庫。他是按照一定的組織方式存儲的相互有關(guān)的數(shù)據(jù)的集合,這些數(shù)據(jù)不僅彼此關(guān)聯(lián)而且可以動態(tài)變化。它具有以下幾個特點(diǎn):1、數(shù)據(jù)結(jié)構(gòu)化2、數(shù)據(jù)共享3、數(shù)據(jù)的獨(dú)立性在數(shù)據(jù)庫中最核心的一部分為DBMS即數(shù)據(jù)庫管理系統(tǒng)他是使用戶能夠?qū)崿F(xiàn)數(shù)據(jù)加工的數(shù)據(jù)管理系統(tǒng),為用戶提供以下幾個功能:1、建庫功能2、數(shù)據(jù)的操作功能:實(shí)現(xiàn)對數(shù)據(jù)的增、刪、查、改等功能【】 數(shù)據(jù)庫技術(shù)與應(yīng)用SQL Server 2005教程 詹英 主編 清華大學(xué)出版社】(二)編
12、程軟件采用Microsoft Visual Studio 2010Visual Studio是Windows 平臺應(yīng)用程序的開發(fā)環(huán)境,它是建立在IDE(統(tǒng)一開發(fā)環(huán)境)的基礎(chǔ)之上,可用于開發(fā)多種不同類型的應(yīng)用程序第2章 需求分析2.1 需求分析概述需求分析是軟件定義時(shí)期的最后一個階段,需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時(shí)描寫新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有的工作。需求分析是軟件工程中的一個關(guān)鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。2.1.1 需求分析的基本任務(wù)一個階段它的基本任務(wù)是準(zhǔn)確地
13、回答“系統(tǒng)必須做什么?”這個問題。需求分析的任務(wù)還不是確定系統(tǒng)怎樣完成他的工作,而僅僅是確定系統(tǒng)必須完成那些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求【】 軟件工程導(dǎo)論(第五版) 張海藩 編著 清華大學(xué)出版社 】。具體說需求分析的任務(wù)有以下幾個方面:(一)、確定對系統(tǒng)的綜合要求通常對軟件系統(tǒng)有下述幾個方面的綜合要求:1、功能需求這方面的需求制定系統(tǒng)必須提供的服務(wù)。通過需求分析應(yīng)該劃分出系統(tǒng)必須完成的所有功能2、性能需求性能需求指定系統(tǒng)必須滿足的定時(shí)約束或容量約束,通常包括速度(響應(yīng)時(shí)間、信息量速率)【】 基于C/S與B/S結(jié)合模式的農(nóng)業(yè)專家信息服務(wù)平臺設(shè)計(jì)研究 劉濤1 溫曉莉2 河
14、北農(nóng)業(yè)科學(xué)2010】3、可靠性和可用性需求可靠性需求定量地指定系統(tǒng)是的可靠性,可用性與可靠性密切相關(guān),它量化了用戶可以使用系統(tǒng)的程度,例如:“在任何時(shí)候主機(jī)或備份機(jī)上的機(jī)場雷達(dá)系統(tǒng)應(yīng)該至少有一個是可以用的,而且在一個月內(nèi)在任何一臺計(jì)算機(jī)上蓋系統(tǒng)不可以用的時(shí)間不能超過總時(shí)間的2%?!薄?】 4、出錯處理需求5、接口需求6、約束7、逆向需求8、將來可能提出的要求(2)分析系統(tǒng)的數(shù)據(jù)要求每一個系統(tǒng)在本質(zhì)上都是處理信息的,系統(tǒng)必須處理的信息與系統(tǒng)得到的信息在很大的程度上決定了系統(tǒng)的“面貌”,因此必須分析系統(tǒng)的數(shù)據(jù)要求,而分析系統(tǒng)的數(shù)據(jù)要求通常采用建立數(shù)據(jù)模型的方法即實(shí)體聯(lián)系圖()。復(fù)雜的數(shù)據(jù)由許多基本
15、的數(shù)據(jù)元素組成,數(shù)據(jù)結(jié)構(gòu)表示數(shù)據(jù)元素之間的邏輯關(guān)系。利用數(shù)據(jù)字典可以全面的定義數(shù)據(jù),但是數(shù)據(jù)字典不夠形象直觀。為了提高可理解性,我們可以用層次方框圖和Warnier圖輔助描繪數(shù)據(jù)結(jié)構(gòu)。2.2 實(shí)體聯(lián)系圖(E-R圖)2.2.1 實(shí)體聯(lián)系圖概述為了把用戶的數(shù)據(jù)要求清楚、準(zhǔn)確的描述出來,系統(tǒng)分析員通常建立一個概念性的數(shù)據(jù)模型。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)對數(shù)據(jù)建立的模型。它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的顯示環(huán)境,而且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無關(guān)2.2.2 符號系統(tǒng)在實(shí)體聯(lián)系圖中包含3種相互關(guān)系的信息如表格 1所示:表格 1 ER圖符號圖形名稱描述數(shù)據(jù)對象數(shù)據(jù)對
16、象時(shí)對軟件必須的復(fù)合信息的抽象。所謂復(fù)合信息是指具有一系列不同性質(zhì)或?qū)傩缘氖挛?,僅有單個值的事物(例如,寬度)不是數(shù)據(jù)對象屬性數(shù)據(jù)對象一般具有若干特征,這些特征就稱為數(shù)據(jù)對象的屬性,例如:數(shù)據(jù)對象“學(xué)生”,具 有學(xué)號、姓名、性別、出生日期和系別等特征,這些就是它的屬性。 聯(lián)系實(shí)體之間可能會有各種關(guān)系。例如,“學(xué)生”與“課程”之間有“選課”的關(guān)系。這種實(shí)體和實(shí)體之間的關(guān)系被抽象為聯(lián)系。在實(shí)體聯(lián)系圖中,聯(lián)系用聯(lián)結(jié)有關(guān)實(shí)體的菱形框表示,如圖1.9所示。聯(lián)系可以是一對一(1:1),一對多(1:N)或多對多(M:N)的,這一點(diǎn)在實(shí)體聯(lián)系圖中 也應(yīng)說明。例如在大學(xué)教務(wù)管理問題中,“學(xué)生”與“課程”是多對多
17、的“選課”聯(lián)系聯(lián)系。【】 實(shí)體-聯(lián)系方法講義 】2.2.3 公交實(shí)體聯(lián)系圖在本文中的公交E-R圖如圖 21所示:圖 21 公交E-R圖2.3 層次方框圖層次方框圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹形結(jié)構(gòu)的頂層是一個單獨(dú)的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表這個數(shù)據(jù)的子集,最底層的各個框代表組成這個數(shù)據(jù)的實(shí)際數(shù)據(jù)元素(不能再分割的元素)。在本文中的公交查詢系統(tǒng)層次方框圖如圖 22所示:圖 22 層次方框圖2.4 數(shù)據(jù)流圖(DFD)2.4.1 數(shù)據(jù)流圖概述數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)流從輸入移動到輸出的過程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒
18、有任何具體的物理部件,他只是描繪數(shù)據(jù)在軟件中流動和被處理的邏輯過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解它,因此,他是分析員與用戶之間幾號的通信工具。此外數(shù)據(jù)流圖設(shè)計(jì)時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體地實(shí)現(xiàn)這些功能,因此他也是進(jìn)行軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。2.4.2 符號系統(tǒng)數(shù)據(jù)流圖通常包含以下幾種符號:符號名稱說明正方形表示數(shù)據(jù)的源點(diǎn)或終點(diǎn)圓角矩形代表數(shù)據(jù)的變換處理開口矩形代表數(shù)據(jù)存儲箭頭表示數(shù)據(jù)流,即特定數(shù)據(jù)的流動方向2.4.3 畫圖原則畫圖原則:(1)數(shù)據(jù)流圖上所有圖形符號只限于以上四種基本圖例(2)頂層數(shù)據(jù)流圖必須包含4種基本
19、元素;(3)頂層數(shù)據(jù)流圖上的數(shù)據(jù)流必須封閉在外部實(shí)體之間;(4)至少有一個數(shù)據(jù)輸入流和一個數(shù)據(jù)輸出流;(5)在數(shù)據(jù)流圖中必須按層給處理框加編號,該編號表明該加工處;在那一層以及上下層父圖與子圖的對應(yīng)關(guān)系;(6)規(guī)定數(shù)據(jù)流圖與他上一層的一個處理對應(yīng),兩者的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流必須一致,即父圖與子圖平衡,還應(yīng)該在數(shù)據(jù)流圖中繳入必要地說明以幫助用戶理解;(7)圖上的每個元素都應(yīng)該有名字,數(shù)據(jù)流和數(shù)據(jù)文件名字表明流動的數(shù)據(jù)是什么,而處理的名字應(yīng)表明處理做了說明事情。2.4.4 公交DFD圖圖 23 公交DFD圖2.5 系統(tǒng)功能模塊劃分 一個系統(tǒng)可以看成是由多個小模塊組成,這些小模塊之間應(yīng)該具有高內(nèi)聚
20、、低耦合的特點(diǎn):耦合:是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互聯(lián)程度的衡量。而耦合程度取決于模塊時(shí)間接口的復(fù)雜程度,進(jìn)入或訪問一個模塊的點(diǎn),以及通過接口的數(shù)據(jù)。耦合包括以下幾種:1、數(shù)據(jù)耦合 2、控制耦合 3、特征耦合 4、公共耦合。內(nèi)聚:內(nèi)聚標(biāo)志著一個模塊內(nèi)各個元素之間的彼此結(jié)合程度。內(nèi)聚包括以下幾種:1、功能內(nèi)聚 2、順序內(nèi)聚 3、通信內(nèi)聚 4、過程內(nèi)聚 5、時(shí)間內(nèi)聚 6、邏輯內(nèi)聚 7、偶然內(nèi)聚。公交查詢系統(tǒng)可以看成是由兩個大模塊組成即:用戶查詢模塊和管理員模塊。2.5.1 用戶查詢模塊用戶查詢模塊主要供用戶使用其主要完成的對公交信息的查詢,這些查詢包括公交站點(diǎn)、公交線路以及公交站點(diǎn)到站點(diǎn)的額查詢
21、(公交換乘插敘)并將查詢的結(jié)果通過一定的方式顯示出來,并且需要制定一個“選擇框”以便用戶進(jìn)行模糊查詢。2.5.2 管理員模塊管理員在公交查詢系統(tǒng)中擁有最高的權(quán)限,它能夠?qū)恍畔⑦M(jìn)行增、刪、查、改等一系列工作,當(dāng)然對于管理員模塊需要進(jìn)行身份驗(yàn)證,當(dāng)正確以后才能進(jìn)行操作。第3章 詳細(xì)設(shè)計(jì)3.1 系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)的詳細(xì)設(shè)計(jì)階段其根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是經(jīng)過這個階段的設(shè)計(jì)工作,應(yīng)該得到對系統(tǒng)的準(zhǔn)確描述,從而在編碼階段可以把整個描述直接翻譯為用vs2010編寫的程序代碼,在這一階段不是實(shí)現(xiàn)軟件的具體代碼編寫3.1.1 系統(tǒng)總體功能設(shè)計(jì)系統(tǒng)功能詳細(xì)設(shè)計(jì)主要表述系統(tǒng)的功能架構(gòu)如
22、圖所示圖 31 系統(tǒng)功能架構(gòu)3.1.2 系統(tǒng)各功能模塊詳細(xì)設(shè)計(jì)對于用戶模塊來說就是完成對信息的查詢功能并返回值如圖.1,對于管理員來說不僅可以查詢公交的信息還可以對公交信息進(jìn)行增、刪、查、改等工作如圖 32、圖 323所示: 圖 32 功能圖 圖 33 功能圖 3.2 .數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造(設(shè)計(jì))優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲和管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求,包括數(shù)據(jù)管理需求和數(shù)據(jù)操作需求?!尽?數(shù)據(jù)庫系統(tǒng)概論M.高等教育出版社, 王珊、薩師煊 】 數(shù)據(jù)庫設(shè)計(jì)的好壞,直接影響到系統(tǒng)的功能能否實(shí)現(xiàn),數(shù)據(jù)操作是否
23、簡單。設(shè)計(jì)良好的數(shù)據(jù)庫很容易使用,并且能夠保護(hù)數(shù)據(jù)的有效性。而設(shè)計(jì)不好的數(shù)據(jù)庫雖然能夠發(fā)揮相當(dāng)?shù)淖饔?但是可能會導(dǎo)致數(shù)據(jù)的無效、錯誤或者丟失。【】 公交線路查詢系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì) 王軍 武威職業(yè)學(xué)院】3.2.1 數(shù)據(jù)庫設(shè)計(jì)步驟建立了數(shù)據(jù)庫的步驟:數(shù)據(jù)庫系統(tǒng)的生存期可劃分為:需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、實(shí)施和運(yùn)行維護(hù)七個階段,而需求分析和概念結(jié)構(gòu)設(shè)計(jì)可以獨(dú)立于任何數(shù)據(jù)庫管理系統(tǒng)而進(jìn)行。邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)與選用的 DBMS(database management system)密切相關(guān)。我們通常把前五個階段稱為“數(shù)據(jù)庫的分析和設(shè)計(jì)階段”,后兩個階段稱為“數(shù)據(jù)庫的實(shí)現(xiàn)與
24、運(yùn)行階段。”【】 時(shí)素平.基于組件式 GIS 的城市公眾查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D.昆明理工大學(xué)】 (1)需求分析:在這一步需要做的主要工作是收集數(shù)據(jù)庫所有的信息內(nèi)容和處理要求,并對其進(jìn)行分析。 (2)概念結(jié)構(gòu)設(shè)計(jì):經(jīng)過需求分析后,在這個階段把用戶的需求加以解釋,并用概念模型(概念模型是現(xiàn)實(shí)世界到信息世界的抽象,具有獨(dú)立于具體的數(shù)據(jù)庫實(shí)現(xiàn)的優(yōu)點(diǎn),因此它是用戶和數(shù)據(jù)庫設(shè)計(jì)人員之間進(jìn)行交流的語言。)表達(dá)出來。(3)邏輯結(jié)構(gòu)設(shè)計(jì):這個階段的主要任務(wù)是利用數(shù)據(jù)庫管理系統(tǒng)所提供的工具將信息世界中的概念模型映射為計(jì)算機(jī)世界中為數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型,并且將其用數(shù)據(jù)描述語言表達(dá)出來。 (4)物理結(jié)構(gòu)設(shè)計(jì)
25、:數(shù)據(jù)庫的物理設(shè)計(jì)是指對數(shù)據(jù)庫存儲結(jié)構(gòu)和存儲路徑的設(shè)計(jì),即將數(shù)據(jù)庫的邏輯模型在實(shí)際的物理存儲設(shè)備上加以實(shí)現(xiàn),從而建立一個具有較好性能的數(shù)據(jù)庫?!尽?基于ArcSDE技術(shù)的空間數(shù)據(jù)庫建設(shè) 周迪民、陳學(xué)工 湘潭師范學(xué)院學(xué)報(bào):自然科學(xué)版- 2007】(5)數(shù)據(jù)庫實(shí)施:數(shù)據(jù)庫實(shí)施和運(yùn)行維護(hù)階段的主要工作是:裝入數(shù)據(jù),投入使用,同時(shí)根據(jù)數(shù)據(jù)庫運(yùn)行中所產(chǎn)生的問題以及用戶提出的需求不斷完善和提高數(shù)據(jù)庫的功能以及性能3.2.2 數(shù)據(jù)庫設(shè)計(jì)原則建庫原則 在建立數(shù)據(jù)時(shí)應(yīng)遵循以下幾個原則:(1)組織有序、層次分明。公交信息查詢系統(tǒng)對數(shù)據(jù)的存取訪問需要數(shù)據(jù)庫有序的組織在一起,方便查詢使用(2)最小冗余度原則。數(shù)據(jù)庫的
26、設(shè)計(jì)要遵循最小冗余度原則數(shù)據(jù)應(yīng)該盡可能的不重復(fù)達(dá)到減少數(shù)據(jù)存儲的冗余量,最終節(jié)省數(shù)據(jù)的存儲空間這時(shí)因?yàn)橥粋€系統(tǒng)如果包含有大量重復(fù)的數(shù)據(jù),這不但會浪費(fèi)大量的存儲空間,還會存在潛在的不一致危險(xiǎn),即同一記錄在不同文件中可能不一樣(如,在一個文件中修改了某一個數(shù)據(jù)而沒在另外的文件中沒有修改相應(yīng)的數(shù)據(jù))。最小冗余度也是數(shù)據(jù)庫的一大優(yōu)勢 (3)數(shù)據(jù)獨(dú)立性原則。數(shù)據(jù)獨(dú)立性原則指的是數(shù)據(jù)的存放應(yīng)盡可能地與使用它的應(yīng)用程序相獨(dú)立。數(shù)據(jù)獨(dú)立性可以分為數(shù)據(jù)的物理獨(dú)立與數(shù)據(jù)的邏輯獨(dú)立兩個方面。由于有了數(shù)據(jù)的獨(dú)立性,數(shù)據(jù)庫系統(tǒng)就可以使用戶數(shù)據(jù)與物理數(shù)據(jù)完全分開,因此,可以使用戶擺脫了繁瑣的物理存儲細(xì)節(jié)。由于用戶程序不
27、依賴于物理數(shù)據(jù),從而降低用戶程序的維護(hù)開銷。 (4)標(biāo)準(zhǔn)化、規(guī)范化原則。在建立數(shù)據(jù)庫時(shí)應(yīng)該合理規(guī)定數(shù)據(jù)庫的名稱(例如:公交站點(diǎn)可以命名為BusStation,公交線路可以命名為BusLine),保證系統(tǒng)數(shù)據(jù)能夠滿足應(yīng)用要求。 (5)系統(tǒng)可靠性、安全、完整性原則。一個數(shù)據(jù)庫系統(tǒng)的可靠性主要體現(xiàn)在其軟硬件故障率小、運(yùn)行可靠、出了故障時(shí)能迅速恢復(fù)到可用狀態(tài)等幾個方面。數(shù)據(jù)庫的安全性是指系統(tǒng)對數(shù)據(jù)的保護(hù)能力,防止非法使用所造成的數(shù)據(jù)泄密和破壞。即對系統(tǒng)數(shù)據(jù)進(jìn)行控制,使用戶可以按照系統(tǒng)規(guī)定的規(guī)則來訪問數(shù)據(jù),以防止數(shù)據(jù)有意或無意地泄露。數(shù)據(jù)庫的完整性原則是指數(shù)據(jù)的正確性、有效性以及兼容性。完整性檢查可以將
28、數(shù)據(jù)控制在有效的范圍內(nèi),或保證數(shù)據(jù)之間滿足一定的關(guān)系。開發(fā)人員通常通過設(shè)置各種完整約束條件來解決這一問題?!尽?基于 ArcGIS Engine 的城市公眾信息查詢系統(tǒng)研究 以西安市為例 董快鴿】3.3 公交數(shù)據(jù)庫詳細(xì)設(shè)計(jì)公交數(shù)據(jù)庫的設(shè)計(jì)主要包括了公交的站點(diǎn)數(shù)據(jù)庫設(shè)計(jì)、公交線路的設(shè)計(jì)、城市的設(shè)計(jì)、和其他的一些設(shè)計(jì),在統(tǒng)一建立好一個名為“公交數(shù)據(jù)庫”的數(shù)據(jù)庫后分別建立各個數(shù)據(jù)的分表分別對這些表進(jìn)行設(shè)計(jì)3.3.1 公交站點(diǎn)的數(shù)據(jù)庫設(shè)計(jì)公交數(shù)據(jù)站點(diǎn)的設(shè)計(jì)如圖表格 2 公交站點(diǎn)字段表所示:表格 2 公交站點(diǎn)字段表表名:BusStation(公交站點(diǎn))字段名數(shù)據(jù)結(jié)構(gòu)說明BusInfoIDNvarchar
29、(255)數(shù)字 對應(yīng) busInfo表 ID StationNvarchar(255)車站點(diǎn)稱,例如:貴大StationIndexFloat車站的序號(人為規(guī)定一個方向進(jìn)行排序)其實(shí)體聯(lián)系圖(ER圖)如圖 34 實(shí)體-聯(lián)系圖所示:圖 34 實(shí)體-聯(lián)系圖3.3.2 公交線路的數(shù)據(jù)庫設(shè)計(jì)公交數(shù)據(jù)線路的設(shè)計(jì)如圖表格 3 公交線路字段表所示:表格 3 公交線路字段表表名:BusLine(公交線路)段名數(shù)據(jù)結(jié)構(gòu)說明IDFloat數(shù)字 (對應(yīng)BusInfo表中BusLine ID)AreaIDFloatAreaID(對應(yīng)Area表ID)LineCodeNvarchar(255)公交線路其實(shí)體聯(lián)系圖(ER圖
30、)如圖 35 實(shí)體E-R圖所示:圖 35 實(shí)體E-R圖3.3.3 公交線路信息數(shù)據(jù)庫設(shè)計(jì)公交數(shù)據(jù)線路信息的設(shè)計(jì)如表格 4 公交線路信息字段表所示:表格 4 公交線路信息字段表表名:BusInfo字段名數(shù)據(jù)結(jié)構(gòu)說明IDNvarchar(255)數(shù)字 對應(yīng)BusStation表中的BusInfo id BusLineIDFloat對應(yīng)BusLine表IDStartTimeFloat起點(diǎn)首班車時(shí)間EndTimeFloat起點(diǎn)末班車時(shí)間LastStartTimeFloat終點(diǎn)首班車時(shí)間 LastEndTimeFloat終點(diǎn)末班車時(shí)間TimeInfoNvarchar(255)首末車時(shí)間說明TicketS
31、ystemNvarchar(255票制CarfareNvarchar(255)全程票價(jià)元KMNvarchar(255)線路長度公里OtherInfoNvarchar(255)其他信息BusInfoIndexFloat排序其實(shí)體聯(lián)系圖(ER圖)如圖 36 實(shí)體E-R圖所示(只包含部分屬性):圖 36 實(shí)體E-R圖3.3.4 公交城市信息數(shù)據(jù)庫設(shè)計(jì)公交城市數(shù)據(jù)庫主要用于存放不同的城市信息,其公交城市信息數(shù)據(jù)庫設(shè)計(jì)如表格 5 城市字段表所示:表格 5 城市字段表表名:Area(城市)字段名數(shù)據(jù)結(jié)構(gòu)說明IDFloat數(shù)字ProvinceNvarchar(255)省份CityNvarchar(255)城
32、市例如:貴陽市City2Nvarchar(255)城市短名稱例如:貴陽PinyinNvarchar(255)拼音其實(shí)體聯(lián)系圖(ER圖)如圖 37 實(shí)體E-R圖所示:圖 37 實(shí)體E-R圖上面的四張實(shí)體聯(lián)系圖通過合并就可以得到公交數(shù)據(jù)庫的完整的實(shí)體聯(lián)系圖(如圖 21 公交E-R圖所示)通過上面的設(shè)計(jì)我們得到了四張數(shù)據(jù)庫表這四張數(shù)據(jù)庫表為Area.dbo、BusInfo.dbo、BusLine.dbo、BusStation.dbo,利用這四張表可以實(shí)現(xiàn)公交數(shù)據(jù)信息的查詢,但是對于管理員來說,這四張表只能夠查詢而不能夠限制用戶只進(jìn)行數(shù)據(jù)的查詢,而不進(jìn)行數(shù)據(jù)的增、刪、查、改等操作因此還需要建立一張系統(tǒng)
33、管理員驗(yàn)證表(qadmin表)3.3.5 公交管理員信息數(shù)據(jù)庫設(shè)計(jì)公交管理員數(shù)據(jù)庫的設(shè)計(jì)如表格 6 管理員字段表所示:表格 6 管理員字段表表名:qadmin字段名數(shù)據(jù)結(jié)構(gòu)說明adusersnchar(50)存放系統(tǒng)管理員的用戶名用于登陸驗(yàn)證adpwdnchar(50)存放系統(tǒng)管理員的登陸密碼用于登陸驗(yàn)證其實(shí)體聯(lián)系圖(ER圖)如圖 38 實(shí)體E-R圖所示:圖 38 實(shí)體E-R圖此時(shí)當(dāng)系統(tǒng)管理員輸入用戶名和密碼,通過查詢與設(shè)計(jì)的表qadmin中的adusers和adpwd作比較,如果一致則進(jìn)入系統(tǒng)管理員的增、刪、查、改等界面,如果不一致則無法進(jìn)入到系統(tǒng)界面,從而能實(shí)現(xiàn)了管理員功能模塊驗(yàn)證功能。3
34、.4 數(shù)據(jù)庫關(guān)系圖通過上面的分析我們可以得出數(shù)據(jù)表Area.dbo、BusInfo.dbo、BusLine.dbo、BusStation.dbo之間存在疑點(diǎn)的關(guān)系,我們可將其關(guān)系畫為如圖 39 關(guān)系圖所示,通過這張圖可以清晰的反應(yīng)四張數(shù)據(jù)表之間的對應(yīng)關(guān)系。圖 39 關(guān)系圖第4章 實(shí)現(xiàn)4.1 系統(tǒng)界面設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)是新系統(tǒng)的物理設(shè)計(jì)階段。根據(jù)系統(tǒng)分析階段所確定的新系統(tǒng)的邏輯模型、功能要求,在用戶提供的環(huán)境條件下,設(shè)計(jì)出一個能在計(jì)算機(jī)網(wǎng)絡(luò)環(huán)境上實(shí)施的方案,即建立新系統(tǒng)的物理模型。對于公交查詢系統(tǒng)主要涉及兩個方面:1、用戶功能模塊設(shè)計(jì)2、系統(tǒng)管理員模塊設(shè)計(jì),其設(shè)計(jì)界面如圖 41 系統(tǒng)主界面所示:
35、圖 41 系統(tǒng)主界面其中當(dāng)點(diǎn)擊”用戶查詢模塊”后進(jìn)入用戶操作主界面,同理當(dāng)點(diǎn)擊”系統(tǒng)管理員模塊”后則進(jìn)入到系統(tǒng)管理員登陸模塊如圖 42 用戶查詢主界面和圖 49 管理員登錄所示??紤]到有一些線路和站點(diǎn)是查詢率較高的因此在主界面中設(shè)計(jì)了熱門信息的查詢按鈕,以方便用戶快速的查詢到這些熱門信息,線路實(shí)現(xiàn)的關(guān)鍵代碼如下:Dictionary<string, object> p = new Dictionary<string, object>(); string a = button3.Text; p.Add("a", a); string sql = &qu
36、ot;SELECT Area.City, BusLine.LineCode, FROM (Area INNER JOIN BusLine ON Area.ID = BusLine.AreaID) INNER JOIN BusInfo ON BusLine.ID = BusInfo.BusLineID) WHERE (Area.City='貴陽市') AND (BusLine.LineCode = a)" DataTable dt = SqlHelper.GetDataTable(sql, p); richTextBox1.Clear(); for (int i = 0
37、; i < dt.Rows.Count; i+) string str = string.Concat(dt.Rowsi"City".ToString(), " ", dt.Rowsi"LineCode".ToString(), " ", dt.Rowsi"Station".ToString(); richTextBox1.AppendText(str + 'n'); 同理可得到主界面中公交站點(diǎn)查詢的代碼,而在公交站點(diǎn)和線路查詢模塊中的代碼也和它類似。4.2 用戶功能模塊總
38、體設(shè)計(jì)用戶的功能模塊主要用于完成信息的查詢與反饋操作是系統(tǒng)設(shè)計(jì)核心之一。其模塊可以細(xì)分為以下幾個小模塊:1、線路查詢模塊2、站點(diǎn)查詢3、公交換乘查詢這些模塊又是在一個用戶主界面功能模塊中來具體實(shí)現(xiàn)的。4.2.1 用戶主界面功能模塊設(shè)計(jì)與實(shí)現(xiàn)用戶主界面是供用戶進(jìn)行數(shù)據(jù)的一系列操作所使用的,其界面至少包含站點(diǎn)、線路、換乘查詢等部分。最終設(shè)計(jì)的界面如圖 42 用戶查詢主界面所示:圖 42 用戶查詢主界面對于用戶主界面來說不存在代碼部分的設(shè)計(jì),界面中的內(nèi)容全為vs2010中的組件,其中1標(biāo)注部分為textBox組件其主要作用是讓用戶輸入插敘的條件,2標(biāo)注部分為listBox,其主要作用是將滿足帶有文本
39、框中內(nèi)容的所有數(shù)據(jù)都顯示出來以供用戶選擇,3標(biāo)注部分為label(標(biāo)簽)組件,其主要作用是用于標(biāo)注后面組件的意義或者是用途,4標(biāo)注部分為button(按鈕)組件,其主要作用是當(dāng)單擊該按鈕時(shí)顯示出相應(yīng)的信息來,在最下方的組件為richTextBox,其主要作用是將信息的結(jié)果顯示出來,以便人們查看。4.2.2 線路查詢模塊對于一個公交查詢系統(tǒng),在公交線路的查詢中通常會知道某條線路或者是某條線路的部分名稱(例如模糊的知道線路名稱中有20這兩個數(shù)字可能是線路203、201等)來查詢這條線路所經(jīng)過的站點(diǎn)名稱,這時(shí)線路查詢模塊則會根據(jù)模糊查詢功能將所有的帶有20的公交線路列舉出來供用戶選擇(如圖 43 模
40、糊線路顯示),在單擊查詢后將結(jié)果列舉出來(如圖 44 公交線路查詢結(jié)果)。圖 43 模糊線路顯示圖 44 公交線路查詢結(jié)果其編碼思路是通過模糊查詢將查詢結(jié)果通過一個數(shù)組在循環(huán)添加到listBox列表中,通過獲取選定的listBox中的數(shù)據(jù)傳到textBox中在進(jìn)行查詢。其關(guān)鍵代碼為:string sql = "SELECT Area.City, BusLine.LineCode, FROM (Area INNER JOIN BusLine ON Area.ID = BusLine.AreaID) INNER JOIN BusInfo ON BusLine.ID = BusInfo.B
41、usLineID) WHERE (Area.City='貴陽市') AND (BusLine.LineCode Like a)" DataTable dt = SqlHelper.GetDataTable(sql, p); richTextBox1.Clear(); for (int i = 0; i < dt.Rows.Count; i+) string str = string.Concat(dt.Rowsi"City".ToString(), " ", dt.Rowsi"LineCode".ToS
42、tring(), " ", dt.Rowsi"Station".ToString();4.2.3 站點(diǎn)查詢在公交站點(diǎn)的查詢中通常會知道某個站點(diǎn)的全部或者是某歌站點(diǎn)的部分名稱(例如模糊的知道站點(diǎn)名稱中有貴大這兩個數(shù)字可能是貴大花溪區(qū)、貴大科技學(xué)院等)來查詢經(jīng)過這個站點(diǎn)的所有的線路,這時(shí)站點(diǎn)查詢模塊則會根據(jù)模糊查詢功能將所有的帶有“貴大”的公交站點(diǎn)數(shù)據(jù)列舉出來供用戶選擇(如圖 45 模糊站點(diǎn)顯示),在單擊查詢后將結(jié)果列舉出來(如圖 46 公交站點(diǎn)查詢結(jié)果)。圖 45 模糊站點(diǎn)顯示圖 46 公交站點(diǎn)查詢結(jié)果公交站點(diǎn)查詢編碼的思路、代碼和線路查詢的思路、代碼基本
43、一致。4.2.4 公交換乘查詢在公交查詢系統(tǒng)中經(jīng)常會用到換乘查詢,其作用是查詢經(jīng)過兩個站點(diǎn)的公交線路,比如知道起點(diǎn)站的名字或是模糊名字(例如:貴大或貴)和終點(diǎn)站的名字或模糊名字(例如:六廣門或六)通過這兩個站點(diǎn)選取listBox中出現(xiàn)的站點(diǎn)名或是直接用這兩個站點(diǎn)名(這兩個站點(diǎn)名正確才可以直接使用)來查詢所有經(jīng)過這兩個站點(diǎn)的公交線路信息,如圖 47 模糊顯示和圖 48 站點(diǎn)到站點(diǎn)的查詢結(jié)果所示。圖 47 模糊顯示圖 48 站點(diǎn)到站點(diǎn)的查詢結(jié)果4.3 管理員功能模塊對于公交查詢系統(tǒng)來說,公交線路、站點(diǎn)等信息不是一成不變的,對于用戶來說過時(shí)的公交線路、站點(diǎn)信息沒有多大的用處。因此需要進(jìn)行數(shù)據(jù)的實(shí)時(shí)更
44、新,即對數(shù)據(jù)的操作實(shí)現(xiàn)增刪查改功能,使得軟件的查詢具有實(shí)際的意義方便人們的出行。當(dāng)然對于數(shù)據(jù)的更新并不是所有的人群都可以而是一些固定的人群即在公交查詢數(shù)據(jù)庫中的表“admin”中存在的人才可以進(jìn)行更改,以防止數(shù)據(jù)被亂改等現(xiàn)象,這時(shí)就需要設(shè)計(jì)管理員模塊。其模塊可以細(xì)分為以下幾個小模塊:1、管理員登錄模塊2、信息修改模塊3、信息增加模塊4、信息刪除模塊當(dāng)然系統(tǒng)管理員還可以查詢數(shù)據(jù),其查詢模塊和用戶的查詢模塊處于同一位置,即管理員的查詢模塊即為用戶的查詢模塊。4.3.1 系統(tǒng)管理員登陸界面設(shè)計(jì)登陸界面設(shè)計(jì)的意義在于防止外來人員進(jìn)入到修改界面中修改數(shù)據(jù)造成數(shù)據(jù)的破壞,首先在公交系統(tǒng)設(shè)計(jì)的主頁面中添加一
45、個新的窗體既為管理員的登陸窗體,在登陸窗體中分別添加按鈕(確定按鈕、清空按鈕如果填寫錯誤則可以清空輸入的內(nèi)容、取消按鈕)、標(biāo)簽(用于標(biāo)注用戶名和密碼)、文本(輸入數(shù)據(jù)使用)如圖 49 管理員登錄所示:圖 49 管理員登錄在屬性窗口中設(shè)置第二個文本框的PasswordChar屬性為字符“*”,在設(shè)置窗體的CanceButton屬性為button3,這樣當(dāng)用戶單擊“取消”按鈕后,DialogResult屬性值就是Cancel?!尽?C#語言程序設(shè)計(jì)基礎(chǔ)(第二版) 鄭宇軍 編著 清華大學(xué)出版社】當(dāng)用戶輸出密碼和用戶名之后單擊確定就會與數(shù)據(jù)庫進(jìn)行查詢比對如果正確則會跳轉(zhuǎn)到下一個窗體,如果不正確則彈出“
46、錯誤”窗口(如圖 410 登錄錯誤界面提示所示),清空按鈕則可以清空輸入的用戶名和密碼的內(nèi)容。圖 410 登錄錯誤界面提示4.3.2 添加路線和站點(diǎn)信息在上一步中當(dāng)我們輸入正確的用戶名和密碼之后就可以進(jìn)入到系統(tǒng)管理員的操作界面,對于“添加路線和站點(diǎn)”界面設(shè)計(jì)如圖 411 信息增加界面:圖 411 信息增加界面此時(shí)就可以添加線路信息和站點(diǎn)信息,但是要注意到各個字段之間的對應(yīng)關(guān)系,在添加數(shù)據(jù)的時(shí)候應(yīng)對照下方的文字部分。其關(guān)鍵代碼如下: string sql = "insert into BusLine (ID,AreaID,LineCode) VALUES (id,arearid,lin
47、ecodeid)"/數(shù)據(jù)庫插入語句 Dictionary<string, object> p = new Dictionary<string, object>();/字典變量,使其對應(yīng)傳值 p.Add("id", id); p.Add("arearid", arearid); p.Add("linecodeid", linecodeid); SqlHelper.ExecuteNonQuery(sql ,p ); MessageBox.Show("增加信息¡成功|");4.
48、3.3 刪除線路和站點(diǎn)同理對于系統(tǒng)的刪除界面進(jìn)行如圖 412 刪除界面的界面設(shè)置:圖 412 刪除界面此時(shí)當(dāng)點(diǎn)擊對應(yīng)的按鈕時(shí),對于線路則會刪除整條的數(shù)據(jù)信息(ID、AreaID、LineCode)以及表BusInfo中所對應(yīng)的信息記錄,對于站點(diǎn)則會將這條站點(diǎn)的信息刪除但是當(dāng)刪除這個站點(diǎn)時(shí)應(yīng)查看是否有別的線路進(jìn)過如果有則不該刪除,以免影響其他的線路信息,因此需要設(shè)計(jì)一個MessageBox消息框,在消息框代碼中添加MessageBox.Show("是否刪除", "警告?", MessageBoxButtons.YesNoCancel)【7】則可以實(shí)現(xiàn)重要數(shù)
49、據(jù)提示功能,以免誤刪。關(guān)鍵代碼: MessageBox.Show("是否刪除", "警告?", MessageBoxButtons.YesNoCancel); string Station = textBox2.Text; string sql = " delete from BusStation where Station=LineCode" Dictionary<string, object> p = new Dictionary<string, object>(); p.Add("Station
50、", Station); SqlHelper.ExecuteNonQuery(sql, p); MessageBox.Show("刪除信息成功!");4.3.4 修改路線站點(diǎn)信息對于一個完整的管理員模塊還需要具備修改數(shù)據(jù)信息的功能,“修改路線站點(diǎn)信息”界面和增加界面大體一致如圖 413 修改界面所示:圖 413 修改界面此時(shí)只需按照說明填寫即可。其關(guān)鍵代碼如下:string selectsql = "select ID,AreaID,LineCode from BusLine where LineCode=LineCode"/必填內(nèi)容用于查詢信
51、息 Dictionary<string, object> p = new Dictionary<string, object>(); p.Add("id", id); p.Add("ArearID", ArearID); p.Add("LineCode", LineCode); DataTable dt = SqlHelper.GetDataTable(selectsql, p); if (dt.Rows .Count >0 )/判斷要修改的線路存不存在 string sql = "UPDATE
52、 BusLine SET id=id,AreaID=ArearID,LineCode=LineCode where LineCode=LineCode" Dictionary<string, object> p1 = new Dictionary<string, object>(); p1.Add("id", id); p1.Add("ArearID", ArearID); p1.Add("LineCode", LineCode); SqlHelper.ExecuteNonQuery(sql, p1)
53、;/增、刪、查、改函數(shù) MessageBox.Show("信息修改成功"); else MessageBox.Show("該線路不存在請重試或增加線路信息"); 第5章 結(jié)論不足和展望5.1 結(jié)論本系統(tǒng)由兩大部分組成用戶管理模塊、系統(tǒng)管理員模塊。根據(jù)用戶管理模塊的功能需求,其主要實(shí)現(xiàn)公交線路信息、站點(diǎn)信息、站點(diǎn)到站點(diǎn)信息的查詢。根據(jù)系統(tǒng)管理員模塊的功能需求,其主要實(shí)現(xiàn)管理員信息驗(yàn)證、公交信息增加、刪除、查詢、修改功能該系統(tǒng)界面部分主要采用vs2010進(jìn)行設(shè)計(jì),并在系統(tǒng)界面的代碼窗口中設(shè)計(jì)代碼以實(shí)現(xiàn)系統(tǒng)中各個模塊的功能,對于后臺數(shù)據(jù)采用數(shù)據(jù)庫進(jìn)行設(shè)計(jì),即設(shè)
54、計(jì)一張完整的“公交數(shù)據(jù)庫”,通過系統(tǒng)界面的代碼實(shí)現(xiàn)對數(shù)據(jù)庫的連接、查詢、增加、刪除、修改功能并返回信息5.2 不足在本系統(tǒng)中公交換乘插敘模塊未能實(shí)現(xiàn)二次及以上換乘的情況,其只能夠在一次換乘或者不需要換乘的情況下查詢到通過兩個站點(diǎn)的公交線路,而且在不換乘的情況下往往查詢結(jié)果比較的復(fù)雜。其次本系統(tǒng)的可移植性不高,未能滿足系統(tǒng)可以再不同的環(huán)境下運(yùn)行的需要,因?yàn)楸鞠到y(tǒng)在進(jìn)行操作時(shí)主要是對數(shù)據(jù)庫的操作,在連接數(shù)據(jù)庫是采用代碼為:server=.SQLEXPRESS;database=公交數(shù)據(jù)庫;Integrated Security=true,此時(shí)要求連接的數(shù)據(jù)庫服務(wù)器名稱為SQLEXPRESS,數(shù)據(jù)庫名為“公交數(shù)據(jù)庫”,當(dāng)移植到其他環(huán)境時(shí)不能保證數(shù)據(jù)庫服務(wù)器名稱為SQLEXPRESS。如
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)用工廚師合同范本
- 東京美甲店轉(zhuǎn)租合同范本
- 分期售房合同范本
- 出售轉(zhuǎn)讓地板合同范本
- 包裝袋購銷合同范本版
- 中介買賣房屋合同范本
- 個人入股投資合同范本
- 包裝承攬合同范本
- 勞務(wù)派遣三方協(xié)議合同范本
- 勞務(wù)合同范本罰款
- 032021年英語高考全國甲卷研讀語法填空詳解
- COMMERCIAL INVOICE 商業(yè)發(fā)票模板
- 2022年江蘇省徐州市普通高校對口單招語文自考真題(含答案)
- 湖南市政工程資料統(tǒng)一用表及填寫范例全面規(guī)范
- 部編人教版四年級下冊道德與法治 第6課 有多少浪費(fèi)本可避免 教學(xué)課件PPT
- 旅行社運(yùn)營實(shí)務(wù)電子課件 5.2 旅行社內(nèi)部電子商務(wù)
- 精神衛(wèi)生醫(yī)聯(lián)體服務(wù)平臺
- GB/T 5915-1993仔豬、生長肥育豬配合飼料
- GB/T 19518.2-2017爆炸性環(huán)境電阻式伴熱器第2部分:設(shè)計(jì)、安裝和維護(hù)指南
- 上海專科層次自主招生考試習(xí)題集②(含答案)
- 壓花藝術(shù)課件
評論
0/150
提交評論