

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)論文(設(shè)計(jì)、創(chuàng)作)</p><p> 題 目: 停車場管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 學(xué)生姓名: 學(xué)號: </p><p> 院(系): 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 專業(yè): 網(wǎng)絡(luò)工程 </p><p> 入學(xué)時(shí)間:
2、2009 年 9 月</p><p> 導(dǎo)師姓名: 職稱/學(xué)位: 講師/碩士 </p><p> 導(dǎo)師所在單位: 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 </p><p> 完成時(shí)間: 2013 年 6 月</p><p> 停車場管理系統(tǒng)的
3、設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘要</b></p><p> 本論文旨在設(shè)計(jì)一個(gè)簡單、高效且人性化的停車場管理系統(tǒng),希望能解決目前管理上存在的一些問題。系統(tǒng)的設(shè)計(jì)過程經(jīng)過了需求分析階段、概念設(shè)計(jì)階段、邏輯結(jié)構(gòu)設(shè)計(jì)階段、數(shù)據(jù)庫物理設(shè)計(jì)階段、數(shù)據(jù)庫的實(shí)施和維護(hù)以及系統(tǒng)的編碼與測試,最終完成了一個(gè)比較完善的收費(fèi)停車場管理系統(tǒng)。</p><p&
4、gt; 系統(tǒng)主要功能包括:車輛的登記入庫;車輛的停車收費(fèi);費(fèi)率管理;車庫容量顯示和修改;車輛的出入日志等等。本系統(tǒng)是一個(gè)單機(jī)版系統(tǒng),不提供用戶登錄,只設(shè)有一個(gè)管理員賬號登陸,以提高系統(tǒng)安全可靠性。該系統(tǒng)運(yùn)行在WINDOWS 7操作系統(tǒng)下,使用的C#語言開發(fā),開發(fā)環(huán)境Microsoft Visual Studio 2010,數(shù)據(jù)庫SQL 2008。</p><p> 關(guān)鍵詞:收費(fèi);停車場管理系統(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 技術(shù)可行性6</p><p> 2.2.3 經(jīng)濟(jì)可行性6</p><p> 2.2.4
12、結(jié)論意見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ì)工具和數(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)運(yùn)行環(huán)境11</p><p> 4 系統(tǒng)設(shè)計(jì)13</p><p> 4.1 系統(tǒng)詳細(xì)設(shè)計(jì)13</p><p> 4.
14、2 實(shí)體及其屬性圖13</p><p> 4.3 數(shù)據(jù)庫中表結(jié)構(gòu)的設(shè)計(jì)14</p><p> 5 系統(tǒng)實(shí)現(xiàn)16</p><p> 5.1 停車場車位劃分16</p><p> 5.2 系統(tǒng)查詢功能16</p><p> 5.3 登陸實(shí)現(xiàn)16</p><p>
15、5.4 系統(tǒng)主界面的實(shí)現(xiàn)18</p><p> 5.5 費(fèi)率管理管理模塊的實(shí)現(xiàn)20</p><p> 5.6 車庫容量管理模塊的實(shí)現(xiàn)21</p><p> 5.7 車輛入庫模塊的實(shí)現(xiàn)23</p><p> 5.8 庫內(nèi)車輛模塊的實(shí)現(xiàn)25</p><p> 5.9 車輛出入日志模塊的實(shí)現(xiàn)
16、27</p><p> 5.10 幫助信息模塊的實(shí)現(xiàn)28</p><p> 6 軟件測試30</p><p> 6.1 費(fèi)率管理30</p><p> 6.2 車庫容量測試31</p><p> 6.3 車輛入庫測試33</p><p> 6.4 收費(fèi)管理測試
17、34</p><p><b> 7 結(jié)束語36</b></p><p><b> 主要參考文獻(xiàn)37</b></p><p><b> 致謝38</b></p><p><b> 1 緒論</b></p><p>
18、 隨著汽車工業(yè)的迅猛發(fā)展,我國汽車擁有量急劇增加。停車場作為交通設(shè)施的組成部分,隨著交通運(yùn)輸?shù)姆泵筒粩喟l(fā)展,人們對其管理的要求也不斷提高,都希望管理能夠達(dá)到方便、快捷以及安全的效果。停車場的規(guī)模各不相同,對其進(jìn)行管理的模式也有不同之處,管理者需要根據(jù)自身的條件,選擇應(yīng)用經(jīng)濟(jì)、穩(wěn)定的管理程序,以免選擇了高成本的管理系統(tǒng)。</p><p> 由于科技的發(fā)展,社會(huì)文明的進(jìn)步,人們已不在滿足于現(xiàn)在的經(jīng)營、生活方式,比
19、較容易的地為客戶和企業(yè)用戶提供這些功能。我這次課題——停車場管理系統(tǒng),正是把握住時(shí)代的脈搏。</p><p> 通過調(diào)研得出,現(xiàn)在的停車場分為兩種,一種是以營利為目的的停車場,而另一種則是一種附帶的方便人們停車的停車場,我本次研究的是以營利為目的的停車場管理系統(tǒng),提供了高效率、安全、簡單的一個(gè)管理平臺。</p><p> 本論文旨在設(shè)計(jì)一個(gè)高效率、安全、簡單的停車場管理信息系統(tǒng),希望在
20、視覺上、實(shí)用性、易操作性等方面具有自己的特色,并且保持一定的可擴(kuò)展性,以滿足不同停車場的信息管理需求。本論文根據(jù)停車場的管理工作需要,設(shè)計(jì)了一個(gè)高效率、安全、簡單的停車場管理信息系統(tǒng)。相對一些現(xiàn)有的停車場收費(fèi)管理系統(tǒng)來說,本系統(tǒng)在視覺上、實(shí)用性、易操作性等方面具有一定特色,并且本系統(tǒng)可擴(kuò)展性較強(qiáng)。</p><p> 系統(tǒng)設(shè)計(jì)所遵循的指導(dǎo)思想如下:</p><p> 為停車場車輛出入口管
21、理提供全面、高效的管理手段;為車主提供安全、可靠的服務(wù);提供全天候、高效、安全、穩(wěn)定、可靠運(yùn)行的系統(tǒng);系統(tǒng)提供操作簡單方便。</p><p><b> 2 系統(tǒng)分析</b></p><p><b> 2.1 需求分析</b></p><p> 一個(gè)典型的停車場收費(fèi)管理信息系統(tǒng)需要包括車輛進(jìn)出管理及收費(fèi)功能、停車場
22、車位及車輛的進(jìn)出查詢功能和系統(tǒng)設(shè)置及管理功能。</p><p> 通過對停車場車輛管理的調(diào)查研究,要求系統(tǒng)具有以下功能:</p><p> (1)全面展示停車場的服務(wù)功能及環(huán)境。</p><p> (2)存儲(chǔ)客戶進(jìn)出信息。</p><p> (3)全面展示停車場的車位服務(wù)功能。</p><p> (4)提供車
23、位所在停車場的詳細(xì)信息。</p><p> (5)提供管理后臺入口。</p><p> (6)全面管理客戶租用車位信息。</p><p> (7)系統(tǒng)運(yùn)行穩(wěn)定,具有強(qiáng)大的數(shù)據(jù)處理功能。</p><p> 2.2 可行性分析</p><p> 2.2.1 可行性分析研究</p><p&g
24、t; 當(dāng)接受一個(gè)軟件開發(fā)任務(wù),就進(jìn)入軟件生命的第一個(gè)階段,即進(jìn)行可行性的研究。</p><p> 并不是所有問題具有簡單的解決辦法,許多問題不能在預(yù)定的規(guī)模之內(nèi)解決。因此通過可行性的研究分析可以知道問題。有無可行性的解決方法,進(jìn)而避免人力、物力和財(cái)力的浪費(fèi)。</p><p> 2.2.2 技術(shù)可行性</p><p> 根據(jù)問題的描述所提出的系統(tǒng)功能、性能及
25、實(shí)現(xiàn)系統(tǒng)的約束條件,本系統(tǒng)是一個(gè)單機(jī)版系統(tǒng)。系統(tǒng)后臺實(shí)現(xiàn)了對前臺信息的管理功能。通過信息管理模塊,實(shí)現(xiàn)了不斷更新停車位各方面信息的要求。通過租用管理模塊對客戶的車位租用信息進(jìn)行管理,更科學(xué)的按排停車場自身的停車位自然資源。</p><p> 2.2.3 經(jīng)濟(jì)可行性</p><p> 主要是對開發(fā)本系統(tǒng)的經(jīng)濟(jì)效益進(jìn)行評價(jià)。系統(tǒng)前臺展示了整個(gè)停車場的服務(wù)內(nèi)容、硬件條件及一系列的相關(guān)信息,
26、滿足了全面展示停車場自身形象的要求,停車場對所有用戶都開放,大大的提高了停車位的利用率,提高了停車場的經(jīng)營效率,使停車場的經(jīng)濟(jì)效益最大化。</p><p> 2.2.4 結(jié)論意見</p><p> 經(jīng)過認(rèn)真的可行性研究,系統(tǒng)基本上做到了在技術(shù)、經(jīng)濟(jì)、操作、法律上等方面是可行的,因此在按照計(jì)劃的前提下,系統(tǒng)的設(shè)計(jì)將會(huì)按時(shí)完成。</p><p> 2.3 系統(tǒng)
27、數(shù)據(jù)流程分析</p><p> 數(shù)據(jù)流程分析就是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動(dòng)情況抽象出來,舍去了具體組織機(jī)構(gòu)、信息載體、處理功能等物理組成,單純從數(shù)據(jù)流動(dòng)過程來考察實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。</p><p> 數(shù)據(jù)流程分析主要包括對信息的流動(dòng)、變換、存貯等的分析。其目的是要發(fā)現(xiàn)和解決數(shù)據(jù)流動(dòng)中的問題。這些問題有:數(shù)據(jù)流程不暢,前后數(shù)據(jù)不匹配,數(shù)據(jù)處理過程不合理等等。問題產(chǎn)生的原因有的是屬于
28、現(xiàn)行管理混亂,數(shù)據(jù)處理流程本身有問題,有的也可能是我們調(diào)查了解數(shù)據(jù)流程有誤或作圖有誤。調(diào)查的目的就是要盡量地暴露系統(tǒng)存在的問題,并找出加以解決的方法。</p><p> 由于該程序執(zhí)行過程單一,沒有太復(fù)雜的功能,所以使用程序流程圖就能進(jìn)行設(shè)計(jì)。但是使用程序流程圖能誘使程序員過早地考慮程序的控制流程,而不去考慮程序的全局結(jié)構(gòu)。程序流程圖不容易表示數(shù)據(jù)結(jié)構(gòu)。由于程序流程圖用箭頭代表控制流,因此程序員不受任何約束,可
29、以完全不顧結(jié)構(gòu)程序設(shè)計(jì)的精神,隨意轉(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停車場實(shí)際操作流程圖</p>&l
30、t;p><b> 入場停車流程:</b></p><p><b> ?。?)入場</b></p><p> 在停車場車庫門口停車,到管理員處登記車輛入庫,等管理員操作完成并且核對了真實(shí)的信息,方可開門讓用戶進(jìn)入。</p><p><b> ?。?)停車</b></p><
31、p> 指定停車位置提示給用戶</p><p><b> 出場取車流程:</b></p><p><b> ?。?)收費(fèi)</b></p><p> 根據(jù)車輛信息,車輛型號以及停車的時(shí)間等依據(jù)收費(fèi)標(biāo)準(zhǔn)計(jì)算收費(fèi)額度實(shí)施收費(fèi)環(huán)節(jié)。</p><p><b> ?。?)出場</b&g
32、t;</p><p> 交費(fèi)之后在出場的相關(guān)信息提示下完成停車管理過程。</p><p> 3 開發(fā)環(huán)境及軟件的介紹</p><p> 3.1 設(shè)計(jì)工具和數(shù)據(jù)庫的選擇</p><p> 使用C#作為開發(fā)語言,主要因C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的高級程序語言,。選擇Microsoft SQL Server 2008是因?yàn)樗?/p>
33、具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。</p><p> 3.2 開發(fā)系統(tǒng)的主要工具和使用語言介紹</p><p> 3.2.1 C#介紹 </p><p> C# 語法表現(xiàn)力強(qiáng),而且簡單易學(xué)。 C# 的大括號語法使任何熟悉 C、C++ 或 Java 的人都可以立即上手。 了解上述任何一種語言的開發(fā)人員通常在很短的時(shí)間內(nèi)就可以開始使用 C# 高
34、效地進(jìn)行工作。 C# 語法簡化了 C++ 的諸多復(fù)雜性,并提供了很多強(qiáng)大的功能,例如可為 null 的值類型、枚舉、委托、lambda 表達(dá)式和直接內(nèi)存存取,這些都是 Java 所不具備的。 C# 支持泛型方法和類型,從而提供了更出色的類型安全和性能。C# 還提供了迭代器,允許集合類的實(shí)施者定義自定義的迭代行為,以便容易被客戶端代碼使用。 語言集成查詢 (LINQ) 表達(dá)式使強(qiáng)類型查詢成為了一流的語言構(gòu)造。 </p>&l
35、t;p> 作為一種面向?qū)ο蟮恼Z言,C# 支持封裝、繼承和多態(tài)性的概念。 所有的變量和方法,包括 Main 方法(應(yīng)用程序的入口點(diǎn)),都封裝在類定義中。 類可能直接從一個(gè)父類繼承,但它可以實(shí)現(xiàn)任意數(shù)量的接口。 重寫父類中的虛方法的各種方法要求 override 關(guān)鍵字作為一種避免意外重定義的方式。 在 C# 中,結(jié)構(gòu)類似于一個(gè)輕量類;它是一種堆棧分配的類型,可以實(shí)現(xiàn)接口,但不支持繼承。 </p><p>
36、 除了這些基本的面向?qū)ο蟮脑碇?,C# 還通過幾種創(chuàng)新的語言構(gòu)造簡化了軟件組件的開發(fā),這些結(jié)構(gòu)包括: </p><p> (1)封裝的方法簽名(稱為“委托”),它實(shí)現(xiàn)了類型安全的事件通知。 </p><p> (2)屬性,充當(dāng)私有成員變量的訪問器。 </p><p> (3)特性,提供關(guān)于運(yùn)行時(shí)類型的聲明性元數(shù)據(jù)。 </p><p>
37、 (4)內(nèi)聯(lián) XML 文檔注釋。 </p><p> (5)語言集成查詢 (LINQ),提供了跨各種數(shù)據(jù)源的內(nèi)置查詢功能。 </p><p> 在 C# 中,如果必須與其他 Windows 軟件(如 COM 對象或本機(jī) Win32 DLL)交互,則可以通過一個(gè)稱為“互操作”的過程來實(shí)現(xiàn)。互操作使 C# 程序能夠完成本機(jī) C++ 應(yīng)用程序可以完成的幾乎任何任務(wù)。 在直接內(nèi)存存取必不可少
38、的情況下,C# 甚至支持指針和“不安全”代碼的概念。 </p><p> C# 的生成過程比 C 和 C++ 簡單,比 Java 更為靈活。 沒有單獨(dú)的頭文件,也不要求按照特定順序聲明方法和類型。 C# 源文件可以定義任意數(shù)量的類、結(jié)構(gòu)、接口和事件。 </p><p> 3.2.2 Microsoft sql server 2008數(shù)據(jù)庫介紹</p><p>
39、 SQL Server是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有使用方便可伸縮性好與相關(guān)軟件集成度高等優(yōu)點(diǎn),可跨越多種平臺使用,與其他的數(shù)據(jù)庫比較的優(yōu)勢如下: </p><p> (1)保護(hù)您的信息。SQL Server 2008 利用全面審核功能、透明數(shù)據(jù)加密和外圍應(yīng)用配置器(僅啟用所需服務(wù)最大限度地減少安全攻擊)來提高符合性和安全性。</p><p> (2)確保業(yè)務(wù)連續(xù)性。 SQL Ser
40、ver 2008 附帶提供的數(shù)據(jù)庫鏡像可提高應(yīng)用程序的可靠性,簡化發(fā)生存儲(chǔ)失敗后的恢復(fù)過程。</p><p> (3)提供可預(yù)測響應(yīng)。 SQL Server 2008 提供更廣泛的性能數(shù)據(jù)收集、新的中央數(shù)據(jù)存儲(chǔ)庫(存儲(chǔ)性能數(shù)據(jù)),以及改進(jìn)的數(shù)據(jù)壓縮(使您可以更有效地存儲(chǔ)數(shù)據(jù))。</p><p> (4)最大限度地減少管理監(jiān)視。 Declarative Management Framew
41、ork (DMF) 是 SQL Server 2008 中一個(gè)基于策略的新型管理框架,它通過為大多數(shù)數(shù)據(jù)庫操作定義一組通用策略來簡化日常維護(hù)操作,降低總擁有成本。 </p><p> (5)集成任何數(shù)據(jù)。 SQL Server 2008 提供改進(jìn)的查詢性能和高效且具成本效益的數(shù)據(jù)存儲(chǔ),允許您管理和擴(kuò)展數(shù)量龐大的用戶和數(shù)據(jù)。</p><p> (6)提供相關(guān)信息。 SQL Server
42、2008 使用戶可以在 Microsoft Office Word 和 Microsoft Office Excel 中創(chuàng)建復(fù)雜報(bào)表,并在內(nèi)部和外部分享那些報(bào)表。 即時(shí)訪問相關(guān)信息使員工可以做出更好、更快和更多相關(guān)決策</p><p> 3.3 系統(tǒng)運(yùn)行環(huán)境</p><p> Visual C# 2010(版本號:4.0)是微軟開發(fā)的一種面向?qū)ο蟮木幊陶Z言,是微軟.NET開發(fā)環(huán)境的重
43、要組成部分。它是為生成在 .NET Framework 上運(yùn)行的多種應(yīng)用程序而設(shè)計(jì)的。C# 簡單、功能強(qiáng)大、類型安全,而且是面向?qū)ο蟮?。C# 憑借它的許多創(chuàng)新,在保持 C 樣式語言的表示形式和優(yōu)美的同時(shí),實(shí)現(xiàn)了應(yīng)用程序的快速開發(fā)。</p><p><b> 主要具有以下特點(diǎn):</b></p><p> (1)自帶MSDN。帶有 MSDN Essentials 訂閱
44、的 Visual Studio 2010 Professional 是期限為一年的試用訂閱,它除了通過專業(yè)社區(qū)提供增強(qiáng)的支持之外,還提供了對最新的核心 Microsoft 平臺的訪問權(quán)限。帶有 MSDN 訂閱的 Visual Studio 2010 Professional 是一種訂閱,提供對當(dāng)前版本和早期版本的核心 Microsoft 平臺的訪問權(quán)限。其完整訂閱包括 Visual Studio Team Foundation Serv
45、er 2010、Windows Azure 使用小時(shí)數(shù)、遠(yuǎn)程學(xué)習(xí)課程等等。 </p><p> (2)自定義您的工作區(qū)。編寫應(yīng)用程序代碼通常需要同時(shí)打開多個(gè)設(shè)計(jì)器和編輯器。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 中構(gòu)建應(yīng)用程序。Visual Studio 2010 Professional 自帶用于 Windows 7 開發(fā)的內(nèi)置工具,包括多點(diǎn)觸控和“功能區(qū)”UI 組件,使您能夠享受到前沿的 Windows 7 技術(shù)。 </p><
47、p> (5)輕松創(chuàng)建 RIA 和 WPF 應(yīng)用程序。Windows Presentation Foundation (WPF) 和 Silverlight 設(shè)計(jì)器中新的拖放數(shù)據(jù)綁定功能,使得設(shè)計(jì)人員和開發(fā)人員能夠輕松快捷地構(gòu)建 Windows 和 Rich Internet 應(yīng)用程序 (RIA)。</p><p> (6)簡化 Web 應(yīng)用程序部署。只需一次單擊即可將您的 Web 應(yīng)用程序移入生產(chǎn)環(huán)境。
48、Visual Studio 2010 Professional 可將您的代碼、Internet Information Server (IIS) 設(shè)置以及數(shù)據(jù)庫架構(gòu)傳輸?shù)侥哪繕?biāo)服務(wù)器。 </p><p> (7)Visual Studio 2010 Professional 功能。Microsoft Visual Studio 2010 Professional 自帶一系列功能,使開發(fā)人員能夠在各種平臺(包括
49、 Windows、Web、云、Office 和 SharePoint 等)上構(gòu)建、調(diào)試和部署高質(zhì)量的應(yīng)用程序。 </p><p> (8)集成開發(fā)環(huán)境。Visual Studio 2010 Professional 支持多個(gè)監(jiān)視器,以便您可以根據(jù)自己的需要來組織和管理工作。您還可以通過可視化設(shè)計(jì)器來利用最新的平臺(包括 Windows 7),從而充分發(fā)揮編寫者得創(chuàng)造力。</p><p>
50、 (9)開發(fā)平臺支持。無論您的項(xiàng)目簡單還是復(fù)雜,您都可以在各種平臺(包括 Windows、Windows Server、Web、云、Office 和 SharePoint 等)上使用 Visual Studio 2010 Professional,將您的理念變成現(xiàn)實(shí)。 </p><p> (10)測試工具。Visual Studio 2010 Professional 包括 IDE 內(nèi)的單元測試功能,可生成編
51、譯單元測試所必需的全部方法存根,從而幫助確保每個(gè)代碼單元都能正常工作。 </p><p><b> 4 系統(tǒng)設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p> 停車場收費(fèi)管理系統(tǒng)功能結(jié)構(gòu)圖,系統(tǒng)功能模塊圖如圖3所示。</p><p><b> 圖3系統(tǒng)功能模塊圖</b>
52、;</p><p> 系統(tǒng)功能管理的主要功能是車輛出入信息、費(fèi)用的收取、車庫剩余車位數(shù)、數(shù)據(jù)庫管理等。</p><p> 4.2 實(shí)體及其屬性圖</p><p> 圖4車輛日志實(shí)體屬性圖</p><p> 圖5車庫容量管理實(shí)體屬性圖</p><p> 圖6車輛收費(fèi)費(fèi)率實(shí)體屬性圖</p><
53、;p> 圖7車輛入庫實(shí)體屬性圖</p><p> 4.3 數(shù)據(jù)庫中表結(jié)構(gòu)的設(shè)計(jì)</p><p> 根據(jù)數(shù)據(jù)字典,設(shè)計(jì)數(shù)據(jù)庫。本系統(tǒng)數(shù)據(jù)庫包括幾個(gè)方面。車輛入庫表;費(fèi)率管理表;車輛日志表;車庫容量表客戶表。本系統(tǒng)使用Microsoft sql server 2008作為數(shù)據(jù)管理系統(tǒng),中包含的數(shù)據(jù)表及其相應(yīng)功能如下表1、表2、表3、表4所示。</p><p&g
54、t;<b> 表1車輛入庫表</b></p><p> 存儲(chǔ)當(dāng)前車輛入庫信息,保存如數(shù)據(jù)庫當(dāng)中。</p><p><b> 表2費(fèi)率管理表</b></p><p> 根據(jù)時(shí)代的發(fā)展,物質(zhì)文化水平的提高,提供這個(gè)功能是應(yīng)時(shí)代的發(fā)展而想到的辦法,成為該類系統(tǒng)一直處于人們積極改進(jìn)的動(dòng)力。</p><p
55、><b> 表3 車輛日志表</b></p><p> 當(dāng)車輛出去時(shí),在入庫數(shù)據(jù)表上就查詢不到已出庫的車輛信息,故設(shè)此表,供使用者查詢歷史記錄,提高了系統(tǒng)的安全性,可靠性。</p><p><b> 表4容量管理表</b></p><p> 應(yīng)對當(dāng)前社會(huì)車輛越來越多,致使停車場在不斷的擴(kuò)建,該系統(tǒng)也可以繼續(xù)使
56、用,這是該系統(tǒng)最大的特色所在,方便了用戶的使用。</p><p><b> 5 系統(tǒng)實(shí)現(xiàn)</b></p><p> 5.1 停車場車位劃分</p><p> 首先將停車場劃分為大貨、中貨和小轎三個(gè)部分,它的特點(diǎn)是根據(jù)不同車輛占用場地的不同以及不通車輛對停車場的損害性的差異分為三個(gè)等級的收費(fèi)方式,有效地提供了一個(gè)公平合理的收費(fèi)平臺,,并
57、且管理員可以根據(jù)當(dāng)?shù)氐奈飪r(jià)信息修改收費(fèi)標(biāo)準(zhǔn),使整個(gè)系統(tǒng)能夠適應(yīng)社會(huì)的長期發(fā)展。</p><p> 具體車位劃分如圖8所示:</p><p> 圖8停車場具體車位劃分圖</p><p> 5.2 系統(tǒng)查詢功能</p><p> 系統(tǒng)的查詢功能可以查詢包括臨時(shí)車位停車情況、臨時(shí)車位使用率等多種信息。將臨時(shí)車位空閑數(shù)目或臨時(shí)車位使用率顯示
58、在停車場入口處,可以提示即將進(jìn)入停車場的車主;如果車位已滿,更可以給出指示,并不允許繼續(xù)進(jìn)行車輛進(jìn)入停車場的操作。</p><p><b> 5.3 登陸實(shí)現(xiàn)</b></p><p> 登陸窗口界面說明如圖9登錄界面設(shè)計(jì)圖</p><p><b> 圖9登錄界面設(shè)計(jì)圖</b></p><p>
59、; 功能描述:此登陸界面只提供管理員的登陸,當(dāng)管理員要進(jìn)入該系統(tǒng)是,只需要鍵入密碼,即可形式對該系統(tǒng)的所有操作權(quán)利,如果輸入信息不正確,則要求重新輸入。</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("密碼錯(cuò)誤");</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)主界面的實(shí)現(xiàn)</p><p> 系統(tǒng)主界面運(yùn)行結(jié)果如圖10系統(tǒng)主界面設(shè)計(jì)圖所示。</p><p> 圖10系統(tǒng)主界面設(shè)計(jì)圖</p><p> 該系統(tǒng)主界面主要提供管理員的操作,可以直觀的表示出哪
67、些車輛停在哪個(gè)車位,車輛出庫時(shí)的收費(fèi)以及車位的剩余個(gè)數(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 關(guān)于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 費(fèi)率管理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 費(fèi)率管理管理模塊的實(shí)現(xiàn)</p><p> 費(fèi)率管理運(yùn)行結(jié)果圖11費(fèi)率管理運(yùn)行圖所示</p><p> 圖11費(fèi)率管理運(yùn)行圖</p><p> 本界面提供不同車輛不同收費(fèi)標(biāo)準(zhǔn)的可能性,并且可以根據(jù)不同時(shí)期、地方確定具體的收費(fèi)標(biāo)準(zhǔn),給管理員充分的權(quán)限。<
84、;/p><p><b> 費(fèi)率管理:</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 車庫容量管理模塊的實(shí)現(xiàn)</p><p> 車庫容量管理運(yùn)行結(jié)果圖12車庫容量管理運(yùn)行圖所示</p><p> 圖12車庫容量管理運(yùn)行圖</p><p> 車庫容量模塊提供了停車場未來發(fā)展空間的可能性,也給這個(gè)系統(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 車輛入庫模塊的實(shí)現(xiàn)</p><p> 車輛入庫運(yùn)行結(jié)果圖如圖13車輛入庫運(yùn)行結(jié)果圖所示:</p>
99、<p> 圖13車輛入庫運(yùn)行結(jié)果圖</p><p> 提供管理員登記車輛入庫的操作,可以記錄下車牌號、入庫時(shí)間、以及車輛型號等信息,當(dāng)管理員確定如庫的時(shí)候,該操作就會(huì)把入庫的車輛信息存入數(shù)據(jù)庫當(dāng)中。</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)車輛模塊的實(shí)現(xiàn)</p><p> 庫內(nèi)車輛模塊運(yùn)行圖14庫內(nèi)車輛模塊
112、運(yùn)行圖所示</p><p> 圖14庫內(nèi)車輛模塊運(yùn)行圖</p><p> “提交更改”是對數(shù)據(jù)庫的更改,這就是對車輛信息的增、刪、改、查四個(gè)操作;“重載數(shù)據(jù)”是防止數(shù)據(jù)不小心給刪除了,系統(tǒng)會(huì)對每次操作都會(huì)自動(dòng)備份,當(dāng)點(diǎn)擊重載數(shù)據(jù)時(shí),系統(tǒng)默認(rèn)恢復(fù)前一次操作的數(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 車輛出入日志模塊的實(shí)現(xiàn)</p><p> 車輛出入日志運(yùn)行圖如圖15車輛出入日志運(yùn)行圖所示</p><p> 圖15車輛出入日志運(yùn)行圖</p><p> 對所有進(jìn)出過
122、停車場的車輛進(jìn)行一個(gè)記錄,重置日志、清空日志是對數(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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 停車場管理系統(tǒng)畢業(yè)論文
- 停車場收費(fèi)管理系統(tǒng)畢業(yè)論文
- 停車場收費(fèi)管理系統(tǒng)畢業(yè)論文
- 智能停車場管理系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 智能停車場畢業(yè)論文
- 停車場管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 計(jì)算機(jī)本科畢業(yè)論文(停車場管理系統(tǒng))
- 軟件工程畢業(yè)論文-停車場管理系統(tǒng)——前臺設(shè)計(jì)
- 停車場收費(fèi)管理管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 停車場管理系統(tǒng)
- 停車場管理系統(tǒng)
- 本科畢業(yè)論文——停車場管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 停車場自動(dòng)化管理監(jiān)控系統(tǒng)的設(shè)計(jì)【畢業(yè)論文】
- 停車場管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于zigbee的停車場空位檢測系統(tǒng)畢業(yè)論文
- 不停車停車場管理系統(tǒng)
- 自動(dòng)雙層停車場控制設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的智能停車場管理系統(tǒng)畢業(yè)論文設(shè)計(jì)
- 停車場畢業(yè)設(shè)計(jì)論文
- 基于單片機(jī)的智能停車場管理系統(tǒng)畢業(yè)論文設(shè)計(jì)
評論
0/150
提交評論