2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)論文</b></p><p><b>  家庭理財(cái)管理系統(tǒng)</b></p><p>  系 部:計(jì)算機(jī)與信息工程系 </p><p>  專 業(yè): 計(jì)算機(jī)應(yīng)用技術(shù) </p><p><b>  家庭理財(cái)管理系統(tǒng)</b><

2、/p><p><b>  摘 要</b></p><p>  隨著社會(huì)的進(jìn)步經(jīng)濟(jì)的發(fā)展,家庭收支的規(guī)模不斷擴(kuò)大,家庭理財(cái)需求急劇增加,我們有必要開發(fā)一個(gè)能滿足家庭理財(cái)需求的系統(tǒng),本次畢業(yè)設(shè)計(jì)項(xiàng)目為一個(gè)家庭理財(cái)管理系統(tǒng)。該系統(tǒng)主要有以下幾個(gè)功能模塊:用戶登錄、系統(tǒng)設(shè)置、查看、財(cái)務(wù)管理、管理工具、幫助和查詢。該家庭理財(cái)管理系統(tǒng)的開發(fā)使用Visual Basic6.0軟件,采用

3、面向?qū)ο蟮木幊谭椒ǎ瑢?shí)現(xiàn)了家庭理財(cái)?shù)淖詣?dòng)化和信息化。論文系統(tǒng)地分析了軟件開發(fā)的背景及過程,首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計(jì)過程:數(shù)據(jù)庫的設(shè)計(jì)以及具體界面的設(shè)計(jì)和功能,最后對(duì)本軟件開發(fā)過程中的問題進(jìn)行了總結(jié)。通過論文可以了解到“家庭理財(cái)系統(tǒng)”的規(guī)劃、設(shè)計(jì)過程,掌握系統(tǒng)的功能。</p><p>  關(guān)鍵詞:理財(cái),管理,功能,工具,設(shè)計(jì)</p><p>  FAMILY FI

4、NANCIAL MANAGEMENT SYSTEM</p><p><b>  ABSTRACT</b></p><p>  With social progress and economic development the scale of family payments was constantly expanding, and the demand of dom

5、estic financial management has increased, therefore, we need to develop a system to satisfy the family financial management, so I choose to design a family financial management system. It consists of the following functi

6、on modules:user loading, system setting, view, financial management, management tools, help and query. In the exploitation of the family financial management </p><p>  KEY WORDS: Financial, Management, Funct

7、ion,Tool,Design</p><p><b>  目 錄</b></p><p><b>  前 言1</b></p><p>  第1章 家庭理財(cái)管理系統(tǒng)開發(fā)概述2</p><p>  1.1 選題意義及目的2</p><p>  1.2 開發(fā)環(huán)境2<

8、;/p><p>  1.3 開發(fā)工具簡(jiǎn)介3</p><p>  第2章 家庭理財(cái)管理系統(tǒng)需求分析6</p><p>  第3章 家庭理財(cái)管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)8</p><p>  3.1 數(shù)據(jù)庫簡(jiǎn)介8</p><p>  3.2 數(shù)據(jù)庫表結(jié)構(gòu)分析9</p><p>  第4章 家庭理財(cái)管理系

9、統(tǒng)設(shè)計(jì)11</p><p>  4.1 系統(tǒng)實(shí)現(xiàn)的功能11</p><p>  4.2系統(tǒng)功能詳細(xì)設(shè)計(jì)13</p><p>  4.2.1 登錄13</p><p>  4.2.2 系統(tǒng)設(shè)置14</p><p>  4.2.3 查看21</p><p>  4.2.4 財(cái)務(wù)管理26

10、</p><p>  4.2.5 管理工具28</p><p>  4.2.6 幫助30</p><p>  4.2.7 查詢32</p><p>  第5章 改進(jìn)和拓展33</p><p><b>  結(jié) 論36</b></p><p><b>  謝

11、 辭37</b></p><p><b>  參考文獻(xiàn)38</b></p><p><b>  附 錄39</b></p><p><b>  前 言</b></p><p>  十幾年來,計(jì)算機(jī)硬件和軟件技術(shù)高速發(fā)展,為家庭收支管理提供了前所未有的高效手段。

12、家庭收支管理的中心由傳統(tǒng)的人工操作為主,轉(zhuǎn)向通過計(jì)算機(jī)系統(tǒng)對(duì)信息資源的管理。雖然我國(guó)家庭收支在這方面了作了大量工作,先后在財(cái)務(wù),物資,人力資源等管理部門引進(jìn)或者開發(fā)了一些系統(tǒng),提高了工作效率和管理水平,但是總體看來,我國(guó)家庭收支的信息化管理仍然處于家庭收支基礎(chǔ)業(yè)務(wù)運(yùn)行層面的局部。國(guó)外的軟件技術(shù)比較先進(jìn),信息化管理水平也比較高,在家庭理財(cái)?shù)墓芾矸矫婧茉缇鸵M(jìn)了計(jì)算機(jī)軟件進(jìn)行管理,使得管理起來更方便,出錯(cuò)率小,很大程度上避免了家庭財(cái)富的流失

13、。</p><p>  理財(cái)管理對(duì)每一個(gè)家庭和個(gè)人理財(cái)都是一件十分重要的工作,理財(cái)管理的好,可以準(zhǔn)確地反映家庭收支經(jīng)營(yíng)成果和業(yè)績(jī)。本論文所寫的設(shè)計(jì)“家庭理財(cái)管理系統(tǒng)”是為方便家庭理財(cái)管理而開發(fā)的,主要有以下功能:用戶登錄、用戶管理、數(shù)據(jù)庫備份、收支管理、賬目統(tǒng)計(jì)、記賬設(shè)置以及查詢等功能。以上這些功能基本上可以滿足家庭理財(cái)?shù)男枰?,但是相?duì)專業(yè)的理財(cái)軟件來說本系統(tǒng)的功能還不甚完善!</p><p&

14、gt;  本設(shè)計(jì)采用的是Visual Basic語言,它適用于面向?qū)ο蟪绦蛟O(shè)計(jì)。Visual Basic的特點(diǎn)包含:可視化編程、面向?qū)ο蟪绦蛟O(shè)計(jì)、結(jié)構(gòu)化程序設(shè)計(jì)語言、事件驅(qū)動(dòng)編程機(jī)制、訪問數(shù)據(jù)庫。它除了主窗口之外還包含其他窗口,如:窗體設(shè)計(jì)器、工程資源管理器、屬性窗口、工具箱窗口等。使用的數(shù)據(jù)庫是Access數(shù)據(jù)庫。</p><p>  本系統(tǒng)重點(diǎn)實(shí)現(xiàn)的功能是用戶登錄、用戶管理、數(shù)據(jù)庫備份、收支管理、賬目統(tǒng)計(jì)、記

15、賬設(shè)置以及查詢等等。開發(fā)時(shí)首先設(shè)計(jì)界面,完成界面設(shè)計(jì)之后根據(jù)需要實(shí)現(xiàn)的功能分析設(shè)計(jì)數(shù)據(jù)庫,然后編寫代碼實(shí)現(xiàn)系統(tǒng)所要實(shí)現(xiàn)的功能。詳細(xì)設(shè)計(jì)將在后面的章節(jié)為大家詳細(xì)介紹。</p><p>  第1章 家庭理財(cái)管理系統(tǒng)開發(fā)概述</p><p>  1.1 選題意義及目的</p><p>  隨著家庭收支的規(guī)模不斷擴(kuò)大,家庭理財(cái)需求急劇增加,有關(guān)家庭理財(cái)?shù)母鞣N信息也成倍增長(zhǎng)。

16、面對(duì)龐大的信息量,有必要開發(fā)家庭理財(cái)管理系統(tǒng)來提高家庭收支管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量。使用計(jì)算機(jī)對(duì)家庭理財(cái)進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等等。這些優(yōu)點(diǎn)能夠極大地提高家庭理財(cái)管理的效率,也是家庭理財(cái)?shù)目茖W(xué)化、正規(guī)化管理與先進(jìn)科學(xué)技術(shù)接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的

17、事情,對(duì)于我們即將畢業(yè)的計(jì)算機(jī)專業(yè)的學(xué)生來說,也是一次將計(jì)算機(jī)應(yīng)用于現(xiàn)實(shí)管理的很有意義的實(shí)踐活動(dòng)。</p><p>  家庭理財(cái)管理系統(tǒng)能為家庭收支提供一個(gè)專業(yè)管理家庭收支理財(cái)?shù)哪J?。系統(tǒng)的目標(biāo)是,建立一種用戶同信息系統(tǒng)之間的關(guān)系,建立和維護(hù)一個(gè)高質(zhì)量的管理信息系統(tǒng)。</p><p>  理財(cái)管理對(duì)每一個(gè)家庭和個(gè)人理財(cái)都是一件十分重要的工作,理財(cái)管理的好,可以準(zhǔn)確地反映家庭收支經(jīng)營(yíng)成果和業(yè)

18、績(jī)。本論文所設(shè)計(jì)的“家庭理財(cái)管理系統(tǒng)”是為方便家庭收支對(duì)家庭理財(cái)?shù)墓芾矶_發(fā)的,主要有以下功能:用戶登錄、用戶管理、數(shù)據(jù)庫備份、收支管理、賬目統(tǒng)計(jì)、記賬設(shè)置以及查詢等功能,以上這些模塊實(shí)現(xiàn)的功能基本上可以滿足家庭理財(cái)?shù)男枰?lt;/p><p><b>  1.2 開發(fā)環(huán)境</b></p><p>  近些年計(jì)算機(jī)技術(shù)飛速發(fā)展,硬件條件可以說是日新月異,其發(fā)展速度以令人驚

19、訝的成倍比例發(fā)展。軟件方面同樣進(jìn)展神速,無論任何系統(tǒng)都難不到如今的計(jì)算機(jī)。本系統(tǒng)就是由VB與ACCESS數(shù)據(jù)庫相結(jié)合而設(shè)計(jì)出來的。以下為本系統(tǒng)開發(fā)需求。</p><p>  本系統(tǒng)開發(fā)需求的軟件有:</p><p>  (1) Windows 2000 操作系統(tǒng)。</p><p>  (2) VB 6.0</p><p>  (3) ACCE

20、SS 數(shù)據(jù)庫</p><p>  本系統(tǒng)開發(fā)需求的硬件要求有:</p><p>  (1) CPU為400MHZ以上;</p><p>  (2) 硬盤數(shù)據(jù)量最小配置為20G;</p><p>  (3) 計(jì)算機(jī)內(nèi)存要求為128M以上;</p><p>  1.3 開發(fā)工具簡(jiǎn)介</p><p>

21、  現(xiàn)在,市場(chǎng)上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國(guó)市場(chǎng)上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級(jí)開發(fā)工具的產(chǎn)品有:</p><p>  (1) Microsoft公司的Visual Basic</p><p>  (2) Microsoft公司的Visual C</p><p>  (3) Borland公司的Delphi </p>

22、;<p>  (4) Powersoft公司的PowerBulider</p><p>  (5) Java等等</p><p>  在目前市場(chǎng)上這些眾多的程序開發(fā)工具中,有些強(qiáng)調(diào)編程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的提高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性

23、的語言作支持,許多特殊化的處理動(dòng)作必需要耗費(fèi)數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點(diǎn)失去了作用;相反,如果只強(qiáng)調(diào)程語言的彈性,卻沒有便利的工具作配合,那么一些即使非常簡(jiǎn)單的界面處理動(dòng)作,也會(huì)嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時(shí)間。</p><p>  作為數(shù)據(jù)庫系統(tǒng)的開發(fā),Visual Basic是一個(gè)非常理想選擇。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個(gè)重要的問題,目前,數(shù)據(jù)

24、庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫時(shí),應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言是Visual Basic語言,該開發(fā)工具具有很多長(zhǎng)處。Visual Basic是一種可視化的、面對(duì)對(duì)象和調(diào)用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)工具,可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基

25、礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩碚f,Visual Basic具有以下特點(diǎn):</p><p><b>

26、  (1) 可視化編程</b></p><p>  用傳統(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不

27、必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。</p><p>  (2) 面向?qū)ο蟮某绦蛟O(shè)計(jì)</p><p>  4.0版以后的Visual Basic支持面向?qū)ο蟮某?/p>

28、序設(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言(C++)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,Visual Basic自動(dòng)生成對(duì)象的程序代碼并封裝起來。每個(gè)對(duì)象以圖形方式顯

29、示在界面上,都是可視的。</p><p>  (3) 結(jié)構(gòu)化程序設(shè)計(jì)語言</p><p>  Visual Basic是在BASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級(jí)程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。Visual Basic語句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。Visual Basic是解釋型語言,在

30、輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語句的語法錯(cuò)誤。在設(shè)計(jì)Visual Basic程序的過程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運(yùn)行。</p><p>  (4) 事件驅(qū)動(dòng)編程機(jī)制</p><p>  Visual Basic通過事件來執(zhí)行對(duì)

31、象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。在用Visual Basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過程來執(zhí)行指

32、定的操作,這樣可以方便編程人員,提高效率。</p><p><b>  (5) 訪問數(shù)據(jù)庫</b></p><p>  Visual Basic具有強(qiáng)大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),Visual Basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dBA

33、SE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用Visual Basic編輯和處理。</p><p>  第2章 家庭理財(cái)管理系統(tǒng)需求分析</p><p>  需求分析就是分析軟件用戶的需求是什么。如果投入大量的人力,物力,財(cái)力,時(shí)間,開發(fā)出的軟件卻沒人要,那所有的投入都是徒勞。如果費(fèi)了很大的精力,開發(fā)一個(gè)軟件,最后卻不滿足用戶的要求,從而要重新開發(fā),這種返工是讓人痛心疾首的。

34、需求分析之所以重要,就是因?yàn)樗哂袥Q策性、方向性、策略性的作用,它在軟件開發(fā)的過程中具有舉足輕重的地位。在一個(gè)大型軟件系統(tǒng)的開發(fā)中,它的作用要遠(yuǎn)遠(yuǎn)大于程序設(shè)計(jì),所以在設(shè)計(jì)之前先要做好需求分析。</p><p>  通過調(diào)查分析發(fā)現(xiàn)家庭理財(cái)管理一般都實(shí)現(xiàn)了以下功能:</p><p>  (1) 添加、修改、刪除記賬數(shù)據(jù)</p><p><b>  (2) 查

35、詢</b></p><p><b>  (3) 用戶管理</b></p><p><b>  (4) 賬目統(tǒng)計(jì)</b></p><p><b>  (5) 數(shù)據(jù)備份</b></p><p><b>  (6) 導(dǎo)入、導(dǎo)出</b></p&g

36、t;<p>  (7) 報(bào)表輸出、打印</p><p><b>  (8) 退出</b></p><p>  有些家庭理財(cái)軟件功能比較強(qiáng)大,實(shí)現(xiàn)了導(dǎo)入、導(dǎo)出、報(bào)告打印、數(shù)據(jù)還原、數(shù)據(jù)壓縮等功能,當(dāng)然設(shè)計(jì)起來也比較復(fù)雜,需要投入大量的人力和時(shí)間,因本系統(tǒng)由本人個(gè)人開發(fā),相對(duì)來說會(huì)困難一些,所以實(shí)現(xiàn)的功能就簡(jiǎn)單一些。本系統(tǒng)實(shí)現(xiàn)了以下功能:</p>

37、<p><b>  (1) 記賬設(shè)置</b></p><p>  該功能可以添加、修改、刪除收支項(xiàng)目、收支方式和經(jīng)手人。</p><p><b>  (2) 賬號(hào)管理</b></p><p>  該功能可以注冊(cè)新用戶,修改、刪除已有用戶。</p><p><b>  (3)

38、數(shù)據(jù)備份</b></p><p>  該功能可以備份數(shù)據(jù)庫。</p><p><b>  (4) 查看</b></p><p>  該功能可以選擇不同的查看方式,設(shè)置不同的字體、背景顏色、背景圖片已經(jīng)是否顯示網(wǎng)格,還可以刷新數(shù)據(jù)。</p><p><b>  (5) 財(cái)務(wù)管理</b>&l

39、t;/p><p>  財(cái)務(wù)管理功能可以添加、修改、刪除已有的賬目數(shù)據(jù)。</p><p><b>  (6) 賬目統(tǒng)計(jì)</b></p><p>  賬目統(tǒng)計(jì)可以統(tǒng)計(jì)總收入、總支出和結(jié)余,令家庭財(cái)政狀況一目了然。</p><p><b>  (7) 查詢</b></p><p>  

40、查詢功能有6個(gè)查詢方式:指定時(shí)間、收入、支出、指定經(jīng)手人、收支方式、指定摘要,這些查詢方式可以多選。</p><p><b>  (8) 密碼箱管理</b></p><p>  該功能方便用戶記錄一些易忘的重要信息,如銀行賬號(hào)、郵箱賬號(hào)、淘寶賬號(hào)等等。</p><p><b>  (9) 計(jì)算器</b></p>

41、<p>  該功能直接調(diào)用計(jì)算器,用戶可以用計(jì)算器來計(jì)算賬目數(shù)據(jù),使用方便,又可以避免傳統(tǒng)筆算方式可能出現(xiàn)的錯(cuò)誤。</p><p>  (10) 注銷、退出。</p><p>  注銷功能可以使系統(tǒng)從當(dāng)前用戶注銷到登錄界面,重新選擇想要登錄的賬號(hào),點(diǎn)擊退出則直接退出系統(tǒng)。</p><p>  本系統(tǒng)還實(shí)現(xiàn)了其他的一些小功能,如幫助功能,不過這些功能沒有

42、什么實(shí)用價(jià)值,只是為了使系統(tǒng)更接近專業(yè)的軟件,此處不在做過多的介紹。</p><p>  開發(fā)本系統(tǒng)只需要一臺(tái)電腦,從成本上來說是可行的;開發(fā)出來的家庭理財(cái)管理系統(tǒng)能滿足用戶的基本需求,所以從實(shí)用性上來說也是可行的。因?yàn)楸救怂接邢?,有些功能還有待完善,但總的來說本系統(tǒng)還是可行的,有實(shí)用價(jià)值的。</p><p>  第3章 家庭理財(cái)管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p>

43、;<b>  3.1 數(shù)據(jù)庫簡(jiǎn)介</b></p><p><b>  1. 數(shù)據(jù)庫</b></p><p>  數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個(gè)數(shù)據(jù)表

44、的信息,數(shù)據(jù)庫含有各個(gè)不同部分的術(shù)語,象記錄、域等。 </p><p>  2. 新建一個(gè)數(shù)據(jù)庫</p><p>  創(chuàng)建任何一個(gè)數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計(jì)必須是靈活的,有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。過程如下:</p><p>  (1) 標(biāo)識(shí)需要的數(shù)據(jù);</p><p>  (2) 收集被標(biāo)識(shí)的字段到表

45、中;</p><p>  (3) 標(biāo)識(shí)主關(guān)鍵字字段;</p><p>  (4) 繪制一個(gè)簡(jiǎn)單的數(shù)據(jù)圖表;</p><p><b>  (5) 規(guī)范數(shù)據(jù);</b></p><p>  (6) 標(biāo)識(shí)指定字段的信息;</p><p>  (7) 創(chuàng)建物理表。</p><p> 

46、 3. 修改已建的數(shù)據(jù)庫</p><p>  數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。</p><p>  4. 實(shí)現(xiàn)數(shù)據(jù)庫之間的聯(lián)系</p><p>  數(shù)據(jù)庫之間的關(guān)系指明兩個(gè)庫之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)

47、不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級(jí)的連接形式稱為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀(jì)錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。</p><p>  3.2 數(shù)據(jù)庫表結(jié)構(gòu)分析</p><p&g

48、t;  本家庭理財(cái)管理系統(tǒng)數(shù)據(jù)庫包含4個(gè)表:用戶表、設(shè)置、財(cái)務(wù)表和備忘錄。</p><p><b>  1. 用戶表分析</b></p><p>  用戶表包含四個(gè)字段:用戶名、密碼、注冊(cè)時(shí)間、權(quán)限。表如圖3-1所示。注冊(cè)時(shí)間為賬戶注冊(cè)時(shí)的系統(tǒng)時(shí)間。用戶登錄時(shí)用SQL語句鏈接到用戶表驗(yàn)證輸入的賬戶和密碼與用戶表中的賬戶和密碼是否相符。相符則登錄到主界面,不相符則提示“

49、用戶名和密碼錯(cuò)誤,請(qǐng)重新輸入!”。具體實(shí)現(xiàn)語句見附錄部分的代碼。</p><p><b>  圖3-1 用戶表圖</b></p><p><b>  2. 設(shè)置表分析</b></p><p>  設(shè)置表有類型、key、value三個(gè)字段。記賬設(shè)置分了三項(xiàng):收支項(xiàng)目、收支方式、經(jīng)手人,為了方便建表,所以就設(shè)置了這三個(gè)字段。&

50、lt;/p><p>  收支項(xiàng)目分為收入和支出,并定義收入類型的key值為aan,value字段對(duì)應(yīng)的是具體的收入項(xiàng)目,如獎(jiǎng)金、工資、兼職、補(bǔ)助等;支出類型的key值為bbn,value字段對(duì)應(yīng)的是具體的支出項(xiàng)目,如水電費(fèi)、日用品、餐費(fèi)、學(xué)習(xí)費(fèi)用等。</p><p>  收支方式的key值為ccn,value字段對(duì)應(yīng)的是具體的收支方式,如現(xiàn)金、銀行卡、支付寶等。</p><

51、p>  經(jīng)手人的key值為ddn,Value字段對(duì)應(yīng)的是經(jīng)手人的姓名。</p><p>  以上各項(xiàng)的value值均可以添加、修改、刪除,但類型和key不能修改。設(shè)置表如圖3-2所示。</p><p><b>  圖3-2 設(shè)置表圖</b></p><p><b>  3. 財(cái)務(wù)表分析</b></p>

52、<p>  財(cái)務(wù)表包含7個(gè)字段,分別是日期、類別、項(xiàng)目、方式、經(jīng)手人、金額、摘要。日期字段為選擇的日期;類別字段設(shè)置為收入和支出;項(xiàng)目字段和設(shè)置表中的收入、支出類型的value字段綁定;經(jīng)手人字段和設(shè)置表中經(jīng)手人類型的value字段綁定;金額字段為填寫的金額,摘要字段是記錄的摘要信息。財(cái)務(wù)表如圖3-3所示。</p><p><b>  圖3-3 財(cái)務(wù)表圖</b></p>

53、<p><b>  4. 備忘錄表分析</b></p><p>  備忘錄表包含7個(gè)字段,分別是類型、標(biāo)題、用戶名稱、密碼、鏈接賬號(hào)、郵箱賬號(hào)、備注信息。備忘錄表和其他的表之間沒有聯(lián)系,備忘錄表是專門為實(shí)現(xiàn)密碼箱和備忘錄界面的功能而設(shè)計(jì)的。備忘錄表如圖3-4所示。</p><p>  圖3-4 備忘錄表圖</p><p>  第4

54、章 家庭理財(cái)管理系統(tǒng)設(shè)計(jì)</p><p>  4.1 系統(tǒng)實(shí)現(xiàn)的功能</p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,網(wǎng)上銀行的迅速發(fā)展,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)家庭財(cái)務(wù)進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等

55、。這些優(yōu)點(diǎn)能夠極大地提高家庭財(cái)務(wù)管理的效率,也是家庭理財(cái)?shù)目茖W(xué)化、正規(guī)化管理與先進(jìn)科學(xué)技術(shù)接軌的重要條件。因此,開發(fā)這樣一個(gè)管理軟件成為很有必要的事情,對(duì)于我們即將計(jì)算機(jī)專業(yè)畢業(yè)的學(xué)生來說,也是一次將計(jì)算機(jī)應(yīng)用于現(xiàn)實(shí)管理的一次很有意義的實(shí)踐活動(dòng)。</p><p>  本家庭理財(cái)管理系統(tǒng)主要實(shí)現(xiàn)了以下功能:</p><p>  首先是用戶登錄功能,登錄之后進(jìn)入主界面。主界面有以下功能:<

56、;/p><p><b>  (1) 系統(tǒng)設(shè)置 </b></p><p>  系統(tǒng)設(shè)置的子菜單有:注銷/切換用戶、賬號(hào)管理、記賬設(shè)置、財(cái)務(wù)統(tǒng)計(jì)、數(shù)據(jù)備份、數(shù)據(jù)還原和退出。</p><p><b>  (2) 查看</b></p><p>  查看功能有以下查看選項(xiàng):大圖標(biāo)、小圖標(biāo)、列表、詳細(xì)信息、刷新、顯

57、示網(wǎng)格、字體、背景顏色、背景圖片和還原為默認(rèn)。系統(tǒng)默認(rèn)為詳細(xì)信息、顯示網(wǎng)格,背景顏色為無色,無背景圖片。</p><p><b>  (3) 財(cái)務(wù)管理</b></p><p>  財(cái)務(wù)管理有以下功能:添加、修改、刪除、刪除全部和刷新。</p><p><b>  (4) 管理工具</b></p><p&

58、gt;  管理工具分兩個(gè):密碼箱管理和日記管理。密碼箱管理又分為密碼箱和備忘錄,都有添加、修改和刪除功能。</p><p><b>  (5) 幫助</b></p><p>  幫助菜單有三個(gè)子菜單,分別是系統(tǒng)幫助、關(guān)于……和官方網(wǎng)站。</p><p><b>  (6) 查詢</b></p><p&g

59、t;  主界面功能菜單是用VB“工具”菜單項(xiàng)里的“菜單編輯器”編輯的,各個(gè)菜單功能的具體設(shè)計(jì)與實(shí)現(xiàn)方法將在下文具體介紹。系統(tǒng)功能模塊圖如圖4-1所示。</p><p>  圖4-1 系統(tǒng)功能模塊圖</p><p>  以上這些功能基本上可以滿足家庭理財(cái)管理的需求,不過相對(duì)專業(yè)的理財(cái)軟件來說還有很多不足之處??傮w來說,本系統(tǒng)的實(shí)用性還是可以達(dá)到要求的。系統(tǒng)存在的問題由于時(shí)間不足以及本人水平有

60、限,沒能夠得到及時(shí)的解決,希望在以后的學(xué)習(xí)中可以找到解決的方法和途徑。</p><p>  4.2系統(tǒng)功能詳細(xì)設(shè)計(jì)</p><p><b>  4.2.1 登錄</b></p><p>  登錄界面的窗體名稱是frmLogin,該窗體包含2個(gè)command控件,2個(gè)textbox控件和3個(gè)label控件,并添加了背景圖片。</p>

61、<p>  默認(rèn)的賬號(hào)和密碼是admin,在文本框里輸入正確的賬號(hào)和密碼后登錄到主界面,如果用戶名和密碼錯(cuò)誤則提示“密碼錯(cuò)誤或用戶名不存在,請(qǐng)重新輸入!”。注冊(cè)新用戶之后賬號(hào)和密碼都在用戶表中,登錄時(shí)用sql語句查詢用戶表中的信息,如果相符則登錄成功,進(jìn)入主界面,如果不相符則“密碼錯(cuò)誤或用戶名不存在,請(qǐng)重新輸入!”。運(yùn)行界面圖如圖4-2所示。核心實(shí)現(xiàn)代碼如下:</p><p>  Dim sSql A

62、s String</p><p>  sSql = "select * from 用戶表 where 用戶名='" + txtName.Text + "' and 密碼='" + txtPW.Text + "'"</p><p>  cn.Open cString</p><p&

63、gt;  rs.Open sSql, cn</p><p>  If rs.EOF Then</p><p>  MsgBox "密碼錯(cuò)誤或用戶名不存在,請(qǐng)重新輸入!"</p><p><b>  Else</b></p><p>  userName = txtName.Text</p>

64、<p><b>  rs.Close</b></p><p><b>  cn.Close</b></p><p><b>  Unload Me</b></p><p>  frmMain.Show 1</p><p><b>  End If<

65、/b></p><p>  圖4-2 登錄界面圖</p><p>  4.2.2 系統(tǒng)設(shè)置</p><p>  系統(tǒng)設(shè)置包含以下幾個(gè)功能:</p><p>  1. 注銷/切換用戶</p><p>  點(diǎn)擊“注銷/切換用戶”出現(xiàn)提示信息“是否注銷當(dāng)前用戶:admin”,確定之后進(jìn)入用戶登錄界面,可以重新登錄。核心

66、實(shí)現(xiàn)語句如下:</p><p>  Unload frmMain</p><p>  frmLogIn.Show</p><p><b>  2. 賬號(hào)管理</b></p><p>  點(diǎn)擊“賬號(hào)管理”調(diào)用frmUser.Show 1語句,進(jìn)入賬號(hào)管理界面,運(yùn)行界面如圖4-3所示。</p><p>

67、;  圖4-3 用戶管理界面圖</p><p>  用戶賬號(hào)管理界面的窗體名稱是frmUser,該窗體包含1個(gè)adodc控件,一個(gè)datagrid控件,4個(gè)command控件,1個(gè)frame控件,frame控件里放了5個(gè)label控件,2個(gè)textbox控件,1個(gè)combobox控件。datagrid控件和adodc控件綁定,adodc控件和數(shù)據(jù)庫中的用戶表綁定,運(yùn)行時(shí)Adodc控件不可見。</p>

68、<p>  點(diǎn)擊“注冊(cè)”出現(xiàn)注冊(cè)界面,可以注冊(cè)新用戶,注冊(cè)界面如圖4-4所示。注冊(cè)之后用戶名和密碼都存儲(chǔ)到用戶表中,登錄時(shí)將會(huì)在用戶表中查詢輸入的用戶名和密碼是否與數(shù)據(jù)庫中的相符。注冊(cè)功能的核心實(shí)現(xiàn)代碼如下:</p><p>  If flagInt = 0 Then</p><p>  rs.Open "select * from 用戶表", cn, ad

69、OpenKeyset, adLockOptimistic</p><p><b>  rs.AddNew</b></p><p>  rs!用戶名 = Text1(0).Text</p><p>  rs!密碼 = Text1(1).Text</p><p>  rs!權(quán)限 = Combo1.Text</p>

70、<p>  rs!注冊(cè)時(shí)間 = Now</p><p><b>  rs.Update</b></p><p><b>  rs.Close</b></p><p>  Frame1.Visible = False</p><p>  DataGrid1.Visible = True&

71、lt;/p><p>  Command1.Caption = "注冊(cè)"</p><p>  MsgBox "注冊(cè)帳號(hào)成功! 用戶帳號(hào):" + Text1(0).Text, , "恭喜你"</p><p>  Adodc1.Refresh</p><p>  圖4-4 注冊(cè)界面圖<

72、/p><p>  點(diǎn)擊“修改”可以修改用戶信息,核心實(shí)現(xiàn)代碼如下:</p><p>  flagInt = 1</p><p>  Command1.Enabled = False</p><p>  Command3.Enabled = False</p><p>  If Command2.Caption = &quo

73、t;修改" Then</p><p>  Command2.Caption = "放棄修改"</p><p>  Text1(0).Text = DataGrid1.Columns(0).CellValue(DataGrid1.Bookmark)</p><p>  Text1(1).Text = DataGrid1.Columns(1

74、).CellValue(DataGrid1.Bookmark)</p><p>  Label1.Caption = DataGrid1.Columns(2).CellValue(DataGrid1.Bookmark)</p><p>  Combo1.Text = DataGrid1.Columns(3).CellValue(DataGrid1.Bookmark)</p>

75、<p>  Command1.Enabled = False</p><p>  Command3.Enabled = False</p><p>  DataGrid1.Visible = False</p><p>  Frame1.Visible = True</p><p>  ElseIf Command2.Caption

76、 = "放棄修改" Then</p><p>  Command2.Caption = "修改"</p><p>  Frame1.Visible = False</p><p>  DataGrid1.Visible = True</p><p><b>  End If</b>

77、</p><p>  點(diǎn)擊“刪除”提示“確定刪除選中的信息嗎?”,選“確定”刪除當(dāng)前用戶信息。刪除功能的核心實(shí)現(xiàn)代碼如下:</p><p>  If Adodc1.Recordset.EOF = True Then</p><p>  MsgBox "沒有記錄可以刪除了!", vbOKOnly, "溫馨提示"</p>

78、;<p><b>  Else</b></p><p>  If MsgBox("確定刪除選中信息嗎?", vbOKCancel, "溫馨提示") = vbOK Then</p><p>  Adodc1.Recordset.Delete</p><p>  Adodc1.Recordset

79、.Update</p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  3. 記賬設(shè)置</b></p><p>  點(diǎn)擊“記賬設(shè)置” 調(diào)用frmSet.Show 1語句,進(jìn)入記賬設(shè)置界面,可以設(shè)置收支項(xiàng)目、

80、收支方式和經(jīng)手人。運(yùn)行界面如圖4-5所示。記賬設(shè)計(jì)界面的窗體名稱是frmSet,該窗體包含1個(gè)SStab控件,3個(gè)treeview控件,1個(gè)frame控件,frame控件里面放了3個(gè)command控件。三個(gè)選項(xiàng)卡共用這三個(gè)command控件,點(diǎn)擊“添加”可以添加信息,點(diǎn)擊“修改”可以修改信息,點(diǎn)擊“刪除”提示“你真的要?jiǎng)h除當(dāng)前分組嗎?”,選“確定”則刪除當(dāng)前選項(xiàng),選“取消”則不刪除。實(shí)現(xiàn)代碼如下:</p><p>

81、;  (1) 添加功能的實(shí)現(xiàn)代碼:</p><p>  If SSTab1.Tab = 0 Then</p><p>  If Len(tv1.SelectedItem.Key) = 1 Then</p><p>  setFlag = 0</p><p>  frmAddSet.Command1.Caption = "添加&quo

82、t;</p><p>  frmAddSet.Show 1</p><p><b>  Else</b></p><p>  MsgBox "請(qǐng)選擇收入或支出節(jié)點(diǎn)進(jìn)行添加!", , "提示"</p><p><b>  End If</b></p>

83、<p><b>  Else</b></p><p>  setFlag = 0</p><p>  frmAddSet.Command1.Caption = "添加"</p><p>  frmAddSet.Show 1</p><p><b>  End If</b&

84、gt;</p><p>  (2) 修改功能的實(shí)現(xiàn)代碼:</p><p>  If SSTab1.Tab = 0 Then</p><p>  If Len(tv1.SelectedItem.Key) > 1 Then</p><p>  frmAddSet.Text1.Text = tv1.SelectedItem.Text</

85、p><p>  setFlag = 1</p><p>  frmAddSet.Command1.Caption = "修改"</p><p>  frmAddSet.Show 1</p><p><b>  Else</b></p><p>  MsgBox "這個(gè)不能

86、修改哦!", , "提示"</p><p><b>  End If</b></p><p>  ElseIf SSTab1.Tab = 1 And frmSet.tv2.Nodes.Count > 0 Then</p><p>  frmAddSet.Text1.Text = tv2.SelectedIte

87、m.Text</p><p>  setFlag = 1</p><p>  frmAddSet.Command1.Caption = "修改"</p><p>  frmAddSet.Show 1</p><p>  ElseIf SSTab1.Tab = 2 And frmSet.tv3.Nodes.Count >

88、; 0 Then</p><p>  frmAddSet.Text1.Text = tv3.SelectedItem.Text</p><p>  setFlag = 1</p><p>  frmAddSet.Command1.Caption = "修改"</p><p>  frmAddSet.Show 1</p

89、><p><b>  End If</b></p><p>  (3) 刪除功能的核心代碼:</p><p>  If MsgBox("你真的要?jiǎng)h除當(dāng)前分組嗎?", vbOKCancel, "提示") = vbOK Then</p><p>  rs.Open "delete

90、 from 設(shè)置 where key='" & delS & "'", cn</p><p>  If SSTab1.Tab = 0 Then</p><p>  tv1.Nodes.Remove tv1.SelectedItem.Index</p><p>  ElseIf SSTab1.Tab = 1

91、 Then</p><p>  tv2.Nodes.Remove tv2.SelectedItem.Index</p><p>  ElseIf SSTab1.Tab = 2 Then</p><p>  tv3.Nodes.Remove tv3.SelectedItem.Index</p><p><b>  End If<

92、/b></p><p><b>  End If</b></p><p>  (4) 窗體加載代碼:</p><p>  tv1.Nodes.Clear: tv2.Nodes.Clear: tv3.Nodes.Clear</p><p>  tv1.Nodes.Add , , "a", &quo

93、t;收入"</p><p>  tv1.Nodes.Add , , "b", "支出"</p><p>  tv1.Nodes.Item(1).Selected = True</p><p>  rs.Open "select * from 設(shè)置", cn</p><p>

94、  If Not rs.EOF Then</p><p>  Do Until rs.EOF</p><p>  If rs!類型 = "收入" Then</p><p>  tv1.Nodes.Add "a", tvwChild, rs!Key, rs!Value</p><p>  ElseIf r

95、s!類型 = "支出" Then</p><p>  tv1.Nodes.Add "b", tvwChild, rs!Key, rs!Value</p><p>  ElseIf rs!類型 = "收支方式" Then</p><p>  tv2.Nodes.Add , , rs!Key, rs!Value

96、</p><p>  ElseIf rs!類型 = "經(jīng)手人" Then</p><p>  tv3.Nodes.Add , , rs!Key, rs!Value</p><p><b>  End If</b></p><p>  rs.MoveNext</p><p>&l

97、t;b>  Loop</b></p><p><b>  End If</b></p><p><b>  rs.Close</b></p><p>  For i = 1 To tv1.Nodes.Count</p><p>  tv1.Nodes.Item(i).Expande

98、d = True</p><p><b>  Next i</b></p><p>  圖4-5 記賬設(shè)置界面圖</p><p><b>  4. 財(cái)務(wù)統(tǒng)計(jì)</b></p><p>  點(diǎn)擊“財(cái)務(wù)統(tǒng)計(jì)”進(jìn)入財(cái)務(wù)統(tǒng)計(jì)界面,該界面可以顯示收入情況、支出情況和總計(jì),界面如圖4-6所示。財(cái)務(wù)統(tǒng)計(jì)界面的窗體名

99、稱是frmSum,該窗體包含3個(gè)frame控件,每個(gè)frame控件里都放有1個(gè)label控件。用sql語句分類查詢統(tǒng)計(jì)財(cái)務(wù)表中的記錄,并用label控件來顯示信息,實(shí)現(xiàn)代碼如下:</p><p>  Dim sumSR As Integer, sumZC As Integer, sr As Double, zc As Double</p><p>  rs.Open "selec

100、t * from 財(cái)務(wù)表", cn</p><p>  If Not rs.EOF Then</p><p>  Do Until rs.EOF</p><p>  If rs!類別 = "收入" Then</p><p>  sumSR = sumSR + 1</p><p>  sr

101、= sr + rs!金額</p><p>  ElseIf rs!類別 = "支出" Then</p><p>  sumZC = sumZC + 1</p><p>  zc = zc + rs!金額</p><p><b>  End If</b></p><p>  rs

102、.MoveNext</p><p><b>  Loop</b></p><p><b>  End If</b></p><p><b>  rs.Close</b></p><p>  Label1.Caption = "共計(jì):" + Str(sumSR

103、) + "條" + Space(5) + "收入金額:" + Str(sr)</p><p>  Label2.Caption = "共計(jì):" + Str(sumZC) + "條" + Space(5) + "支出金額:" + Str(zc)</p><p>  Label3.Caption

104、 = "現(xiàn)有金額:" + Str(sr - zc) + "元"</p><p>  圖4-6 財(cái)務(wù)統(tǒng)計(jì)界面圖</p><p><b>  5. 備份數(shù)據(jù)</b></p><p>  點(diǎn)擊“數(shù)據(jù)備份”出現(xiàn)另存為對(duì)話框,提示備份數(shù)據(jù)保存位置。保存之后出現(xiàn)提示信息提示備份成功。備份數(shù)據(jù)的實(shí)質(zhì)就是把數(shù)據(jù)庫文件復(fù)制

105、一份。實(shí)現(xiàn)代碼如下:</p><p>  On Error Resume Next</p><p>  If cn.State = 1 Then cn.Close</p><p>  CommonDialog1.Filter = "*.mdb|*.mdb"</p><p>  CommonDialog1.Action =

106、2</p><p>  FileCopy App.Path + "\理財(cái)管理.mdb", CommonDialog1.FileName</p><p>  MsgBox "備份成功!", , "恭喜"</p><p>  cn.Open cString</p><p><b&g

107、t;  6. 還原數(shù)據(jù)</b></p><p>  點(diǎn)擊“數(shù)據(jù)還原”出現(xiàn)“打開”對(duì)話框,選擇要還原的數(shù)據(jù)庫文件,點(diǎn)擊“確定”之后提示還原成功。不過還原數(shù)據(jù)功能還有一些問題尚未解決,暫時(shí)不建議使用。</p><p><b>  7. 退出</b></p><p>  點(diǎn)擊“退出”調(diào)用end語句退出程序。</p><

108、p><b>  4.2.3 查看</b></p><p>  查看功能有以下查看選項(xiàng):大圖標(biāo)、小圖標(biāo)、列表、詳細(xì)信息、刷新、顯示網(wǎng)格、字體、背景顏色、背景圖片和還原為默認(rèn)。系統(tǒng)默認(rèn)為詳細(xì)信息、顯示網(wǎng)格,背景顏色為無色,無背景圖片。下面僅介紹詳細(xì)效果,代碼放在附錄部分。</p><p><b>  1. 大圖標(biāo)</b></p>

109、<p>  點(diǎn)擊“大圖標(biāo)”顯示為大圖標(biāo)形式,不顯示詳細(xì)信息,只顯示日期,日期在圖標(biāo)下方。效果如圖4-7所示。實(shí)現(xiàn)代碼如下:</p><p>  lvBank.View = lvwIcon</p><p>  lvBank2.View = lvwIcon</p><p>  bigCK.Checked = True</p><p> 

110、 smallCK.Checked = False</p><p>  listCK.Checked = False</p><p>  allCK.Checked = False</p><p>  圖4-7 大圖標(biāo)效果圖</p><p><b>  2. 小圖標(biāo)</b></p><p>  點(diǎn)擊

111、“小圖標(biāo)”顯示為小圖標(biāo)形式,不顯示詳細(xì)信息,只顯示日期,日期在圖標(biāo)右上方。效果如圖4-8所示。實(shí)現(xiàn)代碼如下:</p><p>  lvBank.View = lvwIcon</p><p>  lvBank2.View = lvwIcon</p><p>  bigCK.Checked = False</p><p>  smallCK.Ch

112、ecked = True</p><p>  listCK.Checked = False</p><p>  allCK.Checked = False</p><p>  圖4-8 小圖標(biāo)效果圖</p><p><b>  3. 列表</b></p><p>  點(diǎn)擊“列表”顯示為列表形式,不

113、顯示詳細(xì)信息,只顯示日期,日期在圖標(biāo)右方。效果如圖4-9所示。實(shí)現(xiàn)代碼如下:</p><p>  lvBank.View = lvwList</p><p>  lvBank2.View = lvwList</p><p>  bigCK.Checked = False</p><p>  smallCK.Checked = False<

114、;/p><p>  listCK.Checked = True</p><p>  allCK.Checked = False</p><p>  圖4-9 列表效果圖</p><p><b>  4. 詳細(xì)信息</b></p><p>  系統(tǒng)默認(rèn)為查看方式為詳細(xì)信息。效果如圖4-10所示。實(shí)現(xiàn)代碼

115、如下:</p><p>  If lineCK.Checked = False Then</p><p>  lvBank.GridLines = True</p><p>  lvBank2.GridLines = True</p><p>  lineCK.Checked = True</p><p>  Else

116、If lineCK.Checked = True Then</p><p>  lvBank.GridLines = False</p><p>  lvBank2.GridLines = False</p><p>  lineCK.Checked = False</p><p><b>  End If</b><

117、;/p><p>  圖4-10 詳細(xì)信息效果圖</p><p><b>  5. 刷新</b></p><p>  在修改、增加、刪除記錄之后點(diǎn)擊“刷新”可以使主界面顯示的信息得到更新,以便查看到更新后的信息。實(shí)現(xiàn)語句為Call Form_Load。</p><p><b>  6. 顯示網(wǎng)格</b>&

118、lt;/p><p>  系統(tǒng)默認(rèn)為顯示網(wǎng)格,在查看方式為詳細(xì)信息時(shí)才可以使用顯示網(wǎng)格功能。效果如圖4-9所示。</p><p><b>  7. 字體</b></p><p>  點(diǎn)擊“字體” 調(diào)用CommonDialog1.ShowFont語句調(diào)出字體對(duì)話框,如圖4-11所示,可以在字體對(duì)話框中設(shè)置自己喜歡的字體。</p><

119、p>  圖4-11 字體對(duì)話框圖</p><p><b>  8. 背景顏色</b></p><p>  點(diǎn)擊“背景顏色”出現(xiàn)顏色對(duì)話框,如圖4-12所示,可以在顏色對(duì)話框中選擇自己喜歡的背景顏色。實(shí)現(xiàn)代碼如下:</p><p>  CommonDialog1.CancelError = False</p><p>

120、;  CommonDialog1.Action = 3</p><p>  lvBank.BackColor = CommonDialog1.Color</p><p>  lvBank2.BackColor = CommonDialog1.Color</p><p>  圖4-12 顏色對(duì)話框圖</p><p><b>  9.

121、背景圖片</b></p><p>  點(diǎn)擊“背景圖片”出現(xiàn)打開對(duì)話框,如圖4-13所示,可以在打開對(duì)話框中選擇自己喜歡的背景圖片。實(shí)現(xiàn)代碼如下:</p><p>  CommonDialog1.Filter = "所有圖片文件|*.bmp;*.jpg;*.gif;*.ico;*.cur|位圖文件|*.bmp|GIF圖像|*.gif|JPEG圖像|*.jpg|圖標(biāo)文件|

122、*.ico;*.cur"</p><p>  CommonDialog1.Action = 1</p><p>  lvBank.Picture = LoadPicture(CommonDialog1.FileName)</p><p>  lvBank.PictureAlignment = lvwTile</p><p>  lv

123、Bank2.Picture = LoadPicture(CommonDialog1.FileName)</p><p>  lvBank2.PictureAlignment = lvwTile</p><p>  圖4-13 打開對(duì)話框圖</p><p><b>  10. 還原為默認(rèn)</b></p><p>  點(diǎn)擊“

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論