2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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)濟可行性4</p><p>  3.3 功能需求4</p><p>  3.3.1 基本功能需求4</p><p>  3.3.2 結(jié)構(gòu)設(shè)計5

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

45、操作。技術(shù)支持:界面初始化時查詢相關(guān)數(shù)據(jù)庫,獲取相應(yīng)的繳費信息。</p><p>  圖5-1繳費數(shù)據(jù)庫查詢</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,"車位編號",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,"手機",LVCFMT_LEFT,70,4);<

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

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

60、面初始化時查詢數(shù)據(jù)庫,獲取相應(yīng)的繳費信息(全部)</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é)果集中獲取對應(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>  //用于查找對應(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ù)插入到對應(yīng)的表格中</p><p>  //將從數(shù)據(jù)庫中讀出的數(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)鍵字,點擊搜索按鈕,系統(tǒng)就會生成相關(guān)業(yè)主的繳費信息列表,即可以查詢到目的信息。技術(shù)支持:搜索業(yè)主繳費信息觸發(fā)的事件,清空列表中的數(shù)據(jù),調(diào)用數(shù)據(jù)庫接口查詢相應(yīng)數(shù)據(jù),從結(jié)果集中獲取對應(yīng)值。</p><p><b>  圖5-2繳費搜索圖</b></p><p><b>

74、  相關(guān)代碼</b></p><p>  //搜索業(yè)主繳費信息觸發(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ù)庫訪問對象</p><p>  CDatabase m_database;</p><p>  //調(diào)用數(shù)據(jù)庫接口查詢相應(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é)果集中獲取對應(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>  //用于查找對應(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ù)插入到對應(yīng)的表格中</p><p>  //將從數(shù)據(jù)庫中讀出的數(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>  //若計數(shù)器是0,說明沒有查詢到相關(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>  修改:在繳費信息主界面內(nèi),選中任一目的條目后,點擊修改按鈕,即可以對選中車主的繳費信息進行修改。技術(shù)支持:點擊修改繳費信息觸發(fā)事件,獲取選中的行,獲取選中行中的車位號,獲取選中行號,調(diào)用修改頁面進行處理,關(guān)閉當前窗口,并刷新數(shù)據(jù)。</p><p><b>  圖5-3繳費修改圖</b></p

90、><p><b>  相關(guān)代碼</b></p><p>  //點擊修改繳費信息觸發(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>  //獲取選中行中的車位號。</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>  //獲取選中行號</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)用修改頁面進行處理</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)閉當前窗口,并刷新數(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è)計課題題目為小區(qū)車位管理系統(tǒng),分為小區(qū)車位管理系統(tǒng)——車位圖模塊,小區(qū)車位管理系統(tǒng)——車

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

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

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

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

111、術(shù)》北京大學(xué)出版社.2008.1</p><p>  [4]. 郭暤巖屈景輝廖琪梅,《Windows程序設(shè)計教程》第2版 北京:人民郵電出版社,2010</p><p>  [5] 徐孝凱. C++語言基礎(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è)學(xué)院學(xué)報, 1994, 3: 007</p>

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論