版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 存檔編號 </p><p><b> 畢 業(yè) 設(shè) 計</b></p><p> 題目 家庭理財管理系統(tǒng) </p><p> 學(xué) 院 信息工程學(xué)院 </p><p> 專 業(yè) 計算機(jī)
2、科學(xué)與技術(shù) </p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p><b> 引 言1</b></p><p> 第1章 系統(tǒng)的
3、概述3</p><p> 1.1開發(fā)目的及意義3</p><p> 1.2系統(tǒng)設(shè)計說明布局3</p><p> 1.3系統(tǒng)技術(shù)的介紹4</p><p> 第2章 系統(tǒng)的分析5</p><p> 2.1系統(tǒng)的需求分析5</p><p> 2.2系統(tǒng)的業(yè)務(wù)流程分析6<
4、;/p><p> 2.2.1 業(yè)務(wù)流程分析的目的6</p><p> 2.2.2 系統(tǒng)的業(yè)務(wù)流程分析過程6</p><p> 2.3系統(tǒng)的數(shù)據(jù)流程分析7</p><p> 2.3.1 數(shù)據(jù)流程頂層圖分析8</p><p> 2.3.2 數(shù)據(jù)流程一層圖分析8</p><p> 2
5、.3.3 數(shù)據(jù)流程二層圖分析9</p><p> 2.3.4系統(tǒng)的數(shù)據(jù)字典9</p><p> 第3章 系統(tǒng)的設(shè)計11</p><p> 3.1概要設(shè)計原則及具體功能劃分11</p><p> 3.1.1概要設(shè)計原則11</p><p> 3.1.2系統(tǒng)功能模塊的劃分11</p>
6、<p> 3.2系統(tǒng)的配置12</p><p> 3.3詳細(xì)設(shè)計12</p><p> 3.3.1代碼設(shè)計12</p><p> 3.3.2輸入/輸出設(shè)計13</p><p> 3.3.3界面設(shè)計13</p><p> 3.4數(shù)據(jù)庫設(shè)計15</p><p>
7、3.4.1數(shù)據(jù)庫設(shè)計原則15</p><p> 3.4.2數(shù)據(jù)庫概念設(shè)計16</p><p> 3.4.3數(shù)據(jù)庫邏輯設(shè)計18</p><p> 3.4.4數(shù)據(jù)庫物理設(shè)計18</p><p> 第4章 系統(tǒng)的實現(xiàn)20</p><p> 4.1系統(tǒng)基本信息管理功能的實現(xiàn)20</p>&
8、lt;p> 4.2系統(tǒng)收支管理功能的實現(xiàn)21</p><p> 4.3系統(tǒng)資產(chǎn)管理功能的實現(xiàn)22</p><p> 4.4系統(tǒng)數(shù)據(jù)庫管理功能的實現(xiàn)24</p><p> 4.5系統(tǒng)工具功能的實現(xiàn)25</p><p> 第5章 系統(tǒng)測試與結(jié)果分析27</p><p> 5.1系統(tǒng)功能測試方法
9、概述27</p><p> 5.2系統(tǒng)功能測試27</p><p> 5.3系統(tǒng)錯誤處理測試28</p><p> 5.4系統(tǒng)安全性分析30</p><p> 5.5系統(tǒng)實用性分析30</p><p> 第6章 總 結(jié)31</p><p><b> 致
10、謝32</b></p><p> 參 考 文 獻(xiàn)33</p><p><b> 附 錄35</b></p><p> 附錄一:任務(wù)書35</p><p> 附錄二:開題報告37</p><p> 附錄三:外文翻譯41</p><p>
11、附錄四:核心代碼49</p><p><b> 摘 要</b></p><p> 隨著改革開放的深入,特別是中國加人WTO之后,中國經(jīng)濟(jì)將融入世界經(jīng)濟(jì)大潮,而這種大潮必將把中國拋入更激烈的競爭。</p><p> 理財系統(tǒng)是一個家庭收支或者家庭資產(chǎn)的管理中不可缺少的部分,家庭收支很早就實施了理財?shù)募泄芾?,而家庭使用的小型理財系統(tǒng)卻只
12、是鳳毛麟角,所以說理財對于家庭收支,家庭資產(chǎn)管理都有著十分重要的意義。</p><p> 本論文介紹了家庭理財系統(tǒng)開發(fā)的整個過程。利用軟件工程原理,采用面向?qū)ο蟮木幊谭椒▉韺φ麄€系統(tǒng)進(jìn)行全面的開發(fā),其開發(fā)主要包括前端應(yīng)用程序開發(fā)以及后臺數(shù)據(jù)庫的建立、維護(hù),總體上實現(xiàn)了家庭理財?shù)淖詣踊托畔⒒?lt;/p><p> 本家庭理財管理系統(tǒng)的系統(tǒng)設(shè)計是基于VB語言,使用Visual Basic
13、6.0作為開發(fā)平臺,實現(xiàn)家庭理財管理系統(tǒng)的構(gòu)建。在這一方面本篇論文還介紹了該系統(tǒng)的開發(fā)環(huán)境和運行平臺,而后臺的數(shù)據(jù)庫則使用ACCESS數(shù)據(jù)庫管理整個家庭理財管理系統(tǒng)的后臺數(shù)據(jù)。</p><p> 該系統(tǒng)主要包括以下幾個模塊:(1)用戶信息的管理模塊,具體能夠?qū)崿F(xiàn)的功能包括普通用戶和管理員的密碼登陸,新用戶的添加以及用戶密碼的修改等;(2)家庭收支的管理模塊,具體能夠?qū)崿F(xiàn)的功能有收支信息的添加,刪除與修改,并且將
14、收支關(guān)系比例以餅形圖的方式顯示出來;(3)資產(chǎn)信息的管理模塊,該模塊能實現(xiàn)的功能比較少,僅包含投資方面的賬目記錄的功能;(4)數(shù)據(jù)庫信息的管理模塊,在這一模塊中能實現(xiàn)以三種不同的方式進(jìn)行的查找功能;(5)工具的使用模塊,在工具箱里面存放著一個簡易的計算器供使用;(6)退出系統(tǒng)模塊。通過六個模塊的完美結(jié)合可以使該系統(tǒng)更加全面和靈活。</p><p> 本系統(tǒng)有幾大優(yōu)點:(1)人性化的界面設(shè)計,簡單大方,且易操作;
15、(2)設(shè)計的可視化比較強(qiáng),還具有一定的靈活性,主要體現(xiàn)在收支管理模塊和工具使用模塊;(3)信息保密性比較好,這體現(xiàn)在用戶的收支信息只有管理員才能刪除這一點上;(4)數(shù)據(jù)庫中的信息管理性強(qiáng),易檢索,體現(xiàn)在數(shù)據(jù)庫信息的管理模塊中。</p><p> 關(guān)鍵詞:理財;收支管理;資產(chǎn)管理;查詢;計算器</p><p><b> Abstract</b></p>
16、<p> With the deepening of reform and opening up, especially China has been with the WTO, the Chinese economy will integration into the world economy tide, and the tide will put into China more competition.</p&
17、gt;<p> Financial management system is a family income and expenditure or family assets in the management of essential part, family income and expenditure very early implementation of the finance centralized mana
18、gement, and use of small family financial management system but only rare, so said financial for family income and expenditure, family asset management has a very important meaning.</p><p> This paper intro
19、duces the whole process of family financial management system development. Software engineering principles, object-oriented programming approach to the comprehensive development of the entire system, and its development
20、including the establishment of front-end application development and back-end database maintenance, realized on the whole family financial management, automation and information technology.</p><p> This fam
21、ily financial management system of the system design is based on VB language, the use of Visual Basic 6.0 as a development platform, and realize the family financial management system construction. On the one hand, this
22、paper also in about the system development environment and operation platform, the background is used the database ACCESS database management the whole family financial management system background data.</p><p
23、> The system includes the following modules: (1) user information management module, specific functions can be achieved, including the normal user and administrator password, add new users and user password changes;
24、(2) Family Income and Expendituremanagement module, specific functions can be achieved revenue and expenditure information to add, delete, and modify a pie chart shows the relationship between the proportion of income an
25、d expenditure; (3) asset information management module, the module</p><p> This system has several advantages: (1) user-friendly interface design, simple and elegant, and easy to operate; (2) the visualizat
26、ion of the design is relatively strong, but also has some </p><p> flexibility, mainly reflected in the balance of payments management module and toolsmodule; (3) the confidentiality of information, which i
27、s reflected in the income and expenditure information that only administrators can delete this; (4) the nature of the information in the database management, easy retrieval, information management module is reflected in
28、the databasein. Keywords: financial management; expenditure management; asset management; inquiries; Calculator</p><p><b> 引 言</b></p><p> 隨著社會主義的不斷發(fā)展與進(jìn)步,人們的生活部斷完善,家庭的收入也越來越多
29、,人們的收入再不是用來解決生計問題了,而是最求更高的物質(zhì)文明與精神文明,就在解決了物質(zhì)與精神文明的高度完美,很多家庭往往都會有剩余資金,這剩余資金雖然說當(dāng)前沒什么大的用處,然而我們卻不能將亂用,以防在什么不好的情況下使用。這就要求我們對家庭收入做一個很好的支配,記錄剩余資金的利用信息。當(dāng)然我們不會只選擇一種方式去進(jìn)行投資,我們會根據(jù)不同的需要進(jìn)行不同風(fēng)險程度的投資。記錄這些復(fù)雜的內(nèi)容,這將是一個很頭疼的事,如果有一個專門管理家庭收支,投
30、資信息的軟件來記錄并且存儲這些信息,會為我們解決很多麻煩。這個家庭理財系統(tǒng)軟件就是為我們解決這個棘手的問題,讓我們不在為這種小事傷太多的腦筋。對于投資方面的功能包括投資方式的記錄管理,這也是資產(chǎn)管理的一方面,另外還有家庭成員基本信息的記錄和收入支出的管理。</p><p> 本系統(tǒng)力求概念清晰,通俗易懂,操作容易,功能強(qiáng)大,實用性強(qiáng),使得本系統(tǒng)在對家庭理財進(jìn)行管理的過程中,盡可能的發(fā)揮它的作用。當(dāng)然,為了在管理
31、家庭理財時,不使理財賬目發(fā)生嚴(yán)重錯誤,本系統(tǒng)力求最好的穩(wěn)定性,最強(qiáng)的安全性,盡可能少的程序Bug。</p><p> 總的來說,家庭理財系統(tǒng)可以有效地記錄和管理家庭的收支,合理規(guī)劃和支配家庭資金,是家庭理財?shù)暮脦褪?。它利用計算機(jī)技術(shù)技術(shù),使家庭理財逐步信息化,從而形成由家庭成員與計算機(jī)共同構(gòu)成服務(wù)于家庭的人機(jī)信息財務(wù)管理系統(tǒng)。隨著計算機(jī)發(fā)展,家庭理財系統(tǒng)已經(jīng)成為很多家庭財務(wù)管理的一個重要途徑;計算機(jī)的最大優(yōu)點在
32、于利用它能夠高效準(zhǔn)確地進(jìn)行財務(wù)信息管理,使用計算機(jī)進(jìn)行信息財務(wù)管理,不僅提高了工作效率,而且大大的提高了其安全性。</p><p> 在數(shù)據(jù)庫技術(shù)的開發(fā)工具中ACCESS是比較好的,安全性比較高,開發(fā)語言比較簡單,容易操作管理,所以后臺數(shù)據(jù)庫采用ACCESS。利用面向?qū)ο蟮姆椒ㄔO(shè)計系統(tǒng),這樣可以使程序設(shè)計條理清楚,明白。根據(jù)實際情況開發(fā)系統(tǒng),能夠使整個系統(tǒng)操作簡單,滿足多種家庭,不同文化水平的人的需求。<
33、/p><p><b> 本論文的整體框架:</b></p><p> 第一章概述部分首先簡要闡述了家庭理財管理系統(tǒng)的重要性和系統(tǒng)技術(shù)的介紹;然后結(jié)合本文的研究設(shè)計內(nèi)容分析了開發(fā)的意義以及該家庭理財管理系統(tǒng)的設(shè)計說明,給出了本文的主要研究內(nèi)容和論文的結(jié)構(gòu)。</p><p> 第二章在第一章分析的基礎(chǔ)上進(jìn)行了該家庭理財管理系統(tǒng)的市場需求進(jìn)行了分析
34、,并分析了其業(yè)務(wù)流程圖與數(shù)據(jù)流程圖,對數(shù)據(jù)流程圖右進(jìn)行了進(jìn)一步的細(xì)化,分解為頂層圖,一層圖與二層圖,另外給出了該家庭理財管理系統(tǒng)的數(shù)據(jù)字典和數(shù)據(jù)存儲。</p><p> 第三章對家庭理財管理系統(tǒng)進(jìn)行了具體的設(shè)計討論,給出了系統(tǒng)的概要設(shè)計原則與具體模塊的劃分;并且還進(jìn)行了詳細(xì)設(shè)計,包括代碼設(shè)計,輸入輸出設(shè)計,界面設(shè)計;最后對主要的數(shù)據(jù)庫表進(jìn)行了設(shè)計。</p><p> 第四章給出了各個模
35、塊的功能描述及其實現(xiàn)代碼或算法的主要思想。</p><p> 第五章對家庭理財管理系統(tǒng)進(jìn)行了測試,給出了測試的方法,針對該系統(tǒng)進(jìn)行了實用性分析和安全性分析,給出了幾個測試的運行實例。</p><p> 第六章對全文的工作進(jìn)行了總結(jié),并對進(jìn)一步的工作做了展望。</p><p> 第1章 系統(tǒng)的概述</p><p> 1.1開發(fā)目的及意
36、義</p><p> 隨著家庭收支的規(guī)模不斷擴(kuò)大,家庭理財需求急劇增加,有關(guān)家庭理財?shù)母鞣N信息也成倍增長。面對龐大的信息量,有必要開發(fā)家庭理財管理系統(tǒng)來提高家庭收支管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計和快速查詢,從而減少管理方面的工作量。家庭理財管理系統(tǒng)能為家庭收支提供一個專業(yè)管理家庭收支理財?shù)哪J?。系統(tǒng)的目標(biāo)是,以規(guī)范的內(nèi)部業(yè)務(wù)流程為基礎(chǔ),建立一種用戶同信息系統(tǒng)之間的關(guān)系,建立和
37、維護(hù)一個高質(zhì)量的物流管理信息系統(tǒng)。</p><p> 理財管理對每一個家庭和個人理財都是一件十分重要的工作,理財管理的好,可以準(zhǔn)確地反映家庭收支經(jīng)營成果和業(yè)績。本論文所設(shè)計的“家庭理財管理系統(tǒng)”是為方便家庭收支對家庭理財?shù)墓芾矶_發(fā)的,包括收支管理,查詢管理,系統(tǒng)管理,資產(chǎn)管理等功能。</p><p> 1.2系統(tǒng)設(shè)計說明布局</p><p> 科學(xué)的進(jìn)步,使
38、得計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對家庭收支情況進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點,例如:檢索迅速,查找方便,可靠性高,存儲量大,保密性好,壽命長,成本低等。 </p><p> 該家庭理財管理系統(tǒng)主要實現(xiàn)了五大功能:</p><p> ?。?)用戶基本信息管理:包括新用戶的增加,用戶密碼的修改等功能。其中需要重點講的有兩點:只有管
39、理員才可以對用戶進(jìn)行添加,而普通用戶是不能執(zhí)行此操作的;在修改密碼時,用戶只能修改與用戶名相同的密碼的,而不能修改其他用戶的密碼,否則會提示出錯。</p><p> (2)家庭理財收支管理:包括理財信息信息管理,分類等功能。在理財信息管理中又包括了理財信息添加、以及刪除操作,在添加時系統(tǒng)自動給出理財編號,經(jīng)過理財類型以及數(shù)額,日期等詳細(xì)信息的添加,在添加之后提交,如果必要的信息為空,系統(tǒng)會給出錯誤提示要求管理員
40、添加相應(yīng)信息,添加成功后,相應(yīng)的信息顯示在系統(tǒng)界面上。選擇主界面中的家庭理財信息,對選中的理財信息還可以進(jìn)行刪除的操作。選中主界面中的家庭收支管理,點擊家庭收入按鈕,出現(xiàn)界面,用戶可以在里面進(jìn)行相關(guān)的信息操作;點擊家庭支出按鈕同樣可以進(jìn)入相關(guān)界面,按照提示可以進(jìn)行相關(guān)數(shù)據(jù)的操作。</p><p> ?。?)資產(chǎn)系統(tǒng)管理:在主界面的菜單里面,點擊資產(chǎn)管理,會彈出對話框,其中包括對資產(chǎn)的價格,數(shù)量,操作人員,日期等的
41、輸入記錄,同時還能實現(xiàn)添加與修改的功能。</p><p> ?。?)信息查詢:在主界面中,管理員通過選擇查詢的條件,可以為日期,收入者,支出者,資產(chǎn)名稱等信息,在進(jìn)行相應(yīng)信息的添加,點擊查詢按鈕,系統(tǒng)給出所有符合條件的家庭理財信息。</p><p> ?。?)工具:該工具欄主要設(shè)置有一個可用工具就是計算器,該計算器簡單方便,但是其功能足以滿足使用該系統(tǒng)的用戶需求,包含正常的四種運算:加、減
42、、乘、除。</p><p> 1.3系統(tǒng)技術(shù)的介紹</p><p> 該系統(tǒng)前臺設(shè)計階段我主要采用了VB這種面向?qū)ο蟮目梢暬Z言設(shè)計的;在后臺階段利用ACCESS數(shù)據(jù)庫,簡單,可靠。</p><p> Visual Basic是美國微軟公司的第一個編程工具和系統(tǒng)開發(fā)的第一個產(chǎn)品,Visual Basic以優(yōu)良的性能、較強(qiáng)的系統(tǒng)開發(fā)功能、完美的視覺界面和簡單易學(xué)
43、的特點,已經(jīng)贏得了全世界廣大用戶的偏愛。Visual Basic的編程環(huán)境包含了快速有效的開發(fā)功能,尤其是數(shù)據(jù)窗口這一方便而簡潔操縱數(shù)據(jù)庫的智能化對象,使系統(tǒng)的開發(fā)更人性化,操作更簡便。</p><p> 作為管理信息系統(tǒng)的開發(fā),Visual Basic是一個非常理想選擇。Visual Basic是一種可視化的、面對對象和利用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單
44、易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件
45、系統(tǒng)。</p><p> 第2章 系統(tǒng)的分析</p><p> 本章主要的工作是對該家庭理財管理系統(tǒng)進(jìn)行需求分析,歸納該系統(tǒng)功能需求及分析系統(tǒng)用戶之間的信息交流,畫出該家庭理財管理系統(tǒng)的業(yè)務(wù)流程圖與數(shù)據(jù)流程圖,對數(shù)據(jù)流程圖進(jìn)行進(jìn)一步的細(xì)化分解,從而得到數(shù)據(jù)流程頂層圖,數(shù)據(jù)流程一層圖以及數(shù)據(jù)流程二層圖;最后設(shè)計并畫出該系統(tǒng)的實體關(guān)系圖和數(shù)據(jù)字典。</p><p>
46、; 2.1系統(tǒng)的需求分析</p><p> 軟件需求分析就是分析軟件用戶的需求是什么,其中的目標(biāo)是深入描述軟件的功能和性能,確定軟件的約束和軟件同其它系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其它有效性需求。</p><p> 需求分析階段研究的對象是軟件項目的用戶需求。一方面,必須全面理解用戶的各項要求,但又不能全盤接受所有的要求;另一方面,要準(zhǔn)確地表達(dá)被接受的用戶要求。基于需求分析的重要性,
47、早在該家庭理財管理系統(tǒng)在開發(fā)前期,由本人進(jìn)行了比較系統(tǒng)的需求調(diào)查。主要的調(diào)查對象為大連不同規(guī)模的家庭和個人理財管理人員。在需求調(diào)查中,可以清楚地認(rèn)識到,這種家庭理財管理系統(tǒng)還是很有發(fā)展前景的,很多管理人員表示,如果這樣的系統(tǒng)銷售價格合理,就會很樂意購買使用。</p><p><b> ?。?)總體目標(biāo)</b></p><p> 家庭財務(wù)管理主要由日常記賬管理和應(yīng)用各
48、種理財手段進(jìn)行理財實現(xiàn)家庭資產(chǎn)的最大增值。記賬按范圍和使用方式可分為現(xiàn)金記賬,股票基金交易記賬,債權(quán)債務(wù)記賬。</p><p><b> ?。?)具體目標(biāo)</b></p><p> 要收入、支出更加全面</p><p> 可從多方面增加收入支出的情況,包括一般工資收入,借款,別人還錢,及股票基金所的,支出同樣如此。</p>&
49、lt;p><b> 靈活設(shè)置系統(tǒng)</b></p><p> 包括成員、消費名稱、收入來源、收入說明。</p><p><b> 增加存儲功能</b></p><p> 可根用戶自行添加收入支出等記錄,從而得知怎樣才能更好的增加收入,包括現(xiàn)金存儲、存款支出、存儲查詢、存款支出查詢。</p><
50、;p><b> 各費用的統(tǒng)計</b></p><p> 包括日常支出,股票基金,綜合統(tǒng)計等。</p><p><b> 查詢功能</b></p><p> 系統(tǒng)可以方便為用戶提供針對個人的收入支出查詢,可以具體查詢某人某段時間內(nèi)的收支情況,同時還有資產(chǎn)的查詢。</p><p> 2.
51、2系統(tǒng)的業(yè)務(wù)流程分析</p><p> 業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各部分、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表,利用它可以幫助分析人員找出業(yè)務(wù)流程中的不合流理向。</p><p> 2.2.1 業(yè)務(wù)流程分析的目的</p><p> 為了使用戶對該家庭理財管理系統(tǒng)的基本架構(gòu)有一個初步的了解,為了用戶可以更好的使用該家庭理財管理系統(tǒng),使家庭和個人理財管
52、理人員在使用該系統(tǒng)時可以得心應(yīng)手,不需要特意拿出時間對使用該系統(tǒng)的工作人員進(jìn)行培訓(xùn),編寫并給出了該系統(tǒng)的業(yè)務(wù)流程圖。</p><p> 2.2.2 系統(tǒng)的業(yè)務(wù)流程分析過程</p><p> 系統(tǒng)用戶在使用該家庭理財管理系統(tǒng)之前先進(jìn)行系統(tǒng)登陸,如發(fā)現(xiàn)不是本系統(tǒng)使用人員則登陸出錯,提示輸入正確的用戶名與密碼。進(jìn)入主界面后,在系統(tǒng)管理方面可以添加新用戶還可以修改密碼等操作。用戶和管理員可以
53、根據(jù)實際需要設(shè)置收支內(nèi)容,包括添加,修改以及刪除理財內(nèi)容信息。在基本資料管理模塊中管理員可以進(jìn)行理財收入、理財支出、資產(chǎn)管理、收支統(tǒng)計,在點擊任何一個按鈕后,系統(tǒng)顯示相應(yīng)的全部信息,供管理員進(jìn)行管理操作。在理財收支管理功能中,管理員可以設(shè)置對理財收入信息,支出信息,以及收入統(tǒng)計工作,在顯示信息模塊中,管理員可以查看現(xiàn)有的內(nèi)容的顯示并且可以對相關(guān)條件進(jìn)行顯示。在添加時系統(tǒng)自動給出理財信息編號,管理員進(jìn)行理財名稱,收支類型以及數(shù)額等詳細(xì)信息
54、的添加,在添加之后提交,如果必要的信息為空,系統(tǒng)會給出錯誤提示要求管理員添加相應(yīng)信息,添加成功后,相應(yīng)的信息顯示在系統(tǒng)界面上。選擇主界面中的家庭理財信息,就可以對該信息進(jìn)行更新操作,在更新后如果必要信息為空,系統(tǒng)給出錯誤提示,修改成功后新的信息將取代原有信息,對選中的理財債務(wù)和投資信息還可以進(jìn)行刪除的操作,但是要注意,只有管理員才能刪除收支情況的記錄,普通用戶不</p><p> 接下來給出該家庭理財管理系統(tǒng)的
55、業(yè)務(wù)流程圖,總的描述一下用戶登錄到主界面的大概過程: </p><p><b> 圖2-1業(yè)務(wù)流程圖</b></p><p> 2.3系統(tǒng)的數(shù)據(jù)流程分析</p><p> 數(shù)據(jù)流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動,處理和存儲情況。為了描述復(fù)雜的軟件系統(tǒng)的信息流向和加工,可
56、采用分層的DFD來描述,分層DFD有頂層,中間層,底層之分。 </p><p><b> 數(shù)據(jù)流程圖的特征:</b></p><p> ?。?)抽象性:在數(shù)據(jù)流程圖中只存在數(shù)據(jù)的存儲,流動,加工,使用的情況,這種抽象性能使我們總結(jié)出信息處理的內(nèi)部規(guī)律性。</p><p> (2)概括性:它把系統(tǒng)對各種業(yè)務(wù)的處理過程聯(lián)系起來考慮,形成一個總體
57、。</p><p> 下面就對該家庭理財管理系統(tǒng)進(jìn)行數(shù)據(jù)流程圖的設(shè)計。</p><p> 2.3.1 數(shù)據(jù)流程頂層圖分析</p><p> 數(shù)據(jù)流程頂層圖決定系統(tǒng)的范圍,決定輸入輸出數(shù)據(jù)流,它說明系統(tǒng)的邊界,把整個系統(tǒng)的功能抽象為一個加工,頂層DFD只有一張。如下所示:</p><p> 圖2-2數(shù)據(jù)流程頂層圖</p>
58、<p> 2.3.2 數(shù)據(jù)流程一層圖分析</p><p> 通過對該頂層圖的具體功能模塊進(jìn)行細(xì)致的分析,完成了下面的數(shù)據(jù)流程一層圖,也就是對整個系統(tǒng)進(jìn)行整體描述,將各功能都用分支形式一一列舉出來,詳細(xì)情況如下圖所示:</p><p> 圖2-3數(shù)據(jù)流程一層圖</p><p> 2.3.3 數(shù)據(jù)流程二層圖分析</p><p&
59、gt; 為了使該數(shù)據(jù)流程更加清晰,就將數(shù)據(jù)流程一層圖進(jìn)行了分解,進(jìn)而得到數(shù)據(jù)流程二層圖,下面僅列出涉及收入表,支出表,資產(chǎn)管理表有關(guān)的流程圖:</p><p> 圖2-4數(shù)據(jù)流程二層圖1</p><p> 圖2-5數(shù)據(jù)流程二層圖2</p><p> 圖2-6數(shù)據(jù)流程二層圖3</p><p> 2.3.4系統(tǒng)的數(shù)據(jù)字典</p&
60、gt;<p> 數(shù)據(jù)字典就是對軟件所需要使用的數(shù)據(jù)進(jìn)行編號說明,它是配合數(shù)據(jù)流圖使用的,在數(shù)據(jù)流圖中,數(shù)據(jù)字典是不同實體之間活動傳遞的信息,就是某個文件具體有什么數(shù)據(jù),數(shù)據(jù)間什么關(guān)系,為文件專門的做一個數(shù)據(jù)字典具體描述它。</p><p> 數(shù)據(jù)字典和數(shù)據(jù)流圖共同構(gòu)成系統(tǒng)的邏輯模型,接下來為系統(tǒng)的數(shù)據(jù)存儲和數(shù)據(jù)字典。</p><p> ?。?)以下是有關(guān)外部實體,數(shù)據(jù)流的
61、數(shù)據(jù)存儲定義,如表所示:</p><p> 表2-1 數(shù)據(jù)存儲的定義</p><p> (2)下面分別介紹了編號,收入,資產(chǎn)名稱等數(shù)據(jù)字典的詳細(xì)信息,如下表所示:</p><p> 表2-2 各別數(shù)據(jù)字典的定義</p><p> 第3章 系統(tǒng)的設(shè)計</p><p> 3.1概要設(shè)計原則及具體功能劃分<
62、;/p><p> 3.1.1概要設(shè)計原則</p><p> 功能模塊的設(shè)計,通過“自上而下、逐步細(xì)化”的手段,逐層地將系統(tǒng)劃分為多個大小合適、功能單一的模塊,從而將復(fù)雜系統(tǒng)的設(shè)計轉(zhuǎn)變?yōu)槎鄠€簡單模塊的設(shè)計,其設(shè)計原則可簡述為:</p><p> ?。?)根據(jù)實際情況把相互間轉(zhuǎn)為獨立的管理業(yè)務(wù)劃分為若干個業(yè)務(wù)模塊;</p><p> ?。?)對
63、一個個較大的功能模塊進(jìn)一步劃分成一個個相互獨立的、能單獨運行的小模塊;</p><p> ?。?)針對具體處理對象,再按對其進(jìn)行的操作類型劃分為功能模塊。</p><p> 3.1.2系統(tǒng)功能模塊的劃分</p><p> 該系統(tǒng)包括以下五個基本功能模塊:</p><p> (1)用戶基本信息管理:包括新用戶的增加,用戶密碼的修改等功能。
64、其中需要重點講的有兩點:只有管理員才可以對用戶進(jìn)行添加,而普通用戶是不能執(zhí)行此操作的;在修改密碼時,用戶只能修改與用戶名相同的密碼的,而不能修改其他用戶的密碼,否則會提示出錯。</p><p> ?。?)家庭理財收支管理:包括理財信息信息管理,分類等功能。在理財信息管理中又包括了理財信息添加、以及刪除操作,在添加時系統(tǒng)自動給出理財編號,經(jīng)過理財類型以及數(shù)額,日期等詳細(xì)信息的添加,在添加之后提交,如果必要的信息為空
65、,系統(tǒng)會給出錯誤提示要求管理員添加相應(yīng)信息,添加成功后,相應(yīng)的信息顯示在系統(tǒng)界面上。選擇主界面中的家庭理財信息,對選中的理財信息還可以進(jìn)行刪除的操作。選中主界面中的家庭收支管理,點擊家庭收入按鈕,出現(xiàn)界面,用戶可以在里面進(jìn)行相關(guān)的信息操作;點擊家庭支出按鈕同樣可以進(jìn)入相關(guān)界面,按照提示可以進(jìn)行相關(guān)數(shù)據(jù)的操作。</p><p> ?。?)資產(chǎn)系統(tǒng)管理:在主界面的菜單里面,點擊資產(chǎn)管理,會彈出對話框,其中包括對資產(chǎn)的
66、價格,數(shù)量,操作人員,日期等的輸入記錄,同時還能實現(xiàn)添加與修改的功能。</p><p> ?。?)信息查詢:在主界面中,管理員通過選擇查詢的條件,可以為日期,收入者,支出者,資產(chǎn)名稱等信息,在進(jìn)行相應(yīng)信息的添加,點擊查詢按鈕,系統(tǒng)給出所有符合條件的家庭理財信息。</p><p> ?。?)工具:該工具欄主要設(shè)置有一個可用工具就是計算器,該計算器簡單方便,但是其功能足以滿足使用該系統(tǒng)的用戶需
67、求,包含正常的四種運算:加、減、乘、除。</p><p><b> 3.2系統(tǒng)的配置</b></p><p><b> ?。?)服務(wù)器端</b></p><p> 服務(wù)器端的配置是由建立站點所需的軟件來決定的。在最低配置下,服務(wù)器雖然能正常工作,但其性能往往不盡如人意,如果我們想使站點服務(wù)器工作得更好的話,我們需要更
68、好的配置,特別是服務(wù)器的內(nèi)存應(yīng)該大于 256MB。下面為服務(wù)器端的最低配置:</p><p> 處理器:Intel Pentium 486以上</p><p> 內(nèi)存:256MB以上</p><p> 硬盤空間:80G 以上</p><p> 光驅(qū):需要從光盤上安裝操作系統(tǒng)和其它開發(fā)站點所需的軟件</p><p&g
69、t; 網(wǎng)卡:ISA 或者 PCI 接口均可</p><p> 顯卡:SVGA 顯示適配器</p><p><b> (2)客戶端</b></p><p><b> 內(nèi)存:8MB</b></p><p> 硬盤空間:300MB</p><p> 網(wǎng)卡:ISA 或者
70、PCI </p><p> 顯卡:SVGA 顯示適配器 </p><p><b> 3.3詳細(xì)設(shè)計</b></p><p><b> 3.3.1代碼設(shè)計</b></p><p> 本家庭理財管理系統(tǒng)的代碼設(shè)計遵循標(biāo)準(zhǔn)化原則,對代碼的很多方面進(jìn)行了規(guī)范,例如:在該系統(tǒng)地設(shè)計中,局部變量使用時,
71、盡量避免使用全局變量,因為全局變量的作用范圍比較大,再對代碼進(jìn)行修改時,不小心就會修改到不必要修改的部分,使得系統(tǒng)部能夠正常使用。另外,代碼設(shè)計還遵從了可讀性高,可使用性強(qiáng)等的設(shè)計原則,對代碼進(jìn)行了必要的注釋,在代碼的編寫過程中,盡量對代碼的格式進(jìn)行了規(guī)范,因為一個好的代碼必須要有一個比較清新的書寫過程和思路,而這些都可以從代碼的格式上體現(xiàn)出來,當(dāng)然,代碼的格式也是給讀代碼的人第一印象的關(guān)鍵因素,就如同一個系統(tǒng)軟件的界面一樣有著十分重要
72、的作用。</p><p> 在代碼正確并且可以提供用戶正常使用的基礎(chǔ)上,本人又對這些代碼進(jìn)行了力所能及的優(yōu)化工作,使得代碼在使用時占據(jù)的空間少,占用CPU的時間盡量少,以及在系統(tǒng)運行時可能遇到的問題減少。但是由于本人水平有限,并不能保證這些系統(tǒng)代碼的最優(yōu)化設(shè)計。</p><p> 3.3.2輸入/輸出設(shè)計</p><p> 一個系統(tǒng)與用戶進(jìn)行交流的主要方式是鍵
73、盤的鍵入與鼠標(biāo)的點擊,在本系統(tǒng)中,具體的輸入輸出設(shè)計如下表所示:</p><p> 表3-1輸入/輸出設(shè)計</p><p><b> 3.3.3界面設(shè)計</b></p><p> 一個友好的用戶界面不僅要做到具有良好的觀賞性,還應(yīng)方便用戶對系統(tǒng)的操作使用,最好符合用戶以往的操作習(xí)慣,只有這樣才能使用戶充分發(fā)揮主觀能動性更快、更好的學(xué)習(xí)使用
74、該系統(tǒng)。在對家庭理財管理系統(tǒng)界面設(shè)計時主要遵循以下幾條原則:</p><p> ?。?)用戶界面的設(shè)計在整體上保持較為一致的外觀風(fēng)格。</p><p> ?。?)在進(jìn)行界面設(shè)計時要充分考慮用戶的操作習(xí)慣,減少用戶大量的輸入操作以減輕用戶的工作量。</p><p> ?。?)界面所使用的詞匯、圖示、選取方式等要保持前后一致性。</p><p>
75、 下面就對該系統(tǒng)的主要界面進(jìn)行詳細(xì)舉例,包括登錄界面,主菜單界面,添加支出信息界面,查詢個人支出界面等,分別如下:</p><p> ?。?)登錄界面的設(shè)計比較簡單大方,首先要在原工程里面新建一個Form窗體,將其Caption屬性設(shè)置為“用戶登錄”,即為該界面的名稱;然后就要從工具箱里面拉取控件放置在新建的窗體里面,其中用到的控件有“歡迎進(jìn)入家庭理財系統(tǒng)”、用戶名、密碼等標(biāo)簽;要填入用戶名、密碼的文本框;還有
76、“確定”和“取消”的按鈕控件,如下圖:</p><p><b> 圖3-1 登陸界面</b></p><p> (2)菜單界面的設(shè)計相對登錄界面要稍微復(fù)雜些,第一步要在同一個工程里面新建一個MDIForm菜單窗體,且將其Caption屬性設(shè)置為“家庭理財系統(tǒng)”,然后可以利用菜單編輯器編輯菜單欄,該系統(tǒng)的菜單一共有六大項功能,詳細(xì)如下圖所示:</p>
77、<p><b> 圖3-2 主界面</b></p><p> ?。?)支出界面的設(shè)計是整個系統(tǒng)中最復(fù)雜的一類設(shè)計,除了簡單的在原工程中新建窗體,再往窗體中拉取必要的控件,如標(biāo)簽、文本框、按鈕等,還有下拉式的文本框Comobox控件和DataGrid控件,其中對于DataGrid控件的設(shè)置比較復(fù)雜,不僅僅是在其屬性欄設(shè)置,還要在其右鍵單擊后的屬性和字段項目中設(shè)置,結(jié)果如下圖:<
78、;/p><p> 圖3-3 添加支出信息界面</p><p> (4)在對支出信息查詢界面中,其實和支出信息的輸入界面設(shè)置差不多,不同的是在對DataGrid控件的屬性是不需要設(shè)置的,因為該界面功能是檢索數(shù)據(jù)庫中的信息,當(dāng)點擊“查詢”按鈕時,表中的屬性都會顯示出來,這是不需要之前設(shè)置的,界面如下:</p><p> 圖3-4 查詢個人支出信息界面</p>
79、;<p><b> 3.4數(shù)據(jù)庫設(shè)計</b></p><p> 家庭理財管理系統(tǒng)數(shù)據(jù)庫設(shè)計目的:通過對數(shù)據(jù)庫表規(guī)范設(shè)計的深入理解,促進(jìn)家庭理財管理系統(tǒng)的合理應(yīng)用與發(fā)展。數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計與家庭理財管理系統(tǒng)的內(nèi)容和職能密切相關(guān),表結(jié)構(gòu)的合理設(shè)計促進(jìn)了程序員對家庭理財管理系統(tǒng)管理,在使管理簡單,明確化,確保信息的完整,一致性并以發(fā)展的模式體現(xiàn)管理內(nèi)容和職能方面具有重要意義。&
80、lt;/p><p> 3.4.1數(shù)據(jù)庫設(shè)計原則</p><p> 在設(shè)計數(shù)據(jù)庫時,關(guān)鍵的步驟就是要確保數(shù)據(jù)正確地分布到數(shù)據(jù)庫的表中。使用正確的數(shù)據(jù)結(jié)構(gòu),不僅便于對數(shù)據(jù)庫進(jìn)行相應(yīng)的存取操作,而且可以極大地簡化應(yīng)用程序的其他內(nèi)容(查詢、窗體、代碼等)。另外,數(shù)據(jù)應(yīng)該盡可能少地冗余,這意味著重復(fù)數(shù)據(jù)量應(yīng)該減到最少。</p><p> 本家庭理財管理系統(tǒng)采用的ACCESS
81、作為訪問數(shù)據(jù)庫的服務(wù)器,用它來對數(shù)據(jù)進(jìn)行存儲,在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,充分考慮到以上幾個方面,運用數(shù)據(jù)庫原理知識,對涉及到的數(shù)據(jù)庫進(jìn)行了綜合設(shè)計,力求數(shù)據(jù)庫的結(jié)構(gòu)合理化、規(guī)范化。</p><p> 3.4.2數(shù)據(jù)庫概念設(shè)計</p><p> 數(shù)據(jù)庫概念設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。</p>&l
82、t;p> 通過對系統(tǒng)流程圖的分析與研究,對數(shù)據(jù)庫進(jìn)行了比較細(xì)致的數(shù)據(jù)庫概念設(shè)計,形成了該家庭理財管理系統(tǒng)的用戶實體、收入實體、支出實體、資產(chǎn)實體以及各實體的關(guān)系圖,下面就是各部分的詳細(xì)描述。</p><p> ?。?)用戶實體,包括用戶名,密碼,權(quán)限等屬性,具體如下圖所示:</p><p> 圖3-5 用戶實體屬性E-R圖</p><p> ?。?)家庭收
83、入實體,包括編號,收入說明,收入金額,年,月,日,收入者,備注等屬性,具體如下圖所示:</p><p> 圖3-6 家庭收入實體屬性E-R圖</p><p> ?。?)家庭支出實體,包括編號,支出說明,支出金額,年,月,日,支出者,備注等屬性,具體如下圖所示:</p><p> 圖3-7家庭支出實體屬性E-R圖</p><p> (3)
84、資產(chǎn)管理實體,包括編號,資產(chǎn)名稱,購買價格,年,月,日,購買數(shù)量,備注等屬性,具體如下圖所示:</p><p> 圖3-8資產(chǎn)實體屬性E-R圖</p><p> ?。?)各實體之間的關(guān)系,包括用戶實體與家庭收入之間的1對多的收入關(guān)系,用戶實體與家庭支出之間的1對多的支出關(guān)系,還有用戶與資產(chǎn)管理之間的1對多的投資關(guān)系,具體如下圖所示:</p><p> 圖3-9實
85、體關(guān)系E-R圖</p><p> 3.4.3數(shù)據(jù)庫邏輯設(shè)計</p><p> 數(shù)據(jù)庫邏輯設(shè)計將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型對其進(jìn)行優(yōu)化。</p><p> 在對該家庭理財管理系統(tǒng)的實體關(guān)系圖進(jìn)行了分析之后,分別對其實體、聯(lián)系作了屬性的分析,得出這些實體與聯(lián)系的主鍵與碼值,為以后對該家庭理財管理系統(tǒng)的數(shù)據(jù)庫的物理設(shè)計提供了方便與基礎(chǔ)。</p&
86、gt;<p> 下面就是對該家庭理財管理系統(tǒng)的數(shù)據(jù)庫邏輯設(shè)計:</p><p> 用戶基本信息(用戶名,密碼,權(quán)限);</p><p> 家庭收入(編號,收入說明,收入金額,年,月,日,收入者,備注);</p><p> 家庭支出(編號,支出說明,支出金額,年,月,日,支出者,備注);</p><p> 資產(chǎn)管理(編號
87、,資產(chǎn)名稱,購買價格,購買數(shù)量,年,月,日);</p><p> 3.4.4數(shù)據(jù)庫物理設(shè)計</p><p> 數(shù)據(jù)庫物理設(shè)計為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。</p><p> 在經(jīng)過了以上的數(shù)據(jù)庫概念設(shè)計、邏輯設(shè)計后進(jìn)行了最后的數(shù)據(jù)庫物理設(shè)計,在進(jìn)行該設(shè)計時,基本上就是將數(shù)據(jù)庫邏輯設(shè)計出來模版具體化,將每一個實體、聯(lián)系
88、的主鍵和碼的數(shù)據(jù)類型,數(shù)據(jù)說明等做出注釋。</p><p> 下面是該家庭理財管理系統(tǒng)的數(shù)據(jù)庫物理設(shè)計模型(表中設(shè)計時屬性編號均為自動匹配的形式):</p><p> 表3-2 用戶基本信息</p><p><b> 表3-3 家庭收入</b></p><p><b> 表3-4家庭支出</b&g
89、t;</p><p><b> 表3-5資產(chǎn)管理</b></p><p> 第4章 系統(tǒng)的實現(xiàn)</p><p> 4.1系統(tǒng)基本信息管理功能的實現(xiàn)</p><p> 該模塊要實現(xiàn)三個功能,分別為增加新用戶,修改密碼,用戶的登錄。在實現(xiàn)增加新用戶功能時,需注意只有管理員才能執(zhí)行此功能,具體要輸入用戶的姓名,密碼
90、,確認(rèn)密碼,還要輸入權(quán)限;在實現(xiàn)修改密碼功能時,要輸入用戶名,舊密碼,新密碼,確認(rèn)密碼等內(nèi)容;該模塊中的用戶登錄功能并不與登錄系統(tǒng)時的用戶登錄窗體冗余,該功能主要是針對新增加的用戶的,讓他們進(jìn)入系統(tǒng)。</p><p> 下面是該模塊中增加新用戶功能界面:</p><p> 圖4-1增加新用戶功能界面</p><p> 實現(xiàn)該模塊中增加新用戶功能界面的主要代碼的
91、構(gòu)造思想是:</p><p> ?。?)進(jìn)行控件定義:設(shè)置三個文本框,對象名為Text1、Text2、Text3,依次用來表示用戶名、密碼、確認(rèn)密碼;設(shè)置一個Como控件對象名為Como1,用來供權(quán)限的選擇來使用;較為簡單的是定義若干標(biāo)簽和兩個按鈕。</p><p> ?。?)首先要判定用戶名是否為空,在此使用If…else語句:如果為空就執(zhí)行If后面的語句,就是彈出來一個對話框“用戶名不
92、能為空”,不為空的話就利用select語句將填入的信息賦值給變量sql,如sql = "select * from 用戶基本信息",再通過語句:rs_adduser.Open sql, conn, adOpenKeyset, adLockPessimistic可以連接到數(shù)據(jù)庫中,其中rs_adduser是定義的記錄集。</p><p> ?。?)接下來要判斷要添加的用戶是否已經(jīng)存在,在這部分使
93、用到while語句和if語句的嵌套,while語句循環(huán)的條件是rs_adduser.EOF = False,而if語句中條件為Trim(rs_adduser.Fields(0)) = Trim(Text1.Text),其中rs.fields(0)是用來返回記錄集rs_addusr當(dāng)前位置第一個字段的值,如果滿足的話就說明已經(jīng)有了名字相同的用戶,就會彈出MsgBox "已經(jīng)有這個用戶", 否則就執(zhí)行rs_adduser
94、.MoveNext,判斷下一條字段的內(nèi)容。</p><p> (4)使用if…elseif…else語句來確定兩次密碼必須一致和選擇正確的用戶權(quán)限,兩個if中的條件分別是Trim(Text2.Text) <> Trim(Text3.Text)和Trim(Combo1.Text) <> "system" And Trim(Combo1.Text) <> &q
95、uot;guest",滿足之后分別將Text1、Text2、Text3賦值給數(shù)據(jù)集中的字段Fields(0)、Fields(1)、Fields(3),就會連接到數(shù)據(jù)庫,則用戶添加成功。</p><p> 4.2系統(tǒng)收支管理功能的實現(xiàn)</p><p> 該模塊包含三個功能,分別為家庭支出的添加,修改和刪除;收入的添加,修改和刪除;家庭總支出與收入的餅形圖顯示。在實現(xiàn)添加支出功
96、能時,需要填寫支出編號,支出說明,支出金額,支出者等,同時還可以實現(xiàn)刪除的功能,但是此功能僅限于超級用戶使用;同樣在收入功能中,也需要填寫此類數(shù)據(jù),適用范圍也一樣;最后在收支顯示比例圖中,還可以顯示總的收支情況,是以餅形圖的方式顯示出來的。</p><p> 下面是該模塊中家庭總收支餅形圖顯示界面:</p><p> 圖4-2 家庭總收支顯示餅形圖</p><p&g
97、t; 實現(xiàn)該模塊中家庭總收支以餅形圖方式顯示的功能的代碼的主要思想為:</p><p> ?。?)剛開始要進(jìn)行控件定義:設(shè)置三個文本框,對象名為Text1、Text2、Text3,依次用來表示收入總額、出總額、結(jié)余,三個標(biāo)簽分別用來表示收入、支出、結(jié)余,取三種不同的顏色,然后拉取一個MSChart控件,以餅形圖的方式顯示比例關(guān)系。</p><p> ?。?)接下來就定義新對象rs_fam
98、shouru 作為 New ADODB.Recordset類型,變量 sql String類型,對sql賦值語句為:sql = "select sum (收入金額) as 家庭總收入金額 from 家庭收入 ",然后rs_famshouru.Open sql, conn, adOpenKeyset, adLockPessimistic語句連接數(shù)據(jù)庫;利用If語句判斷對象rs_famshouru的屬性RecordCo
99、unt是否大于零,并且該對象的fields(0)字段的長度是否大于零兩個條件,都滿足之后就執(zhí)行Text1.Text = rs_famshouru.Fields(0)語句,以上是對收入總額文本框的賦值,通過這些語句可以自動生成收入總額的值;同樣的支出總額也需要類似的語句來實現(xiàn),記得最后將rs_famshouru 清空;余額的顯示通過語句Text3.Text = Val(Text1) - Val(Text2),Val()函數(shù)返回包含于字符串
100、內(nèi)的數(shù)字,字符串內(nèi)是一個適當(dāng)類型的數(shù)字。</p><p> ?。?)然后主要部分就是對MSChart控件的實現(xiàn),首先定義一個單精度的動態(tài)數(shù)組A(0,2),分別對數(shù)組中的每一個變量賦初值,語句如下:A(0, 0) = Val(Text1);A(0, 1) = Val(Text2);A(0, 2) = Val(Text3);讓該數(shù)組依附于之前窗體屬性中定義的對象MSChart1,語句為.ChartData = A,將
101、數(shù)組A賦值給對象MSChart1的ChartData屬性,該部分使用with語句,最后結(jié)束該過程。</p><p> 4.3系統(tǒng)資產(chǎn)管理功能的實現(xiàn)</p><p> 在這個模塊中就只有一項功能的實現(xiàn),就是添加,刪除,修改用戶的資產(chǎn)記錄,此對話框中須填寫資產(chǎn)的名稱,資產(chǎn)金額,資產(chǎn)說明等等,添加是每個用戶都可以實現(xiàn)的,但是刪除也只是超級用戶的特權(quán),這一功能只要針對用戶理財?shù)慕鉀Q,可以包括
102、股票,基金,還款等,就是可以有回報的資金的記錄,與支出還不是太一樣的:支出是不可回收的資金,而這一部分主要記錄投資理財?shù)膬?nèi)容,記錄一些用戶有可能會得到不低于之前支出此項目的回報,當(dāng)然也有可能成為徹徹底底的支出了,比如股票,基金(此類投資就是存在一定的風(fēng)險性,存在不同程度的回報)。就目前來看,大部分人對于股票,基金等金融投資都已經(jīng)不太感興趣,大都轉(zhuǎn)向房地產(chǎn)行業(yè),一些大城市居民都將剩余資產(chǎn)拿來購房,經(jīng)轉(zhuǎn)手就可以賺不少一筆錢,這也是當(dāng)前社會剩
103、余資產(chǎn)的流向趨勢。</p><p> 下面是該模塊中添加資產(chǎn)信息功能界面:</p><p> 圖4-3 添加資產(chǎn)信息</p><p> 實現(xiàn)該模塊中添加資產(chǎn)信息功能界面的代碼的主要思想是:</p><p> ?。?)首先要進(jìn)行控件定義:從工具箱里面拉取三個文本框控件對象分別定義為Text2、Text3、Text4,用來填寫資產(chǎn)名稱、購買
104、價格、購買數(shù)量;再定義三個下拉式菜單對象命名為Comboy、Combom、Combod用來填寫年、月、日,還有三個按鈕鍵用來進(jìn)行添加、刪除資產(chǎn)和取消;還要定義一個DataGrid1對象,直接將數(shù)據(jù)庫中的資產(chǎn)信息顯示到窗體里面。</p><p> ?。?)接著定義三個變量類型為New ADODB.Recordset的對象 rs_frmzicmanger,</p><p> 類型為Strin
105、g的變量sql和變量i;利用六個If語句來確定資產(chǎn)名稱、購買價格、購買數(shù)量、年、月、日的填寫不能為空,否則就會彈出對話框來提醒;然后需要對變量sql的賦值:sql = "Insert into 資產(chǎn)管理(資產(chǎn)名稱,購買價格,購買數(shù)量,年,月,日) " & _"values(" & _ "'" & Text2.Text & _ "
106、'," & Val(Text3.Text) & _"," & Val(Text4.Text) & _"," & Comboy.Text & _"," & Combom.Text & _"," & Combod.Text & _")";conn
107、.Execute sql,其中Execute 方法對遠(yuǎn)程數(shù)據(jù)源執(zhí)行 SQL 查詢;Rs.Requery,作用是通過重新執(zhí)行基于對象的查詢。</p><p> ?。?)在對表示購買價格的對象Text3編寫代碼時,定義一個過程Text3_KeyPress,就是對KeyPress事件進(jìn)行代碼定義,具體是:過程里面定義一個Integer類型的參數(shù)KeyAscii來傳遞按鍵字符的Ascii碼值,再通過if語句來判斷鍵入值的
108、Ascii碼值,具體條件是KeyAscii = 8 Or KeyAscii = 46 Or (KeyAscii >= 48 And KeyAscii <= 57),其中Ascii 值表為8=backspace 57=9 48=0 46=" .",只允許輸入退格鍵或者是小數(shù)點或者是0到9之間的數(shù)字;類似的情況對表示購買數(shù)量的對象Text4編寫代碼時,整體框架的定義與上面一樣,不同的是if語句中的條件
109、要改寫為KeyAscii = 8 Or (KeyAscii >= 48 And KeyAscii <= 57),因為購買數(shù)量數(shù)據(jù)庫中定義為整型,不需要用到小數(shù)點,而價格定義是單精度型。</p><p> ?。?)在數(shù)據(jù)裝載Form_Load()過程中,利用for語句對年月日進(jìn)行定義,詳細(xì)代碼為:For i = 2012 To 2015,Comboy.AddItem i,Next i;For i = 1
110、 To 12,Combom.AddItem i,Next i;For i = 1 To 31,Combod.AddItem i,Next i;在顯示信息部分需要對對象DataGrid1的DataSource進(jìn)行賦值:DataGrid1.DataSource = Rs,其中Rs為數(shù)據(jù)集對象。</p><p> 4.4系統(tǒng)數(shù)據(jù)庫管理功能的實現(xiàn)</p><p> 數(shù)據(jù)庫的管理就是對前面幾個
111、模塊中錄入數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行檢索查詢,使用戶能夠更加方便的了解自己某一段時間內(nèi)的消費情況,以及對資產(chǎn)投資方向的綜合了解,所以這一模塊就要實現(xiàn)三個功能:按支出姓名進(jìn)行的查詢,按收入姓名進(jìn)行的查詢和按資產(chǎn)名稱進(jìn)行的查詢。其中要注意的是查詢時要按照每個字段的屬性類型輸入,否則就會提示出錯,例如姓名要是文本格式,年月日要是整型格式,金額要是數(shù)字格式的等等;另外該系統(tǒng)所涉及的查詢均為單表查詢,且為精確查詢,具體在數(shù)據(jù)庫設(shè)計的物理設(shè)計中會有詳細(xì)的介
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家庭理財管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---家庭理財管理系統(tǒng)
- 家庭理財管理系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文--家庭理財管理系統(tǒng)
- 家庭理財系統(tǒng) 畢業(yè)論文
- 家庭理財系統(tǒng)畢業(yè)論文
- 家庭理財管理系統(tǒng)設(shè)計與開發(fā)【畢業(yè)論文】
- 農(nóng)村家庭理財研究【畢業(yè)論文】
- 家庭理財?shù)墓芾硇畔⑾到y(tǒng) 畢業(yè)論文
- 家庭理財管理系統(tǒng)的設(shè)計與開發(fā)【畢業(yè)論文】
- 家庭管家系統(tǒng) —家庭理財、家庭相冊模塊---畢業(yè)論文
- 家庭理財系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 家庭理財系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 家庭理財系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 家庭理財系統(tǒng)的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 中等收入家庭理財規(guī)劃畢業(yè)論文
- 家庭理財管理系統(tǒng)
- 家庭理財管理系統(tǒng)論文.docx
- 家庭理財管理系統(tǒng)畢業(yè)設(shè)計
- 寧波農(nóng)村家庭理財狀況分析【畢業(yè)論文】
評論
0/150
提交評論