版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)論文(設計、創(chuàng)作)</p><p> 題 目: 停車場管理系統(tǒng)的設計與實現(xiàn)</p><p> 學生姓名: 學號: </p><p> 院(系): 計算機科學與技術學院 專業(yè): 網(wǎng)絡工程 </p><p> 入學時間:
2、2009 年 9 月</p><p> 導師姓名: 職稱/學位: 講師/碩士 </p><p> 導師所在單位: 計算機科學與技術學院 </p><p> 完成時間: 2013 年 6 月</p><p> 停車場管理系統(tǒng)的
3、設計與實現(xiàn)</p><p><b> 摘要</b></p><p> 本論文旨在設計一個簡單、高效且人性化的停車場管理系統(tǒng),希望能解決目前管理上存在的一些問題。系統(tǒng)的設計過程經(jīng)過了需求分析階段、概念設計階段、邏輯結構設計階段、數(shù)據(jù)庫物理設計階段、數(shù)據(jù)庫的實施和維護以及系統(tǒng)的編碼與測試,最終完成了一個比較完善的收費停車場管理系統(tǒng)。</p><p&
4、gt; 系統(tǒng)主要功能包括:車輛的登記入庫;車輛的停車收費;費率管理;車庫容量顯示和修改;車輛的出入日志等等。本系統(tǒng)是一個單機版系統(tǒng),不提供用戶登錄,只設有一個管理員賬號登陸,以提高系統(tǒng)安全可靠性。該系統(tǒng)運行在WINDOWS 7操作系統(tǒng)下,使用的C#語言開發(fā),開發(fā)環(huán)境Microsoft Visual Studio 2010,數(shù)據(jù)庫SQL 2008。</p><p> 關鍵詞:收費;停車場管理系統(tǒng);高效性;人性化
5、</p><p> Parking Management System Design and Implementation</p><p><b> Abstract</b></p><p> This paper aims to design a simple, efficient and humanized parking lot m
6、anagement system, hoping to be able to solve some problems existing in current management. System design process through the requirement analysis, conceptual design, logical structure design phase, the database physical
7、design phase, implementation and maintenance, and system coding and testing, finally completed a relatively complete charge parking lot management system.</p><p> System main function includes: the vehicle&
8、#39;s registration into the Treasury; Vehicle parking fees; Tariff management; The garage capacity display and modification; Vehicle access logs, etc. Is a stand-alone system, this system does not provide the user login,
9、 with only one administrator account log in, in order to improve the system safety and reliability. The system running under the WINDOWS 7 operating system, using c #, the development environment of Microsoft Visual Stud
10、io 2010 and SQL 2008 </p><p> Key words: parking lot; Parking lot management system; High efficiency; Human nature</p><p><b> 1 緒論5</b></p><p><b> 2 系統(tǒng)分析6&l
11、t;/b></p><p> 2.1 需求分析6</p><p> 2.2 可行性分析6</p><p> 2.2.1 可行性分析研究6</p><p> 2.2.2 技術可行性6</p><p> 2.2.3 經(jīng)濟可行性6</p><p> 2.2.4
12、結論意見7</p><p> 2.3 系統(tǒng)數(shù)據(jù)流程分析7</p><p> 2.4 物理流程分析8</p><p> 3 開發(fā)環(huán)境及軟件的介紹10</p><p> 3.1 設計工具和數(shù)據(jù)庫的選擇10</p><p> 3.2 開發(fā)系統(tǒng)的主要工具和使用語言介紹10</p>
13、<p> 3.2.1 C#介紹10</p><p> 3.2.2 Microsoft sql server 2008數(shù)據(jù)庫介紹11</p><p> 3.3 系統(tǒng)運行環(huán)境11</p><p> 4 系統(tǒng)設計13</p><p> 4.1 系統(tǒng)詳細設計13</p><p> 4.
14、2 實體及其屬性圖13</p><p> 4.3 數(shù)據(jù)庫中表結構的設計14</p><p> 5 系統(tǒng)實現(xiàn)16</p><p> 5.1 停車場車位劃分16</p><p> 5.2 系統(tǒng)查詢功能16</p><p> 5.3 登陸實現(xiàn)16</p><p>
15、5.4 系統(tǒng)主界面的實現(xiàn)18</p><p> 5.5 費率管理管理模塊的實現(xiàn)20</p><p> 5.6 車庫容量管理模塊的實現(xiàn)21</p><p> 5.7 車輛入庫模塊的實現(xiàn)23</p><p> 5.8 庫內(nèi)車輛模塊的實現(xiàn)25</p><p> 5.9 車輛出入日志模塊的實現(xiàn)
16、27</p><p> 5.10 幫助信息模塊的實現(xiàn)28</p><p> 6 軟件測試30</p><p> 6.1 費率管理30</p><p> 6.2 車庫容量測試31</p><p> 6.3 車輛入庫測試33</p><p> 6.4 收費管理測試
17、34</p><p><b> 7 結束語36</b></p><p><b> 主要參考文獻37</b></p><p><b> 致謝38</b></p><p><b> 1 緒論</b></p><p>
18、 隨著汽車工業(yè)的迅猛發(fā)展,我國汽車擁有量急劇增加。停車場作為交通設施的組成部分,隨著交通運輸?shù)姆泵筒粩喟l(fā)展,人們對其管理的要求也不斷提高,都希望管理能夠達到方便、快捷以及安全的效果。停車場的規(guī)模各不相同,對其進行管理的模式也有不同之處,管理者需要根據(jù)自身的條件,選擇應用經(jīng)濟、穩(wěn)定的管理程序,以免選擇了高成本的管理系統(tǒng)。</p><p> 由于科技的發(fā)展,社會文明的進步,人們已不在滿足于現(xiàn)在的經(jīng)營、生活方式,比
19、較容易的地為客戶和企業(yè)用戶提供這些功能。我這次課題——停車場管理系統(tǒng),正是把握住時代的脈搏。</p><p> 通過調(diào)研得出,現(xiàn)在的停車場分為兩種,一種是以營利為目的的停車場,而另一種則是一種附帶的方便人們停車的停車場,我本次研究的是以營利為目的的停車場管理系統(tǒng),提供了高效率、安全、簡單的一個管理平臺。</p><p> 本論文旨在設計一個高效率、安全、簡單的停車場管理信息系統(tǒng),希望在
20、視覺上、實用性、易操作性等方面具有自己的特色,并且保持一定的可擴展性,以滿足不同停車場的信息管理需求。本論文根據(jù)停車場的管理工作需要,設計了一個高效率、安全、簡單的停車場管理信息系統(tǒng)。相對一些現(xiàn)有的停車場收費管理系統(tǒng)來說,本系統(tǒng)在視覺上、實用性、易操作性等方面具有一定特色,并且本系統(tǒng)可擴展性較強。</p><p> 系統(tǒng)設計所遵循的指導思想如下:</p><p> 為停車場車輛出入口管
21、理提供全面、高效的管理手段;為車主提供安全、可靠的服務;提供全天候、高效、安全、穩(wěn)定、可靠運行的系統(tǒng);系統(tǒng)提供操作簡單方便。</p><p><b> 2 系統(tǒng)分析</b></p><p><b> 2.1 需求分析</b></p><p> 一個典型的停車場收費管理信息系統(tǒng)需要包括車輛進出管理及收費功能、停車場
22、車位及車輛的進出查詢功能和系統(tǒng)設置及管理功能。</p><p> 通過對停車場車輛管理的調(diào)查研究,要求系統(tǒng)具有以下功能:</p><p> (1)全面展示停車場的服務功能及環(huán)境。</p><p> (2)存儲客戶進出信息。</p><p> (3)全面展示停車場的車位服務功能。</p><p> (4)提供車
23、位所在停車場的詳細信息。</p><p> (5)提供管理后臺入口。</p><p> (6)全面管理客戶租用車位信息。</p><p> (7)系統(tǒng)運行穩(wěn)定,具有強大的數(shù)據(jù)處理功能。</p><p> 2.2 可行性分析</p><p> 2.2.1 可行性分析研究</p><p&g
24、t; 當接受一個軟件開發(fā)任務,就進入軟件生命的第一個階段,即進行可行性的研究。</p><p> 并不是所有問題具有簡單的解決辦法,許多問題不能在預定的規(guī)模之內(nèi)解決。因此通過可行性的研究分析可以知道問題。有無可行性的解決方法,進而避免人力、物力和財力的浪費。</p><p> 2.2.2 技術可行性</p><p> 根據(jù)問題的描述所提出的系統(tǒng)功能、性能及
25、實現(xiàn)系統(tǒng)的約束條件,本系統(tǒng)是一個單機版系統(tǒng)。系統(tǒng)后臺實現(xiàn)了對前臺信息的管理功能。通過信息管理模塊,實現(xiàn)了不斷更新停車位各方面信息的要求。通過租用管理模塊對客戶的車位租用信息進行管理,更科學的按排停車場自身的停車位自然資源。</p><p> 2.2.3 經(jīng)濟可行性</p><p> 主要是對開發(fā)本系統(tǒng)的經(jīng)濟效益進行評價。系統(tǒng)前臺展示了整個停車場的服務內(nèi)容、硬件條件及一系列的相關信息,
26、滿足了全面展示停車場自身形象的要求,停車場對所有用戶都開放,大大的提高了停車位的利用率,提高了停車場的經(jīng)營效率,使停車場的經(jīng)濟效益最大化。</p><p> 2.2.4 結論意見</p><p> 經(jīng)過認真的可行性研究,系統(tǒng)基本上做到了在技術、經(jīng)濟、操作、法律上等方面是可行的,因此在按照計劃的前提下,系統(tǒng)的設計將會按時完成。</p><p> 2.3 系統(tǒng)
27、數(shù)據(jù)流程分析</p><p> 數(shù)據(jù)流程分析就是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動情況抽象出來,舍去了具體組織機構、信息載體、處理功能等物理組成,單純從數(shù)據(jù)流動過程來考察實際業(yè)務的數(shù)據(jù)處理模式。</p><p> 數(shù)據(jù)流程分析主要包括對信息的流動、變換、存貯等的分析。其目的是要發(fā)現(xiàn)和解決數(shù)據(jù)流動中的問題。這些問題有:數(shù)據(jù)流程不暢,前后數(shù)據(jù)不匹配,數(shù)據(jù)處理過程不合理等等。問題產(chǎn)生的原因有的是屬于
28、現(xiàn)行管理混亂,數(shù)據(jù)處理流程本身有問題,有的也可能是我們調(diào)查了解數(shù)據(jù)流程有誤或作圖有誤。調(diào)查的目的就是要盡量地暴露系統(tǒng)存在的問題,并找出加以解決的方法。</p><p> 由于該程序執(zhí)行過程單一,沒有太復雜的功能,所以使用程序流程圖就能進行設計。但是使用程序流程圖能誘使程序員過早地考慮程序的控制流程,而不去考慮程序的全局結構。程序流程圖不容易表示數(shù)據(jù)結構。由于程序流程圖用箭頭代表控制流,因此程序員不受任何約束,可
29、以完全不顧結構程序設計的精神,隨意轉(zhuǎn)移控制。該系統(tǒng)的系統(tǒng)流程圖1如圖所示。</p><p><b> 圖1系統(tǒng)流程圖</b></p><p> 2.4 物理流程分析</p><p> 停車場管理系統(tǒng)分為入場停車和出場取車兩部分。如圖2所示。</p><p> 圖2停車場實際操作流程圖</p>&l
30、t;p><b> 入場停車流程:</b></p><p><b> ?。?)入場</b></p><p> 在停車場車庫門口停車,到管理員處登記車輛入庫,等管理員操作完成并且核對了真實的信息,方可開門讓用戶進入。</p><p><b> ?。?)停車</b></p><
31、p> 指定停車位置提示給用戶</p><p><b> 出場取車流程:</b></p><p><b> ?。?)收費</b></p><p> 根據(jù)車輛信息,車輛型號以及停車的時間等依據(jù)收費標準計算收費額度實施收費環(huán)節(jié)。</p><p><b> ?。?)出場</b&g
32、t;</p><p> 交費之后在出場的相關信息提示下完成停車管理過程。</p><p> 3 開發(fā)環(huán)境及軟件的介紹</p><p> 3.1 設計工具和數(shù)據(jù)庫的選擇</p><p> 使用C#作為開發(fā)語言,主要因C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的高級程序語言,。選擇Microsoft SQL Server 2008是因為它
33、具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點。</p><p> 3.2 開發(fā)系統(tǒng)的主要工具和使用語言介紹</p><p> 3.2.1 C#介紹 </p><p> C# 語法表現(xiàn)力強,而且簡單易學。 C# 的大括號語法使任何熟悉 C、C++ 或 Java 的人都可以立即上手。 了解上述任何一種語言的開發(fā)人員通常在很短的時間內(nèi)就可以開始使用 C# 高
34、效地進行工作。 C# 語法簡化了 C++ 的諸多復雜性,并提供了很多強大的功能,例如可為 null 的值類型、枚舉、委托、lambda 表達式和直接內(nèi)存存取,這些都是 Java 所不具備的。 C# 支持泛型方法和類型,從而提供了更出色的類型安全和性能。C# 還提供了迭代器,允許集合類的實施者定義自定義的迭代行為,以便容易被客戶端代碼使用。 語言集成查詢 (LINQ) 表達式使強類型查詢成為了一流的語言構造。 </p>&l
35、t;p> 作為一種面向?qū)ο蟮恼Z言,C# 支持封裝、繼承和多態(tài)性的概念。 所有的變量和方法,包括 Main 方法(應用程序的入口點),都封裝在類定義中。 類可能直接從一個父類繼承,但它可以實現(xiàn)任意數(shù)量的接口。 重寫父類中的虛方法的各種方法要求 override 關鍵字作為一種避免意外重定義的方式。 在 C# 中,結構類似于一個輕量類;它是一種堆棧分配的類型,可以實現(xiàn)接口,但不支持繼承。 </p><p>
36、 除了這些基本的面向?qū)ο蟮脑碇猓珻# 還通過幾種創(chuàng)新的語言構造簡化了軟件組件的開發(fā),這些結構包括: </p><p> (1)封裝的方法簽名(稱為“委托”),它實現(xiàn)了類型安全的事件通知。 </p><p> (2)屬性,充當私有成員變量的訪問器。 </p><p> (3)特性,提供關于運行時類型的聲明性元數(shù)據(jù)。 </p><p>
37、 (4)內(nèi)聯(lián) XML 文檔注釋。 </p><p> (5)語言集成查詢 (LINQ),提供了跨各種數(shù)據(jù)源的內(nèi)置查詢功能。 </p><p> 在 C# 中,如果必須與其他 Windows 軟件(如 COM 對象或本機 Win32 DLL)交互,則可以通過一個稱為“互操作”的過程來實現(xiàn)?;ゲ僮魇?C# 程序能夠完成本機 C++ 應用程序可以完成的幾乎任何任務。 在直接內(nèi)存存取必不可少
38、的情況下,C# 甚至支持指針和“不安全”代碼的概念。 </p><p> C# 的生成過程比 C 和 C++ 簡單,比 Java 更為靈活。 沒有單獨的頭文件,也不要求按照特定順序聲明方法和類型。 C# 源文件可以定義任意數(shù)量的類、結構、接口和事件。 </p><p> 3.2.2 Microsoft sql server 2008數(shù)據(jù)庫介紹</p><p>
39、 SQL Server是一個關系數(shù)據(jù)庫管理系統(tǒng),具有使用方便可伸縮性好與相關軟件集成度高等優(yōu)點,可跨越多種平臺使用,與其他的數(shù)據(jù)庫比較的優(yōu)勢如下: </p><p> (1)保護您的信息。SQL Server 2008 利用全面審核功能、透明數(shù)據(jù)加密和外圍應用配置器(僅啟用所需服務最大限度地減少安全攻擊)來提高符合性和安全性。</p><p> (2)確保業(yè)務連續(xù)性。 SQL Ser
40、ver 2008 附帶提供的數(shù)據(jù)庫鏡像可提高應用程序的可靠性,簡化發(fā)生存儲失敗后的恢復過程。</p><p> (3)提供可預測響應。 SQL Server 2008 提供更廣泛的性能數(shù)據(jù)收集、新的中央數(shù)據(jù)存儲庫(存儲性能數(shù)據(jù)),以及改進的數(shù)據(jù)壓縮(使您可以更有效地存儲數(shù)據(jù))。</p><p> (4)最大限度地減少管理監(jiān)視。 Declarative Management Framew
41、ork (DMF) 是 SQL Server 2008 中一個基于策略的新型管理框架,它通過為大多數(shù)數(shù)據(jù)庫操作定義一組通用策略來簡化日常維護操作,降低總擁有成本。 </p><p> (5)集成任何數(shù)據(jù)。 SQL Server 2008 提供改進的查詢性能和高效且具成本效益的數(shù)據(jù)存儲,允許您管理和擴展數(shù)量龐大的用戶和數(shù)據(jù)。</p><p> (6)提供相關信息。 SQL Server
42、2008 使用戶可以在 Microsoft Office Word 和 Microsoft Office Excel 中創(chuàng)建復雜報表,并在內(nèi)部和外部分享那些報表。 即時訪問相關信息使員工可以做出更好、更快和更多相關決策</p><p> 3.3 系統(tǒng)運行環(huán)境</p><p> Visual C# 2010(版本號:4.0)是微軟開發(fā)的一種面向?qū)ο蟮木幊陶Z言,是微軟.NET開發(fā)環(huán)境的重
43、要組成部分。它是為生成在 .NET Framework 上運行的多種應用程序而設計的。C# 簡單、功能強大、類型安全,而且是面向?qū)ο蟮?。C# 憑借它的許多創(chuàng)新,在保持 C 樣式語言的表示形式和優(yōu)美的同時,實現(xiàn)了應用程序的快速開發(fā)。</p><p><b> 主要具有以下特點:</b></p><p> (1)自帶MSDN。帶有 MSDN Essentials 訂閱
44、的 Visual Studio 2010 Professional 是期限為一年的試用訂閱,它除了通過專業(yè)社區(qū)提供增強的支持之外,還提供了對最新的核心 Microsoft 平臺的訪問權限。帶有 MSDN 訂閱的 Visual Studio 2010 Professional 是一種訂閱,提供對當前版本和早期版本的核心 Microsoft 平臺的訪問權限。其完整訂閱包括 Visual Studio Team Foundation Serv
45、er 2010、Windows Azure 使用小時數(shù)、遠程學習課程等等。 </p><p> (2)自定義您的工作區(qū)。編寫應用程序代碼通常需要同時打開多個設計器和編輯器。Visual Studio 2010 Professional 通過支持多監(jiān)視器來幫助組織您的數(shù)字環(huán)境,從而更加便于您管理工作。 </p><p> (3)在 SharePoint 上創(chuàng)建協(xié)作解決方案。通過利用對 S
46、harePoint 開發(fā)的最新支持,將自定義協(xié)作工具引入您的公司,包括用于 Web 部件、列表、工作流、事件等的工具。 </p><p> (4)在 Windows 7 中構建應用程序。Visual Studio 2010 Professional 自帶用于 Windows 7 開發(fā)的內(nèi)置工具,包括多點觸控和“功能區(qū)”UI 組件,使您能夠享受到前沿的 Windows 7 技術。 </p><
47、p> (5)輕松創(chuàng)建 RIA 和 WPF 應用程序。Windows Presentation Foundation (WPF) 和 Silverlight 設計器中新的拖放數(shù)據(jù)綁定功能,使得設計人員和開發(fā)人員能夠輕松快捷地構建 Windows 和 Rich Internet 應用程序 (RIA)。</p><p> (6)簡化 Web 應用程序部署。只需一次單擊即可將您的 Web 應用程序移入生產(chǎn)環(huán)境。
48、Visual Studio 2010 Professional 可將您的代碼、Internet Information Server (IIS) 設置以及數(shù)據(jù)庫架構傳輸?shù)侥哪繕朔掌鳌?</p><p> (7)Visual Studio 2010 Professional 功能。Microsoft Visual Studio 2010 Professional 自帶一系列功能,使開發(fā)人員能夠在各種平臺(包括
49、 Windows、Web、云、Office 和 SharePoint 等)上構建、調(diào)試和部署高質(zhì)量的應用程序。 </p><p> (8)集成開發(fā)環(huán)境。Visual Studio 2010 Professional 支持多個監(jiān)視器,以便您可以根據(jù)自己的需要來組織和管理工作。您還可以通過可視化設計器來利用最新的平臺(包括 Windows 7),從而充分發(fā)揮編寫者得創(chuàng)造力。</p><p>
50、 (9)開發(fā)平臺支持。無論您的項目簡單還是復雜,您都可以在各種平臺(包括 Windows、Windows Server、Web、云、Office 和 SharePoint 等)上使用 Visual Studio 2010 Professional,將您的理念變成現(xiàn)實。 </p><p> (10)測試工具。Visual Studio 2010 Professional 包括 IDE 內(nèi)的單元測試功能,可生成編
51、譯單元測試所必需的全部方法存根,從而幫助確保每個代碼單元都能正常工作。 </p><p><b> 4 系統(tǒng)設計</b></p><p> 4.1 系統(tǒng)詳細設計</p><p> 停車場收費管理系統(tǒng)功能結構圖,系統(tǒng)功能模塊圖如圖3所示。</p><p><b> 圖3系統(tǒng)功能模塊圖</b>
52、;</p><p> 系統(tǒng)功能管理的主要功能是車輛出入信息、費用的收取、車庫剩余車位數(shù)、數(shù)據(jù)庫管理等。</p><p> 4.2 實體及其屬性圖</p><p> 圖4車輛日志實體屬性圖</p><p> 圖5車庫容量管理實體屬性圖</p><p> 圖6車輛收費費率實體屬性圖</p><
53、;p> 圖7車輛入庫實體屬性圖</p><p> 4.3 數(shù)據(jù)庫中表結構的設計</p><p> 根據(jù)數(shù)據(jù)字典,設計數(shù)據(jù)庫。本系統(tǒng)數(shù)據(jù)庫包括幾個方面。車輛入庫表;費率管理表;車輛日志表;車庫容量表客戶表。本系統(tǒng)使用Microsoft sql server 2008作為數(shù)據(jù)管理系統(tǒng),中包含的數(shù)據(jù)表及其相應功能如下表1、表2、表3、表4所示。</p><p&g
54、t;<b> 表1車輛入庫表</b></p><p> 存儲當前車輛入庫信息,保存如數(shù)據(jù)庫當中。</p><p><b> 表2費率管理表</b></p><p> 根據(jù)時代的發(fā)展,物質(zhì)文化水平的提高,提供這個功能是應時代的發(fā)展而想到的辦法,成為該類系統(tǒng)一直處于人們積極改進的動力。</p><p
55、><b> 表3 車輛日志表</b></p><p> 當車輛出去時,在入庫數(shù)據(jù)表上就查詢不到已出庫的車輛信息,故設此表,供使用者查詢歷史記錄,提高了系統(tǒng)的安全性,可靠性。</p><p><b> 表4容量管理表</b></p><p> 應對當前社會車輛越來越多,致使停車場在不斷的擴建,該系統(tǒng)也可以繼續(xù)使
56、用,這是該系統(tǒng)最大的特色所在,方便了用戶的使用。</p><p><b> 5 系統(tǒng)實現(xiàn)</b></p><p> 5.1 停車場車位劃分</p><p> 首先將停車場劃分為大貨、中貨和小轎三個部分,它的特點是根據(jù)不同車輛占用場地的不同以及不通車輛對停車場的損害性的差異分為三個等級的收費方式,有效地提供了一個公平合理的收費平臺,,并
57、且管理員可以根據(jù)當?shù)氐奈飪r信息修改收費標準,使整個系統(tǒng)能夠適應社會的長期發(fā)展。</p><p> 具體車位劃分如圖8所示:</p><p> 圖8停車場具體車位劃分圖</p><p> 5.2 系統(tǒng)查詢功能</p><p> 系統(tǒng)的查詢功能可以查詢包括臨時車位停車情況、臨時車位使用率等多種信息。將臨時車位空閑數(shù)目或臨時車位使用率顯示
58、在停車場入口處,可以提示即將進入停車場的車主;如果車位已滿,更可以給出指示,并不允許繼續(xù)進行車輛進入停車場的操作。</p><p><b> 5.3 登陸實現(xiàn)</b></p><p> 登陸窗口界面說明如圖9登錄界面設計圖</p><p><b> 圖9登錄界面設計圖</b></p><p>
59、; 功能描述:此登陸界面只提供管理員的登陸,當管理員要進入該系統(tǒng)是,只需要鍵入密碼,即可形式對該系統(tǒng)的所有操作權利,如果輸入信息不正確,則要求重新輸入。</p><p><b> 登陸窗口界面代碼</b></p><p> namespace CarManager</p><p><b> {</b></p&
60、gt;<p> public partial class Form_Login : Form</p><p><b> {</b></p><p> public Form_Login()</p><p><b> {</b></p><p> InitializeCompo
61、nent();</p><p><b> }</b></p><p> private void Form_Login_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> this.skinEngine1.SkinFile
62、 = Application.StartupPath + @"\Resources\OneBlue.ssk";</p><p><b> }</b></p><p> private void textBox1_KeyPress(object sender, KeyPressEventArgs e)</p><p>&l
63、t;b> {</b></p><p> if (e.KeyChar == 13)</p><p><b> {</b></p><p> string pas = textBox1.Text;</p><p> if (pas == "admin")</p>
64、<p><b> {</b></p><p> this.DialogResult = DialogResult.OK;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b&g
65、t;</p><p> MessageBox.Show("密碼錯誤");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b>
66、}</b></p><p><b> }</b></p><p> 5.4 系統(tǒng)主界面的實現(xiàn)</p><p> 系統(tǒng)主界面運行結果如圖10系統(tǒng)主界面設計圖所示。</p><p> 圖10系統(tǒng)主界面設計圖</p><p> 該系統(tǒng)主界面主要提供管理員的操作,可以直觀的表示出哪
67、些車輛停在哪個車位,車輛出庫時的收費以及車位的剩余個數(shù)。</p><p><b> 系統(tǒng)主界面代碼:</b></p><p> public partial class Fportstate : Form</p><p><b> {</b></p><p> Draw Draw1 = ne
68、w Draw();</p><p> DataAccess DataAccess1 = new DataAccess();</p><p> Functions functions1 = new Functions();</p><p> public Fportstate()</p><p><b> {</b>
69、;</p><p> InitializeComponent();</p><p><b> }</b></p><p> private void 關于ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b>
70、;</p><p> Form Fabout = new Fabout();</p><p> Fabout.ShowDialog();</p><p><b> }</b></p><p> private void 車輛入庫aToolStripMenuItem1_Click(object sender, Ev
71、entArgs e)</p><p><b> {</b></p><p> Draw1.myportno = "";</p><p> Form FCarin = new FCarin();</p><p> FCarin.Show();</p><p><b&
72、gt; }</b></p><p> private void 費率管理ToolStripMenuItem1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Form Ffare = new Ffare();</p><p>
73、 Ffare.ShowDialog();</p><p><b> }</b></p><p> private void 容量管理ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p>
74、 Form Fcapacity = new Fcapacity();</p><p> Fcapacity.ShowDialog();</p><p><b> }</b></p><p> private void 幫助ToolStripMenuItem1_Click(object sender, EventArgs e)</p&
75、gt;<p><b> {</b></p><p> Form Fhelp = new Fhelp();</p><p> Fhelp.ShowDialog();</p><p><b> }</b></p><p> private void Fportstate_Show
76、n(object sender, EventArgs e)</p><p><b> {</b></p><p> PportA.Controls.Clear();</p><p> PportB.Controls.Clear();</p><p> PportC.Controls.Clear();</p&
77、gt;<p> PportA.Refresh();</p><p> PportB.Refresh();</p><p> PportC.Refresh();</p><p> Pdrawdetail.Refresh();</p><p> Pdrawstate.Refresh();</p><p&
78、gt; panel1.Refresh();</p><p> Draw1.drawport(PportA, "PortA");</p><p> Draw1.drawport(PportB, "PortB");</p><p> Draw1.drawport(PportC, "PortC");<
79、;/p><p> Draw1.drawdetail(Pdrawdetail, "axis");</p><p> Draw1.drawstate(Pdrawstate);</p><p> Draw1.drawpic(panel1);</p><p> PportA.MouseDoubleClick += new Mo
80、useEventHandler(Draw1.addcar);</p><p> PportB.MouseDoubleClick += new MouseEventHandler(Draw1.addcar);</p><p> PportC.MouseDoubleClick += new MouseEventHandler(Draw1.addcar);</p><p&
81、gt; PportA.Paint += new PaintEventHandler(Now_Paint);</p><p> PportB.Paint += new PaintEventHandler(Now_Paint);</p><p> PportC.Paint += new PaintEventHandler(Now_Paint);</p><p>
82、 Pdrawdetail.Paint += new PaintEventHandler(Now_Paint);</p><p> Pdrawstate.Paint += new PaintEventHandler(Now_Paint);</p><p> panel1.Paint += new PaintEventHandler(Now_Paint);</p><p
83、><b> }</b></p><p> 5.5 費率管理管理模塊的實現(xiàn)</p><p> 費率管理運行結果圖11費率管理運行圖所示</p><p> 圖11費率管理運行圖</p><p> 本界面提供不同車輛不同收費標準的可能性,并且可以根據(jù)不同時期、地方確定具體的收費標準,給管理員充分的權限。<
84、;/p><p><b> 費率管理:</b></p><p> public partial class Ffare : Form</p><p><b> {</b></p><p> DataAccess DataAccess1 = new DataAccess();</p>
85、<p> public Ffare()</p><p><b> {</b></p><p> InitializeComponent();</p><p> Initial();</p><p><b> }</b></p><p> private
86、void Initial()</p><p><b> {</b></p><p> Ccarclass.Items.Add("大卡");</p><p> Ccarclass.Items.Add("中貨");</p><p> Ccarclass.Items.Add(&q
87、uot;小轎");</p><p> Ct12.Enabled = false;</p><p> Ct21.Enabled = false;</p><p> Ct22.Enabled = false;</p><p> Ct31.Enabled = false;</p><p> Ct32.En
88、abled = false;</p><p> for (int i = 0; i < 24; i++)</p><p><b> {</b></p><p> Ct11.Items.Add(i);</p><p><b> }</b></p><p><
89、b> }</b></p><p> 5.6 車庫容量管理模塊的實現(xiàn)</p><p> 車庫容量管理運行結果圖12車庫容量管理運行圖所示</p><p> 圖12車庫容量管理運行圖</p><p> 車庫容量模塊提供了停車場未來發(fā)展空間的可能性,也給這個系統(tǒng)提供了存在的必要,管理員可根據(jù)停車場的發(fā)展來控制停車場停車
90、位的數(shù)目。</p><p><b> 車庫容量模塊代碼:</b></p><p> public partial class Fcapacity : Form</p><p><b> {</b></p><p> DataAccess DataAccess1 = new DataAcces
91、s();</p><p> Draw Draw1 = new Draw();</p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> DataAccess1.updatestate(co
92、mboBox1.Text, Convert.ToInt32(textBox1.Text));</p><p> FormCollection fmCollection = System.Windows.Forms.Application.OpenForms;</p><p> Panel PportA = (Panel)(fmCollection[0].Controls.Find(&q
93、uot;PportA", true)[0]);</p><p> Panel PportB = (Panel)(fmCollection[0].Controls.Find("PportB", true)[0]);</p><p> Panel PportC=(Panel)(fmCollection[0].Controls.Find("PportC
94、", true)[0]);</p><p> Panel Pdrawstate = (Panel)(fmCollection[0].Controls.Find("Pdrawstate", true)[0]);</p><p> Panel panel1 = (Panel)(fmCollection[0].Controls.Find("panel1
95、", true)[0]);</p><p> PportA.Refresh();</p><p> PportB.Refresh();</p><p> PportC.Refresh();</p><p> Pdrawstate.Refresh();</p><p> panel1.Refresh(
96、);</p><p> PportA.Controls.Clear();</p><p> PportB.Controls.Clear();</p><p> PportC.Controls.Clear();</p><p> Draw1.drawport(PportA, "PortA");</p>
97、<p> Draw1.drawport(PportB, "PortB");</p><p> Draw1.drawport(PportC, "PortC");</p><p> Draw1.drawstate(Pdrawstate);</p><p> Draw1.drawpic(panel1);</p
98、><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 5.7 車輛入庫模塊的實現(xiàn)</p><p> 車輛入庫運行結果圖如圖13車輛入庫運行結果圖所示:</p>
99、<p> 圖13車輛入庫運行結果圖</p><p> 提供管理員登記車輛入庫的操作,可以記錄下車牌號、入庫時間、以及車輛型號等信息,當管理員確定如庫的時候,該操作就會把入庫的車輛信息存入數(shù)據(jù)庫當中。</p><p><b> 主要代碼:</b></p><p> public partial class FCarin : Fo
100、rm</p><p><b> {</b></p><p> DataAccess DataAccess1 = new DataAccess();</p><p> Functions functions1 = new Functions();</p><p> Draw Draw1 = new Draw();&
101、lt;/p><p> string tempportno;</p><p> public FCarin()</p><p><b> {</b></p><p> InitializeComponent();</p><p> initial();</p><p>
102、<b> }</b></p><p> private void initial()</p><p><b> {</b></p><p> for (int i = 0; i < 10; i++)</p><p><b> {</b></p>&
103、lt;p> Hour.Items.Add("0" + i);</p><p><b> }</b></p><p> for (int i = 10; i < 24; i++)</p><p><b> {</b></p><p> Hour.Items.A
104、dd(i);</p><p><b> }</b></p><p> for (int i = 0; i < 10; i++)</p><p><b> {</b></p><p> Minute.Items.Add("0" + i);</p><
105、;p><b> }</b></p><p> for (int i = 10; i < 60; i++)</p><p><b> {</b></p><p> Minute.Items.Add(i);</p><p><b> }</b></p&g
106、t;<p> CarClass.Items.Add("大卡");</p><p> CarClass.Items.Add("中貨");</p><p> CarClass.Items.Add("小轎");</p><p> tempportno = Draw1.myportno;<
107、;/p><p> if (tempportno != "")</p><p><b> {</b></p><p> this.Text = "車輛入庫:第" + tempportno + "號車位";</p><p> if (tempportno.Sub
108、string(0, 1) == "A")</p><p><b> {</b></p><p> CarClass.SelectedIndex = 0;</p><p> CarClass.Enabled = false; </p><p><b> }</b
109、></p><p> else if (tempportno.Substring(0, 1) == "B")</p><p><b> {</b></p><p> CarClass.SelectedIndex = 1;</p><p> CarClass.Enabled = false
110、;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> CarClass.SelectedIndex = 2;</p><p> CarClass.Enabl
111、ed = false;</p><p><b> } </b></p><p><b> }</b></p><p><b> }</b></p><p> 5.8 庫內(nèi)車輛模塊的實現(xiàn)</p><p> 庫內(nèi)車輛模塊運行圖14庫內(nèi)車輛模塊
112、運行圖所示</p><p> 圖14庫內(nèi)車輛模塊運行圖</p><p> “提交更改”是對數(shù)據(jù)庫的更改,這就是對車輛信息的增、刪、改、查四個操作;“重載數(shù)據(jù)”是防止數(shù)據(jù)不小心給刪除了,系統(tǒng)會對每次操作都會自動備份,當點擊重載數(shù)據(jù)時,系統(tǒng)默認恢復前一次操作的數(shù)據(jù)。</p><p> 庫內(nèi)車輛模塊部分代碼:</p><p> privat
113、e void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> DialogResult MsgBoxResult;</p><p> MsgBoxResult = MessageBox.Show("確定更新", "請確
114、定", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);</p><p> if (MsgBoxResult == DialogResult.OK)</p><p><b> {</b></p><p>
115、DataAccess1.updatedata(DataSet1, sqlstr);</p><p> FormCollection fmCollection = System.Windows.Forms.Application.OpenForms;</p><p> Panel PportA = (Panel)(fmCollection[0].Controls.Find("P
116、portA", true)[0]);</p><p> Panel PportB = (Panel)(fmCollection[0].Controls.Find("PportB", true)[0]);</p><p> Panel PportC = (Panel)(fmCollection[0].Controls.Find("PportC&qu
117、ot;, true)[0]);</p><p> Panel Pdrawstate = (Panel)(fmCollection[0].Controls.Find("Pdrawstate", true)[0]);</p><p> Panel panel1 = (Panel)(fmCollection[0].Controls.Find("panel1&qu
118、ot;, true)[0]);</p><p> PportA.Refresh();</p><p> PportB.Refresh();</p><p> PportC.Refresh();</p><p> Pdrawstate.Refresh();</p><p> panel1.Refresh();&
119、lt;/p><p> PportA.Controls.Clear();</p><p> PportB.Controls.Clear();</p><p> PportC.Controls.Clear();</p><p> Draw1.drawport(PportA, "PortA");</p><
120、;p> Draw1.drawport(PportB, "PortB");</p><p> Draw1.drawport(PportC, "PortC");</p><p> Draw1.drawstate(Pdrawstate);</p><p> Draw1.drawpic(panel1);</p>
121、;<p><b> }</b></p><p> }//提交更改Button</p><p> 5.9 車輛出入日志模塊的實現(xiàn)</p><p> 車輛出入日志運行圖如圖15車輛出入日志運行圖所示</p><p> 圖15車輛出入日志運行圖</p><p> 對所有進出過
122、停車場的車輛進行一個記錄,重置日志、清空日志是對數(shù)據(jù)庫重載、刪除的操作。</p><p> 車輛出入日志模塊部分代碼:</p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> funct
123、ions1.ToExcel("D:\\CarLog.xls", DataSet1.Tables[0]);</p><p> MessageBox.Show("It's OK!");</p><p><b> }</b></p><p> private void button2_Click(
124、object sender, EventArgs e)</p><p><b> {</b></p><p> DialogResult MsgBoxResult;</p><p> MsgBoxResult = MessageBox.Show("是否清空車輛出入日志", "請確定", Messag
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 停車場管理系統(tǒng)畢業(yè)論文
- 停車場收費管理系統(tǒng)畢業(yè)論文
- 停車場收費管理系統(tǒng)畢業(yè)論文
- 智能停車場管理系統(tǒng)設計畢業(yè)論文
- 智能停車場畢業(yè)論文
- 停車場管理系統(tǒng)畢業(yè)設計論文
- 計算機本科畢業(yè)論文(停車場管理系統(tǒng))
- 軟件工程畢業(yè)論文-停車場管理系統(tǒng)——前臺設計
- 停車場收費管理管理系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 停車場管理系統(tǒng)
- 停車場管理系統(tǒng)
- 本科畢業(yè)論文——停車場管理系統(tǒng)的設計與實現(xiàn)
- 停車場自動化管理監(jiān)控系統(tǒng)的設計【畢業(yè)論文】
- 停車場管理系統(tǒng)畢業(yè)設計
- 基于zigbee的停車場空位檢測系統(tǒng)畢業(yè)論文
- 不停車停車場管理系統(tǒng)
- 自動雙層停車場控制設計畢業(yè)論文
- 基于單片機的智能停車場管理系統(tǒng)畢業(yè)論文設計
- 停車場畢業(yè)設計論文
- 基于單片機的智能停車場管理系統(tǒng)畢業(yè)論文設計
評論
0/150
提交評論