家庭財(cái)務(wù)管理系統(tǒng)12729.doc_第1頁
家庭財(cái)務(wù)管理系統(tǒng)12729.doc_第2頁
家庭財(cái)務(wù)管理系統(tǒng)12729.doc_第3頁
家庭財(cái)務(wù)管理系統(tǒng)12729.doc_第4頁
家庭財(cái)務(wù)管理系統(tǒng)12729.doc_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

南京信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文作者 學(xué)號 系部 專業(yè) 題目 家庭財(cái)務(wù)管理系統(tǒng)實(shí)現(xiàn) 指導(dǎo)教師 評閱教師 完成時(shí)間: 2010 年 月 日畢業(yè)設(shè)計(jì)(論文)中文摘要(題目):家庭財(cái)務(wù)管理系統(tǒng)實(shí)現(xiàn)摘要 :為了適應(yīng)全球經(jīng)濟(jì)的蓬勃發(fā)展所帶來的金融理財(cái)領(lǐng)域的巨大變革和創(chuàng)新,尤其是對現(xiàn)代家庭與個(gè)人傳統(tǒng)的理財(cái)觀念有著較大的革新。因此,提出了給人們提供一種能充分利用計(jì)算機(jī)優(yōu)勢,快捷、方便、高效、易操作的管理系統(tǒng)來管理家庭財(cái)務(wù)的收支。然后按照家庭成員對自身財(cái)產(chǎn)的管理要求,根據(jù)相關(guān)的管理經(jīng)驗(yàn),以記錄信息、提示信息,提供良好的操作平臺為根本目的,并將收入管理、支出管理、借貸管理、銀行賬戶管理等方面有機(jī)的組成一個(gè)整體。本論文主要介紹了家庭財(cái)務(wù)管理系統(tǒng)的開發(fā)過程和所涉及到的問題及解決方法。利用C#語言在Microsoft Visual Studio 2005平臺下開發(fā)而成,整個(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#;Microsoft Visual Studio 2005畢業(yè)設(shè)計(jì)(論文)外文摘要Title : Family Financial Management System ImplementationAbstract: In order to adapt to global economic boom brings the huge financial field, especially the reform and innovation of modern families and individuals traditional financial management concept has great innovations. Therefore, puts forward provide people with a can make full use of computer advantage, quick, convenient, efficient and easy operation management system to manage family financial receipts and expenditures. Then according to the family members of their own property management requirements, according to relevant management experience to record information, tip information, provide good operation platform for fundamental purpose, and will income management, expenditure management, debt management, bank account management etc organic an integral unit. This paper mainly introduced family financial management system development process and involved problems and solutions. Using c # language in Microsoft Visual Studio lans into 2005, the whole system development is a single system, the operator can record family income, spending, through various ways can query. Finally after testing, the system can run normally, perfect function, performance is higher. Overall this system development is relatively successful.keywords: Family Financial Management System;C #;Microsoft Visual Studio 2005目 錄1 緒論11.1課題背景及選題意義11.2課題簡介11.3本課題要達(dá)到的設(shè)計(jì)目標(biāo)11.4本論文任務(wù)概述21.5本論文章節(jié)安排22 系統(tǒng)需求分析32.1系統(tǒng)功能模塊設(shè)計(jì)32.2建立E-R圖42.3數(shù)據(jù)流圖72.4系統(tǒng)業(yè)務(wù)流程圖93 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)103.1開發(fā)環(huán)境103.2數(shù)據(jù)庫設(shè)計(jì)103.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)133.4系統(tǒng)實(shí)現(xiàn)134 功能測試304.1調(diào)試分析304.2實(shí)例測試314.3用戶手則31結(jié)論33致謝33參考文獻(xiàn)34341 緒論1.1課題背景及選題意義近幾年來,隨著我國城鄉(xiāng)居民收入的增加和生活水平的提高,家庭理財(cái)已成為人們居家過日子的重要內(nèi)容。社會學(xué)家細(xì)心的觀察到,時(shí)下家庭的財(cái)務(wù)管理比之計(jì)劃經(jīng)濟(jì)年代,開始發(fā)生微妙的變化。現(xiàn)在的城鄉(xiāng)家庭生活發(fā)生了明顯的變化,人們的收入逐漸拉開檔次,消費(fèi)水平也高了。大多數(shù)家庭關(guān)注的是提高生活質(zhì)量,一方面精打細(xì)算,量入為出,把錢用在刀刃上;另一方面保證適當(dāng)?shù)膴蕵坊顒?、社會交際、智力開發(fā)等方面的開支。為此,不少家庭就有中長期財(cái)務(wù)預(yù)算,有基本建設(shè)規(guī)劃。總的說來,家庭財(cái)務(wù)必須以量入為出為原則,以財(cái)產(chǎn)保值增值為目標(biāo),處理好積累和消費(fèi)的關(guān)系。因此,開發(fā)一個(gè)家庭財(cái)務(wù)管理系統(tǒng)具有很強(qiáng)的實(shí)用性,能夠達(dá)到對家庭財(cái)務(wù)合理有效的管理。1.2 課題簡介家庭財(cái)務(wù)管理系統(tǒng)是每一個(gè)家庭管理家庭財(cái)務(wù)收入和支出的不可缺少的一個(gè)管理信息系統(tǒng),它的內(nèi)容對于家庭的管理者來說是至關(guān)重要的,所以家庭財(cái)務(wù)管理系統(tǒng)應(yīng)該能夠?yàn)槊恳粋€(gè)家庭的管理者提供充足的信息和快捷的查詢手段,大大的方便家庭的管理者的合理理財(cái)。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已被人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對家庭財(cái)務(wù)進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高家庭財(cái)務(wù)管理的效率,也是家庭理財(cái)?shù)目茖W(xué)化、正規(guī)化管理,與先進(jìn)科學(xué)技術(shù)接軌的重要條件。1.3 本課題要達(dá)到的設(shè)計(jì)目標(biāo)家庭財(cái)務(wù)管理系統(tǒng)的用戶使用本系統(tǒng)進(jìn)行管理,能夠感到方便,系統(tǒng)操作簡單,功能基本符合其管理要求,方便的對日常收入、日常支出、現(xiàn)金的借入及借出進(jìn)行管理,了解家庭當(dāng)下的財(cái)力狀況等。同時(shí)本系統(tǒng)還要求查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大的提高管理操作的效率,節(jié)省了很大一部分時(shí)間,可以讓用戶做更多別的有意義的事情。1.4 本論文任務(wù)概述這個(gè)畢業(yè)設(shè)計(jì)的最終目標(biāo)是設(shè)計(jì)、實(shí)現(xiàn)一個(gè)功能完善的家庭財(cái)務(wù)管理系統(tǒng)。這個(gè)系統(tǒng)是用C#語言開發(fā)。我負(fù)責(zé)整個(gè)系統(tǒng)的架構(gòu)設(shè)計(jì)、編碼、測試等。這篇論文我主要先對課題做簡要的介紹,然后介紹了開發(fā)本系統(tǒng)所用到的新技術(shù),接著對整個(gè)系統(tǒng)進(jìn)行系統(tǒng)需求分析設(shè)計(jì)、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)、功能測試。1.5 本論文章節(jié)安排第一章:緒論,第二章:系統(tǒng)需求分析,第三章:系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),第四章:功能測試。最后對本論文進(jìn)行小結(jié),主要描述了在做本系統(tǒng)的過程中遇到的問題及解決方法以及在本系統(tǒng)中我學(xué)到了一些知識,以及對給與我?guī)椭娜吮硎局轮x。2 系統(tǒng)需求分析2.1系統(tǒng)功能模塊設(shè)計(jì)家庭財(cái)務(wù)管理系統(tǒng)由登錄管理、基本數(shù)據(jù)管理、出入賬管理、理財(cái)管理、借貸管理和財(cái)務(wù)詳情等模塊組成。具體如下:1登錄管理模塊設(shè)計(jì)(1)驗(yàn)證用戶登陸:驗(yàn)證即將登陸系統(tǒng)用戶的用戶名和密碼正確性。(2)密碼修改:實(shí)現(xiàn)用戶密碼的修改。(3)重新登錄:更換用戶重新登錄。(4)退出:注銷退出當(dāng)前用戶登錄。2基本數(shù)據(jù)管理模塊設(shè)計(jì)(1)家庭成員管理:實(shí)現(xiàn)家庭成員的添加、刪除、修改。(2)收支項(xiàng)目管理:實(shí)現(xiàn)收支項(xiàng)目的添加、刪除、修改。3出入賬管理設(shè)計(jì)(1)入賬:實(shí)現(xiàn)日常收入的添加、刪除、修改。(2)開銷:實(shí)現(xiàn)日常支出的添加、刪除、修改。4理財(cái)管理模塊設(shè)計(jì)(1)活期賬戶:對銀行活期賬戶進(jìn)行管理,實(shí)現(xiàn)添加、刪除、修改的功能。(2)定期賬戶:對銀行定期賬戶進(jìn)行管理,實(shí)現(xiàn)添加、刪除、修改的功能。5借貸管理模塊設(shè)計(jì)(1)借出款:記錄家庭成員各項(xiàng)借出款情況。(2)借入款:記錄家庭成員各項(xiàng)借入款情況。6財(cái)務(wù)詳情模塊設(shè)計(jì)(1)明細(xì)查詢:按類別查詢收支明細(xì)。(2)財(cái)務(wù)報(bào)告:生成財(cái)務(wù)分析報(bào)告。家庭財(cái)務(wù)管理系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)圖如圖2- 1所示:圖2- 1系統(tǒng)功能結(jié)構(gòu)圖2.2建立E-R圖以下是各個(gè)實(shí)體的E-R圖家庭成員信息實(shí)體稱呼姓名用戶名密碼生日圖2- 2家庭成員信息實(shí)體E-R圖項(xiàng)目編號收入項(xiàng)目收入項(xiàng)目信息實(shí)體圖2- 3收入項(xiàng)目信息實(shí)體E-R圖項(xiàng)目編號支出項(xiàng)目支出項(xiàng)目信息實(shí)體圖2- 4支出項(xiàng)目信息實(shí)體E-R圖圖2- 5收入信息實(shí)體E-R圖圖2- 6支出信息實(shí)體E-R圖圖2- 7借入款信息實(shí)體E-R圖圖2- 8借出款信息實(shí)體E-R圖圖2- 9活期賬戶信息實(shí)體E-R圖圖2- 10活期存取信息實(shí)體E-R圖圖2- 11定期賬戶信息實(shí)體E-R圖綜合以上E-R圖模型,得出如圖2-12所示的整個(gè)系統(tǒng)E-R關(guān)系圖:收入項(xiàng)目信息實(shí)體支出項(xiàng)目信息實(shí)體收入信息實(shí)體支出信息實(shí)體用戶信息實(shí)體借入款信息實(shí)體借出款信息實(shí)體查詢查詢管理管理管理管理管理管理活期賬戶信息實(shí)體管理活期存取款信息實(shí)體定期賬戶信息實(shí)體圖2- 12整個(gè)系統(tǒng)E-R關(guān)系圖2.3數(shù)據(jù)流圖1數(shù)據(jù)流第一層圖用戶添加收入信息添加支出信息刪除信息查詢信息收支信息數(shù)據(jù)庫圖2- 13收支管理模塊 本流程圖解釋了用戶對收支信息數(shù)據(jù)庫的操作過程,包括用戶添加收支信息到數(shù)據(jù)庫;從收支信息數(shù)據(jù)庫中調(diào)出收支資料進(jìn)行修改或刪除;對收支信息數(shù)據(jù)進(jìn)行查詢操作。用戶收入信息支出信息收入表支出表圖2- 14日常操作 此流程圖解釋了用戶的日常操作過程,包括支出信息和收入信息的過程,在此過程中都要對財(cái)務(wù)信息數(shù)據(jù)庫進(jìn)行操作,并要求系統(tǒng)對此信息做好記錄。2 數(shù)據(jù)流第二層圖繼續(xù)細(xì)化,得到各個(gè)模塊的數(shù)據(jù)流第二層圖。下圖表示的是收支管理模塊的幾個(gè)子模塊的數(shù)據(jù)流第二層圖。只是數(shù)據(jù)流的組成有所差異(名字、項(xiàng)目、數(shù)值),在此不再贅述。所有模塊的數(shù)據(jù)流第二層圖中包括了詳細(xì)的數(shù)據(jù)流組成要素以及具體流向等,具有很好的自明性,在此不再進(jìn)行解釋和說明。收入信息表添加收入信息修改收入信息家庭成員信息表添加成員信息修改成員信息對收入信息表進(jìn)行操作 第二層圖對成員信息表進(jìn)行操作 第二層圖 圖2- 15第二次數(shù)據(jù)流圖3系統(tǒng)總數(shù)據(jù)流圖本系統(tǒng)數(shù)據(jù)流圖概括如下,整個(gè)系統(tǒng)包括了登陸管理、基本數(shù)據(jù)管理、出入賬管理、理財(cái)管理、借貸管理和財(cái)務(wù)詳情共六個(gè)加工部分,每個(gè)部分包含了各個(gè)業(yè)務(wù)部門以及與之相關(guān)的外部項(xiàng)、數(shù)據(jù)庫之間的業(yè)務(wù)數(shù)據(jù)來源和去處。用戶輸入密碼密碼驗(yàn)證FY1.登錄管理模塊 5.借貸管理模塊2基本數(shù)據(jù)管理模塊 6.財(cái)務(wù)分析模塊3.出入賬管理模塊4.理財(cái)管理模塊選擇相應(yīng)得功能完成操作退出系統(tǒng) 圖2- 16 系統(tǒng)總數(shù)據(jù)流圖2.4系統(tǒng)業(yè)務(wù)流程圖 在大多數(shù)家庭里,收入和支出的流程大體是這樣的,具體收入到支出,收入又去銀行儲蓄,銀行儲蓄又分為定期儲蓄和活期儲蓄,收入還可以再借出,但是相對于借款一般就不會進(jìn)行儲蓄和外借了。所以,流程圖可以為: 圖2- 17系統(tǒng)業(yè)務(wù)流程圖3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)3.1開發(fā)環(huán)境硬件配置:機(jī)器:戴爾CPU: Core 2 T5550 1.8GHz內(nèi)存:DDR2 2G硬盤:160G操作系統(tǒng):Microsoft Windows XP 開發(fā)工具:Microsoft Visual Studio 2005 數(shù)據(jù)庫:Access 2003開發(fā)語言:C#3.2數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)采用Access數(shù)據(jù)庫。針對家庭用戶,管理日常收支Access數(shù)據(jù)庫完全可以滿足其需求,使得家庭成員操作更加便捷。表3- 1 家庭成員信息表(family)的數(shù)據(jù)結(jié)構(gòu)表3- 2 收入項(xiàng)目信息表(inItem)的數(shù)據(jù)結(jié)構(gòu)表3- 3 支出項(xiàng)目信息表(OutItem)的數(shù)據(jù)結(jié)構(gòu)表3- 4 收入信息表(inInfo)的數(shù)據(jù)結(jié)構(gòu)表3- 5 支出信息表(outInfo)的數(shù)據(jù)結(jié)構(gòu)表3- 6 活期賬戶信息表(liveAccount)的數(shù)據(jù)結(jié)構(gòu)表3- 7 活期存取信息表(liveInfo)的數(shù)據(jù)結(jié)構(gòu)表3- 8 定期賬戶信息表(fixAccount)的數(shù)據(jù)結(jié)構(gòu)表3- 9 借出信息表(lend)的數(shù)據(jù)結(jié)構(gòu)表3- 10 借入信息表(borrow)的數(shù)據(jù)結(jié)構(gòu)3.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)1將全局E-R轉(zhuǎn)換成邏輯結(jié)構(gòu)家庭成員表(role(主鍵),Name,uName,PWD,birthday)收入項(xiàng)目表(inItem(主鍵),inID)支出項(xiàng)目表(outItem(主鍵),outID)收入信息表(inInfoID(主鍵),inDate,inType,inMoney,inItem,infrom,role,inRemark)支出信息表(outInfoID(主鍵),outdate,outType,outMoney,outItem,outTo,role,outRemark)活期賬戶表(liveID(主鍵),liveName,liveAddress,liveDate,liveMoney,role)活期存款表(infoID(主鍵),liveID,info,infoMoney,infoDate,leave,role)定期賬戶表(fixID(主鍵),fixName,fixAddress,fixDate,fixMoney,role,limit,take)借出款信息表(lendID(主鍵),toName,role,lendDate,lendMoney,lendReason,lend)借入款信息表(borrowID(),fromName,role,borrowDate,borrowMoney,borrowReason,borrow)2使用C/S模式 C/S 模式的優(yōu)點(diǎn) 1.由于客戶端實(shí)現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度快。 2.操作界面漂亮、形式多樣,可以充分滿足客戶自身的個(gè)性化要求。 3.C/S結(jié)構(gòu)的管理信息系統(tǒng)具有較強(qiáng)的事務(wù)處理能力,能實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)流程。采用C/S結(jié)構(gòu)時(shí),客戶端和服務(wù)器端都能夠處理任務(wù),這雖然對客戶機(jī)的要求較高,但因此可以減輕服務(wù)器的壓力。本系統(tǒng)的使用方向是面向家庭,直接是客戶端操作,因此使用C/S模式更加便捷,也減少了系統(tǒng)的冗余。3.4系統(tǒng)實(shí)現(xiàn)1數(shù)據(jù)庫連接數(shù)據(jù)庫文件放置的目錄是d:我的文檔桌面家財(cái)務(wù)管理系統(tǒng)FamilyWealthMSFamilyWealthMSdatabase FamilyWealthMS.mdb。在程序中專門設(shè)計(jì)了連接字符串模塊databasedbConnection.cs。代碼如下所示。public static string connection get return Data Source=d:我的文檔桌面家庭財(cái)務(wù)管理系統(tǒng)FamilyWealthMSFamilyWealthMSdatabaseFamilyWealthMS.mdb;Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0; 2登錄界面運(yùn)行程序,出現(xiàn)登錄界面,如圖3-1所示,選擇用戶名,輸入正確用戶密碼,即可登錄到系統(tǒng)主界面。圖3- 1登錄界面確定功能:其算法如下:1.鍵盤輸入用戶名和密碼,點(diǎn)擊“確定”;2.連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,搜索該用戶;3.讀取數(shù)據(jù)庫family表中的記錄,若無此用戶則顯示“無此用戶,請重試”,并關(guān)閉數(shù)據(jù)源,返回初始狀態(tài);4.若密碼輸入錯(cuò)誤,則顯示“密碼錯(cuò)誤,請重試” 并關(guān)閉數(shù)據(jù)源,返回初始狀態(tài);5.若用戶名和密碼輸入正確,窗體系統(tǒng)菜單將通過for循環(huán)顯示主菜單中的6個(gè)管理模式,關(guān)閉數(shù)據(jù)源,登錄界面關(guān)閉,顯示為主菜單。關(guān)鍵代碼如下:try string sql = select uName,PWD from family where uName= + boName.Text + ; if (oleConnection1 = null) oleConnection1 = MainForm.getConnection(); OleDbCommand cmd = oleConnection1.CreateCommand(); cmd.CommandText = sql; OleDbDataReader dr = cmd.ExecuteReader(); if (!dr.Read() MessageBox.Show(無此用戶,請重試!, 提示); dr.Close(); cmd.Dispose(); return; else if (!dr.GetString(1).Equals(this.password.Text.ToString() MessageBox.Show(n密碼錯(cuò)誤,請重試!, 提示); dr.Close(); cmd.Dispose(); return; MenuStrip mainmenu = (MainForm)(this.MdiParent).getMainMenu(); for (int i = 0; i 6; i+) mainmenu.Itemsi.Visible = true; StatusStrip statusBar = (MainForm)(this.MdiParent).getStatusBar(); statusBar.Items0.Text = 當(dāng)前登錄用戶; statusBar.Items1.Text= boName.Text.Trim(); statusBar.Items2.Text = DateTime.Now.ToString(); statusBar.Items3.Text = 歡迎使用家庭財(cái)務(wù)管理系統(tǒng); dr.Close(); cmd.Dispose(); this.Close(); 3系統(tǒng)主界面用戶登錄成功后所顯示界面,分為以下六種功能:【登錄管理】、【基本數(shù)據(jù)管理】、【出入賬管理】、【理財(cái)管理】、【借貸管理】以及【財(cái)務(wù)詳情】,如圖3- 2所示。圖3- 2系統(tǒng)主界面系統(tǒng)管理功能:在系統(tǒng)主界面中添加mainMenu1控件,在其屬性Items項(xiàng)中添如6個(gè)menuItem,將menuItem1設(shè)為系統(tǒng)管理。具體屬性如圖3- 3所示。圖3- 3系統(tǒng)管理屬性4登錄管理模塊在主界面中選擇【登錄管理】|【修改密碼】命令菜單,即可進(jìn)入修改密碼界面,如圖3- 4所示。圖3- 4修改密碼確定功能:單擊【確定】按鈕,如果密碼正確并且新密碼與確認(rèn)密碼相同,則修改成功,否則修改失敗。其算法如下:1.鍵盤輸入密碼,新密碼以及確認(rèn)密碼,點(diǎn)擊“確定”;2.如有未填寫的,則提示“請輸入完整信息”;3.連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,搜索該用戶所有信息;4.若兩次密碼不相同,則警告“兩次密碼輸入不一致!” 并釋放所占資源;5.若用戶名和兩次密碼輸入正確,執(zhí)行sql更新語句更新family表中的密碼,返回所受影響的行數(shù),提示“密碼鎖修改成功”,并關(guān)閉當(dāng)前窗體。6.若原密碼輸入錯(cuò)誤,則提示“原密碼錯(cuò)誤”,并釋放資源對象cmd。關(guān)鍵代碼如下:if (textName.Text.Trim() = | textPWD.Text.Trim() = | textPWDNew.Text.Trim() = | textPWDNew2.Text.Trim() = ) MessageBox.Show(請?zhí)顚懲暾畔ⅲ? 提示); else if (oleConnection1 = null) oleConnection1 = MainForm.getConnection(); OleDbCommand cmd = oleConnection1.CreateCommand(); string sql = select * from family where uName= + textName.Text.Trim() + and PWD= + textPWD.Text.Trim() + ; cmd.CommandText = sql; if (null != cmd.ExecuteScalar() if (textPWDNew.Text.Trim() != textPWDNew2.Text.Trim() MessageBox.Show(兩次密碼輸入不一致!, 警告); else sql = update family set PWD= + textPWDNew.Text.Trim() + where uName= + textName.Text.Trim() + ; cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show(密碼修改成功!, 提示); this.Close(); else MessageBox.Show(原密碼錯(cuò)誤!, 提示); cmd.Dispose(); 5基本數(shù)據(jù)管理模塊在主界面中選擇【基本數(shù)據(jù)管理】|【家庭成員管理】命令菜單,即可進(jìn)入家庭成員管理界面,如圖3- 5所示。用戶可以在這里添加、修改和刪除家庭成員。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項(xiàng),單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時(shí)【添加】、【刪除】和【退出】3個(gè)按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,再單擊【修改】按鈕,就修改成功。圖3- 5家庭成員管理界面記錄顯示功能: string strSql; DataSet ds; string dataName = dataName; private void Family_Load(object sender, EventArgs e) strSql = select Name as 姓名,role as 稱呼,birthday as 生日,uName as 用戶名,PWD as 密碼 from family; ds = MainForm.FillDataGrid(strSql, dataName, dataGrid1); dataGrid1.CaptionText = 共有 + ds.TablesdataName.Rows.Count + 條記錄; this.btModify2.Visible = false; this.btCancel.Visible = false; 添加功能:其算法如下:1.鍵盤輸入姓名,稱呼,用戶名,密碼以及生日,點(diǎn)擊“添加”;2.如必填的有未填寫的,使用if語句進(jìn)行判斷,則提示“請輸入完整信息”;3.通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將所添加信息插入family表中;4.返回表中所受影響的行數(shù),提示“添加成功”并將所添加內(nèi)容填充到主界面的DataGrid控件中;5.當(dāng)程序執(zhí)行期間發(fā)生錯(cuò)誤,顯示該錯(cuò)誤,最后釋放資源對象cmd。關(guān)鍵代碼如下:if (textName.Text.Trim() = | textUser.Text.Trim() = | textPWD.Text.Trim() = | textRole.Text.Trim() = ) MessageBox.Show(請?zhí)顚懲暾畔? 提示); else if (oleConnection1 = null) oleConnection1 = MainForm.getConnection(); string sql = insert into family values ( + textName.Text.Trim() + , + textUser.Text.Trim() + , + textPWD.Text.Trim() + , + + textRole.Text.Trim() + , + dateTimePicker1.Text.Trim() + ); OleDbCommand cmd = new OleDbCommand(, oleConnection1); cmd.CommandText = sql; try cmd.ExecuteNonQuery(); MessageBox.Show(添加成功, 提示); MainForm.FillDataGrid(strSql, dataName, dataGrid1); catch (System.Exception E) Console.WriteLine(E.ToString(); finally cmd.Dispose(); 選擇【成員及收支管理】|【收支項(xiàng)目管理】命令菜單,即可進(jìn)入收支項(xiàng)目管理界面,此界面分為兩個(gè)部分:收入項(xiàng)目管理和支出項(xiàng)目管理,分別如圖3- 6所示和圖3- 7所示。用戶可以在這里添加、修改和刪除收支項(xiàng)目。輸入需要添加的內(nèi)容,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時(shí)【添加】、【刪除】和【退出】3個(gè)按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,單擊【修改】按鈕,就修改成功。圖3- 6收入項(xiàng)目界面修改功能:其算法如下:1.鍵盤輸入所需修改的想,點(diǎn)擊“修改”;2.如必填的有未填寫的,使用if語句進(jìn)行判斷,則提示“請輸入完整信息”;3.通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將所更新信息更新至inInfo表中;4.返回表中所受影響的行數(shù),提示“添加成功”并將所添加內(nèi)容填充到主界面的DataGrid控件中;5.當(dāng)程序執(zhí)行期間發(fā)生錯(cuò)誤,顯示該錯(cuò)誤,最后釋放資源對象cmd。圖3- 7支出項(xiàng)目界面刪除功能:其算法如下:1選定所需刪除的記錄,點(diǎn)擊“刪除”;2.使用if語句進(jìn)行判斷是否已經(jīng)選定;3.通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,刪除outInfo表中記錄;4.返回表中所受影響的行數(shù),提示“刪除成功”并將所刪除以后內(nèi)容填充到主界面的DataGrid控件中;5.當(dāng)程序執(zhí)行期間發(fā)生錯(cuò)誤,顯示該錯(cuò)誤,最后釋放資源對象cmd。6出入賬管理模塊在主界面中選擇【出入賬管理】|【入賬】命令菜單,即可進(jìn)入日常收入管理界面,如圖3- 8所示。用戶可以在這里添加、修改和刪除日常收入。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項(xiàng),單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時(shí)【添加】、【刪除】和【退出】3個(gè)按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,再單擊【修改】按鈕,就修改成功。圖3- 8入賬界面添加dateTimePicker控件,用于選擇日期。添加3個(gè)ComboBox控件,用于選擇方式、項(xiàng)目和人員三項(xiàng)內(nèi)容。添加,刪除,修改功能參照【基本數(shù)據(jù)管理模塊】中的實(shí)現(xiàn)方式。7理財(cái)管理模塊在主界面中選擇【理財(cái)管理】|【活期賬戶】命令菜單,即可進(jìn)入活期賬戶管理界面,此界面分為兩個(gè)部分:活期賬戶和存取款記錄,分別如圖3- 9和圖3- 10所示。在活期賬戶界面中,用戶可以添加、修改和刪除賬戶信息。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項(xiàng),單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時(shí)【添加】、【刪除】和【退出】3個(gè)按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,再單擊【修改】按鈕,就修改成功。在存取款記錄界面中,用戶可以添加、修改和刪除存取款記錄。用戶選擇一個(gè)銀行賬戶后,與該賬戶相關(guān)的存取款記錄都會顯示在此界面上。單擊【存款】或【取款】按鈕后,旁邊的GroupBok控件變?yōu)榭梢姞顟B(tài)。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項(xiàng),單擊【存款】按鈕則存款成功,選擇一條數(shù)據(jù)后,單擊【修改】按鈕,旁邊的GroupBok控件變?yōu)榭梢姞顟B(tài),同時(shí)【存款】、【取款】、【刪除】和【退出】4個(gè)按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,再單擊【修改】按鈕,就修改成功,在這里只能修改最后一條存款記錄。圖3- 9活期賬戶界面圖3- 10存款記錄界面存款功能:輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項(xiàng),單擊【存款】按鈕則存款成功。其算法如下:1點(diǎn)擊“存款”則界面中顯示存款的界面groupBox1出現(xiàn),將其visible屬性設(shè)為true;2.使用if語句進(jìn)行判斷存款的日期,金額,經(jīng)手人是否已經(jīng)填寫,如有未填寫的,則提示“請?zhí)顚懲暾畔ⅰ保?.通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將存款記錄插入到表liveInfo中;4.返回表中所受影響的行數(shù),提示“添加成功”并將所添加以后內(nèi)容填充到主界面的DataGrid控件中;5.當(dāng)程序執(zhí)行期間發(fā)生錯(cuò)誤,顯示該錯(cuò)誤,最后釋放資源對象cmd。在主界面中選擇【理財(cái)管理】|【定期儲蓄】命令菜單,即可進(jìn)入定期儲蓄界面,如圖3- 11所示。用戶可以在這里添加、修改和刪除定期賬戶。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項(xiàng),單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時(shí)【添加】、【刪除】和【退出】3個(gè)按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,再單擊【修改】按鈕,就修改成功。圖3- 11定期儲蓄界面8借貸管理模塊在主界面中選擇【借貸管理】|【借入款】命令菜單,即可進(jìn)入借入款管理界面,如圖3- 12所示。用戶可以在這里添加、修改和刪除借入款信息。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項(xiàng),單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時(shí)【添加】、【刪除】和【退出】3個(gè)按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,再單擊【修改】按鈕,就修改成功。圖3- 12借入款界面選擇【借貸管理】|【借出款】命令菜單,即可進(jìn)入借出款管理界面,如圖3- 13所示。用戶可以在這里添加、修改和刪除借出款信息。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項(xiàng),單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時(shí)【添加】、【刪除】和【退出】3個(gè)按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,再單擊【修改】按鈕,就修改成功。圖3- 13借出款界面9財(cái)務(wù)詳情模塊在主界面中選擇【財(cái)務(wù)詳情】|【查詢明細(xì)】命令菜單,即可進(jìn)入查詢明細(xì)界面,此界面包括兩個(gè)選項(xiàng)卡:【日常收入】和【日常支出】,兩個(gè)選項(xiàng)卡界面分別如圖3- 14和圖3- 15所示。圖3- 14明細(xì)查詢【日常收入】界面圖3- 15明細(xì)查詢【日常支出界面】查詢功能:其算法如下:1.選擇是按日期,人員或者項(xiàng)目進(jìn)行查詢;2. 通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將查詢表Outdate中記錄;3.若三個(gè)選擇項(xiàng)都為選擇,直接執(zhí)行sql語句,按照默認(rèn)的日期在Datagrid顯示所查詢的結(jié)果;4.若選擇項(xiàng)為按日期,則在sql語句后添加所選定的日期進(jìn)行查詢,使用between語句;5.若選擇項(xiàng)為按人員,則在sql語句后添加所選定的人員進(jìn)行查詢,使用where語句,如選擇為按項(xiàng)目,也如此查詢;6.執(zhí)行sql語句,返回表中所受影響的行數(shù),將所查詢的內(nèi)容填充到主界面的DataGrid控件中;選擇【財(cái)務(wù)詳情】|【理財(cái)報(bào)告】命令菜單,即可進(jìn)入理財(cái)報(bào)告界面,此界面包括兩個(gè)選項(xiàng)卡【本月收入情況】和【本月支出情況】,兩個(gè)選項(xiàng)卡界面分別如圖3- 16和圖3- 17所示。在這里可以按照月份查看本月的理財(cái)報(bào)告,從而詳細(xì)的了解本月的財(cái)務(wù)狀況。圖3- 16理財(cái)報(bào)告【本月收入情況】界面圖3- 17理財(cái)報(bào)告【本月支出情況】支出記錄顯示功能:其算法如下:1. 通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將查詢表OutInfo中記錄;2.將所查詢的數(shù)據(jù)生成一個(gè)Dataset對象填充到主菜單的DataGrid中,使用FillDataGrid函數(shù);3.創(chuàng)建另外一個(gè)cmd命令,使用sql語句查詢所顯示的記錄條數(shù),將所查詢的條數(shù)顯示在label3中;4. 利用OleDbCommand類創(chuàng)建兩個(gè)cmd命令,對access數(shù)據(jù)源執(zhí)行sql語句;5.若返回結(jié)果集為空,顯示“本月沒有支出”反之則將結(jié)果集轉(zhuǎn)換成整型,顯示支出數(shù)目,直接在label中顯示;4 功能測試4.1 調(diào)試分析系統(tǒng)調(diào)試是一個(gè)復(fù)雜的過程,要對數(shù)據(jù)庫、窗體布局、代碼等進(jìn)行完善,在系統(tǒng)調(diào)試的過程中遇到了以下幾個(gè)問題:(1)在運(yùn)行程序時(shí),加載主窗體時(shí)調(diào)用登錄界面,要將主窗體Form的IsMdiContainer的屬性改為True。(2)運(yùn)行時(shí),打開日常收入、日常支出界面,系統(tǒng)出現(xiàn)調(diào)用窗體錯(cuò)誤,顯示“至少有一個(gè)參數(shù)沒有被指定值”,對應(yīng)代碼行為adapter.Fill(ds, dname);調(diào)試修改,代碼正確,原因是數(shù)據(jù)庫連接錯(cuò)誤,將Data Source=FamilyWealthMS.mdb;改為Data Source=d:我的文檔桌面家庭財(cái)務(wù)管理系統(tǒng)FamilyWealthMSFamilyWealthMSdatabaseFamilyWealthMS.mdb;(3)運(yùn)行時(shí),打開日常收入、日常支出、理財(cái)報(bào)告、查詢明細(xì)界面,系統(tǒng)出現(xiàn)調(diào)用窗體錯(cuò)誤,顯示“至少有一個(gè)參數(shù)沒有被指定值”,對應(yīng)代碼行為adapter.Fill(ds, dname);調(diào)試修改,代碼正確,原因是數(shù)據(jù)庫中收入信息表中inDate字段寫成了inData,導(dǎo)致在查詢數(shù)據(jù)庫信息時(shí)查詢語句中的字段值與數(shù)據(jù)表中字段值不匹配。4.2實(shí)例測試1登錄管理測試(1)首先用設(shè)定密碼登陸,查看是否可以進(jìn)入該系統(tǒng)。(2)隨意輸入一些用戶名和密碼,查看是否可以給予提示并拒絕該用戶登陸(3)輸入一些與本系統(tǒng)有密切相關(guān)的數(shù)據(jù),測試是否存在登陸漏洞2添加家庭成員記錄測試(1)按照系統(tǒng)要求添加一條記錄,查看是否添加成功,并運(yùn)行查看效果(2)隨意添加記錄,查看系統(tǒng)是否給予提示并拒絕添加3基本數(shù)據(jù)管理測試(1)添加或刪除一條用戶記錄,查看數(shù)據(jù)庫是否及時(shí)更新(2)修改客戶密碼后,測試是否可以用新密碼登陸4出入賬管理測試(1)按照系統(tǒng)要求添加或刪除一條記錄,查看是否成功,并運(yùn)行查看結(jié)果(2)隨意添加記錄,查看系統(tǒng)是否

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論