畢業(yè)設計(論文)家庭理財系統(tǒng)的設計與實現(xiàn)_第1頁
畢業(yè)設計(論文)家庭理財系統(tǒng)的設計與實現(xiàn)_第2頁
畢業(yè)設計(論文)家庭理財系統(tǒng)的設計與實現(xiàn)_第3頁
畢業(yè)設計(論文)家庭理財系統(tǒng)的設計與實現(xiàn)_第4頁
畢業(yè)設計(論文)家庭理財系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、分類號:分類號:tp315tp315 u u d d c c:d10621-408-(2007)6103-0d10621-408-(2007)6103-0密密 級:公級:公 開開 編編 號:號:20030311732003031173成成 都都 信信 息息 工工 程程 學學 院院學學 位位 論論 文文家庭理財系統(tǒng)的設計與實現(xiàn)家庭理財系統(tǒng)的設計與實現(xiàn)論文作者姓名:論文作者姓名:申請學位專業(yè):申請學位專業(yè):計算機科學與技術計算機科學與技術申請學位類別:申請學位類別:工工學學學學士士指指導導教教師師姓姓名名(職職稱稱):論文提交日期:論文提交日期:20072007 年年 0606 月月 0404 日

2、日家庭理財系統(tǒng)的設計與實現(xiàn)家庭理財系統(tǒng)的設計與實現(xiàn)摘摘 要要全球經濟的蓬勃發(fā)展帶來了金融理財領域的巨大變革和創(chuàng)新,新的金融工具和理財觀點不斷產生,迅速地刷新著家庭與個人傳統(tǒng)的理財觀念。改革開放以來,我國社會經濟的發(fā)展和居民收入水平得到了很大的提高,家庭理財活動已成為居民生活的重要內容。人們迫切需要一個能充分利用計算機優(yōu)勢,并可以管理家庭財務的軟件平臺,利用這個平臺使得個人的財務有了明晰的收支情況的系統(tǒng)。家庭理財系統(tǒng)采用 vs2005 作為開發(fā)工具,采用 sql server 2000 開發(fā)后臺數據庫。主要包含了用戶登錄模塊、用戶管理模塊、數據庫備份模塊、收入模塊、支出模塊、密碼管理模塊、帳目統(tǒng)

3、計模塊、報表輸出模塊以及查詢模塊。用戶能夠通過這些模塊所提供的功能,完成相應的操作,滿足家庭內部對家庭理財需求。關鍵詞:關鍵詞:家庭理財;收入;支出;查詢;vs2005;數據庫;模塊design and implementation of family financial management systemabstractthe flourish development of the global economy has brought great transform and innovation of financial transactions, new financial instrum

4、ents and financial perspectives are evolving rapidly to surpass the traditional family and personal financial management concepts in china. since the 1980s last century, with the development of chinas economy, chinese peoples income level has been greatly improved. family financial management has be

5、come an important part of chinese peoples life. there was an urgent need to use all the advantages of the computer, which can manage family finances system, which can clearly reflect individuals financial conditions.this system uses vs2005 as a development tool, sql server 2000 database development

6、background. it contains the user landing module, user information management module, database backup module, income module, output management module, user password management module, accounts statistics module, report forms export module and inquire module. system users can be satisfied by the syste

7、m, which can meet the internal management of the family financial management needs through these modules and the functions in the system. key words: family financial management; income; payout; inquire; vs2005; database; module目目 錄錄論文總頁數:20 頁1 引言.11.1 課題背景.11.2 國內外研究的現(xiàn)狀.11.3 本課題研究的意義.11.4 本課題的研究方法.1

8、2 可行性研究.22.1 技術可行性.22.2 經濟可行性.22.3 操作上的可行性.33 系統(tǒng)需求分析.33.1 系統(tǒng)功能需求分析.33.2 數據流圖.43.3 系統(tǒng)數據庫表設計.53.3.1 用戶表(userinfo).53.3.2 用戶信息表(usermessage).53.3.3 收入類型表 (classinputchashtable).53.3.4 支出類型表(classoutputchashtable) .53.3.5 收入表(inputchashtable).63.3.6 成員登錄信息表(membername) .63.3.7 支出表(outputchashtable) .64

9、系統(tǒng)功能的設計與實現(xiàn).64.1 系統(tǒng)登錄界面的設計.74.1.1 登錄界面.74.1.2 登錄功能的實現(xiàn).74.2 用戶信息管理模塊的設計.84.3 密碼管理模塊的設計.94.4 數據庫備份模塊的設計.104.5 收入模塊的設計.114.5.1 添加收入記錄.124.5.2 刪除收入記錄.124.6 支出模塊的設計.134.6.1 添加支出記錄.144.6.2 刪除支出記錄.144.7 帳目統(tǒng)計模塊的設計.144.8 查詢模塊的設計.154.9 報表輸出模塊的設計.175 系統(tǒng)測試結果.17結 論.18參考文獻.18致 謝.19聲 明.20第 1 頁 共 20 頁1 1 引言引言1.11.1

10、課題背景課題背景家庭理財系統(tǒng),即 family conduct financial transactions system。它利用計算機技術技術,使家庭理財逐步信息化,從而形成由家庭成員與計算機共同構成服務于家庭的人機信息財務管理系統(tǒng)。隨著計算機發(fā)展,家庭理財系統(tǒng)已經成為很多家庭財務管理的一個重要途徑。計算機的最大優(yōu)點在于利用它能夠高效準確地進行財務信息管理。使用計算機進行信息財務管理,不僅提高了工作效率,而且大大的提高了其安全性。1.21.2 國內外研究的現(xiàn)狀國內外研究的現(xiàn)狀家庭理財系統(tǒng)在國外很多地方使用已經相當的普遍,而且國外的家庭理財系統(tǒng)功能相當強大,比如系統(tǒng)里包含有股票的預測、基金的分

11、析等等。在我們國內,尤其是在近幾年,伴隨著計算機的高速普及,家庭理財系統(tǒng)的使用范圍逐步擴大,從最早的簡單使用紙筆記錄家庭、個人財務的收支情況,到現(xiàn)在用計算機對財務的收支、查詢、匯總等等。巨大的市場需求也促使了很多公司加大了對家庭理財系統(tǒng)的研究。1.31.3 本課題研究的意義本課題研究的意義多年以來人們都使用傳統(tǒng)的人工方式記錄和管理家庭或自己財務情況。這種管理和記錄方式不僅不便于長期保存,也存在著不可避免的缺點,如效率太低、保密性太差。時間一長,伴隨著居民收入水平的提高和居民各種消費和收入的多樣性,家庭理財所需要管理的信息就會越來越多,就會產生大量的文件和數據,這樣就會對查閱、更新、保存等方面都

12、產生不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已逐漸被人們認識并掌握。如果使用計算機對家庭理財信息進行管理具有傳統(tǒng)的手工管理所沒法比擬的優(yōu)點。例如:統(tǒng)計方便、查找容易、可靠性高、保密性好、更新方便等。這些優(yōu)點能夠極大地提高家庭理財信息管理的效率,大大降低居民在信息管理精力上的投入,使企業(yè)獲得更大的利潤空間。因此,開發(fā)一個能夠管理家庭內部各種財務信息的家庭理財管理系統(tǒng)是一件十分必要的事情。1.41.4 本課題的研究方法本課題的研究方法家庭理財系統(tǒng)的用戶群體是家庭內部成員,用戶類型單一,因此將本系統(tǒng)設計成一個相對封閉的單機運行系統(tǒng)結合居民管理信息方面的具體需求,利用vs2

13、005 作為前臺開發(fā)工具,使用 sql server 2000 作為數據庫。結合數據庫原理及應用、軟件工程開發(fā)方法,在經過深入地學習之后,開發(fā)了這套家庭理財管理系統(tǒng)。下面將具體介紹系統(tǒng)的開發(fā)過程:第 2 頁 共 20 頁2 2 可行性研究可行性研究2.12.1 技術可行性技術可行性本系統(tǒng)的開發(fā)利用 vs2005 作為開發(fā)工具。vs2005 是一個具有完善開發(fā)工具的平臺。vs2005 提供的工具適合各種水平層次無論是初學者還是有經驗的團隊,并適合各種不同的開發(fā)需求。降低了開發(fā)的復雜度,其提供給開發(fā)者更加簡便動態(tài)的.net framework 基礎解決方案,其中包括了 windows 應用程序開發(fā)

14、、office 嵌入開發(fā)、web 應用開發(fā)、移動應用程序開發(fā)。改進了團隊交流方式,vs2005 為團隊開發(fā)提供通道和完整的開發(fā)周期工具,從而增加了團隊內部的交流與協(xié)作的效率。通過學習,熟悉和掌握 vb.net 的使用方法,使用 vs2005作為開發(fā)工具將使整個系統(tǒng)的模塊化設計變得更加簡便。系統(tǒng)采用 sql server 2000 作為開發(fā)數據庫。sql server 2000 是一種客戶機/服務器結構的關系數據庫管理系統(tǒng)。sql server 2000 提供了許多易于使用的圖形化工具和向導,其中最常用的是服務管理器、企業(yè)管理器和查詢分析器。它們?yōu)閯?chuàng)建和管理數據庫帶來了很大的方便。在技術難度方面

15、,有指導老師的指導、周圍同學的熱心幫助,加上對很多相關文獻的參考,能夠解決開發(fā)過程中所遇到的困難。2.22.2 經濟可行性經濟可行性如今,隨著計算機的大量普及,各種軟件的開發(fā)成本越來越低,價格也越來越底。本系統(tǒng)也是這樣,開發(fā)成本較低,只是需要一臺配置一般的計算機,該系統(tǒng)運行時占計算機的資源也不多,但并不會因為開發(fā)成本低而造成系統(tǒng)功能性能的下降。相反,隨著計算機技術的發(fā)展,各種實用軟件的性能日漸提高。家庭理財管理系統(tǒng)廉價的開發(fā)成本,卻能夠為居民帶來相當大的實惠和方便。主要表現(xiàn)在:(1)本系統(tǒng)可以說是一個擁有多種實用功能的家庭理財管理信息系統(tǒng),它集成了家庭成員管理、收入管理、支出管理、密碼管理等多

16、種功能,具有較強的實用性和方便性。(2)本系統(tǒng)的運行可以大大提高居民管理財務的效率,減少不必要的人力和物力。(3)本系統(tǒng)還具有查詢和統(tǒng)計功能,能夠查詢到用戶在一段特定時間內收入和支出的情況,特別是支出情況,有時往往會讓用戶在月底嚇一跳,大大超出預算,還弄不清錢都花到哪里了?有了家庭理財系統(tǒng),不僅使用戶對口袋里錢的去向一目了然,而且可以漸漸悟到一些心得,摸清哪些花費是必要的,哪些“意外開支”是可以避免的,哪筆開支是可繼續(xù)評估其必要性的。由此,可以得出,本系統(tǒng)在經濟上是絕對具有可行性。第 3 頁 共 20 頁2.32.3 操作上的可行性操作上的可行性由于本系統(tǒng)管理的對象比較明確,就是對于收入支出的

17、一些管理,主要就是對數據庫的操作,且每個數據庫內容具有較強的關聯(lián)性,設計的過程也不復雜。因此,整個軟件的使用非常簡便。任何一個普通的計算機用戶都能很快的熟悉整個軟件的使用。并且本系統(tǒng)所耗費的資源非常小,任何家庭成員只需要在一般的電腦上面,就能夠使用這個軟件,簡單、方便、快捷的實現(xiàn)對財務信息進行管理。3 3 系統(tǒng)需求分析系統(tǒng)需求分析3.13.1 系統(tǒng)功能需求分析系統(tǒng)功能需求分析家庭理財管理系統(tǒng)是針對用戶要求用計算機,對自己的財務的收入、支出以及相關的各種信息,進行記錄、修改、添加、刪除而設計的一種現(xiàn)代化管理軟件。通過需求分析,本系統(tǒng)需要具有以下功能:(1)由于一項新的軟件在被使用之前,對于使用者

18、來說是陌生和嶄新的,所以要求系統(tǒng)具有良好的人機界面。(2)能夠家庭理財管理系統(tǒng)的各項功能,能成功的對用戶各種信息進行管理。(3)查詢、修改、刪除、添加數據方便,數據的穩(wěn)定性和可靠性好。具體說來,要求本系統(tǒng)具有以下幾個功能模塊:用戶登錄模塊、用戶管理模塊、數據庫備份模塊、收入模塊、支出模塊、密碼管理模塊、賬目統(tǒng)計模塊、報表輸出模塊以及查詢模塊。系統(tǒng)整體的簡單關系圖如下所示:密碼管理模塊賬目管理模塊報表輸出模塊查詢模塊家庭理財信息系統(tǒng)用戶登錄模塊用戶管理模塊數據庫備份模塊收入模塊支出模塊第 4 頁 共 20 頁圖 1 家庭理財管理系統(tǒng)模塊劃分圖各模塊具體的需求描述如下:(1)用戶登錄模塊用戶登錄:

19、驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合法用戶。(2)用戶管理模塊在系統(tǒng)中主要包括添加用戶。(3)數據庫備份模塊主要對數據庫里的數據進行備份。(4)收入模塊主要實現(xiàn)對收入記錄的添加、刪除、修改。(5)支出模塊主要實現(xiàn)對收入記錄的添加、刪除、修改。(6)密碼管理模塊在系統(tǒng)中主要包括用戶修改密碼。(7)賬目統(tǒng)計模塊主要對總收入、總支出、余額管理。(8)報表輸出模塊主要實現(xiàn)對收入、支出記錄的輸出及打印。(9)查詢模塊主要實現(xiàn)對收入、支出記錄按時間按類型查詢等。3.23.2 數據流圖數據流圖根據系統(tǒng)中收入、支出模塊內對收入記錄、支出記錄具體操作和功能之間的關系,可以得出如下圖 2 所示的數據

20、流圖:第 5 頁 共 20 頁用戶添加、修改、刪除兩表信息添加、修改、刪除的結果數據庫收入表、支出表圖 2 數據流圖3.33.3 系統(tǒng)數據庫系統(tǒng)數據庫表設計表設計本系統(tǒng)是一個關于家庭理財信息的管理系統(tǒng),主要包括收入、支出的管理。所以,所設計數據庫表的時候設計了用戶表、用戶信息表、收入類型表、支出類型表、收入表、支出表、用戶登錄表用來存儲對應的信息。.1 用戶表(用戶表(userinfo)表 1 角色表字段名稱數據類型字段說明鍵引用useridint用戶 idusernumvarchar用戶編號usernamevarchar用戶名.2 用戶信息表(用戶信息表(us

21、ermessage)表 2 用戶信息表字段名稱數據類型字段說明鍵引用useridvarchar用戶 iduseraddressvarchar用戶地址birthdaydatetime用戶生日workaddressvarchar工作地址workphonenumeric工作電話usernamevarchar用戶名3.3.3 收入類型表收入類型表 (classinputchashtable)表 3 收入類型表字段名稱數據類型字段說明鍵引用classidnumeric支出類型編號classnamevarchar支出類型名稱第 6 頁 共 20 頁.4 支出類型表(支出類型表(classo

22、utputchashtable)表 4 支出類型表字段名稱數據類型字段說明鍵引用clsaaidnumeric分類 idclassnamevarchar分類名稱第 8 頁 共 20 頁.5 收入表收入表(inputchashtable)表 5 收入表字段名稱數據類型字段說明鍵引用useridvarchar編號idint編號inputnamevarchar收入者inputcomesfromnumeric收入來源inputchashvarchar收入金額inputformsvarchar收入類型inputcontentvarchar備注inputdatetimedatetime時間c

23、lassidnumeric收入類型編號.6 成員登錄信息表成員登錄信息表(membername)表 6 成員登錄信息表字段名稱數據類型字段說明鍵引用idint編號userpasswordchar密碼passnamenumeric登錄名.7 支出表支出表(outputchashtable)表 7 支出表字段名稱數據類型字段說明鍵引用useridvarchar編號idint編號outputnamevarchar支出用途outputchashnumeric支出金額usernamevarchar支出者outputcontentvarchar備注outputdatetim

24、edatetime時間classidnumeric支出類型編號4 4 系統(tǒng)功能的設計與實現(xiàn)系統(tǒng)功能的設計與實現(xiàn)本系統(tǒng)主要包括對登錄模塊的設計、用戶管理模塊的設計、用戶密碼管理模塊的設計、數據庫備份管理模塊的設計、收入模塊的設計、支出模塊的設計、帳目統(tǒng)計模塊的設計、查詢模塊的設計以及報表輸出模塊的設計。具體如下:第 9 頁 共 20 頁4.14.1 系統(tǒng)登錄界面的設計系統(tǒng)登錄界面的設計.1 登錄界面登錄界面系統(tǒng)登錄界面也是本家庭理財管理系統(tǒng)的第一個界面,其界面如下:圖 3 登錄界面此界面是用戶進入系統(tǒng)首先需要經過的界面,用戶在正確地輸入自己的用戶名和密碼后,便可進入系統(tǒng)的主界面,

25、用戶可以通過這個界面進入主頁面與其它模塊進行接觸,對系統(tǒng)內的各個財務等多種信息進行修改、添加、刪除、查詢等操作。.2 登錄功能的實現(xiàn)登錄功能的實現(xiàn)當用戶輸入完用戶名和密碼以后,系統(tǒng)會觸發(fā)一個驗證用戶輸入的用戶名稱、密碼是否正確的事件。只有當兩個信息全部正確時,用戶才能夠登錄到系統(tǒng)中,否則頁面將通過 messagebox 控件顯示登錄時發(fā)生的相關錯誤信息。用戶登錄成功后,系統(tǒng)將跳轉到主界面。首先是與數據庫相連,其相關代碼為:dim conn as new sqlclient.sqlconnection conn.connectionstring = my.settings.che

26、ckconnectionstring.tostringconn.open()與數據庫相連以后,獲取用戶輸入的用戶名及密碼信息,相關代碼為:with comm.parameters .add(new sqlclient.sqlparameter(name, sqldbtype.char).value = usernametextbox.text .add(newsqlclient.sqlparameter(password,sqldbtype.decimal).value = passwordtextbox.text .add(newsqlclient.sqlparameter(returnva

27、lue, sqldbtype.int).direction= parameterdirection.returnvalue end with第 10 頁 共 20 頁然后再將獲取的信息與信息表里的信息進行比較,做出是否登錄的判斷,如果用戶名和密碼不相匹配的話,則無法登錄。相關代碼為:dim dr as string dr = cstr(comm.executescalar) if dr then messagebox.show(已經登錄了, dr.tostring + 用戶號, messageboxbuttons.ok,messageboxicon.information, messagebo

28、xdefaultbutton.button3) flag = true else flag = false messagebox.show(登錄失敗, 請先登錄, messageboxbuttons.yesno, messageboxicon.error, messageboxdefaultbutton.button1) ok.enabled = false me.close() end if4.24.2 用戶信息管理模塊的設計用戶信息管理模塊的設計添加用戶信息頁面主要實現(xiàn)對新用戶的信息進行添加的功能。因為本系統(tǒng)涉及到對用戶的財務信息進行相關的管理,這些信息對于用戶來說應該是相當機密相當重要的

29、。所以,本系統(tǒng)添加的用戶只能夠是家庭內部成員。在以后需要的情況下,可以由已經存在的擁護從數據庫中添加新的用戶。從下圖中,我們可以看到添加用戶信息的界面中的各個需要添加的信息項:圖 4 用戶信息管理界面示意圖第 11 頁 共 20 頁以下是添加新用戶的代碼:private sub inserttpb() toolstripcombobox1.items.clear() dim comstr as string = select username from userinfo sqlconstr = new sqlclient.sqlconnection(constr) dim dp as sqlc

30、lient.sqldataadapter = new sqlclient.sqldataadapter(comstr, sqlconstr) dp.fill(ds, table) if not ds is nothing then for i as integer = 0 to ds.tables(0).rows.count - 1 if ds.tables(0).rows.count = 0 then exit for end if toolstripcombobox1.items.add(ds.tables(0).rows(i)(0).tostring) next end ifend su

31、b4.34.3 密碼管理模塊的設計密碼管理模塊的設計在該系統(tǒng)中密碼是保護信息的安全性的重要工具,定期的更換密碼對于保證用戶信息的安全性是非常有好處的,也是非常必要的。在本系統(tǒng)中對于用戶密碼的修改是很簡單的,用戶只需要來到密碼修改的頁面上,輸入自己的登錄名、原來的用戶密碼以及新密碼,就可以輕松地完成密碼修改了。密碼修改如下圖所示:第 12 頁 共 20 頁圖 5 密碼修改界面用戶在修改密碼時,需要輸入用戶的登錄名、用戶原來的密碼以及新的密碼,當用戶輸入完以上信息,點擊修改按鈕之后,系統(tǒng)將會觸發(fā)一系列的事件。首先系統(tǒng)會將用戶登錄名和用戶原來的密碼與數據庫中的用戶信息做比較,判斷是否是該用戶在進行操

32、作,如果判斷是該用戶的話,則將新密碼保存到數據庫中去,系統(tǒng)便會彈出 messagebox 提示用戶密碼修改成功。如果判斷不是該用戶的話,系統(tǒng)也會彈出 messagebox 提示用戶不能修改密碼。密碼修改功能的相關代碼如下:if textbox7.text then with search .comstrkou = update membername set membername.password= + textbox8.text + where passname like % + textbox6.text + .constrkou = constr end with if search.in

33、itvaled_dataset = 1 then messagebox.show(成功的更改, 海星) textbox7.text = textbox8.text textbox8.text = else messagebox.show(更新失敗,你使用不當) end ifend if4.44.4 數據庫備份模塊的設計數據庫備份模塊的設計數據庫備份模塊對于用戶非常重要,數據庫備份模塊可以把用戶的信息在數據庫里再保存一份,為以后發(fā)生特殊情況做準備,也可以說是為用戶信息的安全又加了一層保險,數據庫備份模塊界面如下圖所示:第 13 頁 共 20 頁圖 6 數據庫備份模塊界面以下代碼的功能是刪除原來的

34、文件: gdatabasename = cmbdatabasename.text obackup = new sqldmo.backup obackupevent = obackup obackup.database = gdatabasename gbkuprstrfilename = txtdatafilename.text obackup.files = gbkuprstrfilename進行數據庫備份:if len(dir(gbkuprstrfilename) 0 then kill(gbkuprstrfilename) end if system.windows.forms.curs

35、or.current = system.windows.forms.cursors.waitcursor恢復數據庫:dim orestore as sqldmo.restore gdatabasename = cmbdatabasename.text orestore = new sqldmo.restore orestoreevent = orestore orestore.database = gdatabasename gbkuprstrfilename = txtdatafilename.text orestore.files = gbkuprstrfilename system.wi

36、ndows.forms.cursor.current= system.windows.forms.cursors.waitcursor4.54.5 收入模塊的設計收入模塊的設計對于該家庭理財系統(tǒng)來說,收入模塊是很非常重要的一個模塊。因為它能記錄用戶收入的一切信息,為用戶提供一個非常實用且便捷的記錄功能。此外,該模塊還具有修改、刪除、排序、查找等功能。在家庭理財系統(tǒng)中,用戶添加收入記錄是很頻繁的事,那么在系統(tǒng)中收入的記錄就會非常多。正因為如此,每條記錄的信息就顯得尤為重要。添加收入信息記錄的內容包括:收入來源、金額、收入日期、收入者、存放方以及相關備注這幾項。另外為了用戶能夠方便的查看收入記錄,

37、故將收入來源進行了分類,具體分為三類,分別為工資、股票以及其他。收入模塊的界面如下圖所示:第 14 頁 共 20 頁圖 7 收入模塊.1 添加收入記錄添加收入記錄以下是添加收入記錄的代碼,首先找出收入記錄中最大的 id 號,然后把將要插入的收入記錄中的 id 號,在最大 id 號的基礎上加 1,然后根據用戶輸入的收入記錄的信息保存到數據庫中,并顯示在收入界面的右半部分。public sub save() dim id as string with data .commadstr = select max(id)from inputchashtable .connstring =

38、 my.settings.checkconnectionstring.tostring end with id = ctype(data.getmaxid(), string) id = id + 1 data.insert(inputcomes, inputchash, inputforms, inputname, inputcontant, inputdatatime, id)end sub.2 刪除收入記錄刪除收入記錄在刪除記錄的時候,只需要讓該記錄獲取焦點,再點擊工具欄中的刪除圖標就可以了。在該記錄后的記錄的 id 號都減 1,以下是刪除收入記錄的相關代碼:第 15 頁

39、 共 20 頁public sub delectitem(byval currentid as string) with data .connstring = my.settings.checkconnectionstring end with data.delect(currentid) end sub public sub delectitem(byval currentid as string, byval name as string) with data .connstring = my.settings.checkconnectionstring end with data.del

40、ect(currentid, name) end sub4.64.6 支出模塊的設計支出模塊的設計對于該家庭理財系統(tǒng)來說,支出模塊是很非常重要的一個模塊。因為它能記錄用戶支出的一切信息,讓用戶能清楚地知道每一分錢到底是花在了什么地方。為用戶提供一個非常實用且便捷的記錄功能。此外,該模塊還具有修改、刪除、排序、查找等功能。在家庭理財系統(tǒng)中,用戶添加支出記錄是很頻繁的事,那么在系統(tǒng)中支出的記錄就會非常多。正因為如此,所以每條記錄的信息就顯得尤為重要。添加收入信息記錄的內容包括:支出金額、支出者、支出日期、支出用途以及相關備注這幾項。第 16 頁 共 20 頁圖 8 支出模塊.1 添

41、加支出記錄添加支出記錄以下是添加支出記錄的代碼,首先找出收入記錄中最大的 id 號,然后把將要插入的支出記錄中的 id 號,在最大 id 號的基礎上加 1,然后根據用戶輸入的支出記錄的信息保存到數據庫中,并顯示在收入界面的右半部分。public sub save() dim id as string with data .commadstr = select max(id)from outputtable .connstring = my.settings.checkconnectionstring.tostring end with id = ctype(data.getmaxid(), s

42、tring) id = id + 1 data.insert(outputchash, outputname, username, outputcontant, outputdate, id) end sub.2 刪除支出記錄刪除支出記錄在刪除記錄的時候,只需要讓該記錄獲取焦點,再點擊工具欄中的刪除圖標就可以了。在該記錄后的記錄的 id 號都減 1,以下是刪除收入記錄的相關代碼:public sub delectitem(byval currentid as string) with data .connstring = my.settings.checkconnections

43、tring end with data.delect(currentid) end sub public sub updata(byval currentid as string) data.updatacontant(outputchash, outputname, username, outputcontant, outputdate, currentid) data.delect(currentid) end sub4.74.7 帳目統(tǒng)計模塊的設計帳目統(tǒng)計模塊的設計對于該家庭理財系統(tǒng)來說,帳目統(tǒng)計模塊是一個不可缺少的模塊,它的一個重要的功能就是將用戶所有的收入金額、總支出金額、總結余做一

44、個匯總,使用戶對自己總體的財務狀況有一個很清晰的了解,對收支是否平衡等情況一第 17 頁 共 20 頁目了然。此外,因為在該模塊界面的右邊做了收入記錄和支出記錄的鏈接,所以該模塊還具有跳轉到收入和支出兩表的功能。圖 9 帳目統(tǒng)計模塊界面用戶想要查看帳目統(tǒng)計是非常簡單的,用戶只需要登錄到系統(tǒng)主界面,再進入到收入支出表就可以了,而并不需要輸入信息,這樣對于用戶來講就十分方便。該模塊核心代碼如下:dim comm as sqlclient.sqlcommand = new sqlclient.sqlcommand(outincoming, cnn) 命令類型 comm.commandtype = c

45、ommandtype.storedprocedure dim checknumber as string = ctype(comm.executescalar, double).tostring(c) textbox2.text = checknumber comm = new sqlclient.sqlcommand(inputchashnumber, cnn) comm.commandtype = commandtype.storedprocedure dim outputnum as string = ctype(comm.executescalar,double).tostring(c

46、) textbox1.text = outputnum textbox3.text = ctype(cint(outputnum) - cint(checknumber), double).tostring(c) comm.dispose()4.84.8 查詢模塊的設計查詢模塊的設計對于家庭理財系統(tǒng)來說,查詢功能是非常重要的一個功能。該家庭理財系統(tǒng)查詢模塊包含四個查詢方式,以收入表為例,這四種查詢方式分別是按收入類型、按收入時間、按收入者、按收入金額范圍進行查詢,對應收入表和支出表,并實現(xiàn)對其他相關表單的跨表查詢。用戶能按多種不同的方式更清楚地了解到自己的財務情況。下圖是查詢模塊的界面示意圖:

47、第 18 頁 共 20 頁圖 10 查詢模塊本系統(tǒng)采用統(tǒng)一的查詢模塊 theorderwithselect 進行查詢。其中該查詢模塊里面擁有數據字符串連接屬性、填充屬性以及數據集屬性,相應的 dataset 數據集屬性,通過這些屬性實現(xiàn)對 ado.net 的操作。通常情況下,實現(xiàn)查詢的流程為:首先對 string 類型的字符串連接屬性進行賦值,該值為 my.settings.connectionstring。其中 my 對象是 vs2005 中新添加的功能,my 提供了常用.net framework 類與函數的進入點,讓常用的功能唾手可得,并減少程序員所編寫代碼的行數。通過 my 實現(xiàn)了對系

48、統(tǒng)資源的訪問,其中系統(tǒng)資源包含 settings,通過 settings 實現(xiàn)了對系統(tǒng)資源的保存。其次實現(xiàn)對 connection 對象的初始化,通過 connection.open 事件將數據庫連接打開。再次實現(xiàn)對數據庫命令屬性初始化,并修改 commandstring(數據庫命令字符串) 。然后實現(xiàn)查詢命令,其中查詢命令保存在 commandstring 中,并用 command 對象初始化 dataadapter,最終實現(xiàn)對數據集屬性的填充。其中 dataadapter 實現(xiàn)對數據庫底層的操作,并返回一張類型為 xml 的表單,該表單保存了相應的查詢結果,并填充 dataset 數據集。

49、其中 dataset 數據集包含了多種存貯 xml 表單的方法,第一種方法為直接填充,其中該表單的名字為”datatable1”,第二種方法為帶名字的填充,這樣實現(xiàn)了一個 dataset 數據集可以保存多個數據表單,甚至可以實現(xiàn)添加表但的關聯(lián)性,模擬出了 sql 底層表但實體的情況,只需要修改 xml 表單就可以實現(xiàn)對數據庫無連接的操作。當需要修改數據時,只需提交 xml 表單便實現(xiàn)了對實體的操作,但是作為存放數據的 dataset 數據集,仍然有很大的缺陷,不能直接對 xml 的查詢,而是在新建連接的情況下實現(xiàn)對數據集的再次填充,從而損耗了部分系統(tǒng)資源。查詢功能核心代碼如下:第 19 頁 共

50、 20 頁with selectitem .selectmethodinfo = select classname,inputname,inputchash,inputdatetime from inputchashtable, classinputchashtable where(inputchashtable.classid = classinputchashtable.classid) and classinputchashtable.classname= + combobox1.text.trim + end with4.94.9 報表輸出模塊的設計報表輸出模塊的設計報表輸出模塊實際上

51、就是對收入表和支出表的記錄通過打印的方式輸出。將所得到的表的列名,賦值給單元格:dim xlapp as new interop.excel.applicationclassdim xlbook as interop.excel.workbookdim xlsheet as interop.excel.worksheetdim rowindex, colindex as integerrowindex = 1colindex = 0 xlbook = xlapp.workbooks().addxlsheet = xlbook.worksheets(sheet1)dim table as new

52、 datatabletable = ds.tables(0)得到的表所有行,賦值給單元格:dim col as datacolumndim row as datarowfor each col in table.columns colindex = colindex + 1 xlapp.cells(1, colindex) = col.columnnamenext系統(tǒng)在執(zhí)行打印時,其實是生成了一張 excel 的表,然后再將信息打印出來。execl表單的申明:imports microsoft.office.coreimports microsoft.office5 5 系統(tǒng)測試結果系統(tǒng)測試結果本系統(tǒng)的開發(fā)使用了 vs2005 作為開發(fā)工具,具有良好的可視化的編程環(huán)境。在編程的過程中就可以對所做的模塊進行運行,發(fā)現(xiàn)錯誤,以便立即進行第 20 頁 共 20 頁改正。經過不斷地修改和更正,最終得以完善各個模塊的功能。通過進行系統(tǒng)各個子模塊的測試和總體的測試,本系

溫馨提示

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

評論

0/150

提交評論