家庭理財(cái)管理系統(tǒng)設(shè)計(jì)與開發(fā)1畢業(yè)設(shè)計(jì)_第1頁(yè)
家庭理財(cái)管理系統(tǒng)設(shè)計(jì)與開發(fā)1畢業(yè)設(shè)計(jì)_第2頁(yè)
家庭理財(cái)管理系統(tǒng)設(shè)計(jì)與開發(fā)1畢業(yè)設(shè)計(jì)_第3頁(yè)
家庭理財(cái)管理系統(tǒng)設(shè)計(jì)與開發(fā)1畢業(yè)設(shè)計(jì)_第4頁(yè)
家庭理財(cái)管理系統(tǒng)設(shè)計(jì)與開發(fā)1畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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)介

摘要為了適應(yīng)全球經(jīng)濟(jì)的蓬勃發(fā)展所帶來(lái)的金融理財(cái)領(lǐng)域的巨大變革和創(chuàng)新,尤其是對(duì)現(xiàn)代家庭與個(gè)人傳統(tǒng)的理財(cái)觀念有著較大的革新。因此,提出了給人們提供一種能充分利用計(jì)算機(jī)優(yōu)勢(shì),快捷、方便、高效、易操作的管理系統(tǒng)來(lái)管理家庭財(cái)務(wù)的收支。本系統(tǒng)主要實(shí)現(xiàn)家庭財(cái)務(wù)管理的日常,為系統(tǒng)使用者提供一種便捷、安全、迅速的財(cái)務(wù)管理流程。該系統(tǒng)采用C++語(yǔ)言開發(fā),主要功能包括收入管理、支出管理、用戶管理等。利用C++語(yǔ)言在MicrosoftVisualStudio2005平臺(tái)下開發(fā)而成,數(shù)據(jù)庫(kù)使用Sqlsever2005,.整個(gè)系統(tǒng)是一個(gè)單機(jī)的系統(tǒng),操作員可以記錄家庭收入,支出等,通過(guò)各種方式可以查詢。最后經(jīng)過(guò)測(cè)試,系統(tǒng)能正常運(yùn)行,功能完善,性能較高。總得來(lái)說(shuō)這個(gè)系統(tǒng)的開發(fā)是比較成功的。關(guān)鍵詞:家庭財(cái)務(wù)管理系統(tǒng)C++MicrosoftVisualStudio2005Sqlsever2005TheDesignAndImplementationOfSimpleFamilyFinancialManagementSystemAbstract:

Toaccommodatethehugechangeandinnovationtoflourishintheglobaleconomybroughtaboutbythefinancialplanningfield,especiallyforthemodernfamilytraditionandpersonalfinancialmanagementconceptshaveagreaterinnovation.Therefore,itisproposedtoprovideafulluseoftheadvantagesofcomputers,fast,convenient,efficient,easytooperatemanagementsystemtomanagefamilyfinancesandexpenditure.Thefinancialmanagementsystemismainlyforhomedaily,thesystemprovidesusersaconvenient,safe,rapidfinancialmanagementprocesses.ThesystemusestheC++languagedevelopment,themainfeaturesincluderevenuemanagement,expensemanagement,usermanagement.TheuseofC++languagedevelopmentinMicrosoftVisualStudio2005platformfromthedatabaseusingSqlsever2005,.Entiresystemisastand-alonesystem,theoperatorcanrecordthefamilyincome,expenses,etc.,canbequeriedthroughavarietyofways.Finally,aftertestingthesystemtonormaloperation,fullyfunctional,highperformance.Generallyspeakingthedevelopmentofthissystemismoresuccessful.Keywords:familyfinancialmanagementsystemC++MicrosoftVisualStudio2005Sqlsever2005目錄TOC\o"1-3"\h\u8531前言 1163431.1系統(tǒng)開發(fā)背景 1149001.2國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展趨勢(shì) 112491.2.1國(guó)外研究現(xiàn)狀及發(fā)展趨勢(shì) 1233551.2.2國(guó)內(nèi)研究現(xiàn)狀及發(fā)展趨勢(shì) 2189391.3研究目的及意義 2106232.系統(tǒng)需求分析 3174302.1系統(tǒng)功能圖 3214022.2系統(tǒng)主要功能需求以及用例圖 4100232.2.1系統(tǒng)登錄 416322.2.2財(cái)務(wù)管理 4313622.2.3用戶管理 5190462.2.4常用工具 5288782.2.5幫助 6108963.系統(tǒng)設(shè)計(jì) 6268283.1數(shù)據(jù)庫(kù)設(shè)計(jì) 6215703.1.1概念結(jié)構(gòu)設(shè)計(jì) 695583.1.2主要表結(jié)構(gòu) 997044.系統(tǒng)的實(shí)現(xiàn) 11323094.1開發(fā)平臺(tái)及開發(fā)工具 1163364.2系統(tǒng)主要功能的實(shí)現(xiàn) 11318624.2.1用戶登錄模塊 1127684.2.3用戶管理模塊 1521610參考文獻(xiàn) 1929705致謝 201前言1.1系統(tǒng)開發(fā)背景近年來(lái),計(jì)算機(jī)技術(shù)飛速發(fā)展幾乎超出了人們的想象,硬件的更新?lián)Q代速度更是以級(jí)數(shù)進(jìn)行。計(jì)算機(jī)在處理對(duì)象、處理方法上都發(fā)生了很大的變化。作為計(jì)算機(jī)科學(xué)的重要分支——數(shù)據(jù)庫(kù)技術(shù),也被越來(lái)越多的應(yīng)用領(lǐng)域采用來(lái)存儲(chǔ)和處理他們的信息資源。計(jì)算機(jī)已經(jīng)不再僅僅是科學(xué)研究的工具,它越來(lái)越多地影響到了我們生活的諸多方面,更多的應(yīng)用軟件出現(xiàn)在了我們的身邊,給人們生活的方方面面都帶來(lái)了極大的便利。近年來(lái)隨著國(guó)內(nèi)外社會(huì)經(jīng)濟(jì)和科學(xué)技術(shù)的不斷改革和發(fā)展,各種各樣的開銷與收入也越來(lái)越多,很多人對(duì)于日常賬目的管理感到越來(lái)越力不從心,收支管理已刻不容緩,在大多數(shù)家庭里,由于計(jì)算機(jī)知識(shí)的缺乏,人們還采用手寫記賬的方法,這種管理方法存在很多缺陷,如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的冗余文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)工作都帶來(lái)了很大的困難。家庭理財(cái)系統(tǒng)就是通過(guò)計(jì)算機(jī)對(duì)人們?nèi)粘5氖罩нM(jìn)行管理,具有相關(guān)的收支情況查詢和錄入,以及有關(guān)數(shù)據(jù)的打印輸出,有計(jì)算機(jī)統(tǒng)計(jì)可使人們從繁重的勞動(dòng)中解脫出來(lái),通過(guò)一些簡(jiǎn)單的輸入操作,及時(shí)、準(zhǔn)確地獲得需要的信息。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)以及計(jì)算機(jī)控制的自動(dòng)處理技術(shù)已融入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。對(duì)于當(dāng)今的科學(xué)信息是一次重大的飛越,為人們的生活、工作、學(xué)習(xí)帶來(lái)潛移默化的影響。今天我們使用計(jì)算機(jī)對(duì)家庭財(cái)務(wù)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高家庭財(cái)務(wù)管理的效率。面對(duì)目前的實(shí)際狀況,迫切需要開發(fā)一個(gè)新系統(tǒng)來(lái)適應(yīng)這一些工作。1.2國(guó)內(nèi)外研究現(xiàn)狀及發(fā)展趨勢(shì)1.2.1國(guó)外研究現(xiàn)狀及發(fā)展趨勢(shì)“目前國(guó)外的商品化軟件都比較注重內(nèi)部控制功能。財(cái)務(wù)軟件設(shè)計(jì)得好,有利于互相牽制、互相監(jiān)督,就有利于加強(qiáng)管理,堵塞漏洞。許多地方,看似無(wú)關(guān)緊要,但你對(duì)他有了解,就會(huì)覺得他富有先進(jìn)的管理思想。反觀我國(guó)的財(cái)務(wù)軟件的發(fā)展,大多是以財(cái)務(wù)核算為中心向外圍擴(kuò)展。財(cái)務(wù)軟件的設(shè)計(jì)最初基本上是從模擬手工開始的,很難談得上有先進(jìn)的思想,有的甚至是手工的翻版,以后版本的改進(jìn)與提高,也很難完全消除這種模擬手工處理的痕跡,只是達(dá)到了滿足日常核算的要求而已,很難體現(xiàn)先進(jìn)的管理思想。”[1]“其次國(guó)外的許多軟件都能適應(yīng)現(xiàn)代審計(jì)的需要,在這方面對(duì)我們有借鑒意義。在會(huì)計(jì)電算化程度較高的國(guó)家,例如美國(guó),軟件是否具有充分的保留和審計(jì)線索的功能,已成為對(duì)財(cái)務(wù)軟件進(jìn)行評(píng)價(jià)的最重要標(biāo)志之一。顯而易見,一個(gè)理想的財(cái)務(wù)軟件必須具有充分的保留和提供審計(jì)線索的功能。例如,國(guó)外許多軟件提供雙向查詢的功能,即按原始憑證一一日記賬一一總賬一一報(bào)表的順序進(jìn)行雙向查詢。又如,許多軟件對(duì)數(shù)據(jù)的變動(dòng)處理均留有痕跡:在初始錄入憑證是有一條記錄記載,在改動(dòng)、刪除時(shí),并不是在原記錄上變動(dòng),而是另有記錄反映。這樣,你在查詢時(shí),同一筆業(yè)務(wù)有哪些改動(dòng),在什么時(shí)間改動(dòng)的,誰(shuí)操作的,在哪項(xiàng)功能中變動(dòng)的,均可查出。每一筆處理都留有痕跡,這就為審計(jì)工作提供了線索和方便。”[1]“國(guó)外的企業(yè)管理軟件,特別是MRP-Ⅱ和ERP軟件,一般是以生產(chǎn)為中心,它是以物料需求計(jì)劃(MRP)為基礎(chǔ),發(fā)展到制造資源規(guī)劃(ERP)的這樣一個(gè)發(fā)展階段。因而是以生產(chǎn)制造為中心,財(cái)務(wù)與成本是這個(gè)大系統(tǒng)的一個(gè)子系統(tǒng)。財(cái)務(wù)子系統(tǒng)雖然不像我國(guó)財(cái)務(wù)管理軟件那樣,占有整個(gè)系統(tǒng)很大的比例,但它與其他子系統(tǒng)卻是高度集成的,真正實(shí)現(xiàn)了物流、資金流和信息流的統(tǒng)一。國(guó)外的財(cái)務(wù)軟件都作為企業(yè)管理系統(tǒng)的一個(gè)有機(jī)組成部分,軟件都是對(duì)整個(gè)企業(yè)而設(shè)計(jì)的。所用數(shù)據(jù)都是從生產(chǎn)等業(yè)務(wù)開始,財(cái)務(wù)部分與生產(chǎn)、采購(gòu)、銷售、庫(kù)存等環(huán)節(jié)緊密相連,一環(huán)扣一環(huán),真正做到無(wú)縫連接。有的軟件不僅做到了無(wú)縫連接,而且能夠單獨(dú)運(yùn)行,組合自如。比如美國(guó)FourthShift公司的MRP-Ⅱ軟件中的財(cái)務(wù)部分,銷售是從訂立銷售合同開始的,在實(shí)際開銷售發(fā)票和提貨出庫(kù)時(shí),系統(tǒng)都自動(dòng)進(jìn)行賬務(wù)處理,自動(dòng)生成記賬憑證傳到財(cái)務(wù)部分,財(cái)務(wù)人員可以自動(dòng)審核、記賬,也可以人工干預(yù),但數(shù)量等數(shù)據(jù)必須與銷售部門一致。這樣就保障了銷售與賬務(wù)處理的一致性。二者同一數(shù)據(jù)源,不會(huì)發(fā)生不一致的情況。同時(shí),系統(tǒng)中財(cái)務(wù)部分與銷售部又是相互獨(dú)立的,可分開運(yùn)行,從邏輯結(jié)構(gòu)到功能操作都比較清晰?!盵1]1.2.2國(guó)內(nèi)研究現(xiàn)狀及發(fā)展趨勢(shì)我國(guó)管理軟件產(chǎn)業(yè)的發(fā)展起步于20世紀(jì)80年代中期的通用財(cái)務(wù)軟件。20世紀(jì)90年代是我國(guó)財(cái)務(wù)軟件開發(fā)和應(yīng)用的黃金年代,以用友、金蝶、浪潮國(guó)強(qiáng)、安易及新中大為代表,國(guó)產(chǎn)財(cái)務(wù)軟件產(chǎn)業(yè)得到了快速發(fā)展。到90年代末,包括SAP、Oracle等國(guó)際知名ERP軟件廠商開始將其產(chǎn)品導(dǎo)入中國(guó)市場(chǎng),并引發(fā)國(guó)內(nèi)軟件企業(yè)的產(chǎn)業(yè)轉(zhuǎn)型與管理軟件市場(chǎng)熱點(diǎn)向ERP產(chǎn)品的集中。2001年,CRM轉(zhuǎn)而成為市場(chǎng)追逐的熱點(diǎn),Oracle、SAP等國(guó)際軟件巨頭紛紛把CRM作為市場(chǎng)的重點(diǎn)。1.3研究目的及意義近年來(lái)隨著國(guó)內(nèi)外社會(huì)經(jīng)濟(jì)和科學(xué)技術(shù)的不斷改革和發(fā)展,各種各樣的開銷與收入也越來(lái)越多,很多人對(duì)于日常賬目的管理感到越來(lái)越力不從心,收支管理已刻不容緩,在大多數(shù)家庭里,由于計(jì)算機(jī)知識(shí)的缺乏,人們還采用手寫記賬的方法,這種管理方法存在很多缺陷,如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的冗余文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)工作都帶來(lái)了很大的困難。家庭理財(cái)系統(tǒng)就是通過(guò)計(jì)算機(jī)對(duì)人們?nèi)粘5氖罩нM(jìn)行管理,具有相關(guān)的收支情況查詢和錄入,以及有關(guān)數(shù)據(jù)的打印輸出有計(jì)算機(jī)統(tǒng)計(jì)可使人們從繁重的勞動(dòng)中解脫出來(lái),通過(guò)一些簡(jiǎn)單的輸入操作,及時(shí)、準(zhǔn)確地獲得需要的信息。2.系統(tǒng)需求分析2.1系統(tǒng)功能圖本系統(tǒng)主要實(shí)現(xiàn)家庭財(cái)務(wù)管理的日常,為系統(tǒng)使用者提供一種便捷、安全、迅速的財(cái)務(wù)管理流程。該系統(tǒng)采用C++語(yǔ)言開發(fā),主要功能包括收入管理、支出管理、用戶管理等。系統(tǒng)總功能圖如圖2.1:家庭財(cái)務(wù)管理系統(tǒng)家庭財(cái)務(wù)管理系統(tǒng)用戶登錄系統(tǒng)管理財(cái)務(wù)管理收入管理添加收入刪除收入修改收入支出管理添加支出刪除支出修改支出支出查詢投資明細(xì)收入查詢用戶管理添加用戶刪除用戶修改密碼常用工具計(jì)算器記事本幫助關(guān)于使用幫助圖2.1系統(tǒng)功能圖2.2系統(tǒng)主要功能需求以及用例圖2.2.1系統(tǒng)登錄登錄系統(tǒng)時(shí),用戶輸入用戶名和密碼,系統(tǒng)會(huì)訪問后臺(tái)數(shù)據(jù)庫(kù),并在用戶表中進(jìn)行查找,若找到相同的用戶名和密碼,則允許登錄,若沒有找到,則拒絕登錄,并提示用戶:用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入。圖2.2系統(tǒng)登錄用例圖2.2.2財(cái)務(wù)管理該功能是系統(tǒng)的核心功能。用戶登錄系統(tǒng)后,可以在對(duì)家庭的日常財(cái)務(wù)狀況進(jìn)行管理,該功能又分為以下幾個(gè)子功能:1)收入管理:用戶通過(guò)此功能,對(duì)家庭日常的收入進(jìn)行管理,可以對(duì)添加收入記錄、刪除收入記錄、修改收入記錄。2)支出管理:用戶通過(guò)此功能,對(duì)家庭日常的支出進(jìn)行管理,可以對(duì)添加支出記錄、刪除支出記錄、修改支出記錄。3)收入查詢:此功能主要提供指定時(shí)間段內(nèi)的收入查詢并提供一個(gè)匯總后的收入總數(shù),用戶通過(guò)此功能可以對(duì)某一段時(shí)間內(nèi)的收入情況進(jìn)行查詢。4)支出查詢:提供指定時(shí)間段內(nèi)的支出查詢。5)投資明細(xì):該功能是對(duì)家庭投資收入或虧損的一個(gè)明細(xì),方便用戶對(duì)投資狀況的管理。圖2.3財(cái)務(wù)管理用例圖2.2.3用戶管理功能主要為用戶提供管理賬號(hào)的一種方法,用戶通過(guò)該功能可以對(duì)自己的密碼進(jìn)行修改,對(duì)自己的賬號(hào)進(jìn)行刪除,同時(shí)還能為別人添加新的用戶。通過(guò)此功能可以很方便的對(duì)用戶的數(shù)量進(jìn)行管理。圖2.4用戶管理用例圖2.2.4常用工具該功能為用戶提供了2種常用工具:計(jì)算器和記事本,使用戶在使用該系統(tǒng)時(shí)操作更為便捷。圖2.5常用工具用例圖2.2.5幫助該功能為用戶提供使用本系統(tǒng)的幫助和系統(tǒng)開發(fā)的相關(guān)信息。圖2.5幫助用例圖3.系統(tǒng)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)設(shè)計(jì)3.1.1概念結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)在本系統(tǒng)中占有相當(dāng)重要的位置,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)地好壞將直接對(duì)應(yīng)用系統(tǒng)地效率以及實(shí)現(xiàn)地效果產(chǎn)生影響。合理地?cái)?shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)地存儲(chǔ)效率,保證數(shù)據(jù)地完整和一致。在需求分析階段數(shù)據(jù)庫(kù)設(shè)計(jì)人員充分調(diào)查并描述了用戶的應(yīng)用需求,但這些應(yīng)用需求還是現(xiàn)實(shí)世界的具體要求,下面,應(yīng)該首先把它們抽象為信息世界的結(jié)構(gòu),才能更好的、更準(zhǔn)確的用一個(gè)DBMS實(shí)現(xiàn)這些要求。系統(tǒng)整體E-R圖如下:圖3.1系統(tǒng)用戶管理用戶管理收入支出管理構(gòu)成構(gòu)成投資管理1)用戶實(shí)體:用戶實(shí)體擁有用戶名和密碼2個(gè)屬性,用戶使用系統(tǒng)時(shí)需要輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng)。用戶用戶用戶名密碼圖3.2用戶實(shí)體圖2)收入實(shí)體:收入實(shí)體擁有支出編號(hào)、金額、備注、記錄人、日期5個(gè)屬性,它記錄家庭日常的收入情況。收入收入收入編號(hào)日期金額備注記錄人圖3.3收入實(shí)體圖3)支出實(shí)體:收入實(shí)體:支出實(shí)體擁有支出編號(hào)、金額、備注、記錄人、日期5個(gè)屬性,它記錄家庭日常的支出情況。支出支出支出編號(hào)日期金額備注記錄人圖3.4收入實(shí)體圖4)投資實(shí)體:該實(shí)體主要記錄家庭的投資明細(xì),方便使用者對(duì)投資的盈虧記錄進(jìn)行管理。支出支出投資編號(hào)起止日期投資金額盈虧金額記錄人投資項(xiàng)目投資狀態(tài)圖3.4投資實(shí)體圖3.1.2主要表結(jié)構(gòu)表3.1custom表:用戶列名字段類型主鍵/外鍵是否為空默認(rèn)值用戶名nvarchar(50)主鍵否密碼nvarchar(50)否列名字段類型主鍵/外鍵能否為空默認(rèn)值表3.2income表:收入表 收入編號(hào)int主鍵否日期Datetime否金額int否備注nvarchar(50)是記錄人nvarchar(50)是 表3.3spend表:支出表列名字段類型主鍵/外鍵可否為空默認(rèn)值支出編號(hào)int主鍵否日期Datetime否金額int否備注nvarchar(50)是記錄人nvarchar(50)是表3.4investment表:投資表英文字段名字段類型主鍵/外鍵能否為空默認(rèn)值投資編號(hào)int主鍵否起止日期nvarchar(50)否投資金額int否投資項(xiàng)目nvarchar(50)否投資狀態(tài)nvarchar(50)是盈虧金額int是4.系統(tǒng)的實(shí)現(xiàn)4.1開發(fā)平臺(tái)及開發(fā)工具1)操作系統(tǒng):windowsXP.2)系統(tǒng)開發(fā)環(huán)境:visualstudio20053)開發(fā)語(yǔ)言:C++4)數(shù)據(jù)庫(kù):Sqlsever2005.5)界面開發(fā):MFC4.2系統(tǒng)主要功能的實(shí)現(xiàn)該系統(tǒng)主要完成家庭中日常的財(cái)務(wù)管理工作,通過(guò)對(duì)數(shù)據(jù)庫(kù)中表的操作達(dá)到對(duì)財(cái)務(wù)錄的增、刪、查、改,以簡(jiǎn)單、方便、直觀、快捷的形式對(duì)家庭財(cái)務(wù)進(jìn)行管理。4.2.1用戶登錄模塊運(yùn)行該系統(tǒng)時(shí),先要進(jìn)行登錄。用戶輸入用戶名和密碼后,系統(tǒng)將根據(jù)用戶的輸入在后臺(tái)數(shù)據(jù)庫(kù)中進(jìn)行查找,若找到匹配的用戶名和密碼則登錄,若沒有找到與之匹的用戶名或密碼,則提示用戶“用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入”。運(yùn)行界面下:圖4.1系統(tǒng)登錄圖確定按鈕的部分代碼如下:ADOConnm_AdoConn; CStringsql; sql.Format("select*fromcustomwhere用戶名='"+_bstr_t(m_username)+"'"+"and密碼='"+_bstr_t(m_psw)+"'"); _RecordsetPtrm_pRecordset; m_pRecordset=m_AdoConn.GetRecordset(sql); if((m_AdoConn.m_pRecordset->adoEOF)) { if((m_username!="")&&(m_psw!="")) AfxMessageBox(_T("用戶名或密碼不正確!"));}4.2.2財(cái)務(wù)管理模塊用戶登錄后,點(diǎn)擊財(cái)務(wù)管理菜單項(xiàng),在下拉菜單中就可以對(duì)要進(jìn)行的操作進(jìn)行選擇,下拉菜單中有收入管理、支出管理、收入查詢、支出查詢、投資明細(xì)5個(gè)操作項(xiàng)以供選擇,運(yùn)行界面如下:圖4.2財(cái)務(wù)管理運(yùn)行圖1)點(diǎn)擊收入管理,彈出收入管理界面,在此對(duì)家庭財(cái)務(wù)的收入進(jìn)行管理,運(yùn)行界面如下:圖4.3收入管理運(yùn)行圖用戶在相應(yīng)的輸入框中輸入信息后,(1)點(diǎn)擊添加按鈕,將會(huì)執(zhí)行添加記錄到數(shù)據(jù)庫(kù)中,具體實(shí)現(xiàn)為:點(diǎn)擊添加按鈕后,系統(tǒng)將會(huì)根據(jù)用戶的輸入做出判斷,若沒有輸入收入編號(hào)或金額,則不能進(jìn)行添加操作,并提示用戶“收入編號(hào)和金額不能為空”,若輸入的收入編號(hào)已經(jīng)存在,則不能執(zhí)行添加操作,并提示用戶“收入編號(hào)不能為空,請(qǐng)重新輸入”(2)若想要修改記錄,則現(xiàn)在相應(yīng)的輸入框中輸入修改后的信息,然后用鼠標(biāo)選中記錄,點(diǎn)擊修改。(3)若想要?jiǎng)h除記錄,則先選中記錄,點(diǎn)擊刪除即可。部分代碼如下,該段代碼主要實(shí)現(xiàn)添加收入記錄的功能: elseif(m_AdoConn.m_pRecordset->adoEOF) { CStringsTime1=m_datetime.Format(_T("%Y-%m-%d")); m_pRecordset=m_AdoConn.GetRecordset(sql); m_pRecordset->AddNew(); m_pRecordset->PutCollect("收入編號(hào)",(_bstr_t)m_incomeindex); m_pRecordset->PutCollect("日期",(_bstr_t)sTime1); m_pRecordset->PutCollect("金額",(_bstr_t)m_money); m_pRecordset->PutCollect("備注",(_bstr_t)m_explain); m_pRecordset->PutCollect("記錄人",(_bstr_t)m_name); m_pRecordset->Update();點(diǎn)擊投資明細(xì),彈出投資明細(xì)操作界面,運(yùn)行圖如下:圖4.4投資明細(xì)運(yùn)行圖3)點(diǎn)擊收入查詢,彈出收入查詢對(duì)話框,在對(duì)話框中,用戶通過(guò)選擇一個(gè)日期段,可以對(duì)該段時(shí)間內(nèi)的收入情況進(jìn)行查詢。運(yùn)行圖如下:圖4.5投資明細(xì)運(yùn)行圖部分代碼如下,該段代碼主要實(shí)現(xiàn)查詢時(shí)日期格式的轉(zhuǎn)換: ADOConnm_AdoConn; CStringsql; CStringsTime1=m_date1.Format(_T("%Y-%m-%d")); CStringsTime2=m_date2.Format(_T("%Y-%m-%d"));sql.Format("select*fromincomewhere日期between'"+_bstr_t(sTime1)+"'and'"+_bstr_t(sTime2)+"'"); _RecordsetPtrm_pRecordset; m_pRecordset=m_AdoConn.GetRecordset(sql);4.2.3用戶管理模塊用戶通用戶管理功能,可以完成添加新用戶,刪除用戶以及修改密碼的操作。具體實(shí)現(xiàn)如下:1)添加用戶:執(zhí)行該操作時(shí),用戶輸入要添加的用戶名,并輸入密碼和確認(rèn)密碼,點(diǎn)擊添加后,系統(tǒng)先判斷用戶名或密碼是否為空,若有一個(gè)為空,則不能完成添加操作,并提示用戶“用戶名或密碼不能為空”,其次判斷2次密碼輸入是否一致,若不一致,不能完成添加操作,并提示用戶“密碼輸入不一致,請(qǐng)重新輸入”,最后判斷用戶名是否存在,若用戶戶名已經(jīng)存在,則不能完成操作。圖4.6添加用戶運(yùn)行圖部分代碼如下,該段代碼實(shí)現(xiàn)添加用戶的功能:m_pRecordset=m_AdoConn.GetRecordset(sql1);m_pRecordset->AddNew();m_pRecordset->PutCollect("用戶名",_bstr_t(m_username));m_pRecordset->PutCollect("密碼",_bstr_t(m_psw));m_pRecordset->Update();2)刪除用戶:執(zhí)行該操作時(shí),用戶輸入要?jiǎng)h除的用戶名和密碼,若用戶名和密碼正確,則完成刪除操作,否則不能完成刪除。運(yùn)行圖如下:圖4.7刪除用戶運(yùn)行圖部分代碼如下,該段代碼實(shí)現(xiàn)刪除用戶的功能:sql.Format("select*fromcustomwhere用戶名='"+_bstr_t(m_username)+"'""and密碼='"+_bstr_t(m_psw)+"'"); m_pRecordset=m_AdoConn.GetRecordset(sql); if(m_AdoConn.m_pRecordset->adoEOF) { AfxMessageBox(_T("用戶名或密碼錯(cuò)誤,不能執(zhí)行刪除操作!")); } else { m_pRecordset->Delete(adAffectCurrent); m_pRecordset->Update(); AfxMessageBox(_T("刪除成功!"));}3)修改密碼:執(zhí)行該操作時(shí),用戶輸入用戶名和舊密碼,并輸入新密碼和確認(rèn)新密碼,系統(tǒng)先在數(shù)庫(kù)中對(duì)用戶名和舊密碼進(jìn)行查找,若找到匹配記錄,則核對(duì)2次新密碼輸入是否一致,若一致,則進(jìn)行修改操作,若沒有在數(shù)據(jù)庫(kù)中找到匹配記錄或2次新密碼輸入不一致,則不能完成修改操作,并給用戶顯示錯(cuò)誤信息。運(yùn)行圖如下:圖4.7修改密碼運(yùn)行圖部分代碼如下,該段代碼用于實(shí)現(xiàn)修改用戶密碼: if(m_AdoConn.m_pRecordset->adoEOF) { AfxMessageBox(_T("用戶名或密碼錯(cuò)誤,不能執(zhí)行修改操作")); } else { if(m_newpsw==m_newpsw1) { m_pRecordset->PutCollect("密碼",(_bstr_t)m_newpsw); m_pRecordset->Update();}結(jié)論在這兩個(gè)月的畢業(yè)設(shè)計(jì)里,本系統(tǒng)在馮永導(dǎo)師的幫助下和自己的努力,經(jīng)過(guò)系統(tǒng)的學(xué)習(xí),設(shè)計(jì),組織教學(xué)內(nèi)容,開發(fā),基本完成了基于C++的家庭財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的各項(xiàng)需要,在這段時(shí)間我認(rèn)真的學(xué)習(xí)了C++、MFC、SQL2005等開發(fā)技術(shù),在這個(gè)過(guò)程中不斷的提高了自身的學(xué)習(xí)能力,當(dāng)然在學(xué)習(xí)的過(guò)程中遇到了很多困難,在廖頻導(dǎo)師和同學(xué)的幫助下基本得到了解決,基本完成了本系統(tǒng)的系統(tǒng)登錄、財(cái)務(wù)管理、用戶管理等各個(gè)模塊,在操作上盡量做到滿足用戶使用習(xí)慣。當(dāng)然在系統(tǒng)設(shè)計(jì)和開發(fā)的過(guò)程中還有很多沒有解決的問題。本系統(tǒng)不足之處主要有界面不美觀。在今后的使用中難免遇到這樣那樣的系統(tǒng)錯(cuò)誤,有待于在不斷的使用和維護(hù)中解決。在系統(tǒng)設(shè)計(jì)過(guò)程中,我體會(huì)到了在設(shè)計(jì)之前一定要對(duì)所設(shè)計(jì)的系統(tǒng)有較為深刻地了解,并對(duì)用戶的要求加以認(rèn)真的分析,并給予分類,對(duì)所分類進(jìn)行功能模塊化設(shè)計(jì),畫出系統(tǒng)數(shù)據(jù)流圖,流程圖和結(jié)構(gòu)圖。這樣在進(jìn)行詳細(xì)設(shè)計(jì)時(shí)才可以做到有條不紊一步一步地進(jìn)行.編制一個(gè)系統(tǒng)還是有很多可學(xué)習(xí)的地方,不僅要掌握好相關(guān)知識(shí),而且做事要細(xì)心、謹(jǐn)慎,這也是將來(lái)工作和學(xué)習(xí)應(yīng)該注意的地方。通過(guò)這次畢業(yè)設(shè)計(jì),使我受到了一次專業(yè)知識(shí),專業(yè)技能分析和解決問題的全面、系統(tǒng)的鍛煉,使我在綜合知識(shí)的選用方面,在應(yīng)用軟件開發(fā)的基本思想、方法方面,以及在網(wǎng)頁(yè)設(shè)計(jì)的掌握方面都向前邁了一大步,為日后成為合格的應(yīng)用型人才打下了良好的基礎(chǔ)。參考文獻(xiàn)[1]孫鑫.VC++深入詳解[M].北京:電子工業(yè)出版社,2006.[2]羅斌,劉三滿.VisualC++2005數(shù)據(jù)庫(kù)開發(fā)經(jīng)典案例[M].北京:中國(guó)水利水電出版社,2008.[3]BruceEckel.C++編程思想[M].北京:機(jī)械工業(yè)出版社,2006.[4]鄭莉,董淵,張瑞豐.C++語(yǔ)言程序設(shè)計(jì)(第3版)[M].北京:清華大學(xué)出版社,2004.[5]姚領(lǐng)田,高守傳.MFC窗口程序設(shè)計(jì)[M].北京:中國(guó)水利水電出版社,2007.[6]嚴(yán)蔚敏.數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)[M].北京:清華大學(xué)出版社,2007.[7]解志剛,張寧.我國(guó)財(cái)務(wù)軟件發(fā)展趨勢(shì)的探討[D].中國(guó)論文下載中心,2006.[8]StanleyB.Lippman.C++Primer[M].北京:人民郵電出版社,2006.[9]候俊杰.深入淺出MFC[M].武漢:華中科技大學(xué)出版社,2001.[10]HerbSutter.ExceptionalC++Style[M].北京:人民郵電出版社,2006[11]StanleyB.深度探索C++對(duì)象模型[M].武漢:華中科技大學(xué)出版社,2001.[12]StvenMcConnell.代碼大全[M].北京:電子工業(yè)出版社,2006.致謝在論文完成、即將答辯、畢業(yè)之際,謹(jǐn)向培養(yǎng)我的學(xué)校和那些曾給予我關(guān)懷、幫助的所有人表示深深的謝意。首先,我要衷心感謝馮頻老師。在我進(jìn)入課題組學(xué)習(xí)期間,多具體指導(dǎo),使我受益匪淺,本文工作更是在廖老師的精心指導(dǎo)下完成的。在論文的選題、開題直至定稿完成的整個(gè)過(guò)程中,馮老師都付出了大量的心血和無(wú)私的勞動(dòng)。老師對(duì)我的關(guān)心、幫助和激勵(lì),我將永遠(yuǎn)銘記在心,老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、勤勉作風(fēng)、謙虛為人值得我們尊敬和學(xué)習(xí),在此我再一次向他表達(dá)深深的敬意和感激。感謝和我相處的同學(xué)。他們對(duì)我工作提出了很多建設(shè)性的意見,與他們的討論個(gè)我很大啟發(fā)。隨著論文的完成,我即將告別這段求學(xué)生活,這段寶貴的經(jīng)歷是我一生都難以忘記的。在我求學(xué)的這些年里,我的家人一直是我的堅(jiān)實(shí)支柱。在這里我要特別感謝親人們多年來(lái)對(duì)我的關(guān)愛、理解和勉勵(lì)。最后,再一次衷心地感謝所有曾經(jīng)關(guān)心和幫助過(guò)我的人們,祝愿老師們?cè)诮窈蟮娜兆永?,家庭幸福、工作順利,預(yù)祝河北農(nóng)業(yè)大學(xué)再創(chuàng)輝煌?;贑8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無(wú)功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動(dòng)譯碼系統(tǒng)設(shè)計(jì)與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機(jī)的μC/OS-Ⅱ的研究基于單片機(jī)的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機(jī)與Internet互聯(lián)的研究與實(shí)現(xiàn)變頻調(diào)速液壓電梯單片機(jī)控制器的研究基于單片機(jī)γ-免疫計(jì)數(shù)器自動(dòng)換樣功能的研究與實(shí)現(xiàn)基于單片機(jī)的倒立擺控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)單片機(jī)嵌入式以太網(wǎng)防盜報(bào)警系統(tǒng)\t"_bla

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論