




已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
南京信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計論文作者 學(xué)號 系部 專業(yè) 題目 家庭財務(wù)管理系統(tǒng)實現(xiàn) 指導(dǎo)教師 評閱教師 完成時間: 2010 年 月 日畢業(yè)設(shè)計(論文)中文摘要(題目):家庭財務(wù)管理系統(tǒng)實現(xiàn)摘要 :為了適應(yīng)全球經(jīng)濟的蓬勃發(fā)展所帶來的金融理財領(lǐng)域的巨大變革和創(chuàng)新,尤其是對現(xiàn)代家庭與個人傳統(tǒng)的理財觀念有著較大的革新。因此,提出了給人們提供一種能充分利用計算機優(yōu)勢,快捷、方便、高效、易操作的管理系統(tǒng)來管理家庭財務(wù)的收支。然后按照家庭成員對自身財產(chǎn)的管理要求,根據(jù)相關(guān)的管理經(jīng)驗,以記錄信息、提示信息,提供良好的操作平臺為根本目的,并將收入管理、支出管理、借貸管理、銀行賬戶管理等方面有機的組成一個整體。本論文主要介紹了家庭財務(wù)管理系統(tǒng)的開發(fā)過程和所涉及到的問題及解決方法。利用C#語言在Microsoft Visual Studio 2005平臺下開發(fā)而成,整個系統(tǒng)是一個單機的系統(tǒng),操作員可以記錄家庭收入,支出等,通過各種方式可以查詢。最后經(jīng)過測試,系統(tǒng)能正常運行,功能完善,性能較高??偟脕碚f這個系統(tǒng)的開發(fā)是比較成功的。關(guān)鍵詞:家庭財務(wù)管理系統(tǒng); C#;Microsoft Visual Studio 2005畢業(yè)設(shè)計(論文)外文摘要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本課題要達到的設(shè)計目標11.4本論文任務(wù)概述21.5本論文章節(jié)安排22 系統(tǒng)需求分析32.1系統(tǒng)功能模塊設(shè)計32.2建立E-R圖42.3數(shù)據(jù)流圖72.4系統(tǒng)業(yè)務(wù)流程圖93 系統(tǒng)設(shè)計與實現(xiàn)103.1開發(fā)環(huán)境103.2數(shù)據(jù)庫設(shè)計103.3系統(tǒng)結(jié)構(gòu)設(shè)計133.4系統(tǒng)實現(xiàn)134 功能測試304.1調(diào)試分析304.2實例測試314.3用戶手則31結(jié)論33致謝33參考文獻34341 緒論1.1課題背景及選題意義近幾年來,隨著我國城鄉(xiāng)居民收入的增加和生活水平的提高,家庭理財已成為人們居家過日子的重要內(nèi)容。社會學(xué)家細心的觀察到,時下家庭的財務(wù)管理比之計劃經(jīng)濟年代,開始發(fā)生微妙的變化?,F(xiàn)在的城鄉(xiāng)家庭生活發(fā)生了明顯的變化,人們的收入逐漸拉開檔次,消費水平也高了。大多數(shù)家庭關(guān)注的是提高生活質(zhì)量,一方面精打細算,量入為出,把錢用在刀刃上;另一方面保證適當?shù)膴蕵坊顒?、社會交際、智力開發(fā)等方面的開支。為此,不少家庭就有中長期財務(wù)預(yù)算,有基本建設(shè)規(guī)劃??偟恼f來,家庭財務(wù)必須以量入為出為原則,以財產(chǎn)保值增值為目標,處理好積累和消費的關(guān)系。因此,開發(fā)一個家庭財務(wù)管理系統(tǒng)具有很強的實用性,能夠達到對家庭財務(wù)合理有效的管理。1.2 課題簡介家庭財務(wù)管理系統(tǒng)是每一個家庭管理家庭財務(wù)收入和支出的不可缺少的一個管理信息系統(tǒng),它的內(nèi)容對于家庭的管理者來說是至關(guān)重要的,所以家庭財務(wù)管理系統(tǒng)應(yīng)該能夠為每一個家庭的管理者提供充足的信息和快捷的查詢手段,大大的方便家庭的管理者的合理理財。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已被人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對家庭財務(wù)進行管理,具有手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高家庭財務(wù)管理的效率,也是家庭理財?shù)目茖W(xué)化、正規(guī)化管理,與先進科學(xué)技術(shù)接軌的重要條件。1.3 本課題要達到的設(shè)計目標家庭財務(wù)管理系統(tǒng)的用戶使用本系統(tǒng)進行管理,能夠感到方便,系統(tǒng)操作簡單,功能基本符合其管理要求,方便的對日常收入、日常支出、現(xiàn)金的借入及借出進行管理,了解家庭當下的財力狀況等。同時本系統(tǒng)還要求查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大的提高管理操作的效率,節(jié)省了很大一部分時間,可以讓用戶做更多別的有意義的事情。1.4 本論文任務(wù)概述這個畢業(yè)設(shè)計的最終目標是設(shè)計、實現(xiàn)一個功能完善的家庭財務(wù)管理系統(tǒng)。這個系統(tǒng)是用C#語言開發(fā)。我負責(zé)整個系統(tǒng)的架構(gòu)設(shè)計、編碼、測試等。這篇論文我主要先對課題做簡要的介紹,然后介紹了開發(fā)本系統(tǒng)所用到的新技術(shù),接著對整個系統(tǒng)進行系統(tǒng)需求分析設(shè)計、系統(tǒng)設(shè)計與實現(xiàn)、功能測試。1.5 本論文章節(jié)安排第一章:緒論,第二章:系統(tǒng)需求分析,第三章:系統(tǒng)設(shè)計與實現(xiàn),第四章:功能測試。最后對本論文進行小結(jié),主要描述了在做本系統(tǒng)的過程中遇到的問題及解決方法以及在本系統(tǒng)中我學(xué)到了一些知識,以及對給與我?guī)椭娜吮硎局轮x。2 系統(tǒng)需求分析2.1系統(tǒng)功能模塊設(shè)計家庭財務(wù)管理系統(tǒng)由登錄管理、基本數(shù)據(jù)管理、出入賬管理、理財管理、借貸管理和財務(wù)詳情等模塊組成。具體如下:1登錄管理模塊設(shè)計(1)驗證用戶登陸:驗證即將登陸系統(tǒng)用戶的用戶名和密碼正確性。(2)密碼修改:實現(xiàn)用戶密碼的修改。(3)重新登錄:更換用戶重新登錄。(4)退出:注銷退出當前用戶登錄。2基本數(shù)據(jù)管理模塊設(shè)計(1)家庭成員管理:實現(xiàn)家庭成員的添加、刪除、修改。(2)收支項目管理:實現(xiàn)收支項目的添加、刪除、修改。3出入賬管理設(shè)計(1)入賬:實現(xiàn)日常收入的添加、刪除、修改。(2)開銷:實現(xiàn)日常支出的添加、刪除、修改。4理財管理模塊設(shè)計(1)活期賬戶:對銀行活期賬戶進行管理,實現(xiàn)添加、刪除、修改的功能。(2)定期賬戶:對銀行定期賬戶進行管理,實現(xiàn)添加、刪除、修改的功能。5借貸管理模塊設(shè)計(1)借出款:記錄家庭成員各項借出款情況。(2)借入款:記錄家庭成員各項借入款情況。6財務(wù)詳情模塊設(shè)計(1)明細查詢:按類別查詢收支明細。(2)財務(wù)報告:生成財務(wù)分析報告。家庭財務(wù)管理系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)圖如圖2- 1所示:圖2- 1系統(tǒng)功能結(jié)構(gòu)圖2.2建立E-R圖以下是各個實體的E-R圖家庭成員信息實體稱呼姓名用戶名密碼生日圖2- 2家庭成員信息實體E-R圖項目編號收入項目收入項目信息實體圖2- 3收入項目信息實體E-R圖項目編號支出項目支出項目信息實體圖2- 4支出項目信息實體E-R圖圖2- 5收入信息實體E-R圖圖2- 6支出信息實體E-R圖圖2- 7借入款信息實體E-R圖圖2- 8借出款信息實體E-R圖圖2- 9活期賬戶信息實體E-R圖圖2- 10活期存取信息實體E-R圖圖2- 11定期賬戶信息實體E-R圖綜合以上E-R圖模型,得出如圖2-12所示的整個系統(tǒng)E-R關(guān)系圖:收入項目信息實體支出項目信息實體收入信息實體支出信息實體用戶信息實體借入款信息實體借出款信息實體查詢查詢管理管理管理管理管理管理活期賬戶信息實體管理活期存取款信息實體定期賬戶信息實體圖2- 12整個系統(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)出收支資料進行修改或刪除;對收支信息數(shù)據(jù)進行查詢操作。用戶收入信息支出信息收入表支出表圖2- 14日常操作 此流程圖解釋了用戶的日常操作過程,包括支出信息和收入信息的過程,在此過程中都要對財務(wù)信息數(shù)據(jù)庫進行操作,并要求系統(tǒng)對此信息做好記錄。2 數(shù)據(jù)流第二層圖繼續(xù)細化,得到各個模塊的數(shù)據(jù)流第二層圖。下圖表示的是收支管理模塊的幾個子模塊的數(shù)據(jù)流第二層圖。只是數(shù)據(jù)流的組成有所差異(名字、項目、數(shù)值),在此不再贅述。所有模塊的數(shù)據(jù)流第二層圖中包括了詳細的數(shù)據(jù)流組成要素以及具體流向等,具有很好的自明性,在此不再進行解釋和說明。收入信息表添加收入信息修改收入信息家庭成員信息表添加成員信息修改成員信息對收入信息表進行操作 第二層圖對成員信息表進行操作 第二層圖 圖2- 15第二次數(shù)據(jù)流圖3系統(tǒng)總數(shù)據(jù)流圖本系統(tǒng)數(shù)據(jù)流圖概括如下,整個系統(tǒng)包括了登陸管理、基本數(shù)據(jù)管理、出入賬管理、理財管理、借貸管理和財務(wù)詳情共六個加工部分,每個部分包含了各個業(yè)務(wù)部門以及與之相關(guān)的外部項、數(shù)據(jù)庫之間的業(yè)務(wù)數(shù)據(jù)來源和去處。用戶輸入密碼密碼驗證FY1.登錄管理模塊 5.借貸管理模塊2基本數(shù)據(jù)管理模塊 6.財務(wù)分析模塊3.出入賬管理模塊4.理財管理模塊選擇相應(yīng)得功能完成操作退出系統(tǒng) 圖2- 16 系統(tǒng)總數(shù)據(jù)流圖2.4系統(tǒng)業(yè)務(wù)流程圖 在大多數(shù)家庭里,收入和支出的流程大體是這樣的,具體收入到支出,收入又去銀行儲蓄,銀行儲蓄又分為定期儲蓄和活期儲蓄,收入還可以再借出,但是相對于借款一般就不會進行儲蓄和外借了。所以,流程圖可以為: 圖2- 17系統(tǒng)業(yè)務(wù)流程圖3 系統(tǒng)設(shè)計與實現(xiàn)3.1開發(fā)環(huán)境硬件配置:機器:戴爾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è)計本系統(tǒng)采用Access數(shù)據(jù)庫。針對家庭用戶,管理日常收支Access數(shù)據(jù)庫完全可以滿足其需求,使得家庭成員操作更加便捷。表3- 1 家庭成員信息表(family)的數(shù)據(jù)結(jié)構(gòu)表3- 2 收入項目信息表(inItem)的數(shù)據(jù)結(jié)構(gòu)表3- 3 支出項目信息表(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è)計1將全局E-R轉(zhuǎn)換成邏輯結(jié)構(gòu)家庭成員表(role(主鍵),Name,uName,PWD,birthday)收入項目表(inItem(主鍵),inID)支出項目表(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)點 1.由于客戶端實現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度快。 2.操作界面漂亮、形式多樣,可以充分滿足客戶自身的個性化要求。 3.C/S結(jié)構(gòu)的管理信息系統(tǒng)具有較強的事務(wù)處理能力,能實現(xiàn)復(fù)雜的業(yè)務(wù)流程。采用C/S結(jié)構(gòu)時,客戶端和服務(wù)器端都能夠處理任務(wù),這雖然對客戶機的要求較高,但因此可以減輕服務(wù)器的壓力。本系統(tǒng)的使用方向是面向家庭,直接是客戶端操作,因此使用C/S模式更加便捷,也減少了系統(tǒng)的冗余。3.4系統(tǒng)實現(xiàn)1數(shù)據(jù)庫連接數(shù)據(jù)庫文件放置的目錄是d:我的文檔桌面家財務(wù)管理系統(tǒng)FamilyWealthMSFamilyWealthMSdatabase FamilyWealthMS.mdb。在程序中專門設(shè)計了連接字符串模塊databasedbConnection.cs。代碼如下所示。public static string connection get return Data Source=d:我的文檔桌面家庭財務(wù)管理系統(tǒng)FamilyWealthMSFamilyWealthMSdatabaseFamilyWealthMS.mdb;Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0; 2登錄界面運行程序,出現(xiàn)登錄界面,如圖3-1所示,選擇用戶名,輸入正確用戶密碼,即可登錄到系統(tǒng)主界面。圖3- 1登錄界面確定功能:其算法如下:1.鍵盤輸入用戶名和密碼,點擊“確定”;2.連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,搜索該用戶;3.讀取數(shù)據(jù)庫family表中的記錄,若無此用戶則顯示“無此用戶,請重試”,并關(guān)閉數(shù)據(jù)源,返回初始狀態(tài);4.若密碼輸入錯誤,則顯示“密碼錯誤,請重試” 并關(guān)閉數(shù)據(jù)源,返回初始狀態(tài);5.若用戶名和密碼輸入正確,窗體系統(tǒng)菜單將通過for循環(huán)顯示主菜單中的6個管理模式,關(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密碼錯誤,請重試!, 提示); 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 = 當前登錄用戶; statusBar.Items1.Text= boName.Text.Trim(); statusBar.Items2.Text = DateTime.Now.ToString(); statusBar.Items3.Text = 歡迎使用家庭財務(wù)管理系統(tǒng); dr.Close(); cmd.Dispose(); this.Close(); 3系統(tǒng)主界面用戶登錄成功后所顯示界面,分為以下六種功能:【登錄管理】、【基本數(shù)據(jù)管理】、【出入賬管理】、【理財管理】、【借貸管理】以及【財務(wù)詳情】,如圖3- 2所示。圖3- 2系統(tǒng)主界面系統(tǒng)管理功能:在系統(tǒng)主界面中添加mainMenu1控件,在其屬性Items項中添如6個menuItem,將menuItem1設(shè)為系統(tǒng)管理。具體屬性如圖3- 3所示。圖3- 3系統(tǒng)管理屬性4登錄管理模塊在主界面中選擇【登錄管理】|【修改密碼】命令菜單,即可進入修改密碼界面,如圖3- 4所示。圖3- 4修改密碼確定功能:單擊【確定】按鈕,如果密碼正確并且新密碼與確認密碼相同,則修改成功,否則修改失敗。其算法如下:1.鍵盤輸入密碼,新密碼以及確認密碼,點擊“確定”;2.如有未填寫的,則提示“請輸入完整信息”;3.連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,搜索該用戶所有信息;4.若兩次密碼不相同,則警告“兩次密碼輸入不一致!” 并釋放所占資源;5.若用戶名和兩次密碼輸入正確,執(zhí)行sql更新語句更新family表中的密碼,返回所受影響的行數(shù),提示“密碼鎖修改成功”,并關(guān)閉當前窗體。6.若原密碼輸入錯誤,則提示“原密碼錯誤”,并釋放資源對象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(原密碼錯誤!, 提示); cmd.Dispose(); 5基本數(shù)據(jù)管理模塊在主界面中選擇【基本數(shù)據(jù)管理】|【家庭成員管理】命令菜單,即可進入家庭成員管理界面,如圖3- 5所示。用戶可以在這里添加、修改和刪除家庭成員。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【添加】、【刪除】和【退出】3個按鈕變?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.鍵盤輸入姓名,稱呼,用戶名,密碼以及生日,點擊“添加”;2.如必填的有未填寫的,使用if語句進行判斷,則提示“請輸入完整信息”;3.通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將所添加信息插入family表中;4.返回表中所受影響的行數(shù),提示“添加成功”并將所添加內(nèi)容填充到主界面的DataGrid控件中;5.當程序執(zhí)行期間發(fā)生錯誤,顯示該錯誤,最后釋放資源對象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(); 選擇【成員及收支管理】|【收支項目管理】命令菜單,即可進入收支項目管理界面,此界面分為兩個部分:收入項目管理和支出項目管理,分別如圖3- 6所示和圖3- 7所示。用戶可以在這里添加、修改和刪除收支項目。輸入需要添加的內(nèi)容,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【添加】、【刪除】和【退出】3個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,單擊【修改】按鈕,就修改成功。圖3- 6收入項目界面修改功能:其算法如下:1.鍵盤輸入所需修改的想,點擊“修改”;2.如必填的有未填寫的,使用if語句進行判斷,則提示“請輸入完整信息”;3.通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將所更新信息更新至inInfo表中;4.返回表中所受影響的行數(shù),提示“添加成功”并將所添加內(nèi)容填充到主界面的DataGrid控件中;5.當程序執(zhí)行期間發(fā)生錯誤,顯示該錯誤,最后釋放資源對象cmd。圖3- 7支出項目界面刪除功能:其算法如下:1選定所需刪除的記錄,點擊“刪除”;2.使用if語句進行判斷是否已經(jīng)選定;3.通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,刪除outInfo表中記錄;4.返回表中所受影響的行數(shù),提示“刪除成功”并將所刪除以后內(nèi)容填充到主界面的DataGrid控件中;5.當程序執(zhí)行期間發(fā)生錯誤,顯示該錯誤,最后釋放資源對象cmd。6出入賬管理模塊在主界面中選擇【出入賬管理】|【入賬】命令菜單,即可進入日常收入管理界面,如圖3- 8所示。用戶可以在這里添加、修改和刪除日常收入。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【添加】、【刪除】和【退出】3個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,再單擊【修改】按鈕,就修改成功。圖3- 8入賬界面添加dateTimePicker控件,用于選擇日期。添加3個ComboBox控件,用于選擇方式、項目和人員三項內(nèi)容。添加,刪除,修改功能參照【基本數(shù)據(jù)管理模塊】中的實現(xiàn)方式。7理財管理模塊在主界面中選擇【理財管理】|【活期賬戶】命令菜單,即可進入活期賬戶管理界面,此界面分為兩個部分:活期賬戶和存取款記錄,分別如圖3- 9和圖3- 10所示。在活期賬戶界面中,用戶可以添加、修改和刪除賬戶信息。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【添加】、【刪除】和【退出】3個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,再單擊【修改】按鈕,就修改成功。在存取款記錄界面中,用戶可以添加、修改和刪除存取款記錄。用戶選擇一個銀行賬戶后,與該賬戶相關(guān)的存取款記錄都會顯示在此界面上。單擊【存款】或【取款】按鈕后,旁邊的GroupBok控件變?yōu)榭梢姞顟B(tài)。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項,單擊【存款】按鈕則存款成功,選擇一條數(shù)據(jù)后,單擊【修改】按鈕,旁邊的GroupBok控件變?yōu)榭梢姞顟B(tài),同時【存款】、【取款】、【刪除】和【退出】4個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,再單擊【修改】按鈕,就修改成功,在這里只能修改最后一條存款記錄。圖3- 9活期賬戶界面圖3- 10存款記錄界面存款功能:輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項,單擊【存款】按鈕則存款成功。其算法如下:1點擊“存款”則界面中顯示存款的界面groupBox1出現(xiàn),將其visible屬性設(shè)為true;2.使用if語句進行判斷存款的日期,金額,經(jīng)手人是否已經(jīng)填寫,如有未填寫的,則提示“請?zhí)顚懲暾畔ⅰ保?.通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將存款記錄插入到表liveInfo中;4.返回表中所受影響的行數(shù),提示“添加成功”并將所添加以后內(nèi)容填充到主界面的DataGrid控件中;5.當程序執(zhí)行期間發(fā)生錯誤,顯示該錯誤,最后釋放資源對象cmd。在主界面中選擇【理財管理】|【定期儲蓄】命令菜單,即可進入定期儲蓄界面,如圖3- 11所示。用戶可以在這里添加、修改和刪除定期賬戶。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【添加】、【刪除】和【退出】3個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,再單擊【修改】按鈕,就修改成功。圖3- 11定期儲蓄界面8借貸管理模塊在主界面中選擇【借貸管理】|【借入款】命令菜單,即可進入借入款管理界面,如圖3- 12所示。用戶可以在這里添加、修改和刪除借入款信息。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【添加】、【刪除】和【退出】3個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,再單擊【修改】按鈕,就修改成功。圖3- 12借入款界面選擇【借貸管理】|【借出款】命令菜單,即可進入借出款管理界面,如圖3- 13所示。用戶可以在這里添加、修改和刪除借出款信息。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【添加】、【刪除】和【退出】3個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內(nèi)容,再單擊【修改】按鈕,就修改成功。圖3- 13借出款界面9財務(wù)詳情模塊在主界面中選擇【財務(wù)詳情】|【查詢明細】命令菜單,即可進入查詢明細界面,此界面包括兩個選項卡:【日常收入】和【日常支出】,兩個選項卡界面分別如圖3- 14和圖3- 15所示。圖3- 14明細查詢【日常收入】界面圖3- 15明細查詢【日常支出界面】查詢功能:其算法如下:1.選擇是按日期,人員或者項目進行查詢;2. 通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將查詢表Outdate中記錄;3.若三個選擇項都為選擇,直接執(zhí)行sql語句,按照默認的日期在Datagrid顯示所查詢的結(jié)果;4.若選擇項為按日期,則在sql語句后添加所選定的日期進行查詢,使用between語句;5.若選擇項為按人員,則在sql語句后添加所選定的人員進行查詢,使用where語句,如選擇為按項目,也如此查詢;6.執(zhí)行sql語句,返回表中所受影響的行數(shù),將所查詢的內(nèi)容填充到主界面的DataGrid控件中;選擇【財務(wù)詳情】|【理財報告】命令菜單,即可進入理財報告界面,此界面包括兩個選項卡【本月收入情況】和【本月支出情況】,兩個選項卡界面分別如圖3- 16和圖3- 17所示。在這里可以按照月份查看本月的理財報告,從而詳細的了解本月的財務(wù)狀況。圖3- 16理財報告【本月收入情況】界面圖3- 17理財報告【本月支出情況】支出記錄顯示功能:其算法如下:1. 通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將查詢表OutInfo中記錄;2.將所查詢的數(shù)據(jù)生成一個Dataset對象填充到主菜單的DataGrid中,使用FillDataGrid函數(shù);3.創(chuàng)建另外一個cmd命令,使用sql語句查詢所顯示的記錄條數(shù),將所查詢的條數(shù)顯示在label3中;4. 利用OleDbCommand類創(chuàng)建兩個cmd命令,對access數(shù)據(jù)源執(zhí)行sql語句;5.若返回結(jié)果集為空,顯示“本月沒有支出”反之則將結(jié)果集轉(zhuǎn)換成整型,顯示支出數(shù)目,直接在label中顯示;4 功能測試4.1 調(diào)試分析系統(tǒng)調(diào)試是一個復(fù)雜的過程,要對數(shù)據(jù)庫、窗體布局、代碼等進行完善,在系統(tǒng)調(diào)試的過程中遇到了以下幾個問題:(1)在運行程序時,加載主窗體時調(diào)用登錄界面,要將主窗體Form的IsMdiContainer的屬性改為True。(2)運行時,打開日常收入、日常支出界面,系統(tǒng)出現(xiàn)調(diào)用窗體錯誤,顯示“至少有一個參數(shù)沒有被指定值”,對應(yīng)代碼行為adapter.Fill(ds, dname);調(diào)試修改,代碼正確,原因是數(shù)據(jù)庫連接錯誤,將Data Source=FamilyWealthMS.mdb;改為Data Source=d:我的文檔桌面家庭財務(wù)管理系統(tǒng)FamilyWealthMSFamilyWealthMSdatabaseFamilyWealthMS.mdb;(3)運行時,打開日常收入、日常支出、理財報告、查詢明細界面,系統(tǒng)出現(xiàn)調(diào)用窗體錯誤,顯示“至少有一個參數(shù)沒有被指定值”,對應(yīng)代碼行為adapter.Fill(ds, dname);調(diào)試修改,代碼正確,原因是數(shù)據(jù)庫中收入信息表中inDate字段寫成了inData,導(dǎo)致在查詢數(shù)據(jù)庫信息時查詢語句中的字段值與數(shù)據(jù)表中字段值不匹配。4.2實例測試1登錄管理測試(1)首先用設(shè)定密碼登陸,查看是否可以進入該系統(tǒng)。(2)隨意輸入一些用戶名和密碼,查看是否可以給予提示并拒絕該用戶登陸(3)輸入一些與本系統(tǒng)有密切相關(guān)的數(shù)據(jù),測試是否存在登陸漏洞2添加家庭成員記錄測試(1)按照系統(tǒng)要求添加一條記錄,查看是否添加成功,并運行查看效果(2)隨意添加記錄,查看系統(tǒng)是否給予提示并拒絕添加3基本數(shù)據(jù)管理測試(1)添加或刪除一條用戶記錄,查看數(shù)據(jù)庫是否及時更新(2)修改客戶密碼后,測試是否可以用新密碼登陸4出入賬管理測試(1)按照系統(tǒng)要求添加或刪除一條記錄,查看是否成功,并運行查看結(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光纜出售回收合同樣本
- 中藥硫黃銷售合同樣本
- 勾地合同標準文本
- 公司簽入股合同樣本
- 代理授權(quán)包裝合同標準文本
- 包裝膜采購合同樣本
- 信貸擔(dān)保合同樣本
- 加工與維修合同標準文本
- 化化糞池合同樣本
- 制作類開口合同標準文本
- 新時代社區(qū)治理存在的問題及對策研究-以XX社區(qū)為例
- 《西方經(jīng)濟學(xué)》說課
- 安標受控件采購管理制度
- 《針灸神奇作用》課件
- 美國醫(yī)療的社會變遷
- 亞低溫的治療與護理
- 2023全新混凝土罐車運輸安全協(xié)議
- 防高墜自查自糾臺賬
- 市政工程消耗量定額 zya1-31-2015
- 汽車托管租賃合同
- 《高等數(shù)學(xué)下冊》(資料全集)
評論
0/150
提交評論