課程設(shè)計(jì)--家庭理財(cái)系統(tǒng)_第1頁
已閱讀1頁,還剩27頁未讀 繼續(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>  宜春學(xué)院數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院</p><p><b>  課程設(shè)計(jì)說明書 </b></p><p>  課 程 名 稱: 畢業(yè)課程設(shè)計(jì) </p><p>  課 程 代 碼: </p><p>

2、;  題 目: 家庭理財(cái)系統(tǒng) </p><p>  年級(jí)/專業(yè)/班: 計(jì)算機(jī)網(wǎng)絡(luò) </p><p>  學(xué) 生 姓 名: </p><p>  學(xué) 號(hào):

3、 </p><p>  指 導(dǎo) 教 師: </p><p>  開 題 時(shí) 間: 2011 年 12 月 3 日</p><p>  完 成 時(shí) 間: 2011 年 12 月 15 日</p><p&g

4、t;<b>  目 錄</b></p><p><b>  摘 要1</b></p><p><b>  一、引 言3</b></p><p>  二、 設(shè)計(jì)目的與任務(wù)4</p><p><b>  三、設(shè)計(jì)方案5</b></p>

5、;<p>  第1章 家庭理財(cái)管理系統(tǒng)的概述5</p><p>  1.1選題目的及意義5</p><p>  1.3國內(nèi)外現(xiàn)狀5</p><p>  1.4本文主要研究?jī)?nèi)容及整體框架6</p><p>  第2章 家庭理財(cái)管理系統(tǒng)的分析7</p><p>  2.1家庭理財(cái)管理系統(tǒng)的需求分

6、析 7</p><p>  2.1.1用戶的基本需求8</p><p>  2.1.2家庭理財(cái)管理系統(tǒng)的數(shù)據(jù)字典9</p><p>  2.2家庭理財(cái)管理系統(tǒng)的業(yè)務(wù)流程分析11</p><p>  2.2.1 業(yè)務(wù)流程分析的目的11<

7、/p><p>  2.2.2 家庭理財(cái)管理系統(tǒng)的業(yè)務(wù)流程分析11</p><p>  2.3家庭理財(cái)管理系統(tǒng)的數(shù)據(jù)流程分析12</p><p>  2.3.1 數(shù)據(jù)流程頂層圖分析12</p><p>  2.4家庭理財(cái)管理系統(tǒng)測(cè)試和優(yōu)化13</p><p>  2.4.1設(shè)計(jì)目的13</p><

8、;p>  2.4.2設(shè)計(jì)方法13</p><p>  第3章 家庭理財(cái)管理系統(tǒng)的設(shè)計(jì)14</p><p>  3.1家庭理財(cái)管理系統(tǒng)設(shè)計(jì)原則及具體功能劃分14</p><p>  3.1.1模塊設(shè)計(jì)原則14</p><p>  3.1.2家庭理財(cái)管理系統(tǒng)功能模塊劃分14</p><p>  3.2家庭理

9、財(cái)系統(tǒng)配置16</p><p>  3.3界面及代碼設(shè)計(jì)16</p><p><b>  四、結(jié) 論24</b></p><p><b>  五、致謝24</b></p><p>  六、設(shè)計(jì)進(jìn)度及完成情況------------------------------------------

10、---------------------25</p><p>  七、參考文獻(xiàn)------------------------------------------------------------------------------------------------26</p><p><b>  摘 要</b></p><p>  

11、理財(cái)系統(tǒng)是一個(gè)家庭收支或者家庭不可缺少的部分,家庭收支很早就實(shí)施了理財(cái)?shù)募泄芾?,而家庭使用的小型理?cái)系統(tǒng)卻只是鳳毛麟角,理財(cái)是很小的一個(gè)部分,但從到家庭收支,到家庭投資都有十分重要的意義。</p><p>  本論文介紹了家庭理財(cái)系統(tǒng)開發(fā)的整個(gè)過程。利用軟件工程原理,采用面向?qū)ο蟮木幊谭椒ǎ溟_發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立、維護(hù)以及前端應(yīng)用程序開發(fā),實(shí)現(xiàn)了家庭理財(cái)?shù)淖詣?dòng)化和信息化。</p><

12、p>  主要包括以下幾個(gè)模塊:用戶密碼登陸,原始數(shù)據(jù)的匯入、修改、注銷、檢索等,從而實(shí)現(xiàn)對(duì)家庭債務(wù)和投資的收入與支出進(jìn)行有效、系統(tǒng)的管理,并使之更全面和靈活。</p><p>  論文系統(tǒng)地分析了軟件開發(fā)的背景及過程,首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計(jì)過程:數(shù)據(jù)庫的設(shè)計(jì)以及具體界面的設(shè)計(jì)和功能,最后對(duì)在本軟件開發(fā)過程中的問題進(jìn)行了總結(jié)。</p><p>  通過論文

13、,可以了解到“家庭理財(cái)系統(tǒng)”的規(guī)劃、設(shè)計(jì)過程,掌握系統(tǒng)的功能。</p><p>  可以說,現(xiàn)在傳統(tǒng)的理財(cái)系統(tǒng)的各項(xiàng)管理所具備的功能給家庭以高效的發(fā)展空間。本家庭理財(cái)管理系統(tǒng)的系統(tǒng)設(shè)計(jì)是基于C#語言,使用Visual Studio 2005作為開發(fā)平臺(tái),實(shí)現(xiàn)家庭理財(cái)管理系統(tǒng)的構(gòu)建。本篇論文介紹了該系統(tǒng)的開發(fā)環(huán)境和運(yùn)行平臺(tái)、.Net腳本,而后臺(tái)的數(shù)據(jù)庫則使用ACCESS數(shù)據(jù)庫管理整個(gè)家庭理財(cái)管理系統(tǒng)的后臺(tái)數(shù)據(jù)。&l

14、t;/p><p>  關(guān)鍵詞:理財(cái);收支管理;查詢;導(dǎo)出;軟件工程</p><p><b>  Abstract</b></p><p>  Financial management system is a family income and expenditure or family indispensable part of family in

15、come and expenditure very early implementation of the finance centralized management, and use of small family financial management system but only rare, financial management is part of a small, but from the family income

16、 and expenditure, to family investment there is of great significance. </p><p>  This paper introduces the family financial management the entire process of system development. Use of software engineering th

17、eory, by using object oriented programming method, and its development mainly includes the backend database building, maintenance and front application program development, realize the automation and family financial inf

18、ormation. </p><p>  Mainly includes the following several modules: user password to log in, original data import, modify, cancellation, retrieval, etc, so as to achieve the household debt and investment inco

19、me and expenditure for effective, the system of management, and make it more comprehensive and flexible. </p><p>  Paper systematically analyzed the background and the software development process, first int

20、roduced the software development environment, then introduces the detailed design of the software process: database design and the specific interface design and function, and finally in the software development process o

21、f the problems are summarized. </p><p>  Keywords: Financial management; Payments management; Query; Export; Software engineering </p><p><b>  引 言</b></p><p>  當(dāng)今社會(huì)進(jìn)入了計(jì)

22、算機(jī)時(shí)代,信息就是財(cái)富,科學(xué)技術(shù)成為第一生產(chǎn)力。在計(jì)算機(jī)技術(shù)的不斷發(fā)展中,人們?cè)絹碓秸J(rèn)識(shí)到計(jì)算機(jī)在當(dāng)今社會(huì)中的巨大作用。電子計(jì)算機(jī)在信息處理方面表現(xiàn)出來的巨大優(yōu)勢(shì),使得計(jì)算機(jī)被應(yīng)用到現(xiàn)代社會(huì)的方方面面,使得計(jì)算機(jī)成為現(xiàn)代社會(huì)不可缺少的一部分。理財(cái)管理對(duì)每一個(gè)家庭,個(gè)人都是一件十分重要的工作,理財(cái)管理的好,可以準(zhǔn)確地反映家庭的收支情況和盈余信息。本論文所設(shè)計(jì)的“家庭理財(cái)管理系統(tǒng)”是為方便家庭收支對(duì)家庭理財(cái)?shù)墓芾矶_發(fā)的,包括收支管理,債務(wù)

23、管理,系統(tǒng)管理,投資管理,計(jì)算器,網(wǎng)絡(luò)檢索等功能。也就是這個(gè)原因,為了對(duì)理財(cái)?shù)睦碡?cái)進(jìn)行更加有效、方便的管理,所以便有了這個(gè)家庭理財(cái)管理系統(tǒng)的出現(xiàn)。</p><p>  本系統(tǒng)力求概念清晰、通俗易懂、操作容易、功能強(qiáng)大、實(shí)用性強(qiáng)。使得本系統(tǒng)在對(duì)家庭理財(cái)進(jìn)行管理的過程中,盡可能的發(fā)揮它的作用。當(dāng)然,為了在管理家庭理財(cái)時(shí),不使理財(cái)賬目發(fā)生嚴(yán)重錯(cuò)誤,本系統(tǒng)力求最好的穩(wěn)定性,最強(qiáng)的安全性,盡可能少的程序Bug。理財(cái)系統(tǒng)在強(qiáng)

24、調(diào)管理,強(qiáng)調(diào)信息,強(qiáng)調(diào)經(jīng)濟(jì)效益的現(xiàn)代社會(huì)中越來越普及,越來越重要。而理財(cái)一直運(yùn)用于企業(yè)單位,是體現(xiàn)一個(gè)企業(yè)的競(jìng)爭(zhēng)力,市場(chǎng)力和凝聚力的方面,可以說,沒有一個(gè)符合企業(yè)狀況的理財(cái)系統(tǒng),這樣的企業(yè)就沒有良好的發(fā)展前景?,F(xiàn)在,收支管理不再僅僅是企業(yè)所要具備的,小到一個(gè)家庭,也是必不可少的。本人的這個(gè)家庭理財(cái)系統(tǒng)就是為家庭而設(shè)計(jì)的,通過這個(gè)程序,我們可以便捷的記錄每年每月每天的日常開銷和收入,我們只需要點(diǎn)擊鼠標(biāo),就可以計(jì)算出收支的平衡情況,為家庭的

25、理財(cái)提供幫助,有利于收支的良性發(fā)展。</p><p><b>  設(shè)計(jì)目的與任務(wù)</b></p><p>  1、設(shè)計(jì)的目的與要求: </p><p>  由于家庭收支的規(guī)模不斷擴(kuò)大,家庭理財(cái)需求急劇增加,有關(guān)家庭理財(cái)?shù)母鞣N信息也成倍增長(zhǎng)。面對(duì)龐大的信息量,有必要開發(fā)家庭理財(cái)管理系統(tǒng)來提高家庭收支管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)

26、范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量。家庭理財(cái)管理系統(tǒng)能為家庭收支提供一個(gè)專業(yè)管理家庭收支理財(cái)?shù)哪J健O到y(tǒng)的目標(biāo)是,以規(guī)范的內(nèi)部業(yè)務(wù)流程為基礎(chǔ),建立一種用戶同信息系統(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è)績(jī)。本論文所設(shè)計(jì)的“家庭理財(cái)管理系統(tǒng)”是為方便家庭收支對(duì)家

27、庭理財(cái)?shù)墓芾矶_發(fā)的,包括收支管理,債務(wù)管理,系統(tǒng)管理,投資管理,計(jì)算器,網(wǎng)絡(luò)檢索等功能。</p><p>  該家庭理財(cái)系統(tǒng)是在windows XP 下完成的,采用Visual Studio 2008做為開發(fā)工具,后臺(tái)數(shù)據(jù)庫可為SQL Server 2008。</p><p>  經(jīng)費(fèi)來源:需要這款軟件的家庭。</p><p>  硬件條件:建議使用奔騰133以上

28、的pc機(jī),內(nèi)存需在1G以上。</p><p>  運(yùn)行環(huán)境:該家庭理財(cái)系統(tǒng)是在Windows操作系統(tǒng)</p><p>  數(shù)據(jù)庫:Microsoft Visual Studio 2008</p><p>  系統(tǒng)采用c/s(客戶/服務(wù)器)結(jié)構(gòu)。</p><p>  投入運(yùn)行最遲時(shí)間:2011/12/18</p><p&g

29、t;  第1章 家庭理財(cái)管理系統(tǒng)的概述</p><p>  1.1選題目的及意義</p><p>  隨著家庭收支的規(guī)模不斷擴(kuò)大,家庭理財(cái)需求急劇增加,有關(guān)家庭理財(cái)?shù)母鞣N信息也成倍增長(zhǎng)。面對(duì)龐大的信息量,有必要開發(fā)家庭理財(cái)管理系統(tǒng)來提高家庭收支管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,從而減少管理方面的工作量。家庭理財(cái)管理系統(tǒng)能為家庭收支提供一個(gè)專業(yè)

30、管理家庭收支理財(cái)?shù)哪J健O到y(tǒng)的目標(biāo)是,以規(guī)范的內(nèi)部業(yè)務(wù)流程為基礎(chǔ),建立一種用戶同信息系統(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è)績(jī)。本論文所設(shè)計(jì)的“家庭理財(cái)管理系統(tǒng)”是為方便家庭收支對(duì)家庭理財(cái)?shù)墓芾矶_發(fā)的,包括收支管理,債務(wù)管理,系統(tǒng)管理,投資管理,計(jì)算器,網(wǎng)絡(luò)檢索等功能。&l

31、t;/p><p>  經(jīng)費(fèi)來源:需要這款軟件的家庭。</p><p>  硬件條件:建議使用奔騰133以上的pc機(jī),內(nèi)存需在1G以上。</p><p>  運(yùn)行環(huán)境:該家庭理財(cái)系統(tǒng)是在Windows操作系統(tǒng)</p><p>  數(shù)據(jù)庫:Microsoft Visual Studio 2008</p><p>  系統(tǒng)采用c

32、/s(客戶/服務(wù)器)結(jié)構(gòu)。</p><p>  投入運(yùn)行最遲時(shí)間:2011/12/18</p><p>  1.2家庭理財(cái)管理系統(tǒng)設(shè)計(jì)說明</p><p>  隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí)。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)超市采購進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密

33、性好、壽命長(zhǎng)、成本低等。 </p><p><b>  1.3國內(nèi)外現(xiàn)狀</b></p><p>  十幾年來,計(jì)算機(jī)硬件和軟件技術(shù)高速發(fā)展,為家庭收支管理提供了前所未有的高效手段。家庭收支管理的中心由傳統(tǒng)的人工操作為主,轉(zhuǎn)向通過計(jì)算機(jī)系統(tǒng)對(duì)信息資源的管理。雖然我國家庭收支在這方面了作了大量工作,先后在財(cái)務(wù),物資,人力資源等管理部門引進(jìn)或者開發(fā)了一些系統(tǒng),提高了工作效

34、率和管理水平。但是總體看來,我國家庭收支的信息化管理仍然處于家庭收支基礎(chǔ)業(yè)務(wù)運(yùn)行層面的局部。國外的軟件技術(shù)比較先進(jìn),信息化管理水平也比較高,在家庭理財(cái)?shù)墓芾矸矫婧茉缇鸵M(jìn)了計(jì)算機(jī)軟件進(jìn)行,使得管理起來方便,出錯(cuò)率小,很大程度上避免了家庭理財(cái)?shù)牧魇А?lt;/p><p>  1.4本文主要研究?jī)?nèi)容及整體框架</p><p> ?。?)本文的主要內(nèi)容:</p><p>  

35、家庭理財(cái)管理系統(tǒng)是一個(gè)家庭和個(gè)人理財(cái)不可缺少的部分,它的內(nèi)容對(duì)于家庭和個(gè)人理財(cái)?shù)氖褂谜吆凸芾碚邅碚f都至關(guān)重要,所以家庭理財(cái)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理家庭理財(cái)?shù)男畔?,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。本文的主要內(nèi)容就是針對(duì)研究和開發(fā)出的家庭理財(cái)管理系統(tǒng)進(jìn)行系統(tǒng)全面的論述。</

36、p><p> ?。?)本文的整體框架:</p><p>  第一章概述部分首先簡(jiǎn)要闡述了家庭理財(cái)管理系統(tǒng)的重要性和國內(nèi)外家庭理財(cái)管理系統(tǒng)的發(fā)展?fàn)顩r;然后結(jié)合本文的研究設(shè)計(jì)內(nèi)容分析了選題的意義以及該家庭理財(cái)管理系統(tǒng)的設(shè)計(jì)說明,給出了本文的主要研究?jī)?nèi)容和論文的結(jié)構(gòu)。</p><p>  第二章在第一章分析的基礎(chǔ)上進(jìn)行了該家庭理財(cái)管理系統(tǒng)的市場(chǎng)需求進(jìn)行了分析,并分析了其業(yè)務(wù)流

37、程圖與數(shù)據(jù)流程圖,對(duì)數(shù)據(jù)流程圖右進(jìn)行了進(jìn)一步的細(xì)化,分解為頂層圖、一層圖與二層圖,另外給出了該家庭理財(cái)管理系統(tǒng)的數(shù)據(jù)字典。</p><p>  第三章對(duì)家庭理財(cái)管理系統(tǒng)進(jìn)行了具體的設(shè)計(jì)討論,給出了系統(tǒng)的設(shè)計(jì)原則與具體模塊的劃分;進(jìn)行了代碼設(shè)計(jì)、輸入輸出設(shè)計(jì)、界面設(shè)計(jì);并對(duì)主要的數(shù)據(jù)庫表進(jìn)行了設(shè)計(jì)</p><p>  第四章給出了各個(gè)功能模塊的功能及其實(shí)現(xiàn)代碼或算法,和該部分的界面。<

38、/p><p>  第五章對(duì)家庭理財(cái)管理系統(tǒng)進(jìn)行了測(cè)試,給出了測(cè)試的方法,針對(duì)該系統(tǒng)進(jìn)行了實(shí)用性分析和安全性分析,給出了幾個(gè)測(cè)試的運(yùn)行實(shí)例。</p><p>  第六章(結(jié)束語)對(duì)全文的工作進(jìn)行了總結(jié),并對(duì)進(jìn)一步的工作做了展望。</p><p>  第2章 家庭理財(cái)管理系統(tǒng)的分析</p><p>  本章主要的工作是對(duì)該家庭理財(cái)管理系統(tǒng)進(jìn)行需求分

39、析,歸納該系統(tǒng)功能需求及分析系統(tǒng)用戶之間的信息交流,畫出該家庭理財(cái)管理系統(tǒng)的業(yè)務(wù)流程圖與數(shù)據(jù)流程圖,對(duì)數(shù)據(jù)流程圖進(jìn)行進(jìn)一步的細(xì)化分解,從而得到數(shù)據(jù)流程頂層圖、數(shù)據(jù)流程一層圖以及數(shù)據(jù)流程二層圖。設(shè)計(jì)并畫出該系統(tǒng)的實(shí)體關(guān)系圖和數(shù)據(jù)字典。</p><p>  2.1家庭理財(cái)管理系統(tǒng)的需求分析</p><p><b>  系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)</b></p><

40、;p>  根據(jù)用戶需求分析中總結(jié)的用戶需求設(shè)計(jì)系統(tǒng)的體系結(jié)構(gòu),系統(tǒng)的功能模塊如下圖所示:</p><p>  本系統(tǒng)中,用戶管理模塊比較簡(jiǎn)單在系統(tǒng)初始化時(shí)有兩個(gè)默認(rèn)的用戶,系統(tǒng)管理員為admin,普通用戶為user,有程序設(shè)計(jì)院手動(dòng)添加到數(shù)據(jù)庫中,默認(rèn)的密碼為111111。Admin用戶可以創(chuàng)建用戶,修改用戶信息以及刪除用戶,普通用戶只能修改自己的用戶名和密碼。</p><p>  

41、確定進(jìn)入系統(tǒng),可根據(jù)用戶權(quán)限進(jìn)行操作。</p><p>  如果需要對(duì)普通用戶進(jìn)行管理,則用admin用戶登錄;否則建議是喲個(gè)user用戶登錄。如果要?jiǎng)?chuàng)建別的用戶,何以在用戶管理模塊中創(chuàng)建和管理。在創(chuàng)建用戶時(shí),需要輸入要?jiǎng)?chuàng)建的用戶的戶名和密碼。Admin用戶還可以修改和刪除其他的普通用戶。</p><p>  在理財(cái)模塊中可以 日常的收支信息,銀行交易信息和銀行賬戶信息進(jìn)行修改,添加,刪除

42、和查看等操作,日常收支信息包括收支類型,收支日期,賬號(hào),收支金額,備注等內(nèi)容。在添加日常收支信息時(shí),需要選擇收支類型,家庭成員和賬號(hào)信息。家庭成員包括在系統(tǒng)用戶管理模塊。銀行交易信息包括銀行名稱,交易類型,交易日期,銀行賬戶,交易金額等內(nèi)容。在添加銀行交易信息時(shí),需要選擇銀行名稱,賬號(hào)和操作信息。銀行賬號(hào)信息包括賬號(hào)名稱,賬戶類型,存款類型,開戶銀行,開戶日期,開戶金額,開戶人等信息。在添加銀行信息時(shí) ,需要選擇賬戶類型,開戶銀行和開戶

43、等信息。</p><p>  在數(shù)據(jù)統(tǒng)計(jì)模塊中,可以對(duì)日常收支,銀行交易和家提供職場(chǎng)等信息進(jìn)行統(tǒng)計(jì)。日常收支信息包括收支分類和手指金額等信息;銀行交易信息包括銀行賬號(hào),交易金額和說得利息等信息。家庭資產(chǎn)統(tǒng)計(jì)包括銀行總存款,現(xiàn)金總額,收入總額和支出總額等信息。</p><p>  基于需求分析的重要性,早在該家庭理財(cái)管理系統(tǒng)在開發(fā)前期,由本人進(jìn)行了比較系統(tǒng)的需求調(diào)查。主要的調(diào)查對(duì)象為大連不同

44、規(guī)模的家庭和個(gè)人理財(cái)管理人員。在需求調(diào)查中,可以清楚地認(rèn)識(shí)到,這種家庭理財(cái)管理系統(tǒng)還是很有發(fā)展前景的,很多管理人員表示,如果這樣的系統(tǒng)銷售價(jià)格合理,就會(huì)很樂意購買使用。</p><p>  2.1.1用戶的基本需求</p><p> ?。?)理財(cái)基本信息管理:包括理財(cái)收支管理、基本資料管理、理財(cái)債務(wù)基本信息管理以及對(duì)顯示信息進(jìn)行管理。在進(jìn)入理財(cái)主管理界面后顯示了所有的理財(cái)債務(wù)基本信息管,管

45、理員可以根據(jù)實(shí)際需要選擇理財(cái)類別名稱,包括添加項(xiàng)目,修改以及注銷理財(cái)分類信息。在基本資料管理模塊中,管理員可以進(jìn)行理財(cái)收入、理財(cái)支出、理財(cái)債務(wù)、理財(cái)投資、債務(wù)利率、投資回報(bào)、月收支統(tǒng)計(jì),在點(diǎn)擊任何一個(gè)按鈕后,系統(tǒng)顯示相應(yīng)的全部信息,供管理員進(jìn)行管理操作。在理財(cái)規(guī)則管理功能中,管理員可以設(shè)置對(duì)理財(cái)管理員的密碼進(jìn)行管理,以及重新登陸,退出等基本功能,主管理界面主要包含有收入,支出,債務(wù),投資的全部信息查詢。</p><p

46、> ?。?)家庭理財(cái)擴(kuò)展管理:包括理財(cái)信息預(yù)計(jì)、債務(wù)預(yù)期計(jì)算,投資預(yù)測(cè)計(jì)算等功能。在理財(cái)信息管理中又包括了理財(cái)信息添加、以及注銷操作,在添加時(shí)系統(tǒng)自動(dòng)給出理財(cái)編號(hào),自動(dòng)驗(yàn)證理財(cái)名稱,理財(cái)類型以及數(shù)額等詳細(xì)信息的添加,在添加之后提交,如果必要的信息為空,系統(tǒng)會(huì)給出錯(cuò)誤提示要求管理員添加相應(yīng)信息,添加成功后,相應(yīng)的信息顯示在系統(tǒng)界面上。選擇主界面中的家庭理財(cái)信息,對(duì)選中的理財(cái)信息還可以進(jìn)行注銷的操作。選中主界面中的理財(cái)信息,點(diǎn)擊理財(cái)注

47、銷按鈕,出現(xiàn)界面,管理員在界面上填寫相應(yīng)清理信息,點(diǎn)擊清理按鈕,提示清理完成。進(jìn)入清理信息查詢界面,系統(tǒng)顯示所有的清理信息,管理員可以通過添加查詢條件察看特定的理財(cái)?shù)那謇砬闆r。還可以對(duì)清理情況進(jìn)行注銷的操作。在家庭理財(cái)計(jì)算器核算界面中顯示所有理財(cái)信息以及復(fù)利信息,管理員通過選擇區(qū)間進(jìn)行復(fù)利核算,也可以將核算信息通過電子表格的形式顯示出來,為統(tǒng)計(jì)提供方便。</p><p>  (3)系統(tǒng)維護(hù)管理:包括維護(hù)本理財(cái)信息

48、和操作員信息,對(duì)本理財(cái)信息進(jìn)行修改,修改后更新,相應(yīng)的更新信息取代原有信息,在操作員維護(hù)界面中顯示系統(tǒng)所有的操作員編號(hào)、用戶名和密碼,管理員可以進(jìn)行操作員的添加、修改以及注銷,在進(jìn)行添加時(shí)如果用戶名為空,系統(tǒng)給出錯(cuò)誤提示,否則操作員添加成功。對(duì)操作員進(jìn)行信息修改時(shí)如果用戶名為空,系統(tǒng)提示出錯(cuò),否則新的信息取代原有信息。同時(shí),該模塊也包含3款計(jì)算器,分別是復(fù)利計(jì)算器,算術(shù)計(jì)算器,以及股票利潤(rùn)計(jì)算器。主要用來計(jì)算投資在復(fù)利情況下的利潤(rùn)以及總

49、額等信息,以及股票投資回報(bào)情況。</p><p>  (4)信息查詢:在主界面中,管理員通過選擇查詢的條件,可以為日期或債務(wù)歸還,投資出售等信息,同時(shí)在本模塊中還可以查詢各大網(wǎng)站的相關(guān)信息,在進(jìn)行相應(yīng)信息的添加,點(diǎn)擊查詢按鈕,系統(tǒng)給出所有符合條件的家庭理財(cái)信息。</p><p>  2.1.2家庭理財(cái)管理系統(tǒng)的數(shù)據(jù)字典</p><p>  數(shù)據(jù)字典就是對(duì)軟件所需要

50、使用的數(shù)據(jù)進(jìn)行編號(hào)說明,它是配合數(shù)據(jù)流圖使用的,在數(shù)據(jù)流圖中,數(shù)據(jù)字典是不同業(yè)務(wù)活動(dòng)間傳遞的信息,比如,業(yè)務(wù)活動(dòng)“起草”“審核”間,就可能是流轉(zhuǎn)的文件,那么這個(gè)文件具體有什么數(shù)據(jù),數(shù)據(jù)間什么關(guān)系,就是為文件專門的做一個(gè)數(shù)據(jù)字典具體描述它。</p><p>  數(shù)據(jù)字典和數(shù)據(jù)流圖共同構(gòu)成系統(tǒng)的邏輯模型。沒有流圖數(shù)據(jù)字典難以發(fā)揮作用。沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格。</p><p>  接下來

51、為家庭理財(cái)管理系統(tǒng)的數(shù)據(jù)字典:</p><p><b>  外部實(shí)體定義</b></p><p><b>  數(shù)據(jù)流定義</b></p><p><b>  處理功能</b></p><p>  2.2家庭理財(cái)管理系統(tǒng)的業(yè)務(wù)流程分析</p><p>  

52、業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各部分、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表,利用它可以幫助分析人員找出業(yè)務(wù)流程中的不合流理向。</p><p>  2.2.1 業(yè)務(wù)流程分析的目的</p><p>  為了使用戶對(duì)該家庭理財(cái)管理系統(tǒng)的基本架構(gòu)有一個(gè)初步的了解,為了用戶可以更好的使用該家庭理財(cái)管理系統(tǒng),使家庭和個(gè)人理財(cái)管理人員在使用該系統(tǒng)時(shí)可以得心應(yīng)手,不需要特意拿出時(shí)間對(duì)使用該系統(tǒng)的

53、工作人員進(jìn)行培訓(xùn),編寫并給出了該系統(tǒng)的業(yè)務(wù)流程圖。</p><p>  2.2.2 家庭理財(cái)管理系統(tǒng)的業(yè)務(wù)流程分析</p><p>  系統(tǒng)用戶在使用該家庭理財(cái)管理系統(tǒng)之前先進(jìn)行系統(tǒng)登陸,如發(fā)現(xiàn)不是本系統(tǒng)使用人員則登陸出錯(cuò),提示輸入正確的賬號(hào)與密碼。進(jìn)入主界面后,在進(jìn)入理財(cái)分類管理界面后顯示了所有的理財(cái)分類信息,管理員可以根據(jù)實(shí)際需要設(shè)置理財(cái)類別名稱,包括添加項(xiàng)目,修改以及注銷理財(cái)分類信

54、息。在基本資料管理模塊中管理員可以進(jìn)行理財(cái)收入、理財(cái)支出、理財(cái)債務(wù)、理財(cái)投資、債務(wù)利率、投資回報(bào)、月收支統(tǒng)計(jì)以及債務(wù)以及投資的區(qū)間預(yù)測(cè),在點(diǎn)擊任何一個(gè)按鈕后,系統(tǒng)顯示相應(yīng)的全部信息,供管理員進(jìn)行管理操作。在理財(cái)收支管理功能中,管理員可以設(shè)置對(duì)理財(cái)收入信息,支出信息,以及月收入統(tǒng)計(jì)工作,在顯示信息模塊中,管理員可以查看現(xiàn)有的內(nèi)容的顯示并且可以對(duì)相關(guān)條件進(jìn)行模糊顯示。在添加時(shí)系統(tǒng)自動(dòng)給出理財(cái)信息編號(hào)(前臺(tái)不顯示),管理員進(jìn)行理財(cái)名稱,理財(cái)類

55、型以及數(shù)額等詳細(xì)信息的添加,在添加之后提交,如果必要的信息為空,系統(tǒng)會(huì)給出錯(cuò)誤提示要求管理員添加相應(yīng)信息,添加成功后,相應(yīng)的信息顯示在系統(tǒng)界面上。選擇主界面中的家庭理財(cái)信息,就可以對(duì)該信息進(jìn)行更新操作,在更新后如果必要信息為空,系統(tǒng)給出錯(cuò)誤提示,修改成功后新的信息將取代原有信息,對(duì)選中的理財(cái)債務(wù)和投資信息</p><p>  2.3家庭理財(cái)管理系統(tǒng)的數(shù)據(jù)流程分析</p><p>  數(shù)據(jù)

56、流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況。為了描述復(fù)雜的軟件系統(tǒng)的信息流向和加工,可采用分層的DFD來描述,分層DFD有頂層,中間層、底層之分。 </p><p><b>  數(shù)據(jù)流程圖的特征:</b></p><p> ?。?)抽象性:在數(shù)據(jù)流程圖中具體的組織機(jī)構(gòu)、工作場(chǎng)所、人員、物質(zhì)流等

57、等都已經(jīng)去掉,只剩下數(shù)據(jù)的存儲(chǔ)、流動(dòng)、加工、使用的情況。這種抽象性能使我們總結(jié)出信息處理的內(nèi)部規(guī)律性。</p><p> ?。?)概括性:它把系統(tǒng)對(duì)各種業(yè)務(wù)的處理過程聯(lián)系起來考慮,形成一個(gè)總體。</p><p>  下面就對(duì)該家庭理財(cái)管理系統(tǒng)進(jìn)行數(shù)據(jù)流程圖的設(shè)計(jì)。</p><p>  2.3.1 數(shù)據(jù)流程頂層圖分析</p><p>  數(shù)據(jù)

58、流程頂層圖決定系統(tǒng)的范圍,決定輸入輸出數(shù)據(jù)流,它說明系統(tǒng)的邊界,把整個(gè)系統(tǒng)的功能抽象為一個(gè)加工,頂層DFD只有一張。如下所示:</p><p>  圖2.2數(shù)據(jù)流程頂層圖</p><p>  2.4 家庭理財(cái)管理系統(tǒng)測(cè)試和優(yōu)化</p><p>  2.4.1 測(cè)試目的</p><p>  系統(tǒng)測(cè)試的目的是:測(cè)試的定義是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)

59、行程序的過程。所以測(cè)試的目的是測(cè)試系統(tǒng)中各個(gè)功能模塊的功能,及時(shí)發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤,及時(shí)發(fā)現(xiàn)系統(tǒng)中尚未發(fā)現(xiàn)的缺陷,及時(shí)地反饋給程序設(shè)計(jì)人員,以達(dá)到改正錯(cuò)誤、優(yōu)化程序代碼、提高程序執(zhí)行速度和提高軟件可靠性的目的。</p><p>  2.4.2 測(cè)試方法</p><p>  測(cè)試任何的系統(tǒng)都有兩種方法:如果已經(jīng)知道了系統(tǒng)應(yīng)該具有的功能,可以通過測(cè)試來檢驗(yàn)是否每個(gè)功能都能正常使用;如果

60、知道產(chǎn)品內(nèi)部工作過程,可以通過測(cè)試來檢驗(yàn)系統(tǒng)內(nèi)部動(dòng)作是否按照規(guī)格說明回溯的規(guī)定正常進(jìn)行。前一種方法稱為黑盒測(cè)試;后一種方法稱為白盒測(cè)試。</p><p>  對(duì)于軟件測(cè)試而言,黑盒測(cè)試方法把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說明書的很多問題。例如,當(dāng)在進(jìn)行查詢時(shí),如果兩條查詢使用的是同一個(gè)Recordset 對(duì)象,會(huì)出現(xiàn)

61、程序調(diào)試失敗的錯(cuò)誤提示。</p><p>  對(duì)于一個(gè)C# 的初學(xué)者來說,記錄集Recordset 往往使用后不能養(yǎng)成隨手關(guān)閉的習(xí)慣。這樣就會(huì)造成上述的情況。在程序設(shè)計(jì)的初期,這樣類似的錯(cuò)誤一直困擾著我。當(dāng)兩個(gè)過程使用的是同一個(gè)變量的時(shí)候,在新打開過程的時(shí)候應(yīng)該先關(guān)閉掉原先內(nèi)容的Recordset。避免這種錯(cuò)誤的方法就是用Close 屬性關(guān)閉前面使用的Recordset 對(duì)象,然后再對(duì)第二個(gè)對(duì)象進(jìn)行操作。.<

62、;/p><p>  從這次畢業(yè)設(shè)計(jì)的過程中我學(xué)到了很多有用的東西,上面這些只是查詢錯(cuò)誤方面的一些技巧。嚴(yán)謹(jǐn)、負(fù)責(zé)、求實(shí)、進(jìn)取的精神則是此次畢業(yè)設(shè)計(jì)給我的最大啟示。任何一個(gè)微小的Bug 都可能導(dǎo)致程序的崩潰。畢業(yè)設(shè)計(jì)將對(duì)我以后學(xué)習(xí)和工作產(chǎn)生更深遠(yuǎn)的影響。</p><p>  第3章 家庭理財(cái)管理系統(tǒng)的設(shè)計(jì)</p><p>  3.1家庭理財(cái)管理系統(tǒng)設(shè)計(jì)原則及具體功能劃分

63、</p><p>  3.1.1模塊設(shè)計(jì)原則</p><p>  功能模塊的設(shè)計(jì),通過“自上而下、逐步細(xì)化”的手段,逐層地將系統(tǒng)劃分為多個(gè)大小合適、功能單一的模塊,從而將復(fù)雜系統(tǒng)的設(shè)計(jì)轉(zhuǎn)變?yōu)槎鄠€(gè)簡(jiǎn)單模塊的設(shè)計(jì),設(shè)計(jì)原則為:</p><p> ?。?)根據(jù)實(shí)際情況把相互間轉(zhuǎn)為獨(dú)立的管理業(yè)務(wù)劃分為若干個(gè)業(yè)務(wù)模塊;</p><p>  (2)對(duì)

64、一個(gè)個(gè)較大的功能模塊進(jìn)一步劃分成一個(gè)個(gè)相互獨(dú)立的、能單獨(dú)運(yùn)行的小模塊;</p><p> ?。?)針對(duì)具體處理對(duì)象,再按對(duì)其進(jìn)行的操作類型劃分為功能模塊。</p><p>  3.1.2家庭理財(cái)管理系統(tǒng)功能模塊劃分</p><p><b>  數(shù)據(jù)設(shè)計(jì)E-R圖</b></p><p>  在工程中,需要為每一個(gè)表創(chuàng)建一個(gè)

65、類模塊,將對(duì)此表的所有數(shù)據(jù)庫操作封裝到類里,類的成員變量與對(duì)應(yīng)的表中的字段名相同。</p><p>  在這個(gè)工程中,各個(gè)類的函數(shù)說代表的基本含義相似,操作也相似,具體執(zhí)行的數(shù)據(jù)就不同了。</p><p>  被系統(tǒng)包括以下四個(gè)基本模塊:</p><p>  (1)理財(cái)基本信息管理:包括理財(cái)收支管理、基本資料管理、理財(cái)債務(wù)基本信息管理以及對(duì)顯示信息進(jìn)行管理。在進(jìn)入理

66、財(cái)主管理界面后顯示了所有的理財(cái)債務(wù)基本信息管,管理員可以根據(jù)實(shí)際需要選擇理財(cái)類別名稱,包括添加項(xiàng)目,修改以及注銷理財(cái)分類信息。在基本資料管理模塊中,管理員可以進(jìn)行理財(cái)收入、理財(cái)支出、理財(cái)債務(wù)、理財(cái)投資、債務(wù)利率、投資回報(bào)、月收支統(tǒng)計(jì),在點(diǎn)擊任何一個(gè)按鈕后,系統(tǒng)顯示相應(yīng)的全部信息,供管理員進(jìn)行管理操作。在理財(cái)規(guī)則管理功能中,管理員可以設(shè)置對(duì)理財(cái)管理員的密碼進(jìn)行管理,以及重新登陸,退出等基本功能,主管理界面主要包含有收入,支出,債務(wù),投資的

67、全部信息查詢。</p><p>  (2)家庭理財(cái)擴(kuò)展管理:包括理財(cái)信息預(yù)計(jì)、債務(wù)預(yù)期計(jì)算,投資預(yù)測(cè)計(jì)算等功能。在理財(cái)信息管理中又包括了理財(cái)信息添加、以及注銷操作,在添加時(shí)系統(tǒng)自動(dòng)給出理財(cái)編號(hào),自動(dòng)驗(yàn)證理財(cái)名稱,理財(cái)類型以及數(shù)額等詳細(xì)信息的添加,在添加之后提交,如果必要的信息為空,系統(tǒng)會(huì)給出錯(cuò)誤提示要求管理員添加相應(yīng)信息,添加成功后,相應(yīng)的信息顯示在系統(tǒng)界面上。選擇主界面中的家庭理財(cái)信息,對(duì)選中的理財(cái)信息還可以進(jìn)

68、行注銷的操作。選中主界面中的理財(cái)信息,點(diǎn)擊理財(cái)注銷按鈕,出現(xiàn)界面,管理員在界面上填寫相應(yīng)清理信息,點(diǎn)擊清理按鈕,提示清理完成。進(jìn)入清理信息查詢界面,系統(tǒng)顯示所有的清理信息,管理員可以通過添加查詢條件察看特定的理財(cái)?shù)那謇砬闆r。還可以對(duì)清理情況進(jìn)行注銷的操作。在家庭理財(cái)計(jì)算器核算界面中顯示所有理財(cái)信息以及復(fù)利信息,管理員通過選擇區(qū)間進(jìn)行復(fù)利核算,也可以將核算信息通過電子表格的形式顯示出來,為統(tǒng)計(jì)提供方便。</p><p&

69、gt;  (3)系統(tǒng)維護(hù)管理:包括維護(hù)本理財(cái)信息和操作員信息,對(duì)本理財(cái)信息進(jìn)行修改,修改后更新,相應(yīng)的更新信息取代原有信息,在操作員維護(hù)界面中顯示系統(tǒng)所有的操作員編號(hào)、用戶名和密碼,管理員可以進(jìn)行操作員的添加、修改以及注銷,在進(jìn)行添加時(shí)如果用戶名為空,系統(tǒng)給出錯(cuò)誤提示,否則操作員添加成功。對(duì)操作員進(jìn)行信息修改時(shí)如果用戶名為空,系統(tǒng)提示出錯(cuò),否則新的信息取代原有信息。同時(shí),該模塊也包含3款計(jì)算器,分別是復(fù)利計(jì)算器,算術(shù)計(jì)算器,以及股票利潤(rùn)

70、計(jì)算器。主要用來計(jì)算投資在復(fù)利情況下的利潤(rùn)以及總額等信息,以及股票投資回報(bào)情況。</p><p> ?。?)信息查詢:在主界面中,管理員通過選擇查詢的條件,可以為日期或債務(wù)歸還,投資出售等信息,同時(shí)在本模塊中還可以查詢各大網(wǎng)站的相關(guān)信息,在進(jìn)行相應(yīng)信息的添加,點(diǎn)擊查詢按鈕,系統(tǒng)給出所有符合條件的家庭理財(cái)信息。</p><p>  3.2家庭理財(cái)系統(tǒng)配置</p><p&

71、gt;<b> ?。?)服務(wù)器端</b></p><p>  服務(wù)器端的配置是由建立站點(diǎn)所需的軟件來決定的。在最低配置下,服務(wù)器雖然能正常工作,但其性能往往不盡如人意,如果我們想使站點(diǎn)服務(wù)器工作得更好的話,我們需要更好的配置,特別是服務(wù)器的內(nèi)存應(yīng)該大于 256MB。下面為服務(wù)器端的最低配置:</p><p>  處理器:Intel Pentium 486以上</

72、p><p>  內(nèi)存:256MB以上</p><p>  硬盤空間:80G 以上</p><p>  光驅(qū):需要從光盤上安裝操作系統(tǒng)和其它開發(fā)站點(diǎn)所需的軟件</p><p>  網(wǎng)卡:ISA 或者 PCI 接口均可</p><p>  顯卡:SVGA 顯示適配器</p><p><b> 

73、?。?)客戶端</b></p><p><b>  內(nèi)存:8MB</b></p><p>  硬盤空間:300MB</p><p>  網(wǎng)卡:ISA 或者 PCI </p><p>  顯卡:SVGA 顯示適配器 </p><p>  3.3界面及代碼設(shè)計(jì)</p><

74、;p>  本家庭理財(cái)管理系統(tǒng)的代碼設(shè)計(jì)遵循標(biāo)準(zhǔn)化原則,對(duì)代碼的很多方面進(jìn)行了規(guī)范,例如:在該系統(tǒng)地設(shè)計(jì)中,局部變量使用時(shí),盡量避免使用全局變量,因?yàn)槿肿兞康淖饔梅秶容^大,再對(duì)代碼進(jìn)行修改時(shí),不小心就會(huì)修改到不必要修改的部分,使得系統(tǒng)部能夠正常使用。另外,代碼設(shè)計(jì)還遵從了可讀性高,可使用性強(qiáng)等的設(shè)計(jì)原則,對(duì)代碼進(jìn)行了必要的注釋,在代碼的編寫過程中,盡量對(duì)代碼的格式進(jìn)行了規(guī)范,因?yàn)橐粋€(gè)好的代碼必須要有一個(gè)比較清新的書寫過程和思路,

75、而這些都可以從代碼的格式上體現(xiàn)出來,當(dāng)然,代碼的格式也是給讀代碼的人第一印象的關(guān)鍵因素,就如同一個(gè)系統(tǒng)軟件的界面一樣有著十分重要的作用。</p><p>  在代碼正確,可以提供用戶正常使用的基礎(chǔ)上,本人又對(duì)這些代碼進(jìn)行了力所能及的優(yōu)化工作,使得代碼在使用時(shí)占據(jù)的空間少,占用CPU的時(shí)間盡量少,以及在系統(tǒng)運(yùn)行時(shí)可能遇到的問題減少。但是由于本人水平有限,并不能保證這些系統(tǒng)代碼的最優(yōu)化設(shè)計(jì)。</p>&

76、lt;p> ?。?)家庭理財(cái)主窗體</p><p><b>  顯示當(dāng)前時(shí)間 </b></p><p>  DateTime dt = DateTime.Now;</p><p>  string date = dt.ToLongDateString();</p><p>  string time = dt.To

77、LongTimeString();</p><p>  lblTime.Text = date + time;</p><p>  //加載年月 日下拉框的值</p><p>  for (int i = 1970; i < 2060; i++)</p><p><b>  {</b></p><

78、;p>  cboYear.Items.Add(i.ToString());</p><p><b>  }</b></p><p>  for (int i = 1; i < 13; i++)</p><p><b>  {</b></p><p>  cboMonth.Items.Ad

79、d(i.ToString());</p><p><b>  }</b></p><p>  for (int i = 1; i < 32; i++)</p><p><b>  {</b></p><p>  cboDay.Items.Add(i.ToString());</p>

80、<p><b>  }</b></p><p>  //取得總收入和支出</p><p>  double shouRu, zhiChu;</p><p>  shouRu = GetTotalMoney("收入");</p><p>  zhiChu = GetTotalMoney(&

81、quot;支出");</p><p>  txtRu.Text = shouRu.ToString();</p><p>  txtChu.Text = zhiChu.ToString();</p><p>  if (shouRu >= zhiChu)</p><p><b>  {</b></p

82、><p>  txtCha.ForeColor = Color.Goldenrod;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  txtCha.ForeCo

83、lor = Color.Red;</p><p><b>  }</b></p><p>  txtCha.Text = (shouRu - zhiChu).ToString();</p><p><b>  }</b></p><p> ?。?)登陸界面的設(shè)計(jì)</p><p&

84、gt;  //用來接收注冊(cè)窗口,傳過來的用戶名,并將其顯示到文本框中</p><p>  public void GetUserName(string name)</p><p><b>  {</b></p><p>  txtName.Text = name;</p><p><b>  }</b&g

85、t;</p><p>  private void btnLogin_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  bool isEmpty = CheckEmpty();</p><p>  if (isEmpty == true)<

86、;/p><p><b>  {</b></p><p>  string sql = string.Format("select count(*) from FamilyUser where userName='{0}' and userPassword='{1}'", txtName.Text.Trim(), txtP

87、assword.Text.Trim());</p><p>  SqlCommand cmd = new SqlCommand(sql, DBHelper.connection);</p><p>  DBHelper.connection.Open();</p><p>  int count = (int)cmd.ExecuteScalar();</p&g

88、t;<p>  DBHelper.connection.Close();</p><p>  if (count >0)</p><p>  { MainForm mForm = new MainForm();</p><p>  mForm.Show();//打開主窗口</p><p>  this.Hide();/

89、/只能隱藏父窗口,不能關(guān)閉,否則子窗口將一同關(guān)閉</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  lblAllError.Visible = true ;</p>&

90、lt;p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  (3)用戶的注冊(cè)界面</p><p>  namespace FamilyFinance</p><p><

91、b>  {</b></p><p>  public partial class RegistForm : Form</p><p><b>  {</b></p><p>  public LoginForm lForm;//此變量用來保存登陸窗口</p><p>  public RegistFor

92、m()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p><b>  //點(diǎn)擊注冊(cè)按鈕時(shí)</b></p><p>  private void

93、 btnRegist_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  bool isEmpty = CheckEmpty();</p><p>  if (isEmpty == true)</p><p><b>  {</b

94、></p><p>  string sql =string.Format( "insert into FamilyUser values('{0}','{1}')",txtName.Text.Trim(),txtPassword.Text.Trim());</p><p>  SqlCommand cmd = new SqlCom

95、mand(sql,DBHelper.connection);</p><p>  DBhelper.connection.Open();</p><p>  int count = cmd.ExecuteNonQuery();</p><p>  DBHelper.connection.Close();</p><p>  if (count

96、 == 1)</p><p><b>  {</b></p><p>  MessageBox.Show("成功注冊(cè)了一個(gè)用戶");</p><p>  lForm.GetUserName(txtName.Text.Trim());</p><p>  this.Close();</p>

97、<p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  //驗(yàn)證用戶輸入是否為空</p><p>  private bool CheckEmpty()</p><p&g

98、t;<b>  {</b></p><p>  bool result = true;//默認(rèn)檢查通過</p><p>  if (txtName.Text.Trim() == string.Empty)</p><p><b>  {</b></p><p>  lblNameError.Visi

99、ble = true;//讓錯(cuò)誤的label控件顯示</p><p>  result = false;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  l

100、blNameError.Visible = false;</p><p><b>  }</b></p><p>  if (txtPassword.Text.Trim() == string.Empty)</p><p><b>  {</b></p><p>  lblPasError.Visi

101、ble = true;</p><p>  result = false;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  lblPasError.Visi

102、ble = false;</p><p><b>  }</b></p><p>  if (txtConfimPassword.Text.Trim() == string.Empty)</p><p><b>  {</b></p><p>  lblConError.Visible = true

103、;</p><p>  result = false;</p><p><b>  }</b></p><p>  else//確認(rèn)密碼不為空</p><p><b>  {</b></p><p>  if (txtPassword.Text.Trim() != txtCo

104、nfimPassword.Text.Trim())</p><p><b>  {</b></p><p>  lblConError.Text = " 兩次輸入的密碼不一致";</p><p>  lblConError.Visible = true;</p><p>  result = fa

105、lse;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  lblConError.Visible = false;</p><p><b>  }

106、</b></p><p><b>  }</b></p><p>  return result;</p><p><b>  }</b></p><p>  private void btnCancel_Click(object sender, EventArgs e)</p&g

107、t;<p><b>  {</b></p><p>  this.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  查詢記錄并綁定到datagridview控件中</p><p

108、>  public void BindData(string condition)</p><p><b>  {</b></p><p>  SqlConnection conn = new SqlConnection("Data Source=WIN-J700RNGHSJG;Initial Catalog=FamilyFinace;Persist

109、Security Info=True;User ID=sa;Password=123456;");</p><p>  string sql = "select * from consume ";</p><p>  if (condition != string.Empty)</p><p><b>  {</b>

110、;</p><p>  sql = sql + " where " + condition;</p><p>  } </p><p>  SqlDataAdapter adp = new SqlDataAdapter(sql, conn);</p><p>  DataSet ds = new Data

111、Set();</p><p>  adp.Fill(ds,"consume");</p><p>  dgvHome.DataSource=ds.Tables["consume"];</p><p><b>  }</b></p><p>  private void tmDate

112、_Tick(object sender, EventArgs e)</p><p><b>  {</b></p><p>  DateTime dt = DateTime.Now;</p><p>  string date = dt.ToLongDateString();</p><p>  string time

113、= dt.ToLongTimeString();</p><p>  lblTime.Text = date + time;</p><p><b>  }</b></p><p>  private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)</p>

114、;<p><b>  {</b></p><p><b>  }</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  

115、if (btnHide.Text == "打開")</p><p><b>  {</b></p><p>  SetPnlBottomVisible(false);</p><p><b>  }</b></p><p><b>  else</b><

116、;/p><p><b>  {</b></p><p>  SetPnlBottomVisible(true);</p><p><b>  }</b></p><p><b>  }</b></p><p>  顯示或隱藏修改的面板</p>

117、<p>  private void SetPnlBottomVisible(bool hide)</p><p><b>  {</b></p><p>  if (hide==true)//隱藏修改的面板</p><p><b>  {</b></p><p>  this.Size

118、= new Size(this.Size.Width, 480);</p><p>  pnlBottom.Visible = false;//隱藏</p><p>  this.btnHide.Location = new Point(this.btnHide.Location.X, this.btnHide.Location.Y - 100);//將按鈕的位置向上移動(dòng)</p>

溫馨提示

  • 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)論