家庭理財(cái)管理系統(tǒng) 畢業(yè)設(shè)計(jì)論文_第1頁(yè)
家庭理財(cái)管理系統(tǒng) 畢業(yè)設(shè)計(jì)論文_第2頁(yè)
家庭理財(cái)管理系統(tǒng) 畢業(yè)設(shè)計(jì)論文_第3頁(yè)
家庭理財(cái)管理系統(tǒng) 畢業(yè)設(shè)計(jì)論文_第4頁(yè)
家庭理財(cái)管理系統(tǒng) 畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、家庭理財(cái)管理系統(tǒng)目 錄第一章 緒論.21.1 選題的背景.2.2第二章 管理信息系統(tǒng)概述3.3.4第三章 系統(tǒng)調(diào)研及可行性分析.6.6.6 7第四章 系統(tǒng)分析與總體設(shè)計(jì)88.8.10第五章 數(shù)據(jù)庫(kù)設(shè)計(jì)11第六章 系統(tǒng)詳細(xì)設(shè)計(jì)1414176.3理財(cái)信息管理模塊設(shè)計(jì).24數(shù)據(jù)統(tǒng)計(jì)管理模塊設(shè)計(jì).2729第七章 論文總結(jié)30致 謝31參考文獻(xiàn)32附錄32家庭理財(cái)管理系統(tǒng)【摘要】家庭理財(cái)系統(tǒng)可以有效地記錄和管理家庭的收支情況,合理規(guī)劃和支配家庭資金,是家庭理財(cái)?shù)暮脦褪?。后臺(tái)數(shù)據(jù)庫(kù)使用Access,前臺(tái)開(kāi)發(fā)工具使用Visual Basic。本系統(tǒng)采用目前比擬流行的ADO數(shù)據(jù)訪(fǎng)問(wèn)技術(shù),并將每個(gè)數(shù)據(jù)庫(kù)表的字段

2、和操作封裝到類(lèi)中,從而成功地將面向?qū)ο蟮某绦蛟O(shè)計(jì)思想應(yīng)用到數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)中。這也是本系統(tǒng)的特色和優(yōu)勢(shì)?!娟P(guān)鍵詞】家庭理財(cái)管理系統(tǒng),Access數(shù)據(jù)庫(kù),Visual Basic,管理信息系統(tǒng) 第一章 緒 論1.1 選題的背景學(xué)習(xí)計(jì)算機(jī)知識(shí)的目的在于更加準(zhǔn)確、快捷的解決現(xiàn)實(shí)生活中的各種問(wèn)題。我們只有不斷的更新和完善自己的知識(shí)、在實(shí)踐中積累經(jīng)驗(yàn),才能做出好的軟件為社會(huì)效勞,為使用者提供便利。在當(dāng)今的社會(huì),可以說(shuō)是信息技術(shù)的開(kāi)展時(shí)代,在社會(huì)的方方面面無(wú)不涉及到各種信息的處理。信息是人們對(duì)客觀(guān)世界的具體描述,是人們進(jìn)行交流與聯(lián)系的重要途徑。人類(lèi)社會(huì)就處在一個(gè)對(duì)信息進(jìn)行有效合理的加工中。它將促進(jìn)整個(gè)社

3、會(huì)的開(kāi)展。隨著社會(huì)信息技術(shù)的提高,計(jì)算機(jī)已被廣泛應(yīng)用于當(dāng)今社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)開(kāi)展的首要技術(shù)動(dòng)力。在軟件技術(shù)的應(yīng)用中,軟件的開(kāi)發(fā)技術(shù),尤其是應(yīng)用型軟件產(chǎn)品的開(kāi)發(fā)技術(shù)成了重中之重。不斷開(kāi)發(fā)適應(yīng)用戶(hù)需求、市場(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ì)利益,單說(shuō)它的應(yīng)用范圍就是十分廣泛的,每個(gè)家庭都需要理財(cái),盡可能的提高家庭收入的利用率。我想計(jì)算機(jī)的作用就是輔助人們完成那些煩瑣的體力勞動(dòng)和腦力勞動(dòng),使人們從勞動(dòng)中解脫出來(lái),今天我所設(shè)計(jì)的?家庭理財(cái)管理系統(tǒng)?就是可以有效地管理家庭的收入和開(kāi)支。1

4、.2系統(tǒng)概述、本課題的研究意義目前市面上流行的家庭理財(cái)管理系統(tǒng)很少,因此對(duì)于每個(gè)家庭來(lái)說(shuō),具有其特殊性,因此需要設(shè)計(jì)一個(gè)操作方便,功能實(shí)用,操作方便,簡(jiǎn)單明了的家庭理財(cái)管理系統(tǒng)。、本論文的內(nèi)容及作者主要任務(wù)(1)內(nèi)容:本系統(tǒng)具體包括以下根本功能:根本信息的添加、修改、刪除和查詢(xún)。根本信息包括銀行信息管理、收入分類(lèi)管理和支出分類(lèi)管理等。此功能為理財(cái)管理和數(shù)據(jù)統(tǒng)計(jì)模塊提供依據(jù)。理財(cái)信息的添加、修改、刪除和查詢(xún)。理財(cái)信息包括日常收支信息、銀行往來(lái)信息和銀行賬戶(hù)信息。數(shù)據(jù)統(tǒng)計(jì)模塊包括日常收支統(tǒng)計(jì)、銀行交易統(tǒng)計(jì)和家庭資產(chǎn)統(tǒng)計(jì)等功能。 (2)作者的主要任務(wù)本人獨(dú)立完成了此課題的研究與開(kāi)發(fā),包括調(diào)研、分析、

5、設(shè)計(jì)、編碼、測(cè)試、文檔編寫(xiě)等內(nèi)容。第二章 管理信息系統(tǒng)概述管理信息系統(tǒng)MIS是一門(mén)邊緣學(xué)科,集管理科學(xué)、信息科學(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è)、分析、方案、控制和決策模型以及數(shù)據(jù)庫(kù)的用戶(hù)機(jī)器系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行、管理和決策功能。隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn),管理信息系統(tǒng)又有了新的必恭必敬,基于網(wǎng)絡(luò)的管理信息系統(tǒng)不斷出現(xiàn),管理信息系統(tǒng)的概念模型也發(fā)生了相應(yīng)的變化,許多學(xué)者對(duì)管理信息系統(tǒng)給出了新

6、的定義。例如勞頓認(rèn)為:“管理信息系統(tǒng)是一個(gè)基于計(jì)算機(jī)的信息系統(tǒng),它通過(guò)收集、處理、存儲(chǔ)和擴(kuò)散信息,來(lái)支持組織的管理、決策、合作、控制、分析活動(dòng),并使之可視化。因此,我們可以看出,管理系統(tǒng)系統(tǒng)具有幾個(gè)根本含義:1管理信息系統(tǒng)不是一個(gè)單純的軟件系統(tǒng),而是一個(gè)人機(jī)系統(tǒng),由人和機(jī)器協(xié)同工作。管理信息系統(tǒng)在支持企業(yè)或組織的各項(xiàng)管理活動(dòng)中,管理人員負(fù)責(zé)將根底數(shù)據(jù)及時(shí)地輸入到計(jì)算機(jī)中,計(jì)算機(jī)那么根據(jù)企業(yè)或組織中的各層管理人員的要求對(duì)根底數(shù)據(jù)進(jìn)行加工處理,并將所得到的信息輸出。計(jì)算機(jī)不斷地與最終用戶(hù)進(jìn)行著信息的交換,但在對(duì)數(shù)據(jù)的加工處理過(guò)程中又需要人的適當(dāng)干預(yù)。2管理信息系統(tǒng)的管理過(guò)程就是對(duì)數(shù)據(jù)進(jìn)行懼、存儲(chǔ)、

7、加工處理、傳遞,并產(chǎn)生信息的過(guò)程,因此數(shù)據(jù)是管理信息系統(tǒng)的靈魂。管理信息系統(tǒng)運(yùn)用了數(shù)據(jù)庫(kù)的技術(shù),對(duì)根底數(shù)據(jù)進(jìn)行統(tǒng)一規(guī)劃、存儲(chǔ),供各層管理人員使用,從而實(shí)現(xiàn)了數(shù)據(jù)的一致和共享。3管理信息系統(tǒng)可以解決企業(yè)或組織所面臨的問(wèn)題。例如,管理信息系統(tǒng)可以處理企業(yè)產(chǎn)生經(jīng)營(yíng)活動(dòng)的全過(guò)程,可以解決組織中數(shù)據(jù)處理效率問(wèn)題,也可以解決財(cái)務(wù)管理決策過(guò)程等。管理信息系統(tǒng)應(yīng)具有如下幾個(gè)功能。(1)數(shù)據(jù)處理功能:數(shù)據(jù)處理是管理信息系統(tǒng)最根本的功能,它包括對(duì)各種類(lèi)型數(shù)據(jù)的收集、加工處理、傳遞、存儲(chǔ)等工作。(2)實(shí)測(cè)功能:通過(guò)對(duì)數(shù)據(jù)的加工處理,可以隨時(shí)了解各部門(mén)的實(shí)際運(yùn)行情況,如各生產(chǎn)車(chē)間今天生產(chǎn)的產(chǎn)品數(shù)量、銷(xiāo)售部接受的訂單等

8、。(3)預(yù)測(cè)功能:通過(guò)運(yùn)用一定的數(shù)學(xué)方法和預(yù)測(cè)模型,對(duì)過(guò)去的數(shù)據(jù)進(jìn)行分析,就可能對(duì)未來(lái)可能發(fā)生的情況進(jìn)行預(yù)測(cè),為高級(jí)管理人員進(jìn)行管理決策提供依據(jù)。(4)控制功能:通過(guò)信息的反應(yīng)可以對(duì)整個(gè)企業(yè)生產(chǎn)經(jīng)營(yíng)的各個(gè)部門(mén)、各個(gè)環(huán)節(jié)的運(yùn)行情況進(jìn)行監(jiān)測(cè)、協(xié)調(diào)、控制,保證系統(tǒng)的正常運(yùn)行。(5)輔助決策功能:通過(guò)對(duì)數(shù)據(jù)的加工處理,可以快速地獲取對(duì)決策有影響的信息,從而為合理的配置企業(yè)的各項(xiàng)資源,做出最正確的決策提供科學(xué)的依據(jù)。目前,管理信息系統(tǒng)的應(yīng)用已經(jīng)非常廣泛,隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和通信技術(shù)的開(kāi)展,管理信息系統(tǒng)的功能也日趨完善,并朝著智能化、網(wǎng)絡(luò)化、集成化等方向開(kāi)展。如辦公自動(dòng)化OA、電子商務(wù)EC、專(zhuān)家系統(tǒng)

9、ES、計(jì)算機(jī)集成制造系統(tǒng)CIMS。2.2、管理信息系統(tǒng)開(kāi)發(fā)方法介紹目前,常用的管理信息系統(tǒng)的開(kāi)發(fā)方法有生命周期法、原型法和面對(duì)對(duì)象的開(kāi)發(fā)方法。下面僅對(duì)原型法和面對(duì)對(duì)象的開(kāi)發(fā)方法進(jìn)行簡(jiǎn)單的描述。(1)原型法:原型法Prototyping Method是20世紀(jì)80年代開(kāi)展起來(lái)的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開(kāi)發(fā)方法。原型法的根本思想首選根據(jù)用戶(hù)的要求,由用戶(hù)和開(kāi)發(fā)者共同確定系統(tǒng)的根本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型。再在此根底上與用戶(hù)交流,將模型不斷補(bǔ)充,修改完善,如此反復(fù),最終直至用戶(hù)和開(kāi)發(fā)者都比擬滿(mǎn)意為止,就形成了一個(gè)相對(duì)穩(wěn)定、較為理想的管理信息系統(tǒng)。原型法的開(kāi)發(fā)

10、過(guò)程采用原型法開(kāi)發(fā)管理信息系統(tǒng)可以分為如下幾個(gè)階段:A、確定用戶(hù)的根本需求。由用戶(hù)提出對(duì)新系統(tǒng)的根本要求,如功能、根本界面形式、所需的數(shù)據(jù)、應(yīng)用范圍、運(yùn)行環(huán)境等,開(kāi)發(fā)者根據(jù)這些信息估算出開(kāi)發(fā)該系統(tǒng)所需的費(fèi)用,并建立簡(jiǎn)明的系統(tǒng)模型。B、開(kāi)發(fā)初步的原型系統(tǒng)。系統(tǒng)開(kāi)發(fā)人員根據(jù)用戶(hù)的要求建立原型系統(tǒng),但該系統(tǒng)只是一個(gè)初步的、不成熟的系統(tǒng),從系統(tǒng)的工作效率上看也是不完善的。其主要目的是為了描述開(kāi)發(fā)者所理解的用戶(hù)的根本需求。C、修改、評(píng)價(jià)原型系統(tǒng)。將建造好的原型系統(tǒng)交給用戶(hù),并投入試運(yùn)行,用戶(hù)將使用過(guò)程中發(fā)現(xiàn)的問(wèn)題一一記錄下來(lái),并與開(kāi)發(fā)人員進(jìn)行交流。開(kāi)發(fā)人員針對(duì)這些問(wèn)題不斷地對(duì)系統(tǒng)進(jìn)行修改、擴(kuò)充與完善,直

11、至用戶(hù)滿(mǎn)意為止。D、形成最終的管理信息。對(duì)用戶(hù)滿(mǎn)意的原型系統(tǒng)進(jìn)行進(jìn)一步的開(kāi)發(fā),不斷補(bǔ)充、完善,最終形成一個(gè)適用的管理信息系統(tǒng)。原型法的優(yōu)缺點(diǎn)原型法的優(yōu)點(diǎn)是開(kāi)發(fā)周期短,費(fèi)用較少,同時(shí)可以較有效地防止因開(kāi)發(fā)者和用戶(hù)的認(rèn)識(shí)隔膜所產(chǎn)生的失敗,其缺點(diǎn)是系統(tǒng)的開(kāi)發(fā)缺乏統(tǒng)一的規(guī)劃和開(kāi)發(fā)標(biāo)準(zhǔn),難以對(duì)系統(tǒng)的開(kāi)發(fā)過(guò)程加以控制。原型法一般適用于開(kāi)發(fā)規(guī)模不大、不太復(fù)雜或需求經(jīng)常發(fā)生變化的系統(tǒng)。(2)面向?qū)ο蟮拈_(kāi)發(fā)方法面向?qū)ο驩bject Oriented的技術(shù)于20世紀(jì)80年興起,隨后廣泛地應(yīng)用于計(jì)算機(jī)技術(shù)的幾乎所有領(lǐng)域。面向?qū)ο蟮募夹g(shù)中最重要的概念是對(duì)象。面向?qū)ο笫腔趩?wèn)題對(duì)象的自底向上的一種系統(tǒng)開(kāi)發(fā)方法。在開(kāi)發(fā)過(guò)

12、程中,分析和設(shè)計(jì)階段獨(dú)立于程序設(shè)計(jì)語(yǔ)言,信息系統(tǒng)模型設(shè)計(jì)好后,最終用具體的程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)庫(kù)或硬件來(lái)實(shí)現(xiàn)。面向?qū)ο蠓ㄗ钪饕奶攸c(diǎn)是對(duì)對(duì)象為根底,對(duì)象是分析問(wèn)題和解決問(wèn)題的核心。面對(duì)對(duì)象法的開(kāi)發(fā)過(guò)程面對(duì)對(duì)象法的開(kāi)發(fā)過(guò)程一般分為四個(gè)階段:A、認(rèn)識(shí)客觀(guān)世界如一個(gè)企業(yè)中的對(duì)象以及行為,分別獨(dú)立設(shè)計(jì)各個(gè)對(duì)象的實(shí)體。B、分析對(duì)象之間的聯(lián)系和相互之間所傳遞的信息,由此構(gòu)造客觀(guān)世界企業(yè)所對(duì)應(yīng)的信息管理系統(tǒng)的模型。C、由信息系統(tǒng)的模型轉(zhuǎn)換成計(jì)算機(jī)軟件系統(tǒng)的模型。D、由計(jì)算機(jī)軟件系統(tǒng)的模型再轉(zhuǎn)化成一個(gè)現(xiàn)實(shí)系統(tǒng)。面向?qū)ο蠓ǖ膬?yōu)缺點(diǎn):面向?qū)ο蠓ǖ膬?yōu)點(diǎn)是便于幫助分析者、設(shè)計(jì)者和用戶(hù)清楚地表達(dá)抽象概念,互相進(jìn)行交流;交

13、流特定的軟件工具模塊,直接地完成了從對(duì)象的描述到軟件體系結(jié)構(gòu)之間的轉(zhuǎn)換,防止了其它的方法在開(kāi)發(fā)過(guò)程的客觀(guān)世界描述和軟件結(jié)構(gòu)不一致性和復(fù)雜性問(wèn)題,便利系統(tǒng)開(kāi)發(fā)簡(jiǎn)單、統(tǒng)一,開(kāi)發(fā)周期短,費(fèi)用低。面向?qū)ο蠓ǖ闹饕秉c(diǎn)與原型法一樣,因此這種方法也不適用于開(kāi)發(fā)大的、復(fù)雜的系統(tǒng)。本系統(tǒng)在開(kāi)發(fā)過(guò)程中具體是采用了原型法和面向?qū)ο髢煞N方法相結(jié)合的開(kāi)發(fā)思路,力求在開(kāi)發(fā)過(guò)程中盡量吸收這兩種方法的長(zhǎng)處,而克服它們的短處。第三章 系統(tǒng)調(diào)研及可行性分析3.1、系統(tǒng)調(diào)研正式開(kāi)發(fā)管理信息系統(tǒng)之前進(jìn)行調(diào)研是非常必要的,其必要性主要表現(xiàn)在以下幾個(gè)方面。1明確用戶(hù)的要求,以根據(jù)調(diào)查結(jié)果進(jìn)行可行性分析,確認(rèn)系統(tǒng)的開(kāi)發(fā)是否可行。2提出新

14、系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對(duì)于的功能和處理數(shù)據(jù)的方法沒(méi)有明確的認(rèn)識(shí)。它們只是根據(jù)自己業(yè)務(wù)工作的需要提出了要求,系統(tǒng)開(kāi)發(fā)人員要對(duì)此進(jìn)行詳細(xì)的調(diào)查和分析,確認(rèn)用戶(hù)的要求可以通過(guò)現(xiàn)有的計(jì)算機(jī)技術(shù)實(shí)現(xiàn),保證開(kāi)發(fā)的管理信息系統(tǒng)的功能與用戶(hù)提出的要求相吻合。3企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計(jì)算機(jī)的系統(tǒng),無(wú)論是何種情況,都要詳細(xì)地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便設(shè)計(jì)出一個(gè)合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設(shè)計(jì)工作打好根底,保證整個(gè)系統(tǒng)開(kāi)發(fā)的質(zhì)量。總之,必要對(duì)現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)的調(diào)查,明確用戶(hù)需求,保證開(kāi)發(fā)的新系統(tǒng)的功能與用戶(hù)的要求相吻合,防止消耗大量的人力

15、、物力、財(cái)力,新系統(tǒng)的開(kāi)發(fā)卻失敗的悲劇發(fā)生。3.2、可靠性分析概述可靠性分析是在用戶(hù)的要求和系統(tǒng)調(diào)研的根底上進(jìn)行的,對(duì)新系統(tǒng)的開(kāi)發(fā)從社會(huì)、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開(kāi)發(fā)工作可行、不可行、需要修改、追加投資、暫緩開(kāi)發(fā)、分步實(shí)施等方案和結(jié)論,最后完成可行性分析??尚行苑治鲆话憧啥x為:可行性分析是在建設(shè)的前期對(duì)工程工程的一種考察和鑒定,對(duì)擬議中的工程進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行。(1)可行性分析階段的主要工作包括以下幾個(gè)方面:新系統(tǒng)目標(biāo)可行性分析:分析新系統(tǒng)的目標(biāo)是否符合企業(yè)的現(xiàn)狀和開(kāi)展的需要。社會(huì)可行性分析:社會(huì)可行性分析主要是指管理信息系統(tǒng)的開(kāi)發(fā)是否

16、符合國(guó)家法律、下策,是否能夠與社會(huì)大系統(tǒng)實(shí)現(xiàn)良好的對(duì)接。技術(shù)可行性分析:技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標(biāo)來(lái)衡量是否具備所需要的技術(shù),包括系統(tǒng)開(kāi)發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù)。經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析主要是對(duì)開(kāi)發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來(lái)的經(jīng)濟(jì)效益進(jìn)行比擬,確認(rèn)新系統(tǒng)是否會(huì)給企業(yè)帶來(lái)一定的經(jīng)濟(jì)效益。管理可行性分析:管理可行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領(lǐng)導(dǎo)是否具有現(xiàn)代化的管理意識(shí)和管理水平。3.3、技術(shù)可行性分析技術(shù)可行性分析主要包括四個(gè)方面:目前有關(guān)的技術(shù)能否支持所開(kāi)發(fā)的新系統(tǒng);新系統(tǒng)開(kāi)發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。1技術(shù)支持:

17、首先根據(jù)新系統(tǒng)的目標(biāo),考慮目前有關(guān)的技術(shù)能否支持所開(kāi)發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。2硬件資源:開(kāi)發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個(gè)方面:系統(tǒng)開(kāi)發(fā)人員在管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程中所需要的計(jì)算機(jī)設(shè)備及其有關(guān)的外部設(shè)備;管理信息系統(tǒng)開(kāi)發(fā)成功投入使用后,使用單位所應(yīng)具備的計(jì)算機(jī)設(shè)備及其有關(guān)的外圍設(shè)備。對(duì)硬件資源進(jìn)行可行性分析時(shí)主要考慮計(jì)算機(jī)的主機(jī)內(nèi)存、類(lè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à)格比。3軟件資源軟件資源的可行性分析主要考慮以

18、下幾點(diǎn)是否滿(mǎn)足用戶(hù)的要求:操作系統(tǒng)的選擇;編譯系統(tǒng)的選擇;數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇;高級(jí)編程語(yǔ)言的選擇;漢字處理系統(tǒng)的選擇;應(yīng)用軟件包的選擇。本系統(tǒng)在開(kāi)發(fā)前,與相關(guān)的人員進(jìn)行了密切溝通,認(rèn)真聽(tīng)取他們的意見(jiàn),并吸收他們的積極觀(guān)點(diǎn),使本系統(tǒng)的開(kāi)發(fā)在相當(dāng)大的程度上具有一定的先進(jìn)性和合理性。 第四章 系統(tǒng)分析與總體設(shè)計(jì) 要開(kāi)發(fā)一個(gè)管理信息系統(tǒng),首先需要進(jìn)行需求分析和總體設(shè)計(jì),分析系統(tǒng)的使用對(duì)象和用戶(hù)需求,設(shè)計(jì)系統(tǒng)的體系結(jié)構(gòu)和數(shù)據(jù)庫(kù)結(jié)構(gòu),決定使用的開(kāi)發(fā)工具和后臺(tái)數(shù)據(jù)庫(kù),規(guī)劃工程開(kāi)展進(jìn)度。在實(shí)際的工程開(kāi)發(fā)過(guò)程中,這些工作是非常重要的。根本信息的添加、修改、刪除和查詢(xún)。根本信息包括銀行信息管理、收入分類(lèi)管理和支

19、出分類(lèi)管理等。此功能為理財(cái)管理和數(shù)據(jù)統(tǒng)計(jì)模塊提供依據(jù)。理財(cái)信息的添加、修改、刪除和查詢(xún)。理財(cái)信息包括日常收支信息、銀行往來(lái)信息和銀行賬戶(hù)信息。數(shù)據(jù)統(tǒng)計(jì)模塊包括日常收支統(tǒng)計(jì)、銀行交易統(tǒng)計(jì)和家庭資產(chǎn)統(tǒng)計(jì)等功能。 本節(jié)根據(jù)需求分析中總結(jié)的用戶(hù)需求設(shè)計(jì)系統(tǒng)的體系結(jié)構(gòu)。系統(tǒng)的功能模塊如圖1 所示。銀行信息管理收入類(lèi)型管理支出類(lèi)型管理系統(tǒng)用戶(hù)管理家庭理財(cái)管理日常收支管理銀行往來(lái)管理根本信息管理數(shù)據(jù)統(tǒng)計(jì)管理日常收支統(tǒng)計(jì)銀行交易統(tǒng)計(jì)家庭資產(chǎn)統(tǒng)計(jì)家庭成員管理家庭理財(cái)管理系統(tǒng)用戶(hù)信息管理銀行賬戶(hù)管理修改自身密碼圖1 家庭理財(cái)管理系統(tǒng)功能模塊圖在功能模塊示意圖的樹(shù)狀結(jié)構(gòu)中,每一個(gè)葉結(jié)點(diǎn)都是一個(gè)最小的功能模塊。每一個(gè)

20、功能模塊都需要針對(duì)不同的表完成相同的數(shù)據(jù)庫(kù)操作,即添加記錄、修改記錄、刪除記錄以及查詢(xún)顯示記錄信息。在本系統(tǒng)中,用戶(hù)管理模塊的功能比擬簡(jiǎn)單。在系統(tǒng)初始化時(shí),有兩個(gè)默認(rèn)的用戶(hù)。系統(tǒng)管理員用戶(hù)為Admin,普通用戶(hù)為Users,由程序設(shè)計(jì)人員手動(dòng)地添加到數(shù)據(jù)庫(kù)中,它們的默認(rèn)密碼均為111111。Admin用戶(hù)可以創(chuàng)立用戶(hù)、修改用戶(hù)信息以及刪除用戶(hù);普通用戶(hù)那么只能修改自己的用戶(hù)名和密碼。用戶(hù)管理功能模塊的關(guān)系如圖2所示。圖2 用戶(hù)管理功能功能集合模塊關(guān)系圖下面進(jìn)行系統(tǒng)流程分析,所謂系統(tǒng)流程就是用戶(hù)在使用系統(tǒng)時(shí)的工作過(guò)程。 運(yùn)行系統(tǒng)后,首先會(huì)看到登錄窗體,對(duì)用戶(hù)的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩

21、個(gè)過(guò)程:確認(rèn)用戶(hù)是否是有效的系統(tǒng)用戶(hù)。確認(rèn)用戶(hù)的類(lèi)型。第1個(gè)過(guò)程決定用戶(hù)能否進(jìn)行系統(tǒng),第2 個(gè)過(guò)程根據(jù)用戶(hù)的類(lèi)型決定用戶(hù)的操作權(quán)限。如果需要對(duì)普通用戶(hù)進(jìn)行管理,那么使用Admin用戶(hù)登錄;否那么建議使用Users用戶(hù)登錄。如果還要?jiǎng)?chuàng)立其他用戶(hù),可以在用戶(hù)管理模塊中創(chuàng)立和管理。在創(chuàng)立用戶(hù)時(shí),需要輸入要?jiǎng)?chuàng)立的用戶(hù)名和密碼。Admin用戶(hù)還可以修改和刪除其他普通用戶(hù)數(shù)據(jù)。 在本系統(tǒng)中,應(yīng)該首先增加根本信息,之后才能增加理財(cái)信息。根本信息包括銀行信息、收入類(lèi)型信息和收入支出信息等。銀行信息包括銀行名稱(chēng)、簡(jiǎn)稱(chēng)和所在地點(diǎn)等信息;收入類(lèi)型信息和支出類(lèi)型信息那么只包含名稱(chēng)信息。添加根本信息后,就可以添加理財(cái)信

22、息了。在理財(cái)信息管理模塊中可以對(duì)日常收入信息、銀行交易信息和銀行帳戶(hù)信息進(jìn)行添加、修改、刪除和查看等操作。日常收支信息包括收支類(lèi)型、收支日期、帳號(hào)、收支金額、備注等內(nèi)容。在添加日常收支信息時(shí),需要選擇收支類(lèi)型、家庭成員和帳號(hào)信息。家庭成員包含在系統(tǒng)用戶(hù)管理模塊。銀行交易信息包括銀行名稱(chēng)、交易類(lèi)型、交易日期、銀行帳號(hào)、交易金額等內(nèi)容。在添加銀行交易信息時(shí),需要選擇銀行名稱(chēng)、帳號(hào)和操作人信息。銀行帳戶(hù)信息包括帳號(hào)名稱(chēng)、帳戶(hù)類(lèi)型、存款類(lèi)型、開(kāi)戶(hù)銀行、開(kāi)戶(hù)日期、開(kāi)戶(hù)金額、開(kāi)戶(hù)人等信息。在添加銀行帳戶(hù)信息時(shí),需要選擇帳戶(hù)類(lèi)型、開(kāi)戶(hù)銀行和開(kāi)戶(hù)人等內(nèi)容。在數(shù)據(jù)統(tǒng)計(jì)管理模塊中,可以對(duì)日常收支、銀行交易和家庭資

23、產(chǎn)等信息進(jìn)行統(tǒng)計(jì)。日常收支統(tǒng)計(jì)信息包括收支分類(lèi)和收支金額等信息;銀行交易統(tǒng)計(jì)信息包括銀行帳號(hào)、交易金額和所得利息等信息;家庭資產(chǎn)統(tǒng)計(jì)信息包括銀行總存款、現(xiàn)金總額、收支總額和支出總額等信息。 本系統(tǒng)的流程分析如圖3 所示。圖3 系統(tǒng)流程分析圖在系統(tǒng)流程分析圖中可以看到,每個(gè)用戶(hù)有3次時(shí)機(jī)進(jìn)行身份認(rèn)證。如果3次輸入的用戶(hù)名和密碼都無(wú)法與數(shù)據(jù)庫(kù)中的數(shù)據(jù)匹配,那么強(qiáng)制退出系統(tǒng)。開(kāi)發(fā)數(shù)據(jù)庫(kù)管理信息系統(tǒng)需要選擇兩種工具,即前臺(tái)開(kāi)發(fā)語(yǔ)言和后臺(tái)數(shù)據(jù)庫(kù)。選擇開(kāi)發(fā)工具時(shí)應(yīng)該考慮客戶(hù)需求、系統(tǒng)功能和性能需求以及開(kāi)發(fā)人員的習(xí)慣等因素。例如,開(kāi)發(fā)C/S客戶(hù)/效勞器結(jié)構(gòu)的應(yīng)用程序時(shí),前臺(tái)開(kāi)發(fā)語(yǔ)言通??梢赃x擇Visual

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

25、Access作為后臺(tái)數(shù)據(jù)庫(kù)。第五章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)是總體設(shè)計(jì)階段非常重要的環(huán)節(jié),好的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以簡(jiǎn)化開(kāi)發(fā)過(guò)程,使系統(tǒng)功能更加清晰明確。因?yàn)閿?shù)據(jù)庫(kù)結(jié)構(gòu)的變化會(huì)造成編碼的改動(dòng),所以必須認(rèn)真設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)后再進(jìn)行編碼,從而防止無(wú)所謂的重復(fù)工作。本系統(tǒng)數(shù)據(jù)庫(kù)中包含7個(gè)表,即根本信息表Types、銀行信息表Banks、家庭成員信息表Members、日常收支信息表InOutList、銀行交易信息表BankOper、銀行帳號(hào)信息表Amount和用戶(hù)信息表Users。下面分別介紹這些表的結(jié)構(gòu)。1、根本信息表Types表Types用來(lái)保存收入類(lèi)型信息和支出類(lèi)型信息,結(jié)構(gòu)如表1所示。表1 表Types

26、的結(jié)構(gòu)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1Typeld自動(dòng)編號(hào)記錄編號(hào),主鍵2TypeName文本,長(zhǎng)度50信息名稱(chēng)3Flag數(shù)字/字節(jié)類(lèi)型標(biāo)記。O表示收入類(lèi)型;1表示支出類(lèi)型2、銀行信息表Banks表Banks用來(lái)保存銀行信息,結(jié)構(gòu)如表2所示。表2 表Banks的結(jié)構(gòu)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1Bankld自動(dòng)編號(hào)銀行編號(hào),主鍵2BankName文本,長(zhǎng)度100銀行名稱(chēng)3Bshort文本,長(zhǎng)度50簡(jiǎn)稱(chēng)4Place文本,長(zhǎng)度200地點(diǎn)3、家庭成員信息表Members表Members用來(lái)保存家庭成員信息,結(jié)構(gòu)如表3所示。表3 表Members的結(jié)構(gòu)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1Memld自動(dòng)編號(hào)記錄編號(hào),主鍵2

27、MemName文本,長(zhǎng)度50姓名3Sex文本,長(zhǎng)度10性別4Birth文本,長(zhǎng)度50生日5Mobile文本,長(zhǎng)度50手術(shù)6Job文本,長(zhǎng)度100工作單位4、日常收支信息表InOutList表InOutList用來(lái)保存日常收支信息,結(jié)構(gòu)如表4所示。表4 表InOutList的結(jié)構(gòu)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1Id自動(dòng)編號(hào)記錄編號(hào),主鍵2Typeld數(shù)字/長(zhǎng)整型收支類(lèi)型編號(hào)3UseDate日期/時(shí)間收支日期4Ano文本,長(zhǎng)度50帳號(hào)5UseSum單精度型收支金額6Memld數(shù)字/長(zhǎng)整型家庭成員編號(hào)7Memos文本,長(zhǎng)度200備注信息8Flag數(shù)字/字節(jié)類(lèi)型,0表示收入,1表示支出5、銀行交易信息表Ba

28、nkOper表BankOper用來(lái)保存銀行交易信息,結(jié)構(gòu)如表5所示。表5 表BankOper的結(jié)構(gòu)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1Id自動(dòng)編號(hào)記錄編號(hào),主鍵2Bld數(shù)字/長(zhǎng)整型銀行編號(hào)3Memld數(shù)字/長(zhǎng)整型家庭成員編號(hào)4OperDate日期/時(shí)間交易日期5Ano文本,長(zhǎng)度50帳號(hào)6OperSum數(shù)字/單精度型交易金額7Smonth數(shù)字/整型定期存款月份8Interest數(shù)字/單精度型利息9Memos文本,長(zhǎng)度100備注信息10Flag數(shù)字/字節(jié)交易類(lèi)型,0表示存款,1表示取款,2表示清戶(hù)6、銀行帳號(hào)信息表Amount表Amount用來(lái)保存銀行帳號(hào)信息,結(jié)構(gòu)如表6所示。表6 表Amount的結(jié)構(gòu)編號(hào)

29、字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1AccountNo文本,長(zhǎng)度50記錄編號(hào),主鍵2Atype文本,長(zhǎng)度50帳戶(hù)類(lèi)型。包括儲(chǔ)蓄、工資、負(fù)債和信用卡3Bid數(shù)字/長(zhǎng)整型銀行編號(hào)4Memld數(shù)字/長(zhǎng)整型家庭成員編號(hào)5OpenDate文本,長(zhǎng)度50開(kāi)戶(hù)日期6Flag數(shù)字/字節(jié)存款類(lèi)型,0表示活期,1表示定期7Asum數(shù)字/單精度型帳戶(hù)金額8Memos文本,長(zhǎng)度200備注信息7、用戶(hù)信息表Users表Users用來(lái)保存系統(tǒng)用戶(hù)信息,結(jié)構(gòu)如表7所示。表7 表Users的結(jié)構(gòu)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1UserName文本,長(zhǎng)度50用戶(hù)名,主鍵2UserPwd文本,長(zhǎng)度50密碼在表的結(jié)構(gòu)表中定義每個(gè)表的主鍵,為了規(guī)定各表

30、之間的關(guān)系,還需要定義一組關(guān)系,如表8所示。主鍵表主鍵字段相關(guān)表外鍵字段TypesTypeldInOutListTypeldMembersMemldInOutListMemldAccountAccountNoInOutListAnoBanksBankldAccountBidMembersMemldAccountMemldBanksBankldBankOperBidMembersMemldBankOperMemldAccountAccountNoBankOperAno在系統(tǒng)菜單中選擇“工具/“關(guān)系,翻開(kāi)關(guān)系窗口,將數(shù)據(jù)庫(kù)中所有表都添加到關(guān)系窗口中。第六章 系統(tǒng)詳細(xì)設(shè)計(jì)登錄窗體和系統(tǒng)主界面設(shè)計(jì)當(dāng)系

31、統(tǒng)運(yùn)行時(shí),首先翻開(kāi)登錄窗體,只有有權(quán)限的用戶(hù)才能進(jìn)行系統(tǒng)。登錄成功后,將顯示系統(tǒng)主界面。設(shè)計(jì)登錄窗體登錄窗體的名稱(chēng)為FrmLogin,它的界面布局如圖4所示。圖4 登錄窗體的界面布局登錄窗體的屬性表如表9所示。 表9 設(shè)計(jì)登錄窗體的屬性窗體屬性設(shè)置值具體說(shuō)明名稱(chēng)rmLogin設(shè)置窗體名稱(chēng)BorderStyle1-Fixed Single設(shè)置窗體的邊框?qū)傩訡aption身份驗(yàn)證窗體的標(biāo)題條文本ControlBoxFalse取消控制按鈕,防止用戶(hù)通過(guò)控制按鈕關(guān)閉對(duì)話(huà)框StartUpPosition2-屏幕中心設(shè)置窗體彈出時(shí),位置在屏幕中心登錄窗體中控件的屬性如表10所示。表10 登錄窗體包含的控件

32、及其屬性對(duì)象名屬性屬性值Label1Caption用戶(hù)名Label2Caption密碼txtUserText空txtPwdText空PasswordCharCmd_OkCaption確定Cmd_CancelCaption取消下面介紹登錄窗體的局部代碼變量聲明登錄窗體的變量聲明如下:Public PasswordKey As StringPublic Try_times As IntegerPublic NameKey As String2Cmd_Click過(guò)程當(dāng)用戶(hù)單擊“確定按鈕時(shí)觸發(fā)Cmd_Click事件,進(jìn)行身份驗(yàn)證,代碼如下:Private Sub Cmd_OK_Click() Dim

33、j As Single數(shù)據(jù)有效性檢查 If txtUser = Then MsgBox 請(qǐng)輸入用戶(hù)名 Exit Sub End If If txtPwd = Then MsgBox 請(qǐng)輸入密碼 Exit Sub End If NameKey = MakeStr(txtUser) PasswordKey = MakeStr(txtPwd) 判斷用戶(hù)是否存在 If MyUser.In_DB(NameKey) = False Then MsgBox 用戶(hù)名不存在 Try_times = Try_times + 1 If Try_times = 3 Then MsgBox 您已經(jīng)三次嘗試進(jìn)入本系統(tǒng),均

34、不成功,系統(tǒng)將關(guān)閉 DBapi_Disconnect End Else Exit Sub End If End If 判斷密碼是否正確 MyUser.GetInfo (NameKey) If MyUser.UserPwd PasswordKey Then MsgBox 密碼錯(cuò)誤 Try_times = Try_times + 1 If Try_times = 3 Then MsgBox 您已經(jīng)三次嘗試進(jìn)入本系統(tǒng),均不成功,系統(tǒng)將關(guān)閉 DBapi_Disconnect End Else Exit Sub End If End If 登錄成功,將當(dāng)前用戶(hù)的信息保存在CurUser中 CurUser

35、.GetInfo (MyUser.UserName)關(guān)閉自己 Unload MeEnd Sub程序的運(yùn)行過(guò)程如下:判斷是否輸入了用戶(hù)名和密碼,如果沒(méi)有輸入,那么返回,要求用戶(hù)輸入。將輸入的用戶(hù)名和密碼賦值到變量NameKey和Passwordkey中,便于處理。調(diào)用MyUser.In_DB()函數(shù),判斷當(dāng)臆用戶(hù)名是否存在。如果不存在,那么返回,要求用戶(hù)重新輸入,同時(shí)將計(jì)數(shù)變量Try_times加1。如果用戶(hù)名存在,那么調(diào)用MyUser.GetInfo()函數(shù),讀取此用戶(hù)的數(shù)據(jù),并將用戶(hù)密碼與輸入的密碼進(jìn)行比擬。如果密碼不同,要求用戶(hù)重新輸入,同時(shí)將計(jì)數(shù)變量Try_times加1。如果Try_t

36、imes大于或等于3,那么退出系統(tǒng)。如果通過(guò)密碼驗(yàn)證,那么將當(dāng)前用戶(hù)的信息保存到curUser對(duì)象中,以便以后使用。關(guān)閉登錄窗體。2、設(shè)計(jì)主界面主窗體是工程的啟動(dòng)對(duì)象,可以在系統(tǒng)菜單中選擇“工程/“屬性,翻開(kāi)屬性窗口設(shè)置啟動(dòng)對(duì)象。本系統(tǒng)中主窗體名為FrmMain。翻開(kāi)窗體的設(shè)計(jì)窗口,選擇“工具菜單項(xiàng)中的“菜單編輯器,對(duì)菜單內(nèi)容進(jìn)行編輯,本系統(tǒng)的主界面如圖5所示。圖5 系統(tǒng)主界面在主窗體FrmMain中添加如下代碼:Private Sub Form_Load() FrmLogin.Show 1End Sub當(dāng)主窗體啟動(dòng)時(shí),將翻開(kāi)“登錄對(duì)話(huà)框。如果不能通過(guò)身份驗(yàn)證,那么不能進(jìn)行系統(tǒng)。中選擇“退出系

37、統(tǒng)菜單項(xiàng)時(shí)觸發(fā)mn_Click事件,代碼如下:Private Sub mn_Exit_Click() DBapi_Disconnect EndEnd Sub根本信息管理模塊包括銀行信息管理、收入類(lèi)型管理和支出類(lèi)型管理。設(shè)計(jì)銀行信息編輯窗體 銀行信息編輯窗體的名稱(chēng)為FrmBankEdit,其布局如圖6所示。窗體屬性與登錄窗體相似,下面介紹窗體中的主要代碼。Cmd_OK_Click過(guò)程當(dāng)單擊“確定按鈕時(shí)觸發(fā)Cmd_Ok_Click事件,代碼如下:Public OriBId As LongPublic Modify As BooleanPrivate Sub Cmd_Cancel_Click() U

38、nload MeEnd SubPrivate Sub Cmd_OK_Click() If Len(Trim(txtBName) = 0 Then MsgBox 請(qǐng)輸入銀行全稱(chēng) Exit Sub End If With MyBank .BankName = Trim(txtBName) .BShort = Trim(txtShort) .Place = Trim(txtPlace) If Modify = False Then .Insert MsgBox 添加成功 Else .Update (OriBId) MsgBox 修改成功 End If End With Unload MeEnd Su

39、b6.2.2設(shè)計(jì)銀行信息管理窗體 銀行信息管理窗體的名稱(chēng)為FrmaBankMan。在窗體FrmBankMan中,使用DataGrid和Adodc控件來(lái)顯示銀行信息數(shù)據(jù)。 窗體布局如圖7所示。窗體屬性與登錄窗體相似。 窗體中主要控件的屬性如表11所示。 表11 設(shè)置窗體中主要控件的屬性對(duì)象名屬性屬性值/說(shuō)明txtName用于輸入查詢(xún)條件CmdSearchCaption查詢(xún)DataGrid1用于顯示銀行信息Adodc為DataGrid1控件提供數(shù)據(jù)源Cmd_AddCaption添加Cmd_ModiCaption修改Cmd_DelCaption刪除Cmd_BackCaption返回下面介紹窗體中的主

40、要代碼DataRefresh過(guò)程DataRefresh過(guò)程是在Adodc控件的結(jié)果集發(fā)生改變時(shí),刷新DataGrid控件中的數(shù)據(jù),對(duì)應(yīng)的代碼如下:Private Sub DataRefresh() Dim strSearch As String Dim TmpSource As String strSearch = If Len(Trim(txtBName) 0 Then strSearch = Where BankName Like % + Trim(txtBName) + % End If TmpSource = Select BankId AS 銀行編號(hào),BankName AS 銀行全稱(chēng)

41、,BShort AS 簡(jiǎn)稱(chēng),Place AS 所在地址 _ + From Banks + strSearch + Order By BankId Adodc1.ConnectionString = Conn Adodc1.RecordSource = TmpSource Set DataGrid1.DataSource = Adodc1 DataGrid1.Columns(0).Width = 1000 DataGrid1.Columns(1).Width = 2400 DataGrid1.Columns(2).Width = 1200 DataGrid1.Columns(3).Width =

42、 2400End SubCmd_Add_Click過(guò)程當(dāng)用戶(hù)單擊“添加按鈕時(shí)觸發(fā)Cmd_Add_Click事件,代碼如下:Private Sub Cmd_Add_Click() FrmBankEdit.Modify = False FrmBankEdit.Show 1 刷新數(shù)據(jù) DataRefreshEnd Sub3、Cmd_Modi_Click過(guò)程當(dāng)用戶(hù)單擊“修改按鈕時(shí)觸發(fā)Cmd_Modi_Click事件,代碼如下:Private Sub Cmd_Modi_Click() If Adodc1.Recordset.BOF = True Then MsgBox 請(qǐng)選擇記錄 Exit Sub En

43、d If FrmBankEdit.Modify = True FrmBankEdit.OriBId = Adodc1.Recordset.Fields(0) FrmBankEdit.txtBName = Trim(Adodc1.Recordset.Fields(1) FrmBankEdit.txtShort = Trim(Adodc1.Recordset.Fields(2) FrmBankEdit.txtPlace = Trim(Adodc1.Recordset.Fields(3) FrmBankEdit.Show 1 刷新數(shù)據(jù) DataRefreshEnd Sub4、Cmd_Del_Clic

44、k過(guò)程當(dāng)用戶(hù)單擊“刪除按鈕時(shí)觸發(fā)Cmd_Del_Click事件,代碼如下:Private Sub Cmd_Del_Click() If Adodc1.Recordset.BOF = True Then MsgBox 請(qǐng)選擇記錄 Exit Sub End If 查找?guī)?hù)信息Account表是否存在此銀行編號(hào),如果存在那么不允許刪除 If MyAcc.GetInfo(Adodc1.Recordset.Fields(0) Then MsgBox 帳戶(hù)信息中包含此銀行信息,不能刪除記錄 Exit Sub End If 確認(rèn)刪除 If MsgBox(是否確定要?jiǎng)h除銀行信息?, vbYesNo, 請(qǐng)確認(rèn))

45、 = vbNo Then Exit Sub End If 刪除銀行信息 MyBank.Delete (Adodc1.Recordset.Fields(0) MsgBox 成功刪除 刷新數(shù)據(jù) DataRefreshEnd Sub6.2.3設(shè)計(jì)收入類(lèi)型設(shè)置窗體 收入類(lèi)型設(shè)置窗體的名稱(chēng)為FrmTypes,窗體中包含的控件及其屬性如表12所示。 表12 窗體FrmType中包含的控件及其屬性對(duì)象名屬性屬性值/說(shuō)明DataList1NameDataList1(用來(lái)顯示收入類(lèi)型名稱(chēng))AdoTypeVisibleFalse(用于提供數(shù)據(jù)源)txtNameNametxtName用來(lái)編輯分類(lèi)名稱(chēng)Cmd_AddC

46、aption添加Cmd_ModiCaption修改Cmd_DelCaption刪除Cmd_BackCaption返回窗體布局如圖8所示。下面分別介紹窗體中的局部代碼Form_Load過(guò)程當(dāng)裝入窗體FrmType時(shí)觸發(fā)Form_Load事件,對(duì)應(yīng)的代碼如下:Private Sub Form_Load() 刷新DataList1中的數(shù)據(jù) DataRefreshEnd Sub其中過(guò)程DataRefresh對(duì)應(yīng)的代碼如下:Private Sub DataRefresh() 設(shè)置連接字符串 AdoType.ConnectionString = Conn 設(shè)置SQL語(yǔ)句 AdoType.RecordSou

47、rce = SELECT * FROM Types WHERE Flag= + Trim(nFlag) 設(shè)置數(shù)據(jù)源 Set DataList1.RowSource = AdoType DataList1.ListField = TypeName 設(shè)置列表中顯示字段 DataList1.BoundColumn = TypeId 設(shè)置列表綁定字段End SubCmd_Add_Click過(guò)程在文本框中輸入新的類(lèi)型名稱(chēng),單擊“添加按鈕時(shí)觸發(fā)Cmd_Add_Click事件,代碼如下:Private Sub Cmd_Add_Click() 添加類(lèi)型名稱(chēng),先判斷域是否為空 If Len(Trim(txtNa

48、me) = 0 Then MsgBox (請(qǐng)輸入類(lèi)型名稱(chēng)) Exit Sub End If 判斷數(shù)據(jù)庫(kù)中是否已經(jīng)存在此類(lèi)型名稱(chēng) If MyType.In_DB(Trim(txtName), nFlag) = True Then MsgBox (已經(jīng)存在此類(lèi)型名稱(chēng)) Exit Sub End If 插入新記錄 With MyType .TypeName = Trim(txtName) .Flag = nFlag .Insert MsgBox 添加成功 End With DataRefreshEnd Sub6.2.4設(shè)計(jì)支出類(lèi)型信息管理窗體支出類(lèi)型信息管理窗體也是FrmTypes,只是公共變量nF

49、lag的值為1。6.2.5設(shè)計(jì)家庭成員信息編輯窗體家庭成員信息編輯窗體的名稱(chēng)為FrmMemberEdit,窗體的布局如圖9所示。6.2.6設(shè)計(jì)家庭成員信息管理窗體家庭成員信息管理窗體的名稱(chēng)為FrmMemberMan,窗體的布局如圖10所示。理財(cái)信息管理模塊包括日常收支管理、銀行交易管理和銀行帳戶(hù)管理等功能。設(shè)計(jì)日常收支信息編輯窗體 日常收支信息編輯窗體的名稱(chēng)為FrmListEdit,窗體布局如圖11所示。 日常收支信息管理窗體的名稱(chēng)為FrmListMan,窗體布局如圖12所示。 銀行帳戶(hù)信息編輯窗體的名稱(chēng)為FrmAccountEdit,窗體布局如圖14所示。 銀行帳戶(hù)信息編輯窗體的名稱(chēng)為Frm

50、AccountMan,窗體布局如圖15所示。 在銀行帳戶(hù)信息管理窗體中,單擊“查看交易明細(xì)按鈕,可以翻開(kāi)當(dāng)前銀行帳戶(hù)對(duì)應(yīng)的銀行交易信息查看窗體,窗體名稱(chēng)FrmOpenView,窗體布局如圖16所示。 數(shù)據(jù)統(tǒng)計(jì)管理模塊包括日常收支統(tǒng)計(jì)、銀行交易統(tǒng)計(jì)和家庭資產(chǎn)等功能。6.4.1 設(shè)計(jì)日常收支統(tǒng)計(jì)窗體 日常收支統(tǒng)計(jì)窗體的名稱(chēng)為FrmSList,窗體布局如圖17所示。6.4.2 設(shè)計(jì)銀行交易統(tǒng)計(jì)窗體 銀行交易統(tǒng)計(jì)窗體的名稱(chēng)為FrmSBank,窗體布局如圖18所示。6.4.3 設(shè)計(jì)家庭資金統(tǒng)計(jì)窗體 家庭資金統(tǒng)計(jì)窗體的名稱(chēng)為FrmSFund,窗體布局如圖19所示。 用戶(hù)管理模塊包括用戶(hù)管理和修改密碼等功能

51、。用戶(hù)管理窗體用戶(hù)管理窗體的名稱(chēng)為FrmUserMan,窗體布局如圖19所示。 編輯用戶(hù)信息窗體結(jié)束語(yǔ)在本系統(tǒng)的開(kāi)發(fā)過(guò)程中,由于本人是初次開(kāi)發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面都存在著缺乏。另外,在整個(gè)開(kāi)發(fā)的過(guò)程中,時(shí)間也比擬倉(cāng)促。因此,該系統(tǒng)必然會(huì)存在一些缺陷和缺乏。因?yàn)閷?duì)理財(cái)管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿(mǎn)足用戶(hù)的需求。在本次開(kāi)發(fā)過(guò)程由于硬件的限制,未能實(shí)現(xiàn)網(wǎng)絡(luò)功能,因此在以后的系統(tǒng)更新過(guò)程中可能會(huì)造成一些不必要的數(shù)據(jù)損失。盡管本管理系統(tǒng)存在著很多缺乏,但其功能全面、易于日后程序更新、數(shù)據(jù)庫(kù)管理容易、界面友好、操作方便、效率高、平安性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。相信本家庭理財(cái)管理系

52、統(tǒng)是一套家庭在日常管理中必不可少的管理軟件,通過(guò)開(kāi)發(fā)這個(gè)系統(tǒng),我掌握了的項(xiàng)本過(guò)程,了解了的根本知識(shí)穩(wěn)固了我對(duì)Visual Basic 6.0的學(xué)習(xí),但在這次畢業(yè)設(shè)計(jì)中的最大收獲并不是掌握這幾門(mén)開(kāi)發(fā)工具的應(yīng)用,而是學(xué)會(huì)了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。致謝 在論文即將完成之際,回憶緊張但又充實(shí)的學(xué)習(xí)和開(kāi)發(fā)過(guò)程,本人在此向所有關(guān)心我的及幫助我的老師和同學(xué)們致以最真誠(chéng)的感謝。在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師身上學(xué)到了很多東西。他認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我受益匪淺。他無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到很大的提高,這對(duì)于我以后的工作和學(xué)

53、習(xí)都有一種巨大的幫助,在此感謝他耐心的輔導(dǎo)。在撰寫(xiě)論文階段,老師幾次審閱我們的論文,提出了許多珍貴意見(jiàn),沒(méi)有他的指導(dǎo),我們就不能較好的完成課題設(shè)計(jì)的任務(wù)。另外,我還要感謝在這幾年來(lái)對(duì)我教導(dǎo)所有的老師,他們孜孜不倦的教誨不但讓我學(xué)到了很多知識(shí),而且讓我掌握了學(xué)習(xí)的方法,更教會(huì)了我做人處事的道理,在此表示感謝。同時(shí),在系統(tǒng)開(kāi)發(fā)過(guò)程中還有同組的同學(xué)也給了我不少幫助,這里一并表示感謝。參考文獻(xiàn)1 Visual Basic 6.0 使用指南 ,Bob Reselman , Richard Peasley , Wayne Pruchniak,電子工業(yè)出版社2 Visual Basic 6.0 中文版控件大

54、全,Microsoft,電子工業(yè)出版社3 中文Access 2000 24學(xué)時(shí)教程,Craig Eddy ,Timothy Buchanan機(jī)械工業(yè)出版社 4 肖春蓮. 合同管理系統(tǒng)設(shè)計(jì). 有色冶金設(shè)計(jì)與研究.2000,(3),-50-60,645 劉祟欣,張建新. 合同管理信息系統(tǒng). 計(jì)算機(jī).1997,(6),-31-32,376 黃華,付鋒,陳軒. Visual Basic 6.0在高校教務(wù)管理系統(tǒng)中的應(yīng)用. 計(jì)算機(jī)與現(xiàn)代化.2001,(2),-79-837 美Evangelous PetroutsosVisual Basic 6 從入門(mén)到精通M.北京:電子工業(yè)出版社,199918 新思維

55、創(chuàng)作室Visual Basic 6.0編程M.北京,人民郵電出版社1998129 何斌,等Visual Basic 6.0應(yīng)用指南M.北京:人民郵電出版社,1998,1210 安嘉瑩,章韻. 企業(yè)進(jìn)口設(shè)備合同管理信息系統(tǒng). 南京郵電學(xué)院學(xué)報(bào). 1996,(12),-86-9011 李微. 數(shù)據(jù)庫(kù)軟件在我院技術(shù)合同管理中的應(yīng)用. 糧食和食品工業(yè). 2000,(3),-37-4012 朱成彪,楊紅杰. 銷(xiāo)售合同管理系統(tǒng)的設(shè)計(jì)與研究. 嘉興學(xué)院學(xué)報(bào). 2001,(5),-44-45,63附錄:局部窗體源代碼1、用戶(hù)管理窗體代碼Private Sub Cmd_Add_Click() With FrmU

56、serEdit .txtUserName = .txtPass = .txtPass2 = .Show 1 End With DataList1_ClickEnd SubPrivate Sub Cmd_Back_Click() Unload MeEnd SubPrivate Sub Cmd_Del_Click() 如果沒(méi)有選擇用戶(hù)名,那么返回 If DataList1.Text = Then MsgBox 請(qǐng)選擇要?jiǎng)h除的用戶(hù) Exit Sub End If 如果選擇用戶(hù)名為Admin,那么提示不能刪除,返回 If Format(MyUser.UserName, ) = admin Then M

57、sgBox 此用戶(hù)不能刪除 Exit Sub End If 確認(rèn)刪除 If MsgBox(是否刪除當(dāng)前用戶(hù), vbYesNo, 請(qǐng)確認(rèn)) = vbYes Then 刪除當(dāng)前用戶(hù) MyUser.Delete (DataList1.Text) MsgBox 刪除成功 刷新用戶(hù)名列表框內(nèi)容 DataList1_Click End IfEnd SubPrivate Sub Cmd_Modi_Click() 如果沒(méi)有選擇用戶(hù)名,那么返回 If DataList1.Text = Then MsgBox 請(qǐng)選擇要修改的用戶(hù) Exit Sub End If 把當(dāng)前用戶(hù)的數(shù)據(jù)賦值到FrmUserEdit窗體的相

58、關(guān)位置 With FrmUserEdit 如果當(dāng)前用戶(hù)為Admin,那么不能修改用戶(hù)名 If Format(MyUser.UserName, ) = admin Then .txtUserName.Enabled = False End If 將變量Modify設(shè)置為T(mén)rue,表示當(dāng)前狀態(tài)為修改已有數(shù)據(jù) .Modify = True 啟動(dòng)窗體FrmUserEdit .Show 1 End With 刷新用戶(hù)名列表框 DataList1_ClickEnd SubPrivate Sub DataList1_Click() 如果沒(méi)有選擇用戶(hù)名,那么返回 If DataList1.Text = The

59、n Exit Sub End If 讀取當(dāng)前用戶(hù)數(shù)據(jù) MyUser.GetInfo (DataList1.Text) 設(shè)置用戶(hù)名 設(shè)置用戶(hù)類(lèi)型 If Format(MyUser.UserName, ) = admin Then lblUserType = 系統(tǒng)管理員 Else lblUserType = 普通用戶(hù) End IfEnd SubPrivate Sub Form_Load() lblUserType = lblUserName = AdoUserList.ConnectionString = Conn AdoUserList.CommandType = adCmdTable AdoU

60、serList.RecordSource = UsersEnd Sub2、編輯用戶(hù)信息窗體代碼Public Modify As BooleanPublic OriUser As StringPrivate Sub Cmd_Cancel_Click() Unload MeEnd SubPrivate Sub Cmd_OK_Click() 判斷輸入的用戶(hù)名和密碼是否符合標(biāo)準(zhǔn) If Trim(txtUserName) = Then MsgBox 請(qǐng)輸入用戶(hù)名 Exit Sub End If If Len(txtPass) 6 Then MsgBox 密碼長(zhǎng)度不能小于6 txtPass.SelStar

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論