小區(qū)車位管理系統(tǒng)——繳費(fèi)信息設(shè)計(jì)與開發(fā)【畢業(yè)論文】_第1頁(yè)
已閱讀1頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  小區(qū)車位管理系統(tǒng)——繳費(fèi)信息設(shè)計(jì)與開發(fā)</p><p><b>  摘要</b></p><p>  隨著人們生活水平的日益提高,私家車的數(shù)量也是逐年增加

2、,因此小區(qū)車位管理是一個(gè)重要的問(wèn)題。小區(qū)車位管理系統(tǒng)是一款對(duì)小區(qū)內(nèi)車輛就行管理的軟件,旨在提高車輛管理的效率、更好的為業(yè)主服務(wù)。本次設(shè)計(jì)的小區(qū)車位管理系統(tǒng),共分為三個(gè)模塊:車位圖模塊、車位管理模塊、車主和繳費(fèi)信息模塊。車位圖模塊主要功能是連接到小型數(shù)據(jù)庫(kù),提取數(shù)據(jù),顯示車位圖、車位編號(hào)、車位屬性、車位業(yè)主信息等。車位管理模塊主要為小型數(shù)據(jù)庫(kù)的設(shè)計(jì),表格形式可修改、添加、查詢車位信息和車位業(yè)主信息。車主和繳費(fèi)信息模塊主要以表格形式顯示出車

3、位業(yè)主信息并可修改、添加、查詢,以及顯示繳費(fèi)信息。</p><p>  本人負(fù)責(zé)車主和繳費(fèi)信息模塊。開發(fā)工具選擇Microsoft Visual C++6.0,數(shù)據(jù)庫(kù)選擇sql server2008,這樣的組合就能夠完成本系統(tǒng)的開發(fā)。</p><p>  關(guān)鍵詞:車位管理系統(tǒng) 車主和繳費(fèi)信息模塊 Microsoft Visual C++6.0 sql server2008 </p&g

4、t;<p><b>  Abstract</b></p><p>  With the improvement of the living standards, the number of private cars is increasing, so the residential parking management is one of the key issues. Res

5、idential parking management system is an area of the vehicle on the line management software, the purpose is to improve the efficiency, better vehicle management services for the owners. Parking management system of comm

6、unity in this design, is divided into three modules: Parking map module, parking management module, the owners and the paymen</p><p>  本人負(fù)責(zé)車主和繳費(fèi)信息模塊。開發(fā)工具選擇Microsoft Visual C++6.0,數(shù)據(jù)庫(kù)選擇sql server2008,這樣的組合就能夠

7、完成本系統(tǒng)的開發(fā)。</p><p>  I am responsible for the owners and the payment information module. Selection of development tools Microsoft Visual C++6.0 database, SQL Server2008, this combination will be able to comple

8、te the development of the system.</p><p>  Keywords: parking management system Microsoft Visual C++6.0 sql server2008</p><p><b>  目錄</b></p><p><b>  1.總論1</b&g

9、t;</p><p>  1.1課題研究的背景及意義1</p><p><b>  1.2技術(shù)支持2</b></p><p><b>  2.需求分析2</b></p><p><b>  3.系統(tǒng)分析3</b></p><p>  3.1 設(shè)計(jì)

10、思想3</p><p>  3.2 系統(tǒng)調(diào)研和可行性分析3</p><p>  3.2.1 技術(shù)可行性4</p><p>  3.2.2 經(jīng)濟(jì)可行性4</p><p>  3.3 功能需求4</p><p>  3.3.1 基本功能需求4</p><p>  3.3.2 結(jié)構(gòu)設(shè)計(jì)5

11、</p><p><b>  4.系統(tǒng)設(shè)計(jì)5</b></p><p><b>  4.1功能模塊5</b></p><p>  4.1.1 繳費(fèi)信息模塊設(shè)計(jì)5</p><p>  4.2數(shù)據(jù)庫(kù)設(shè)計(jì)6</p><p>  4.2.1 數(shù)據(jù)庫(kù)簡(jiǎn)介6</p>

12、<p><b>  5.系統(tǒng)實(shí)現(xiàn)7</b></p><p>  5.1數(shù)據(jù)庫(kù)查詢7</p><p>  5.2數(shù)據(jù)查詢和修改10</p><p><b>  6總結(jié)15</b></p><p><b>  參考文獻(xiàn)17</b></p><

13、;p><b>  1.總論</b></p><p>  據(jù)有關(guān)數(shù)據(jù)統(tǒng)計(jì),至2012年底,全國(guó)汽車保有量1.2億輛,年增長(zhǎng)1510萬(wàn)輛,增長(zhǎng)量超過(guò)1999年底全國(guó)汽車保有量。但隨之而來(lái)的,車多位少、停車難的問(wèn)題也日漸突出,成為當(dāng)前社會(huì)普遍的關(guān)注點(diǎn)。為此,中國(guó)大部分城市都在興建停車場(chǎng)或者擴(kuò)建車位。伴隨著新型城鎮(zhèn)化健康持續(xù)的發(fā)展,交通需求量將顯著增加,停車設(shè)施的水平直接影響到城市交通環(huán)境運(yùn)行

14、效率和生活環(huán)境品質(zhì)。尤其以小區(qū)停車為主的私家車停車問(wèn)題將會(huì)影響城市綜合競(jìng)爭(zhēng)力。因此,從長(zhǎng)遠(yuǎn)發(fā)展目標(biāo)來(lái)看,結(jié)合城市布局,建立和完善小區(qū)車位管理系統(tǒng)是十分緊迫和有必要的。面對(duì)私家車增長(zhǎng)對(duì)市場(chǎng)需求的拉動(dòng),城市管理者是否了解到用戶對(duì)車位管理系統(tǒng)關(guān)注的是什么?有何需求?</p><p>  1.1課題研究的背景及意義</p><p>  隨著經(jīng)濟(jì)的發(fā)展,人們生活水平和生活質(zhì)量不斷提高,作為奢侈消費(fèi)品

15、的私家車也開始普及化。私家車保有量大幅的提高,為新建小區(qū)的車位設(shè)計(jì)提出了更高要求。</p><p>  本系統(tǒng)根據(jù)小區(qū)車位的管理工作需要,設(shè)計(jì)了一個(gè)簡(jiǎn)潔、穩(wěn)定、實(shí)用的小區(qū)車位管理系統(tǒng)。相對(duì)一些現(xiàn)有的小區(qū)車位管理系統(tǒng)來(lái)說(shuō),本系統(tǒng)在實(shí)用性、易操作性等方面具有一定特色。本軟件共分三大模塊:小區(qū)車位管理系統(tǒng)——車位圖模塊設(shè)計(jì)與開發(fā),小區(qū)車位管理系統(tǒng)——車位管理模塊設(shè)計(jì)與開發(fā),小區(qū)車位管理系統(tǒng)——繳費(fèi)信息模塊。車位圖模塊一

16、列表形式顯示車位信息,能夠?qū)ζ溥M(jìn)行添加、修改、查詢。車位管理模塊一列表形式顯示信息,同樣可以對(duì)其添加、修改、查詢操作。繳費(fèi)信息模塊一列表形式顯示車位信息,能夠?qū)ζ溥M(jìn)行添加、修改、查詢。</p><p>  系統(tǒng)應(yīng)當(dāng)能夠顯示車位車主的基本信息,并對(duì)其進(jìn)行添加、修改、查詢。對(duì)于公共車位,對(duì)于小區(qū)管理人員來(lái)說(shuō)不用詳細(xì)了解其車主信息,但對(duì)于私家車位的車主,應(yīng)當(dāng)有其完整的車位信息:車位編號(hào),車位屬性,車主姓名,地址,電話,

17、手機(jī),車牌號(hào),車型,共八項(xiàng)。這些信息在售出車位時(shí)由管理人員通過(guò)添加功能錄入,添加后,車位信息及時(shí)更新,當(dāng)要對(duì)車位車主信息進(jìn)行修改時(shí),要用到修改功能;當(dāng)需要知道具體的車主信息時(shí),可以根據(jù)姓名與車位編號(hào)進(jìn)行查詢。車位車主信息顯示、添加、修改、查詢功能由系統(tǒng)的固定模塊實(shí)現(xiàn)。</p><p>  系統(tǒng)應(yīng)當(dāng)能夠顯示小區(qū)平面圖,當(dāng)鼠標(biāo)左鍵點(diǎn)擊某個(gè)車位時(shí),應(yīng)當(dāng)顯示出該車位的車主和繳費(fèi)信息,此功能由系統(tǒng)的車位圖顯示模塊實(shí)現(xiàn)。&l

18、t;/p><p>  系統(tǒng)應(yīng)當(dāng)根據(jù)車位車主信息,記錄其繳費(fèi)信息。繳費(fèi)信息包括:開始繳費(fèi)時(shí)間,最后繳費(fèi)時(shí)間,欠費(fèi)時(shí)間總數(shù),繳費(fèi)總數(shù)(以季度計(jì)費(fèi):15元/季度),共4項(xiàng)。這些信息在售出車位時(shí)由管理人員通過(guò)添加功能錄入,添加后,車主和繳費(fèi)信息及時(shí)更新,當(dāng)要對(duì)車位車主和繳費(fèi)信息進(jìn)行修改時(shí),要用到修改功能;當(dāng)要知道車位繳費(fèi)信息時(shí),可以根據(jù)車位編號(hào)進(jìn)行查詢。車主和繳費(fèi)信息顯示、添加、修改、查詢功能由系統(tǒng)的固定模塊實(shí)現(xiàn)。</

19、p><p>  在該模塊內(nèi),還可以通過(guò)兩種查血方式來(lái)找到相應(yīng)車位的信息,通過(guò)查詢需要車位號(hào)或者需要查詢的車牌號(hào),進(jìn)行檢索如果輸入為有效的車位號(hào)或者車牌號(hào),再回顯示相應(yīng)的車位信息列表,如果輸入為無(wú)效字符,則會(huì)"車牌號(hào)(車位)輸入錯(cuò)誤,請(qǐng)查詢重新輸!"。</p><p>  本人負(fù)責(zé)繳費(fèi)信息模塊的設(shè)計(jì)與開發(fā),先根據(jù)小區(qū)實(shí)際規(guī)劃,畫出小區(qū)平面圖,要在車位管理模塊的頁(yè)面內(nèi)顯示小區(qū)平

20、面圖,當(dāng)鼠標(biāo)左鍵點(diǎn)擊任意車位是,在頁(yè)面內(nèi)顯示出該車位業(yè)主的信息:(姓名、住址、電話、手機(jī)、車牌號(hào)、車型) (可修改、添加、查詢)。繳費(fèi)信息:開始時(shí)間(12年第一季度)、每季度是否繳費(fèi)、繳費(fèi)總數(shù)(以季度計(jì)費(fèi):15元/季度)。</p><p><b>  1.2技術(shù)支持</b></p><p>  大學(xué)課程中學(xué)習(xí)了VC編程軟件,Microsoft Visual C++6.

21、0 軟件能夠?qū)崿F(xiàn)車位信息和繳費(fèi)信息的列表顯示。通過(guò)對(duì)數(shù)據(jù)庫(kù)的操作,能夠?qū)崿F(xiàn)數(shù)據(jù)的添加,修改,查詢。所以本軟件系統(tǒng)的開發(fā)是必要的,可行的。</p><p><b>  2.需求分析</b></p><p>  隨著國(guó)家經(jīng)濟(jì)不斷日益迅猛發(fā)展,人們的生活水平也是同樣提高,越來(lái)越多的人擁有了自己的私家車。私家車在給人們生活提供便利的同時(shí),日益增長(zhǎng)的數(shù)量也給相關(guān)的管理者帶來(lái)不小

22、的壓力。面對(duì)汽車時(shí)代的來(lái)臨,停車場(chǎng)的智能化要求也就越來(lái)越迫切。小區(qū)停車場(chǎng)設(shè)施的建設(shè)、管理是住宅小區(qū)規(guī)劃管理者日益面臨的一個(gè)重要課題。為了滿足小區(qū)有車位管理的需求,我們嘗試著設(shè)計(jì)了一個(gè)簡(jiǎn)潔穩(wěn)定實(shí)用的小區(qū)車位管理系統(tǒng)。</p><p>  2.1 需要對(duì)小區(qū)車位進(jìn)行屬性劃分</p><p>  系統(tǒng)應(yīng)當(dāng)能夠顯示車位車主的基本信息,并對(duì)其進(jìn)行添加、修改、查詢。對(duì)于車位的車主,應(yīng)當(dāng)有其完整的車位

23、信息:車位編號(hào),車位屬性,車主姓名,地址,電話,手機(jī),車牌號(hào),車型。這些信息在售出車位時(shí)由管理人員通過(guò)添加功能錄入,添加后,車位信息及時(shí)更新,當(dāng)要對(duì)車位車主信息進(jìn)行修改時(shí),要用到修改功能;當(dāng)需要知道具體的車主信息時(shí),可以根據(jù)姓名與車位編號(hào)進(jìn)行查詢。車位車主信息顯示、添加、修改、查詢功能由系統(tǒng)的固定模塊實(shí)現(xiàn)。</p><p>  2.2 車位信息顯示、添加、修改、查詢功能</p><p>

24、  系統(tǒng)應(yīng)當(dāng)能夠顯示車位車主的基本信息,并對(duì)其進(jìn)行添加、修改、查詢。對(duì)于車位的車主,應(yīng)當(dāng)有其完整的車位信息:車位編號(hào),車位屬性,車主姓名,地址,電話,手機(jī),車牌號(hào),車型。這些信息在售出車位時(shí)由管理人員通過(guò)添加功能錄入,添加后,車位信息及時(shí)更新,當(dāng)要對(duì)車位車主信息進(jìn)行修改時(shí),要用到修改功能;當(dāng)需要知道具體的車主信息時(shí),可以根據(jù)姓名與車位編號(hào)進(jìn)行查詢。車位車主信息顯示、添加、修改、查詢功能由系統(tǒng)的固定模塊實(shí)現(xiàn)。</p><

25、;p>  2.3繳費(fèi)信息顯示、添加、修改、查詢功能</p><p>  系統(tǒng)應(yīng)當(dāng)根據(jù)車位車主信息,記錄其繳費(fèi)信息。小型數(shù)據(jù)庫(kù)(車位信息表、車主信息表、繳費(fèi)信息表)的設(shè)計(jì),表格形式可修改、添加、查詢車位信息和車位業(yè)主信息:車位編號(hào)、車位屬性、顯示車位業(yè)主簡(jiǎn)要信息等。車主和繳費(fèi)信息模塊主要以表格形式顯示出車位業(yè)主信息:姓名、住址、電話、手機(jī)、車牌號(hào)、車型等并可修改、添加、查詢,以及顯示繳費(fèi)信息:開始時(shí)間、每季度

26、是否繳費(fèi)、繳費(fèi)總數(shù)等。車主和繳費(fèi)信息顯示、添加、修改、查詢功能由系統(tǒng)的固定模塊實(shí)現(xiàn)。</p><p>  2.4車位圖顯示功能</p><p>  系統(tǒng)應(yīng)當(dāng)能夠顯示小區(qū)平面圖,當(dāng)鼠標(biāo)左鍵點(diǎn)擊某個(gè)車位時(shí),應(yīng)當(dāng)顯示出該車位的車主和繳費(fèi)信息,主要顯示車位圖、車位編號(hào)、車位屬性、車位業(yè)主信息等,并連接到小型數(shù)據(jù)庫(kù)。系統(tǒng)應(yīng)當(dāng)根據(jù)需求對(duì)小區(qū)車位進(jìn)行屬性劃分。首先應(yīng)將小區(qū)車位劃分為私家車位、公共車位和出

27、租車位三部分。私家車位的特點(diǎn)是使用者固定,交費(fèi)采用季度制。公共車位又可以稱為公用車位,它的特點(diǎn)是使用者不固定,針對(duì)臨時(shí)性散客服務(wù)。出租車位指私家車位車主向其他人租賃自己的車位。私家車位的車輛總是停放在自己的車位上,而不停放在公共車位和出租車位上。車位中的私家車位和公共車位數(shù)目一般情況下是固定不變的。此功能由系統(tǒng)的固定模塊實(shí)現(xiàn)。</p><p><b>  2.5數(shù)據(jù)庫(kù)技術(shù)</b></p

28、><p>  數(shù)據(jù)庫(kù)技術(shù)是現(xiàn)代信息科學(xué)與技術(shù)的重要組成部分,是計(jì)算機(jī)數(shù)據(jù)處理與車位管理系統(tǒng)的核心。系統(tǒng)應(yīng)當(dāng)能夠存儲(chǔ)車位信息和繳費(fèi)信息,此功能由數(shù)據(jù)庫(kù)實(shí)現(xiàn)。</p><p><b>  3.系統(tǒng)分析</b></p><p><b>  3.1 設(shè)計(jì)思想</b></p><p>  系統(tǒng)采用面向?qū)ο蟮乃枷腴_

29、發(fā)。</p><p>  第一步,確定用戶、車位的功能需求、業(yè)務(wù)的參與者。</p><p>  第二步,根據(jù)第一步的結(jié)果對(duì)系統(tǒng)的設(shè)計(jì)進(jìn)行可行性分析。</p><p>  第三步,根據(jù)第一步所確定的系統(tǒng)參與對(duì)象建立相應(yīng)的數(shù)據(jù)模型。</p><p>  第四步是根據(jù)確定的數(shù)據(jù)模型規(guī)劃建立數(shù)據(jù)庫(kù),根據(jù)業(yè)務(wù)流程規(guī)劃功能設(shè)計(jì)。</p>&

30、lt;p>  第五步,確定應(yīng)用類型(WEB應(yīng)用/桌面應(yīng)用)并設(shè)計(jì)界面。</p><p>  第六步,編碼實(shí)現(xiàn)階段。</p><p><b>  第七步,測(cè)試完善。</b></p><p>  3.2 系統(tǒng)調(diào)研和可行性分析</p><p>  在結(jié)合了當(dāng)前實(shí)際市場(chǎng)需求和今后的發(fā)展趨勢(shì)后,我認(rèn)為本軟件的市場(chǎng)前景將會(huì)非常

31、好。因?yàn)楝F(xiàn)在國(guó)內(nèi)外很少有針對(duì)小區(qū)等小型停車場(chǎng)的軟件,而大型軟件不僅購(gòu)買費(fèi)用高、對(duì)硬件要求高而且維護(hù)不方便,更重要的是用戶不能很快掌握,還要進(jìn)行專門的培訓(xùn)。這對(duì)于小型用戶來(lái)說(shuō)是很難接受的。本軟件正式從價(jià)格、易用性等方面而專門做的優(yōu)化。</p><p>  3.2.1 技術(shù)可行性</p><p>  在技術(shù)上雖然有很多語(yǔ)言能用來(lái)開發(fā)本軟件,比如:C、C++、VB等,但是這并不一定是最好的。VB

32、或PB雖然簡(jiǎn)化,但是這倆種語(yǔ)言的可移植性不好,這就在無(wú)形中限制了產(chǎn)品的使用范圍。其中C++設(shè)計(jì)成靜態(tài)類型、和C同樣高效且可移植的多用途程序設(shè)計(jì)語(yǔ)言。</p><p>  C++設(shè)計(jì)直接的和廣泛的支持多種程序設(shè)計(jì)風(fēng)格(程序化程序設(shè)計(jì)、資料抽象化、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì))。</p><p>  C++設(shè)計(jì)無(wú)需復(fù)雜的程序設(shè)計(jì)環(huán)境。</p><p>  C++語(yǔ)言簡(jiǎn)

33、潔靈活,運(yùn)算符的數(shù)據(jù)結(jié)構(gòu)豐富、具有結(jié)構(gòu)化控制語(yǔ)句、程序執(zhí)行效率高,而且同時(shí)具有高級(jí)語(yǔ)言與匯編語(yǔ)言的優(yōu)點(diǎn),與其它語(yǔ)言相比 ,C語(yǔ)言具有可以直接訪問(wèn)物理地址的優(yōu)點(diǎn),與匯編語(yǔ)言相比又具有良好的可讀性的可移植性。</p><p>  總得來(lái)說(shuō),C++語(yǔ)言的主要特點(diǎn)表現(xiàn)在兩個(gè)方面,一是盡量兼容C,二是支持面向?qū)ο蟮姆椒āK俪至薈的簡(jiǎn)潔、高效的接近匯編語(yǔ)言等特點(diǎn),對(duì)C的類型系統(tǒng)進(jìn)行了改革的擴(kuò)充,因此C++比C更安全,C++

34、的編譯系統(tǒng)能檢查出更多的類型錯(cuò)誤。另外,由于C語(yǔ)言的廣泛使用,因而極大的促進(jìn)了C++的普及和推廣。</p><p>  C++語(yǔ)言最有意義的方面是支持面向?qū)ο蟮奶卣?。雖然與C的兼容使得C++具有雙重特點(diǎn),但他在概念上完全與C不同,更具面向?qū)ο蟮奶卣?。出于保證語(yǔ)言的簡(jiǎn)潔和運(yùn)行高效等方面的考慮,C++的很多特性都是以庫(kù)(如STL)或其他的形式提供的,而沒有直接添加到語(yǔ)言本身里。關(guān)于此類話題,Bjarne Strous

35、trup的《C++語(yǔ)言的設(shè)計(jì)和演化》(1994)里做了詳盡的陳述。C++引入了面向?qū)ο蟮母拍?,使得開發(fā)人機(jī)交互類型的應(yīng)用程序更為簡(jiǎn)單、快捷。很多優(yōu)秀的程序框架包括Boost、Qt、MFC、OWL、wxWidgets、WTL就是使用的C++。</p><p>  3.2.2 經(jīng)濟(jì)可行性</p><p>  軟件方面:系統(tǒng)開發(fā)中所引用的一些第三方類庫(kù)均為免費(fèi)開源類庫(kù),如用于生產(chǎn)Excel文件的

36、NPOI庫(kù),沒有采用微軟的Office類庫(kù)。在軟件部署時(shí)可以減免購(gòu)買付費(fèi)類庫(kù)所造成的成本。</p><p>  硬件方面:本系統(tǒng)需要單獨(dú)部署一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器,但是由于并發(fā)要求低,所以對(duì)硬件的要求很低。隨之硬件技術(shù)的不斷發(fā)展,如今計(jì)算機(jī)的價(jià)格已經(jīng)非常低廉。低配置的硬件環(huán)境即可滿足軟件數(shù)據(jù)存儲(chǔ)的需求。</p><p>  維護(hù)方面:系統(tǒng)開發(fā)過(guò)程中盡量做到運(yùn)行穩(wěn)定可靠、易于維護(hù)。這樣便可減少維護(hù)

37、次數(shù)和對(duì)維護(hù)人員的技術(shù)要求,使得稍加培訓(xùn)即可進(jìn)行日常維護(hù)。</p><p>  綜上幾個(gè)方面來(lái)看,本系統(tǒng)的開發(fā)運(yùn)行對(duì)一個(gè)鄉(xiāng)鎮(zhèn)企業(yè)來(lái)說(shuō)是有經(jīng)濟(jì)可行性的。</p><p><b>  3.3 功能需求</b></p><p>  3.3.1 基本功能需求</p><p><b>  表格形式:</b>&

38、lt;/p><p>  顯示車位業(yè)主信息(姓名、住址、電話、手機(jī)、車牌號(hào)、車型)(可修改、添加、查詢)</p><p>  繳費(fèi)信息:開始時(shí)間(12年第一季度)、每季度是否繳費(fèi)、繳費(fèi)總數(shù)(以季度計(jì)費(fèi):15元/季度)</p><p>  3.3.2 結(jié)構(gòu)設(shè)計(jì)</p><p><b>  圖3-1結(jié)構(gòu)設(shè)計(jì)圖</b></p&

39、gt;<p><b>  4.系統(tǒng)設(shè)計(jì)</b></p><p><b>  4.1功能模塊</b></p><p><b>  圖4-1功能模塊</b></p><p>  4.1.1 繳費(fèi)信息模塊設(shè)計(jì)</p><p>  繳費(fèi)信息模塊以表格形式顯示車位業(yè)主信息,

40、可對(duì)信息修改、添加、查詢,對(duì)繳費(fèi)問(wèn)題做出直觀判斷。</p><p>  繳費(fèi)信息模塊主要包括3個(gè)功能:查詢,修改,添加。</p><p>  查詢信息是按照車主姓名查詢此車位業(yè)主相關(guān)信息。</p><p>  修改是修改車位業(yè)主相關(guān)信息。</p><p>  添加是對(duì)新增加的業(yè)主,按照車位編號(hào)把相關(guān)信息錄入數(shù)據(jù)庫(kù)當(dāng)中。</p>

41、<p><b>  圖4-2運(yùn)行圖</b></p><p><b>  4.2數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  4.2.1 數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p>  在日常的生產(chǎn)、銷售行為中,大部分行為都有其相應(yīng)的數(shù)據(jù)表現(xiàn)形式,如庫(kù)存數(shù)據(jù)、生產(chǎn)數(shù)據(jù)、銷售金額、營(yíng)收狀況等。數(shù)據(jù)庫(kù)是現(xiàn)在人們對(duì)數(shù)據(jù)進(jìn)行管理的最高級(jí)手段。它

42、可以將數(shù)據(jù)快速、安全的存儲(chǔ),并且以數(shù)據(jù)之間的關(guān)系進(jìn)行整合。這使得人們對(duì)大量數(shù)據(jù)的管理能力有了前所未有的提高。</p><p>  當(dāng)代計(jì)算機(jī)軟件的設(shè)計(jì)離不開數(shù)據(jù)庫(kù),軟件本身相當(dāng)于人的軀體,而數(shù)據(jù)相當(dāng)于人的靈魂。一個(gè)不能為人們有效的、有邏輯的從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)的軟件是沒有任何實(shí)際使用價(jià)值的。而數(shù)據(jù)庫(kù)中的數(shù)據(jù)需要一款面向大眾人群使用的軟件來(lái)對(duì)其進(jìn)行加工從而使得數(shù)據(jù)得到直觀、易懂的表現(xiàn)。</p><

43、p>  本設(shè)計(jì)所采用的數(shù)據(jù)庫(kù)軟件是微軟公司的Microsoft SQLServer 2008版本,是當(dāng)下最先進(jìn)的關(guān)系型數(shù)據(jù)庫(kù)軟件之一,為本設(shè)計(jì)的功能設(shè)計(jì)及數(shù)據(jù)存儲(chǔ)奠定了基礎(chǔ)。</p><p>  4.2.2 物理結(jié)構(gòu)設(shè)計(jì) </p><p><b>  表4.1車主信息</b></p><p><b>  表4.2車位信息<

44、/b></p><p><b>  表4.3繳費(fèi)信息</b></p><p><b>  5.系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  5.1數(shù)據(jù)庫(kù)查詢</b></p><p>  繳費(fèi)信息主界面:點(diǎn)擊繳費(fèi)按鈕后,則出現(xiàn)如圖所示的繳費(fèi)信息主界面,在該界面內(nèi)可以進(jìn)行查詢

45、操作。技術(shù)支持:界面初始化時(shí)查詢相關(guān)數(shù)據(jù)庫(kù),獲取相應(yīng)的繳費(fèi)信息。</p><p>  圖5-1繳費(fèi)數(shù)據(jù)庫(kù)查詢</p><p><b>  相關(guān)代碼</b></p><p>  #include "stdafx.h"</p><p>  #include "CarMangement.h&quo

46、t;</p><p>  #include "PayInfoDlg.h"</p><p>  #include "Database.h"</p><p>  #include "PayModifyDlg.h"</p><p>  #include "PayModifyDlg

47、.h"</p><p>  #ifdef _DEBUG</p><p>  #define new DEBUG_NEW</p><p>  #undef THIS_FILE</p><p>  static char THIS_FILE[] = __FILE__;</p><p><b>  #en

48、dif</b></p><p>  /////////////////////////////////////////////////////////////////////////////</p><p>  // CPayInfoDlg dialog</p><p>  CPayInfoDlg::CPayInfoDlg(CWnd* pParent /

49、*=NULL*/)</p><p>  : CDialog(CPayInfoDlg::IDD, pParent)</p><p><b>  {</b></p><p>  //{{AFX_DATA_INIT(CPayInfoDlg)</p><p>  m_keyword = _T("");<

50、/p><p>  //}}AFX_DATA_INIT</p><p><b>  }</b></p><p>  void CPayInfoDlg::DoDataExchange(CDataExchange* pDX)</p><p><b>  {</b></p><p>  

51、CDialog::DoDataExchange(pDX);</p><p>  //{{AFX_DATA_MAP(CPayInfoDlg)</p><p>  DDX_Control(pDX, IDC_LIST_PAY, m_payList);</p><p>  DDX_Text(pDX, IDC_EDIT1, m_keyword);</p><

52、;p>  //}}AFX_DATA_MAP</p><p><b>  }</b></p><p>  BEGIN_MESSAGE_MAP(CPayInfoDlg, CDialog)</p><p>  //{{AFX_MSG_MAP(CPayInfoDlg)</p><p>  ON_BN_CLICKED(IDC

53、_BUTTON1, OnSearchByName)</p><p>  ON_BN_CLICKED(IDOK2, OnModifyPay)</p><p>  ON_WM_CLOSE()</p><p>  ON_WM_PAINT()</p><p>  //}}AFX_MSG_MAP</p><p>  END_ME

54、SSAGE_MAP()</p><p>  /////////////////////////////////////////////////////////////////////////////</p><p>  // CPayInfoDlg message handlers</p><p>  BOOL CPayInfoDlg::OnInitDialog()

55、 </p><p><b>  {</b></p><p>  CDialog::OnInitDialog();</p><p>  DWORD styles = m_payList.GetExtendedStyle();</p><p>  m_payList.SetExtendedStyle(LVS_EX_GRIDL

56、INES | LVS_EX_FULLROWSELECT);</p><p>  m_payList.InsertColumn(0,"車位編號(hào)",LVCFMT_LEFT,60,0);</p><p>  m_payList.InsertColumn(1,"姓名",LVCFMT_LEFT,60,1);</p><p>  m_pa

57、yList.InsertColumn(2,"住址",LVCFMT_LEFT,80,2);</p><p>  m_payList.InsertColumn(3,"電話",LVCFMT_LEFT,70,3);</p><p>  m_payList.InsertColumn(4,"手機(jī)",LVCFMT_LEFT,70,4);<

58、/p><p>  m_payList.InsertColumn(5,"車牌號(hào)",LVCFMT_LEFT,70,5);</p><p>  m_payList.InsertColumn(6,"車輛類型",LVCFMT_LEFT,70,6);</p><p>  m_payList.InsertColumn(7,"開始時(shí)間

59、",LVCFMT_LEFT,70,7);</p><p>  m_payList.InsertColumn(8,"每季度是否繳費(fèi)",LVCFMT_LEFT,90,8);</p><p>  m_payList.InsertColumn(9,"繳費(fèi)總數(shù)",LVCFMT_LEFT,68,9);</p><p>  //界

60、面初始化時(shí)查詢數(shù)據(jù)庫(kù),獲取相應(yīng)的繳費(fèi)信息(全部)</p><p>  CDatabase m_database;</p><p>  _RecordsetPtr result = m_database.searchAllPayInfo();</p><p>  int m_returnCount=0;</p><p>  _variant_t

61、 ownerid,name,address,tel,phone,carID,carType,start,isPay,totalpay,parkID;</p><p>  while(!result ->adoEOF)</p><p><b>  {</b></p><p>  //從結(jié)果集中獲取對(duì)應(yīng)值</p><p&g

62、t;  ownerid = result->GetCollect("id");</p><p>  name = result->GetCollect("name");</p><p>  address = result->GetCollect("address");</p><p> 

63、 tel = result->GetCollect("tel");</p><p>  phone = result->GetCollect("phone");</p><p>  carID = result->GetCollect("carID");</p><p>  carType

64、 = result->GetCollect("carType");</p><p>  start = result->GetCollect("start");</p><p>  isPay = result->GetCollect("ispay");</p><p>  totalpa

65、y = result->GetCollect("total");</p><p>  //用于查找對(duì)應(yīng)車主的車位ID</p><p>  CDatabase searchPark;</p><p>  CString id = (LPCTSTR)(_bstr_t)ownerid;</p><p>  _Records

66、etPtr resultID = searchPark.searchCarParking(id);</p><p>  parkID = resultID->GetCollect("id");</p><p>  //將數(shù)據(jù)插入到對(duì)應(yīng)的表格中</p><p>  //將從數(shù)據(jù)庫(kù)中讀出的數(shù)據(jù)插入到list中</p><p&

67、gt;  m_payList.InsertItem(m_returnCount,"");</p><p>  m_payList.SetItemText(m_returnCount,0,(LPCTSTR)(_bstr_t)parkID);</p><p>  m_payList.SetItemText(m_returnCount,1,(LPCTSTR)(_bstr_t)

68、name);</p><p>  m_payList.SetItemText(m_returnCount,2,(LPCTSTR)(_bstr_t)address);</p><p>  m_payList.SetItemText(m_returnCount,3,(LPCTSTR)(_bstr_t)tel);</p><p>  m_payList.SetItemTe

69、xt(m_returnCount,4,(LPCTSTR)(_bstr_t)phone);</p><p>  m_payList.SetItemText(m_returnCount,5,(LPCTSTR)(_bstr_t)carID);</p><p>  m_payList.SetItemText(m_returnCount,6,(LPCTSTR)(_bstr_t)carType);&l

70、t;/p><p>  m_payList.SetItemText(m_returnCount,7,(LPCTSTR)(_bstr_t)start);</p><p>  m_payList.SetItemText(m_returnCount,8,(LPCTSTR)(_bstr_t)isPay);</p><p>  m_payList.SetItemText(m_ret

71、urnCount,9,(LPCTSTR)(_bstr_t)totalpay);</p><p>  m_returnCount++;</p><p>  result->MoveNext();</p><p><b>  }</b></p><p>  UpdateData(false);</p>

72、<p>  return TRUE; // return TRUE unless you set the focus to a control</p><p>  // EXCEPTION: OCX Property Pages should return FALSE</p><p><b>  }</b></p><p>  5.

73、2數(shù)據(jù)查詢和修改</p><p>  查詢:在主界面內(nèi)輸入業(yè)主的相關(guān)關(guān)鍵字,點(diǎn)擊搜索按鈕,系統(tǒng)就會(huì)生成相關(guān)業(yè)主的繳費(fèi)信息列表,即可以查詢到目的信息。技術(shù)支持:搜索業(yè)主繳費(fèi)信息觸發(fā)的事件,清空列表中的數(shù)據(jù),調(diào)用數(shù)據(jù)庫(kù)接口查詢相應(yīng)數(shù)據(jù),從結(jié)果集中獲取對(duì)應(yīng)值。</p><p><b>  圖5-2繳費(fèi)搜索圖</b></p><p><b>

74、  相關(guān)代碼</b></p><p>  //搜索業(yè)主繳費(fèi)信息觸發(fā)的事件</p><p>  void CPayInfoDlg::OnSearchByName() </p><p><b>  {</b></p><p>  UpdateData();</p><p>  //清空列表

75、中的數(shù)據(jù)</p><p>  m_payList.DeleteAllItems();</p><p>  //初始化數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象</p><p>  CDatabase m_database;</p><p>  //調(diào)用數(shù)據(jù)庫(kù)接口查詢相應(yīng)數(shù)據(jù)</p><p>  _RecordsetPtr result = m_d

76、atabase.searchPayByName(m_keyword);</p><p>  int m_returnCount=0;</p><p>  _variant_t ownerid,name,address,tel,phone,carID,carType,start,isPay,totalpay,parkID;</p><p>  while(!resul

77、t ->adoEOF)</p><p><b>  {</b></p><p>  //從結(jié)果集中獲取對(duì)應(yīng)值</p><p>  ownerid = result->GetCollect("id");</p><p>  name = result->GetCollect("

78、;name");</p><p>  address = result->GetCollect("address");</p><p>  tel = result->GetCollect("tel");</p><p>  phone = result->GetCollect("phon

79、e");</p><p>  carID = result->GetCollect("carID");</p><p>  carType = result->GetCollect("carType");</p><p>  start = result->GetCollect("star

80、t");</p><p>  isPay = result->GetCollect("ispay");</p><p>  totalpay = result->GetCollect("total");</p><p>  //用于查找對(duì)應(yīng)車主的車位ID</p><p>  CDa

81、tabase searchPark;</p><p>  CString id = (LPCTSTR)(_bstr_t)ownerid;</p><p>  _RecordsetPtr resultID = searchPark.searchCarParking(id);</p><p>  parkID = resultID->GetCollect(&quo

82、t;id");</p><p>  //將數(shù)據(jù)插入到對(duì)應(yīng)的表格中</p><p>  //將從數(shù)據(jù)庫(kù)中讀出的數(shù)據(jù)插入到list中</p><p>  m_payList.InsertItem(m_returnCount,"");</p><p>  m_payList.SetItemText(m_returnCo

83、unt,0,(LPCTSTR)(_bstr_t)parkID);</p><p>  m_payList.SetItemText(m_returnCount,0,(LPCTSTR)(_bstr_t)parkID);</p><p>  m_payList.SetItemText(m_returnCount,1,(LPCTSTR)(_bstr_t)name);</p><

84、p>  m_payList.SetItemText(m_returnCount,2,(LPCTSTR)(_bstr_t)address);</p><p>  m_payList.SetItemText(m_returnCount,3,(LPCTSTR)(_bstr_t)tel);</p><p>  m_payList.SetItemText(m_returnCount,4,(LP

85、CTSTR)(_bstr_t)phone);</p><p>  m_payList.SetItemText(m_returnCount,5,(LPCTSTR)(_bstr_t)carID);</p><p>  m_payList.SetItemText(m_returnCount,6,(LPCTSTR)(_bstr_t)carType);</p><p>  m

86、_payList.SetItemText(m_returnCount,7,(LPCTSTR)(_bstr_t)start);</p><p>  m_payList.SetItemText(m_returnCount,8,(LPCTSTR)(_bstr_t)isPay);</p><p>  m_payList.SetItemText(m_returnCount,9,(LPCTSTR)(_

87、bstr_t)totalpay);</p><p>  m_returnCount++;</p><p>  result->MoveNext();</p><p><b>  }</b></p><p>  //若計(jì)數(shù)器是0,說(shuō)明沒有查詢到相關(guān)記錄,</p><p>  if(m_retu

88、rnCount == 0)</p><p><b>  {</b></p><p>  AfxMessageBox("沒有搜索到相關(guān)內(nèi)容!");</p><p><b>  }</b></p><p>  UpdateData(false);</p><p&

89、gt;<b>  }</b></p><p>  修改:在繳費(fèi)信息主界面內(nèi),選中任一目的條目后,點(diǎn)擊修改按鈕,即可以對(duì)選中車主的繳費(fèi)信息進(jìn)行修改。技術(shù)支持:點(diǎn)擊修改繳費(fèi)信息觸發(fā)事件,獲取選中的行,獲取選中行中的車位號(hào),獲取選中行號(hào),調(diào)用修改頁(yè)面進(jìn)行處理,關(guān)閉當(dāng)前窗口,并刷新數(shù)據(jù)。</p><p><b>  圖5-3繳費(fèi)修改圖</b></p

90、><p><b>  相關(guān)代碼</b></p><p>  //點(diǎn)擊修改繳費(fèi)信息觸發(fā)事件</p><p>  void CPayInfoDlg::OnModifyPay() </p><p><b>  {</b></p><p>  CString parkingID,name

91、,carID,phone,ispay,total,start;</p><p><b>  int cur;</b></p><p><b>  //獲取選中的行</b></p><p>  for(int i=0; i<m_payList.GetItemCount(); i++)</p><p&

92、gt;<b>  {</b></p><p>  if( m_payList.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED )</p><p><b>  {</b></p><p>  //獲取選中行中的車位號(hào)。</p><p>  parking

93、ID=m_payList.GetItemText(i,0);</p><p>  name=m_payList.GetItemText(i,1);</p><p>  phone=m_payList.GetItemText(i,3);</p><p>  carID=m_payList.GetItemText(i,5);</p><p>  

94、total=m_payList.GetItemText(i,9);</p><p>  start=m_payList.GetItemText(i,7);</p><p>  ispay=m_payList.GetItemText(i,8);</p><p><b>  //獲取選中行號(hào)</b></p><p><

95、b>  cur=i;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(parkingID.IsEmpty())</p><p><b>  {</b></p><p> 

96、 AfxMessageBox("沒有選擇行");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  //調(diào)用修改頁(yè)面進(jìn)行處理</p><p>  CPayModifyDlg modifyDlg;</p>

97、<p>  //初始化修改界面的值</p><p>  modifyDlg.m_carID=carID;</p><p>  modifyDlg.m_name=name;</p><p>  modifyDlg.m_phone=phone;</p><p>  modifyDlg.m_parkID=parkingID;</p&

98、gt;<p>  modifyDlg.m_start=start;</p><p>  modifyDlg.m_total=total;</p><p>  if(ispay=="是")</p><p><b>  {</b></p><p>  modifyDlg.m_isPay=0;

99、</p><p><b>  }</b></p><p>  else if(ispay=="否")</p><p><b>  {</b></p><p>  modifyDlg.m_isPay=1;</p><p><b>  }</b

100、></p><p>  modifyDlg.DoModal();</p><p>  //關(guān)閉當(dāng)前窗口,并刷新數(shù)據(jù)</p><p>  EndDialog(IDD_DIALOG_CARMAN);</p><p>  CPayInfoDlg newDlg;</p><p>  newDlg.DoModal();&l

101、t;/p><p><b>  }</b></p><p>  void CPayInfoDlg::OnClose() </p><p><b>  {</b></p><p>  // TODO: Add your message handler code here and/or call defaul

102、t</p><p>  CDialog::OnClose();</p><p>  EndDialog(IDD_DIALOG_PAY);</p><p><b>  }</b></p><p>  void CPayInfoDlg::OnPaint() </p><p><b>  {&

103、lt;/b></p><p><b>  //</b></p><p>  // 給窗體添加背景</p><p><b>  //</b></p><p>  CPaintDC dc(this);</p><p><b>  CRect rc;</b&g

104、t;</p><p>  GetClientRect(&rc);</p><p>  CDC dcMem;</p><p>  dcMem.CreateCompatibleDC(&dc);</p><p>  CBitmap bmpBackground;</p><p>  bmpBackground.

105、LoadBitmap(IDB_BITMAP2);</p><p>  BITMAP bitmap;</p><p>  bmpBackground.GetBitmap(&bitmap);</p><p>  CBitmap* pbmpPri = dcMem.SelectObject(&bmpBackground);</p><p&

106、gt;  dc.StretchBlt(0,0,rc.Width(), rc.Height(), &dcMem,0,0,bitmap.bmWidth, bitmap.bmHeight, SRCCOPY);</p><p><b>  6總結(jié)</b></p><p>  本次設(shè)計(jì)課題題目為小區(qū)車位管理系統(tǒng),分為小區(qū)車位管理系統(tǒng)——車位圖模塊,小區(qū)車位管理系統(tǒng)——車

107、位管理模塊,小區(qū)車位管理系統(tǒng)——車主和繳費(fèi)信息模塊。主要解決私家車日益增長(zhǎng)的數(shù)量給小區(qū)管理帶來(lái)的壓力。</p><p>  本人負(fù)責(zé)的是車主和繳費(fèi)信息模塊,車主和繳費(fèi)信息模塊主要以表格形式顯示出車位業(yè)主信息:姓名、住址、電話、手機(jī)、車牌號(hào)、車型等并可修改、添加、查詢,以及顯示繳費(fèi)信息:開始時(shí)間、每季度是否繳費(fèi)、繳費(fèi)總數(shù)等。</p><p>  題目主要采用開發(fā)工具vVisual C++ 6

108、.0與數(shù)據(jù)庫(kù)sql server2008。這些知識(shí)在上課期間老師曾經(jīng)詳細(xì)的為我們做過(guò)講解,但由于時(shí)間較長(zhǎng),在課題設(shè)計(jì)中遇到了一些困難,書本上的知識(shí)在運(yùn)用過(guò)程中也出現(xiàn)了一些問(wèn)題,實(shí)踐是最好的老師,通過(guò)這次課題設(shè)計(jì),不但鞏固了以前的知識(shí),而且對(duì)于以后的工作也積累了一定的經(jīng)驗(yàn)。</p><p><b>  致謝</b></p><p>  在本論文的完成之際,首先我要向我的

109、導(dǎo)師馮永老師表示深深的謝意,感謝他對(duì)我的悉心關(guān)懷和指導(dǎo),不僅僅教我學(xué)到了扎實(shí)的專業(yè)知識(shí)和技能,并且使我學(xué)到了嚴(yán)謹(jǐn)求是的治學(xué)態(tài)度和開拓創(chuàng)新的精神。馮老師平易近人的長(zhǎng)者風(fēng)范和專心科研的敬業(yè)精神,給我留下了深刻的印象,并將使我終生受益。同時(shí)也要向同一個(gè)小組的成員表示感謝,在遇到問(wèn)題時(shí),我經(jīng)常向他們尋求幫助,感謝他們的關(guān)心和幫助。</p><p>  最后,在此謹(jǐn)向?qū)熤乱陨钌畹木匆夂椭孕牡母兄x!</p>

110、<p><b>  參考文獻(xiàn)</b></p><p>  [1].李偉紅史瑞芳趙玉娟 SQL Server 2000數(shù)據(jù)庫(kù)及應(yīng)用[M] 中國(guó)水利水電出版社 2007.1</p><p>  [2].郭靖.《ASP.NET開發(fā)技術(shù)大全》.清華大學(xué)出版社</p><p>  [3].周奇.《SQL Server 2005數(shù)據(jù)庫(kù)基礎(chǔ)及應(yīng)用技

111、術(shù)》北京大學(xué)出版社.2008.1</p><p>  [4]. 郭暤巖屈景輝廖琪梅,《Windows程序設(shè)計(jì)教程》第2版 北京:人民郵電出版社,2010</p><p>  [5] 徐孝凱. C++語(yǔ)言基礎(chǔ)教程.清華大學(xué)出版社. 2006</p><p>  [6]李博軒,《Visual C++圖形用戶界面開發(fā)指南》第2版 北京:清華大學(xué)出版社,2000</

112、p><p>  [7]http://blogs.msdn.com/b/sqlclr/archive</p><p>  [8]吳豪.《SQL Server 2000基礎(chǔ)》.北京希望電子出版社/紅旗出版社,2005.</p><p>  [9]劉寶霞. 航空地面設(shè)備的 CAD 與生產(chǎn)輔助管理系統(tǒng)[J]. 沈陽(yáng)航空工業(yè)學(xué)院學(xué)報(bào), 1994, 3: 007</p>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論