家庭財務管理系統(tǒng)40974_第1頁
家庭財務管理系統(tǒng)40974_第2頁
家庭財務管理系統(tǒng)40974_第3頁
家庭財務管理系統(tǒng)40974_第4頁
家庭財務管理系統(tǒng)40974_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、南京信息職業(yè)技術學院畢業(yè)設計論文作者 學號 系部 專業(yè) 題目 家庭財務管理系統(tǒng)實現(xiàn) 指導教師 評閱教師 完成時間: 2010 年 月 日畢業(yè)設計(論文)中文摘要(題目):家庭財務管理系統(tǒng)實現(xiàn)摘要 :為了適應全球經(jīng)濟的蓬勃發(fā)展所帶來的金融理財領域的巨大變革和創(chuàng)新,尤其是對現(xiàn)代家庭與個人傳統(tǒng)的理財觀念有著較大的革新。因此,提出了給人們提供一種能充分利用計算機優(yōu)勢,快捷、方便、高效、易操作的管理系統(tǒng)來管理家庭財務的收支。然后按照家庭成員對自身財產(chǎn)的管理要求,根據(jù)相關的管理經(jīng)驗,以記錄信息、提示信息,提供良好的操作平臺為根本目的,并將收入管理、支出管理、借貸管理、銀行賬戶管理等方面有機的組成一個整體。

2、本論文主要介紹了家庭財務管理系統(tǒng)的開發(fā)過程和所涉及到的問題及解決方法。利用C#語言在Microsoft Visual Studio 2005平臺下開發(fā)而成,整個系統(tǒng)是一個單機的系統(tǒng),操作員可以記錄家庭收入,支出等,通過各種方式可以查詢。最后經(jīng)過測試,系統(tǒng)能正常運行,功能完善,性能較高??偟脕碚f這個系統(tǒng)的開發(fā)是比較成功的。關鍵詞:家庭財務管理系統(tǒng); C#;Microsoft Visual Studio 2005畢業(yè)設計(論文)外文摘要Title : Family Financial Management System ImplementationAbstract: In order to ada

3、pt 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

4、, 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 platfo

5、rm 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 Micros

6、oft 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 relative

7、ly successful.keywords: Family Financial Management System;C #;Microsoft Visual Studio 2005目 錄1 緒論11.1課題背景及選題意義11.2課題簡介11.3本課題要達到的設計目標11.4本論文任務概述21.5本論文章節(jié)安排22 系統(tǒng)需求分析32.1系統(tǒng)功能模塊設計32.2建立E-R圖42.3數(shù)據(jù)流圖72.4系統(tǒng)業(yè)務流程圖93 系統(tǒng)設計與實現(xiàn)103.1開發(fā)環(huán)境103.2數(shù)據(jù)庫設計103.3系統(tǒng)結構設計133.4系統(tǒng)實現(xiàn)134 功能測試304.1調試分析304.2實例測試314.3用戶手則31結論33致謝33

8、參考文獻34341 緒論1.1課題背景及選題意義近幾年來,隨著我國城鄉(xiāng)居民收入的增加和生活水平的提高,家庭理財已成為人們居家過日子的重要內容。社會學家細心的觀察到,時下家庭的財務管理比之計劃經(jīng)濟年代,開始發(fā)生微妙的變化。現(xiàn)在的城鄉(xiāng)家庭生活發(fā)生了明顯的變化,人們的收入逐漸拉開檔次,消費水平也高了。大多數(shù)家庭關注的是提高生活質量,一方面精打細算,量入為出,把錢用在刀刃上;另一方面保證適當?shù)膴蕵坊顒?、社會交際、智力開發(fā)等方面的開支。為此,不少家庭就有中長期財務預算,有基本建設規(guī)劃??偟恼f來,家庭財務必須以量入為出為原則,以財產(chǎn)保值增值為目標,處理好積累和消費的關系。因此,開發(fā)一個家庭財務管理系統(tǒng)具有

9、很強的實用性,能夠達到對家庭財務合理有效的管理。1.2 課題簡介家庭財務管理系統(tǒng)是每一個家庭管理家庭財務收入和支出的不可缺少的一個管理信息系統(tǒng),它的內容對于家庭的管理者來說是至關重要的,所以家庭財務管理系統(tǒng)應該能夠為每一個家庭的管理者提供充足的信息和快捷的查詢手段,大大的方便家庭的管理者的合理理財。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已被人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對家庭財務進行管理,具有手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地

10、提高家庭財務管理的效率,也是家庭理財?shù)目茖W化、正規(guī)化管理,與先進科學技術接軌的重要條件。1.3 本課題要達到的設計目標家庭財務管理系統(tǒng)的用戶使用本系統(tǒng)進行管理,能夠感到方便,系統(tǒng)操作簡單,功能基本符合其管理要求,方便的對日常收入、日常支出、現(xiàn)金的借入及借出進行管理,了解家庭當下的財力狀況等。同時本系統(tǒng)還要求查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大的提高管理操作的效率,節(jié)省了很大一部分時間,可以讓用戶做更多別的有意義的事情。1.4 本論文任務概述這個畢業(yè)設計的最終目標是設計、實現(xiàn)一個功能完善的家庭財務管理系統(tǒng)。這個系統(tǒng)是用C#語言開發(fā)。我負責整個系統(tǒng)的架構設計、

11、編碼、測試等。這篇論文我主要先對課題做簡要的介紹,然后介紹了開發(fā)本系統(tǒng)所用到的新技術,接著對整個系統(tǒng)進行系統(tǒng)需求分析設計、系統(tǒng)設計與實現(xiàn)、功能測試。1.5 本論文章節(jié)安排第一章:緒論,第二章:系統(tǒng)需求分析,第三章:系統(tǒng)設計與實現(xiàn),第四章:功能測試。最后對本論文進行小結,主要描述了在做本系統(tǒng)的過程中遇到的問題及解決方法以及在本系統(tǒng)中我學到了一些知識,以及對給與我?guī)椭娜吮硎局轮x。2 系統(tǒng)需求分析2.1系統(tǒng)功能模塊設計家庭財務管理系統(tǒng)由登錄管理、基本數(shù)據(jù)管理、出入賬管理、理財管理、借貸管理和財務詳情等模塊組成。具體如下:1登錄管理模塊設計(1)驗證用戶登陸:驗證即將登陸系統(tǒng)用戶的用戶名和密碼正確性

12、。(2)密碼修改:實現(xiàn)用戶密碼的修改。(3)重新登錄:更換用戶重新登錄。(4)退出:注銷退出當前用戶登錄。2基本數(shù)據(jù)管理模塊設計(1)家庭成員管理:實現(xiàn)家庭成員的添加、刪除、修改。(2)收支項目管理:實現(xiàn)收支項目的添加、刪除、修改。3出入賬管理設計(1)入賬:實現(xiàn)日常收入的添加、刪除、修改。(2)開銷:實現(xiàn)日常支出的添加、刪除、修改。4理財管理模塊設計(1)活期賬戶:對銀行活期賬戶進行管理,實現(xiàn)添加、刪除、修改的功能。(2)定期賬戶:對銀行定期賬戶進行管理,實現(xiàn)添加、刪除、修改的功能。5借貸管理模塊設計(1)借出款:記錄家庭成員各項借出款情況。(2)借入款:記錄家庭成員各項借入款情況。6財務詳

13、情模塊設計(1)明細查詢:按類別查詢收支明細。(2)財務報告:生成財務分析報告。家庭財務管理系統(tǒng)的系統(tǒng)功能結構圖如圖2- 1所示:圖2- 1系統(tǒng)功能結構圖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-

14、 11定期賬戶信息實體E-R圖綜合以上E-R圖模型,得出如圖2-12所示的整個系統(tǒng)E-R關系圖:收入項目信息實體支出項目信息實體收入信息實體支出信息實體用戶信息實體借入款信息實體借出款信息實體查詢查詢管理管理管理管理管理管理活期賬戶信息實體管理活期存取款信息實體定期賬戶信息實體圖2- 12整個系統(tǒng)E-R關系圖2.3數(shù)據(jù)流圖1數(shù)據(jù)流第一層圖用戶添加收入信息添加支出信息刪除信息查詢信息收支信息數(shù)據(jù)庫圖2- 13收支管理模塊 本流程圖解釋了用戶對收支信息數(shù)據(jù)庫的操作過程,包括用戶添加收支信息到數(shù)據(jù)庫;從收支信息數(shù)據(jù)庫中調出收支資料進行修改或刪除;對收支信息數(shù)據(jù)進行查詢操作。用戶收入信息支出信息收入表

15、支出表圖2- 14日常操作 此流程圖解釋了用戶的日常操作過程,包括支出信息和收入信息的過程,在此過程中都要對財務信息數(shù)據(jù)庫進行操作,并要求系統(tǒng)對此信息做好記錄。2 數(shù)據(jù)流第二層圖繼續(xù)細化,得到各個模塊的數(shù)據(jù)流第二層圖。下圖表示的是收支管理模塊的幾個子模塊的數(shù)據(jù)流第二層圖。只是數(shù)據(jù)流的組成有所差異(名字、項目、數(shù)值),在此不再贅述。所有模塊的數(shù)據(jù)流第二層圖中包括了詳細的數(shù)據(jù)流組成要素以及具體流向等,具有很好的自明性,在此不再進行解釋和說明。收入信息表添加收入信息修改收入信息家庭成員信息表添加成員信息修改成員信息對收入信息表進行操作 第二層圖對成員信息表進行操作 第二層圖 圖2- 15第二次數(shù)據(jù)流

16、圖3系統(tǒng)總數(shù)據(jù)流圖本系統(tǒng)數(shù)據(jù)流圖概括如下,整個系統(tǒng)包括了登陸管理、基本數(shù)據(jù)管理、出入賬管理、理財管理、借貸管理和財務詳情共六個加工部分,每個部分包含了各個業(yè)務部門以及與之相關的外部項、數(shù)據(jù)庫之間的業(yè)務數(shù)據(jù)來源和去處。用戶輸入密碼密碼驗證FY1.登錄管理模塊 5.借貸管理模塊2基本數(shù)據(jù)管理模塊 6.財務分析模塊3.出入賬管理模塊4.理財管理模塊選擇相應得功能完成操作退出系統(tǒng) 圖2- 16 系統(tǒng)總數(shù)據(jù)流圖2.4系統(tǒng)業(yè)務流程圖 在大多數(shù)家庭里,收入和支出的流程大體是這樣的,具體收入到支出,收入又去銀行儲蓄,銀行儲蓄又分為定期儲蓄和活期儲蓄,收入還可以再借出,但是相對于借款一般就不會進行儲蓄和外借了。

17、所以,流程圖可以為: 圖2- 17系統(tǒng)業(yè)務流程圖3 系統(tǒng)設計與實現(xiàn)3.1開發(fā)環(huán)境硬件配置:機器:戴爾CPU: Core 2 T5550 1.8GHz內存:DDR2 2G硬盤:160G操作系統(tǒng):Microsoft Windows XP 開發(fā)工具:Microsoft Visual Studio 2005 數(shù)據(jù)庫:Access 2003開發(fā)語言:C#3.2數(shù)據(jù)庫設計本系統(tǒng)采用Access數(shù)據(jù)庫。針對家庭用戶,管理日常收支Access數(shù)據(jù)庫完全可以滿足其需求,使得家庭成員操作更加便捷。表3- 1 家庭成員信息表(family)的數(shù)據(jù)結構表3- 2 收入項目信息表(inItem)的數(shù)據(jù)結構表3- 3 支

18、出項目信息表(OutItem)的數(shù)據(jù)結構表3- 4 收入信息表(inInfo)的數(shù)據(jù)結構表3- 5 支出信息表(outInfo)的數(shù)據(jù)結構表3- 6 活期賬戶信息表(liveAccount)的數(shù)據(jù)結構表3- 7 活期存取信息表(liveInfo)的數(shù)據(jù)結構表3- 8 定期賬戶信息表(fixAccount)的數(shù)據(jù)結構表3- 9 借出信息表(lend)的數(shù)據(jù)結構表3- 10 借入信息表(borrow)的數(shù)據(jù)結構3.3系統(tǒng)結構設計1將全局E-R轉換成邏輯結構家庭成員表(role(主鍵),Name,uName,PWD,birthday)收入項目表(inItem(主鍵),inID)支出項目表(outIt

19、em(主鍵),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

20、,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)與服務器的直接相連,沒有中間環(huán)節(jié),因此響應速度快。 2.操作界面漂亮、形式多樣,可以充分滿足客戶自身的個性化要求。 3.C/S結構的管理信息系統(tǒng)具有較強的事務處理能力,能實現(xiàn)

21、復雜的業(yè)務流程。采用C/S結構時,客戶端和服務器端都能夠處理任務,這雖然對客戶機的要求較高,但因此可以減輕服務器的壓力。本系統(tǒng)的使用方向是面向家庭,直接是客戶端操作,因此使用C/S模式更加便捷,也減少了系統(tǒng)的冗余。3.4系統(tǒng)實現(xiàn)1數(shù)據(jù)庫連接數(shù)據(jù)庫文件放置的目錄是d:我的文檔桌面家財務管理系統(tǒng)FamilyWealthMSFamilyWealthMSdatabase FamilyWealthMS.mdb。在程序中專門設計了連接字符串模塊databasedbConnection.cs。代碼如下所示。public static string connection get return "Da

22、ta Source=d:我的文檔桌面家庭財務管理系統(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表中的記錄,若無此用戶則顯示“無此用戶,請

23、重試”,并關閉數(shù)據(jù)源,返回初始狀態(tài);4.若密碼輸入錯誤,則顯示“密碼錯誤,請重試” 并關閉數(shù)據(jù)源,返回初始狀態(tài);5.若用戶名和密碼輸入正確,窗體系統(tǒng)菜單將通過for循環(huán)顯示主菜單中的6個管理模式,關閉數(shù)據(jù)源,登錄界面關閉,顯示為主菜單。關鍵代碼如下:try string sql = "select uName,PWD from family where uName='" + boName.Text + "'" if (oleConnection1 = null) oleConnection1 = MainForm.getConnectio

24、n(); 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

25、.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 = &q

26、uot;當前登錄用戶" statusBar.Items1.Text= boName.Text.Trim(); statusBar.Items2.Text = DateTime.Now.ToString(); statusBar.Items3.Text = "歡迎使用家庭財務管理系統(tǒng)" dr.Close(); cmd.Dispose(); this.Close(); 3系統(tǒng)主界面用戶登錄成功后所顯示界面,分為以下六種功能:【登錄管理】、【基本數(shù)據(jù)管理】、【出入賬管理】、【理財管理】、【借貸管理】以及【財務詳情】,如圖3- 2所示。圖3- 2系統(tǒng)主界面系統(tǒng)管理功能:在

27、系統(tǒng)主界面中添加mainMenu1控件,在其屬性Items項中添如6個menuItem,將menuItem1設為系統(tǒng)管理。具體屬性如圖3- 3所示。圖3- 3系統(tǒng)管理屬性4登錄管理模塊在主界面中選擇【登錄管理】|【修改密碼】命令菜單,即可進入修改密碼界面,如圖3- 4所示。圖3- 4修改密碼確定功能:單擊【確定】按鈕,如果密碼正確并且新密碼與確認密碼相同,則修改成功,否則修改失敗。其算法如下:1.鍵盤輸入密碼,新密碼以及確認密碼,點擊“確定”;2.如有未填寫的,則提示“請輸入完整信息”;3.連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,搜索該用戶所有信息;4.若兩次密碼不相同,則警告“兩次密碼輸

28、入不一致!” 并釋放所占資源;5.若用戶名和兩次密碼輸入正確,執(zhí)行sql更新語句更新family表中的密碼,返回所受影響的行數(shù),提示“密碼鎖修改成功”,并關閉當前窗體。6.若原密碼輸入錯誤,則提示“原密碼錯誤”,并釋放資源對象cmd。關鍵代碼如下:if (textName.Text.Trim() = "" | textPWD.Text.Trim() = "" | textPWDNew.Text.Trim() = "" | textPWDNew2.Text.Trim() = "") MessageBox.Show(&

29、quot;請?zhí)顚懲暾畔ⅲ?quot;, "提示"); 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.

30、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='

31、" + textName.Text.Trim() + "'" cmd.CommandText = sql; cmd.ExecuteNonQuery(); MessageBox.Show("密碼修改成功!", "提示"); this.Close(); else MessageBox.Show("原密碼錯誤!", "提示"); cmd.Dispose(); 5基本數(shù)據(jù)管理模塊在主界面中選擇【基本數(shù)據(jù)管理】|【家庭成員管理】命令菜單,即可進入家庭成員管理界面,如圖3- 5所示。用戶可

32、以在這里添加、修改和刪除家庭成員。輸入需要添加的內容,其中帶*號的內容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【添加】、【刪除】和【退出】3個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內容,再單擊【修改】按鈕,就修改成功。圖3- 5家庭成員管理界面記錄顯示功能: string strSql; DataSet ds; string dataName = "dataName" private void Family_Load(object sender, EventArgs e) strSql = "select Name as 姓名

33、,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.鍵盤輸入姓名,稱呼,用

34、戶名,密碼以及生日,點擊“添加”;2.如必填的有未填寫的,使用if語句進行判斷,則提示“請輸入完整信息”;3.通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將所添加信息插入family表中;4.返回表中所受影響的行數(shù),提示“添加成功”并將所添加內容填充到主界面的DataGrid控件中;5.當程序執(zhí)行期間發(fā)生錯誤,顯示該錯誤,最后釋放資源對象cmd。關鍵代碼如下:if (textName.Text.Trim() = "" | textUser.Text.Trim() = "" | textPWD.Text.Trim

35、() = "" | textRole.Text.Trim() = "") MessageBox.Show("請?zhí)顚懲暾畔?quot;, "提示"); else if (oleConnection1 = null) oleConnection1 = MainForm.getConnection(); string sql = "insert into family values ('" + textName.Text.Trim() + "','" + textU

36、ser.Text.Trim() + "','" + textPWD.Text.Trim() + "'," + "'" + textRole.Text.Trim() + "','" + dateTimePicker1.Text.Trim() + "')" OleDbCommand cmd = new OleDbCommand("", oleConnection1); cmd.CommandText = sql; try c

37、md.ExecuteNonQuery(); MessageBox.Show("添加成功", "提示"); MainForm.FillDataGrid(strSql, dataName, dataGrid1); catch (System.Exception E) Console.WriteLine(E.ToString(); finally cmd.Dispose(); 選擇【成員及收支管理】|【收支項目管理】命令菜單,即可進入收支項目管理界面,此界面分為兩個部分:收入項目管理和支出項目管理,分別如圖3- 6所示和圖3- 7所示。用戶可以在這里添加、修改

38、和刪除收支項目。輸入需要添加的內容,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【添加】、【刪除】和【退出】3個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內容,單擊【修改】按鈕,就修改成功。圖3- 6收入項目界面修改功能:其算法如下:1.鍵盤輸入所需修改的想,點擊“修改”;2.如必填的有未填寫的,使用if語句進行判斷,則提示“請輸入完整信息”;3.通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將所更新信息更新至inInfo表中;4.返回表中所受影響的行數(shù),提示“添加成功”并將所添加內容填充到主界面的DataGrid控件中;5.當程序

39、執(zhí)行期間發(fā)生錯誤,顯示該錯誤,最后釋放資源對象cmd。圖3- 7支出項目界面刪除功能:其算法如下:1選定所需刪除的記錄,點擊“刪除”;2.使用if語句進行判斷是否已經(jīng)選定;3.通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,刪除outInfo表中記錄;4.返回表中所受影響的行數(shù),提示“刪除成功”并將所刪除以后內容填充到主界面的DataGrid控件中;5.當程序執(zhí)行期間發(fā)生錯誤,顯示該錯誤,最后釋放資源對象cmd。6出入賬管理模塊在主界面中選擇【出入賬管理】|【入賬】命令菜單,即可進入日常收入管理界面,如圖3- 8所示。用戶可以在這里添加、修改和刪除日常收

40、入。輸入需要添加的內容,其中帶*號的內容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【添加】、【刪除】和【退出】3個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內容,再單擊【修改】按鈕,就修改成功。圖3- 8入賬界面添加dateTimePicker控件,用于選擇日期。添加3個ComboBox控件,用于選擇方式、項目和人員三項內容。添加,刪除,修改功能參照【基本數(shù)據(jù)管理模塊】中的實現(xiàn)方式。7理財管理模塊在主界面中選擇【理財管理】|【活期賬戶】命令菜單,即可進入活期賬戶管理界面,此界面分為兩個部分:活期賬戶和存取款記錄,分別如圖3- 9和圖3- 10所示。在活期賬戶界面

41、中,用戶可以添加、修改和刪除賬戶信息。輸入需要添加的內容,其中帶*號的內容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【添加】、【刪除】和【退出】3個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內容,再單擊【修改】按鈕,就修改成功。在存取款記錄界面中,用戶可以添加、修改和刪除存取款記錄。用戶選擇一個銀行賬戶后,與該賬戶相關的存取款記錄都會顯示在此界面上。單擊【存款】或【取款】按鈕后,旁邊的GroupBok控件變?yōu)榭梢姞顟B(tài)。輸入需要添加的內容,其中帶*號的內容為必填項,單擊【存款】按鈕則存款成功,選擇一條數(shù)據(jù)后,單擊【修改】按鈕,旁邊的GroupBok控件變?yōu)榭梢姞顟B(tài)

42、,同時【存款】、【取款】、【刪除】和【退出】4個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內容,再單擊【修改】按鈕,就修改成功,在這里只能修改最后一條存款記錄。圖3- 9活期賬戶界面圖3- 10存款記錄界面存款功能:輸入需要添加的內容,其中帶*號的內容為必填項,單擊【存款】按鈕則存款成功。其算法如下:1點擊“存款”則界面中顯示存款的界面groupBox1出現(xiàn),將其visible屬性設為true;2.使用if語句進行判斷存款的日期,金額,經(jīng)手人是否已經(jīng)填寫,如有未填寫的,則提示“請?zhí)顚懲暾畔ⅰ保?.通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將存款記錄插入

43、到表liveInfo中;4.返回表中所受影響的行數(shù),提示“添加成功”并將所添加以后內容填充到主界面的DataGrid控件中;5.當程序執(zhí)行期間發(fā)生錯誤,顯示該錯誤,最后釋放資源對象cmd。在主界面中選擇【理財管理】|【定期儲蓄】命令菜單,即可進入定期儲蓄界面,如圖3- 11所示。用戶可以在這里添加、修改和刪除定期賬戶。輸入需要添加的內容,其中帶*號的內容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【添加】、【刪除】和【退出】3個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內容,再單擊【修改】按鈕,就修改成功。圖3- 11定期儲蓄界面8借貸管理模塊在主界面中選擇【借貸

44、管理】|【借入款】命令菜單,即可進入借入款管理界面,如圖3- 12所示。用戶可以在這里添加、修改和刪除借入款信息。輸入需要添加的內容,其中帶*號的內容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【添加】、【刪除】和【退出】3個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內容,再單擊【修改】按鈕,就修改成功。圖3- 12借入款界面選擇【借貸管理】|【借出款】命令菜單,即可進入借出款管理界面,如圖3- 13所示。用戶可以在這里添加、修改和刪除借出款信息。輸入需要添加的內容,其中帶*號的內容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,同時【

45、添加】、【刪除】和【退出】3個按鈕變?yōu)椴豢梢姞顟B(tài),然后輸入要修改的內容,再單擊【修改】按鈕,就修改成功。圖3- 13借出款界面9財務詳情模塊在主界面中選擇【財務詳情】|【查詢明細】命令菜單,即可進入查詢明細界面,此界面包括兩個選項卡:【日常收入】和【日常支出】,兩個選項卡界面分別如圖3- 14和圖3- 15所示。圖3- 14明細查詢【日常收入】界面圖3- 15明細查詢【日常支出界面】查詢功能:其算法如下:1.選擇是按日期,人員或者項目進行查詢;2. 通過主界面getConnection()函數(shù)連接數(shù)據(jù)庫,創(chuàng)建cmd命令,執(zhí)行sql語句,將查詢表Outdate中記錄;3.若三個選擇項都為選擇,直

46、接執(zhí)行sql語句,按照默認的日期在Datagrid顯示所查詢的結果;4.若選擇項為按日期,則在sql語句后添加所選定的日期進行查詢,使用between語句;5.若選擇項為按人員,則在sql語句后添加所選定的人員進行查詢,使用where語句,如選擇為按項目,也如此查詢;6.執(zhí)行sql語句,返回表中所受影響的行數(shù),將所查詢的內容填充到主界面的DataGrid控件中;選擇【財務詳情】|【理財報告】命令菜單,即可進入理財報告界面,此界面包括兩個選項卡【本月收入情況】和【本月支出情況】,兩個選項卡界面分別如圖3- 16和圖3- 17所示。在這里可以按照月份查看本月的理財報告,從而詳細的了解本月的財務狀況

47、。圖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.若返回結果集為空,顯示“本月沒有支出”反之則將結果集轉換成整

48、型,顯示支出數(shù)目,直接在label中顯示;4 功能測試4.1 調試分析系統(tǒng)調試是一個復雜的過程,要對數(shù)據(jù)庫、窗體布局、代碼等進行完善,在系統(tǒng)調試的過程中遇到了以下幾個問題:(1)在運行程序時,加載主窗體時調用登錄界面,要將主窗體Form的IsMdiContainer的屬性改為True。(2)運行時,打開日常收入、日常支出界面,系統(tǒng)出現(xiàn)調用窗體錯誤,顯示“至少有一個參數(shù)沒有被指定值”,對應代碼行為adapter.Fill(ds, dname);調試修改,代碼正確,原因是數(shù)據(jù)庫連接錯誤,將Data Source=FamilyWealthMS.mdb;改為Data Source=d:我的文檔桌面家庭

49、財務管理系統(tǒng)FamilyWealthMSFamilyWealthMSdatabaseFamilyWealthMS.mdb;(3)運行時,打開日常收入、日常支出、理財報告、查詢明細界面,系統(tǒng)出現(xiàn)調用窗體錯誤,顯示“至少有一個參數(shù)沒有被指定值”,對應代碼行為adapter.Fill(ds, dname);調試修改,代碼正確,原因是數(shù)據(jù)庫中收入信息表中inDate字段寫成了inData,導致在查詢數(shù)據(jù)庫信息時查詢語句中的字段值與數(shù)據(jù)表中字段值不匹配。4.2實例測試1登錄管理測試(1)首先用設定密碼登陸,查看是否可以進入該系統(tǒng)。(2)隨意輸入一些用戶名和密碼,查看是否可以給予提示并拒絕該用戶登陸(3)輸入一些與本系統(tǒng)有密切相關的數(shù)據(jù),測試是否存在登陸漏洞2添加家庭成員記錄測試(1)按照系統(tǒng)要求添加一條記錄,查看是否添加成功,并運行查看效果(2)隨意添加記錄,查看系統(tǒng)是否給予提示并拒絕添加3基本數(shù)據(jù)管理測試(1)添加或刪除一條用戶記錄,查看數(shù)據(jù)庫是否及時更新(2)修改客戶密碼后,測試是否

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論