基于JAVA的理財系統(tǒng)設計_第1頁
基于JAVA的理財系統(tǒng)設計_第2頁
基于JAVA的理財系統(tǒng)設計_第3頁
基于JAVA的理財系統(tǒng)設計_第4頁
基于JAVA的理財系統(tǒng)設計_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于JAVA的理財系統(tǒng)設計 作者: 日期:2 個人收集整理 勿做商業(yè)用途基于JAVA的理財系統(tǒng)設計摘 要全球經(jīng)濟的蓬勃發(fā)展帶來了金融理財領(lǐng)域的巨大變革和創(chuàng)新,新的金融工具和理財觀點不斷產(chǎn)生,迅速地刷新著家庭與個人傳統(tǒng)的理財觀念。改革開放以來,我國社會經(jīng)濟的發(fā)展和居民收入水平得到了很大的提高,家庭理財活動已成為居民生活的重要內(nèi)容.人們迫切需要一個能充分利用計算機優(yōu)勢,并可以管理家庭財務的軟件平臺,利用這個平臺使得個人的財務有了明晰的收支情況的系統(tǒng)。家庭理財系統(tǒng)采用VS2005作為開發(fā)工具,采用SQL SERVER 2000開發(fā)后臺數(shù)據(jù)庫。主要包含了用戶登錄模塊、用戶管理模塊、數(shù)據(jù)庫備份模塊、收入

2、模塊、支出模塊、密碼管理模塊、帳目統(tǒng)計模塊、報表輸出模塊以及查詢模塊。用戶能夠通過這些模塊所提供的功能,完成相應的操作,滿足家庭內(nèi)部對家庭理財需求。關(guān)鍵詞:家庭理財;收入;支出;查詢;VS2005;數(shù)據(jù)庫;模塊Design and Implementation of Family Financial Management SystemAbstractThe flourish development of the global economy has brought great transform and innovation of financial transactions, new fin

3、ancial instruments 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 man

4、agement has become 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.個人收集整理,勿做商業(yè)用途文檔為個人收集整理,來源于網(wǎng)絡This system uses VS2005 as a development t

5、ool, SQL Server 2000 database development 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.

6、System users can be satisfied by the system, which can meet the internal management of the family financial management needs through these modules and the functions in the system。 本文為互聯(lián)網(wǎng)收集,請勿用作商業(yè)用途本文為互聯(lián)網(wǎng)收集,請勿用作商業(yè)用途Key words: Family Financial Management; Income; Payout; Inquire; VS2005; Database; Mod

7、ule目 錄論文總頁數(shù):20頁1 引言11。1 課題背景11。2 國內(nèi)外研究的現(xiàn)狀11.3 本課題研究的意義11。4 本課題的研究方法12 可行性研究22。1 技術(shù)可行性22。2 經(jīng)濟可行性22.3 操作上的可行性33 系統(tǒng)需求分析33.1 系統(tǒng)功能需求分析33.2 數(shù)據(jù)流圖43.3 系統(tǒng)數(shù)據(jù)庫表設計53。3.1 用戶表(UserInfo)53.3。2 用戶信息表(UserMessage)53。3.3 收入類型表 (ClassInputChashTable)53.3.4 支出類型表(ClassOutputChashTable)53.3。5 收入表(InputChashTable)63。3。6

8、成員登錄信息表(MemberName)63.3.7 支出表(OutputChashTable)64 系統(tǒng)功能的設計與實現(xiàn)64.1 系統(tǒng)登錄界面的設計74.1.1 登錄界面74.1。2 登錄功能的實現(xiàn)74。2 用戶信息管理模塊的設計84.3 密碼管理模塊的設計94。4 數(shù)據(jù)庫備份模塊的設計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)測試結(jié)果17結(jié) 論18參考文獻181 引言1.1

9、課題背景家庭理財系統(tǒng),即Family Conduct Financial Transactions System。它利用計算機技術(shù)技術(shù),使家庭理財逐步信息化,從而形成由家庭成員與計算機共同構(gòu)成服務于家庭的人機信息財務管理系統(tǒng)。隨著計算機發(fā)展,家庭理財系統(tǒng)已經(jīng)成為很多家庭財務管理的一個重要途徑。計算機的最大優(yōu)點在于利用它能夠高效準確地進行財務信息管理。使用計算機進行信息財務管理,不僅提高了工作效率,而且大大的提高了其安全性。1.2 國內(nèi)外研究的現(xiàn)狀家庭理財系統(tǒng)在國外很多地方使用已經(jīng)相當?shù)钠毡?,而且國外的家庭理財系統(tǒng)功能相當強大,比如系統(tǒng)里包含有股票的預測、基金的分析等等.在我們國內(nèi),尤其是在近幾

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

11、成熟,其強大的功能已逐漸被人們認識并掌握。如果使用計算機對家庭理財信息進行管理具有傳統(tǒng)的手工管理所沒法比擬的優(yōu)點。例如:統(tǒng)計方便、查找容易、可靠性高、保密性好、更新方便等.這些優(yōu)點能夠極大地提高家庭理財信息管理的效率,大大降低居民在信息管理精力上的投入,使企業(yè)獲得更大的利潤空間。因此,開發(fā)一個能夠管理家庭內(nèi)部各種財務信息的家庭理財管理系統(tǒng)是一件十分必要的事情。1.4 本課題的研究方法家庭理財系統(tǒng)的用戶群體是家庭內(nèi)部成員,用戶類型單一,因此將本系統(tǒng)設計成一個相對封閉的單機運行系統(tǒng)結(jié)合居民管理信息方面的具體需求,利用VS2005作為前臺開發(fā)工具,使用SQL SERVER 2000作為數(shù)據(jù)庫。結(jié)合數(shù)

12、據(jù)庫原理及應用、軟件工程開發(fā)方法,在經(jīng)過深入地學習之后,開發(fā)了這套家庭理財管理系統(tǒng).下面將具體介紹系統(tǒng)的開發(fā)過程:2 可行性研究2.1 技術(shù)可行性本系統(tǒng)的開發(fā)利用VS2005作為開發(fā)工具。VS2005是一個具有完善開發(fā)工具的平臺。VS2005提供的工具適合各種水平層次無論是初學者還是有經(jīng)驗的團隊,并適合各種不同的開發(fā)需求。降低了開發(fā)的復雜度,其提供給開發(fā)者更加簡便動態(tài)的。Net Framework基礎(chǔ)解決方案,其中包括了windows應用程序開發(fā)、office嵌入開發(fā)、Web應用開發(fā)、移動應用程序開發(fā)。改進了團隊交流方式,VS2005為團隊開發(fā)提供通道和完整的開發(fā)周期工具,從而增加了團隊內(nèi)部的

13、交流與協(xié)作的效率。通過學習,熟悉和掌握VB.NET的使用方法,使用VS2005作為開發(fā)工具將使整個系統(tǒng)的模塊化設計變得更加簡便。系統(tǒng)采用SQL SERVER 2000作為開發(fā)數(shù)據(jù)庫。SQL SERVER 2000是一種客戶機/服務器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng).SQL SERVER 2000提供了許多易于使用的圖形化工具和向?qū)?其中最常用的是服務管理器、企業(yè)管理器和查詢分析器。它們?yōu)閯?chuàng)建和管理數(shù)據(jù)庫帶來了很大的方便。在技術(shù)難度方面,有指導老師的指導、周圍同學的熱心幫助,加上對很多相關(guān)文獻的參考,能夠解決開發(fā)過程中所遇到的困難.2.2 經(jīng)濟可行性如今,隨著計算機的大量普及,各種軟件的開發(fā)成本越來越低

14、,價格也越來越底.本系統(tǒng)也是這樣,開發(fā)成本較低,只是需要一臺配置一般的計算機,該系統(tǒng)運行時占計算機的資源也不多,但并不會因為開發(fā)成本低而造成系統(tǒng)功能性能的下降。相反,隨著計算機技術(shù)的發(fā)展,各種實用軟件的性能日漸提高。家庭理財管理系統(tǒng)廉價的開發(fā)成本,卻能夠為居民帶來相當大的實惠和方便.主要表現(xiàn)在:(1)本系統(tǒng)可以說是一個擁有多種實用功能的家庭理財管理信息系統(tǒng),它集成了家庭成員管理、收入管理、支出管理、密碼管理等多種功能,具有較強的實用性和方便性。(2)本系統(tǒng)的運行可以大大提高居民管理財務的效率,減少不必要的人力和物力.(3)本系統(tǒng)還具有查詢和統(tǒng)計功能,能夠查詢到用戶在一段特定時間內(nèi)收入和支出的情

15、況,特別是支出情況,有時往往會讓用戶在月底嚇一跳,大大超出預算,還弄不清錢都花到哪里了?有了家庭理財系統(tǒng),不僅使用戶對口袋里錢的去向一目了然,而且可以漸漸悟到一些心得,摸清哪些花費是必要的,哪些“意外開支"是可以避免的,哪筆開支是可繼續(xù)評估其必要性的。由此,可以得出,本系統(tǒng)在經(jīng)濟上是絕對具有可行性.2。3 操作上的可行性由于本系統(tǒng)管理的對象比較明確,就是對于收入支出的一些管理,主要就是對數(shù)據(jù)庫的操作,且每個數(shù)據(jù)庫內(nèi)容具有較強的關(guān)聯(lián)性,設計的過程也不復雜.因此,整個軟件的使用非常簡便。任何一個普通的計算機用戶都能很快的熟悉整個軟件的使用。并且本系統(tǒng)所耗費的資源非常小,任何家庭成員只需要

16、在一般的電腦上面,就能夠使用這個軟件,簡單、方便、快捷的實現(xiàn)對財務信息進行管理。3 系統(tǒng)需求分析3。1 系統(tǒng)功能需求分析家庭理財管理系統(tǒng)是針對用戶要求用計算機,對自己的財務的收入、支出以及相關(guān)的各種信息,進行記錄、修改、添加、刪除而設計的一種現(xiàn)代化管理軟件。通過需求分析,本系統(tǒng)需要具有以下功能:(1)由于一項新的軟件在被使用之前,對于使用者來說是陌生和嶄新的,所以要求系統(tǒng)具有良好的人機界面。(2)能夠家庭理財管理系統(tǒng)的各項功能,能成功的對用戶各種信息進行管理。(3)查詢、修改、刪除、添加數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。具體說來,要求本系統(tǒng)具有以下幾個功能模塊:用戶登錄模塊、用戶管理模塊、數(shù)據(jù)

17、庫備份模塊、收入模塊、支出模塊、密碼管理模塊、賬目統(tǒng)計模塊、報表輸出模塊以及查詢模塊。系統(tǒng)整體的簡單關(guān)系圖如下所示:密碼管理模塊賬目管理模塊報表輸出模塊查詢模塊家庭理財信息系統(tǒng)用戶登錄模塊用戶管理模塊數(shù)據(jù)庫備份模塊收入模塊支出模塊圖1 家庭理財管理系統(tǒng)模塊劃分圖各模塊具體的需求描述如下:(1)用戶登錄模塊用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合法用戶.(2)用戶管理模塊在系統(tǒng)中主要包括添加用戶。(3)數(shù)據(jù)庫備份模塊主要對數(shù)據(jù)庫里的數(shù)據(jù)進行備份。(4)收入模塊主要實現(xiàn)對收入記錄的添加、刪除、修改。(5)支出模塊主要實現(xiàn)對收入記錄的添加、刪除、修改。(6)密碼管理模塊在系統(tǒng)中主

18、要包括用戶修改密碼。(7)賬目統(tǒng)計模塊主要對總收入、總支出、余額管理.(8)報表輸出模塊主要實現(xiàn)對收入、支出記錄的輸出及打印.(9)查詢模塊主要實現(xiàn)對收入、支出記錄按時間按類型查詢等。3。2 數(shù)據(jù)流圖根據(jù)系統(tǒng)中收入、支出模塊內(nèi)對收入記錄、支出記錄具體操作和功能之間的關(guān)系,可以得出如下圖2所示的數(shù)據(jù)流圖:用戶添加、修改、刪除兩表信息添加、修改、刪除的結(jié)果數(shù)據(jù)庫收入表、支出表圖2 數(shù)據(jù)流圖3。3 系統(tǒng)數(shù)據(jù)庫表設計本系統(tǒng)是一個關(guān)于家庭理財信息的管理系統(tǒng),主要包括收入、支出的管理。所以,所設計數(shù)據(jù)庫表的時候設計了用戶表、用戶信息表、收入類型表、支出類型表、收入表、支出表、用戶登錄表用來存儲對應的信息。

19、3.3。1 用戶表(UserInfo)表1角色表字段名稱數(shù)據(jù)類型字段說明鍵引用UserIDint用戶IDUserNumvarchar用戶編號UserNamevarchar用戶名3。3。2 用戶信息表(UserMessage)表2用戶信息表字段名稱數(shù)據(jù)類型字段說明鍵引用UserIDvarchar用戶IDUserAddressvarchar用戶地址Birthdaydatetime用戶生日WorkAddressvarchar工作地址WorkPhonenumeric工作電話UserNamevarchar用戶名3.3.3 收入類型表 (ClassInputChashTable)表3收入類型表字段名稱數(shù)據(jù)

20、類型字段說明鍵引用ClassIDnumeric支出類型編號ClassNamevarchar支出類型名稱3.3.4 支出類型表(ClassOutputChashTable)表4支出類型表字段名稱數(shù)據(jù)類型字段說明鍵引用ClsaaIDnumeric分類IDClassNamevarchar分類名稱第 19 頁 共 20 頁3。3。5 收入表(InputChashTable)表5收入表字段名稱數(shù)據(jù)類型字段說明鍵引用UserIDvarchar編號IDint編號InputNamevarchar收入者InputComesFromnumeric收入來源InputChashvarchar收入金額InputForm

21、svarchar收入類型InputContentvarchar備注InputDateTimedatetime時間ClassIDnumeric收入類型編號3.3.6 成員登錄信息表(MemberName)表6成員登錄信息表字段名稱數(shù)據(jù)類型字段說明鍵引用IDint編號UserPasswordchar密碼PassNamenumeric登錄名3。3.7 支出表(OutputChashTable)表7支出表字段名稱數(shù)據(jù)類型字段說明鍵引用UserIDvarchar編號IDint編號OutputNamevarchar支出用途OutputChashnumeric支出金額UserNamevarchar支出者Ou

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

23、頁面與其它模塊進行接觸,對系統(tǒng)內(nèi)的各個財務等多種信息進行修改、添加、刪除、查詢等操作.4.1.2 登錄功能的實現(xiàn)當用戶輸入完用戶名和密碼以后,系統(tǒng)會觸發(fā)一個驗證用戶輸入的用戶名稱、密碼是否正確的事件。只有當兩個信息全部正確時,用戶才能夠登錄到系統(tǒng)中,否則頁面將通過Messagebox控件顯示登錄時發(fā)生的相關(guān)錯誤信息.用戶登錄成功后,系統(tǒng)將跳轉(zhuǎn)到主界面.首先是與數(shù)據(jù)庫相連,其相關(guān)代碼為:Dim conn As New SqlClient。SqlConnection conn.ConnectionString = My。Settings.checkConnectionString。ToString

24、conn.Open()與數(shù)據(jù)庫相連以后,獲取用戶輸入的用戶名及密碼信息,相關(guān)代碼為: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

25、lue”, SqlDbType。Int)。Direction= ParameterDirection。ReturnValue End With然后再將獲取的信息與信息表里的信息進行比較,做出是否登錄的判斷,如果用戶名和密碼不相匹配的話,則無法登錄。相關(guān)代碼為:Dim dr As String dr = CStr(comm。ExecuteScalar) If dr > ”" Then MessageBox。Show(”已經(jīng)登錄了”, dr。ToString + "用戶號", MessageBoxButtons.OK,MessageBoxIcon。Informa

26、tion, MessageBoxDefaultButton.Button3) flag = True Else flag = False MessageBox。Show(”登錄失敗", ”請先登錄”, MessageBoxButtons.YesNo, MessageBoxIcon。Error, MessageBoxDefaultButton。Button1) OK。Enabled = False Me.Close() End If4。2 用戶信息管理模塊的設計添加用戶信息頁面主要實現(xiàn)對新用戶的信息進行添加的功能。因為本系統(tǒng)涉及到對用戶的財務信息進行相關(guān)的管理,這些信息對于用戶來說應該

27、是相當機密相當重要的。所以,本系統(tǒng)添加的用戶只能夠是家庭內(nèi)部成員.在以后需要的情況下,可以由已經(jīng)存在的擁護從數(shù)據(jù)庫中添加新的用戶。從下圖中,我們可以看到添加用戶信息的界面中的各個需要添加的信息項:圖4 用戶信息管理界面示意圖以下是添加新用戶的代碼:Private Sub InsertTpb() ToolStripComboBox1。Items。Clear() Dim comstr As String = ”select UserName from UserInfo" sqlconstr = New SqlClient。SqlConnection(Constr) Dim dp As S

28、qlClient.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) Ne

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

30、話,則將新密碼保存到數(shù)據(jù)庫中去,系統(tǒng)便會彈出MessageBox提示用戶密碼修改成功.如果判斷不是該用戶的話,系統(tǒng)也會彈出MessageBox提示用戶不能修改密碼。密碼修改功能的相關(guān)代碼如下:If TextBox7。Text "” Then With Search .ComstrKou = "Update MemberName set MemberName。PassWord=” + TextBox8.Text + " where PassName like '" + TextBox6。Text + ” .ConstrKou = Constr En

31、d With If Search。initvaled_dataset = 1 Then MessageBox.Show(”成功的更改”, ”海星") TextBox7.Text = TextBox8.Text TextBox8.Text = "" Else MessageBox。Show(”更新失敗”,"你使用不當”) End IfEnd If4。4 數(shù)據(jù)庫備份模塊的設計數(shù)據(jù)庫備份模塊對于用戶非常重要,數(shù)據(jù)庫備份模塊可以把用戶的信息在數(shù)據(jù)庫里再保存一份,為以后發(fā)生特殊情況做準備,也可以說是為用戶信息的安全又加了一層保險,數(shù)據(jù)庫備份模塊界面如下圖所示:圖6

32、 數(shù)據(jù)庫備份模塊界面以下代碼的功能是刪除原來的文件: gDatabaseName = cmbDatabaseName.Text oBackup = New SQLDMO。Backup oBackupEvent = oBackup oBackup.Database = gDatabaseName gBkupRstrFileName = txtDataFileName。Text oBackup。Files = gBkupRstrFileName進行數(shù)據(jù)庫備份:If Len(Dir(gBkupRstrFileName) > 0 Then Kill((gBkupRstrFileName) End

33、 If System。Windows.Forms。Cursor。Current = System。Windows.Forms。Cursors。WaitCursor恢復數(shù)據(jù)庫:Dim oRestore As SQLDMO.Restore gDatabaseName = cmbDatabaseName.Text oRestore = New SQLDMO.Restore oRestoreEvent = oRestore oRestore。Database = gDatabaseName gBkupRstrFileName = txtDataFileName。Text oRestore.Files

34、= gBkupRstrFileName System。Windows。Forms。Cursor.Current= System.Windows。Forms。Cursors。WaitCursor4.5 收入模塊的設計對于該家庭理財系統(tǒng)來說,收入模塊是很非常重要的一個模塊。因為它能記錄用戶收入的一切信息,為用戶提供一個非常實用且便捷的記錄功能。此外,該模塊還具有修改、刪除、排序、查找等功能。在家庭理財系統(tǒng)中,用戶添加收入記錄是很頻繁的事,那么在系統(tǒng)中收入的記錄就會非常多。正因為如此,每條記錄的信息就顯得尤為重要。添加收入信息記錄的內(nèi)容包括:收入來源、金額、收入日期、收入者、存放方以及相關(guān)備注這幾項

35、。另外為了用戶能夠方便的查看收入記錄,故將收入來源進行了分類,具體分為三類,分別為工資、股票以及其他。收入模塊的界面如下圖所示:圖7 收入模塊4.5.1 添加收入記錄以下是添加收入記錄的代碼,首先找出收入記錄中最大的ID號,然后把將要插入的收入記錄中的ID號,在最大ID號的基礎(chǔ)上加1,然后根據(jù)用戶輸入的收入記錄的信息保存到數(shù)據(jù)庫中,并顯示在收入界面的右半部分。Public Sub save() Dim id As String With data 。Commadstr = ”select Max(ID)from InputChashTable" .connstring = My.Se

36、ttings.checkConnectionString。ToString End With id = CType(data.GetMaxID(), String) id = id + 1 data。insert(InputComes, InputChash, InputForms, InputName, InputContant, InputDataTime, id)End Sub4.5.2 刪除收入記錄在刪除記錄的時候,只需要讓該記錄獲取焦點,再點擊工具欄中的刪除圖標就可以了。在該記錄后的記錄的ID號都減1,以下是刪除收入記錄的相關(guān)代碼:Public Sub delectItem(ByVa

37、l 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.delect(CurrentID, name) End Sub4.6 支

38、出模塊的設計4.7 帳目統(tǒng)計模塊的設計4.8 查詢模塊的設計對于家庭理財系統(tǒng)來說,查詢功能是非常重要的一個功能。該家庭理財系統(tǒng)查詢模塊包含四個查詢方式,以收入表為例,這四種查詢方式分別是按收入類型、按收入時間、按收入者、按收入金額范圍進行查詢,對應收入表和支出表,并實現(xiàn)對其他相關(guān)表單的跨表查詢。用戶能按多種不同的方式更清楚地了解到自己的財務情況.下圖是查詢模塊的界面示意圖:圖10 查詢模塊本系統(tǒng)采用統(tǒng)一的查詢模塊TheOrderWithSelect進行查詢.其中該查詢模塊里面擁有數(shù)據(jù)字符串連接屬性、填充屬性以及數(shù)據(jù)集屬性,相應的dataset數(shù)據(jù)集屬性,通過這些屬性實現(xiàn)對ADO。NET的操作。

39、通常情況下,實現(xiàn)查詢的流程為:首先對string類型的字符串連接屬性進行賦值,該值為my.settings。connectionstring。其中my對象是VS2005中新添加的功能,My提供了常用.NET Framework類與函數(shù)的進入點,讓常用的功能唾手可得,并減少程序員所編寫代碼的行數(shù)。通過my實現(xiàn)了對系統(tǒng)資源的訪問,其中系統(tǒng)資源包含settings,通過settings實現(xiàn)了對系統(tǒng)資源的保存.其次實現(xiàn)對connection對象的初始化,通過connection。open事件將數(shù)據(jù)庫連接打開。再次實現(xiàn)對數(shù)據(jù)庫命令屬性初始化,并修改commandstring(數(shù)據(jù)庫命令字符串)。然后實現(xiàn)

40、查詢命令,其中查詢命令保存在commandstring中,并用command對象初始化DataAdapter,最終實現(xiàn)對數(shù)據(jù)集屬性的填充。其中DataAdapter實現(xiàn)對數(shù)據(jù)庫底層的操作,并返回一張類型為XML的表單,該表單保存了相應的查詢結(jié)果,并填充dataset數(shù)據(jù)集.其中dataset數(shù)據(jù)集包含了多種存貯XML表單的方法,第一種方法為直接填充,其中該表單的名字為”datatable1",第二種方法為帶名字的填充,這樣實現(xiàn)了一個dataset數(shù)據(jù)集可以保存多個數(shù)據(jù)表單,甚至可以實現(xiàn)添加表但的關(guān)聯(lián)性,模擬出了SQL底層表但實體的情況,只需要修改XML表單就可以實現(xiàn)對數(shù)據(jù)庫無連接的操

41、作。當需要修改數(shù)據(jù)時,只需提交XML表單便實現(xiàn)了對實體的操作,但是作為存放數(shù)據(jù)的dataset數(shù)據(jù)集,仍然有很大的缺陷,不能直接對XML的查詢,而是在新建連接的情況下實現(xiàn)對數(shù)據(jù)集的再次填充,從而損耗了部分系統(tǒng)資源。查詢功能核心代碼如下:With SelectItem .selectMethodInfo = ”select ClassName,InputName,InputChash,InputDateTime   from InputChashTable, ClassInputChashTable where(InputChashTable.ClassID = ClassI

42、nputChashTable。ClassID) AND ClassInputChashTable.ClassName=" + ComboBox1.Text.Trim + "' "End with4。9 報表輸出模塊的設計報表輸出模塊實際上就是對收入表和支出表的記錄通過打印的方式輸出。將所得到的表的列名,賦值給單元格:Dim xlApp As New Interop。Excel.ApplicationClassDim xlBook As Interop。Excel.WorkbookDim xlSheet As Interop.Excel.WorksheetDim rowIndex, colIndex As IntegerrowIndex = 1colIndex = 0xlBook = xlApp。Workbooks()。AddxlSheet = xlBook.Worksheets(”sheet1”)Dim Table As New DataTableTable = ds。Tables(0)得到的表所有行,賦值給

溫馨提示

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

評論

0/150

提交評論