車輛管理系統(tǒng)(畢業(yè)設(shè)計(jì)_第1頁
車輛管理系統(tǒng)(畢業(yè)設(shè)計(jì)_第2頁
車輛管理系統(tǒng)(畢業(yè)設(shè)計(jì)_第3頁
車輛管理系統(tǒng)(畢業(yè)設(shè)計(jì)_第4頁
車輛管理系統(tǒng)(畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上目錄專心-專注-專業(yè)摘要本文首先介紹了車輛管理系統(tǒng)的內(nèi)容和意義,以及C#語言和SQL技術(shù)在現(xiàn)今的發(fā)展情況與背景。本論文中前臺設(shè)計(jì)使用的是基于Visual studio平臺的C#語言,后臺數(shù)據(jù)庫使用的是SQL Server數(shù)據(jù)庫。設(shè)計(jì)實(shí)現(xiàn)一個車輛管理系統(tǒng),并完整的介紹了該系統(tǒng)的各個模塊。管理員通過該車輛管理系統(tǒng),對所在停車場內(nèi)的車輛進(jìn)行管理、實(shí)時追蹤以及調(diào)度,從而為押運(yùn)中心的任務(wù)押運(yùn)提供了更為安全可靠的保障。關(guān)鍵詞:車輛管理系統(tǒng)、C#、Visual Studio作 者:沈 濤指導(dǎo)老師:刁紅軍AbstractThis thesis first introduced the

2、 content and meaning of the vehicle management system, and the development situation and background of c# and SQL technology in the current.The front design in this thesis is using the c# language which based on visual studio platform, the backend database is using SQL Server 2005 database. It desig

3、ned and implemented a vehicle management system, and complete introduced the system modules.Through the vehicle management system, administrator manage the vehicle, real-time track and schedule of the vehicle which in the parking lot, so as to provides the escort task of the escort center much more

4、safe and reliable protection.Keywords: Vehicle management system, C#, Visual studioAuthor: Tao ShenSepervise:Hongjun Diao前言隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)滲透到各個領(lǐng)域內(nèi)。借助于計(jì)算機(jī)強(qiáng)大的計(jì)算能力和可靠性,本文介紹的就是一個針對押運(yùn)系統(tǒng)的車輛管理系統(tǒng),對押運(yùn)車輛進(jìn)行實(shí)時有效的管理,并提供停車場管理、車輛管理以及駕駛員信息管理的系統(tǒng)。全文共分為6章,分別如下:第一章:緒論,描述了課題研究的內(nèi)容及意義。第二章:相關(guān)技術(shù)及其背景,描述了開發(fā)該系統(tǒng)所使用的相關(guān)技術(shù)及其背

5、景。第三章:系統(tǒng)功能分析,描述了系統(tǒng)的總體功能,以及系統(tǒng)的角色以及各角色的功能。第四章:系統(tǒng)的實(shí)現(xiàn),描述了系統(tǒng)的具體實(shí)現(xiàn)過程,包含系統(tǒng)功能流程圖和相關(guān)核心代碼分析。第五章:系統(tǒng)的部署與運(yùn)行,描述了系統(tǒng)的部署并演示了部分功能。第六章:總結(jié)與展望,對本系統(tǒng)的設(shè)計(jì)過程進(jìn)行總結(jié),并討論進(jìn)一步優(yōu)化程序和完善系統(tǒng)的展望。第一章 緒論1.1 課題研究的內(nèi)容及意義本文所介紹的系統(tǒng)是為蘇州市公安局押運(yùn)中心進(jìn)行編寫的系統(tǒng),其功能是通過對車輛進(jìn)行管理、實(shí)時追蹤以及調(diào)度,為蘇州市公安局押運(yùn)中心的銀行押運(yùn)任務(wù)提供安全可靠的保障。 本系統(tǒng)有如下特點(diǎn):1. 提供了簡單方便的管理模式;2. 采用Winform界面開發(fā);3.

6、采用先進(jìn)的多層應(yīng)用軟件結(jié)構(gòu);4. 應(yīng)用和界面的人性化設(shè)計(jì);5. 采用多方位嚴(yán)格的安全性設(shè)計(jì);6. 具有高效的系統(tǒng)性能和完備的數(shù)據(jù)完整性;在車輛管理系統(tǒng)的編寫過程中,我們應(yīng)用了軟件工程的方法,對用戶需求進(jìn)行了初步調(diào)查,對系統(tǒng)的要求進(jìn)行了反復(fù)研討,逐步完成了系統(tǒng)的體系結(jié)構(gòu)設(shè)計(jì)、總體設(shè)計(jì)和功能設(shè)計(jì),最終完成了對系統(tǒng)的編寫。1.2 本章小結(jié)本章主要描述了課題研究的內(nèi)容及意義。第二章 相關(guān)技術(shù)及其背景2.1 C#語言介紹C#(C Sharp)是微軟(Microsoft)為.NET Framework量身訂做的程序語言,C#擁有C/C+的強(qiáng)大功能以及Visual Basic簡易使用的特性,是第一個組件導(dǎo)向

7、(Component-oriented)的程序語言,和C+與Java一樣亦為對象導(dǎo)向(object-oriented)程序語言1。C sharp(又被簡稱為"C#")是微軟公司在二OOO年六月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運(yùn)行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點(diǎn),與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET w

8、indows網(wǎng)絡(luò)框架的主角2。2.2 Visual Studio2008介紹Visual Studio 是微軟公司推出的開發(fā)環(huán)境,Visual Studio 可以用來創(chuàng)建 Windows 平臺下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。Visual Studio 2008 在三個方面為開發(fā)人員提供了關(guān)鍵改進(jìn):1. 快速的應(yīng)用程序開發(fā)2. 高效的團(tuán)隊(duì)協(xié)作3. 突破性的用戶體驗(yàn)Visual Studio 2008 提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。Visual Stud

9、io 2008 包括各種增強(qiáng)功能,例如可視化設(shè)計(jì)器(使用 .NET Framework 3.5 加速開發(fā))、對 Web 開發(fā)工具的大量改進(jìn),以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語言增強(qiáng)功能。Visual Studio 2008 為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持 AJAX 的 Web 應(yīng)用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的 Web 應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運(yùn)行并完全訪問 ASP .NET 應(yīng)用程序服務(wù)和 Microsoft 平臺3。2.3 SQL Server介紹

10、 SQL Server 是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個安全、可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQL Server 2005 為IT專家和信息工作者帶來了強(qiáng)大的、熟悉的工具,同時減少了在從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。 通過全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對日常任務(wù)的自動化管理能力,SQL Server 2005 為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方案。圖1顯示了SQL Server 2005數(shù)據(jù)平臺的組成架構(gòu)。SQL Server 數(shù)據(jù)平臺包括以下工具:1. 關(guān)系型數(shù)據(jù)庫

11、: 安全、可靠、可伸縮、高可用的關(guān)系型數(shù)據(jù)庫引擎,提升了性能且支持結(jié)構(gòu)化和非結(jié)構(gòu)化(XML)數(shù)據(jù)。 2. 復(fù)制服務(wù): 數(shù)據(jù)復(fù)制可用于數(shù)據(jù)分發(fā)、處理移動數(shù)據(jù)應(yīng)用、系統(tǒng)高可用、企業(yè)報表解決方案的后備數(shù)據(jù)可伸縮存儲、與異構(gòu)系統(tǒng)的集成等,包括已有的Oracle數(shù)據(jù)庫等。 3. 通知服務(wù): 用于開發(fā)、部署可伸縮應(yīng)用程序的先進(jìn)的通知服務(wù)能夠向不同的連接和移動設(shè)備發(fā)布個性化、及時的信息更新。 4. 集成服務(wù): 可以支持?jǐn)?shù)據(jù)倉庫和企業(yè)范圍內(nèi)數(shù)據(jù)集成的抽取、轉(zhuǎn)換和裝載能力。 5. 分析服務(wù): 聯(lián)機(jī)分析處理(OLAP)功能可用于多維存儲的大量、復(fù)雜的數(shù)據(jù)集的快速高級分析。 6. 報表服務(wù): 全面的報表解決方案,可

12、創(chuàng)建、管理和發(fā)布傳統(tǒng)的、可打印的報表和交互的、基于Web的報表。 7. 管理工具: SQL Server 包含的集成管理工具可用于高級數(shù)據(jù)庫管理和調(diào)諧,它也和其他微軟工具,如MOM和SMS緊密集成在一起。標(biāo)準(zhǔn)數(shù)據(jù)訪問協(xié)議大大減少了SQL Server和現(xiàn)有系統(tǒng)間數(shù)據(jù)集成所花的時間。此外,構(gòu)建于SQL Server內(nèi)的內(nèi)嵌Web service支持確保了和其他應(yīng)用及平臺的互操作能力。 8. 開發(fā)工具: SQL Server 為數(shù)據(jù)庫引擎、數(shù)據(jù)抽取、轉(zhuǎn)換和裝載(ETL)、數(shù)據(jù)挖掘、OLAP和報表提供了和Microsoft Visual Studio® 相集成的開發(fā)工具,以實(shí)現(xiàn)端到端的應(yīng)用

13、程序開發(fā)能力。SQL Server中每個主要的子系統(tǒng)都有自己的對象模型和API,能夠以任何方式將數(shù)據(jù)系統(tǒng)擴(kuò)展到不同的商業(yè)環(huán)境中4。 SQL Server 2005 數(shù)據(jù)平臺為不同規(guī)模的組織提供了以下好處: 1. 充分利用數(shù)據(jù)資產(chǎn): 除了為業(yè)務(wù)線和分析應(yīng)用程序提供一個安全可靠的數(shù)據(jù)庫之外,SQL Server 2005也使用戶能夠通過嵌入的功能,如報表、分析和數(shù)據(jù)挖掘等從他們的數(shù)據(jù)中得到更多的價值。 2. 提高生產(chǎn)力: 通過全面的商業(yè)智能功能,和熟悉的微軟Office系統(tǒng)之類的工具集成,SQL Server 2005為組織內(nèi)信息工作者提供了關(guān)鍵的、及時的商業(yè)信息以滿足他們特定的需求。SQL Se

14、rver 2005目標(biāo)是將商業(yè)智能擴(kuò)展到組織內(nèi)的所有用戶,并且最終允許組織內(nèi)所有級別的用戶能夠基于他們最有價值的資產(chǎn)數(shù)據(jù)來做出更好的決策。 3. 減少IT復(fù)雜度: SQL Server 2005 簡化了開發(fā)、部署和管理業(yè)務(wù)線和分析應(yīng)用程序的復(fù)雜度,它為開發(fā)人員提供了一個靈活的開發(fā)環(huán)境,為數(shù)據(jù)庫管理人員提供了集成的自動管理工具。 4. 更低的總體擁有成本(TCO):對產(chǎn)品易用性和部署上的關(guān)注以及集成的工具提供了工業(yè)上最低的規(guī)劃、實(shí)現(xiàn)和維護(hù)成本,使數(shù)據(jù)庫投資能快速得到回報5。2.4 本章小結(jié)本章主要介紹了相關(guān)技術(shù)及其背景,描述了開發(fā)該系統(tǒng)所使用的相關(guān)技術(shù)及其背景。第三章 系統(tǒng)功能分析3.1 系統(tǒng)概

15、述本系統(tǒng)最主要的功能是實(shí)現(xiàn)押運(yùn)車輛的管理。系統(tǒng)允許管理員在經(jīng)過系統(tǒng)管理員驗(yàn)證后在該系統(tǒng)內(nèi)管理停車場、車輛信息以及維修功能。管理員在登錄后、系統(tǒng)將訪問遠(yuǎn)程數(shù)據(jù)庫,調(diào)用數(shù)據(jù)庫中的車輛以及停車場信息,管理員通過系統(tǒng)可以對車輛出入庫、車輛信息、車輛維修以停車場信息進(jìn)行管理,其功能模塊如圖3-1所示。圖3-1車輛管理系統(tǒng)功能模塊圖它們各自的功能如下所述:1. 車輛基本信息管理車輛基本信息管理主要包括以下幾個方面,查看車輛基本信息、添加車輛信息、修改車輛信息和刪除車輛信息,主要對象為車輛基本信息。2. 車輛維修管理車輛維修管理主要包括以下幾個方面,查看維修信息、添加維修信息、修改維修信息和刪除維修信息,主

16、要對象為維修記錄。3. 停車場管理停車場管理主要包括以下幾個方面,添加停車場、瀏覽停車場信息和刪除停車場,主要是進(jìn)行停車場的管理。4. 車輛出入庫管理車輛出入庫管理主要包括車輛入庫和出庫的登記。5. 車輛信息統(tǒng)計(jì)車輛信息統(tǒng)計(jì)主要針對車輛的信息進(jìn)行統(tǒng)計(jì)。3.2 系統(tǒng)需求分析車庫管理員登錄系統(tǒng)以后可以擁有所有功能的權(quán)限,用例圖如圖3-2。圖3-2車庫管理員用例圖主要用例描述:1) 車輛信息管理參與者:車庫管理員。前置條件:車庫管理員已登錄系統(tǒng)。主事件流:(1) 瀏覽車輛信息:車庫管理員瀏覽車輛基本信息。(2) 添加車輛信息:車庫管理員添加車輛基本信息。(3) 修改車輛信息:車庫管理員修改車輛基本信

17、息。(4) 刪除車輛信息:車庫管理員刪除車輛基本信息。2) 車輛維修管理參與者:車庫管理員。前置條件:車庫管理員已登錄系統(tǒng)。主事件流:(1) 瀏覽維修信息:車庫管理員瀏覽維修基本信息。(2) 添加維修信息:車庫管理員添加維修基本信息。(3) 修改維修信息:車庫管理員修改維修基本信息。(4) 刪除維修信息:車庫管理員刪除維修基本信息。3) 停車場管理參與者:車庫管理員。前置條件:車庫管理員已登錄系統(tǒng)。主事件流:(1) 瀏覽維修信息:車庫管理員瀏覽停車場基本信息。(2) 添加維修信息:車庫管理員添加停車場基本信息。(3) 修改維修信息:車庫管理員修改停車場基本信息。4) 車輛出入庫管理參與者:車庫

18、管理員。前置條件:車庫管理員已登錄系統(tǒng)。主事件流:(1) 入庫車輛登記:車庫管理員對入庫車輛進(jìn)行登記。(2) 出庫車輛登記:車庫管理員對出庫車輛進(jìn)行登記。5) 車輛信息統(tǒng)計(jì)參與者:車庫管理員。前置條件:車庫管理員已登錄系統(tǒng)。主事件流:(1) 車輛信息統(tǒng)計(jì):車庫管理員對所有車輛信息進(jìn)行統(tǒng)計(jì)。3.3 數(shù)據(jù)模型設(shè)計(jì)本系統(tǒng)用到的實(shí)體有:車庫管理員、車輛、停車場、維修信息和駕駛員,這些實(shí)體的直接關(guān)系見圖3-3所示:圖3-3 系統(tǒng)E-R圖各實(shí)體之間的描述與關(guān)系:1)車庫管理員實(shí)體中包含了管理員ID、管理員登錄名、管理員密碼、姓名和電話等信息,車庫管理員管理著維修信息和停車場;2)停車場實(shí)體中停車場位置、停

19、車場ID、所有車位數(shù)、空閑車位數(shù)和負(fù)責(zé)人ID等信息,停車場實(shí)體的外鍵負(fù)責(zé)人ID為車庫管理員ID,停車場與車庫管理員為一對一關(guān)聯(lián),一個車庫管理員只能管理一個停車場,一個停車場也只能由一個管理員管理;3)駕駛員實(shí)體是車輛駕駛者,該實(shí)體中包含了駕駛員編ID、駕駛員姓名和駕駛員性別等屬性;4)車輛實(shí)體中包含了車輛ID、車鑰匙ID、車鑰匙位置、車輛狀態(tài)、車輛號和駕駛員ID等信息;車輛實(shí)體的外鍵駕駛員ID與駕駛員實(shí)體的外鍵駕駛員ID對應(yīng),駕駛員駕駛車輛,車輛與駕駛員為一對多關(guān)聯(lián),一個車輛可以由多個駕駛員駕駛,而一個駕駛員只能駕駛一個車輛;5)維修信息中包含了車輛的維修信息,車庫管理員可對該實(shí)體進(jìn)行瀏覽、刪

20、除和添加,該實(shí)體中包含了車輛維修內(nèi)容、負(fù)責(zé)人ID;維修實(shí)體的外鍵負(fù)責(zé)人ID為車庫管理員ID;維修信息與車庫管理員為多對一關(guān)聯(lián),一個管理員可以管理多條維修信息,而一條維修信息只能由一個車庫管理員管理。3.4 本章小結(jié)系統(tǒng)功能分析,描述了系統(tǒng)的總體功能,以及系統(tǒng)的角色以及各角色的功能。第四章 系統(tǒng)的實(shí)現(xiàn)4.1 平臺實(shí)現(xiàn)所用到的各個功能模塊1. 登錄車庫管理員輸入管理員賬號和密碼就可以正常登錄。2. 車型管理系統(tǒng)允許管理員對車型進(jìn)行添加和刪除。3. 車輛管理系統(tǒng)允許管理員對當(dāng)前停車場進(jìn)行車輛的添加、修改和刪除。4. 停車場管理系統(tǒng)允許管理員增加停車場。.5. 出入庫管理系統(tǒng)允許管理員對

21、車輛出庫、入庫進(jìn)行添加、修改和刪除。6. 維修信息管理系統(tǒng)允許管理員對維修信息進(jìn)行添加、修改和刪除。4.2 登錄模塊登錄模塊主要是通過輸入正確的賬號和密碼,它可以提高程序的安全性,保護(hù)數(shù)據(jù)資料不外泄。登錄流程如圖4-1所示。登錄時需要輸入賬號,密碼,必須填寫正確才能登錄成功。圖4-1 登錄流程管理員輸入用戶名和密碼后可進(jìn)行登錄,其運(yùn)行界面如圖4-2所示。圖4-2 系統(tǒng)的登陸界面車庫管理員信息表TASK_PEOPLE_XS主要用來記錄管理員編號、用戶名、口令、籍貫、性別、生日、管理員ID、教育程度、電話、住址、是否可攜帶槍支、照片等數(shù)據(jù)。車庫管理員信息表4-1 TASK_PEOPLE_XS編號字

22、段名稱字段類型說明1pnoInt管理員編號2nameVarchar(20)用戶名3PasswordVarchar(15)口令4hometownVarchar(80)籍貫5sexInt性別6birthdayDate生日7idnumInt管理員ID8educationVarcha(20)教育程度9addressVarchar(80)住址10TeleVarchar(20)電話11allowgunBit是否可攜帶槍支12photoImage照片當(dāng)用戶輸入賬號,密碼后點(diǎn)擊登錄。系統(tǒng)通過數(shù)據(jù)庫的TASK_PEOPLE_XSQ表中讀取出管理員的賬號和密碼,并讀取TASK_People_SXQ屬性。publi

23、c partial class FormLogin : Form public FormLogin() InitializeComponent(); private TASK_PEOPLE_XSQ login_people = new TASK_PEOPLE_XSQ(); private VehicleService vehicleService = new VehicleService(); 當(dāng)管理員輸入賬號密碼時系統(tǒng)判定如下。public int Login(string Pno,string Pwd,out TASK_PEOPLE_XSQ LoginPeople) LoginPeople

24、 = null; TASK_PEOPLE_XSQ peoples = SearchPeoples(“TASK_PEOPLE_XSQ.Pno = ” + Pno +”); if (peoples = null) return 1; if (peoples0.Password != Pwd) return 2; LoginPeople = peoples0; Session“Pno” = LoginPeople.Name; Session“Pwd” = LoginPeople.Password; return 3; 4.3 車型管理模塊管理員可通過添加車型模塊添加車型,添加的車型信息包括車輛名稱、

25、座位數(shù)、最大錢袋數(shù)、排氣量和生產(chǎn)長假以及車型圖片,車型管理界面如圖4-3所示。圖4-3 車型管理界面車型信息表VEHICLE_TYPE_YXX中包含了車型信息,包括車型ID、車型名稱、座位數(shù)、錢袋數(shù)、生產(chǎn)廠家、排氣量和照片數(shù)據(jù)。表4-2 VEHICLE_TYPE_YXX編號字段名稱字段類型說明1idInt車型ID2nameVarchar(20)車型名稱3chairsInt座位數(shù)4bagsInt錢袋數(shù)5photoImage照片6companyVarchar(80)生產(chǎn)廠家7gasflout排氣量添加車型功能代碼如下: private void listBox1_SelectedIndexChan

26、ged(object sender, EventArgs e) VEHICLE_TYPE_YXX type = (VEHICLE_TYPE_YXX)this.listBox1.SelectedItem; this.txt車型名稱.Text = type.Name; this.txt排氣量.Text = type.Gas; this.txt錢袋數(shù).Text = type.Bags.ToString(); this.txt生產(chǎn)廠家.Text = type.Company; this.txt座位數(shù).Text = type.Chairs.ToString(); if (type.Photo != nu

27、ll) this.pictureBox1.Image = Image.FromStream(new MemoryStream(type.Photo), true); private void toolStripButton5_Click(object sender, EventArgs e) this.Close(); 4.4 車輛管理模塊管理員通過車輛管理模塊,可添加車輛基本信息,包括車牌號、駕駛員、行駛證號、駕駛員編號、車架號、車鑰匙編號、車型、車輛類別等信息,其界面如圖4-4所示。圖4-4 添加車輛功能車輛信息表VEHICLE_INFO_YXX中包含了車輛的所有基本信息,包括車輛ID、車

28、型名稱、車輛狀態(tài)、鑰匙ID等數(shù)據(jù)。表4-3 VEHICLE_INFO_YXX編號字段名稱字段類型說明1idInt車輛ID2vnumberInt車型名稱3stateVarchar(20)車輛狀態(tài)4ctimeDate添加時間5driver_idInt駕駛員工號6park_idInt停車場ID7type_idInt車型ID8lmtimeDate上次維修時間9milesInt里程數(shù)10lptimeDate上次保養(yǎng)時間11lpcontentVarchar(80)上次保養(yǎng)內(nèi)容12ptimeDate上牌時間13keyidInt鑰匙ID14keypositionVarchar(20)鑰匙位置15run_noI

29、nt車駕號16control_noInt行駛證號17record_idVarchar(80)備注信息添加車輛功能代碼如下。private void toolStripButton3_Click(object sender, EventArgs e) Vehicle_Info_Yxx newVehicle = vehicleService.NewVehicle(); newVehicle.Park_id = this.formPark.ParkId; newVehicle.vNumber = this.txt車牌號.Text.Trim(); newVehicle.Description = th

30、is.txt備注.Text.Trim(); newVehicle.State = 1; newVehicle.Ctime = DateTime.Now; newVehicle.Keyid = this.txt車鑰匙編號.Text.Trim(); newVehicle.Keyposition = this.txt車鑰匙位置.Text.Trim(); newVehicle.Lmtime = this.date上一次維修時間.Value; newVehicle.Lpcontent = this.txt上次保養(yǎng)內(nèi)容.Text.Trim(); newVehicle.Lptime = this.date上

31、次保養(yǎng)時間.Value; newVehicle.Miles = (uint)this.num里程數(shù).Value; newVehicle.Ptime = this.date上牌時間.Value; newVehicle.Type_id = (uint)this.cbx車型.SelectedValue; newVehicle.Run_no = this.txt行駛證號.Text.Trim(); newVehicle.Control_no = this.txt車駕號.Text.Trim(); newVehicle.Driver_ID = this.cbx駕駛員.SelectedValue.ToStri

32、ng(); vehicles.Add(newVehicle); this.dataGridView1.DataSource = null; this.dataGridView1.DataSource = vehicles; 4.5 停車場模塊管理員可通過添加停車場功能進(jìn)行添加停車場操作,停車場信息包括停車場名稱、電話地址、總車位數(shù)、負(fù)責(zé)人、開門時間和關(guān)門時間,其界面如圖4-5所示。圖4-5 添加停車場界面管理員登錄后從VehicleService 中獲取停車場列表和停車場信息表VEHICLE_PARK_YXX。表4-4 VEHICLE_PARK_YXX編號字段名稱字段類型說明1idInt停車場

33、ID2nameVarchar(20)停車場名稱3totalInt總車位4freeInt空閑車位5adressVarchar(80)地址6phoneInt電話7opentimeDate開放時間8closetimeDate關(guān)門時間9xypiontVarchar(20)負(fù)責(zé)人添加停車場功能代碼如下:public partial class FormNewPark : Form public FormNewPark(FormMain form) InitializeComponent(); this.formMain = form; public FormMain formMain; public T

34、extBox txt車庫名稱 get return textBox3; set textBox3 = value; public TextBox txt車庫電話 get return textBox2; set textBox2 = value; public TextBox txt車庫地址 get return textBox1; set textBox1 = value; public DateTimePicker date開門時間 get return dateTimePicker1; set dateTimePicker1 = value; public DateTimePicker

35、date關(guān)門時間 get return dateTimePicker2; set dateTimePicker2 = value; public ComboBox cbx負(fù)責(zé)人 get return comboBox1; set comboBox1 = value; public NumericUpDown num車位數(shù) get return numericUpDown1; set numericUpDown1 = value; private void textBox2_TextChanged(object sender, EventArgs e) private void FormNewP

36、ark_Load(object sender, EventArgs e) 4.6 出入庫管理管理員通過出入庫登記功能可對車輛出入庫進(jìn)行登記,登記信息包括工號、姓名、卡號、鑰匙編號、車牌號、車鑰匙位置和照片信息,其界面如圖4-6所示。圖4-6 出入庫管理界面車庫管理員登錄系統(tǒng)后,從數(shù)據(jù)庫中獲取表Vehicle_RECORD_YXX獲取車輛出入庫數(shù)據(jù),可對車輛出庫、入庫進(jìn)行添加和刪除。表4-5 Vehicle_RECORD_YXX編號字段名稱字段類型說明1idInt工號2outtimeDate出庫時間3stateVarchar(20)鑰匙位置4drive_idInt車牌號5vidInt卡號6int

37、imeDate入庫時間7outparkidInt出庫ID8inparkidInt入庫ID車輛入庫功能代碼如下: private void textBox5_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = 'r') if (this.txt鑰匙編號2.Text.Trim() = "") return; sf.stop(); string str = this.txt鑰匙編號2.Text.Trim(); int s = vehicleService.InPark(str,this.form

38、Park.ParkId,DateTime.Now, out this.Vehicle, out this.Driver); switch (s) case 4:/可以入庫 this.txt工號2.Text = this.Driver.Pno; this.txt姓名2.Text = this.Driver.Name; this.txt卡號2.Text = this.Driver.Rfid; if (this.Driver.Photo != null) this.pictureBox2.Image = Image.FromStream(new MemoryStream(this.Driver.Ph

39、oto), true); this.txt維修車牌號.Text = this.Vehicle.vNumber; this.lb車牌號2.Text = this.Vehicle.vNumber; this.lb鑰匙位置2.Text = this.Vehicle.Keyposition; this.lb提示2.Text = "入庫成功" this.txt鑰匙編號2.BackColor = System.Drawing.SystemColors.Window; this.txt鑰匙編號2.Focus(); this.txt鑰匙編號2.SelectAll(); sf.start()

40、; break; 4.7 維修信息管理管理員可通過添加維修記錄功能添加維修記錄,維修記錄信息包括車牌號和維修原因,其界面如圖4-7所示。圖4-7 添加維修記錄界面車庫管理員登錄系統(tǒng)后,從數(shù)據(jù)庫中獲取表Vehicle_Mend_YXX獲取車輛維修信息數(shù)據(jù),可對車輛維修信息進(jìn)行添加和刪除。表4-6 Vehicle_Mend_YXX編號字段名稱字段類型說明1idInt工號2vidDate出庫時間3stateVarchar(20)鑰匙位置4stimeInt車牌號5etimeInt卡號6reasonsDate入庫時間7mender_idInt出庫ID管理員通過維修管理功能對維修信息進(jìn)行添加和刪除。 pr

41、ivate void comboBox1_SelectedIndexChanged(object sender, EventArgs e) if (this.cbx原因選擇.SelectedItem.ToString() = "其它") this.rtxt維修原因.Text = "" else this.rtxt維修原因.Text = this.cbx原因選擇.SelectedItem.ToString(); 4.8 本章小結(jié)本章主要介紹了系統(tǒng)的實(shí)現(xiàn),描述了系統(tǒng)的具體實(shí)現(xiàn)過程,包含系統(tǒng)功能、相關(guān)核心代碼分析和界面。第五章 系統(tǒng)的部署與運(yùn)行5.1 系統(tǒng)部署

42、運(yùn)行本系統(tǒng)時,需要連接到蘇州大學(xué)內(nèi)網(wǎng)數(shù)據(jù)庫,直接運(yùn)行程序即可登錄系統(tǒng)。5.2 出入庫功能演示車庫管理員通過登錄界面進(jìn)行登錄,輸入管理員賬戶和密碼確認(rèn)登錄,如圖5-1所示。圖5-1 系統(tǒng)登錄登錄成功后進(jìn)入系統(tǒng)主界面,管理員點(diǎn)擊出入庫管理菜單進(jìn)入出入庫管理界面。管理員首先選擇出庫任務(wù)或者入庫任務(wù),出庫任務(wù)則對駕駛員進(jìn)行卡號的掃描讀取,獲得駕駛員姓名和工號,讀取成功后管理員拿取鑰匙,登記鑰匙編號和鑰匙位置,再通過監(jiān)控設(shè)備獲取車輛照片,隨后進(jìn)行存盤。入庫任務(wù)則輸入鑰匙編號,顯示出庫時登記的所有信息,確認(rèn)后入庫成功,如圖5-2所示。圖5-2 車輛入庫5.3 維修信息管理功能演示登錄成功后進(jìn)入系統(tǒng)主界面,

43、管理員點(diǎn)擊添加維修記錄菜單進(jìn)入添加維修信息界面。管理員首先將修理車輛進(jìn)行標(biāo)記,標(biāo)記其狀態(tài)為維修車輛,然后管理員將車輛的車牌號進(jìn)行登記,并選擇維修原因并進(jìn)行保存,然后管理員通過主界面的生成維修報表菜單生成維修報表,如圖5-3和5-4所示。圖5-3 車輛維修登記圖5-4 生成維修報表5.4 添加車輛功能演示 登錄成功后點(diǎn)擊添加車型按鍵進(jìn)入添加車型界面,輸入車型名稱、座位數(shù)、錢袋數(shù)、排氣量和生產(chǎn)廠家并選擇圖片,點(diǎn)擊添加車型,則添加成功,如圖5-5所示;添加車型成功后,點(diǎn)擊添加車輛按鍵后進(jìn)入添加車輛界面,輸入車牌號、行駛證號、車鑰匙編號、車鑰匙位置等基本信息,并選擇駕駛員、駕駛員編號、里程數(shù)、車型車輛類別和添加時間等信息,保存則添加成功,如圖5-6所示圖5-5 添加車型圖5-6添加車輛5.5 本章小結(jié) 系統(tǒng)的部署與運(yùn)行,描述了系統(tǒng)的部署并展示了運(yùn)行界面。第六章 總結(jié)與展

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論