基于JAVA的理財(cái)系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于JAVA的理財(cái)系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于JAVA的理財(cái)系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于JAVA的理財(cái)系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于JAVA的理財(cái)系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、nancial 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 ma

4、nagement 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. This system uses VS2005 as a development tool, SQL Server 2000 datab

5、ase 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. System users can be satisf

6、ied by the system, 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 目目 錄錄 論文總頁(yè)數(shù):20 頁(yè) 1 引言.1 1.1 課題背景.1 1.2 國(guó)內(nèi)外研究的現(xiàn)狀.1 1.3 本課

7、題研究的意義.1 1.4 本課題的研究方法.1 2 可行性研究.2 2.1 技術(shù)可行性.2 2.2 經(jīng)濟(jì)可行性.2 2.3 操作上的可行性.3 3 系統(tǒng)需求分析.3 3.1 系統(tǒng)功能需求分析.3 3.2 數(shù)據(jù)流圖.4 3.3 系統(tǒng)數(shù)據(jù)庫(kù)表設(shè)計(jì).5 3.3.1 用戶表(UserInfo).5 3.3.2 用戶信息表(UserMessage).5 3.3.3 收入類型表 (ClassInputChashTable).5 3.3.4 支出類型表(ClassOutputChashTable) .5 3.3.5 收入表(InputChashTable).6 3.3.6 成員登錄信息表(MemberNam

8、e) .6 3.3.7 支出表(OutputChashTable) .6 4 系統(tǒng)功能的設(shè)計(jì)與實(shí)現(xiàn).6 4.1 系統(tǒng)登錄界面的設(shè)計(jì).7 4.1.1 登錄界面.7 4.1.2 登錄功能的實(shí)現(xiàn).7 4.2 用戶信息管理模塊的設(shè)計(jì).8 4.3 密碼管理模塊的設(shè)計(jì).9 4.4 數(shù)據(jù)庫(kù)備份模塊的設(shè)計(jì).10 4.5 收入模塊的設(shè)計(jì).11 4.5.1 添加收入記錄.12 4.5.2 刪除收入記錄.12 4.6 支出模塊的設(shè)計(jì).13 4.6.1 添加支出記錄.14 4.6.2 刪除支出記錄.14 4.7 帳目統(tǒng)計(jì)模塊的設(shè)計(jì).14 4.8 查詢模塊的設(shè)計(jì).15 4.9 報(bào)表輸出模塊的設(shè)計(jì).17 5 系統(tǒng)測(cè)試結(jié)果

9、.17 結(jié) 論.18 參考文獻(xiàn).18 1 1 引言引言 1.11.1 課題背景課題背景 家庭理財(cái)系統(tǒng),即 Family Conduct Financial Transactions System。它利用計(jì) 算機(jī)技術(shù)技術(shù),使家庭理財(cái)逐步信息化,從而形成由家庭成員與計(jì)算機(jī)共同構(gòu) 成服務(wù)于家庭的人機(jī)信息財(cái)務(wù)管理系統(tǒng)。隨著計(jì)算機(jī)發(fā)展,家庭理財(cái)系統(tǒng)已經(jīng) 成為很多家庭財(cái)務(wù)管理的一個(gè)重要途徑。計(jì)算機(jī)的最大優(yōu)點(diǎn)在于利用它能夠高 效準(zhǔn)確地進(jìn)行財(cái)務(wù)信息管理。使用計(jì)算機(jī)進(jìn)行信息財(cái)務(wù)管理,不僅提高了工作 效率,而且大大的提高了其安全性。 1.21.2 國(guó)內(nèi)外研究的現(xiàn)狀國(guó)內(nèi)外研究的現(xiàn)狀 家庭理財(cái)系統(tǒng)在國(guó)外很多地方使用已

10、經(jīng)相當(dāng)?shù)钠毡?,而且?guó)外的家庭理財(cái) 系統(tǒng)功能相當(dāng)強(qiáng)大,比如系統(tǒng)里包含有股票的預(yù)測(cè)、基金的分析等等。在我們 國(guó)內(nèi),尤其是在近幾年,伴隨著計(jì)算機(jī)的高速普及,家庭理財(cái)系統(tǒng)的使用范圍 逐步擴(kuò)大,從最早的簡(jiǎn)單使用紙筆記錄家庭、個(gè)人財(cái)務(wù)的收支情況,到現(xiàn)在用 計(jì)算機(jī)對(duì)財(cái)務(wù)的收支、查詢、匯總等等。巨大的市場(chǎng)需求也促使了很多公司加 大了對(duì)家庭理財(cái)系統(tǒng)的研究。 1.31.3 本課題研究的意義本課題研究的意義 多年以來(lái)人們都使用傳統(tǒng)的人工方式記錄和管理家庭或自己財(cái)務(wù)情況。這 種管理和記錄方式不僅不便于長(zhǎng)期保存,也存在著不可避免的缺點(diǎn),如效率太 低、保密性太差。時(shí)間一長(zhǎng),伴隨著居民收入水平的提高和居民各種消費(fèi)和收 入的

11、多樣性,家庭理財(cái)所需要管理的信息就會(huì)越來(lái)越多,就會(huì)產(chǎn)生大量的文件 和數(shù)據(jù),這樣就會(huì)對(duì)查閱、更新、保存等方面都產(chǎn)生不少的困難。隨著科學(xué)技 術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已逐漸被人們認(rèn)識(shí)并掌握。 如果使用計(jì)算機(jī)對(duì)家庭理財(cái)信息進(jìn)行管理具有傳統(tǒng)的手工管理所沒(méi)法比擬的優(yōu) 點(diǎn)。例如:統(tǒng)計(jì)方便、查找容易、可靠性高、保密性好、更新方便等。這些優(yōu) 點(diǎn)能夠極大地提高家庭理財(cái)信息管理的效率,大大降低居民在信息管理精力上 的投入,使企業(yè)獲得更大的利潤(rùn)空間。因此,開(kāi)發(fā)一個(gè)能夠管理家庭內(nèi)部各種 財(cái)務(wù)信息的家庭理財(cái)管理系統(tǒng)是一件十分必要的事情。 1.41.4 本課題的研究方法本課題的研究方法 家庭理財(cái)系統(tǒng)的

12、用戶群體是家庭內(nèi)部成員,用戶類型單一,因此將本系統(tǒng) 設(shè)計(jì)成一個(gè)相對(duì)封閉的單機(jī)運(yùn)行系統(tǒng)結(jié)合居民管理信息方面的具體需求,利用 VS2005 作為前臺(tái)開(kāi)發(fā)工具,使用 SQL SERVER 2000 作為數(shù)據(jù)庫(kù)。結(jié)合數(shù)據(jù)庫(kù) 原理及應(yīng)用、軟件工程開(kāi)發(fā)方法,在經(jīng)過(guò)深入地學(xué)習(xí)之后,開(kāi)發(fā)了這套家庭理 財(cái)管理系統(tǒng)。下面將具體介紹系統(tǒng)的開(kāi)發(fā)過(guò)程: 2 2 可行性研究可行性研究 2.12.1 技術(shù)可行性技術(shù)可行性 本系統(tǒng)的開(kāi)發(fā)利用 VS2005 作為開(kāi)發(fā)工具。VS2005 是一個(gè)具有完善開(kāi)發(fā)工 具的平臺(tái)。VS2005 提供的工具適合各種水平層次無(wú)論是初學(xué)者還是有經(jīng)驗(yàn)的團(tuán) 隊(duì),并適合各種不同的開(kāi)發(fā)需求。降低了開(kāi)發(fā)的復(fù)

13、雜度,其提供給開(kāi)發(fā)者更加 簡(jiǎn)便動(dòng)態(tài)的.Net Framework 基礎(chǔ)解決方案,其中包括了 windows 應(yīng)用程序開(kāi)發(fā)、 office 嵌入開(kāi)發(fā)、Web 應(yīng)用開(kāi)發(fā)、移動(dòng)應(yīng)用程序開(kāi)發(fā)。改進(jìn)了團(tuán)隊(duì)交流方式, VS2005 為團(tuán)隊(duì)開(kāi)發(fā)提供通道和完整的開(kāi)發(fā)周期工具,從而增加了團(tuán)隊(duì)內(nèi)部的交 流與協(xié)作的效率。通過(guò)學(xué)習(xí),熟悉和掌握 VB.NET 的使用方法,使用 VS2005 作為開(kāi)發(fā)工具將使整個(gè)系統(tǒng)的模塊化設(shè)計(jì)變得更加簡(jiǎn)便。 系統(tǒng)采用 SQL SERVER 2000 作為開(kāi)發(fā)數(shù)據(jù)庫(kù)。SQL SERVER 2000 是一種 客戶機(jī)/服務(wù)器結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。SQL SERVER 2000 提供了許多

14、易 于使用的圖形化工具和向?qū)В渲凶畛S玫氖欠?wù)管理器、企業(yè)管理器和查詢 分析器。它們?yōu)閯?chuàng)建和管理數(shù)據(jù)庫(kù)帶來(lái)了很大的方便。 在技術(shù)難度方面,有指導(dǎo)老師的指導(dǎo)、周圍同學(xué)的熱心幫助,加上對(duì)很多 相關(guān)文獻(xiàn)的參考,能夠解決開(kāi)發(fā)過(guò)程中所遇到的困難。 2.22.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性 如今,隨著計(jì)算機(jī)的大量普及,各種軟件的開(kāi)發(fā)成本越來(lái)越低,價(jià)格也越 來(lái)越底。本系統(tǒng)也是這樣,開(kāi)發(fā)成本較低,只是需要一臺(tái)配置一般的計(jì)算機(jī), 該系統(tǒng)運(yùn)行時(shí)占計(jì)算機(jī)的資源也不多,但并不會(huì)因?yàn)殚_(kāi)發(fā)成本低而造成系統(tǒng)功 能性能的下降。相反,隨著計(jì)算機(jī)技術(shù)的發(fā)展,各種實(shí)用軟件的性能日漸提高。 家庭理財(cái)管理系統(tǒng)廉價(jià)的開(kāi)發(fā)成本,卻能夠?yàn)榫用駧?/p>

15、來(lái)相當(dāng)大的實(shí)惠和方便。 主要表現(xiàn)在: (1)本系統(tǒng)可以說(shuō)是一個(gè)擁有多種實(shí)用功能的家庭理財(cái)管理信息系統(tǒng),它集 成了家庭成員管理、收入管理、支出管理、密碼管理等多種功能,具有較強(qiáng)的 實(shí)用性和方便性。 (2)本系統(tǒng)的運(yùn)行可以大大提高居民管理財(cái)務(wù)的效率,減少不必要的人力和 物力。 (3)本系統(tǒng)還具有查詢和統(tǒng)計(jì)功能,能夠查詢到用戶在一段特定時(shí)間內(nèi)收入 和支出的情況,特別是支出情況,有時(shí)往往會(huì)讓用戶在月底嚇一跳,大大超出 預(yù)算,還弄不清錢都花到哪里了?有了家庭理財(cái)系統(tǒng),不僅使用戶對(duì)口袋里錢 的去向一目了然,而且可以漸漸悟到一些心得,摸清哪些花費(fèi)是必要的,哪些 “意外開(kāi)支”是可以避免的,哪筆開(kāi)支是可繼續(xù)評(píng)估

16、其必要性的。 由此,可以得出,本系統(tǒng)在經(jīng)濟(jì)上是絕對(duì)具有可行性。 2.32.3 操作上的可行性操作上的可行性 由于本系統(tǒng)管理的對(duì)象比較明確,就是對(duì)于收入支出的一些管理,主要就 是對(duì)數(shù)據(jù)庫(kù)的操作,且每個(gè)數(shù)據(jù)庫(kù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,設(shè)計(jì)的過(guò)程也不復(fù)雜。 因此,整個(gè)軟件的使用非常簡(jiǎn)便。任何一個(gè)普通的計(jì)算機(jī)用戶都能很快的熟悉 整個(gè)軟件的使用。并且本系統(tǒng)所耗費(fèi)的資源非常小,任何家庭成員只需要在一 般的電腦上面,就能夠使用這個(gè)軟件,簡(jiǎn)單、方便、快捷的實(shí)現(xiàn)對(duì)財(cái)務(wù)信息進(jìn) 行管理。 3 3 系統(tǒng)需求分析系統(tǒng)需求分析 3.13.1 系統(tǒng)功能需求分析系統(tǒng)功能需求分析 家庭理財(cái)管理系統(tǒng)是針對(duì)用戶要求用計(jì)算機(jī),對(duì)自己的財(cái)

17、務(wù)的收入、支出 以及相關(guān)的各種信息,進(jìn)行記錄、修改、添加、刪除而設(shè)計(jì)的一種現(xiàn)代化管理 軟件。 通過(guò)需求分析,本系統(tǒng)需要具有以下功能: (1)由于一項(xiàng)新的軟件在被使用之前,對(duì)于使用者來(lái)說(shuō)是陌生和嶄新的,所以 要求系統(tǒng)具有良好的人機(jī)界面。 (2)能夠家庭理財(cái)管理系統(tǒng)的各項(xiàng)功能,能成功的對(duì)用戶各種信息進(jìn)行管理。 (3)查詢、修改、刪除、添加數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。 具體說(shuō)來(lái),要求本系統(tǒng)具有以下幾個(gè)功能模塊:用戶登錄模塊、用戶管理 模塊、數(shù)據(jù)庫(kù)備份模塊、收入模塊、支出模塊、密碼管理模塊、賬目統(tǒng)計(jì)模塊、 報(bào)表輸出模塊以及查詢模塊。系統(tǒng)整體的簡(jiǎn)單關(guān)系圖如下所示: 密碼管理模塊 賬目管理模塊 報(bào)表

18、輸出模塊 查詢模塊 家 庭 理 財(cái) 信 息 系 統(tǒng) 用戶登錄模塊 用戶管理模塊 數(shù)據(jù)庫(kù)備份模塊 收入模塊 支出模塊 圖 1 家庭理財(cái)管理系統(tǒng)模塊劃分圖 各模塊具體的需求描述如下: (1)用戶登錄模塊 用戶登錄:驗(yàn)證用戶的信息是否合法,以及驗(yàn)證用戶是否為系統(tǒng)的合法用 戶。 (2)用戶管理模塊 在系統(tǒng)中主要包括添加用戶。 (3)數(shù)據(jù)庫(kù)備份模塊 主要對(duì)數(shù)據(jù)庫(kù)里的數(shù)據(jù)進(jìn)行備份。 (4)收入模塊 主要實(shí)現(xiàn)對(duì)收入記錄的添加、刪除、修改。 (5)支出模塊 主要實(shí)現(xiàn)對(duì)收入記錄的添加、刪除、修改。 (6)密碼管理模塊 在系統(tǒng)中主要包括用戶修改密碼。 (7)賬目統(tǒng)計(jì)模塊 主要對(duì)總收入、總支出、余額管理。 (8)報(bào)

19、表輸出模塊 主要實(shí)現(xiàn)對(duì)收入、支出記錄的輸出及打印。 (9)查詢模塊 主要實(shí)現(xiàn)對(duì)收入、支出記錄按時(shí)間按類型查詢等。 3.23.2 數(shù)據(jù)流圖數(shù)據(jù)流圖 根據(jù)系統(tǒng)中收入、支出模塊內(nèi)對(duì)收入記錄、支出記錄具體操作和功能之間 的關(guān)系,可以得出如下圖 2 所示的數(shù)據(jù)流圖: 用 戶 添加、修改、刪 除兩表信息 添加、修改、刪 除的結(jié)果 數(shù)據(jù)庫(kù) 收入表、支出表 圖 2 數(shù)據(jù)流圖 3.33.3 系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)表設(shè)計(jì)表設(shè)計(jì) 本系統(tǒng)是一個(gè)關(guān)于家庭理財(cái)信息的管理系統(tǒng),主要包括收入、支出的管理。 所以,所設(shè)計(jì)數(shù)據(jù)庫(kù)表的時(shí)候設(shè)計(jì)了用戶表、用戶信息表、收入類型表、支出 類型表、收入表、支出表、用戶登錄表用來(lái)存儲(chǔ)對(duì)應(yīng)的信息

20、。 .1 用戶表(用戶表(UserInfo) 表 1 角色表 字段名稱數(shù)據(jù)類型字段說(shuō)明鍵引用 UserIDint用戶 ID UserNumvarchar用戶編號(hào) UserNamevarchar用戶名 .2 用戶信息表(用戶信息表(UserMessage) 表 2 用戶信息表 字段名稱數(shù)據(jù)類型字段說(shuō)明鍵引用 UserIDvarchar用戶 ID UserAddressvarchar用戶地址 Birthdaydatetime用戶生日 WorkAddressvarchar工作地址 WorkPhonenumeric工作電話 UserNamevarchar用戶名 3.3.

21、3 收入類型表收入類型表 (ClassInputChashTable) 表 3 收入類型表 字段名稱數(shù)據(jù)類型字段說(shuō)明鍵引用 ClassIDnumeric支出類型編號(hào) ClassNamevarchar支出類型名稱 .4 支出類型表(支出類型表(ClassOutputChashTable) 表 4 支出類型表 字段名稱數(shù)據(jù)類型字段說(shuō)明鍵引用 ClsaaIDnumeric分類 ID ClassNamevarchar分類名稱 .5 收入表收入表(InputChashTable) 表 5 收入表 字段名稱數(shù)據(jù)類型字段說(shuō)明鍵引用 UserIDvarchar編號(hào) IDint編

22、號(hào) InputNamevarchar收入者 InputComesFromnumeric收入來(lái)源 InputChashvarchar收入金額 InputFormsvarchar收入類型 InputContentvarchar備注 InputDateTimedatetime時(shí)間 ClassIDnumeric收入類型編號(hào) .6 成員登錄信息表成員登錄信息表(MemberName) 表 6 成員登錄信息表 字段名稱數(shù)據(jù)類型字段說(shuō)明鍵引用 IDint編號(hào) UserPasswordchar密碼 PassNamenumeric登錄名 .7 支出表支出表(OutputChash

23、Table) 表 7 支出表 字段名稱數(shù)據(jù)類型字段說(shuō)明鍵引用 UserIDvarchar編號(hào) IDint編號(hào) OutputNamevarchar支出用途 OutputChashnumeric支出金額 UserNamevarchar支出者 OutputContentvarchar備注 OutputDateTimedatetime時(shí)間 ClassIDnumeric支出類型編號(hào) 4 4 系統(tǒng)功能的設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)功能的設(shè)計(jì)與實(shí)現(xiàn) 本系統(tǒng)主要包括對(duì)登錄模塊的設(shè)計(jì)、用戶管理模塊的設(shè)計(jì)、用戶密碼管理 模塊的設(shè)計(jì)、數(shù)據(jù)庫(kù)備份管理模塊的設(shè)計(jì)、收入模塊的設(shè)計(jì)、支出模塊的設(shè)計(jì)、 帳目統(tǒng)計(jì)模塊的設(shè)計(jì)、查詢模塊的設(shè)計(jì)以

24、及報(bào)表輸出模塊的設(shè)計(jì)。具體如下: 4.14.1 系統(tǒng)登錄界面的設(shè)計(jì)系統(tǒng)登錄界面的設(shè)計(jì) .1 登錄界面登錄界面 系統(tǒng)登錄界面也是本家庭理財(cái)管理系統(tǒng)的第一個(gè)界面,其界面如下: 圖 3 登錄界面 此界面是用戶進(jìn)入系統(tǒng)首先需要經(jīng)過(guò)的界面,用戶在正確地輸入自己的用 戶名和密碼后,便可進(jìn)入系統(tǒng)的主界面,用戶可以通過(guò)這個(gè)界面進(jìn)入主頁(yè)面與 其它模塊進(jìn)行接觸,對(duì)系統(tǒng)內(nèi)的各個(gè)財(cái)務(wù)等多種信息進(jìn)行修改、添加、刪除、 查詢等操作。 .2 登錄功能的實(shí)現(xiàn)登錄功能的實(shí)現(xiàn) 當(dāng)用戶輸入完用戶名和密碼以后,系統(tǒng)會(huì)觸發(fā)一個(gè)驗(yàn)證用戶輸入的用戶名 稱、密碼是否正確的事件。只有當(dāng)兩個(gè)信息全部正確時(shí),用戶才

25、能夠登錄到系 統(tǒng)中,否則頁(yè)面將通過(guò) Messagebox 控件顯示登錄時(shí)發(fā)生的相關(guān)錯(cuò)誤信息。用戶 登錄成功后,系統(tǒng)將跳轉(zhuǎn)到主界面。 首先是與數(shù)據(jù)庫(kù)相連,其相關(guān)代碼為: Dim conn As New SqlClient.SqlConnection conn.ConnectionString = My.Settings.checkConnectionString.ToString conn.Open() 與數(shù)據(jù)庫(kù)相連以后,獲取用戶輸入的用戶名及密碼信息,相關(guān)代碼為: With comm.Parameters .Add(New SqlClient.SqlParameter(name, SqlDbT

26、ype.Char).Value = UsernameTextBox.Text .Add(NewSqlClient.SqlParameter(PassWord,SqlDbType.Decimal).Value = PasswordTextBox.Text .Add(NewSqlClient.SqlParameter(ReturnValue, SqlDbType.Int).Direction = ParameterDirection.ReturnValue End With 然后再將獲取的信息與信息表里的信息進(jìn)行比較,做出是否登錄的判斷, 如果用戶名和密碼不相匹配的話,則無(wú)法登錄。相關(guān)代碼為: D

27、im dr As String dr = CStr(comm.ExecuteScalar) If dr Then MessageBox.Show(已經(jīng)登錄了, dr.ToString + 用戶號(hào), MessageBoxButtons.OK,MessageBoxIcon.Information, MessageBoxDefaultButton.Button3) flag = True Else flag = False MessageBox.Show(登錄失敗, 請(qǐng)先登錄, MessageBoxButtons.YesNo, MessageBoxIcon.Error, MessageBoxDefa

28、ultButton.Button1) OK.Enabled = False Me.Close() End If 4.24.2 用戶信息管理模塊的設(shè)計(jì)用戶信息管理模塊的設(shè)計(jì) 添加用戶信息頁(yè)面主要實(shí)現(xiàn)對(duì)新用戶的信息進(jìn)行添加的功能。因?yàn)楸鞠到y(tǒng) 涉及到對(duì)用戶的財(cái)務(wù)信息進(jìn)行相關(guān)的管理,這些信息對(duì)于用戶來(lái)說(shuō)應(yīng)該是相當(dāng) 機(jī)密相當(dāng)重要的。所以,本系統(tǒng)添加的用戶只能夠是家庭內(nèi)部成員。在以后需 要的情況下,可以由已經(jīng)存在的擁護(hù)從數(shù)據(jù)庫(kù)中添加新的用戶。從下圖中,我 們可以看到添加用戶信息的界面中的各個(gè)需要添加的信息項(xiàng): 圖 4 用戶信息管理界面示意圖 以下是添加新用戶的代碼: Private Sub InsertT

29、pb() ToolStripComboBox1.Items.Clear() Dim comstr As String = select UserName from UserInfo sqlconstr = New SqlClient.SqlConnection(Constr) Dim dp As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(comstr, s qlconstr) dp.Fill(ds, table) If Not ds Is Nothing Then For i As Integer = 0 To ds.Tab

30、les(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 If End Sub 4.34.3 密碼管理模塊的設(shè)計(jì)密碼管理模塊的設(shè)計(jì) 在該系統(tǒng)中密碼是保護(hù)信息的安全性的重要工具,定期的更換密碼對(duì)于保 證用戶信息的安全性是非常有好處的,也是非常必要的。在本系統(tǒng)中對(duì)于用戶 密碼的修改是很簡(jiǎn)單的,用戶只需要來(lái)到密碼修改的頁(yè)面上,輸入自己的登錄 名、原來(lái)的用戶密碼以及新密碼

31、,就可以輕松地完成密碼修改了。密碼修改如 下圖所示: 圖 5 密碼修改界面 用戶在修改密碼時(shí),需要輸入用戶的登錄名、用戶原來(lái)的密碼以及新的密 碼,當(dāng)用戶輸入完以上信息,點(diǎn)擊修改按鈕之后,系統(tǒng)將會(huì)觸發(fā)一系列的事件。 首先系統(tǒng)會(huì)將用戶登錄名和用戶原來(lái)的密碼與數(shù)據(jù)庫(kù)中的用戶信息做比較,判 斷是否是該用戶在進(jìn)行操作,如果判斷是該用戶的話,則將新密碼保存到數(shù)據(jù) 庫(kù)中去,系統(tǒng)便會(huì)彈出 MessageBox 提示用戶密碼修改成功。如果判斷不是該 用戶的話,系統(tǒng)也會(huì)彈出 MessageBox 提示用戶不能修改密碼。密碼修改功能 的相關(guān)代碼如下: If TextBox7.Text Then With Searc

32、h .ComstrKou = Update MemberName set MemberName.PassWord= + TextBox8.Text + where PassName like % + TextBox6.Text + .ConstrKou = Constr End With If Search.initvaled_dataset = 1 Then MessageBox.Show(成功的更改, 海星) TextBox7.Text = TextBox8.Text TextBox8.Text = Else MessageBox.Show(更新失敗,你使用不當(dāng)) End If End I

33、f 4.44.4 數(shù)據(jù)庫(kù)備份模塊的設(shè)計(jì)數(shù)據(jù)庫(kù)備份模塊的設(shè)計(jì) 數(shù)據(jù)庫(kù)備份模塊對(duì)于用戶非常重要,數(shù)據(jù)庫(kù)備份模塊可以把用戶的信息在 數(shù)據(jù)庫(kù)里再保存一份,為以后發(fā)生特殊情況做準(zhǔn)備,也可以說(shuō)是為用戶信息的 安全又加了一層保險(xiǎn),數(shù)據(jù)庫(kù)備份模塊界面如下圖所示: 圖 6 數(shù)據(jù)庫(kù)備份模塊界面 以下代碼的功能是刪除原來(lái)的文件: gDatabaseName = cmbDatabaseName.Text oBackup = New SQLDMO.Backup oBackupEvent = oBackup oBackup.Database = gDatabaseName gBkupRstrFileName = txtD

34、ataFileName.Text oBackup.Files = gBkupRstrFileName 進(jìn)行數(shù)據(jù)庫(kù)備份: If Len(Dir(gBkupRstrFileName) 0 Then Kill(gBkupRstrFileName) End If System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor 恢復(fù)數(shù)據(jù)庫(kù): Dim oRestore As SQLDMO.Restore gDatabaseName = cmbDatabaseName.Text oRestore = New SQLD

35、MO.Restore oRestoreEvent = oRestore oRestore.Database = gDatabaseName gBkupRstrFileName = txtDataFileName.Text oRestore.Files = gBkupRstrFileName System.Windows.Forms.Cursor.Current= System.Windows.Forms.Cursors.WaitCursor 4.54.5 收入模塊的設(shè)計(jì)收入模塊的設(shè)計(jì) 對(duì)于該家庭理財(cái)系統(tǒng)來(lái)說(shuō),收入模塊是很非常重要的一個(gè)模塊。因?yàn)樗?記錄用戶收入的一切信息,為用戶提供一個(gè)非常實(shí)

36、用且便捷的記錄功能。此外, 該模塊還具有修改、刪除、排序、查找等功能。 在家庭理財(cái)系統(tǒng)中,用戶添加收入記錄是很頻繁的事,那么在系統(tǒng)中收入 的記錄就會(huì)非常多。正因?yàn)槿绱耍織l記錄的信息就顯得尤為重要。添加收入 信息記錄的內(nèi)容包括:收入來(lái)源、金額、收入日期、收入者、存放方以及相關(guān) 備注這幾項(xiàng)。另外為了用戶能夠方便的查看收入記錄,故將收入來(lái)源進(jìn)行了分 類,具體分為三類,分別為工資、股票以及其他。收入模塊的界面如下圖所示: 圖 7 收入模塊 .1 添加收入記錄添加收入記錄 以下是添加收入記錄的代碼,首先找出收入記錄中最大的 ID 號(hào),然后把將 要插入的收入記錄中的 ID 號(hào),在最大 I

37、D 號(hào)的基礎(chǔ)上加 1,然后根據(jù)用戶輸入 的收入記錄的信息保存到數(shù)據(jù)庫(kù)中,并顯示在收入界面的右半部分。 Public Sub save() Dim id As String With data .Commadstr = select Max(ID)from InputChashTable .connstring = My.Settings.checkConnectionString.ToString End With id = CType(data.GetMaxID(), String) id = id + 1 data.insert(InputComes, InputChash, InputF

38、orms, InputName, InputContant, InputDataTime, id) End Sub .2 刪除收入記錄刪除收入記錄 在刪除記錄的時(shí)候,只需要讓該記錄獲取焦點(diǎn),再點(diǎn)擊工具欄中的刪除圖 標(biāo)就可以了。在該記錄后的記錄的 ID 號(hào)都減 1,以下是刪除收入記錄的相關(guān)代 碼: Public Sub delectItem(ByVal CurrentID As String) With data .connstring = My.Settings.checkConnectionString End With data.delect(CurrentID) End

39、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 Sub 4.64.6 支出模塊的設(shè)計(jì)支出模塊的設(shè)計(jì) 4.74.7 帳目統(tǒng)計(jì)模塊的設(shè)計(jì)帳目統(tǒng)計(jì)模塊的設(shè)計(jì) 4.84.8 查詢模塊的設(shè)計(jì)查詢模塊的設(shè)計(jì) 對(duì)于家庭理財(cái)系統(tǒng)來(lái)說(shuō),查詢功能是非常重要的一個(gè)功能。該家庭理財(cái)系 統(tǒng)查詢模塊包含四個(gè)查詢方式,以收入表

40、為例,這四種查詢方式分別是按收入 類型、按收入時(shí)間、按收入者、按收入金額范圍進(jìn)行查詢,對(duì)應(yīng)收入表和支出 表,并實(shí)現(xiàn)對(duì)其他相關(guān)表單的跨表查詢。用戶能按多種不同的方式更清楚地了 解到自己的財(cái)務(wù)情況。下圖是查詢模塊的界面示意圖: 圖 10 查詢模塊 本系統(tǒng)采用統(tǒng)一的查詢模塊 TheOrderWithSelect 進(jìn)行查詢。其中該查詢模 塊里面擁有數(shù)據(jù)字符串連接屬性、填充屬性以及數(shù)據(jù)集屬性,相應(yīng)的 dataset 數(shù) 據(jù)集屬性,通過(guò)這些屬性實(shí)現(xiàn)對(duì) ADO.NET 的操作。 通常情況下,實(shí)現(xiàn)查詢的流程為:首先對(duì) string 類型的字符串連接屬性進(jìn) 行賦值,該值為 my.settings.connect

41、ionstring。其中 my 對(duì)象是 VS2005 中新添加 的功能,My 提供了常用.NET Framework 類與函數(shù)的進(jìn)入點(diǎn),讓常用的功能唾 手可得,并減少程序員所編寫(xiě)代碼的行數(shù)。通過(guò) my 實(shí)現(xiàn)了對(duì)系統(tǒng)資源的訪問(wèn), 其中系統(tǒng)資源包含 settings,通過(guò) settings 實(shí)現(xiàn)了對(duì)系統(tǒng)資源的保存。其次實(shí)現(xiàn) 對(duì) connection 對(duì)象的初始化,通過(guò) connection.open 事件將數(shù)據(jù)庫(kù)連接打開(kāi)。再 次實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)命令屬性初始化,并修改 commandstring(數(shù)據(jù)庫(kù)命令字符串) 。 然后實(shí)現(xiàn)查詢命令,其中查詢命令保存在 commandstring 中,并用 comm

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

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

44、assID) AND ClassInputChashTable.ClassName= + ComboBox1.Text.Trim + End with 4.94.9 報(bào)表輸出模塊的設(shè)計(jì)報(bào)表輸出模塊的設(shè)計(jì) 報(bào)表輸出模塊實(shí)際上就是對(duì)收入表和支出表的記錄通過(guò)打印的方式輸出。 將所得到的表的列名,賦值給單元格: Dim xlApp As New Interop.Excel.ApplicationClass Dim xlBook As Interop.Excel.Workbook Dim xlSheet As Interop.Excel.Worksheet Dim rowIndex, colIndex

45、As Integer rowIndex = 1 colIndex = 0 xlBook = xlApp.Workbooks().Add xlSheet = xlBook.Worksheets(sheet1) Dim Table As New DataTable Table = ds.Tables(0) 得到的表所有行,賦值給單元格: Dim Col As DataColumn Dim Row As DataRow For Each Col In Table.Columns colIndex = colIndex + 1 xlApp.Cells(1, colIndex) = Col.Column

46、Name Next 系統(tǒng)在執(zhí)行打印時(shí),其實(shí)是生成了一張 Excel 的表,然后再將信息打印出 來(lái)。 Execl表單的申明: Imports Microsoft.Office.Core Imports Microsoft.Office 5 5 系統(tǒng)測(cè)試結(jié)果系統(tǒng)測(cè)試結(jié)果 本系統(tǒng)的開(kāi)發(fā)使用了 VS2005 作為開(kāi)發(fā)工具,具有良好的可視化的編程環(huán) 境。在編程的過(guò)程中就可以對(duì)所做的模塊進(jìn)行運(yùn)行,發(fā)現(xiàn)錯(cuò)誤,以便立即進(jìn)行 改正。經(jīng)過(guò)不斷地修改和更正,最終得以完善各個(gè)模塊的功能。通過(guò)進(jìn)行系統(tǒng) 各個(gè)子模塊的測(cè)試和總體的測(cè)試,本系統(tǒng)各個(gè)模塊運(yùn)行良好,能夠完成其對(duì)應(yīng) 的功能。要進(jìn)入系統(tǒng),系統(tǒng)用戶必須通過(guò)驗(yàn)證。在登錄

47、之后,進(jìn)入系統(tǒng)主界面。 在主界面中,系統(tǒng)用戶能夠進(jìn)入用戶登錄模塊、用戶管理模塊、數(shù)據(jù)庫(kù)備份模 塊、收入模塊、支出模塊、密碼管理模塊、帳目統(tǒng)計(jì)模塊、報(bào)表輸出模塊以及 查詢模塊等九個(gè)子模塊。在各個(gè)子模塊中,用戶能夠?qū)ψ幽K中對(duì)應(yīng)的信息進(jìn) 行相應(yīng)的操作,本系統(tǒng)的各個(gè)模塊都能正常的運(yùn)行。 結(jié)結(jié) 論論 由于時(shí)間比較緊張,加上自己本身在語(yǔ)言編程方面的能力比較有限,該系 統(tǒng)勢(shì)必還存在著一定的問(wèn)題。作為一個(gè)短時(shí)間內(nèi)完成的實(shí)用性軟件,本系統(tǒng)在 實(shí)用性和全面性方面肯定還有不少的欠缺。如本系統(tǒng)后面的查詢模塊、用戶密 碼管理模塊,所能考慮到的方面就不是很全面,所以效果就并不是很理想???的來(lái)講,這個(gè)家庭理財(cái)系統(tǒng)能夠基本滿足簡(jiǎn)家庭內(nèi)部成員的理財(cái)需求。它和一 個(gè)功能強(qiáng)大的家庭理財(cái)系統(tǒng)比較起來(lái),還有一定的差距。其實(shí)還有一些模塊功 能可以進(jìn)一步的完善,希望可以通過(guò)以后的學(xué)習(xí)能夠不斷的完善和強(qiáng)大本系統(tǒng) 的功能。盡管如此,在開(kāi)發(fā)和設(shè)計(jì)這個(gè)軟件的過(guò)程中,通過(guò)學(xué)習(xí),我掌握了很 多編程上的新知識(shí),比如說(shuō)更加了解了 SQL2000 數(shù)據(jù)庫(kù),有機(jī)會(huì)接觸到了 VS2005,掌握了 VS2005 的一些特點(diǎn),還有對(duì) VB 語(yǔ)言也有了更深的認(rèn)識(shí)。總 的

溫馨提示

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

評(píng)論

0/150

提交評(píng)論