




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄第一章 緒論.21.1 選題的背景.21.2系統(tǒng)概述.2第二章 管理信息系統(tǒng)概述32.1管理信息系統(tǒng)現(xiàn)狀.32.2管理信息系統(tǒng)開發(fā)方法介紹.4第三章 系統(tǒng)調(diào)研及可行性分析.63.1系統(tǒng)調(diào)研.63.2可靠性分析概述.6 3.3技術(shù)可行性分析7第四章 系統(tǒng)分析與總體設(shè)計(jì)84.1系統(tǒng)需求分析84.2系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì).84.3開發(fā)工具的選擇.10第五章 數(shù)據(jù)庫(kù)設(shè)計(jì)11第六章 系統(tǒng)詳細(xì)設(shè)計(jì)146.1登錄窗體和系統(tǒng)主界面設(shè)計(jì)146.2基本信息管理模塊設(shè)計(jì)176.3理財(cái)信息管理模塊設(shè)計(jì).246.4數(shù)據(jù)統(tǒng)計(jì)管理模塊設(shè)計(jì).276.5用戶管理模塊設(shè)計(jì)29第七章 論文總結(jié)30致 謝31參考文獻(xiàn)32附錄32家庭
2、理財(cái)管理系統(tǒng)【摘要】家庭理財(cái)系統(tǒng)可以有效地記錄和管理家庭的收支情況,合理規(guī)劃和支配家庭資金,是家庭理財(cái)?shù)暮脦褪?。后臺(tái)數(shù)據(jù)庫(kù)使用access,前臺(tái)開發(fā)工具使用visual basic。本系統(tǒng)采用目前比較流行的ado數(shù)據(jù)訪問(wèn)技術(shù),并將每個(gè)數(shù)據(jù)庫(kù)表的字段和操作封裝到類中,從而成功地將面向?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),才能做
3、出好的軟件為社會(huì)服務(wù),為使用者提供便利。在當(dāng)今的社會(huì),可以說(shuō)是信息技術(shù)的發(fā)展時(shí)代,在社會(huì)的方方面面無(wú)不涉及到各種信息的處理。信息是人們對(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ā)技術(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ì)利
4、益,單說(shuō)它的應(yīng)用范圍就是十分廣泛的,每個(gè)家庭都需要理財(cái),盡可能的提高家庭收入的利用率。我想計(jì)算機(jī)的作用就是輔助人們完成那些煩瑣的體力勞動(dòng)和腦力勞動(dòng),使人們從勞動(dòng)中解脫出來(lái),今天我所設(shè)計(jì)的家庭理財(cái)管理系統(tǒng)就是可以有效地管理家庭的收入和開支。1.2系統(tǒng)概述1.2.1、本課題的研究意義目前市面上流行的家庭理財(cái)管理系統(tǒng)很少,因此對(duì)于每個(gè)家庭來(lái)說(shuō),具有其特殊性,因此需要設(shè)計(jì)一個(gè)操作方便,功能實(shí)用,操作方便,簡(jiǎn)單明了的家庭理財(cái)管理系統(tǒng)。1.2.2、本論文的內(nèi)容及作者主要任務(wù)(1)內(nèi)容:本系統(tǒng)具體包括以下基本功能:基本信息的添加、修改、刪除和查詢?;拘畔ㄣy行信息管理、收入分類管理和支出分類管理等。此功
5、能為理財(cái)管理和數(shù)據(jù)統(tǒng)計(jì)模塊提供依據(jù)。理財(cái)信息的添加、修改、刪除和查詢。理財(cái)信息包括日常收支信息、銀行往來(lái)信息和銀行賬戶信息。數(shù)據(jù)統(tǒng)計(jì)模塊包括日常收支統(tǒng)計(jì)、銀行交易統(tǒng)計(jì)和家庭資產(chǎn)統(tǒng)計(jì)等功能。 (2)作者的主要任務(wù)本人獨(dú)立完成了此課題的研究與開發(fā),包括調(diào)研、分析、設(shè)計(jì)、編碼、測(cè)試、文檔編寫等內(nèi)容。第二章 管理信息系統(tǒng)概述2.1管理信息系統(tǒng)現(xiàn)狀管理信息系統(tǒng)(mis)是一門邊緣學(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è)
6、利用計(jì)算機(jī)硬件和軟件,手工作業(yè)、分析、計(jì)劃、控制和決策模型以及數(shù)據(jù)庫(kù)的用戶機(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)給出了新的定義。例如勞頓認(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)在支持
7、企業(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ù)的加工處理過(guò)程中又需要人的適當(dāng)干預(yù)。(2)管理信息系統(tǒng)的管理過(guò)程就是對(duì)數(shù)據(jù)進(jìn)行懼、存儲(chǔ)、加工處理、傳遞,并產(chǎn)生信息的過(guò)程,因此數(shù)據(jù)是管理信息系統(tǒng)的靈魂。管理信息系統(tǒng)運(yùn)用了數(shù)據(jù)庫(kù)的技術(shù),對(duì)基礎(chǔ)數(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ù)處理效
8、率問(wèn)題,也可以解決財(cái)務(wù)管理決策過(guò)程等。管理信息系統(tǒng)應(yīng)具有如下幾個(gè)功能。(1)數(shù)據(jù)處理功能:數(shù)據(jù)處理是管理信息系統(tǒng)最基本的功能,它包括對(duì)各種類型數(shù)據(jù)的收集、加工處理、傳遞、存儲(chǔ)等工作。(2)實(shí)測(cè)功能:通過(guò)對(duì)數(shù)據(jù)的加工處理,可以隨時(shí)了解各部門的實(shí)際運(yùn)行情況,如各生產(chǎn)車間今天生產(chǎn)的產(chǎn)品數(shù)量、銷售部接受的訂單等。(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ò)信息的反饋可以對(duì)整個(gè)企業(yè)生產(chǎn)經(jīng)營(yíng)的各個(gè)部門、各個(gè)環(huán)節(jié)的運(yùn)行情況進(jìn)行監(jiān)測(cè)、協(xié)調(diào)、控制,保證系統(tǒng)的正常運(yùn)行。(5)輔助決策功能:通過(guò)對(duì)
9、數(shù)據(jù)的加工處理,可以快速地獲取對(duì)決策有影響的信息,從而為合理的配置企業(yè)的各項(xiàng)資源,做出最佳的決策提供科學(xué)的依據(jù)。目前,管理信息系統(tǒng)的應(yīng)用已經(jīng)非常廣泛,隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和通信技術(shù)的發(fā)展,管理信息系統(tǒng)的功能也日趨完善,并朝著智能化、網(wǎng)絡(luò)化、集成化等方向發(fā)展。如辦公自動(dòng)化(oa)、電子商務(wù)(ec)、專家系統(tǒng)(es)、計(jì)算機(jī)集成制造系統(tǒng)(cims)。2.2、管理信息系統(tǒng)開發(fā)方法介紹目前,常用的管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面對(duì)對(duì)象的開發(fā)方法。下面僅對(duì)原型法和面對(duì)對(duì)象的開發(fā)方法進(jìn)行簡(jiǎn)單的描述。(1)原型法:原型法(prototyping method)是20世紀(jì)80年代發(fā)展起來(lái)的,
10、旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開發(fā)方法。原型法的基本思想首選根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型。再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充,修改完善,如此反復(fù),最終直至用戶和開發(fā)者都比較滿意為止,就形成了一個(gè)相對(duì)穩(wěn)定、較為理想的管理信息系統(tǒng)。原型法的開發(fā)過(guò)程采用原型法開發(fā)管理信息系統(tǒng)可以分為如下幾個(gè)階段:a、確定用戶的基本需求。由用戶提出對(duì)新系統(tǒng)的基本要求,如功能、基本界面形式、所需的數(shù)據(jù)、應(yīng)用范圍、運(yùn)行環(huán)境等,開發(fā)者根據(jù)這些信息估算出開發(fā)該系統(tǒng)所需的費(fèi)用,并建立簡(jiǎn)明的系統(tǒng)模型。b、開發(fā)初步的原型系統(tǒng)。系統(tǒng)開發(fā)人員根據(jù)用戶的要
11、求建立原型系統(tǒng),但該系統(tǒng)只是一個(gè)初步的、不成熟的系統(tǒng),從系統(tǒng)的工作效率上看也是不完善的。其主要目的是為了描述開發(fā)者所理解的用戶的基本需求。c、修改、評(píng)價(jià)原型系統(tǒng)。將建造好的原型系統(tǒng)交給用戶,并投入試運(yùn)行,用戶將使用過(guò)程中發(fā)現(xiàn)的問(wèn)題一一記錄下來(lái),并與開發(fā)人員進(jìn)行交流。開發(fā)人員針對(duì)這些問(wèn)題不斷地對(duì)系統(tǒng)進(jìn)行修改、擴(kuò)充與完善,直至用戶滿意為止。d、形成最終的管理信息。對(duì)用戶滿意的原型系統(tǒng)進(jìn)行進(jìn)一步的開發(fā),不斷補(bǔ)充、完善,最終形成一個(gè)適用的管理信息系統(tǒng)。原型法的優(yōu)缺點(diǎn)原型法的優(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),
12、難以對(duì)系統(tǒng)的開發(fā)過(guò)程加以控制。原型法一般適用于開發(fā)規(guī)模不大、不太復(fù)雜或需求經(jīng)常發(fā)生變化的系統(tǒng)。(2)面向?qū)ο蟮拈_發(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)開發(fā)方法。在開發(fā)過(guò)程中,分析和設(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ì)象為基礎(chǔ),對(duì)象是分析問(wèn)題和解決問(wèn)題的核心。面對(duì)對(duì)象法的開發(fā)過(guò)程面對(duì)對(duì)象法的開發(fā)過(guò)程一般分為四個(gè)階段:a、認(rèn)識(shí)客觀世界(如一個(gè)企業(yè))中的對(duì)象
13、以及行為,分別獨(dú)立設(shè)計(jì)各個(gè)對(duì)象的實(shí)體。b、分析對(duì)象之間的聯(lián)系和相互之間所傳遞的信息,由此構(gòu)造客觀世界(企業(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ì)者和用戶清楚地表達(dá)抽象概念,互相進(jìn)行交流;交流特定的軟件工具模塊,直接地完成了從對(duì)象的描述到軟件體系結(jié)構(gòu)之間的轉(zhuǎn)換,避免了其它的方法在開發(fā)過(guò)程的客觀世界描述和軟件結(jié)構(gòu)不一致性和復(fù)雜性問(wèn)題,便利系統(tǒng)開發(fā)簡(jiǎn)單、統(tǒng)一,開發(fā)周期短,費(fèi)用低。面向?qū)ο蠓ǖ闹饕秉c(diǎn)與原型法一樣,因此這種方法也不適用于開發(fā)大的、復(fù)雜的系統(tǒng)。
14、本系統(tǒng)在開發(fā)過(guò)程中具體是采用了原型法和面向?qū)ο髢煞N方法相結(jié)合的開發(fā)思路,力求在開發(fā)過(guò)程中盡量吸收這兩種方法的長(zhǎng)處,而克服它們的短處。第三章 系統(tǒng)調(diào)研及可行性分析3.1、系統(tǒng)調(diào)研正式開發(fā)管理信息系統(tǒng)之前進(jìn)行調(diào)研是非常必要的,其必要性主要表現(xiàn)在以下幾個(gè)方面。(1)明確用戶的要求,以根據(jù)調(diào)查結(jié)果進(jìn)行可行性分析,確認(rèn)系統(tǒng)的開發(fā)是否可行。(2)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對(duì)于的功能和處理數(shù)據(jù)的方法沒(méi)有明確的認(rèn)識(shí)。它們只是根據(jù)自己業(yè)務(wù)工作的需要提出了要求,系統(tǒng)開發(fā)人員要對(duì)此進(jìn)行詳細(xì)的調(diào)查和分析,確認(rèn)用戶的要求可以通過(guò)現(xiàn)有的計(jì)算機(jī)技術(shù)實(shí)現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。
15、(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ì)工作打好基礎(chǔ),保證整個(gè)系統(tǒng)開發(fā)的質(zhì)量??傊?,必要對(duì)現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)的調(diào)查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費(fèi)大量的人力、物力、財(cái)力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。3.2、可靠性分析概述可靠性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進(jìn)行的,對(duì)新系統(tǒng)的開發(fā)從社會(huì)、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實(shí)施等方案和結(jié)
16、論,最后完成可行性分析。可行性分析一般可定義為:可行性分析是在建設(shè)的前期對(duì)工程項(xiàng)目的一種考察和鑒定,對(duì)擬議中的項(xiàng)目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行。(1)可行性分析階段的主要工作包括以下幾個(gè)方面:新系統(tǒng)目標(biāo)可行性分析:分析新系統(tǒng)的目標(biāo)是否符合企業(yè)的現(xiàn)狀和發(fā)展的需要。社會(huì)可行性分析:社會(huì)可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國(guó)家法律、下策,是否能夠與社會(huì)大系統(tǒng)實(shí)現(xiàn)良好的對(duì)接。技術(shù)可行性分析:技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標(biāo)來(lái)衡量是否具備所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù)。經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析主要是對(duì)開發(fā)新系統(tǒng)所投入的資金與
17、系統(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ù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。(1)技術(shù)支持:首先根據(jù)新系統(tǒng)的目標(biāo),考慮目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。(2)硬件資源:開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個(gè)方面:系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過(guò)程中所需要的計(jì)算機(jī)設(shè)備及
18、其有關(guān)的外部設(shè)備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應(yīng)具備的計(jì)算機(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à)格比。(3)軟件資源軟件資源的可行性分析主要考慮以下幾點(diǎn)是否滿足用戶的要求:操作系統(tǒng)的選擇;編譯系統(tǒng)的選擇;數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇;高級(jí)編程語(yǔ)言的選擇;漢字處理系統(tǒng)的選擇;應(yīng)用軟件包的選擇。本系統(tǒng)在開發(fā)前,與相關(guān)的人員進(jìn)行了密切溝通,認(rèn)真聽取他們的意見,并吸收他們的積極觀點(diǎn),使本系統(tǒng)的開發(fā)在相
19、當(dāng)大的程度上具有一定的先進(jìn)性和合理性。 第四章 系統(tǒng)分析與總體設(shè)計(jì) 要開發(fā)一個(gè)管理信息系統(tǒng),首先需要進(jìn)行需求分析和總體設(shè)計(jì),分析系統(tǒng)的使用對(duì)象和用戶需求,設(shè)計(jì)系統(tǒng)的體系結(jié)構(gòu)和數(shù)據(jù)庫(kù)結(jié)構(gòu),決定使用的開發(fā)工具和后臺(tái)數(shù)據(jù)庫(kù),規(guī)劃項(xiàng)目開展進(jìn)度。在實(shí)際的項(xiàng)目開發(fā)過(guò)程中,這些工作是非常重要的。4.1系統(tǒng)需求分析l 基本信息的添加、修改、刪除和查詢?;拘畔ㄣy行信息管理、收入分類管理和支出分類管理等。此功能為理財(cái)管理和數(shù)據(jù)統(tǒng)計(jì)模塊提供依據(jù)。l 理財(cái)信息的添加、修改、刪除和查詢。理財(cái)信息包括日常收支信息、銀行往來(lái)信息和銀行賬戶信息。l 數(shù)據(jù)統(tǒng)計(jì)模塊包括日常收支統(tǒng)計(jì)、銀行交易統(tǒng)計(jì)和家庭資產(chǎn)統(tǒng)計(jì)等功能。 4.
20、2系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 本節(jié)根據(jù)需求分析中總結(jié)的用戶需求設(shè)計(jì)系統(tǒng)的體系結(jié)構(gòu)。系統(tǒng)的功能模塊如圖1 所示。銀行信息管理收入類型管理支出類型管理系統(tǒng)用戶管理家庭理財(cái)管理日常收支管理銀行往來(lái)管理基本信息管理數(shù)據(jù)統(tǒng)計(jì)管理日常收支統(tǒng)計(jì)銀行交易統(tǒng)計(jì)家庭資產(chǎn)統(tǒng)計(jì)家庭成員管理家庭理財(cái)管理系統(tǒng)用戶信息管理銀行賬戶管理修改自身密碼圖1 家庭理財(cái)管理系統(tǒng)功能模塊圖在功能模塊示意圖的樹狀結(jié)構(gòu)中,每一個(gè)葉結(jié)點(diǎn)都是一個(gè)最小的功能模塊。每一個(gè)功能模塊都需要針對(duì)不同的表完成相同的數(shù)據(jù)庫(kù)操作,即添加記錄、修改記錄、刪除記錄以及查詢顯示記錄信息。在本系統(tǒng)中,用戶管理模塊的功能比較簡(jiǎn)單。在系統(tǒng)初始化時(shí),有兩個(gè)默認(rèn)的用戶。系統(tǒng)管理員用戶
21、為admin,普通用戶為users,由程序設(shè)計(jì)人員手動(dòng)地添加到數(shù)據(jù)庫(kù)中,它們的默認(rèn)密碼均為111111。admin用戶可以創(chuàng)建用戶、修改用戶信息以及刪除用戶;普通用戶則只能修改自己的用戶名和密碼。用戶管理功能模塊的關(guān)系如圖2所示。圖2 用戶管理功能功能集合模塊關(guān)系圖下面進(jìn)行系統(tǒng)流程分析,所謂系統(tǒng)流程就是用戶在使用系統(tǒng)時(shí)的工作過(guò)程。 運(yùn)行系統(tǒng)后,首先會(huì)看到登錄窗體,對(duì)用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個(gè)過(guò)程:l 確認(rèn)用戶是否是有效的系統(tǒng)用戶。l 確認(rèn)用戶的類型。第1個(gè)過(guò)程決定用戶能否進(jìn)行系統(tǒng),第2 個(gè)過(guò)程根據(jù)用戶的類型決定用戶的操作權(quán)限。如果需要對(duì)普通用戶進(jìn)行管理,則使用admin用戶登
22、錄;否則建議使用users用戶登錄。如果還要?jiǎng)?chuàng)建其他用戶,可以在用戶管理模塊中創(chuàng)建和管理。在創(chuàng)建用戶時(shí),需要輸入要?jiǎng)?chuàng)建的用戶名和密碼。admin用戶還可以修改和刪除其他普通用戶數(shù)據(jù)。 在本系統(tǒng)中,應(yīng)該首先增加基本信息,之后才能增加理財(cái)信息?;拘畔ㄣy行信息、收入類型信息和收入支出信息等。銀行信息包括銀行名稱、簡(jiǎn)稱和所在地點(diǎn)等信息;收入類型信息和支出類型信息則只包含名稱信息。添加基本信息后,就可以添加理財(cái)信息了。在理財(cái)信息管理模塊中可以對(duì)日常收入信息、銀行交易信息和銀行帳戶信息進(jìn)行添加、修改、刪除和查看等操作。日常收支信息包括收支類型、收支日期、帳號(hào)、收支金額、備注等內(nèi)容。在添加日常收支信息
23、時(shí),需要選擇收支類型、家庭成員和帳號(hào)信息。家庭成員包含在系統(tǒng)用戶管理模塊。銀行交易信息包括銀行名稱、交易類型、交易日期、銀行帳號(hào)、交易金額等內(nèi)容。在添加銀行交易信息時(shí),需要選擇銀行名稱、帳號(hào)和操作人信息。銀行帳戶信息包括帳號(hào)名稱、帳戶類型、存款類型、開戶銀行、開戶日期、開戶金額、開戶人等信息。在添加銀行帳戶信息時(shí),需要選擇帳戶類型、開戶銀行和開戶人等內(nèi)容。在數(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)金總額、收支總額和支出總額等信息。
24、 本系統(tǒng)的流程分析如圖3 所示。圖3 系統(tǒng)流程分析圖在系統(tǒng)流程分析圖中可以看到,每個(gè)用戶有3次機(jī)會(huì)進(jìn)行身份認(rèn)證。如果3次輸入的用戶名和密碼都無(wú)法與數(shù)據(jù)庫(kù)中的數(shù)據(jù)匹配,則強(qiáng)制退出系統(tǒng)。4.3開發(fā)工具的選擇開發(fā)數(shù)據(jù)庫(kù)管理信息系統(tǒng)需要選擇兩種工具,即前臺(tái)開發(fā)語(yǔ)言和后臺(tái)數(shù)據(jù)庫(kù)。選擇開發(fā)工具時(shí)應(yīng)該考慮客戶需求、系統(tǒng)功能和性能需求以及開發(fā)人員的習(xí)慣等因素。例如,開發(fā)c/s(客戶/服務(wù)器)結(jié)構(gòu)的應(yīng)用程序時(shí),前臺(tái)開發(fā)語(yǔ)言通??梢赃x擇visual basic、visual c+、delphi和power builder等;如果開發(fā)網(wǎng)絡(luò)應(yīng)用程序,則需要選擇一個(gè)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)開發(fā)系統(tǒng),如access、oracle和ib
25、m db2等;如果開發(fā)單機(jī)應(yīng)用程序,則只要選擇一個(gè)小型數(shù)據(jù)庫(kù)系統(tǒng)就可以了,例如access。與其他開發(fā)工具相比,visual basic具有簡(jiǎn)單易學(xué)、靈活方便和易于擴(kuò)充等特點(diǎn),越來(lái)越多地被用作客戶/服務(wù)器(client/server,簡(jiǎn)稱為c/s)應(yīng)用程序的前端開發(fā)工具,與后端的開發(fā)工具access數(shù)據(jù)庫(kù)結(jié)合,能夠提供一個(gè)高性能的管理信息系統(tǒng)解決方案因?yàn)楸鞠到y(tǒng)是單機(jī)版的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),所以采用visual basic作為開發(fā)工具,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)化開發(fā)過(guò)程,使系統(tǒng)功能更加清晰明確。因?yàn)閿?shù)據(jù)庫(kù)結(jié)構(gòu)的變化
26、會(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和用戶信息表users。下面分別介紹這些表的結(jié)構(gòu)。1、基本信息表types表types用來(lái)保存收入類型信息和支出類型信息,結(jié)構(gòu)如表1所示。表1 表types的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1typeld自動(dòng)編號(hào)記錄編號(hào),主鍵2typename文本,長(zhǎng)度50信息名稱3flag數(shù)字/字節(jié)類型標(biāo)記。o表示收入類型;1表示支出類型
27、2、銀行信息表banks表banks用來(lái)保存銀行信息,結(jié)構(gòu)如表2所示。表2 表banks的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1bankld自動(dòng)編號(hào)銀行編號(hào),主鍵2bankname文本,長(zhǎng)度100銀行名稱3bshort文本,長(zhǎng)度50簡(jiǎn)稱4place文本,長(zhǎng)度200地點(diǎn)3、家庭成員信息表members表members用來(lái)保存家庭成員信息,結(jié)構(gòu)如表3所示。表3 表members的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1memld自動(dòng)編號(hào)記錄編號(hào),主鍵2memname文本,長(zhǎng)度50姓名3sex文本,長(zhǎng)度10性別4birth文本,長(zhǎng)度50生日5mobile文本,長(zhǎng)度50手術(shù)6job文本,長(zhǎng)度100工作單位4、日常收支信
28、息表inoutlist表inoutlist用來(lái)保存日常收支信息,結(jié)構(gòu)如表4所示。表4 表inoutlist的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1id自動(dòng)編號(hào)記錄編號(hào),主鍵2typeld數(shù)字/長(zhǎng)整型收支類型編號(hào)3usedate日期/時(shí)間收支日期4ano文本,長(zhǎng)度50帳號(hào)5usesum單精度型收支金額6memld數(shù)字/長(zhǎng)整型家庭成員編號(hào)7memos文本,長(zhǎng)度200備注信息8flag數(shù)字/字節(jié)類型,0表示收入,1表示支出5、銀行交易信息表bankoper表bankoper用來(lái)保存銀行交易信息,結(jié)構(gòu)如表5所示。表5 表bankoper的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1id自動(dòng)編號(hào)記錄編號(hào),主鍵2bld數(shù)字/長(zhǎng)
29、整型銀行編號(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é)交易類型,0表示存款,1表示取款,2表示清戶6、銀行帳號(hào)信息表amount表amount用來(lái)保存銀行帳號(hào)信息,結(jié)構(gòu)如表6所示。表6 表amount的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1accountno文本,長(zhǎng)度50記錄編號(hào),主鍵2atype文本,長(zhǎng)度50帳戶類型。包括儲(chǔ)蓄、工資、負(fù)債和信用卡3bid數(shù)字/長(zhǎng)整型銀行編號(hào)4me
30、mld數(shù)字/長(zhǎng)整型家庭成員編號(hào)5opendate文本,長(zhǎng)度50開戶日期6flag數(shù)字/字節(jié)存款類型,0表示活期,1表示定期7asum數(shù)字/單精度型帳戶金額8memos文本,長(zhǎng)度200備注信息7、用戶信息表users表users用來(lái)保存系統(tǒng)用戶信息,結(jié)構(gòu)如表7所示。表7 表users的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說(shuō)明1username文本,長(zhǎng)度50用戶名,主鍵2userpwd文本,長(zhǎng)度50密碼在表的結(jié)構(gòu)表中定義每個(gè)表的主鍵,為了規(guī)定各表之間的關(guān)系,還需要定義一組關(guān)系,如表8所示。主鍵表主鍵字段相關(guān)表外鍵字段typestypeldinoutlisttypeldmembersmemldinoutlist
31、memldaccountaccountnoinoutlistanobanksbankldaccountbidmembersmemldaccountmemldbanksbankldbankoperbidmembersmemldbankopermemldaccountaccountnobankoperano在系統(tǒng)菜單中選擇“工具”/“關(guān)系”,打開關(guān)系窗口,將數(shù)據(jù)庫(kù)中所有表都添加到關(guān)系窗口中。第六章 系統(tǒng)詳細(xì)設(shè)計(jì)6.1登錄窗體和系統(tǒng)主界面設(shè)計(jì)當(dāng)系統(tǒng)運(yùn)行時(shí),首先打開登錄窗體,只有有權(quán)限的用戶才能進(jìn)行系統(tǒng)。登錄成功后,將顯示系統(tǒng)主界面。1、 設(shè)計(jì)登錄窗體登錄窗體的名稱為frmlogin,它的界面布局如圖
32、4所示。圖4 登錄窗體的界面布局登錄窗體的屬性表如表9所示。 表9 設(shè)計(jì)登錄窗體的屬性窗體屬性設(shè)置值具體說(shuō)明名稱rmlogin設(shè)置窗體名稱borderstyle1-fixed single設(shè)置窗體的邊框?qū)傩詂aption身份驗(yàn)證窗體的標(biāo)題條文本controlboxfalse取消控制按鈕,防止用戶通過(guò)控制按鈕關(guān)閉對(duì)話框startupposition2-屏幕中心設(shè)置窗體彈出時(shí),位置在屏幕中心登錄窗體中控件的屬性如表10所示。表10 登錄窗體包含的控件及其屬性對(duì)象名屬性屬性值label1caption用戶名label2caption密碼txtusertext空txtpwdtext空passwordc
33、harcmd_okcaption確定cmd_cancelcaption取消下面介紹登錄窗體的部分代碼(1) 變量聲明登錄窗體的變量聲明如下:public passwordkey as stringpublic try_times as integerpublic namekey as string(2)cmd_click過(guò)程當(dāng)用戶單擊“確定”按鈕時(shí)觸發(fā)cmd_click事件,進(jìn)行身份驗(yàn)證,代碼如下:private sub cmd_ok_click() dim j as single數(shù)據(jù)有效性檢查 if txtuser = then msgbox 請(qǐng)輸入用戶名 txtuser.setfocus
34、exit sub end if if txtpwd = then msgbox 請(qǐng)輸入密碼 txtpwd.setfocus exit sub end if namekey = makestr(txtuser) passwordkey = makestr(txtpwd) 判斷用戶是否存在 if myuser.in_db(namekey) = false then msgbox 用戶名不存在 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
35、 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)前用戶的信息保存在curuser中 curuser.getinfo (myuser.username)關(guān)閉自己 unlo
36、ad meend sub程序的運(yùn)行過(guò)程如下:l 判斷是否輸入了用戶名和密碼,如果沒(méi)有輸入,則返回,要求用戶輸入。l 將輸入的用戶名和密碼賦值到變量namekey和passwordkey中,便于處理。l 調(diào)用myuser.in_db()函數(shù),判斷當(dāng)臆用戶名是否存在。如果不存在,則返回,要求用戶重新輸入,同時(shí)將計(jì)數(shù)變量try_times加1。l 如果用戶名存在,則調(diào)用myuser.getinfo()函數(shù),讀取此用戶的數(shù)據(jù),并將用戶密碼與輸入的密碼進(jìn)行比較。如果密碼不同,要求用戶重新輸入,同時(shí)將計(jì)數(shù)變量try_times加1。l 如果try_times大于或等于3,則退出系統(tǒng)。l 如果通過(guò)密碼驗(yàn)證,
37、則將當(dāng)前用戶的信息保存到curuser對(duì)象中,以便以后使用。l 關(guān)閉登錄窗體。2、設(shè)計(jì)主界面主窗體是工程的啟動(dòng)對(duì)象,可以在系統(tǒng)菜單中選擇“工程”/“屬性”,打開屬性窗口設(shè)置啟動(dòng)對(duì)象。本系統(tǒng)中主窗體名為frmmain。打開窗體的設(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í),將打開“登錄”對(duì)話框。如果不能通過(guò)身份驗(yàn)證,則不能進(jìn)行系統(tǒng)。當(dāng)選擇“退出系統(tǒng)”菜單項(xiàng)時(shí)觸發(fā)mn_click事件,代碼如
38、下:private sub mn_exit_click() dbapi_disconnect endend sub6.2基本信息管理模塊設(shè)計(jì)基本信息管理模塊包括銀行信息管理、收入類型管理和支出類型管理。6.2.1設(shè)計(jì)銀行信息編輯窗體 銀行信息編輯窗體的名稱為frmbankedit,其布局如圖6所示。窗體屬性與登錄窗體相似,下面介紹窗體中的主要代碼。cmd_ok_click過(guò)程當(dāng)單擊“確定”按鈕時(shí)觸發(fā)cmd_ok_click事件,代碼如下:public oribid as longpublic modify as booleanprivate sub cmd_cancel_click() unl
39、oad meend subprivate sub cmd_ok_click() if len(trim(txtbname) = 0 then msgbox 請(qǐng)輸入銀行全稱 txtbname.setfocus 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
40、 unload meend sub6.2.2設(shè)計(jì)銀行信息管理窗體 銀行信息管理窗體的名稱為frmabankman。在窗體frmbankman中,使用datagrid和adodc控件來(lái)顯示銀行信息數(shù)據(jù)。 窗體布局如圖7所示。窗體屬性與登錄窗體相似。 窗體中主要控件的屬性如表11所示。 表11 設(shè)置窗體中主要控件的屬性對(duì)象名屬性屬性值/說(shuō)明txtname用于輸入查詢條件cmdsearchcaption查詢datagrid1用于顯示銀行信息adodc為datagrid1控件提供數(shù)據(jù)源cmd_addcaption添加cmd_modicaption修改cmd_delcaption刪除cmd_backca
41、ption返回下面介紹窗體中的主要代碼1、 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 銀行
42、編號(hào),bankname as 銀行全稱,bshort as 簡(jiǎn)稱,place as 所在地址 _ + from banks + strsearch + order by bankid adodc1.connectionstring = conn adodc1.recordsource = tmpsource adodc1.refresh set datagrid1.datasource = adodc1 datagrid1.columns(0).width = 1000 datagrid1.columns(1).width = 2400 datagrid1.columns(2).width =
43、 1200 datagrid1.columns(3).width = 2400end sub2、 cmd_add_click過(guò)程當(dāng)用戶單擊“添加”按鈕時(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)用戶單擊“修改”按鈕時(shí)觸發(fā)cmd_modi_click事件,代碼如下:private sub cmd_modi_click() if adodc1.recordset.b
44、of = true then msgbox 請(qǐng)選擇記錄 exit sub end 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
45、1 刷新數(shù)據(jù) datarefreshend sub4、cmd_del_click過(guò)程當(dāng)用戶單擊“刪除”按鈕時(shí)觸發(fā)cmd_del_click事件,代碼如下:private sub cmd_del_click() if adodc1.recordset.bof = true then msgbox 請(qǐng)選擇記錄 exit sub end if 查找?guī)粜畔ccount表是否存在此銀行編號(hào),如果存在則不允許刪除 if myacc.getinfo(adodc1.recordset.fields(0) then msgbox 帳戶信息中包含此銀行信息,不能刪除記錄 exit sub end if 確認(rèn)刪
46、除 if msgbox(是否確定要?jiǎng)h除銀行信息?, vbyesno, 請(qǐng)確認(rèn)) = vbno then exit sub end if 刪除銀行信息 mybank.delete (adodc1.recordset.fields(0) msgbox 成功刪除 刷新數(shù)據(jù) datarefreshend sub6.2.3設(shè)計(jì)收入類型設(shè)置窗體 收入類型設(shè)置窗體的名稱為frmtypes,窗體中包含的控件及其屬性如表12所示。 表12 窗體frmtype中包含的控件及其屬性對(duì)象名屬性屬性值/說(shuō)明datalist1namedatalist1(用來(lái)顯示收入類型名稱)adotypevisiblefalse(用于提
47、供數(shù)據(jù)源)txtnamenametxtname(用來(lái)編輯分類名稱)cmd_addcaption添加cmd_modicaption修改cmd_delcaption刪除cmd_backcaption返回窗體布局如圖8所示。下面分別介紹窗體中的部分代碼1、 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.conne
48、ctionstring = conn 設(shè)置sql語(yǔ)句 adotype.recordsource = select * from types where flag= + trim(nflag) adotype.refresh 設(shè)置數(shù)據(jù)源 set datalist1.rowsource = adotype datalist1.listfield = typename 設(shè)置列表中顯示字段 datalist1.boundcolumn = typeid 設(shè)置列表綁定字段 datalist1.refreshend sub2、 cmd_add_click過(guò)程在文本框中輸入新的類型名稱,單擊“添加”按鈕時(shí)觸發(fā)
49、cmd_add_click事件,代碼如下:private sub cmd_add_click() 添加類型名稱,先判斷域是否為空 if len(trim(txtname) = 0 then msgbox (請(qǐng)輸入類型名稱) txtname.setfocus exit sub end if 判斷數(shù)據(jù)庫(kù)中是否已經(jīng)存在此類型名稱 if mytype.in_db(trim(txtname), nflag) = true then msgbox (已經(jīng)存在此類型名稱) txtname.setfocus exit sub end if 插入新記錄 with mytype .typename = trim(
50、txtname) .flag = nflag .insert msgbox 添加成功 end with datarefreshend sub6.2.4設(shè)計(jì)支出類型信息管理窗體支出類型信息管理窗體也是frmtypes,只是公共變量nflag的值為1。6.2.5設(shè)計(jì)家庭成員信息編輯窗體家庭成員信息編輯窗體的名稱為frmmemberedit,窗體的布局如圖9所示。6.2.6設(shè)計(jì)家庭成員信息管理窗體家庭成員信息管理窗體的名稱為frmmemberman,窗體的布局如圖10所示。6.3理財(cái)信息管理模塊設(shè)計(jì)理財(cái)信息管理模塊包括日常收支管理、銀行交易管理和銀行帳戶管理等功能。6.3.1設(shè)計(jì)日常收支信息編輯窗體 日常收支信息編輯窗體的名稱為frmlistedit,窗體布局如圖11所示。 6.3.2設(shè)計(jì)日常收支信息管理窗體 日常收支信息管理窗體的名稱為frmlistman,窗體布局如圖12所示。6.3.3設(shè)計(jì)銀行帳戶信息編輯窗體 銀行帳戶信息編輯窗體的名稱為frmaccountedit,窗體布局如圖14所示。6.3.4設(shè)計(jì)銀行帳戶信息管理窗體 銀行帳戶信息編輯窗體的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上半年安徽安慶太湖縣事業(yè)單位招考105人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽合肥市市直事業(yè)單位引進(jìn)急需緊缺人才153人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年寧波市演藝集團(tuán)限公司招聘3名易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025中國(guó)大唐集團(tuán)科學(xué)技術(shù)研究總院有限公司系統(tǒng)單位領(lǐng)軍人才招聘筆試參考題庫(kù)附帶答案詳解
- 2025年常壓熱開水爐項(xiàng)目可行性研究報(bào)告
- 遼寧省示范校北票市尹湛納希高級(jí)中學(xué)高中政治我國(guó)的宗教政策學(xué)案新人教版必修2
- 2025年凍雞肉項(xiàng)目可行性研究報(bào)告
- 新課標(biāo)地區(qū)專用2024高考物理提分定時(shí)練輯選擇題定時(shí)訓(xùn)練1含解析
- 2025年CPVC塑料異型材項(xiàng)目可行性研究報(bào)告
- 2024福建廣電網(wǎng)絡(luò)集團(tuán)社會(huì)招聘5人筆試參考題庫(kù)附帶答案詳解
- 造價(jià)咨詢公司組織機(jī)構(gòu)及人員崗位職責(zé)
- GB/T 700-2006碳素結(jié)構(gòu)鋼
- GB/T 25196-2018起重機(jī)設(shè)計(jì)工作周期的監(jiān)控
- 機(jī)器人傳感器課件
- 外國(guó)美術(shù)史第一講-原始美術(shù)及古代兩河流域美術(shù)課件
- 共有權(quán)人同意出租證明(房屋對(duì)外出租使用)
- 日本の節(jié)句日本的節(jié)日課件-高考日語(yǔ)文化常識(shí)專項(xiàng)
- 阿托伐他汀鈣片說(shuō)明書20110420(立普妥)
- 回旋鉆鉆孔施工方案
- 四年級(jí)上冊(cè)第四單元讓生活多一些綠色道德與法治教學(xué)反思11變廢為寶有妙招
- JJG(交通)096-2009 水泥膠砂流動(dòng)度測(cè)定儀檢定規(guī)程-(高清現(xiàn)行)
評(píng)論
0/150
提交評(píng)論