![家庭理財(cái)管理系統(tǒng)設(shè)計(jì)與開發(fā)1畢業(yè)設(shè)計(jì)_第1頁](http://file4.renrendoc.com/view/2212bfda5071d10222c6f5b78129df4d/2212bfda5071d10222c6f5b78129df4d1.gif)
![家庭理財(cái)管理系統(tǒng)設(shè)計(jì)與開發(fā)1畢業(yè)設(shè)計(jì)_第2頁](http://file4.renrendoc.com/view/2212bfda5071d10222c6f5b78129df4d/2212bfda5071d10222c6f5b78129df4d2.gif)
![家庭理財(cái)管理系統(tǒng)設(shè)計(jì)與開發(fā)1畢業(yè)設(shè)計(jì)_第3頁](http://file4.renrendoc.com/view/2212bfda5071d10222c6f5b78129df4d/2212bfda5071d10222c6f5b78129df4d3.gif)
![家庭理財(cái)管理系統(tǒng)設(shè)計(jì)與開發(fā)1畢業(yè)設(shè)計(jì)_第4頁](http://file4.renrendoc.com/view/2212bfda5071d10222c6f5b78129df4d/2212bfda5071d10222c6f5b78129df4d4.gif)
![家庭理財(cái)管理系統(tǒng)設(shè)計(jì)與開發(fā)1畢業(yè)設(shè)計(jì)_第5頁](http://file4.renrendoc.com/view/2212bfda5071d10222c6f5b78129df4d/2212bfda5071d10222c6f5b78129df4d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要為了適應(yīng)全球經(jīng)濟(jì)的蓬勃發(fā)展所帶來的金融理財(cái)領(lǐng)域的巨大變革和創(chuàng)新,尤其是對(duì)現(xiàn)代家庭與個(gè)人傳統(tǒng)的理財(cái)觀念有著較大的革新。因此,提出了給人們提供一種能充分利用計(jì)算機(jī)優(yōu)勢,快捷、方便、高效、易操作的管理系統(tǒng)來管理家庭財(cái)務(wù)的收支。本系統(tǒng)主要實(shí)現(xiàn)家庭財(cái)務(wù)管理的日常,為系統(tǒng)使用者提供一種便捷、安全、迅速的財(cái)務(wù)管理流程。該系統(tǒng)采用C++語言開發(fā),主要功能包括收入管理、支出管理、用戶管理等。利用C++語言在MicrosoftVisualStudio2005平臺(tái)下開發(fā)而成,數(shù)據(jù)庫使用Sqlsever2005,.整個(gè)系統(tǒng)是一個(gè)單機(jī)的系統(tǒng),操作員可以記錄家庭收入,支出等,通過各種方式可以查詢。最后經(jīng)過測試,系統(tǒng)能正常運(yùn)行,功能完善,性能較高??偟脕碚f這個(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國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢 112491.2.1國外研究現(xiàn)狀及發(fā)展趨勢 1233551.2.2國內(nèi)研究現(xiàn)狀及發(fā)展趨勢 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ù)庫設(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ā)背景近年來,計(jì)算機(jī)技術(shù)飛速發(fā)展幾乎超出了人們的想象,硬件的更新?lián)Q代速度更是以級(jí)數(shù)進(jìn)行。計(jì)算機(jī)在處理對(duì)象、處理方法上都發(fā)生了很大的變化。作為計(jì)算機(jī)科學(xué)的重要分支——數(shù)據(jù)庫技術(shù),也被越來越多的應(yīng)用領(lǐng)域采用來存儲(chǔ)和處理他們的信息資源。計(jì)算機(jī)已經(jīng)不再僅僅是科學(xué)研究的工具,它越來越多地影響到了我們生活的諸多方面,更多的應(yīng)用軟件出現(xiàn)在了我們的身邊,給人們生活的方方面面都帶來了極大的便利。近年來隨著國內(nèi)外社會(huì)經(jīng)濟(jì)和科學(xué)技術(shù)的不斷改革和發(fā)展,各種各樣的開銷與收入也越來越多,很多人對(duì)于日常賬目的管理感到越來越力不從心,收支管理已刻不容緩,在大多數(shù)家庭里,由于計(jì)算機(jī)知識(shí)的缺乏,人們還采用手寫記賬的方法,這種管理方法存在很多缺陷,如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的冗余文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)工作都帶來了很大的困難。家庭理財(cái)系統(tǒng)就是通過計(jì)算機(jī)對(duì)人們?nèi)粘5氖罩нM(jìn)行管理,具有相關(guān)的收支情況查詢和錄入,以及有關(guān)數(shù)據(jù)的打印輸出,有計(jì)算機(jī)統(tǒng)計(jì)可使人們從繁重的勞動(dòng)中解脫出來,通過一些簡單的輸入操作,及時(shí)、準(zhǔn)確地獲得需要的信息。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)以及計(jì)算機(jī)控制的自動(dòng)處理技術(shù)已融入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。對(duì)于當(dāng)今的科學(xué)信息是一次重大的飛越,為人們的生活、工作、學(xué)習(xí)帶來潛移默化的影響。今天我們使用計(jì)算機(jī)對(duì)家庭財(cái)務(wù)信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高家庭財(cái)務(wù)管理的效率。面對(duì)目前的實(shí)際狀況,迫切需要開發(fā)一個(gè)新系統(tǒng)來適應(yīng)這一些工作。1.2國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢1.2.1國外研究現(xiàn)狀及發(fā)展趨勢“目前國外的商品化軟件都比較注重內(nèi)部控制功能。財(cái)務(wù)軟件設(shè)計(jì)得好,有利于互相牽制、互相監(jiān)督,就有利于加強(qiáng)管理,堵塞漏洞。許多地方,看似無關(guān)緊要,但你對(duì)他有了解,就會(huì)覺得他富有先進(jìn)的管理思想。反觀我國的財(cái)務(wù)軟件的發(fā)展,大多是以財(cái)務(wù)核算為中心向外圍擴(kuò)展。財(cái)務(wù)軟件的設(shè)計(jì)最初基本上是從模擬手工開始的,很難談得上有先進(jìn)的思想,有的甚至是手工的翻版,以后版本的改進(jìn)與提高,也很難完全消除這種模擬手工處理的痕跡,只是達(dá)到了滿足日常核算的要求而已,很難體現(xiàn)先進(jìn)的管理思想?!盵1]“其次國外的許多軟件都能適應(yīng)現(xiàn)代審計(jì)的需要,在這方面對(duì)我們有借鑒意義。在會(huì)計(jì)電算化程度較高的國家,例如美國,軟件是否具有充分的保留和審計(jì)線索的功能,已成為對(duì)財(cái)務(wù)軟件進(jìn)行評(píng)價(jià)的最重要標(biāo)志之一。顯而易見,一個(gè)理想的財(cái)務(wù)軟件必須具有充分的保留和提供審計(jì)線索的功能。例如,國外許多軟件提供雙向查詢的功能,即按原始憑證一一日記賬一一總賬一一報(bào)表的順序進(jìn)行雙向查詢。又如,許多軟件對(duì)數(shù)據(jù)的變動(dòng)處理均留有痕跡:在初始錄入憑證是有一條記錄記載,在改動(dòng)、刪除時(shí),并不是在原記錄上變動(dòng),而是另有記錄反映。這樣,你在查詢時(shí),同一筆業(yè)務(wù)有哪些改動(dòng),在什么時(shí)間改動(dòng)的,誰操作的,在哪項(xiàng)功能中變動(dòng)的,均可查出。每一筆處理都留有痕跡,這就為審計(jì)工作提供了線索和方便?!盵1]“國外的企業(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)雖然不像我國財(cái)務(wù)管理軟件那樣,占有整個(gè)系統(tǒng)很大的比例,但它與其他子系統(tǒng)卻是高度集成的,真正實(shí)現(xiàn)了物流、資金流和信息流的統(tǒng)一。國外的財(cái)務(wù)軟件都作為企業(yè)管理系統(tǒng)的一個(gè)有機(jī)組成部分,軟件都是對(duì)整個(gè)企業(yè)而設(shè)計(jì)的。所用數(shù)據(jù)都是從生產(chǎn)等業(yè)務(wù)開始,財(cái)務(wù)部分與生產(chǎn)、采購、銷售、庫存等環(huán)節(jié)緊密相連,一環(huán)扣一環(huán),真正做到無縫連接。有的軟件不僅做到了無縫連接,而且能夠單獨(dú)運(yùn)行,組合自如。比如美國FourthShift公司的MRP-Ⅱ軟件中的財(cái)務(wù)部分,銷售是從訂立銷售合同開始的,在實(shí)際開銷售發(fā)票和提貨出庫時(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國內(nèi)研究現(xiàn)狀及發(fā)展趨勢我國管理軟件產(chǎn)業(yè)的發(fā)展起步于20世紀(jì)80年代中期的通用財(cái)務(wù)軟件。20世紀(jì)90年代是我國財(cái)務(wù)軟件開發(fā)和應(yīng)用的黃金年代,以用友、金蝶、浪潮國強(qiáng)、安易及新中大為代表,國產(chǎn)財(cái)務(wù)軟件產(chǎn)業(yè)得到了快速發(fā)展。到90年代末,包括SAP、Oracle等國際知名ERP軟件廠商開始將其產(chǎn)品導(dǎo)入中國市場,并引發(fā)國內(nèi)軟件企業(yè)的產(chǎn)業(yè)轉(zhuǎn)型與管理軟件市場熱點(diǎn)向ERP產(chǎn)品的集中。2001年,CRM轉(zhuǎn)而成為市場追逐的熱點(diǎn),Oracle、SAP等國際軟件巨頭紛紛把CRM作為市場的重點(diǎn)。1.3研究目的及意義近年來隨著國內(nèi)外社會(huì)經(jīng)濟(jì)和科學(xué)技術(shù)的不斷改革和發(fā)展,各種各樣的開銷與收入也越來越多,很多人對(duì)于日常賬目的管理感到越來越力不從心,收支管理已刻不容緩,在大多數(shù)家庭里,由于計(jì)算機(jī)知識(shí)的缺乏,人們還采用手寫記賬的方法,這種管理方法存在很多缺陷,如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的冗余文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)工作都帶來了很大的困難。家庭理財(cái)系統(tǒng)就是通過計(jì)算機(jī)對(duì)人們?nèi)粘5氖罩нM(jìn)行管理,具有相關(guān)的收支情況查詢和錄入,以及有關(guān)數(shù)據(jù)的打印輸出有計(jì)算機(jī)統(tǒng)計(jì)可使人們從繁重的勞動(dòng)中解脫出來,通過一些簡單的輸入操作,及時(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++語言開發(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ù)庫,并在用戶表中進(jìn)行查找,若找到相同的用戶名和密碼,則允許登錄,若沒有找到,則拒絕登錄,并提示用戶:用戶名或密碼錯(cuò)誤,請重新輸入。圖2.2系統(tǒng)登錄用例圖2.2.2財(cái)務(wù)管理該功能是系統(tǒng)的核心功能。用戶登錄系統(tǒng)后,可以在對(duì)家庭的日常財(cái)務(wù)狀況進(jìn)行管理,該功能又分為以下幾個(gè)子功能:1)收入管理:用戶通過此功能,對(duì)家庭日常的收入進(jìn)行管理,可以對(duì)添加收入記錄、刪除收入記錄、修改收入記錄。2)支出管理:用戶通過此功能,對(duì)家庭日常的支出進(jìn)行管理,可以對(duì)添加支出記錄、刪除支出記錄、修改支出記錄。3)收入查詢:此功能主要提供指定時(shí)間段內(nèi)的收入查詢并提供一個(gè)匯總后的收入總數(shù),用戶通過此功能可以對(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)的一種方法,用戶通過該功能可以對(duì)自己的密碼進(jìn)行修改,對(duì)自己的賬號(hào)進(jìn)行刪除,同時(shí)還能為別人添加新的用戶。通過此功能可以很方便的對(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ù)庫設(shè)計(jì)3.1.1概念結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫在本系統(tǒng)中占有相當(dāng)重要的位置,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)地好壞將直接對(duì)應(yīng)用系統(tǒng)地效率以及實(shí)現(xiàn)地效果產(chǎn)生影響。合理地?cái)?shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)地存儲(chǔ)效率,保證數(shù)據(jù)地完整和一致。在需求分析階段數(shù)據(jù)庫設(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)收入收入編號(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ā)語言:C++4)數(shù)據(jù)庫:Sqlsever2005.5)界面開發(fā):MFC4.2系統(tǒng)主要功能的實(shí)現(xiàn)該系統(tǒng)主要完成家庭中日常的財(cái)務(wù)管理工作,通過對(duì)數(shù)據(jù)庫中表的操作達(dá)到對(duì)財(cái)務(wù)錄的增、刪、查、改,以簡單、方便、直觀、快捷的形式對(duì)家庭財(cái)務(wù)進(jìn)行管理。4.2.1用戶登錄模塊運(yùn)行該系統(tǒng)時(shí),先要進(jìn)行登錄。用戶輸入用戶名和密碼后,系統(tǒng)將根據(jù)用戶的輸入在后臺(tái)數(shù)據(jù)庫中進(jìn)行查找,若找到匹配的用戶名和密碼則登錄,若沒有找到與之匹的用戶名或密碼,則提示用戶“用戶名或密碼錯(cuò)誤,請重新輸入”。運(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ù)庫中,具體實(shí)現(xiàn)為:點(diǎn)擊添加按鈕后,系統(tǒng)將會(huì)根據(jù)用戶的輸入做出判斷,若沒有輸入收入編號(hào)或金額,則不能進(jìn)行添加操作,并提示用戶“收入編號(hào)和金額不能為空”,若輸入的收入編號(hào)已經(jīng)存在,則不能執(zhí)行添加操作,并提示用戶“收入編號(hào)不能為空,請重新輸入”(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ì)話框中,用戶通過選擇一個(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次密碼輸入是否一致,若不一致,不能完成添加操作,并提示用戶“密碼輸入不一致,請重新輸入”,最后判斷用戶名是否存在,若用戶戶名已經(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ù)庫中對(duì)用戶名和舊密碼進(jìn)行查找,若找到匹配記錄,則核對(duì)2次新密碼輸入是否一致,若一致,則進(jìn)行修改操作,若沒有在數(shù)據(jù)庫中找到匹配記錄或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)過系統(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è)過程中不斷的提高了自身的學(xué)習(xí)能力,當(dāng)然在學(xué)習(xí)的過程中遇到了很多困難,在廖頻導(dǎo)師和同學(xué)的幫助下基本得到了解決,基本完成了本系統(tǒng)的系統(tǒng)登錄、財(cái)務(wù)管理、用戶管理等各個(gè)模塊,在操作上盡量做到滿足用戶使用習(xí)慣。當(dāng)然在系統(tǒng)設(shè)計(jì)和開發(fā)的過程中還有很多沒有解決的問題。本系統(tǒng)不足之處主要有界面不美觀。在今后的使用中難免遇到這樣那樣的系統(tǒng)錯(cuò)誤,有待于在不斷的使用和維護(hù)中解決。在系統(tǒng)設(shè)計(jì)過程中,我體會(huì)到了在設(shè)計(jì)之前一定要對(duì)所設(shè)計(jì)的系統(tǒng)有較為深刻地了解,并對(duì)用戶的要求加以認(rèn)真的分析,并給予分類,對(duì)所分類進(jìn)行功能模塊化設(shè)計(jì),畫出
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 居家養(yǎng)老服務(wù)合同范本
- 商業(yè)合作保密合同
- 知識(shí)產(chǎn)權(quán)許可合同書范本
- 維修工程合同范本
- 版權(quán)交易平臺(tái)服務(wù)合同
- 無人駕駛船舶技術(shù)革新與航運(yùn)未來
- 我國合同法203條
- 安全生產(chǎn)法律法規(guī)和規(guī)章制度的直接執(zhí)行者是
- 基于IB-LBM的超橢球形顆粒曳力和傳熱特性數(shù)值模擬研究
- 公共就業(yè)服務(wù)職業(yè)規(guī)劃與職業(yè)生涯發(fā)展考核試卷
- 課程思政融入高職院校應(yīng)用文寫作課程教學(xué)路徑探析
- 2024全新鋼結(jié)構(gòu)安全培訓(xùn)
- 2025屆高三數(shù)學(xué)一輪復(fù)習(xí)-分段函數(shù)專項(xiàng)訓(xùn)練【含答案】
- 《工程力學(xué)》課程教學(xué)大綱
- 7.1.2 直觀圖的畫法-【中職專用】高一數(shù)學(xué)教材配套課件(高教版2021·基礎(chǔ)模塊下冊)
- 皮膚癬菌病的分子診斷工具
- SL+575-2012水利水電工程水土保持技術(shù)規(guī)范
- 人美版初中美術(shù)知識(shí)點(diǎn)匯總八年級(jí)全冊
- 迅雷網(wǎng)盤最最最全影視資源-持續(xù)更新7.26
- 《西方思想經(jīng)典》課件
- 中醫(yī)診療設(shè)備種類目錄
評(píng)論
0/150
提交評(píng)論