![公交車管理系統(tǒng)的實現(xiàn)與設(shè)計-ASP語言畢業(yè)設(shè)計_第1頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/11/6a92c960-f305-4b54-9f78-2493f1bd7a40/6a92c960-f305-4b54-9f78-2493f1bd7a401.gif)
![公交車管理系統(tǒng)的實現(xiàn)與設(shè)計-ASP語言畢業(yè)設(shè)計_第2頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/11/6a92c960-f305-4b54-9f78-2493f1bd7a40/6a92c960-f305-4b54-9f78-2493f1bd7a402.gif)
![公交車管理系統(tǒng)的實現(xiàn)與設(shè)計-ASP語言畢業(yè)設(shè)計_第3頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/11/6a92c960-f305-4b54-9f78-2493f1bd7a40/6a92c960-f305-4b54-9f78-2493f1bd7a403.gif)
![公交車管理系統(tǒng)的實現(xiàn)與設(shè)計-ASP語言畢業(yè)設(shè)計_第4頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/11/6a92c960-f305-4b54-9f78-2493f1bd7a40/6a92c960-f305-4b54-9f78-2493f1bd7a404.gif)
![公交車管理系統(tǒng)的實現(xiàn)與設(shè)計-ASP語言畢業(yè)設(shè)計_第5頁](http://file1.renrendoc.com/fileroot_temp2/2021-1/11/6a92c960-f305-4b54-9f78-2493f1bd7a40/6a92c960-f305-4b54-9f78-2493f1bd7a405.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、分類號分類號:TP311.1:TP311.1 U U D D C:D10621-408-(20XX)5903-0C:D10621-408-(20XX)5903-0 密密 級級: :公公 開開 編編 號號:20XX031299:20XX031299 X X 科科 技技 大大 學(xué)學(xué) 學(xué)學(xué) 位位 論論 文文 公交車管理系統(tǒng)的設(shè)計與實現(xiàn)公交車管理系統(tǒng)的設(shè)計與實現(xiàn) 論文作者姓名論文作者姓名: :帥希濤帥希濤 申請學(xué)位專業(yè)申請學(xué)位專業(yè): : 計算機科學(xué)與技術(shù)計算機科學(xué)與技術(shù) 申請學(xué)位類別申請學(xué)位類別: :工學(xué)學(xué)士工學(xué)學(xué)士 指指導(dǎo)導(dǎo)教教師師姓姓名名 ( (職職稱稱 ) ): :秦智秦智( (講師講師) )
2、論文提交日期論文提交日期: : 20XX20XX 年年 6 6 月月 1010 日日 公交車管理系統(tǒng)的設(shè)計與實現(xiàn)公交車管理系統(tǒng)的設(shè)計與實現(xiàn) 摘摘 要要 隨著經(jīng)濟的日益增長,信息化時代已經(jīng)到來,生活中各種信息趨向數(shù)字化、 清晰化。公交車作為現(xiàn)代城市生活中一種重要的交通工具,其數(shù)量增多,車型也 不再單一,雇用的司機增多,這樣使得公交車公司的車輛信息管理復(fù)雜化。在這 樣的背景下,提出了計算機管理的公交車管理系統(tǒng),輔助公交車運營公司對車輛 進行管理,實現(xiàn)公交車、公交線路和司機管理科學(xué)化,更合理的利用資源。 該系統(tǒng)主要根據(jù)實際的需求,以需求分析、系統(tǒng)的設(shè)計目標,并且重點進行 系統(tǒng)功能模塊的詳細設(shè)計和實現(xiàn)
3、,采用了 Visual Studio .NET 20XX 開發(fā)平臺和 SQL Server 20XX 數(shù)據(jù)庫,實現(xiàn)了車輛信息管理、司機信息管理、線路信息管理 和車輛分配線路管理等功能。在針對數(shù)據(jù)操作方面,主要通過存儲過程的方式實 現(xiàn)數(shù)據(jù)的添加、刪除和查詢等操作。通過系統(tǒng)測試,解決了公交車輛管理系統(tǒng)主 要問題。 關(guān)鍵詞關(guān)鍵詞: 管理系統(tǒng);數(shù)據(jù)庫;存儲過程 The Design and Implementation of Bus Management System Abstract Along with economical growing, the information century has
4、 already arrived and each kind of information trends to digitization and clearness in our life. As an important transportation tool in the modern life, the number of the bus is increasing and its type is no longer unitary. As well, the bus drivers are also increasing. These make the information mana
5、gement of the bus companies more complicated. Under such background, the bus management system controlled by the computers is put forward. It will help the bus company manage its buses, make the management of the bus, the bus routine and the driver more scientific and make proper use of the resource
6、s. The system is based on the practical requirements, and aimed at the demand analysis and the systematical design. It emphasizes the details of design and implementation of the systematical function module. Its development platform are Visual Studio .NET 20XX and SQL Server 20XX Database and implem
7、ents many functions, such as vehicles information management, driver information management, routine information management, vehicle assignment line management. for database implementation, it mainly uses the storage procedure to implement the addition, deletion and inquiry. By the systematical test
8、, it can solve the main problems in the vehicles management system. Key words: Management system; Database; Storage procedure 目目 錄錄 論文總頁數(shù)論文總頁數(shù):20XX:20XX1.引言 1 1.1信息管理系統(tǒng)簡介.1 1.2開發(fā)背景和意義.1 1.3系統(tǒng)設(shè)計目標.1 2需求分析.1 2.1系統(tǒng)需求.1 2.2功能需求.2 2.3性能需求.2 3系統(tǒng)開發(fā)相關(guān)技術(shù).3 3.1編程環(huán)境的選擇.3 3.2關(guān)系型數(shù)據(jù)庫.3 4總體設(shè)計.4 4.1設(shè)計思想與處理流程.4 4.2系
9、統(tǒng)層次模塊圖.4 4.3模塊設(shè)計.4 5數(shù)據(jù)庫設(shè)計.5 5.1ADO.NET 綜述.5 5.2邏輯設(shè)計.5 5.3存儲過程.7 6詳細設(shè)計.8 6.1登錄模塊.8 6.2主操作界面模塊.10 6.3系統(tǒng)用戶注冊模塊.11 6.4車輛信息管理模塊.12 6.5司機信息管理模塊.13 6.6線路信息管理模塊.15 6.7車輛分配線路管理模塊.15 7系統(tǒng)維護和改進.17 7.1運行維護.17 7.2系統(tǒng)改進和提高.17 結(jié) 論.17 參考文獻.18 致 謝.19 聲 明.20 第 1 頁 共 20 頁 1 1 引言引言 隨著計算機技術(shù)的迅速發(fā)展,推動了信息技術(shù)廣泛、深入地應(yīng)用到人類社會 的各個領(lǐng)域
10、并發(fā)揮著越來越重要的作用。計算機軟件技術(shù)應(yīng)用于信息管理是必 然的趨勢。作為計算機應(yīng)用的一部分,充分發(fā)揮計算機的優(yōu)勢,將大量復(fù)雜的數(shù) 據(jù)交給計算機來處理,有著人工管理所無法比擬的優(yōu)點。如:查找方便、可靠性 高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高信息 管理的效率,是真正意義上的合理利用資源,也是企事業(yè)管理科學(xué)化、正規(guī)化,與 世界接軌的重要條件。 1.11.1 信息管理系統(tǒng)簡介信息管理系統(tǒng)簡介 信息管理系統(tǒng),即我們常說的 MIS(Management Information System),是由 人和計算機等組成的,能進行信息收集、加工、保存、維護和使用的系統(tǒng)。它能 實現(xiàn)國
11、民經(jīng)濟和企業(yè)行為的各種運行情況,利用歷史數(shù)據(jù)預(yù)測未來,從全局出發(fā) 輔助管理決策,利用信息控制企業(yè)行為、幫助實現(xiàn)其規(guī)劃目標。在強調(diào)管理,強 調(diào)信息的現(xiàn)代化社會中變的越來越普及。 1.21.2 開發(fā)背景和意義開發(fā)背景和意義 隨著經(jīng)濟的日益增長,車輛作為最重要的交通工具,在當今社會中得以普及。 由于汽車數(shù)量的增加,而道路的承載能力有限。因此,城市公交車的迅速發(fā)展成為 一種必然趨勢。在這樣的情況下,公交車運營商的車輛數(shù)目已經(jīng)增加了許多,而且 車型也不再單一,與此同時便產(chǎn)生了車輛資源的合理分配和使用問題。該問題涉 及到車輛的檔案管理、駕駛員檔案管理、車輛管理、公交車運營線路的分配和 管理等。如何對公交車
12、公司的車輛進行合理的分配,科學(xué)的使用,使其發(fā)揮最大的 價值是本問探討的重點。該管理系統(tǒng)的提出,對于一個公交車運營商來說,不但可 以對車輛的使用進行合理的管理,而且對車輛的使用情況進行跟蹤記錄,這對于單 位車輛責任到人,信息明確,避免責任混亂等一系列相應(yīng)問題的解決。 1.31.3 系統(tǒng)設(shè)計目標系統(tǒng)設(shè)計目標 該系統(tǒng)以車輛為主體,結(jié)合對于公交車線路的管理,設(shè)計并開發(fā)一個公交車管 理系統(tǒng),提供一個信息更新快捷,管理方便,功能設(shè)置合理的公交車管理系統(tǒng)解決 方案。針對公交車運營公司大量的車輛信息和線路制定信息,制定實施該系統(tǒng)的 各個功能,使得公交車的管理更加科學(xué)化。 2 2 需求分析需求分析 2.12.1
13、 系統(tǒng)需求系統(tǒng)需求 公交車管理系統(tǒng)是一個協(xié)助公交車運營商各單位對車輛進行全面的管理。 在此之前,對于線路與車輛的管理采用的方式幾乎都是手工管理,其中的弊端顯而 第 2 頁 共 20 頁 易見,即容易造成檔案資料的遺失,控制不集中,管理不規(guī)范等等問題。因此,在管 理系統(tǒng)的實現(xiàn)上應(yīng)該滿足以下需求: 1.為保障系統(tǒng)的穩(wěn)定性,對于可能發(fā)生問題的輸入要進行檢驗,同時要給出 合理的提示信息。 2.在管理上滿足公交車管理職能的基本需求,能夠方便的進行司機信息管理、 車輛信息管理、線路信息管理和車輛與線路的分配管理。 3.為公交車管理系統(tǒng)提供數(shù)據(jù)支持。 4.與傳統(tǒng)的手工管理相比,應(yīng)該添加用戶權(quán)限的管理機制。保
14、證系統(tǒng)安全性。 2.22.2 功能需求功能需求 根據(jù)對上述管理系統(tǒng)的業(yè)務(wù)流程、要求以及所要實現(xiàn)的目標,可以擬出以下 的需求目標: 1.建立司機檔案和車輛檔案管理的管理和維護,在計算機的支持下快速的完 成車輛信息的添加和刪除。 2.建立線路與車輛的設(shè)置管理,在計算機的管理下,可以實現(xiàn)方便的添加、 刪除、修改。 3.建立車輛與司機的分配管理,在計算機的管理下,可以實現(xiàn)方便的添加、 刪除、修改。 4.實現(xiàn)系統(tǒng)權(quán)限設(shè)置管理,保證系統(tǒng)的安全性。 根據(jù)系統(tǒng)的需求分析,得到本系統(tǒng)的功能要求如下: 1.車輛信息的設(shè)置管理:系統(tǒng)合法用戶可以根據(jù)公司具體情況設(shè)置關(guān)于車輛 的具體資料檔案。 2.權(quán)限管理:為了很好的
15、保證系統(tǒng)的安全性,公司相關(guān)負責人可以根據(jù)實際 情況添加和刪除系統(tǒng)用戶。 3.線路檔案管理:一個城市的運營線路可能復(fù)雜且數(shù)據(jù)量極大,系統(tǒng)用戶可 以進行線路的規(guī)劃管理。 4.車輛與司機的分配管理:為了維護好車輛,要求司機做好車輛的日常維護 工作,落實具體責任。 5.車輛運行線路管理:實現(xiàn)對車輛和線路分配的管理,包括添加、修改和刪 除操作。 2.32.3 性能需求性能需求 系統(tǒng)的運行環(huán)境要求是: 1.硬件環(huán)境 目前,考慮到所開發(fā)系統(tǒng)主要應(yīng)用在中小規(guī)模的公交車公司,因此,中等配置 第 3 頁 共 20 頁 的計算機硬件就可以滿足系統(tǒng)功能需求??紤]到公司規(guī)模的擴大和硬件價格的 降低,為本系統(tǒng)配置在較優(yōu)秀
16、的服務(wù)器硬件上,可以充分發(fā)揮本系統(tǒng)的功能。 處理器:Inter Pentium 4 1.8G 或更高 內(nèi)存:512M(推薦) 硬盤空間:80GB 顯卡:SVGA 顯示適配器 2.軟件環(huán)境 操作系統(tǒng):Windows 20XX/XP 開發(fā)軟件:Microsoft Visual Studio.NET 20XX 數(shù)據(jù)庫:Microsoft SQL Server 20XX 3 3 系統(tǒng)開發(fā)相關(guān)技術(shù)系統(tǒng)開發(fā)相關(guān)技術(shù) 3.13.1 編程環(huán)境的選擇編程環(huán)境的選擇 微軟公司的 Visual Studio .NET 20XX 是 Windows 應(yīng)用程序開發(fā)平臺,該平 臺具有直觀的開發(fā)界面、先進的程序設(shè)計思想,是
17、目前最為廣泛的、易學(xué)易用的 面向?qū)ο蟮拈_發(fā)工具。VS.NET 20XX 提供了大量的控件,這些控件可用于設(shè)計界 面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計過程,從而有效 的提高了應(yīng)用程序的運行效率和可靠性。C#同時提供的一套完善的編譯和調(diào)試 系統(tǒng),使得在開發(fā)過程中可以很好的解決開發(fā)過程中出現(xiàn)的一系列問題。同時在 該平臺下還提供了軟件發(fā)布功能,使得開發(fā)、調(diào)試到發(fā)布可以一步完成。故而, 這是實現(xiàn)該信息管理信息的一個較好選擇。 C#是一門完全面向?qū)ο蟮某绦蛟O(shè)計語言。它可用于創(chuàng)建要運行在.NET CLR 上的應(yīng)用程序的語言之一,是微軟專門為使用.NET 平臺而創(chuàng)建的。使用 C#語言 在
18、開發(fā)過程中以對象為開發(fā)元素,每一個對象都具有一些特性和行為(屬性、事 件和 方法)。開發(fā)人員可以最有效的利用所創(chuàng)建的每一個對象。同時,用戶還可 以自己開發(fā)控件,從而滿足用戶的不同的需求,這樣變使得應(yīng)用程序具有可通用 性可說擴展性和強有力的功能。確定測評指標的原則與方法。 3.23.2 關(guān)系型數(shù)據(jù)庫關(guān)系型數(shù)據(jù)庫 SQL Server 20XX 是一種功能強大的數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫匯集了信息以 供查詢、存儲和檢索。它的優(yōu)點在于強大的數(shù)據(jù)庫引擎,它可以承受 10000 條以 上的記錄測試,而且數(shù)據(jù)庫運行于服務(wù)器上,相對于本地數(shù)據(jù)庫,可以明顯的減少 內(nèi)存占用,提高運行速度和本機的利用效率。SQL 數(shù)
19、據(jù)庫具有友好的管理界面 企業(yè)管理器,其中的視圖可以直觀的進行數(shù)據(jù)處理,同時支持直觀的數(shù)據(jù)庫設(shè) 計,也可以通過詞法分析器,使用 SQL 語句進行數(shù)據(jù)庫的各種操作,包括數(shù)據(jù)庫的 建立,表的建立和修改等一系列操作。 第 4 頁 共 20 頁 采用 C/S 模式的設(shè)計,可以更加合理的利用企業(yè)資源,使得數(shù)據(jù)集中在一臺 服務(wù)器上,從來節(jié)省了數(shù)據(jù)庫管理的人力資源,也使得由于非專業(yè)人士的誤操作, 或者別的各種電腦意外而導(dǎo)致數(shù)據(jù)丟失,或者別的不必要損失,所以在數(shù)據(jù)庫選 擇上采用了 SQL Server 20XX。 4 4 總體設(shè)計總體設(shè)計 4.14.1 設(shè)計思想與處理流程設(shè)計思想與處理流程 本系統(tǒng)采用面向?qū)ο筮M
20、行分析和設(shè)計,在 SQL Server 20XX 數(shù)據(jù)庫上實現(xiàn)數(shù) 據(jù)操作。使用了上文所介紹的完全面向?qū)ο蟮?C#語言作為開發(fā)語言。使用 Windows XP 作為開發(fā)平臺,能夠很好地實現(xiàn)系統(tǒng)的基本開發(fā)和測試。 系統(tǒng)的基本流程是:用戶登錄 主界面 選擇各項子功能。 4.24.2 系統(tǒng)層次模塊圖系統(tǒng)層次模塊圖 “公交車管理系統(tǒng)”主要分為用戶登錄、車輛管理、司機管理、線路管理 和車輛分配管理等 6 個主功能模塊。系統(tǒng)主模塊功能樹如圖 1 所示。 4.34.3 模塊設(shè)計模塊設(shè)計 1.登錄模塊 輸入用戶的名稱和密碼,如果用戶名、密碼正確,則進入主控制平臺;否則 給出錯誤提示。 2.用戶注冊模塊 系統(tǒng)管理
21、員進行用戶使用設(shè)置和初始密碼的設(shè)置。 3.車輛信息管理 該模塊的設(shè)計目的是用于用戶錄入與車輛有關(guān)的資料信息。比如車牌號、 車輛擁有的座位數(shù)目和是否有人售票等信息。 4.司機管理 在該模塊下包含兩個子模塊。其中一個用于對司機資料的錄入操作;另一 公交車管理系統(tǒng) 登錄 功能 圖 1 系統(tǒng)主模塊功能樹 用戶 注冊 車輛 信息 管理 司機 信息 管理 線路 信息 管理 車輛 分配 管理 第 5 頁 共 20 頁 個模塊提供給用戶查詢司機信息。 5.線路管理 該模塊的功能同司機管理模塊類似,同樣包含兩個子模塊。一個用于錄入線 路信息;另一個用于查詢線路信息。 6.車輛分配線路管理 實現(xiàn)將每輛車與線路相關(guān)
22、聯(lián)的操作。 5 5 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 5.15.1 ADO.NETADO.NET 綜述綜述 ADO.NET 是 ADO 的改進版本。ADO.NET 是與 C#和.NET Framework 一起使用 的類集的名稱,用于以關(guān)系型的、面向表的格式訪問數(shù)據(jù)1。ADO.NET 集成到. NET Framework 中,可以用于任何.NET 語言,尤其是 C#。這也是該管理系統(tǒng)采用 C#程序語言的原因。 ADO.NET 的作用與 ADO(Active Data Objects)相同,提供易于使用的類集, 以訪問數(shù)據(jù),ADO.NET 的功能得到更新和增強,可以用于.NET 編程環(huán)境。在使用 SQL S
23、erver 數(shù)據(jù)庫時,通過 SQL Server 專用的內(nèi)置.NET 數(shù)據(jù)提供者可以獲得最 好的性能和對基礎(chǔ)功能的最直接的訪問。 1.NET 數(shù)據(jù)提供程序 根據(jù)數(shù)據(jù)源不同,常用的.NET 數(shù)據(jù)提供程序可以分為以 3 種:SQL Server 數(shù) 據(jù)提供程序、OLE DB 數(shù)據(jù)源提供程序以及 ODBC 兼容的數(shù)據(jù)源提供程序。所有 的數(shù)據(jù)提供程序都位于 System.Data 命名空間中。每種.NET 數(shù)據(jù)提供程序都由 4 個主要組建組成。它們的功能如下: (1)Connection 對象:用于連接數(shù)據(jù)源。 (2)Command 對象:用于執(zhí)行針對數(shù)據(jù)源的命令并且檢索 DataReader 或者
24、DataSet,或者用于針對數(shù)據(jù)源的一個 INSERT、UPADTA 或者 DELETE 命令。 (3)DataReader 對象:一個已連接的、前向只讀結(jié)果集。 (4)DataAdapter 對象:用于從數(shù)據(jù)源產(chǎn)生一個 DataSet,并且更新數(shù)據(jù)源。 2.數(shù)據(jù)庫應(yīng)用程序的開發(fā)流程 雖然數(shù)據(jù)庫應(yīng)用程序訪問的數(shù)據(jù)庫不通,實現(xiàn)的功能也不同,但其開發(fā)流程 主要分為以下幾個步驟: (1)創(chuàng)建數(shù)據(jù)庫。 (2)使用 Connection 對象創(chuàng)建到數(shù)據(jù)庫的連接。 (3)使用 Command 對象對數(shù)據(jù)源執(zhí)行 SQL 命令并返回數(shù)據(jù)。 (4)利用 DataReader 和 DataSet 對象讀取和處理數(shù)
25、據(jù)源的數(shù)據(jù)。 第 6 頁 共 20 頁 5.25.2 邏輯設(shè)計邏輯設(shè)計 1.E-R 模型的建立 根據(jù)針對系統(tǒng)的需求分析,可以得到本系統(tǒng)對應(yīng)的各實體以及實體之間的關(guān) 系。其中包含有用戶實體、司機實體、車輛實體、線路信息實體等。下面根據(jù) 分析得出其中主要的 E-R 圖,如圖 2 和圖 3 所示。 圖 2 描述了司機實體和車輛實體之間的關(guān)系。 司機 車輛 姓名 編號 相片 唯一 ID 住址 工作證號 身份證號 配備 唯一 ID汽車牌號 汽車品牌汽車座位 數(shù) 售票類型備注 N M 圖 2 司機實體與車輛實體 E-R 圖 車輛 錄入時間 發(fā)車時間 起點站名稱 花費時間 線路編碼 終點站名稱 備注 收車時
26、間 線路名稱 唯一編號 運行于 車輛 唯一 ID汽車牌號 汽車座位數(shù)汽車品牌 備注 售票類型 1 N 圖 3 車輛和線路 E-R 圖 第 7 頁 共 20 頁 圖 3 描述了車輛實體和線路實體之間的關(guān)系。 2.表單設(shè)計 根據(jù)對各個實體的分析,可以進行數(shù)據(jù)庫表的具體設(shè)計。下面給出兩張具體 表設(shè)計的實例,如表 1 和表 2 所示。 表 1 用戶信息表的實現(xiàn) 字段名數(shù)據(jù)類型長度允許為空是否為主鍵說明 IDINT4否是唯一標識 UserNamenvarchar50否否用戶名 UserPassnvarchar50否否用戶密碼 UserSexnvarchar50否否用戶性別 UserTelnvarchar
27、50是否用戶 TEL UserAddrnvarchar50是否用戶住址 表 2 線路信息表的實現(xiàn) 字段名數(shù)據(jù)類型長度允許為空是否為主鍵說明 IDInt 4 否是唯一標志 LineNamenvarchar 50 是否路線名稱 LineCodenvarchar 50 是否路線代號 StartTimenvarchar 50 是否起始時間 EndTimenvarchar 50 是否中止時間 StratPlacenvarchar 50 是否起點 Remarknvarchar 50 是否備注 CostTimenvarchar 50 是否用時 InputTimedatetime 8 是否輸入時間 5.35.
28、3 存儲過程存儲過程 在該公交車管理系統(tǒng)的在數(shù)據(jù)的查詢、添加和刪除等操作上主要采用了存 儲過程。存儲過程是編譯好了的 SQL 語句。它類似于函數(shù)的使用,可以直接通過 參數(shù)調(diào)用存儲過程,所以效率比較高。 1.存儲過程的介紹 存儲過程是由一組為了完成特定功能的 SQL 語句集,經(jīng)過編譯和優(yōu)化后存儲 在數(shù)據(jù)庫服務(wù)器中,用戶通過指定存儲過程的名字并給出參數(shù)(如果該存儲過程 帶有參數(shù))來執(zhí)行它2。存儲過程的能力大大增強了 SQL 語言的功能和靈活性。 2.存儲過程的優(yōu)勢 (1)允許標準組件式編程。在存儲過程被創(chuàng)建以后,可以在程序中被多次調(diào) 用,而不必重新編寫該存儲過程的 SQL 語句。 (2)實現(xiàn)較快的
29、執(zhí)行速度。因為存儲過程是預(yù)編譯的,在首次運行前,查詢優(yōu) 化器對其進行分析、優(yōu)化,并給出了最終被存在系統(tǒng)中的執(zhí)行計劃2。 第 8 頁 共 20 頁 (3)減少網(wǎng)絡(luò)流量。在調(diào)用存儲過程時,網(wǎng)絡(luò)中傳送的只是該調(diào)用語句,而不 是多條 SQL 語句,從而大大減少了網(wǎng)絡(luò)流量。 (4)作為一種安全機制來充分利用。系統(tǒng)管理員通過對執(zhí)行某一存儲過程的 權(quán)限進行限制,從而能夠?qū)崿F(xiàn)對相應(yīng)的數(shù)據(jù)訪問權(quán)限制,避免非授權(quán)用戶對數(shù)據(jù) 的訪問,保證數(shù)據(jù)安全2。 3.存儲過程的代碼實現(xiàn) 在創(chuàng)建存儲過程時,需要確定存儲過程的三個組成部分: 1.所有的輸入?yún)?shù)以及傳遞給調(diào)用者的輸出參數(shù)。 2.被執(zhí)行的針對數(shù)據(jù)庫的操作語句,包括調(diào)用
30、其他存儲過程的語句。 3.返回給調(diào)用者的狀態(tài)值,以指明調(diào)用是成功還是失敗。 下面給出在該系統(tǒng)中使用到的部分存儲過程: 實現(xiàn)對滿足 ID 號是 CarLineID 的汽車線路數(shù)據(jù)的刪除操作。 create proc prc_deleteCarLine CarLineID int as delete T_Car_Line where ID=CarLineID if rowcount0 return 0 else return 1 GO 實現(xiàn)查詢所有汽車信息的存儲過程。 create proc spr_carall as select ID ,CarNum as 車牌號,CarColor as 顏色
31、,SitNum as 座位數(shù),CarType as 類型 ,AirCondi as 是否空調(diào)車,Company as 車品牌,Remark as 備注 from t_car GO 6 6 詳細設(shè)計詳細設(shè)計 根據(jù)已有的需求分析和總體設(shè)計,在此基礎(chǔ)上進行系統(tǒng)的詳細設(shè)計和實現(xiàn)。 為此,建立了一個 C#.NET 項目。 6.16.1 登錄模塊登錄模塊 1.用戶身份驗證 輸入:用戶名和密碼。 處理: 第 9 頁 共 20 頁 (1)用戶登錄窗體啟動。 (2)輸入用戶名和密碼。 (3)檢索數(shù)據(jù)庫中數(shù)據(jù),是否有相應(yīng)的用戶名和密碼。 (4)如果用戶名和密碼為空,或者錯誤,進行提示。 (5)如果輸入的用戶名和密
32、碼正確,則允許該用戶進入系統(tǒng)。 (6)進入主控制臺。 輸出:主控制臺。 2.用戶登錄模塊的窗體設(shè)計 用戶登錄模塊的窗體設(shè)計,如圖 4 所示。 3.用戶登錄模塊的主要代碼 private void button1_Click(object sender, System.EventArgs e) DataAccess myAcc=new DataAccess(); if(myAcc.userlogin(this.textBox1.Text.Trim(), this.textBox2.Text.Trim()=1) this.Visible=false; Main newMain=new Main(t
33、his.textBox1.Text.Trim(); newMain.Show(); else if(myAcc.userlogin(this.textBox1.Text.Trim(),) = 0) MessageBox.Show(沒有該用戶!); else MessageBox.Show(登錄失敗); 圖 4 用戶登錄窗體 第 10 頁 共 20 頁 private void button1_Click()鼠標事件用于實現(xiàn)在輸入用戶名和密碼后,進入 系統(tǒng)主控制界面的方法。DataAccess 類是自定義的用于實現(xiàn)數(shù)據(jù)庫訪問的類。 該方法中判斷語句里調(diào)用了該類所聲明的對象 myAcc 的方法 u
34、serlogin(),該方法 的具體實現(xiàn)代碼如下所示: public int userlogin(string username,string userpass) Database myDB=new Database(); SqlParameter para= myDB.MakeInParam(username,SqlDbType.NVarChar,50,username), myDB.MakeInParam(userPass,SqlDbType.NVarChar,50,userpass) ; return myDB.RunProc(spr_uerlogin,para); 該段代碼展示了上文中
35、所提到的存儲過程的具體使用。 6.26.2 主操作界面模塊主操作界面模塊 1.主控制平臺的窗體設(shè)計 主控制平臺的窗體設(shè)計,如圖 5 所示。 圖 5 主控制臺界面 第 11 頁 共 20 頁 從界面上直觀的向用戶表明了在該系統(tǒng)下可以進行的一系列操作,包括新用 戶的注冊,車輛信息的管理,司機信息的管理,線路信息的管理和車輛線路分配的 管理。當用戶選擇相應(yīng)的功能進行操作時,觸發(fā)該按鈕事件,則可以進入相應(yīng)的功 能界面進行相應(yīng)的操作。 6.36.3 系統(tǒng)用戶注冊模塊系統(tǒng)用戶注冊模塊 1.添加用戶子模塊 添加用戶子模塊負責系統(tǒng)的安全性,在該模塊種只能增加新用戶而不能修改、 刪除用戶,這樣是為了加強系統(tǒng)的安
36、全性,保證了系統(tǒng)的惡意操作或誤刪除等情 況出現(xiàn)。 (1)添加新用戶功能的實現(xiàn),并且設(shè)置用戶的初始密碼。 (2)功能模塊實現(xiàn)的界面效果如圖 6 所示。 2.該子模塊功能主要代碼 /用戶名檢測機制,保證用戶名的唯一性。 private void button2_Click(object sender, System.EventArgs e) if(this.textBox1.Text.Trim()=) MessageBox.Show(用戶名不能為空); else if(checkuser()=1) MessageBox.Show(該用戶名不存在,可以注冊!); else 圖 6 添加用戶子模塊窗體
37、效果 第 12 頁 共 20 頁 MessageBox.Show(該用戶名存在,請重新錄入新的用戶名!); 將新用戶的信息寫入數(shù)據(jù)庫。通過自定義對象 myAccc 訪問數(shù)據(jù)庫,主要是 由該對象調(diào)用存儲過程來實現(xiàn)。 private void button1_Click(object sender, System.EventArgs e) /checkuser()是自定義的方法,實現(xiàn)對用戶名的檢查判斷。 if(checkuser()=0) MessageBox.Show(該用戶名存在,請重新錄入新的用戶名!); return ; 自定義的 regcheck()方法,根據(jù)該方法返回的值對不同的情況進
38、行處理。 if(regcheck()=1) DataAccess myAcc=new DataAccess(); int li_check=myAcc.uerReg(this.textBox1.Text.Trim(), this.textBox2.Text.Trim(), boBox1.SelectedItem.ToString(), this.textBox4.Text.Trim(), this.textBox5.Text.Trim() ); if(li_check=1) MessageBox.Show(注冊成功); 6.46.4 車輛信息管理模塊車輛信息管理模塊 1.車輛信息模塊 該模塊實
39、現(xiàn)對車輛信息如、車牌號、顏色、座位數(shù)、是否無人售票和車輛 品牌信息的錄入和刪除操作。該界面窗體效果如圖 7 所示。 第 13 頁 共 20 頁 2.該功能模塊實現(xiàn)的主要代碼 該段代碼在用戶點擊“所有”按時,觸發(fā)一個事件,通過調(diào)用 allcarinfo()方法 來返回數(shù)據(jù)庫中的數(shù)據(jù), 然后使用 dataGrid 控件將數(shù)據(jù)顯示出來。 private void button2_Click(object sender, System.EventArgs e) DataAccess myAcc = new DataAccess(); DataSet mySet = new DataSet(); myS
40、et=myAcc.allcarinfo(); this.dataGrid1.DataSource = mySet.Tables0; 該段代碼實現(xiàn)用戶增加車輛信息后完成保存功能的實現(xiàn)。其中針對某些可 能出錯的地方做出了人性化的處理,以便用戶更正和做出相應(yīng)的處理。 6.56.5 司機信息管理模塊司機信息管理模塊 1.司機信息管理模塊 通過該窗體,輸入司機姓名、身份證、編號和駕駛編號等等司機的個人資料,實 現(xiàn)添加司機信息的功能,該功能模塊窗體的效果如圖 8 所示。 圖 7 車輛信息管理窗體效果 第 14 頁 共 20 頁 2.實現(xiàn)該功能模塊的主要代碼 該事件實現(xiàn)將合法的司機信息寫入數(shù)據(jù)庫。同樣通過自
41、定義類的對象來訪 問數(shù)據(jù)庫,并通過調(diào)用存儲過程實現(xiàn)完成操作。 private void button1_Click(object sender, System.EventArgs e) if(AddDirverscheck()=1) DataAccess myAcc=new DataAccess(); int li_check= myAcc.AddDirvers(this.tb_name.Text.Trim(), this.tb_Number.Text.Trim(), this.lab_photo.Text.Trim(), this.tb_Idnumber.Text.Trim(), this.
42、tb_phone.Text.Trim(), this.tb_address.Text.Trim(), his.tb_DirverNumber.Text.Trim() ); if(li_check=1) string ls_D=System.Environment.CurrentDirectory; MessageBox.Show(操作成功); int li_counts=this.Controls.Count; for(int i=0;i0) MessageBox.Show(保存成功!); 7 7系統(tǒng)維護和改進系統(tǒng)維護和改進 7.17.1 運行維護運行維護 經(jīng)過測試,該系統(tǒng)運行穩(wěn)定,在使用和維
43、護中應(yīng)該注意以下幾個問題: (1)定期備份數(shù)據(jù)庫,以免丟失數(shù)據(jù)。 (2)定期清理數(shù)據(jù)庫中的無效數(shù)據(jù),以提高運行效率。 (3)對軟件及運行環(huán)境進行日常維護。 7.27.2 系統(tǒng)改進和提高系統(tǒng)改進和提高 本系統(tǒng)在信息表描述上,以及其它各個地方還有不完備的地方,通用性不強, 另外對于用戶權(quán)限上的設(shè)置沒有實現(xiàn)更具體的功能實施,沒有實現(xiàn)查詢資料導(dǎo)出 的處理。下一部的工作將完善本系統(tǒng),在各個界面上進一步添加所需要的字段。 在熟悉系統(tǒng)模塊的設(shè)計后,可以根據(jù)實際需求的變化,擴充系統(tǒng)的功能。 結(jié)結(jié) 論論 本文主要研究了公交車管理系統(tǒng)的設(shè)計與實現(xiàn)。實現(xiàn)公交車公司在對車輛 和人員以及線路的統(tǒng)一管理的應(yīng)用型設(shè)計。通過
44、幾個月的努力,公交車管理系統(tǒng) 功能基本符合用戶需求,能夠完成用戶提出的信息管理要求,實現(xiàn)對公交車輛的日 常管理。在系統(tǒng)的整個設(shè)計與實現(xiàn)過程中,主要解決了司機信息管理、車輛信息 管理、線路信息管理以及公交車、司機和線路之間的分配的管理。對于數(shù)據(jù)方 面的處理,主要利用了存儲過程的優(yōu)勢來實現(xiàn)對數(shù)據(jù)的一系列操作。在設(shè)計過程 中,以及論文寫作中,已經(jīng)讓自己學(xué)習(xí)到了很多的關(guān)于數(shù)據(jù)庫和信息管理技術(shù)的知 識。 公交車管理系統(tǒng)的發(fā)展是隨新技術(shù)的變革而改變的,所以開發(fā)更優(yōu)秀的系統(tǒng) 的步伐永遠也不會停止,隨著管理的進步,相應(yīng)軟硬件環(huán)境都需要變化,管理系統(tǒng) 也應(yīng)該因時而變、因地制宜地進行相應(yīng)的調(diào)整。 第 18 頁 共
45、 20 頁 參考文獻參考文獻 1 Karli Watson美.C#入門經(jīng)典(第 3 版)M.齊立波譯.北京:清華大學(xué)出版社,20XX 2 方睿,刁仁宏,吳四九.網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用M.成都:四川大學(xué)出版社,20XX 3 Christian Nagel美.C#高級編程(第 4 版) M .李敏波譯.北京:清華大學(xué)出版社, 20XX 4 崔巍.數(shù)據(jù)庫系統(tǒng)及應(yīng)用(第二版) M.北京:高等教育出版社,20XX 5 Jacquie Barker Beginning美.C# Objec 概念到代碼M.韓磊譯.北京:電子工業(yè)出 版社,20XX 6 張海藩.軟件工程導(dǎo)論(第 4 版)M.北京:清華大學(xué)出版社,20XX 7 黃明,梁旭.C#+SQL Server 中小型信息系統(tǒng)開發(fā)實例精選M.北京:機械工業(yè)出版社, 20XX 8 柴晟.ADO.NET 數(shù)據(jù)庫訪問技術(shù)案例教程M.北京:北京航空航天大學(xué)出版社,20XX 第 19 頁 共 20 頁 致致 謝謝 本文是在實習(xí)公司的技術(shù)骨干和秦智老師的熱情關(guān)心和指導(dǎo)下完成的,特別 是在公交車的數(shù)據(jù)庫設(shè)計、管理流程規(guī)劃、編程技術(shù)方面得到了很大的幫助,對 順利完成本課題起到了極大的作用。在此向他表
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車配件銷售代理合同(2篇)
- 二零二五年度網(wǎng)約車平臺司機聘用服務(wù)合同模板
- 二零二五年度葡萄園農(nóng)業(yè)科技研發(fā)承包合作協(xié)議4篇
- 二零二五年度高端餐飲品牌合作經(jīng)營協(xié)議
- 2025年度年薪制企業(yè)高管績效考核合同書
- 2025至2030年中國強力氣壓揣子數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國多層小車數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年微晶玉石項目投資價值分析報告
- 二零二五年度市政道路建設(shè)工程監(jiān)理合同3篇
- 2025至2030年臺式毒品/炸藥探測器項目投資價值分析報告
- 第二章《有理數(shù)的運算》單元備課教學(xué)實錄2024-2025學(xué)年人教版數(shù)學(xué)七年級上冊
- DB31-T 596-2021 城市軌道交通合理通風(fēng)技術(shù)管理要求
- 華為智慧園區(qū)解決方案介紹
- 2022年江西省公務(wù)員錄用考試《申論》真題(縣鄉(xiāng)卷)及答案解析
- 人教版八年級英語上冊期末專項復(fù)習(xí)-完形填空和閱讀理解(含答案)
- 一例蛇串瘡患者個案護理課件
- 低壓電工理論考試題庫低壓電工考試題
- 國家電網(wǎng)培訓(xùn)課件
- 五年級上冊口算練習(xí)400題及答案
- 駱駝祥子選擇題100道及答案
- 2024年公務(wù)員考試題庫附答案【完整版】
評論
0/150
提交評論