




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 本科畢業(yè)論文設(shè)計(jì)題 目: 小區(qū)車位管理系統(tǒng) 車位管理模塊設(shè)計(jì)與開發(fā) 學(xué) 部: 專業(yè)班級: 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師姓名: 指導(dǎo)教師職稱: 年 月 日摘 要隨著經(jīng)濟(jì)的發(fā)展,人們生活水平和生活質(zhì)量不斷提高,作為奢侈消費(fèi)品的私家車也開始普及化。私家車保有量大幅的提高,為新建小區(qū)的車位設(shè)計(jì)提出了更高要求。本論文根據(jù)小區(qū)車位的管理工作需要,設(shè)計(jì)了一個簡潔、穩(wěn)定、實(shí)用的小區(qū)車位管理系統(tǒng)。相對一些現(xiàn)有的小區(qū)車位管理系統(tǒng)來說,本系統(tǒng)在實(shí)用性、易操作性等方面具有一定特色。本軟件共分三大模塊:小區(qū)車位管理系統(tǒng)車位圖模塊,小區(qū)車位管理系統(tǒng)車位管理模塊,小區(qū)車位管理系統(tǒng)車主和繳費(fèi)信息模塊。車位管理模塊一列表形
2、式顯示車位信息,能夠?qū)ζ溥M(jìn)行添加、修改、查詢。車主和繳費(fèi)信息模塊一列表形式顯示信息,同樣可以對其添加、修改、查詢操作。本人負(fù)責(zé)車位圖模塊的設(shè)計(jì)與開發(fā),先根據(jù)小區(qū)實(shí)際規(guī)劃,畫出小區(qū)平面圖,要在車位管理模塊的頁面內(nèi)顯示小區(qū)平面圖,當(dāng)鼠標(biāo)左鍵點(diǎn)擊任意車位是,在頁面內(nèi)顯示出該車位的信息:車位編號,車位屬性,車主姓名,地址,電話,手機(jī),車牌號,車型,開始繳費(fèi)時間,最后繳費(fèi)時間,欠費(fèi)時間總數(shù),繳費(fèi)總數(shù)。開發(fā)工具選擇Microsoft Visual studio 2010,數(shù)據(jù)庫選擇Microsoft SQL Server 2008。關(guān)鍵詞:小區(qū) 車位管理系統(tǒng) 車位管理模塊設(shè)計(jì)與開發(fā) Microsoft V
3、isual studio 2010 SQL Server 2008AbstractWith economic development, peoples living standard and quality of life risingpopularity of private cars as a luxury consumer goods. Private car ownership issignificantly improved, a higher demand for the design of the new residentialparking spaces. This thesi
4、s is based on the management of the residential parking spaces need to design a simple, stable, practical residential parking management system. Compared to some of the existing residential parking management system, the system has certain features in the practicality, ease. This software consists o
5、f three modules: management systems for residential parking spaces - parking map module, residential parking management system - parking management module, the residential parking management system - owners and payment information module. Form of a list of parking management module to display the pa
6、rking information can be add, modify, query. Form of a list of owners and payment information module to display information, the same which you can add, modify, query operation. I am responsible for the design and development of the parking map module, first draw district plan in accordance with the
7、 actual planning of the district, district plan parking management module within the page, when the left mouse button click on any parking, showing the parking spaces on the page information: number of parking spaces, parking spaces, property owners name, address, telephone, cell phone, license plat
8、e number, model, began to toll the time each quarter to pay the final payment time, (min) / (total) arrears time The total number, total number of payment (quarterly billing: 50 yuan / quarter), a total of thirteen. Development tool to select the Microsoft Visual C + + 6.0, Access2000 database selec
9、tion. VC6.0 and the Access2000 combinations will be able to complete the development of this system.Keywords: community parking management system parking diagram Microsoft Visual studio 2010 SQL Server 2008目錄目錄11.系統(tǒng)概述11.1開發(fā)背景11.2 開發(fā)環(huán)境11.2.1 Visual Studio 2010特點(diǎn)11.2.2 SQL Server 200821.2.3 ADO的特性22.需
10、求分析32.1 系統(tǒng)需求分析32.2 可行性分析32.2.1 技術(shù)可行性32.2.2 經(jīng)濟(jì)可行性32.2.3 操作可行性32.3 數(shù)據(jù)描述32.4 系統(tǒng)運(yùn)行需求42.4.1 用戶界面42.4.2 硬件要求42.4.3 軟件要求42.4.4 使用方法52.4.5 故障處理53.概要設(shè)計(jì)53.1 數(shù)據(jù)庫的設(shè)計(jì)53.2 主要數(shù)據(jù)表結(jié)構(gòu)54.詳細(xì)設(shè)計(jì)64.1 設(shè)計(jì)目標(biāo)64.2 設(shè)計(jì)思想74.3 系統(tǒng)主要功能模塊設(shè)計(jì)74.4 系統(tǒng)窗體設(shè)計(jì)74.4.1 主窗體設(shè)計(jì)74.4.2 車位信息窗口設(shè)計(jì)84.4.3、車位信息查詢窗體設(shè)計(jì)114.4.4、車位信息添加窗體設(shè)計(jì)144.4.5、車位信息修改窗體設(shè)計(jì)175.
11、系統(tǒng)測試195.1 測試原則195.2測試計(jì)劃205.3 測試結(jié)果206.總結(jié)與展望21致 謝22參考文獻(xiàn)23361.系統(tǒng)概述1.1開發(fā)背景近年來中國經(jīng)濟(jì)的高速發(fā)展,各地區(qū)的車輛數(shù)量增長迅速,由此各地的小區(qū)的機(jī)動車檔案資料增加迅速。隨著檔案資料的增加,工作人員勞動強(qiáng)度增大,檔案資料的存儲、查詢等工作與辦公高效率的要求矛盾日漸突出。本論文所介紹的便是一個小區(qū)車輛管理系統(tǒng),以規(guī)范對車輛信息的管理,提高管理效率。在小區(qū)車輛管理過程中,涉及車位管理的信息化、車主管理的信息化、繳費(fèi)信息管理的信息化,做好信息化工作利于提高小區(qū)車輛的管理效率,維護(hù)小區(qū)車輛的秩序。要維護(hù)小區(qū)車輛的秩序,既要有好的硬件環(huán)境,同
12、時也要有好的客戶服務(wù),而要實(shí)現(xiàn)這些目標(biāo)的辦法就是信息化。本選題,針對小區(qū)車輛管理過程中的一些信息,對其進(jìn)行信息化處理。當(dāng)前,在小區(qū)車輛管理過程中,有許多信息需要處理和管理。甚至尚未使用計(jì)算機(jī)進(jìn)行信息處理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于管理過程中的很多信息都是用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。 數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改?;谶@此問題,我認(rèn)為有必要建立一個停車場管理系統(tǒng),使停車場管理工作規(guī)范化,系統(tǒng)化,程序化,避免停車場管理
13、的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改停車場情況。在小區(qū)車輛管理過程中,主要涉及公共車位信息、私有車位信息、出租車位信息、車主信息、車主繳費(fèi)信息,通過對以上各個環(huán)節(jié)的信息化,提高檔案的規(guī)范化管理,為以后的查詢、統(tǒng)計(jì)作下基礎(chǔ)。1.2 開發(fā)環(huán)境前臺應(yīng)用程序開發(fā)使用的是Microsoft Visual studio 2010,后臺數(shù)據(jù)庫的建立和維護(hù)使用的是Microsoft SQL Server 2008。1.2.1 Visual studio 2010特點(diǎn)Microsoft Visual Studio 2010是功能最為強(qiáng)大的可視化開發(fā)工具之一,它不僅支持傳統(tǒng)的軟件
14、開發(fā)方法更重要的是它能支持面向?qū)ο蟆⒖梢暬拈_發(fā)風(fēng)格。因此Microsoft Visual Studio 2010又稱作是一個集成開發(fā)工具,它提供了軟件代碼自動生成和可視化資源編輯功能。Visual Studio 2010具有的優(yōu)點(diǎn):Visual Studio是微軟公司推出的開發(fā)環(huán)境,是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡單明了。Visual Studio 2010同時帶來了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Pr
15、eview-CTP),并且支持開發(fā)面向Windows 7的應(yīng)用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫??蛻魧⒃诓煌?guī)模的組織內(nèi)創(chuàng)建應(yīng)用,跨度從單個部門到整個企業(yè)。Visual Studio 2010將確保在這么寬泛的范圍內(nèi)的應(yīng)用開發(fā)都得到支持。Microsoft Visual Studio 2010 采用拖曳式便能完成軟件的開發(fā)。簡簡單單的操作便可以實(shí)現(xiàn)一個界面的生成。但拖曳的界面,也應(yīng)當(dāng)有相應(yīng)的代碼來實(shí)現(xiàn)功能。Microsoft Visual Studio 2010支持C#、C+ 、VB。 可以快速實(shí)現(xiàn)相應(yīng)的功能。在 Visual S
16、tudio 的任何版本中都可以創(chuàng)建和使用文本模板,無需任何其他組件。在引入了預(yù)處理文本模板的 Visual Studio 2010 中,從應(yīng)用程序生成任何類型的文本文件已變得更加容易。還通過與生成系統(tǒng)的更好集成,改進(jìn)了對代碼集成的支持,從而使生成的源代碼始終會在對源模型進(jìn)行任何更改后保持更新。1.2.2 Microsoft SQL Server 2008SQL是英文Structured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可
17、以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語言標(biāo)準(zhǔn)。SQL Server 2008為我們帶來了一些更強(qiáng)大的審計(jì)功能;或許其中最重要的一個就是變更數(shù)據(jù)捕獲(CDC)。使用CDC,你能夠捕獲和記錄發(fā)生在你數(shù)據(jù)庫中的任意INSERT、UPDATE或DELETE等操作。一旦你為一個數(shù)據(jù)庫啟用了CDC功能,你可以對該數(shù)據(jù)庫中的一個表進(jìn)行跟蹤記錄。SQL Server會記錄對這些表進(jìn)行修改的信息,并將其寫到啟用CDC功能的數(shù)據(jù)庫的
18、某些系統(tǒng)表中。當(dāng)一個用戶針對你的數(shù)據(jù)表運(yùn)行INSERT、UPDATE或UPDATE操作時,相關(guān)操作事務(wù)和相關(guān)數(shù)據(jù)就會被記錄下來。對于INSERT來說,插入的數(shù)值會被記錄,而對于DELETE來說,被刪除的值同樣也會被記錄。UPDATE的操作略微有點(diǎn)不同。更新前后的數(shù)據(jù)都會被記錄。通過使用CDC功能,你不僅可以知道對數(shù)據(jù)進(jìn)行了何種操作,你還可以恢復(fù)因誤操作或錯誤的程序所造成的丟失數(shù)據(jù)。這是SQL Server非常強(qiáng)大的一個新增功能,它為數(shù)據(jù)審計(jì)提供了一個非常有用的功能,在此以前,我們一般要借助于第三方工具來實(shí)現(xiàn)這一功能。Microsoft SQL Server 2008為加密和密鑰管理提供了一個全
19、面的解決方案。為了滿足不斷發(fā)展的對數(shù)據(jù)中心的信息的更強(qiáng)安全性的需求,公司投資給供應(yīng)商來管理公司內(nèi)的安全密鑰。Microsoft SQL Server 2008通過支持第三方密鑰管理和硬件安全模塊(HSM)產(chǎn)品為這個需求提供了很好的支持。這個平臺有以下特點(diǎn):可信任的使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。高效的使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時間和成本。智能的提供了一個全面的平臺,可以在你的用戶需要的時候給他發(fā)送觀察和信息。1.2.3 ADO的特性ADO(ActiveX Data Object) 是一個用于存取數(shù)據(jù)源的COM組件。它提供了編程語言
20、和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個中間層,也就是說它是建立在OLE DB之上的高層數(shù)據(jù)庫訪問技術(shù)。它封裝了OLE DB所提供的接口,比起OLE DB提供者,ADO的接口可以使程序員在更高級別上進(jìn)行數(shù)據(jù)交互。ADO技術(shù)不僅可以應(yīng)用于關(guān)系數(shù)據(jù)庫,也可以應(yīng)用于非關(guān)系數(shù)據(jù)庫。可以用統(tǒng)一的方法對不同的文件系統(tǒng)進(jìn)行訪問,大大簡化了程序編制,增加了程序的可移植性。通過ADO連接Access數(shù)據(jù)庫可以分為有源數(shù)據(jù)庫連接和無源數(shù)據(jù)庫連接,我做的這個超市管理系統(tǒng)使用的是有源數(shù)據(jù)庫連接,也就是說首先要注冊數(shù)據(jù)源名稱(DSN),通過配置ODBC環(huán)境,進(jìn)行數(shù)據(jù)源的注冊,然后才能在對數(shù)據(jù)庫編程時,對數(shù)據(jù)源進(jìn)行連接、訪問
21、和操作。 2.需求分析2.1 系統(tǒng)需求分析隨著檔案資料的增加,工作人員勞動強(qiáng)度增大,檔案資料的存儲、查詢等工作與辦公高效率的要求矛盾日漸突出。在小區(qū)車輛管理過程中,主要涉及公共車位信息、私有車位信息、出租車位信息、車主信息、車主繳費(fèi)信息.因此該系統(tǒng)的界面要友好,還要實(shí)現(xiàn)比較完整的功能。小區(qū)車位管理系統(tǒng)主要包括以下幾個功能:l 車位管理模塊設(shè)計(jì)與開發(fā):實(shí)現(xiàn)對車位車主的添加、修改、查詢功能。l 業(yè)主信息和繳費(fèi)信息模塊:實(shí)現(xiàn)對車主及繳費(fèi)信息的添加、修改、查詢功能l 車位圖模塊設(shè)計(jì)與開發(fā):車位圖、車位編號、車位屬性、車位分配情況2.2 可行性分析2.2.1 技術(shù)可行性現(xiàn)在的社會計(jì)算機(jī)普及應(yīng)用,各種軟件
22、應(yīng)運(yùn)而生,不管是一般的應(yīng)用軟件,還是開發(fā)軟件,都能在一般操作系統(tǒng)(Windows 2000以上的版本或相應(yīng)的Windows NT版本)上工作,當(dāng)然也包括Visual Stdio 2010和SQL Server 2008,所以用這兩種開發(fā)平臺開發(fā)出來的應(yīng)用軟件操作系統(tǒng)在Windows 2000以上的版本或相應(yīng)的Windows NT版本系統(tǒng)上也是可以運(yùn)行的。而且現(xiàn)在計(jì)算機(jī)技術(shù)已經(jīng)很成熟,設(shè)計(jì)人員不用自己編寫繁瑣的代碼,很多都是庫類中已經(jīng)存在的,編程人員在需要使用的時候只要調(diào)用就可以了。所以綜上所述,在技術(shù)方面考慮是可行的。2.2.2 經(jīng)濟(jì)可行性雖然開發(fā)該軟件是需要一定成本的,比如人力和物力,但是通
23、過該軟件的使用可以減少企業(yè)管理費(fèi)用和人力開支,而其它一些繁瑣的事物都通過新系統(tǒng)來加以分析解決,不僅節(jié)省了大量的時間,還為企業(yè)的各項(xiàng)決策提供了寶貴的資料,為企業(yè)帶來的是更大的經(jīng)濟(jì)效益。從根本上提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上完全是可行的。2.2.3 操作可行性本系統(tǒng)采用基于Windows的圖形用戶界面,所以不必具備計(jì)算機(jī)的專業(yè)技能,只要有一般的計(jì)算機(jī)知識的人員就可以輕松上手。而整個小區(qū)車位管理系統(tǒng)采用友好的交互界面,簡潔明了,不需要對數(shù)據(jù)庫進(jìn)行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開發(fā)該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。2.3 數(shù)據(jù)描
24、述由上述分析和根據(jù)對系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程的分析,可畫數(shù)據(jù)流圖2-1所示。車位及車主用戶車位圖車主及繳費(fèi)添加顯示車位車主及繳費(fèi)信息查詢添加修改查詢圖2-1系統(tǒng)總體數(shù)據(jù)流圖2.4 系統(tǒng)運(yùn)行需求2.4.1 用戶界面本系統(tǒng)的用戶交互界面采用的是基于Windows的窗口界面,便于操作。2.4.2 硬件要求隨著計(jì)算機(jī)硬件的高速發(fā)展,現(xiàn)在普通的機(jī)子已經(jīng)可以做為一個服務(wù)器端使用。運(yùn)行本系統(tǒng)的硬件基本要求如下:CPU:Intel P3及以上;內(nèi)存:256MB及以上;硬盤:10GB及以上。2.4.3 軟件要求操作系統(tǒng) Windows 2000 Server /Windows XP
25、網(wǎng)絡(luò)協(xié)議 TCP/IP數(shù)據(jù)庫 ACCESS 2000開發(fā)語言 VC+ 6、0其它輔助軟件:Microsoft Word等2.4.4 使用方法本系統(tǒng)已生成可執(zhí)行文件,使用時需將Student.mdb與STest2.exe放在同一目錄下,打開STest2.exe即可。2.4.5 故障處理正常使用時不易出錯,若運(yùn)行時遇到不可恢復(fù)的系統(tǒng)錯誤,也必須保證數(shù)據(jù)庫完好無損。3.概要設(shè)計(jì)3.1 數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫作為系統(tǒng)的基礎(chǔ),在信息管理系統(tǒng)中占有非常重要的地位,首先要保證其設(shè)計(jì)的合理性,一個設(shè)計(jì)合理的數(shù)據(jù)庫,可以提高數(shù)據(jù)的存儲效率,是對數(shù)據(jù)有效管理的前提條件,保證數(shù)據(jù)的完整和一致,也是系統(tǒng)設(shè)計(jì)的關(guān)鍵。擁有設(shè)
26、計(jì)合理的數(shù)據(jù)庫往往可以起到事半功倍的效果。數(shù)據(jù)庫如果設(shè)計(jì)不當(dāng),系統(tǒng)運(yùn)行當(dāng)中會產(chǎn)生大量的冗余數(shù)據(jù),從而造成數(shù)據(jù)庫的極度膨脹,影響系統(tǒng)的運(yùn)行效率。小區(qū)車輛管理系統(tǒng)的數(shù)據(jù)庫名稱為Student.mdb,下面將介紹數(shù)據(jù)庫中所包含的數(shù)據(jù)表。本系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)表有:1、車位表:車位編號、車位屬性、顯示車位車主簡要信息(姓名、住址、電話、手機(jī)、車牌號、車型)2、車主表:姓名、住址、電話、手機(jī)、車牌號、車型3、繳費(fèi)表:開始時間(07年第一季度)、每季度是否繳費(fèi)、最后繳費(fèi)時間、(分)|(總)欠費(fèi)時間總數(shù)、繳費(fèi)總數(shù)(以季度計(jì)費(fèi):50元/季度)由于設(shè)計(jì)時間較緊,所以本人將三張表建成了一張。3.2主要數(shù)據(jù)表結(jié)構(gòu)表3
27、-1 車位車主及繳費(fèi)表列名數(shù)據(jù)類型可否為空描述carNointNOT NULL車位編號(主鍵)carsivarchar(50)NULL車位屬性namevarchar(50)NULL車主姓名addrvarchar(50)NULL住址phonevarchar(50)NULL電話tellvarchar(50)NULL手機(jī)carpaivarchar(50)NULL車牌號cartyvarchar(50)NULL車型mstart Datetime(12)NULL開始時間mlastvarchar(50)NULL每季度是否繳費(fèi)mnoDatetime(12)NULL最后繳費(fèi)時間mallIntNULL繳費(fèi)總數(shù)使用
28、Access數(shù)據(jù)庫創(chuàng)建的表格Student.mdb如下圖3-2:圖3-2 Student.mdb4.詳細(xì)設(shè)計(jì)4.1 設(shè)計(jì)目標(biāo)本系統(tǒng)小區(qū)車輛管理系統(tǒng),必須要滿足使用靈活、操作方便等設(shè)計(jì)要求。本系統(tǒng)在設(shè)計(jì)時應(yīng)達(dá)到以下目標(biāo):1、系統(tǒng)界面要美觀友好,操作簡單方便。2、信息查詢靈活、方便、快捷、準(zhǔn)確。3、系統(tǒng)要實(shí)現(xiàn)易安裝性、易維護(hù)性和易操作性。4、系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。5、提高工作效率、降低成本。6、減少工作人員沉重、繁瑣的工作量。7、數(shù)據(jù)計(jì)算自動完成,盡量減少人工干預(yù)。4.2 設(shè)計(jì)思想小區(qū)車輛管理系統(tǒng)采用三層結(jié)構(gòu)的設(shè)計(jì)思想,其程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲層。整個系統(tǒng)在三層結(jié)構(gòu)
29、之上分模塊進(jìn)行分解,利用當(dāng)今流行的C+語言,基于Windows XP、Access 2000、VC6.0為開發(fā)環(huán)境進(jìn)行開發(fā)。用戶界面層主要處理用戶的操作;業(yè)務(wù)邏輯層主要處理用戶操作和數(shù)據(jù)庫之間的連接;數(shù)據(jù)層主要針對數(shù)據(jù)庫信息的處理。在系統(tǒng)中將車位、車主及繳費(fèi)信息等都封裝成相應(yīng)的類,同時每個類都有自己對應(yīng)的集合類和操作類,從而再次提高了對數(shù)據(jù)庫操作的安全性和程序的可擴(kuò)展性。4.3 系統(tǒng)主要功能模塊設(shè)計(jì)本系統(tǒng)應(yīng)用有如下功能模塊:(1)小區(qū)車位管理系統(tǒng)車位管理模塊設(shè)計(jì)與開發(fā) (2)小區(qū)車位管理系統(tǒng)業(yè)主信息和繳費(fèi)信息模塊 (3)小區(qū)車位管理系統(tǒng)車位圖模塊設(shè)計(jì)與開發(fā)該論文主要關(guān)于小區(qū)車位管理系統(tǒng)車位管理
30、模塊設(shè)計(jì)與開發(fā),車位管理模塊具有以下功能:對車位進(jìn)行管理,通過設(shè)計(jì)軟件對車位表進(jìn)行表格顯示;在車位表中進(jìn)行修改,查詢和添加車位信息。以上操作都要連接數(shù)據(jù)庫,實(shí)現(xiàn)可視化的對數(shù)據(jù)庫的增加、刪除和修改,方便小區(qū)管理車輛。小型數(shù)據(jù)庫車位信息包括車位編號、車位屬性、姓名、住址、電話、手機(jī)、車牌號、車型,車位狀態(tài)。4.4 系統(tǒng)窗體設(shè)計(jì)4.4.1 主窗體設(shè)計(jì)4.4.1.1、主窗體設(shè)計(jì)圖4-1 系統(tǒng)主界面4.4.1.2、代碼設(shè)計(jì):代碼過多,已存儲.代碼主要實(shí)現(xiàn)功能:連接所建的小型數(shù)據(jù)庫中的表Student.mdb,雙擊車位圖中的車位號時顯示車位的具體狀態(tài),包括車位信息(車位編號、車位屬性、姓名、住址、電話、手
31、機(jī)、車牌號、車型),繳費(fèi)信息(開始時間、最后繳費(fèi)時間、欠費(fèi)時間總數(shù)、欠費(fèi)總數(shù))。點(diǎn)擊車位顯示菜單返回主車位圖主界面(如圖4-1);點(diǎn)擊車位信息菜單,會連接數(shù)據(jù)庫表Student.mdb,然后用表格顯示顯示車位信表,包括車位編號、車位屬性、姓名、住址、電話、手機(jī)、車牌號、車型、車位狀態(tài)。點(diǎn)擊車主及繳費(fèi)信息菜單,會連接數(shù)據(jù)庫表Student.mdb,會用表格顯示車主及繳費(fèi)信息表。包括車位編號、車位屬性、姓名、住址、電話、手機(jī)、車牌號、車型、開始時間、最后繳費(fèi)時間、欠費(fèi)時間總數(shù)、欠費(fèi)總數(shù)所有信息。4.4.1.3、代碼功能:作為系統(tǒng)的主界面,點(diǎn)擊各個菜單進(jìn)入相應(yīng)的窗體。4.4.2 車位信息窗口設(shè)計(jì)4.
32、4.2.1、車位信息管理(增加、修改、查詢)窗體設(shè)計(jì)圖4-2車位信息管理窗體4.4.2.2、代碼設(shè)計(jì):車位信息菜單的Click事件代碼如下:void CListView1:OnInitialUpdate() CListView:OnInitialUpdate();CListCtrl& theCtrl = GetListCtrl(); theCtrl.ModifyStyle(LVS_TYPEMASK,LVS_REPORT);theCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);t
33、heCtrl.InsertColumn(0,_T(車位編號),LVCFMT_LEFT,60);theCtrl.InsertColumn(1,_T(車位屬性),LVCFMT_LEFT,60);theCtrl.InsertColumn(2,_T(姓名),LVCFMT_LEFT,80);theCtrl.InsertColumn(3,_T(住址),LVCFMT_LEFT,80);theCtrl.InsertColumn(4,_T(電話),LVCFMT_LEFT,120);theCtrl.InsertColumn(5,_T(手機(jī)),LVCFMT_LEFT,100);theCtrl.InsertColum
34、n(6,_T(車牌號),LVCFMT_LEFT,100);theCtrl.InsertColumn(7,_T(車型),LVCFMT_LEFT,100);theCtrl.InsertColumn(8,_T(車位狀態(tài)),LVCFMT_LEFT,100);theCtrl.SetItemCountEx(46,LVSICF_NOINVALIDATEALL);int ii; CoUninitialize();CoInitialize(NULL); _ConnectionPtr m_pConnection; _variant_t RecordsAffected; _RecordsetPtr pRst(_uu
35、idof(Recordset);CString strSQL; char c3;char b10=公共車位;char d10=待售車位; HRESULT hr; try hr=m_pConnection.CreateInstance(ADODB.Connection); if(SUCCEEDED(hr) hr=m_pConnection-Open(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Student.mdb,adConnectUnspecified); catch(_com_error e) CString errormessage; err
36、ormessage.Format(連接數(shù)據(jù)庫失敗!rn 錯誤信息: %s,e.Description(); AfxMessageBox(errormessage); for(ii=0;ii46;ii+)itoa(ii+1,c,10);theCtrl.InsertItem(ii,(_bstr_t)c);if(iiExecute(SELECT * FROM studentinfo,&RecordsAffected,adCmdText);while(!pRst-adoEOF) theCtrl.SetItemText(atoi(_bstr_t)pRst-GetCollect(carNo)-1,0,(_
37、bstr_t)pRst-GetCollect(carNo);theCtrl.SetItemText(atoi(_bstr_t)pRst-GetCollect(carNo)-1,1,(_bstr_t)pRst-GetCollect(carsi);theCtrl.SetItemText(atoi(_bstr_t)pRst-GetCollect(carNo)-1,2,(_bstr_t)pRst-GetCollect(name);theCtrl.SetItemText(atoi(_bstr_t)pRst-GetCollect(carNo)-1,3,(_bstr_t)pRst-GetCollect(ad
38、dr);theCtrl.SetItemText(atoi(_bstr_t)pRst-GetCollect(carNo)-1,4,(_bstr_t)pRst-GetCollect(phone);theCtrl.SetItemText(atoi(_bstr_t)pRst-GetCollect(carNo)-1,5,(_bstr_t)pRst-GetCollect(tell);theCtrl.SetItemText(atoi(_bstr_t)pRst-GetCollect(carNo)-1,6,(_bstr_t)pRst-GetCollect(carpai);theCtrl.SetItemText(
39、atoi(_bstr_t)pRst-GetCollect(carNo)-1,7,(_bstr_t)pRst-GetCollect(carty);if(1!=strlen(_bstr_t)pRst-GetCollect(name)theCtrl.SetItemText(atoi(_bstr_t)pRst-GetCollect(carNo)-1,8,已占用);elseif(atoi(_bstr_t)pRst-GetCollect(carNo)-1)GetCollect(carNo)-1,8,未知);elsetheCtrl.SetItemText(atoi(_bstr_t)pRst-GetColle
40、ct(carNo)-1,8,空);pRst-MoveNext();pRst-Close();m_pConnection-Close();CoUninitialize();/界面的初始化,連接數(shù)據(jù)庫,容錯機(jī)制,都包含在內(nèi).上述代碼是通過車位圖主界面的車位信息菜單進(jìn)入此窗口,雙擊菜單實(shí)現(xiàn)連接數(shù)據(jù)庫表Student.mdb,然后用表格顯示顯示車位信表,包括車位編號、車位屬性、姓名、住址、電話、手機(jī)、車牌號、車型、車位狀態(tài)。此界面顯示了車位的具體信息。由此界面可以對數(shù)據(jù)庫中的車位表進(jìn)行添加、修改、查詢。4.4.2.3、代碼功能:車位信息管理(添加、修改、查詢)界面,進(jìn)入此界面才能對車位信息進(jìn)行添加,修
41、改,查詢。4.4.3、車位信息查詢窗體設(shè)計(jì)4.4.3.1、車位信息查詢窗體設(shè)計(jì)圖4-3 車位信息查詢窗體4.4.3.2、代碼設(shè)計(jì)【查詢】按鈕的Click事件主要代碼如下:void CFind1DiaLog:OnUP() if(idorname=0)UpdateData();CString strSQL;pRst=m_pConnection-Execute(SELECT * FROM studentinfo,&RecordsAffected,adCmdText);while(!pRst-adoEOF)if(m_edit1=(_bstr_t)pRst-GetCollect(carNo)GetDlg
42、Item(IDC_EDIT4)-SetWindowText(_bstr_t)pRst-GetCollect(carNo);GetDlgItem(IDC_EDIT5)-SetWindowText(_bstr_t)pRst-GetCollect(carsi);GetDlgItem(IDC_EDIT6)-SetWindowText(_bstr_t)pRst-GetCollect(name);GetDlgItem(IDC_EDIT7)-SetWindowText(_bstr_t)pRst-GetCollect(addr);GetDlgItem(IDC_EDIT8)-SetWindowText(_bst
43、r_t)pRst-GetCollect(phone);GetDlgItem(IDC_EDIT15)-SetWindowText(_bstr_t)pRst-GetCollect(tell);GetDlgItem(IDC_EDIT10)-SetWindowText(_bstr_t)pRst-GetCollect(carpai);GetDlgItem(IDC_EDIT11)-SetWindowText(_bstr_t)pRst-GetCollect(carty);UpdateData();UpdateData(false); CoUninitialize();break;pRst-MoveNext(
44、);pRst-Close();elseUpdateData(); CString strSQL;int flag=0; pRst=m_pConnection-Execute(SELECT * FROM studentinfo,&RecordsAffected,adCmdText);while(!pRst-adoEOF)if(m_edit1=(_bstr_t)pRst-GetCollect(name)if(flag=0)GetDlgItem(IDC_EDIT4)-SetWindowText(_bstr_t)pRst-GetCollect(carNo);GetDlgItem(IDC_EDIT5)-
45、SetWindowText(_bstr_t)pRst-GetCollect(carsi);GetDlgItem(IDC_EDIT6)-SetWindowText(_bstr_t)pRst-GetCollect(name);GetDlgItem(IDC_EDIT7)-SetWindowText(_bstr_t)pRst-GetCollect(addr);GetDlgItem(IDC_EDIT8)-SetWindowText(_bstr_t)pRst-GetCollect(phone);GetDlgItem(IDC_EDIT15)-SetWindowText(_bstr_t)pRst-GetCol
46、lect(tell);GetDlgItem(IDC_EDIT10)-SetWindowText(_bstr_t)pRst-GetCollect(carpai);GetDlgItem(IDC_EDIT11)-SetWindowText(_bstr_t)pRst-GetCollect(carty);UpdateData();UpdateData(false);flag=1;mcount+;pRst-MoveNext();if(mcount1)GetDlgItem(IDC_BUTTONUP1)-EnableWindow(true);GetDlgItem(IDC_BUTTONDOWN2)-Enable
47、Window(true);if(!flag)AfxMessageBox(車主不存在!請選擇按鈕,添加車位信!);return ;pRst-Close();以上代碼通過連接小型數(shù)據(jù)庫所建的車位表,實(shí)現(xiàn)了對車位信息的查詢,如果車主不存在或著輸入有誤,則提示對車位信息進(jìn)行添加,否則將成功顯示車位信息,包括車位編號、車位屬性、姓名、住址、電話、手機(jī)、車牌號、車型、車位狀態(tài)以及車主信息,包括開始時間、最后繳費(fèi)時間、欠費(fèi)時間總數(shù)、欠費(fèi)總數(shù)。4.4.3.3、代碼功能:進(jìn)入此界面才能對車位信息進(jìn)行查詢。可以通過車位編號查詢車位信息,也可以通過車主姓名,如果輸入內(nèi)容有誤會,不會出現(xiàn)查詢信息.4.4.4、車位信息
48、添加窗體設(shè)計(jì)4.4.4.1、車位信息查詢窗體設(shè)計(jì)圖4-4 車位信息添加窗體4.4.4.2、代碼設(shè)計(jì)【添加】按鈕的Click事件代碼如下:void CAdd1DiaLog:OnButton1() CoInitialize(NULL); _ConnectionPtr m_pConnection; _variant_t RecordsAffected; _RecordsetPtr pRst(_uuidof(Recordset);int flag;CString str; HRESULT hr;flag=0;UpdateData(); try hr=m_pConnection.CreateInstan
49、ce(ADODB.Connection); if(SUCCEEDED(hr) hr=m_pConnection-Open(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Student.mdb,adConnectUnspecified); catch(_com_error e) CString errormessage; errormessage.Format(連接數(shù)據(jù)庫失敗!rn 錯誤信息: %s,e.Description(); AfxMessageBox(errormessage); if(atoi(m_edit)46|atoi(m_edit)Open(SELECT * FROM studentinfo,_variant_t(IDispatch*)m_pConnection),adOpenDynamic,adLockOptimistic,adCmdText);while(!pRst-adoEOF)if(m_edit=(_bstr_t)pRst-GetCollect(carNo)if(1!=strl
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保安人員勞動合同保安人員合同
- 辦公家具定點(diǎn)采購合同
- 洗車機(jī)施工方案
- 小區(qū)商鋪裝飾裝修協(xié)議書
- 九龍坡屋頂漏水施工方案
- 《陶淵明集》序 賞析
- 南充硅pu籃球場施工方案
- 建筑工程廉潔監(jiān)理合同協(xié)議-@-1
- 泄流箱涵施工方案
- 遼河吹填施工方案
- 七年級歷史下冊 第一單元 綜合測試卷(人教福建版 2025年春)
- 2025年聚焦全國兩會知識競賽題庫及答案(共100題)
- 2025年中國融通資產(chǎn)管理集團(tuán)限公司春季招聘(511人)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年湘教版初中地理七年級下冊重點(diǎn)知識點(diǎn)梳理與歸納
- DIN5480_德標(biāo)花鍵計(jì)算表格
- 急性腎盂腎炎護(hù)理查房ppt課件
- 脫水機(jī)房設(shè)備安裝方案
- 致愛麗絲鋼琴曲五線譜
- 氣體放電基礎(chǔ)分析
- 專業(yè)技術(shù)人員年度(任期)考核登記表
- 人際反應(yīng)指數(shù)量表
評論
0/150
提交評論