版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 引 言</b></p><p><b> (更新版)</b></p><p> 隨著現(xiàn)代計(jì)算機(jī)技術(shù)的發(fā)展與應(yīng)用,計(jì)算機(jī)已經(jīng)滲透到我們生活、工作、學(xué)習(xí)的每一個(gè)角落。當(dāng)然,理財(cái)作為家庭生活的一個(gè)重要組成部分,也隨著計(jì)算機(jī)技術(shù)的發(fā)展發(fā)生了跨時(shí)代的變革。而這種變革的實(shí)質(zhì)是由于手工式的家庭財(cái)務(wù)管理已不適應(yīng)當(dāng)今社會(huì)發(fā)展的
2、實(shí)際情況,利用計(jì)算機(jī)來(lái)管理家庭財(cái)務(wù),已經(jīng)成為趨勢(shì)。</p><p> 現(xiàn)金社會(huì)發(fā)展越來(lái)越快,人民生活水平越來(lái)越高,人民的消費(fèi)項(xiàng)目越來(lái)越多,使得我們對(duì)于怎樣合理地進(jìn)行財(cái)務(wù)上的收支,債務(wù)的管理等工作很難做到完美無(wú)缺,以至于我們常常抱怨錢(qián)總是不夠。計(jì)算機(jī)的最大優(yōu)點(diǎn)在于利用它能夠高效準(zhǔn)確地進(jìn)行信息管理,使用計(jì)算機(jī)進(jìn)行信息管理,即可輕松的解決這個(gè)問(wèn)題,同時(shí)提高了工作效率,而且大大的提高了其安全性。家庭理財(cái)管理系統(tǒng)正是為滿
3、足當(dāng)代家庭理財(cái)管理的需要而設(shè)計(jì)開(kāi)發(fā)的一個(gè)信息管理系統(tǒng)。</p><p> 本設(shè)計(jì)的系統(tǒng)的前臺(tái)采用Visual Basic 6.0作為開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)采用的是Access 2000數(shù)據(jù)庫(kù)。系統(tǒng)主要實(shí)現(xiàn)了有關(guān)家庭收支記錄、報(bào)表統(tǒng)計(jì)、收支分析等功能,還附帶了日記管理、備忘管理等其他與家庭生活相關(guān)的輔助功能,是一個(gè)較具實(shí)用價(jià)值的管理軟件。為每一個(gè)家庭的管理者提供充足的信息和快捷的查詢手段,大的方便家庭的管理者的合理
4、理財(cái)。</p><p><b> 第1章 緒論</b></p><p><b> 1.1 課題來(lái)源</b></p><p> 21世紀(jì)的中國(guó),隨著人們生活水平的提高,個(gè)人家庭財(cái)富的不斷增長(zhǎng),人們迫切的需要進(jìn)行家庭理財(cái),但是大部分家庭又不知道怎樣去理財(cái)投資,以保持家庭財(cái)富的持續(xù)穩(wěn)定的增長(zhǎng)。</p>&l
5、t;p> 其實(shí)家庭理財(cái)規(guī)劃非但不神秘,而且與每個(gè)人和每個(gè)人家庭都密切相關(guān),這種個(gè)人化的理財(cái)服務(wù)在20世紀(jì)八十年代已經(jīng)在國(guó)際上比較發(fā)達(dá)的城市擁有成熟的市場(chǎng)。理財(cái)師為客戶進(jìn)行的理財(cái),主要是根據(jù)客戶的資產(chǎn)狀況與風(fēng)險(xiǎn)偏好,關(guān)注客戶的需求與目標(biāo),以“幫助客戶”為核心理念,采取一整套規(guī)范的模式,向客戶提供設(shè)計(jì)生活方方面面的的全面財(cái)務(wù)建議,并調(diào)用儲(chǔ)蓄、保險(xiǎn)、股票、債券、基金、信托等金融產(chǎn)品,為客戶尋找一個(gè)最適合的理財(cái)組合方式,以確保其資產(chǎn)的保
6、值與增值。</p><p> 家庭理財(cái)并不是一個(gè)新鮮詞,簡(jiǎn)單地說(shuō)就是開(kāi)源節(jié)流、管理好家庭的錢(qián)財(cái)。想想看,您是如何管理好自己的錢(qián)財(cái)?shù)模磕彝ヒ欢ㄓ行┐婵?,還有可能買(mǎi)賣(mài)股票、債券,還可能給自己和家人買(mǎi)了保險(xiǎn)---其實(shí)在日常生活中不自覺(jué)的運(yùn)用這各種理財(cái)方法。因此開(kāi)發(fā)一個(gè)家庭理財(cái)管理系統(tǒng)迎合了現(xiàn)代的家庭發(fā)展趨勢(shì),對(duì)居民合理分配家庭財(cái)產(chǎn)起到重要意義。</p><p> 一直以來(lái)人們使用傳統(tǒng)人工的
7、方式文件、紙張記帳管理模式,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難,所以利用計(jì)算機(jī)實(shí)現(xiàn)財(cái)務(wù)信息的管理的自動(dòng)化將勢(shì)在必行。今天我們使用計(jì)算機(jī)對(duì)家庭財(cái)務(wù)信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高家庭財(cái)務(wù)管理的效率,面對(duì)目前的實(shí)際狀況,迫切需要開(kāi)發(fā)一個(gè)新系統(tǒng)
8、來(lái)適應(yīng)這一些工作。</p><p> 1.2 系統(tǒng)現(xiàn)狀及發(fā)展趨勢(shì)</p><p> 家庭理財(cái)系統(tǒng),即Family Conduct Financial Transactions System。它利用計(jì)算機(jī)應(yīng)用技術(shù),使家庭理財(cái)逐步信息化,從而形成由家庭成員與計(jì)算機(jī)共同構(gòu)成服務(wù)于家庭的人機(jī)信息財(cái)務(wù)管理系統(tǒng)。</p><p> 家庭理財(cái)系統(tǒng)在國(guó)內(nèi)外很多地方使用已經(jīng)相當(dāng)
9、的普遍。國(guó)外的家庭理財(cái)管理系統(tǒng)發(fā)展的相對(duì)比較成熟,比如他們系統(tǒng)里包含有股票的預(yù)測(cè)、基金的分析等等。在國(guó)內(nèi),計(jì)算機(jī)使用盛行的當(dāng)今社會(huì),家庭理財(cái)管理系統(tǒng)已基本替代了傳統(tǒng)的手工記賬理財(cái)?shù)姆椒ǎo消費(fèi)者帶來(lái)極大的方便,但由于人們的生活水平越來(lái)越高,收支種類(lèi)越來(lái)越多,家庭消費(fèi)的內(nèi)容日益豐富等,現(xiàn)行的許多家庭理財(cái)管理系統(tǒng)已不能滿足大家的需求,許多功能還亟待完善與更新。雖然國(guó)內(nèi)的家庭理財(cái)管理系統(tǒng)功能較不完善,但在我國(guó)科技迅速發(fā)展的今天,其發(fā)展前景將十
10、分令人期待,尤其是在近幾年,伴隨著計(jì)算機(jī)在社會(huì)中的高速普及,家庭理財(cái)系統(tǒng)的使用范圍逐步擴(kuò)大,從最早的簡(jiǎn)單記錄家庭、個(gè)人財(cái)務(wù)的收支情況,到現(xiàn)在對(duì)財(cái)務(wù)的收支查詢、匯總、報(bào)表分析、預(yù)測(cè)等等。巨大的市場(chǎng)需求也促使了很多公司加大了對(duì)家庭理財(cái)系統(tǒng)的研究。</p><p> 當(dāng)今社會(huì)人們的生活水平和文化素質(zhì)普遍提高,隨著市場(chǎng)經(jīng)濟(jì)的快速發(fā)展,觀念的不斷更新,每個(gè)人的理財(cái)意識(shí)普遍增強(qiáng),特別是家庭理財(cái)意識(shí)得到很大發(fā)展,人們對(duì)家庭各
11、方面消費(fèi)不僅僅只有進(jìn)行記錄和統(tǒng)計(jì)的愿望,各種收入消費(fèi)途徑錯(cuò)綜復(fù)雜,如何使用戶能更加方便的操作成為要求;同時(shí)伴隨精神和物質(zhì)生活的提高,人們購(gòu)置和使用計(jì)算機(jī)的能力也在增強(qiáng),網(wǎng)絡(luò)越來(lái)越發(fā)達(dá),一種新型網(wǎng)絡(luò)家庭理財(cái)管理系統(tǒng)軟件正等待出現(xiàn)。家庭理財(cái)管理系統(tǒng)是一個(gè)為方便處理家庭財(cái)務(wù)的一個(gè)軟件,它的作用是更好的滿足理財(cái)者對(duì)家庭財(cái)務(wù)管理的需要。目前社會(huì)上普遍使用的家庭理財(cái)管理系統(tǒng)基本都是單擊版的,隨著IT技術(shù)的進(jìn)步和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,以及家庭收支范圍
12、的擴(kuò)大,家庭理財(cái)管理系統(tǒng)將逐漸從傳統(tǒng)的桌面管理向網(wǎng)絡(luò)集成的方向發(fā)展,從局部、靜態(tài)、事后核算到全局、動(dòng)態(tài)、實(shí)時(shí)的管理,基于不同軟硬件平臺(tái)、不同網(wǎng)絡(luò)架構(gòu)的各級(jí)財(cái)務(wù)管理子系統(tǒng)需要有機(jī)地協(xié)同工作。因此基于Internet的家庭理財(cái)管理系統(tǒng)必然成為未來(lái)家庭理財(cái)管理系統(tǒng)的發(fā)展趨勢(shì)。</p><p> 1.3 系統(tǒng)的開(kāi)發(fā)目的和意義</p><p> 家庭理財(cái)管理系統(tǒng)是為滿足當(dāng)代家庭理財(cái)管理的需要而設(shè)
13、計(jì)開(kāi)發(fā)的一個(gè)財(cái)務(wù)管理系統(tǒng)。它針對(duì)家庭理財(cái)?shù)男枰_(kāi)發(fā)出一個(gè)能實(shí)現(xiàn)管理家庭財(cái)務(wù)收支以及統(tǒng)計(jì)分析等功能的實(shí)用型軟件,能夠?yàn)槊恳粋€(gè)家庭的管理者提供充足的信息和快捷的查詢手段,大大方便家庭管理者合理科學(xué)有效的理財(cái)。</p><p> 伴隨著信息時(shí)代的到來(lái),信息的種類(lèi)、數(shù)量越來(lái)越多,容量也越來(lái)越大,在競(jìng)爭(zhēng)越來(lái)越激烈的今天,隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域
14、并發(fā)揮著越來(lái)越重要的作用。而使用計(jì)算機(jī)對(duì)家庭財(cái)務(wù)進(jìn)行管理,已經(jīng)成為一種趨勢(shì),與傳統(tǒng)的手工式家庭財(cái)務(wù)管理相比,利用計(jì)算機(jī)軟件對(duì)家庭財(cái)務(wù)實(shí)行管理具有檢索迅速、查找方便、可行性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等優(yōu)點(diǎn)。家庭理財(cái)管理系統(tǒng)正是在這種環(huán)境下應(yīng)運(yùn)而生,其開(kāi)發(fā)的整體任務(wù)是實(shí)現(xiàn)家庭財(cái)務(wù)管理的系統(tǒng)化、規(guī)范化、科學(xué)化,從而達(dá)到有效管理家庭財(cái)務(wù)的目的。因此,開(kāi)發(fā)這樣一個(gè)系統(tǒng)在當(dāng)今社會(huì)中是很有必要的。</p><p>
15、 1.4 系統(tǒng)開(kāi)發(fā)工具與數(shù)據(jù)庫(kù)介紹</p><p> 編程環(huán)境的選擇微軟公司的Visual Basic 6.0是Windows應(yīng)用程序開(kāi)發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_(kāi)發(fā)工具。Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VB是一個(gè)相對(duì)較好的選擇。<
16、/p><p> 1.4.1 Visual Basic介紹</p><p> Visual Basic是微軟公司出品的一個(gè)快速可視化程序開(kāi)發(fā)工具軟件,借助微軟在操作系統(tǒng)和辦公軟件的壟斷地位,VB在斷斷的幾年內(nèi)風(fēng)靡全球。Visual Basic是極有特色和功能強(qiáng)大的軟件,主要表現(xiàn)在:所見(jiàn)即所得的界面設(shè)計(jì),基于對(duì)象的設(shè)計(jì)方法,極短的軟件開(kāi)發(fā)周期,交易維護(hù)的生成代碼。Visual Basic提供了
17、開(kāi)發(fā)Windows® 應(yīng)用程序最迅速、最簡(jiǎn)捷的方法。不論是Windows應(yīng)用程序的資深專(zhuān)業(yè)開(kāi)發(fā)人員還是初學(xué)者,Visual Basic都為他們提供了整套工具,以方便開(kāi)發(fā)應(yīng)用程序。</p><p> Visual Basic是一種可視化的編程語(yǔ)言,利用可視化技術(shù)進(jìn)行編程,可使應(yīng)用程序的開(kāi)發(fā)簡(jiǎn)單、快捷;程序員不需要了解更多的關(guān)于面向?qū)ο蟮某绦蛟O(shè)計(jì)的細(xì)節(jié),即可編寫(xiě)出界面友好、功能強(qiáng)大的應(yīng)用程序。因此,Vi
18、sual Basic在國(guó)內(nèi)外各個(gè)領(lǐng)域中應(yīng)用非常廣泛。由于其容易學(xué)習(xí)、功能強(qiáng)、編程效率高,無(wú)論是專(zhuān)業(yè)人員還是非專(zhuān)業(yè)人員,都可以非常容易地掌握好Visual Basic的使用。它還提供了眾多的Active X控件,提高了軟件開(kāi)發(fā)人員的編程效率,Visual Basic 6.0主要特點(diǎn)如下:</p><p><b> ?、?可視化設(shè)計(jì)</b></p><p> Visua
19、l Basic具有“所見(jiàn)即所得”的功能。在程序設(shè)計(jì)時(shí),頭腦中所想象的應(yīng)用程序界面,完全可以鍵盤(pán)與鼠標(biāo)完成,而不用編制大量的代碼。如修改,也可利用鍵盤(pán)或鼠標(biāo)完成,而底層的一些程序代碼可由Visual Basic自動(dòng)生成或修改。Visual Basic為用戶提供了大量的控件,這些控件對(duì)于熟悉Windows應(yīng)用程序的用戶而言是一點(diǎn)也不陌生,如“標(biāo)簽”、“組合框”、“命令按鈕”、“文本框”等等,用戶只需用鼠標(biāo)或鍵盤(pán)把這些控件拖到所需的位置,并設(shè)
20、置它們的大小、形狀屬性等,即可得到所需的應(yīng)用程序界面。</p><p><b> ② 事件驅(qū)動(dòng)編程</b></p><p> 在Visual Basic中把窗體及控件稱為對(duì)象。這些對(duì)象組成了與用戶交互的圖形界面(也稱為用戶接口或用戶界面)。在設(shè)計(jì)應(yīng)用程序時(shí),必須考慮到用戶如何與程序進(jìn)行交互。用戶通過(guò)鼠標(biāo)和鍵盤(pán)與應(yīng)用程序進(jìn)行交互是最直接、最方便的,這時(shí)那些對(duì)象必須對(duì)
21、鼠標(biāo)、鍵盤(pán)操作所引起的事件作出響應(yīng)。因此,Visual Basic編程重點(diǎn)是編寫(xiě)事件驅(qū)動(dòng)過(guò)程的代碼。</p><p> ?、?面向?qū)ο蟪绦蛟O(shè)計(jì)</p><p> Visual Basic是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它將代碼和數(shù)據(jù)結(jié)合在一個(gè)個(gè)對(duì)象中,用戶只需了解每個(gè)對(duì)象能完成何種任務(wù),而不需知道對(duì)象是如何工作的。軟件開(kāi)發(fā)人員主要編寫(xiě)操作驅(qū)動(dòng)過(guò)程的代碼,使對(duì)象對(duì)用戶的操作作出響應(yīng)。但因Visu
22、al Basic沒(méi)有多態(tài)等面向?qū)ο蟮奶匦?,所以也有人稱 Visual Basic是一種準(zhǔn)面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。</p><p> ?、?Visual Basic是一種32位的開(kāi)發(fā)工具</p><p> Visual Basic 5.0以前的開(kāi)發(fā)工具很多是在DOS和Windows3X下使用,因而它們基本上是16位的開(kāi)發(fā)工具,Visual Basic 6.0是運(yùn)行在Windows9X或Wi
23、ndowsXP操作系統(tǒng)下的,因此它是典型的32位開(kāi)發(fā)工具。</p><p> ⑤ 易學(xué)易用、開(kāi)發(fā)周期短</p><p> Visual Basic簡(jiǎn)單易學(xué),界面友好,容易使用。Visual Basic提供的大量功能強(qiáng)大的控件,能幫助開(kāi)發(fā)人員在較短時(shí)間內(nèi)用少量語(yǔ)句編寫(xiě)出應(yīng)用程序,縮短了開(kāi)發(fā)周期。</p><p> 1.4.2 Access數(shù)據(jù)庫(kù)介紹</p&
24、gt;<p> Microsoft Access 2000 是Microsoft Office 的系列產(chǎn)品之一,是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。并且伴隨著其功能不斷完善,操作的日趨簡(jiǎn)單化,現(xiàn)在已得到了廣泛的應(yīng)用,成為當(dāng)今世界上最流行的關(guān)系桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。</p><p> Access最大的優(yōu)點(diǎn)是用戶不用編寫(xiě)代碼就可以在很短的時(shí)間里開(kāi)發(fā)出一個(gè)功能強(qiáng)大而且相當(dāng)專(zhuān)業(yè)的數(shù)據(jù)庫(kù)應(yīng)用程序,并且這一過(guò)程是完全可
25、視的。</p><p> 應(yīng)用Access中的各種工具可以方便、高效地處理數(shù)據(jù),它不僅是適用于有經(jīng)驗(yàn)的數(shù)據(jù)庫(kù)設(shè)計(jì)人員,也適用于剛接觸數(shù)據(jù)庫(kù)管理系統(tǒng)的新手[12]。</p><p> Access的主要特點(diǎn)有以下幾個(gè)方面:</p><p> ?。?)在Access中,可以方便地存取由dBASE、Foxpro、Paradox等各種數(shù)據(jù)庫(kù)系統(tǒng)產(chǎn)生的數(shù)據(jù)庫(kù),并且支持OD
26、BC(open Database Connectivity)標(biāo)準(zhǔn);</p><p> ?。?)Access提供了強(qiáng)大的引導(dǎo)向?qū)?。利用引?dǎo)向?qū)В脩艨梢苑奖?、輕松地創(chuàng)建對(duì)向。同時(shí)Access為用戶提供了大量常用的數(shù)據(jù)庫(kù)模板,用戶可以非常方便地在此基礎(chǔ)上創(chuàng)建自己的數(shù)據(jù)庫(kù)系統(tǒng);</p><p> ?。?)Access提供了功能強(qiáng)大的VBA(Visual Basic for Application
27、)語(yǔ)言。使用它用戶可編寫(xiě)更為復(fù)雜的數(shù)據(jù)庫(kù)應(yīng)用程序;</p><p> ?。?)使用技術(shù),用戶還可以在數(shù)據(jù)庫(kù)中插入各種對(duì)象,增加數(shù)據(jù)庫(kù)的效果。</p><p> ?。?)用戶還可以在窗體或報(bào)表中使用圖形控制組件,將資料用圖標(biāo)的方式表示出來(lái)。</p><p> 1.5 系統(tǒng)開(kāi)發(fā)理論介紹</p><p> 軟件的生命周期指從提出軟件產(chǎn)品開(kāi)始,直
28、到該軟件產(chǎn)品被淘汰的全過(guò)程。信息系統(tǒng)在使用過(guò)程中隨著其生存環(huán)境的變化,要不斷維護(hù)、修改,當(dāng)它不再適應(yīng)的時(shí)候就要被淘汰,就要有新系統(tǒng)代替老系統(tǒng),這種周期循環(huán)稱為信息系統(tǒng)的生命周期。</p><p> 信息系統(tǒng)的生命周期可以分為系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行和維護(hù)等五個(gè)階段。</p><p> 1.5.1 系統(tǒng)規(guī)劃階段</p><p> 系統(tǒng)規(guī)劃
29、階段的任務(wù)是對(duì)各家庭理財(cái)?shù)沫h(huán)境、目標(biāo)及現(xiàn)行系統(tǒng)的狀況進(jìn)行初步調(diào)查,根據(jù)家庭理財(cái)目標(biāo)和發(fā)展戰(zhàn)略,確定信息系統(tǒng)的發(fā)展戰(zhàn)略,對(duì)建設(shè)新系統(tǒng)的需求做出分析和預(yù)測(cè),同時(shí)考慮建設(shè)新系統(tǒng)所受的各種約束,研究建設(shè)新系統(tǒng)的必要性和可能性。根據(jù)需要與可能,給出擬建系統(tǒng)的備選方案。對(duì)這些方案進(jìn)行可行性分析,寫(xiě)出可行性分析報(bào)告??尚行苑治鰣?bào)告審議通過(guò)后,將新系統(tǒng)建設(shè)方案及實(shí)施計(jì)劃編寫(xiě)成系統(tǒng)設(shè)計(jì)任務(wù)書(shū)。</p><p> 1.5.2 系統(tǒng)
30、分析階段</p><p> 系統(tǒng)分析階段的任務(wù)是根據(jù)系統(tǒng)設(shè)計(jì)任務(wù)書(shū)所確定的范圍,對(duì)現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)調(diào)查,描述現(xiàn)行系統(tǒng)的業(yè)務(wù)流程,指出現(xiàn)行系統(tǒng)的局限性和不足之處,確定新系統(tǒng)的基本目標(biāo)和邏輯功能要求,即提出新系統(tǒng)的邏輯模型。這個(gè)階段又稱為邏輯設(shè)計(jì)階段,他是整個(gè)系統(tǒng)建設(shè)的關(guān)鍵階段,也是信息系統(tǒng)建設(shè)與一般工程項(xiàng)目的重要區(qū)別所在。該階段的工作成果體現(xiàn)在系統(tǒng)說(shuō)明書(shū)中,這是系統(tǒng)建設(shè)的必備文件。它既是給用戶看的,也是下一階段的
31、工作依據(jù)。因此,系統(tǒng)說(shuō)明書(shū)既要通俗,又要準(zhǔn)確。用戶通過(guò)說(shuō)明書(shū)可以了解未來(lái)系統(tǒng)的功能,判斷是不是其所要求的系統(tǒng)。系統(tǒng)說(shuō)明書(shū)一旦討論通過(guò),就是系統(tǒng)設(shè)計(jì)的依據(jù),也是將來(lái)驗(yàn)收系統(tǒng)的依據(jù)。</p><p> 1.5.3 系統(tǒng)設(shè)計(jì)階段</p><p> 簡(jiǎn)單地講,系統(tǒng)分析階段的任務(wù)是回答系統(tǒng)“做什么”的問(wèn)題,而系統(tǒng)設(shè)計(jì)階段要回答的問(wèn)題是“怎么做”。該階段的任務(wù)是根據(jù)系統(tǒng)說(shuō)明書(shū)中規(guī)定的功能要求,考慮
32、實(shí)際條件,具體設(shè)計(jì)實(shí)現(xiàn)邏輯模型的技術(shù)方案,也即設(shè)計(jì)新系統(tǒng)的物理模型。這個(gè)階段又稱為物理設(shè)計(jì)階段,可分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。這個(gè)階段的技術(shù)文檔是“系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)”。</p><p> 1.5.4 系統(tǒng)實(shí)施階段</p><p> 系統(tǒng)實(shí)施階段是將設(shè)計(jì)的系統(tǒng)付諸實(shí)施的階段。這一階段的任務(wù)包括計(jì)算機(jī)等設(shè)備的購(gòu)置、安裝和調(diào)試,程序的編寫(xiě)和調(diào)試,人員培訓(xùn),數(shù)據(jù)文件轉(zhuǎn)換,系統(tǒng)調(diào)試與轉(zhuǎn)換等。這
33、個(gè)階段的特點(diǎn)是幾個(gè)互相聯(lián)系、互相制約的任務(wù)同時(shí)展開(kāi),必須精心安排、合理組織。系統(tǒng)實(shí)施是按實(shí)施計(jì)劃分階段完成的,每個(gè)階段應(yīng)寫(xiě)出實(shí)施進(jìn)度報(bào)告。系統(tǒng)測(cè)試之后寫(xiě)出系統(tǒng)測(cè)試分析報(bào)告。</p><p> 1.5.5 系統(tǒng)運(yùn)行和維護(hù)階段</p><p> 系統(tǒng)投入運(yùn)行后,需要經(jīng)常進(jìn)行維護(hù)和評(píng)價(jià),記錄系統(tǒng)運(yùn)行的情況,根據(jù)一定的規(guī)格對(duì)系統(tǒng)進(jìn)行必要的修改,評(píng)價(jià)系統(tǒng)的工作質(zhì)量和經(jīng)濟(jì)效益。</p>
34、<p><b> 1.6 運(yùn)行環(huán)境</b></p><p><b> ?、儆布h(huán)境</b></p><p> 內(nèi)存:768M ,CUP:賽揚(yáng) 2.4G ,硬盤(pán):120G。</p><p><b> ②操作系統(tǒng)</b></p><p> Microsoft
35、Windows XP Professional sp2</p><p><b> ?、圮浖h(huán)境</b></p><p> 數(shù)據(jù)庫(kù):Access 2000</p><p> 開(kāi)發(fā)工具:Visual Basic 6.0</p><p> 第2章 系統(tǒng)需求分析</p><p><b>
36、 2.1系統(tǒng)目標(biāo)</b></p><p> 本系統(tǒng)要達(dá)到的目標(biāo)有以下幾點(diǎn):</p><p> 驗(yàn)證用戶和密碼的正確性再登入,以及修改密碼和退出系統(tǒng);</p><p> 保存每次輸入的收支記錄,并提供兩種查詢方式:種類(lèi)法和編號(hào)法;</p><p> 家庭現(xiàn)金和信用卡的收入/支出進(jìn)行管理,實(shí)現(xiàn)費(fèi)用的增加,修改,查詢,刪除;&l
37、t;/p><p> 整個(gè)收支記錄庫(kù)可以導(dǎo)出為文本文件,以便做其它工作;</p><p> 給出理財(cái)報(bào)告,對(duì)數(shù)據(jù)報(bào)表進(jìn)行分析預(yù)測(cè)、給出理財(cái)建議,報(bào)表輸出;</p><p> 能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問(wèn),防止隨意刪改,同時(shí)提供信息備份的服務(wù)。</p><p> 2.2 系統(tǒng)可行性分析</p><p>
38、 可行性研究的目的是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。從現(xiàn)在應(yīng)用的技術(shù)方面、管理者和用戶的操作方式方面研究智能家庭理財(cái)系統(tǒng)的可行性和必要性。智能家庭理財(cái)系統(tǒng)的實(shí)施,將很大程度上提高現(xiàn)代家庭的理財(cái)效率,使得現(xiàn)代家庭能夠更加方便的對(duì)自己的財(cái)務(wù)進(jìn)行個(gè)性化的管理。</p><p> 2.1.1 技術(shù)可行性</p><p> 技術(shù)可行性研究的任務(wù),是從總體上鑒別和選擇技術(shù)系統(tǒng)
39、,是研究現(xiàn)有的技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件配置能否滿足開(kāi)發(fā)的需求等等。本系統(tǒng)的開(kāi)發(fā)使用Visual Basic 6.0 作為系統(tǒng)開(kāi)發(fā)的開(kāi)發(fā)環(huán)境,它作為一種現(xiàn)代化的編程語(yǔ)言,提供完善的指令控制語(yǔ)句、類(lèi)與對(duì)象的支持及豐富的數(shù)據(jù)類(lèi)型,給開(kāi)發(fā)高性能系統(tǒng)提供了保障,為開(kāi)發(fā)滿足客戶要求的系統(tǒng)保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。</p><p> 綜上所述,本系統(tǒng)為一個(gè)小
40、型的家庭理財(cái)系統(tǒng),所耗費(fèi)的資源非常的小,現(xiàn)行的電腦無(wú)論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在技術(shù)上是可行的。</p><p> 2.1.2 經(jīng)濟(jì)可行性 </p><p> 進(jìn)行軟件開(kāi)發(fā)項(xiàng)目成本的估算以及了解取得效益的評(píng)估,確定要開(kāi)發(fā)的項(xiàng)目是否值得投資開(kāi)發(fā),這些即為經(jīng)濟(jì)可行性。</p><p> 如今,隨著計(jì)算機(jī)的大量普及,各種軟件的開(kāi)發(fā)成本越來(lái)越低,價(jià)
41、格也越來(lái)越底。本系統(tǒng)也是這樣,開(kāi)發(fā)成本較低,只是需要一臺(tái)配置一般的計(jì)算機(jī),該系統(tǒng)運(yùn)行時(shí)占計(jì)算機(jī)的資源也不多,但并不會(huì)因?yàn)殚_(kāi)發(fā)成本低而造成系統(tǒng)功能性能的下降。相反,隨著計(jì)算機(jī)技術(shù)的發(fā)展,各種實(shí)用軟件的性能日漸提高。家庭理財(cái)管理系統(tǒng)廉價(jià)的開(kāi)發(fā)成本,卻能夠?yàn)榫用駧?lái)相當(dāng)大的實(shí)惠和方便。主要表現(xiàn)在:</p><p> (1)本系統(tǒng)是一個(gè)擁有多種實(shí)用功能的家庭理財(cái)管理信息系統(tǒng),它集成了家庭成員管理、收入管理、支出管理、密
42、碼管理等多種功能,具有較強(qiáng)的實(shí)用性和方便性。</p><p> (2)本系統(tǒng)的運(yùn)行可以大大提高居民管理財(cái)務(wù)的效率,減少不必要的人力和物力。</p><p> (3)本系統(tǒng)還具有查詢和統(tǒng)計(jì)功能,能夠查詢到用戶在一段特定時(shí)間內(nèi)收入和支出的情況,特別是支出情況,有時(shí)往往會(huì)讓用戶在月底嚇一跳,大大超出預(yù)算,還弄不清錢(qián)都花到哪里了。有了家庭理財(cái)系統(tǒng),不僅使用戶對(duì)口袋里錢(qián)的去向一目了然,而且可以幫
43、助用戶漸漸感悟到一些心得,摸清哪些花費(fèi)是必要的,哪些“意外開(kāi)支”是可以避免的,哪筆開(kāi)支是可繼續(xù)評(píng)估其必要性的。</p><p> (4)本系統(tǒng)的運(yùn)行可以大大的提高家庭的工作效率,并可以使敏感文檔更加安全。</p><p> 由此可以得出,本系統(tǒng)在經(jīng)濟(jì)上是具有可行性的。</p><p> 2.3系統(tǒng)需求分析方法</p><p> 2.3
44、.1系統(tǒng)需求分析概述</p><p> 在軟件工程中,需求分析指的是在建立一個(gè)新的或改變一個(gè)現(xiàn)存的電腦系統(tǒng)時(shí),為描寫(xiě)新系統(tǒng)的目的、范圍和定義所要做的所有的工作。需求分析的任務(wù)是通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。它是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò)程中,系統(tǒng)分析員和軟件工程師必須確定顧客的需要。只有在確定了這些需要后,他們才能夠分析和
45、尋求新系統(tǒng)的解決方法。如果在需求分析時(shí)分析者們未能正確地認(rèn)識(shí)到顧客的需要的話,那么最后的軟件實(shí)際上不可能達(dá)到顧客的需要,或者軟件無(wú)法在規(guī)定的時(shí)間里完工。</p><p> 2.3.2系統(tǒng)需求分析方法</p><p> 在管理信息系統(tǒng)開(kāi)發(fā)實(shí)踐中,系統(tǒng)分析人員使用了多種系統(tǒng)分析方法,主要有結(jié)構(gòu)化分析方法(Structured Analysis簡(jiǎn)稱SA)、面向數(shù)據(jù)結(jié)構(gòu)的分析方法以及面向?qū)ο蟮?/p>
46、分析方法等。其中,結(jié)構(gòu)化分析方法自從20世紀(jì)70年代末提出以后,由于其簡(jiǎn)單、清晰、易于學(xué)習(xí)、掌握和使用的特點(diǎn),成為長(zhǎng)期以來(lái)被廣泛使用的分析方法。</p><p> 結(jié)構(gòu)化系統(tǒng)分析是指用一組標(biāo)準(zhǔn)的準(zhǔn)則和工具從事分析工作,即有組織、有計(jì)劃、有規(guī)律地進(jìn)行分析。它是一種利用系統(tǒng)工程的思想和有關(guān)結(jié)構(gòu)的概念、自頂向下劃分模塊、逐步求精的分析方法。該方法把研究對(duì)象看成一個(gè)系統(tǒng),用分解和抽象這兩個(gè)基本策略來(lái)控制系統(tǒng)的復(fù)雜性。它
47、有三個(gè)要點(diǎn):(1)分解和抽象;(2)圖表描述;(3)模型轉(zhuǎn)換。</p><p> 結(jié)構(gòu)化系統(tǒng)分析常用的工具有:數(shù)據(jù)流程圖(DFD)、數(shù)據(jù)字典(DD)、數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)規(guī)范化法;數(shù)據(jù)立即存取圖;處理邏輯的表達(dá)方法(決策樹(shù)、判定表、結(jié)構(gòu)式語(yǔ)言)</p><p> 2.4系統(tǒng)功能需求分析</p><p> 家庭理財(cái)管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)功能主要包括:通過(guò)
48、計(jì)算機(jī)管理個(gè)人財(cái)務(wù),實(shí)現(xiàn)無(wú)紙化理財(cái);通過(guò)查詢分析,統(tǒng)計(jì)出各項(xiàng)數(shù)據(jù),分析出生活中的浪費(fèi)和節(jié)約的地方,通過(guò)強(qiáng)大的查詢和索檢高效的索檢出數(shù)據(jù),提高辦事效率。本系統(tǒng)主要有以下功能:</p><p> 對(duì)家庭成員資料的管理及對(duì)喜用權(quán)限的管理。相關(guān)信息存在“家庭成員信息表”中,普通用戶可以對(duì)自己的密碼進(jìn)行修改,系統(tǒng)管理員在密碼修改功能上的基礎(chǔ)上可以添加或刪除成員;</p><p> 對(duì)理財(cái)項(xiàng)目可以
49、進(jìn)行編輯。理財(cái)項(xiàng)目包括日常收入來(lái)源和支出類(lèi)型,活期銀行賬戶和定期銀行賬戶;相關(guān)信息存在“收入來(lái)源表”、“支出類(lèi)型表”、“活期賬戶信息表”和“定期賬戶信息表”中,均可以實(shí)現(xiàn)添加、刪除、修改功能;</p><p> 日常財(cái)務(wù)管理,包括日常收入和日常支出,即記下日常的收入和日常的支出。相關(guān)信息存入“收入信息表”和“支出信息表”中,均可以實(shí)現(xiàn)添加、刪除、修改功能。</p><p> 銀行儲(chǔ)蓄管
50、理:包括活期銀行賬戶和定期儲(chǔ)蓄,即記錄下銀行賬戶的存取款記錄,相關(guān)信息存入“活期存取信息表”和“定期存款信息表”中,均可以實(shí)現(xiàn)添加、刪除、修改功能;</p><p> 債務(wù)管理,包括借出款和借入款。相關(guān)信息存入“借出信息表”和“借入信息表”中,均可以實(shí)現(xiàn)添加、刪除、修改功能;</p><p> 理財(cái)分析,實(shí)現(xiàn)分類(lèi)查詢,即按類(lèi)別查詢收支明細(xì),而且可以看到收支的財(cái)務(wù)分析報(bào)告,并可打??;&l
51、t;/p><p> 數(shù)據(jù)維護(hù):包括數(shù)據(jù)庫(kù)的備份、數(shù)據(jù)庫(kù)的導(dǎo)入/出,方便用戶保存和早期查詢;</p><p> 其他功能:附加記事本、通訊錄和計(jì)算器等常用工具。</p><p> 第3章 系統(tǒng)總體設(shè)計(jì)</p><p> 3.1 系統(tǒng)設(shè)計(jì)方法</p><p> 系統(tǒng)設(shè)計(jì)是對(duì)整個(gè)管理系統(tǒng)功能進(jìn)行分析,并劃分和構(gòu)建系統(tǒng)
52、功能模塊。模塊化程序設(shè)計(jì)就是把一個(gè)大程序按一個(gè)人能理解的規(guī)模進(jìn)行分解的一種方法。模塊化指的是把一個(gè)程序按功能分解成若干彼此具有一定獨(dú)立性同時(shí)也具有一定聯(lián)系的組成部分,這些組成部分稱為模塊。</p><p> 系統(tǒng)設(shè)計(jì)是本系統(tǒng)開(kāi)發(fā)的重要階段,它直接影響到目標(biāo)系統(tǒng)的質(zhì)量,是整個(gè)開(kāi)發(fā)工作的核心。系統(tǒng)設(shè)計(jì)階段的主要任務(wù)是:在系統(tǒng)分析提出的邏輯模型的基礎(chǔ)上,科學(xué)合理地進(jìn)行物理模型設(shè)計(jì)。</p><p&
53、gt; 本系統(tǒng)在設(shè)計(jì)過(guò)程中,充分考慮了系統(tǒng)的穩(wěn)健性、適應(yīng)性和效率性,符合系統(tǒng)設(shè)計(jì)的原則。</p><p><b> 3.2 系統(tǒng)架構(gòu)</b></p><p> 通過(guò)對(duì)家庭理財(cái)功能的分析,本系統(tǒng)分為系統(tǒng)登錄界面、系統(tǒng)主程序界面、導(dǎo)出數(shù)據(jù)庫(kù)界面、導(dǎo)入數(shù)據(jù)庫(kù)界面、收支項(xiàng)目管理界面、家庭成員管理界面、日常收入管理界面、日常支出管理界面、活期存款界面、定期存款界面、借入款
54、界面、借出款界面、查詢明細(xì)界面、以及報(bào)表輸出餅圖界面。系統(tǒng)結(jié)構(gòu)設(shè)計(jì)圖如下:</p><p> 3.3 系統(tǒng)功能模塊細(xì)分</p><p> 根據(jù)上述系統(tǒng)總體架構(gòu)思想的分析,可將系統(tǒng)分為以下六大部分:</p><p> 系統(tǒng)管理模塊負(fù)責(zé)對(duì)用戶和數(shù)據(jù)庫(kù)進(jìn)行管理</p><p> 基礎(chǔ)數(shù)據(jù)管理模塊負(fù)責(zé)對(duì)收支項(xiàng)目和家庭成員進(jìn)行管理</
55、p><p> 日常收支管理模塊負(fù)責(zé)對(duì)日常收入和日常支出進(jìn)行管理</p><p> 銀行儲(chǔ)蓄管理模塊負(fù)責(zé)對(duì)活期賬戶和定期儲(chǔ)蓄進(jìn)行管理</p><p> 借貸管理模塊負(fù)責(zé)對(duì)借出款和借入款進(jìn)行管理</p><p> 理財(cái)分析模塊負(fù)責(zé)明細(xì)查詢和理財(cái)報(bào)告功能</p><p> 最后得到如圖示系統(tǒng)功能模塊圖:<
56、/p><p> 3.4 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)</p><p> 開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),大部分可分為數(shù)據(jù)庫(kù)的分析、設(shè)計(jì)和應(yīng)用程序的分析、設(shè)計(jì)兩部分。后臺(tái)數(shù)據(jù)庫(kù)的合理設(shè)計(jì)在本系統(tǒng)中占有十分重要的地位,數(shù)據(jù)庫(kù)設(shè)計(jì)的優(yōu)劣將會(huì)直接影響系統(tǒng)的準(zhǔn)確性、效率及實(shí)現(xiàn)效果,合理的設(shè)計(jì)能提高數(shù)據(jù)存儲(chǔ)效率,保證數(shù)據(jù)的完整和一致。</p><p> 3.4.1 數(shù)據(jù)庫(kù)相關(guān)理論</p>
57、<p> 在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)之前,對(duì)開(kāi)發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開(kāi)發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。開(kāi)發(fā)的主要過(guò)程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件領(lǐng)域研究中一直是非常重要的主題,產(chǎn)生于60年代,30
58、多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。</p><p><b> 數(shù)據(jù)庫(kù)</b></p><p> 數(shù)據(jù)庫(kù)由DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))處理,DBMS則由開(kāi)發(fā)人員和用戶通過(guò)應(yīng)用程序直接或間接地使用。它主要包括四個(gè)要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。</p><p><b> 用戶數(shù)據(jù)&l
59、t;/b></p><p> 目前,大多數(shù)主流數(shù)據(jù)庫(kù)管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系?,F(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩?,表的行包含?duì)應(yīng)業(yè)務(wù)環(huán)境中的實(shí)體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。一個(gè)用以產(chǎn)生良好結(jié)構(gòu)關(guān)系的過(guò)程,稱作規(guī)范化。</p><p><b> 元數(shù)據(jù)</b></p><p> 數(shù)據(jù)
60、庫(kù)是自描述的,這就意味著它自身包含了它的結(jié)構(gòu)的描述,這種結(jié)構(gòu)的描述稱作元數(shù)據(jù)。因?yàn)镈BMS產(chǎn)品是用來(lái)存儲(chǔ)和操縱表的,所以大多數(shù)產(chǎn)品把元數(shù)據(jù)以表的形式存儲(chǔ),有時(shí)稱作系統(tǒng)表。這些系統(tǒng)表存儲(chǔ)了數(shù)據(jù)庫(kù)中表的情況,指出每一個(gè)表中有多少列,那一列是主關(guān)鍵字,每一列的數(shù)據(jù)類(lèi)型的描述,它也存儲(chǔ)索引、關(guān)鍵字、規(guī)則和數(shù)據(jù)庫(kù)結(jié)構(gòu)的其他部分。在表中存儲(chǔ)元數(shù)據(jù)不僅對(duì)DBMS是有效的,對(duì)用戶也是方便的,因?yàn)樗麄兛梢允褂门c查詢用戶數(shù)據(jù)同樣的查詢工具來(lái)查詢?cè)獢?shù)據(jù)。&l
61、t;/p><p><b> 索引</b></p><p> 第三種類(lèi)型的數(shù)據(jù)改進(jìn)了數(shù)據(jù)庫(kù)的性能和可訪問(wèn)性,這種數(shù)據(jù)經(jīng)常稱作開(kāi)銷(xiāo)數(shù)據(jù),盡管有時(shí)也采用其他類(lèi)型的數(shù)據(jù)結(jié)構(gòu),如鏈表,但它主要還是索引。索引可以用來(lái)排序和快速訪問(wèn)數(shù)據(jù)。</p><p><b> 應(yīng)用元數(shù)據(jù)</b></p><p> 存儲(chǔ)在
62、數(shù)據(jù)庫(kù)中的第四種數(shù)據(jù)是應(yīng)用元數(shù)據(jù),它用來(lái)存儲(chǔ)用戶窗體、報(bào)表、查詢和其他形式的查詢組件。并非所有的DBMS都支持應(yīng)用組件,支持組件的DBMS也不一定把全部組件的結(jié)構(gòu)作為應(yīng)用元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。然而,大多數(shù)現(xiàn)代的DBMS產(chǎn)品存儲(chǔ)這種數(shù)據(jù)作為數(shù)據(jù)庫(kù)的一部分。一般來(lái)說(shuō),數(shù)據(jù)庫(kù)開(kāi)發(fā)人員和用戶都不直接訪問(wèn)應(yīng)用元數(shù)據(jù),相反,他們通過(guò)DBMS中的工具來(lái)處理這些數(shù)據(jù)。</p><p> 3.4.1 數(shù)據(jù)庫(kù)分析</p>
63、;<p> 根據(jù)以上分析,設(shè)計(jì)出下列數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 成員信息:編號(hào),稱呼,姓名,密碼,權(quán)限;</p><p> 收入項(xiàng)目信息:編號(hào),收入來(lái)源;</p><p> 支出項(xiàng)目信息:編號(hào),支出類(lèi)型;</p><p> 日常收入信息:編號(hào),日期,方式,金額,項(xiàng)目,來(lái)源,人員,備注;</p>
64、<p> 日常支出信息:編號(hào),日期,方式,金額,項(xiàng)目,去向,人員,備注;</p><p> 活期賬戶信息:開(kāi)戶日期,銀行名稱,銀行地址,銀行賬號(hào),款額,開(kāi)戶人;</p><p> 活期存取信息:編號(hào),賬號(hào),存取,數(shù)目,日期,姓名,余額;</p><p> 定期存款信息:編號(hào),開(kāi)戶日期,銀行名稱,銀行地址,銀行賬號(hào),款額,期限,開(kāi)戶人,是否已?。?l
65、t;/p><p> 借出款信息:得款人,金額,出借人,日期,是否已還,備注;</p><p> 借入款信息:借入人,金額,出借人,日期,是否已還,備注;</p><p> 3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,即可設(shè)計(jì)滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系。根據(jù)上述設(shè)計(jì)規(guī)劃出以下各個(gè)實(shí)體及其E-R
66、圖:</p><p><b> a)</b></p><p><b> b)</b></p><p><b> c)</b></p><p><b> d)</b></p><p><b> e)</b&g
67、t;</p><p><b> f)</b></p><p><b> g)</b></p><p><b> h)</b></p><p><b> i)</b></p><p><b> j)</b&g
68、t;</p><p> 綜合以上E-R模型,得到整個(gè)系統(tǒng)的E-R關(guān)系圖,如下示:</p><p> 3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 系統(tǒng)模型的邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)好的基本的E-R圖轉(zhuǎn)換為支持關(guān)系模型的DBMS相符合的邏輯結(jié)構(gòu)。</p><p> 家庭理財(cái)管理系統(tǒng)數(shù)據(jù)庫(kù)各表具體定義如下:</p>
69、<p> 表3.1 用戶信息表</p><p> 表3.2 成員信息表</p><p> 表3.3 收入項(xiàng)目信息表</p><p> 表3.4 支出項(xiàng)目信息表</p><p> 表3.5 收入信息表</p><p> 表3.6 支出信息表</p><p> 表3.7 活
70、期賬戶信息表</p><p> 表3.8 活期存取信息表</p><p> 表3.9 定期存款信息表</p><p> 表3.10 借出信息表</p><p> 表3.11 借入信息表</p><p> 第4章 系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)</p><p> 4.1 系統(tǒng)設(shè)計(jì)方法</p>
71、;<p> 系統(tǒng)設(shè)計(jì)是對(duì)整個(gè)管理系統(tǒng)功能進(jìn)行分析,并劃分和構(gòu)建系統(tǒng)功能模塊。模塊化程序設(shè)計(jì)就是把一個(gè)大程序按一個(gè)人能理解的規(guī)模進(jìn)行分解的一種方法。模塊化指的是把一個(gè)程序按功能分解成若干彼此具有一定獨(dú)立性同時(shí)也具有一定聯(lián)系的組成部分,這些組成部分稱為模塊。</p><p> 系統(tǒng)設(shè)計(jì)是本系統(tǒng)開(kāi)發(fā)的重要階段,它直接影響到目標(biāo)系統(tǒng)的質(zhì)量,是整個(gè)開(kāi)發(fā)工作的核心。系統(tǒng)設(shè)計(jì)階段的主要任務(wù)是:在系統(tǒng)分析提出的
72、邏輯模型的基礎(chǔ)上,科學(xué)合理地進(jìn)行物理模型設(shè)計(jì)。</p><p> 本系統(tǒng)在設(shè)計(jì)過(guò)程中,充分考慮了系統(tǒng)的穩(wěn)健性、適應(yīng)性和效率性,符合系統(tǒng)設(shè)計(jì)的原則。</p><p> 4.2 系統(tǒng)模塊設(shè)計(jì)</p><p> 4.2.1 系統(tǒng)主界面</p><p> 用戶進(jìn)入系統(tǒng)時(shí)要輸入正確的用戶名和密碼,系統(tǒng)從數(shù)據(jù)庫(kù)用戶表中檢索是否有相對(duì)應(yīng)的數(shù)據(jù)信息,
73、若輸入正確則進(jìn)入主界面,否則提示錯(cuò)誤,需重新輸入。選擇取消退出登陸系統(tǒng)。若連續(xù)三次輸入的用戶名和密碼都無(wú)法與數(shù)據(jù)庫(kù)中的數(shù)據(jù)匹配,則強(qiáng)制推出系統(tǒng)。</p><p> 模塊流程圖如圖4-1所示:</p><p> 圖4.1 登錄模塊流程圖</p><p> 登陸窗體如圖4.3所示:</p><p><b> 圖4.2 登錄窗體&
74、lt;/b></p><p> 輸入正確的用戶名和密碼登錄,進(jìn)入系統(tǒng)主界面,如下圖示:</p><p> 圖4.3 系統(tǒng)主界面</p><p> 此模塊主要的相關(guān)代碼如下:</p><p> Private Sub Command1_Click()</p><p> On Error Resume Ne
75、xt</p><p> Static I As Integer '記數(shù)器</p><p> Static L As Integer '記數(shù)器</p><p> Dim Str_name As String</p><p> Dim Str_password As String</p><p>
76、 Dim Str_username As String</p><p> Dim Str_userpassword As String</p><p> Dim Remainday As Long</p><p> Str_name = txt_name.Text</p><p> Str_password = txt_passwor
77、d.Text</p><p> Set Mydb = ExeCutesql("select user from user1 where user='" & Str_name & "'", Str_text)</p><p> If Mydb.EOF Then</p><p> MsgBox
78、 "你輸入的用戶名不存在,請(qǐng)重新輸入!", vbOKOnly + 32, "注意"</p><p><b> L = L + 1</b></p><p> txt_name.SetFocus</p><p> If L = 5 Then</p><p> MsgBox &q
79、uot;你已經(jīng)多次輸入錯(cuò)誤的用戶名,請(qǐng)查證后重新登陸!", vbOKOnly + 48, "注意"</p><p><b> End</b></p><p><b> End If</b></p><p><b> Exit Sub</b></p>&
80、lt;p><b> Else</b></p><p> Set Mydb1 = ExeCutesql("select user,pass from user1 where user='" & Str_name & "'", Str_text)</p><p> Str_username
81、 = Trim(Mydb1.Fields(0))</p><p> Str_userpassword = Trim(Mydb1.Fields(1))</p><p> If Trim(Str_password) = Str_userpassword Then</p><p> frm_main.Show</p><p> Mydb.C
82、lose</p><p> Mydb1.Close</p><p> Set Mydb = Nothing</p><p> Set Mydb1 = Nothing</p><p><b> Unload Me</b></p><p><b> Else</b>&l
83、t;/p><p> MsgBox "你輸入的密碼錯(cuò)誤,請(qǐng)重新輸入!", vbOKOnly + 32, "注意"</p><p><b> I = I + 1</b></p><p> txt_password.SetFocus</p><p> If I = 3 Then<
84、;/p><p> MsgBox "你輸入的密碼三次都不正確,本系統(tǒng)將關(guān)閉!", vbOKOnly + 48, "注意"</p><p><b> End</b></p><p><b> End If</b></p><p><b> Exit
85、Sub</b></p><p><b> End If</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> 4.2.2 系統(tǒng)管理模塊</p><p> 進(jìn)入系統(tǒng)
86、主界面后點(diǎn)擊菜單欄中“系統(tǒng)管理”,彈出“導(dǎo)出數(shù)據(jù)庫(kù)”、“導(dǎo)入數(shù)據(jù)庫(kù)”、“修改密碼”、“重新登錄”和“退出”四個(gè)選項(xiàng),各選項(xiàng)窗體如下圖所示:</p><p> 圖4.4 導(dǎo)出數(shù)據(jù)庫(kù)窗體</p><p> 圖4.5 導(dǎo)入數(shù)據(jù)庫(kù)窗體</p><p> 圖4.6 修改密碼窗體</p><p><b> 相關(guān)代碼如下:</b&g
87、t;</p><p> Private Function FileGo()/*-------------------------數(shù)據(jù)庫(kù)導(dǎo)出---------------------------*/</p><p> On Error GoTo 1</p><p> Dim A, B As String</p><p> CommonD
88、ialog1.ShowSave</p><p> A = CommonDialog1.FileName</p><p> B = App.Path & "\" & "database\MoneyMIS.mdb"</p><p> Set fs = CreateObject("Scripting.
89、FileSystemObject")</p><p> fs.CopyFile B, A</p><p> MsgBox "數(shù)據(jù)庫(kù)導(dǎo)出成功!", vbOKOnly + 64, "成功"</p><p> Exit Function</p><p><b> 1:</b&
90、gt;</p><p> MsgBox "數(shù)據(jù)庫(kù)導(dǎo)出失??!", vbOKOnly + 64, "失敗"</p><p> End Function</p><p> Private Function FileIn()/*-------------------------數(shù)據(jù)庫(kù)導(dǎo)入---------------------
91、------*/</p><p> On Error GoTo 1</p><p> Dim A, B, C, D As String</p><p> C = MsgBox("是否真的導(dǎo)入數(shù)據(jù)庫(kù),導(dǎo)入新數(shù)據(jù)庫(kù)后,將覆蓋原來(lái)的所有錄?", vbYesNo + 48 + 256, "警告")</p><
92、p> If C = vbYes Then</p><p> CommonDialog1.ShowOpen</p><p> A = CommonDialog1.FileName</p><p> B = App.Path & "\" & "database\MoneyMIS.mdb"</p&
93、gt;<p> 'D = CurDir() & "\" & "MoneyMIS.mdb"</p><p> Set Fs1 = CreateObject("Sfcripting.FileSystemObject")</p><p> 'Fs1.DeleteFile D, True
94、</p><p> Fs1.CopyFile A, B</p><p> MsgBox "數(shù)據(jù)庫(kù)導(dǎo)入成功!", vbOKOnly + 64, "成功"</p><p><b> Else</b></p><p> MsgBox "數(shù)據(jù)庫(kù)導(dǎo)入失?。?quot;, v
95、bOKOnly + 64, "失敗"</p><p><b> End If</b></p><p> Exit Function</p><p><b> 1:</b></p><p> MsgBox "數(shù)據(jù)庫(kù)導(dǎo)入失??!", vbOKOnly + 6
96、4, "失敗"</p><p> End Function</p><p> Private Sub Command1_Click()/*-------------------------修改密碼---------------------------*/</p><p> On Error Resume Next</p>&l
97、t;p> Dim Password As String</p><p> Dim Newpassword As String</p><p> Password = Text1.Text</p><p> Newpassword = Text2.Text</p><p> Set Mydb = ExeCutesql("
98、;SELECT pass from user1 WHERE user='" & Cname & "'", Str_text)</p><p> 'MsgBox "select pass from user1 where user='" & Cname & "'"</
99、p><p> If Not Password = Mydb.Fields(0) Then</p><p> MsgBox "原密碼輸入錯(cuò)誤!", vbOKOnly + 32, "注意"</p><p> Text2.Text = ""</p><p> Text3.Text =
100、""</p><p> Text2.SetFocus</p><p><b> Else</b></p><p> If Text3.Text <> Newpassword Then</p><p> MsgBox "你兩次輸入密碼不一致,請(qǐng)重新輸入!", vb
101、OKOnly + 32, "注意"</p><p> Text1.SetFocus</p><p><b> Else</b></p><p> ExeCutesql "UPDATE user1 SET pass= '" & Newpassword & "'
102、 where user='" & Cname & "'", ""</p><p> MsgBox "密碼更改成功!", vbOKOnly + 64, "注意"</p><p><b> Unload Me</b></p><
103、p><b> End If</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> 4.2.3 基礎(chǔ)數(shù)據(jù)管理模塊</p><p> 進(jìn)入系統(tǒng)主界面后點(diǎn)擊菜單欄中“基礎(chǔ)數(shù)據(jù)管理”,彈出“收支項(xiàng)目管
104、理”和“家庭成員管理”兩個(gè)選項(xiàng),窗體設(shè)計(jì)分別如下圖所示:</p><p> 圖4.7 收入項(xiàng)目窗體</p><p> 圖4.8 支出項(xiàng)目窗體</p><p> 圖4.9 成員信息窗體</p><p><b> 相關(guān)代碼如下:</b></p><p> Private Sub cmd_sa
105、ve_Click()/*-------------------------添加項(xiàng)目---------------------------*/</p><p> On Error Resume Next</p><p> Dim A As Boolean</p><p> If SSTab1.Tab = 0 Then</p><p>
106、A = MsgBox("是否添加前記錄?", vbYesNo + 32, "添加記錄")</p><p> If A = True Then</p><p> ExeCutesql "insert into 收入項(xiàng)目 values('" & Text1.Text & "')"
107、, Str_text</p><p> Mydb1.MoveLast</p><p><b> Call Db1</b></p><p> MsgBox "收入項(xiàng)目添加成功!", vbOKOnly + 64, ""</p><p> Text1.Text = "&
108、quot;</p><p><b> End If</b></p><p><b> Else</b></p><p> A = MsgBox("是否添加前記錄?", vbYesNo + 32, "添加記錄")</p><p> If A = True
109、 Then</p><p> ExeCutesql "insert into 支出項(xiàng)目 values('" & Text1.Text & "')", Str_text</p><p> Mydb2.MoveLast</p><p><b> Call Db2</b>&
110、lt;/p><p> MsgBox "支出項(xiàng)目添加成功!", vbOKOnly + 64, ""</p><p> Text1.Text = ""</p><p><b> End If</b></p><p><b> End If</b&
111、gt;</p><p><b> End Sub</b></p><p> Private Sub cmd_del_Click()/*-------------------------刪除項(xiàng)目---------------------------*/</p><p> On Error Resume Next</p><
112、;p> Dim A As Boolean</p><p> Set Mydb3 = ExeCutesql("select * from 收入項(xiàng)目 where value='" & Text1.Text & "' ", Str_text)</p><p> If SSTab1.Tab = 0 Then<
113、/p><p> A = MsgBox("是否刪除當(dāng)前記錄", vbYesNo + 32 + 256, "刪除記錄")</p><p> If A = True Then</p><p> Mydb3.Delete</p><p> Mydb3.MoveNext</p><p>
114、; If Mydb3.EOF Then Mydb.MoveLast</p><p> Mydb3.Requery</p><p><b> Call Db1</b></p><p><b> End If</b></p><p><b> Else</b></p
115、><p> Set Mydb4 = ExeCutesql("select * from 支出項(xiàng)目 where value='" & Text1.Text & "' ", Str_text)</p><p> A = MsgBox("是否刪除當(dāng)前記錄", vbYesNo + 32 + 256, &qu
116、ot;刪除記錄")</p><p> If A = True Then</p><p> Mydb4.Delete</p><p> Mydb4.MoveNext</p><p> If Mydb4.EOF Then Mydb2.MoveLast</p><p> Mydb4.Requery<
117、/p><p><b> Call Db2</b></p><p><b> End If</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> Privat
118、e Sub cmd_add_Click()/*-------------------------添加成員---------------------------*/</p><p> On Error Resume Next</p><p><b> Dim A, B</b></p><p><b> B = 1</b>
119、;</p><p> Set Count1 = ExeCutesql("select * from 成員 ", Str_text)</p><p> Count1.MoveLast</p><p> B = Count1.Fields(4) + 1</p><p> A = MsgBox("是否添加前記錄
120、?", vbYesNo + 32, "修改記錄")</p><p> If A = vbYes Then</p><p> ExeCutesql "insert into 成員 values('" & Text1.Text & "','" & Text2.Text &a
121、mp; "','" & Text3.Text & "','" & Text4.Text & "','" & Text5.Text & "'," & B & ") ", Str_text</p><p&
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【計(jì)算機(jī)專(zhuān)業(yè)本科畢業(yè)設(shè)計(jì)】家庭理財(cái)管理系統(tǒng)【論文+代碼+答辯ppt】
- 家庭理財(cái)系統(tǒng)畢業(yè)設(shè)計(jì)
- 家庭理財(cái)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 家庭理財(cái)管理系統(tǒng)畢業(yè)設(shè)計(jì)2
- 畢業(yè)設(shè)計(jì)—家庭理財(cái)規(guī)劃
- 家庭理財(cái)系統(tǒng) 畢業(yè)論文
- 家庭理財(cái)系統(tǒng)畢業(yè)論文
- 家庭理財(cái)管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)畢業(yè)設(shè)計(jì)論文.doc
- 畢業(yè)論文--家庭理財(cái)管理系統(tǒng)
- 家庭理財(cái)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---家庭理財(cái)管理系統(tǒng)
- 家庭理財(cái)管理系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文--家庭理財(cái)管理系統(tǒng)
- 家庭理財(cái)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)】
- 家庭理財(cái)規(guī)劃設(shè)計(jì)書(shū)畢業(yè)設(shè)計(jì)
- 家庭理財(cái)管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)【畢業(yè)論文】
- 家庭理財(cái)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 家庭理財(cái)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 家庭理財(cái)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 家庭理財(cái)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
評(píng)論
0/150
提交評(píng)論