家庭理財(cái)管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩49頁未讀 繼續(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>  目 錄</b></p><p>  第一章 緒論………………………………………………………………………..2</p><p>  1.1 選題的背景………………………………………………………………….2</p><p>  1.2系統(tǒng)概述……………………………………………………………………..2</p&g

2、t;<p>  第二章 管理信息系統(tǒng)概述………………………………………………………3</p><p>  2.1管理信息系統(tǒng)現(xiàn)狀…………………………………………………………..3</p><p>  2.2管理信息系統(tǒng)開發(fā)方法介紹………………………………………………...4</p><p>  第三章 系統(tǒng)調(diào)研及可行性分析……………………………………

3、…………….6</p><p>  3.1系統(tǒng)調(diào)研……………………………………………………………………..6</p><p>  3.2可靠性分析概述……………………………………………………………..6 </p><p>  3.3技術(shù)可行性分析………………………………………………………………7</p><p>  第四章 系統(tǒng)分析與總體設(shè)計(jì)

4、………………………………………………………8</p><p>  4.1系統(tǒng)需求分析…………………………………………………………………8</p><p>  4.2系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)…………………………………………………………….8</p><p>  4.3開發(fā)工具的選擇…………………………………………………………….10</p><p> 

5、 第五章 數(shù)據(jù)庫設(shè)計(jì)…………………………………………………………………11</p><p>  第六章 系統(tǒng)詳細(xì)設(shè)計(jì)………………………………………………………………14</p><p>  6.1登錄窗體和系統(tǒng)主界面設(shè)計(jì)…………………………………………………14</p><p>  6.2基本信息管理模塊設(shè)計(jì)………………………………………………………17</p

6、><p>  6.3理財(cái)信息管理模塊設(shè)計(jì)…………………………………….24</p><p>  6.4數(shù)據(jù)統(tǒng)計(jì)管理模塊設(shè)計(jì)………………………………………………………....27</p><p>  6.5用戶管理模塊設(shè)計(jì)……………………………………………………………29</p><p>  第七章 論文總結(jié)……………………………………………………

7、………………30</p><p>  致 謝…………………………………………………………………………………31</p><p>  參考文獻(xiàn)……………………………………………………………………………32</p><p>  附錄…………………………………………………………………………………32</p><p><b>  家庭理財(cái)管

8、理系統(tǒng)</b></p><p>  【摘要】家庭理財(cái)系統(tǒng)可以有效地記錄和管理家庭的收支情況,合理規(guī)劃和支配家庭資金,是家庭理財(cái)?shù)暮脦褪?。后臺(tái)數(shù)據(jù)庫使用Access,前臺(tái)開發(fā)工具使用Visual Basic。本系統(tǒng)采用目前比較流行的ADO數(shù)據(jù)訪問技術(shù),并將每個(gè)數(shù)據(jù)庫表的字段和操作封裝到類中,從而成功地將面向?qū)ο蟮某绦蛟O(shè)計(jì)思想應(yīng)用到數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì)中。這也是本系統(tǒng)的特色和優(yōu)勢(shì)。</p>&

9、lt;p>  【關(guān)鍵詞】家庭理財(cái)管理系統(tǒng),Access數(shù)據(jù)庫,Visual Basic,管理信息系統(tǒng) </p><p><b>  第一章 緒 論</b></p><p>  1.1 選題的背景</p><p>  學(xué)習(xí)計(jì)算機(jī)知識(shí)的目的在于更加準(zhǔn)確、快捷的解決現(xiàn)實(shí)生活中的各種問題。我們只有不斷的更新和完善自己的知識(shí)、在實(shí)踐中積累經(jīng)驗(yàn)

10、,才能做出好的軟件為社會(huì)服務(wù),為使用者提供便利。</p><p>  在當(dāng)今的社會(huì),可以說是信息技術(shù)的發(fā)展時(shí)代,在社會(huì)的方方面面無不涉及到各種信息的處理。信息是人們對(duì)客觀世界的具體描述,是人們進(jìn)行交流與聯(lián)系的重要途徑。人類社會(huì)就處在一個(gè)對(duì)信息進(jìn)行有效合理的加工中。它將促進(jìn)整個(gè)社會(huì)的發(fā)展。隨著社會(huì)信息技術(shù)的提高,計(jì)算機(jī)已被廣泛應(yīng)用于當(dāng)今社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)發(fā)展的首要技術(shù)動(dòng)力。在軟件技術(shù)的應(yīng)用中,軟件的開發(fā)技

11、術(shù),尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場(chǎng)需要的新型軟件產(chǎn)品,參與市場(chǎng)競(jìng)爭(zhēng),獲取最大利潤(rùn)是全球信息企業(yè)追求的目標(biāo)?!都彝ダ碡?cái)管理系統(tǒng)》正是一個(gè)非常實(shí)用的應(yīng)用型軟件產(chǎn)品,我們不談它的經(jīng)濟(jì)利益,單說它的應(yīng)用范圍就是十分廣泛的,每個(gè)家庭都需要理財(cái),盡可能的提高家庭收入的利用率。我想計(jì)算機(jī)的作用就是輔助人們完成那些煩瑣的體力勞動(dòng)和腦力勞動(dòng),使人們從勞動(dòng)中解脫出來,今天我所設(shè)計(jì)的《家庭理財(cái)管理系統(tǒng)》就是可以有效地管

12、理家庭的收入和開支。</p><p><b>  1.2系統(tǒng)概述</b></p><p>  1.2.1、本課題的研究意義</p><p>  目前市面上流行的家庭理財(cái)管理系統(tǒng)很少,因此對(duì)于每個(gè)家庭來說,具有其特殊性,因此需要設(shè)計(jì)一個(gè)操作方便,功能實(shí)用,操作方便,簡(jiǎn)單明了的家庭理財(cái)管理系統(tǒng)。</p><p>  1.2.

13、2、本論文的內(nèi)容及作者主要任務(wù)</p><p>  (1)內(nèi)容:本系統(tǒng)具體包括以下基本功能:基本信息的添加、修改、刪除和查詢?;拘畔ㄣy行信息管理、收入分類管理和支出分類管理等。此功能為理財(cái)管理和數(shù)據(jù)統(tǒng)計(jì)模塊提供依據(jù)。理財(cái)信息的添加、修改、刪除和查詢。理財(cái)信息包括日常收支信息、銀行往來信息和銀行賬戶信息。數(shù)據(jù)統(tǒng)計(jì)模塊包括日常收支統(tǒng)計(jì)、銀行交易統(tǒng)計(jì)和家庭資產(chǎn)統(tǒng)計(jì)等功能。 </p><p>

14、;  (2)作者的主要任務(wù)</p><p>  本人獨(dú)立完成了此課題的研究與開發(fā),包括調(diào)研、分析、設(shè)計(jì)、編碼、測(cè)</p><p>  試、文檔編寫等內(nèi)容。</p><p>  第二章 管理信息系統(tǒng)概述</p><p>  2.1管理信息系統(tǒng)現(xiàn)狀</p><p>  管理信息系統(tǒng)(MIS)是一門邊緣學(xué)科,集管理科學(xué)、信

15、息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技術(shù)于一體。1985年,管理信息系統(tǒng)創(chuàng)始人,明尼蘇達(dá)大學(xué)卡爾森管理學(xué)院的著名教授戴維斯(Gordon.B.Davis)給出了一個(gè)具有代表性的定義:“管理信息系統(tǒng)是一個(gè)利用計(jì)算機(jī)硬件和軟件,手工作業(yè)、分析、計(jì)劃、控制和決策模型以及數(shù)據(jù)庫的用戶-機(jī)器系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行、管理和決策功能?!?lt;/p><p>  隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn),管理信息系統(tǒng)又有了新的必恭必

16、敬,基于網(wǎng)絡(luò)的管理信息系統(tǒng)不斷出現(xiàn),管理信息系統(tǒng)的概念模型也發(fā)生了相應(yīng)的變化,許多學(xué)者對(duì)管理信息系統(tǒng)給出了新的定義。例如勞頓認(rèn)為:“管理信息系統(tǒng)是一個(gè)基于計(jì)算機(jī)的信息系統(tǒng),它通過收集、處理、存儲(chǔ)和擴(kuò)散信息,來支持組織的管理、決策、合作、控制、分析活動(dòng),并使之可視化?!?lt;/p><p>  因此,我們可以看出,管理系統(tǒng)系統(tǒng)具有幾個(gè)基本含義:</p><p> ?。?)管理信息系統(tǒng)不是一個(gè)單純

17、的軟件系統(tǒng),而是一個(gè)人-機(jī)系統(tǒng),由人和機(jī)器協(xié)同工作。管理信息系統(tǒng)在支持企業(yè)或組織的各項(xiàng)管理活動(dòng)中,管理人員負(fù)責(zé)將基礎(chǔ)數(shù)據(jù)及時(shí)地輸入到計(jì)算機(jī)中,計(jì)算機(jī)則根據(jù)企業(yè)或組織中的各層管理人員的要求對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行加工處理,并將所得到的信息輸出。計(jì)算機(jī)不斷地與最終用戶進(jìn)行著信息的交換,但在對(duì)數(shù)據(jù)的加工處理過程中又需要人的適當(dāng)干預(yù)。</p><p> ?。?)管理信息系統(tǒng)的管理過程就是對(duì)數(shù)據(jù)進(jìn)行懼、存儲(chǔ)、加工處理、傳遞,并產(chǎn)生信

18、息的過程,因此數(shù)據(jù)是管理信息系統(tǒng)的靈魂。管理信息系統(tǒng)運(yùn)用了數(shù)據(jù)庫的技術(shù),對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行統(tǒng)一規(guī)劃、存儲(chǔ),供各層管理人員使用,從而實(shí)現(xiàn)了數(shù)據(jù)的一致和共享。</p><p> ?。?)管理信息系統(tǒng)可以解決企業(yè)或組織所面臨的問題。例如,管理信息系統(tǒng)可以處理企業(yè)產(chǎn)生經(jīng)營活動(dòng)的全過程,可以解決組織中數(shù)據(jù)處理效率問題,也可以解決財(cái)務(wù)管理決策過程等。</p><p>  管理信息系統(tǒng)應(yīng)具有如下幾個(gè)功能。&

19、lt;/p><p>  (1)數(shù)據(jù)處理功能:</p><p>  數(shù)據(jù)處理是管理信息系統(tǒng)最基本的功能,它包括對(duì)各種類型數(shù)據(jù)的收集、加工處理、傳遞、存儲(chǔ)等工作。</p><p><b>  (2)實(shí)測(cè)功能:</b></p><p>  通過對(duì)數(shù)據(jù)的加工處理,可以隨時(shí)了解各部門的實(shí)際運(yùn)行情況,如各生產(chǎn)車間今天生產(chǎn)的產(chǎn)品數(shù)量、銷售

20、部接受的訂單等。</p><p><b>  (3)預(yù)測(cè)功能:</b></p><p>  通過運(yùn)用一定的數(shù)學(xué)方法和預(yù)測(cè)模型,對(duì)過去的數(shù)據(jù)進(jìn)行分析,就可能對(duì)未來可能發(fā)生的情況進(jìn)行預(yù)測(cè),為高級(jí)管理人員進(jìn)行管理決策提供依據(jù)。</p><p><b>  (4)控制功能:</b></p><p>  通過

21、信息的反饋可以對(duì)整個(gè)企業(yè)生產(chǎn)經(jīng)營的各個(gè)部門、各個(gè)環(huán)節(jié)的運(yùn)行情況進(jìn)行監(jiān)測(cè)、協(xié)調(diào)、控制,保證系統(tǒng)的正常運(yùn)行。</p><p>  (5)輔助決策功能:</p><p>  通過對(duì)數(shù)據(jù)的加工處理,可以快速地獲取對(duì)決策有影響的信息,從而為合理的配置企業(yè)的各項(xiàng)資源,做出最佳的決策提供科學(xué)的依據(jù)。</p><p>  目前,管理信息系統(tǒng)的應(yīng)用已經(jīng)非常廣泛,隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技

22、術(shù)和通信技術(shù)的發(fā)展,管理信息系統(tǒng)的功能也日趨完善,并朝著智能化、網(wǎng)絡(luò)化、集成化等方向發(fā)展。如辦公自動(dòng)化(OA)、電子商務(wù)(EC)、專家系統(tǒng)(ES)、計(jì)算機(jī)集成制造系統(tǒng)(CIMS)。</p><p>  2.2、管理信息系統(tǒng)開發(fā)方法介紹</p><p>  目前,常用的管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面對(duì)對(duì)象的開發(fā)方法。</p><p>  下面僅對(duì)原型法

23、和面對(duì)對(duì)象的開發(fā)方法進(jìn)行簡(jiǎn)單的描述。</p><p><b>  (1)原型法:</b></p><p>  原型法(Prototyping Method)是20世紀(jì)80年代發(fā)展起來的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開發(fā)方法。</p><p><b> ?、僭头ǖ幕舅枷?lt;/b></p><p&g

24、t;  首選根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型。再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充,修改完善,如此反復(fù),最終直至用戶和開發(fā)者都比較滿意為止,就形成了一個(gè)相對(duì)穩(wěn)定、較為理想的管理信息系統(tǒng)。</p><p><b> ?、谠头ǖ拈_發(fā)過程</b></p><p>  采用原型法開發(fā)管理信息系統(tǒng)可以分為

25、如下幾個(gè)階段:</p><p>  A、確定用戶的基本需求。由用戶提出對(duì)新系統(tǒng)的基本要求,如功能、基本界面形式、所需的數(shù)據(jù)、應(yīng)用范圍、運(yùn)行環(huán)境等,開發(fā)者根據(jù)這些信息估算出開發(fā)該系統(tǒng)所需的費(fèi)用,并建立簡(jiǎn)明的系統(tǒng)模型。</p><p>  B、開發(fā)初步的原型系統(tǒng)。系統(tǒng)開發(fā)人員根據(jù)用戶的要求建立原型系統(tǒng),但該系統(tǒng)只是一個(gè)初步的、不成熟的系統(tǒng),從系統(tǒng)的工作效率上看也是不完善的。其主要目的是為了描述

26、開發(fā)者所理解的用戶的基本需求。</p><p>  C、修改、評(píng)價(jià)原型系統(tǒng)。將建造好的原型系統(tǒng)交給用戶,并投入試運(yùn)行,用戶將使用過程中發(fā)現(xiàn)的問題一一記錄下來,并與開發(fā)人員進(jìn)行交流。開發(fā)人員針對(duì)這些問題不斷地對(duì)系統(tǒng)進(jìn)行修改、擴(kuò)充與完善,直至用戶滿意為止。</p><p>  D、形成最終的管理信息。對(duì)用戶滿意的原型系統(tǒng)進(jìn)行進(jìn)一步的開發(fā),不斷補(bǔ)充、完善,最終形成一個(gè)適用的管理信息系統(tǒng)。<

27、/p><p><b> ?、墼头ǖ膬?yōu)缺點(diǎn)</b></p><p>  原型法的優(yōu)點(diǎn)是開發(fā)周期短,費(fèi)用較少,同時(shí)可以較有效地避免因開發(fā)者和用戶的認(rèn)識(shí)隔閡所產(chǎn)生的失敗,其缺點(diǎn)是系統(tǒng)的開發(fā)缺乏統(tǒng)一的規(guī)劃和開發(fā)標(biāo)準(zhǔn),難以對(duì)系統(tǒng)的開發(fā)過程加以控制。</p><p>  原型法一般適用于開發(fā)規(guī)模不大、不太復(fù)雜或需求經(jīng)常發(fā)生變化的系統(tǒng)。</p>

28、<p>  (2)面向?qū)ο蟮拈_發(fā)方法</p><p>  面向?qū)ο螅∣bject Oriented)的技術(shù)于20世紀(jì)80年興起,隨后廣泛地應(yīng)用于計(jì)算機(jī)技術(shù)的幾乎所有領(lǐng)域。面向?qū)ο蟮募夹g(shù)中最重要的概念是對(duì)象。</p><p>  面向?qū)ο笫腔趩栴}對(duì)象的自底向上的一種系統(tǒng)開發(fā)方法。在開發(fā)過程中,分析和設(shè)計(jì)階段獨(dú)立于程序設(shè)計(jì)語言,信息系統(tǒng)模型設(shè)計(jì)好后,最終用具體的程序設(shè)計(jì)語言、數(shù)據(jù)庫

29、或硬件來實(shí)現(xiàn)。面向?qū)ο蠓ㄗ钪饕奶攸c(diǎn)是對(duì)對(duì)象為基礎(chǔ),對(duì)象是分析問題和解決問題的核心。</p><p> ?、倜鎸?duì)對(duì)象法的開發(fā)過程</p><p>  面對(duì)對(duì)象法的開發(fā)過程一般分為四個(gè)階段:</p><p>  A、認(rèn)識(shí)客觀世界(如一個(gè)企業(yè))中的對(duì)象以及行為,分別獨(dú)立設(shè)計(jì)各個(gè)對(duì)象的實(shí)體。</p><p>  B、分析對(duì)象之間的聯(lián)系和相互之間所傳

30、遞的信息,由此構(gòu)造客觀世界(企業(yè))所對(duì)應(yīng)的信息管理系統(tǒng)的模型。</p><p>  C、由信息系統(tǒng)的模型轉(zhuǎn)換成計(jì)算機(jī)軟件系統(tǒng)的模型。</p><p>  D、由計(jì)算機(jī)軟件系統(tǒng)的模型再轉(zhuǎn)化成一個(gè)現(xiàn)實(shí)系統(tǒng)。</p><p>  ②面向?qū)ο蠓ǖ膬?yōu)缺點(diǎn):</p><p>  面向?qū)ο蠓ǖ膬?yōu)點(diǎn)是便于幫助分析者、設(shè)計(jì)者和用戶清楚地表達(dá)抽象概念,互相進(jìn)行交

31、流;交流特定的軟件工具模塊,直接地完成了從對(duì)象的描述到軟件體系結(jié)構(gòu)之間的轉(zhuǎn)換,避免了其它的方法在開發(fā)過程的客觀世界描述和軟件結(jié)構(gòu)不一致性和復(fù)雜性問題,便利系統(tǒng)開發(fā)簡(jiǎn)單、統(tǒng)一,開發(fā)周期短,費(fèi)用低。</p><p>  面向?qū)ο蠓ǖ闹饕秉c(diǎn)與原型法一樣,因此這種方法也不適用于開發(fā)大的、復(fù)雜的系統(tǒng)。</p><p>  本系統(tǒng)在開發(fā)過程中具體是采用了原型法和面向?qū)ο髢煞N方法相結(jié)合的開發(fā)思路,力求

32、在開發(fā)過程中盡量吸收這兩種方法的長(zhǎng)處,而克服它們的短處。</p><p>  第三章 系統(tǒng)調(diào)研及可行性分析</p><p><b>  3.1、系統(tǒng)調(diào)研</b></p><p>  正式開發(fā)管理信息系統(tǒng)之前進(jìn)行調(diào)研是非常必要的,其必要性主要表現(xiàn)在以下幾個(gè)方面。</p><p> ?。?)明確用戶的要求,以根據(jù)調(diào)查結(jié)果進(jìn)

33、行可行性分析,確認(rèn)系統(tǒng)的開發(fā)是否可行。</p><p> ?。?)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對(duì)于的功能和處理數(shù)據(jù)的方法沒有明確的認(rèn)識(shí)。它們只是根據(jù)自己業(yè)務(wù)工作的需要提出了要求,系統(tǒng)開發(fā)人員要對(duì)此進(jìn)行詳細(xì)的調(diào)查和分析,確認(rèn)用戶的要求可以通過現(xiàn)有的計(jì)算機(jī)技術(shù)實(shí)現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。</p><p>  (3)企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可

34、能是使用和計(jì)算機(jī)的系統(tǒng),無論是何種情況,都要詳細(xì)地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便設(shè)計(jì)出一個(gè)合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設(shè)計(jì)工作打好基礎(chǔ),保證整個(gè)系統(tǒng)開發(fā)的質(zhì)量。</p><p>  總之,必要對(duì)現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)的調(diào)查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費(fèi)大量的人力、物力、財(cái)力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。</p><p> 

35、 3.2、可靠性分析概述</p><p>  可靠性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進(jìn)行的,對(duì)新系統(tǒng)的開發(fā)從社會(huì)、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實(shí)施等方案和結(jié)論,最后完成可行性分析。</p><p>  可行性分析一般可定義為:可行性分析是在建設(shè)的前期對(duì)工程項(xiàng)目的一種考察和鑒定,對(duì)擬議中的項(xiàng)目進(jìn)行全面與綜合的技術(shù)、

36、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行。</p><p>  (1)可行性分析階段的主要工作包括以下幾個(gè)方面:</p><p> ?、傩孪到y(tǒng)目標(biāo)可行性分析:</p><p>  分析新系統(tǒng)的目標(biāo)是否符合企業(yè)的現(xiàn)狀和發(fā)展的需要。</p><p><b>  ②社會(huì)可行性分析:</b></p><p>  社

37、會(huì)可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、下策,是否能夠與社會(huì)大系統(tǒng)實(shí)現(xiàn)良好的對(duì)接。</p><p><b> ?、奂夹g(shù)可行性分析:</b></p><p>  技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標(biāo)來衡量是否具備所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù)。</p><p><b> ?、芙?jīng)濟(jì)可

38、行性分析</b></p><p>  經(jīng)濟(jì)可行性分析主要是對(duì)開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟(jì)效益進(jìn)行比較,確認(rèn)新系統(tǒng)是否會(huì)給企業(yè)帶來一定的經(jīng)濟(jì)效益。</p><p><b>  ⑤管理可行性分析:</b></p><p>  管理可行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領(lǐng)導(dǎo)是否具有現(xiàn)代化的管理意識(shí)和管理水平。&

39、lt;/p><p>  3.3、技術(shù)可行性分析</p><p>  技術(shù)可行性分析主要包括四個(gè)方面:目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。</p><p><b> ?。?)技術(shù)支持:</b></p><p>  首先根據(jù)新系統(tǒng)的目標(biāo),考慮目前有關(guān)的技術(shù)能否支持所開發(fā)的

40、新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。</p><p><b>  (2)硬件資源:</b></p><p>  開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個(gè)方面:</p><p>  系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計(jì)算機(jī)設(shè)備及其有關(guān)的外部設(shè)備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應(yīng)具備的計(jì)

41、算機(jī)設(shè)備及其有關(guān)的外圍設(shè)備。對(duì)硬件資源進(jìn)行可行性分析時(shí)主要考慮計(jì)算機(jī)的主機(jī)內(nèi)存、類型、功能、聯(lián)網(wǎng)能力、安全保護(hù)措施以及輸入/輸出設(shè)備,外存儲(chǔ)器和聯(lián)網(wǎng)數(shù)據(jù)通信設(shè)備的配置、功能、效率等指標(biāo)是否符合系統(tǒng)方案設(shè)計(jì)要求,同時(shí)還要考慮計(jì)算機(jī)的性能/價(jià)格比。</p><p><b>  (3)軟件資源</b></p><p>  軟件資源的可行性分析主要考慮以下幾點(diǎn)是否滿足用戶的要

42、求:</p><p><b>  ①操作系統(tǒng)的選擇;</b></p><p><b> ?、诰幾g系統(tǒng)的選擇;</b></p><p> ?、蹟?shù)據(jù)庫管理系統(tǒng)的選擇;</p><p> ?、芨呒?jí)編程語言的選擇;</p><p> ?、轁h字處理系統(tǒng)的選擇;</p>&

43、lt;p> ?、迲?yīng)用軟件包的選擇。</p><p>  本系統(tǒng)在開發(fā)前,與相關(guān)的人員進(jìn)行了密切溝通,認(rèn)真聽取他們的意見,并吸收他們的積極觀點(diǎn),使本系統(tǒng)的開發(fā)在相當(dāng)大的程度上具有一定的先進(jìn)性和合理性。 </p><p>  第四章 系統(tǒng)分析與總體設(shè)計(jì)</p><p>  要開發(fā)一個(gè)管理信息系統(tǒng),首先需要進(jìn)行需求分析和總體設(shè)計(jì),分析系統(tǒng)的

44、使用對(duì)象和用戶需求,設(shè)計(jì)系統(tǒng)的體系結(jié)構(gòu)和數(shù)據(jù)庫結(jié)構(gòu),決定使用的開發(fā)工具和后臺(tái)數(shù)據(jù)庫,規(guī)劃項(xiàng)目開展進(jìn)度。在實(shí)際的項(xiàng)目開發(fā)過程中,這些工作是非常重要的。</p><p><b>  4.1系統(tǒng)需求分析</b></p><p>  基本信息的添加、修改、刪除和查詢?;拘畔ㄣy行信息管理、收入分類管理和支出分類管理等。此功能為理財(cái)管理和數(shù)據(jù)統(tǒng)計(jì)模塊提供依據(jù)。</p&

45、gt;<p>  理財(cái)信息的添加、修改、刪除和查詢。理財(cái)信息包括日常收支信息、銀行往來信息和銀行賬戶信息。</p><p>  數(shù)據(jù)統(tǒng)計(jì)模塊包括日常收支統(tǒng)計(jì)、銀行交易統(tǒng)計(jì)和家庭資產(chǎn)統(tǒng)計(jì)等功能。 </p><p>  4.2系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)</p><p>  本節(jié)根據(jù)需求分析中總結(jié)的用戶需求設(shè)計(jì)系統(tǒng)的體系結(jié)構(gòu)。系統(tǒng)的功能模塊如圖1 所示。</p&

46、gt;<p>  圖1 家庭理財(cái)管理系統(tǒng)功能模塊圖</p><p>  在功能模塊示意圖的樹狀結(jié)構(gòu)中,每一個(gè)葉結(jié)點(diǎn)都是一個(gè)最小的功能模塊。每一個(gè)功能模塊都需要針對(duì)不同的表完成相同的數(shù)據(jù)庫操作,即添加記錄、修改記錄、刪除記錄以及查詢顯示記錄信息。</p><p>  在本系統(tǒng)中,用戶管理模塊的功能比較簡(jiǎn)單。在系統(tǒng)初始化時(shí),有兩個(gè)默認(rèn)的用戶。系統(tǒng)管理員用戶為Admin,普通用戶

47、為Users,由程序設(shè)計(jì)人員手動(dòng)地添加到數(shù)據(jù)庫中,它們的默認(rèn)密碼均為111111。Admin用戶可以創(chuàng)建用戶、修改用戶信息以及刪除用戶;普通用戶則只能修改自己的用戶名和密碼。用戶管理功能模塊的關(guān)系如圖2所示。</p><p>  圖2 用戶管理功能功能集合模塊關(guān)系圖</p><p>  下面進(jìn)行系統(tǒng)流程分析,所謂系統(tǒng)流程就是用戶在使用系統(tǒng)時(shí)的工作過程。</p><p

48、>  運(yùn)行系統(tǒng)后,首先會(huì)看到登錄窗體,對(duì)用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個(gè)過程:</p><p>  確認(rèn)用戶是否是有效的系統(tǒng)用戶。</p><p><b>  確認(rèn)用戶的類型。</b></p><p>  第1個(gè)過程決定用戶能否進(jìn)行系統(tǒng),第2 個(gè)過程根據(jù)用戶的類型決定用戶的操作權(quán)限。如果需要對(duì)普通用戶進(jìn)行管理,則使用Admin

49、用戶登錄;否則建議使用Users用戶登錄。如果還要?jiǎng)?chuàng)建其他用戶,可以在用戶管理模塊中創(chuàng)建和管理。在創(chuàng)建用戶時(shí),需要輸入要?jiǎng)?chuàng)建的用戶名和密碼。Admin用戶還可以修改和刪除其他普通用戶數(shù)據(jù)。</p><p>  在本系統(tǒng)中,應(yīng)該首先增加基本信息,之后才能增加理財(cái)信息。基本信息包括銀行信息、收入類型信息和收入支出信息等。銀行信息包括銀行名稱、簡(jiǎn)稱和所在地點(diǎn)等信息;收入類型信息和支出類型信息則只包含名稱信息。</

50、p><p>  添加基本信息后,就可以添加理財(cái)信息了。在理財(cái)信息管理模塊中可以對(duì)日常收入信息、銀行交易信息和銀行帳戶信息進(jìn)行添加、修改、刪除和查看等操作。日常收支信息包括收支類型、收支日期、帳號(hào)、收支金額、備注等內(nèi)容。在添加日常收支信息時(shí),需要選擇收支類型、家庭成員和帳號(hào)信息。家庭成員包含在系統(tǒng)用戶管理模塊。銀行交易信息包括銀行名稱、交易類型、交易日期、銀行帳號(hào)、交易金額等內(nèi)容。在添加銀行交易信息時(shí),需要選擇銀行名稱

51、、帳號(hào)和操作人信息。銀行帳戶信息包括帳號(hào)名稱、帳戶類型、存款類型、開戶銀行、開戶日期、開戶金額、開戶人等信息。在添加銀行帳戶信息時(shí),需要選擇帳戶類型、開戶銀行和開戶人等內(nèi)容。</p><p>  在數(shù)據(jù)統(tǒng)計(jì)管理模塊中,可以對(duì)日常收支、銀行交易和家庭資產(chǎn)等信息進(jìn)行統(tǒng)計(jì)。日常收支統(tǒng)計(jì)信息包括收支分類和收支金額等信息;銀行交易統(tǒng)計(jì)信息包括銀行帳號(hào)、交易金額和所得利息等信息;家庭資產(chǎn)統(tǒng)計(jì)信息包括銀行總存款、現(xiàn)金總額、收支

52、總額和支出總額等信息。</p><p>  本系統(tǒng)的流程分析如圖3 所示。</p><p>  圖3 系統(tǒng)流程分析圖</p><p>  在系統(tǒng)流程分析圖中可以看到,每個(gè)用戶有3次機(jī)會(huì)進(jìn)行身份認(rèn)證。如果3次輸入的用戶名和密碼都無法與數(shù)據(jù)庫中的數(shù)據(jù)匹配,則強(qiáng)制退出系統(tǒng)。</p><p>  4.3開發(fā)工具的選擇</p><

53、p>  開發(fā)數(shù)據(jù)庫管理信息系統(tǒng)需要選擇兩種工具,即前臺(tái)開發(fā)語言和后臺(tái)數(shù)據(jù)庫。選擇開發(fā)工具時(shí)應(yīng)該考慮客戶需求、系統(tǒng)功能和性能需求以及開發(fā)人員的習(xí)慣等因素。</p><p>  例如,開發(fā)C/S(客戶/服務(wù)器)結(jié)構(gòu)的應(yīng)用程序時(shí),前臺(tái)開發(fā)語言通??梢赃x擇Visual Basic、Visual C++、Delphi和Power Builder等;如果開發(fā)網(wǎng)絡(luò)應(yīng)用程序,則需要選擇一個(gè)網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)系統(tǒng),如Access

54、、Oracle和IBM DB2等;如果開發(fā)單機(jī)應(yīng)用程序,則只要選擇一個(gè)小型數(shù)據(jù)庫系統(tǒng)就可以了,例如Access。</p><p>  與其他開發(fā)工具相比,Visual Basic具有簡(jiǎn)單易學(xué)、靈活方便和易于擴(kuò)充等特點(diǎn),越來越多地被用作客戶/服務(wù)器(Client/Server,簡(jiǎn)稱為C/S)應(yīng)用程序的前端開發(fā)工具,與后端的開發(fā)工具Access數(shù)據(jù)庫結(jié)合,能夠提供一個(gè)高性能的管理信息系統(tǒng)解決方案因?yàn)楸鞠到y(tǒng)是單機(jī)版的數(shù)

55、據(jù)庫應(yīng)用系統(tǒng),所以采用Visual Basic作為開發(fā)工具,Access作為后臺(tái)數(shù)據(jù)庫。</p><p>  第五章 數(shù)據(jù)庫設(shè)計(jì)</p><p>  數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)是總體設(shè)計(jì)階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫結(jié)構(gòu)可以簡(jiǎn)化開發(fā)過程,使系統(tǒng)功能更加清晰明確。因?yàn)閿?shù)據(jù)庫結(jié)構(gòu)的變化會(huì)造成編碼的改動(dòng),所以必須認(rèn)真設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)后再進(jìn)行編碼,從而避免無所謂的重復(fù)工作。</p><p&

56、gt;  本系統(tǒng)數(shù)據(jù)庫中包含7個(gè)表,即基本信息表Types、銀行信息表Banks、家庭成員信息表Members、日常收支信息表InOutList、銀行交易信息表BankOper、銀行帳號(hào)信息表Amount和用戶信息表Users。下面分別介紹這些表的結(jié)構(gòu)。</p><p>  1、基本信息表Types</p><p>  表Types用來保存收入類型信息和支出類型信息,結(jié)構(gòu)如表1所示。<

57、;/p><p>  表1 表Types的結(jié)構(gòu)</p><p>  2、銀行信息表Banks</p><p>  表Banks用來保存銀行信息,結(jié)構(gòu)如表2所示。</p><p>  表2 表Banks的結(jié)構(gòu)</p><p>  3、家庭成員信息表Members</p><p>  表M

58、embers用來保存家庭成員信息,結(jié)構(gòu)如表3所示。</p><p>  表3 表Members的結(jié)構(gòu)</p><p>  4、日常收支信息表InOutList</p><p>  表InOutList用來保存日常收支信息,結(jié)構(gòu)如表4所示。</p><p>  表4 表InOutList的結(jié)構(gòu)</p><p&

59、gt;  5、銀行交易信息表BankOper</p><p>  表BankOper用來保存銀行交易信息,結(jié)構(gòu)如表5所示。</p><p>  表5 表BankOper的結(jié)構(gòu)</p><p>  6、銀行帳號(hào)信息表Amount</p><p>  表Amount用來保存銀行帳號(hào)信息,結(jié)構(gòu)如表6所示。</p><p&

60、gt;  表6 表Amount的結(jié)構(gòu)</p><p>  7、用戶信息表Users</p><p>  表Users用來保存系統(tǒng)用戶信息,結(jié)構(gòu)如表7所示。</p><p>  表7 表Users的結(jié)構(gòu)</p><p>  在表的結(jié)構(gòu)表中定義每個(gè)表的主鍵,為了規(guī)定各表之間的關(guān)系,還需要定義一組關(guān)系,如表8所示。</p>

61、;<p>  在系統(tǒng)菜單中選擇“工具”/“關(guān)系”,打開關(guān)系窗口,將數(shù)據(jù)庫中所有表都添加到關(guān)系窗口中。</p><p>  第六章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  6.1登錄窗體和系統(tǒng)主界面設(shè)計(jì)</p><p>  當(dāng)系統(tǒng)運(yùn)行時(shí),首先打開登錄窗體,只有有權(quán)限的用戶才能進(jìn)行系統(tǒng)。登錄成功后,將顯示系統(tǒng)主界面。</p><p>&

62、lt;b>  設(shè)計(jì)登錄窗體</b></p><p>  登錄窗體的名稱為FrmLogin,它的界面布局如圖4所示。</p><p>  圖4 登錄窗體的界面布局</p><p>  登錄窗體的屬性表如表9所示。</p><p>  表9 設(shè)計(jì)登錄窗體的屬性</p><p>  登錄窗體中控件的屬

63、性如表10所示。</p><p>  表10 登錄窗體包含的控件及其屬性</p><p>  下面介紹登錄窗體的部分代碼</p><p><b>  變量聲明</b></p><p>  登錄窗體的變量聲明如下:</p><p>  Public PasswordKey As String<

64、/p><p>  Public Try_times As Integer</p><p>  Public NameKey As String</p><p> ?。?)Cmd_Click過程</p><p>  當(dāng)用戶單擊“確定”按鈕時(shí)觸發(fā)Cmd_Click事件,進(jìn)行身份驗(yàn)證,代碼如下:</p><p>  Privat

65、e Sub Cmd_OK_Click()</p><p>  Dim j As Single</p><p><b>  '數(shù)據(jù)有效性檢查</b></p><p>  If txtUser = "" Then</p><p>  MsgBox "請(qǐng)輸入用戶名"</p&

66、gt;<p>  txtUser.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  If txtPwd = "" Then</p><p>  MsgBox "請(qǐng)輸

67、入密碼"</p><p>  txtPwd.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  NameKey = MakeStr(txtUser)</p><p>  Pas

68、swordKey = MakeStr(txtPwd)</p><p><b>  '判斷用戶是否存在</b></p><p>  If MyUser.In_DB(NameKey) = False Then</p><p>  MsgBox "用戶名不存在"</p><p>  Try_time

69、s = Try_times + 1</p><p>  If Try_times >= 3 Then</p><p>  MsgBox "您已經(jīng)三次嘗試進(jìn)入本系統(tǒng),均不成功,系統(tǒng)將關(guān)閉"</p><p>  DBapi_Disconnect</p><p><b>  End</b></p

70、><p><b>  Else</b></p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p><b>  End If</b></p><p><b>  &#

71、39;判斷密碼是否正確</b></p><p>  MyUser.GetInfo (NameKey)</p><p>  If MyUser.UserPwd <> PasswordKey Then</p><p>  MsgBox "密碼錯(cuò)誤"</p><p>  Try_times = Try_t

72、imes + 1</p><p>  If Try_times >= 3 Then</p><p>  MsgBox "您已經(jīng)三次嘗試進(jìn)入本系統(tǒng),均不成功,系統(tǒng)將關(guān)閉"</p><p>  DBapi_Disconnect</p><p><b>  End</b></p><

73、;p><b>  Else</b></p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p><b>  End If</b></p><p>  '登錄成功,將當(dāng)前用戶的信息保存

74、在CurUser中</p><p>  CurUser.GetInfo (MyUser.UserName)</p><p><b>  '關(guān)閉自己</b></p><p><b>  Unload Me</b></p><p><b>  End Sub</b><

75、/p><p>  程序的運(yùn)行過程如下:</p><p>  判斷是否輸入了用戶名和密碼,如果沒有輸入,則返回,要求用戶輸入。</p><p>  將輸入的用戶名和密碼賦值到變量NameKey和Passwordkey中,便于處理。</p><p>  調(diào)用MyUser.In_DB()函數(shù),判斷當(dāng)臆用戶名是否存在。如果不存在,則返回,要求用戶重新輸入

76、,同時(shí)將計(jì)數(shù)變量Try_times加1。</p><p>  如果用戶名存在,則調(diào)用MyUser.GetInfo()函數(shù),讀取此用戶的數(shù)據(jù),并將用戶密碼與輸入的密碼進(jìn)行比較。如果密碼不同,要求用戶重新輸入,同時(shí)將計(jì)數(shù)變量Try_times加1。</p><p>  如果Try_times大于或等于3,則退出系統(tǒng)。</p><p>  如果通過密碼驗(yàn)證,則將當(dāng)前用戶的

77、信息保存到curUser對(duì)象中,以便以后使用。</p><p><b>  關(guān)閉登錄窗體。</b></p><p><b>  2、設(shè)計(jì)主界面</b></p><p>  主窗體是工程的啟動(dòng)對(duì)象,可以在系統(tǒng)菜單中選擇“工程”/“屬性”,打開屬性窗口設(shè)置啟動(dòng)對(duì)象。本系統(tǒng)中主窗體名為FrmMain。</p>&l

78、t;p>  打開窗體的設(shè)計(jì)窗口,選擇“工具”菜單項(xiàng)中的“菜單編輯器”,對(duì)菜單內(nèi)容進(jìn)行編輯,本系統(tǒng)的主界面如圖5所示。</p><p><b>  圖5 系統(tǒng)主界面</b></p><p>  在主窗體FrmMain中添加如下代碼:</p><p>  Private Sub Form_Load()</p><p>

79、;  FrmLogin.Show 1</p><p><b>  End Sub</b></p><p>  當(dāng)主窗體啟動(dòng)時(shí),將打開“登錄”對(duì)話框。如果不能通過身份驗(yàn)證,則不能進(jìn)行系統(tǒng)。</p><p>  當(dāng)選擇“退出系統(tǒng)”菜單項(xiàng)時(shí)觸發(fā)mn_Click事件,代碼如下:</p><p>  Private Sub mn_

80、Exit_Click()</p><p>  DBapi_Disconnect</p><p><b>  End</b></p><p><b>  End Sub</b></p><p>  6.2基本信息管理模塊設(shè)計(jì)</p><p>  基本信息管理模塊包括銀行信息管理

81、、收入類型管理和支出類型管理。</p><p>  6.2.1設(shè)計(jì)銀行信息編輯窗體</p><p>  銀行信息編輯窗體的名稱為FrmBankEdit,其布局如圖6所示。窗體屬性與登錄窗體相似,下面介紹窗體中的主要代碼。</p><p>  Cmd_OK_Click過程</p><p>  當(dāng)單擊“確定”按鈕時(shí)觸發(fā)Cmd_Ok_Click事件

82、,代碼如下:</p><p>  Public OriBId As Long</p><p>  Public Modify As Boolean</p><p>  Private Sub Cmd_Cancel_Click()</p><p><b>  Unload Me</b></p><p&g

83、t;<b>  End Sub</b></p><p>  Private Sub Cmd_OK_Click()</p><p>  If Len(Trim(txtBName)) = 0 Then</p><p>  MsgBox "請(qǐng)輸入銀行全稱"</p><p>  txtBName.SetFoc

84、us</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  With MyBank</p><p>  .BankName = Trim(txtBName)</p><p>  .BShort = Trim

85、(txtShort)</p><p>  .Place = Trim(txtPlace)</p><p>  If Modify = False Then</p><p><b>  .Insert</b></p><p>  MsgBox "添加成功"</p><p><

86、;b>  Else</b></p><p>  .Update (OriBId)</p><p>  MsgBox "修改成功"</p><p><b>  End If</b></p><p><b>  End With</b></p><

87、;p><b>  Unload Me</b></p><p><b>  End Sub</b></p><p>  6.2.2設(shè)計(jì)銀行信息管理窗體</p><p>  銀行信息管理窗體的名稱為FrmaBankMan。在窗體FrmBankMan中,使用DataGrid和Adodc控件來顯示銀行信息數(shù)據(jù)。</p&

88、gt;<p>  窗體布局如圖7所示。窗體屬性與登錄窗體相似。</p><p>  窗體中主要控件的屬性如表11所示。</p><p>  表11 設(shè)置窗體中主要控件的屬性</p><p>  下面介紹窗體中的主要代碼</p><p>  DataRefresh過程</p><p>  Dat

89、aRefresh過程是在Adodc控件的結(jié)果集發(fā)生改變時(shí),刷新DataGrid控件中的數(shù)據(jù),對(duì)應(yīng)的代碼如下:</p><p>  Private Sub DataRefresh()</p><p>  Dim strSearch As String</p><p>  Dim TmpSource As String</p><p>  str

90、Search = ""</p><p>  If Len(Trim(txtBName)) <> 0 Then</p><p>  strSearch = " Where BankName Like '%" + Trim(txtBName) + "%'"</p><p><b

91、>  End If</b></p><p>  TmpSource = "Select BankId AS 銀行編號(hào),BankName AS 銀行全稱,BShort AS 簡(jiǎn)稱,Place AS 所在地址" _</p><p>  + " From Banks " + strSearch + " Order By Bank

92、Id"</p><p>  Adodc1.ConnectionString = Conn</p><p>  Adodc1.RecordSource = TmpSource</p><p>  Adodc1.Refresh</p><p>  Set DataGrid1.DataSource = Adodc1</p>

93、<p>  DataGrid1.Columns(0).Width = 1000</p><p>  DataGrid1.Columns(1).Width = 2400</p><p>  DataGrid1.Columns(2).Width = 1200</p><p>  DataGrid1.Columns(3).Width = 2400</p&g

94、t;<p><b>  End Sub</b></p><p>  Cmd_Add_Click過程</p><p>  當(dāng)用戶單擊“添加”按鈕時(shí)觸發(fā)Cmd_Add_Click事件,代碼如下:</p><p>  Private Sub Cmd_Add_Click()</p><p>  FrmBankEdi

95、t.Modify = False</p><p>  FrmBankEdit.Show 1</p><p><b>  '刷新數(shù)據(jù)</b></p><p>  DataRefresh</p><p><b>  End Sub</b></p><p>  3、Cmd_

96、Modi_Click過程</p><p>  當(dāng)用戶單擊“修改”按鈕時(shí)觸發(fā)Cmd_Modi_Click事件,代碼如下:</p><p>  Private Sub Cmd_Modi_Click()</p><p>  If Adodc1.Recordset.BOF = True Then</p><p>  MsgBox "請(qǐng)選擇記

97、錄"</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  FrmBankEdit.Modify = True</p><p>  FrmBankEdit.OriBId = Adodc1.Recordset.Fields

98、(0)</p><p>  FrmBankEdit.txtBName = Trim(Adodc1.Recordset.Fields(1))</p><p>  FrmBankEdit.txtShort = Trim(Adodc1.Recordset.Fields(2))</p><p>  FrmBankEdit.txtPlace = Trim(Adodc1.Rec

99、ordset.Fields(3))</p><p>  FrmBankEdit.Show 1</p><p><b>  '刷新數(shù)據(jù)</b></p><p>  DataRefresh</p><p><b>  End Sub</b></p><p>  4、Cmd

100、_Del_Click過程</p><p>  當(dāng)用戶單擊“刪除”按鈕時(shí)觸發(fā)Cmd_Del_Click事件,代碼如下:</p><p>  Private Sub Cmd_Del_Click()</p><p>  If Adodc1.Recordset.BOF = True Then</p><p>  MsgBox "請(qǐng)選擇記錄&

101、quot;</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  '查找?guī)粜畔ccount表是否存在此銀行編號(hào),如果存在則不允許刪除</p><p>  If MyAcc.GetInfo(Adodc1.Recordse

102、t.Fields(0)) Then</p><p>  MsgBox "帳戶信息中包含此銀行信息,不能刪除記錄"</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p><b>  '確認(rèn)刪除<

103、;/b></p><p>  If MsgBox("是否確定要?jiǎng)h除銀行信息?", vbYesNo, "請(qǐng)確認(rèn)") = vbNo Then</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p&g

104、t;<b>  '刪除銀行信息</b></p><p>  MyBank.Delete (Adodc1.Recordset.Fields(0))</p><p>  MsgBox "成功刪除"</p><p><b>  '刷新數(shù)據(jù)</b></p><p>  D

105、ataRefresh</p><p><b>  End Sub</b></p><p>  6.2.3設(shè)計(jì)收入類型設(shè)置窗體</p><p>  收入類型設(shè)置窗體的名稱為FrmTypes,窗體中包含的控件及其屬性如表12所示。</p><p>  表12 窗體FrmType中包含的控件及其屬性</p>

106、<p>  窗體布局如圖8所示。</p><p>  下面分別介紹窗體中的部分代碼</p><p>  Form_Load過程</p><p>  當(dāng)裝入窗體FrmType時(shí)觸發(fā)Form_Load事件,對(duì)應(yīng)的代碼如下:</p><p>  Private Sub Form_Load()</p><p> 

107、 '刷新DataList1中的數(shù)據(jù)</p><p>  DataRefresh</p><p><b>  End Sub</b></p><p>  其中過程DataRefresh對(duì)應(yīng)的代碼如下:</p><p>  Private Sub DataRefresh()</p><p>&

108、lt;b>  '設(shè)置連接字符串</b></p><p>  AdoType.ConnectionString = Conn</p><p><b>  '設(shè)置SQL語句</b></p><p>  AdoType.RecordSource = "SELECT * FROM Types WHERE Fl

109、ag=" + Trim(nFlag)</p><p>  AdoType.Refresh</p><p><b>  '設(shè)置數(shù)據(jù)源</b></p><p>  Set DataList1.RowSource = AdoType</p><p>  DataList1.ListField = "

110、TypeName" '設(shè)置列表中顯示字段</p><p>  DataList1.BoundColumn = "TypeId" '設(shè)置列表綁定字段</p><p>  DataList1.Refresh</p><p><b>  End Sub</b></p><p

111、>  Cmd_Add_Click過程</p><p>  在文本框中輸入新的類型名稱,單擊“添加”按鈕時(shí)觸發(fā)Cmd_Add_Click事件,代碼如下:</p><p>  Private Sub Cmd_Add_Click()</p><p>  '添加類型名稱,先判斷域是否為空</p><p>  If Len(Trim(tx

112、tName)) = 0 Then</p><p>  MsgBox ("請(qǐng)輸入類型名稱")</p><p>  txtName.SetFocus</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><

113、p>  '判斷數(shù)據(jù)庫中是否已經(jīng)存在此類型名稱</p><p>  If MyType.In_DB(Trim(txtName), nFlag) = True Then</p><p>  MsgBox ("已經(jīng)存在此類型名稱")</p><p>  txtName.SetFocus</p><p><b&

114、gt;  Exit Sub</b></p><p><b>  End If</b></p><p><b>  '插入新記錄</b></p><p>  With MyType</p><p>  .TypeName = Trim(txtName)</p><

115、;p>  .Flag = nFlag</p><p><b>  .Insert</b></p><p>  MsgBox "添加成功"</p><p><b>  End With</b></p><p>  DataRefresh</p><p>

116、;<b>  End Sub</b></p><p>  6.2.4設(shè)計(jì)支出類型信息管理窗體</p><p>  支出類型信息管理窗體也是FrmTypes,只是公共變量nFlag的值為1。</p><p>  6.2.5設(shè)計(jì)家庭成員信息編輯窗體</p><p>  家庭成員信息編輯窗體的名稱為FrmMemberEdit,

117、窗體的布局如圖9所示。</p><p>  6.2.6設(shè)計(jì)家庭成員信息管理窗體</p><p>  家庭成員信息管理窗體的名稱為FrmMemberMan,窗體的布局如圖10所示。</p><p>  6.3理財(cái)信息管理模塊設(shè)計(jì)</p><p>  理財(cái)信息管理模塊包括日常收支管理、銀行交易管理和銀行帳戶管理等功能。</p>&l

118、t;p>  6.3.1設(shè)計(jì)日常收支信息編輯窗體</p><p>  日常收支信息編輯窗體的名稱為FrmListEdit,窗體布局如圖11所示。</p><p>  6.3.2設(shè)計(jì)日常收支信息管理窗體</p><p>  日常收支信息管理窗體的名稱為FrmListMan,窗體布局如圖12所示。</p><p>  6.3.3設(shè)計(jì)銀行帳戶信

119、息編輯窗體</p><p>  銀行帳戶信息編輯窗體的名稱為FrmAccountEdit,窗體布局如圖14所示。</p><p>  6.3.4設(shè)計(jì)銀行帳戶信息管理窗體</p><p>  銀行帳戶信息編輯窗體的名稱為FrmAccountMan,窗體布局如圖15所示。</p><p>  6.3.5設(shè)計(jì)銀行交易信息查看窗體</p>

120、<p>  在銀行帳戶信息管理窗體中,單擊“查看交易明細(xì)”按鈕,可以打開當(dāng)前銀行帳戶對(duì)應(yīng)的銀行交易信息查看窗體,窗體名稱FrmOpenView,窗體布局如圖16所示。</p><p>  6.4數(shù)據(jù)統(tǒng)計(jì)管理模塊設(shè)計(jì)</p><p>  數(shù)據(jù)統(tǒng)計(jì)管理模塊包括日常收支統(tǒng)計(jì)、銀行交易統(tǒng)計(jì)和家庭資產(chǎn)等功能。</p><p>  6.4.1 設(shè)計(jì)日常收支統(tǒng)計(jì)窗體

121、</p><p>  日常收支統(tǒng)計(jì)窗體的名稱為FrmSList,窗體布局如圖17所示。</p><p>  6.4.2 設(shè)計(jì)銀行交易統(tǒng)計(jì)窗體</p><p>  銀行交易統(tǒng)計(jì)窗體的名稱為FrmSBank,窗體布局如圖18所示。</p><p>  6.4.3 設(shè)計(jì)家庭資金統(tǒng)計(jì)窗體</p><p>  家庭資金統(tǒng)計(jì)窗體的

122、名稱為FrmSFund,窗體布局如圖19所示。</p><p>  6.5用戶管理模塊設(shè)計(jì)</p><p>  用戶管理模塊包括用戶管理和修改密碼等功能。</p><p>  6.5.1用戶管理窗體</p><p>  用戶管理窗體的名稱為FrmUserMan,窗體布局如圖19所示。</p><p>  6.5.2編輯

123、用戶信息窗體</p><p><b>  結(jié)束語</b></p><p>  在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開發(fā)的過程中,時(shí)間也比較倉促。因此,該系統(tǒng)必然會(huì)存在一些缺陷和不足。因?yàn)閷?duì)理財(cái)管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求。在本次開發(fā)過程由于硬件的限制,未能實(shí)現(xiàn)網(wǎng)絡(luò)功能,因此在以后的系

124、統(tǒng)更新過程中可能會(huì)造成一些不必要的數(shù)據(jù)損失。</p><p>  盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。相信本家庭理財(cái)管理系統(tǒng)是一套家庭在日常管理中必不可少的管理軟件,通過開發(fā)這個(gè)系統(tǒng),我掌握了的項(xiàng)本過程,了解了的基本知識(shí)鞏固了我對(duì)Visual Basic 6.0的學(xué)習(xí),但在這次畢業(yè)設(shè)計(jì)中的最大收獲并不是掌

溫馨提示

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