家庭理財管理系統(tǒng)的開發(fā).doc_第1頁
家庭理財管理系統(tǒng)的開發(fā).doc_第2頁
家庭理財管理系統(tǒng)的開發(fā).doc_第3頁
家庭理財管理系統(tǒng)的開發(fā).doc_第4頁
家庭理財管理系統(tǒng)的開發(fā).doc_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

引 言現(xiàn)代家庭與傳統(tǒng)家庭在理財方面出現(xiàn)了許多不同,兩相比較,現(xiàn)代家庭理財難度更大,其中還潛藏了多種理財危機。其一是收入雖增,支出更大。其二是投資雖廣,風險也高。傳統(tǒng)家庭理財方式多半以儲蓄為主,財富累積速度雖慢,但風險也低,至少不會把本金賠掉。而現(xiàn)在投資理財工具多樣化,但若未具備專業(yè)知識而盲目理財,其結(jié)果不僅白忙一場,還可能因此賠掉老本。其三是子女雖少,花費更多。現(xiàn)代家庭普遍響應計劃生育,只有一個孩子,但由于父母十分重視孩子的養(yǎng)育,花在生活上、學習教育上的費用比以前多得多。其四是借錢雖易,利息巨增。我國居民的儲蓄存款超過十萬億人民幣。特別是像北京、上海、深圳等發(fā)達城市,居民的可支配收入正在逐步達到中等發(fā)達國家水平。家庭如何管理財產(chǎn),如何安排理財投資成為了一個很現(xiàn)實的問題。家庭理財系統(tǒng)以家庭理財?shù)母拍?、理論、本質(zhì)為基礎(chǔ),剖析了家庭的經(jīng)濟結(jié)構(gòu),并對理財市場和理財產(chǎn)品進行了分析,在此基礎(chǔ)上提出了家庭理財?shù)哪J郊叭绾芜M行家庭理財規(guī)劃。 家庭理財系統(tǒng)應是現(xiàn)代家庭管理收入和支出的不可缺少的一個信息管理系統(tǒng),它應該能為理財者提供簡單、方便、實用和全面的理財服務。隨著信息技術(shù)的提高,計算機強大的功能已被我們所見識,信息化在社會生活中已無處不在。作為計算機應用的一部分,使用計算機對家庭財務進行管理,具有著手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高家庭財務管理的效率,也是家庭理財?shù)目茖W化、正規(guī)化管理,與先進科學技術(shù)接軌的重要條件。56 / 571緒論1.1 研究背景隨著社會經(jīng)濟的發(fā)展,一方面人們生活水平和收入均越來越高,另一方面物價飛漲卻給人們帶來了不小的壓力。怎樣讓手頭的財富保值甚至增值已逐漸進入了廣大普通家庭。中國統(tǒng)計年鑒的資料表明,近13年來,中國物價上漲率平均達到了6.5,這一數(shù)字意味著,如果不用于投資理財,我們手頭的現(xiàn)金每年就會減少6.5。從20世紀90年代國內(nèi)第一家銀行推出個人理財產(chǎn)品,到目前幾乎所有的銀行都擁有了個人理財部,有些甚至引進了更高層次的貴賓理財。這就要求有更好的家庭理財軟件。而現(xiàn)代家庭和個人的理財觀念也有所增強,生活節(jié)奏的加快,和信息化的快速發(fā)展,人們已不滿足于手寫腦記的記賬方式。再者,計算機已在家庭中得到了普及,人們的生活已越來越依賴于計算機了。在這樣的大環(huán)境下,一個操作簡單,使用方便,界面大方,環(huán)境要求不高的家庭理財系統(tǒng)已迫切成為社會的需要。家庭理財是隨著個人理財而發(fā)展起來的,而個人理財在西方國家已經(jīng)有近百年的研究歷程,我國金融機構(gòu)參與的個人理財發(fā)展才區(qū)區(qū)十年,真正意義上的家庭理財甚至可以說是剛剛起步。而且就目前的經(jīng)濟與社會現(xiàn)狀和壓力來看,社會對家庭理財系統(tǒng)的需求是供不應求的。十幾年來,計算機硬件和軟件技術(shù)高速發(fā)展,為家庭理財管理提供了前所未有的高效手段。家庭理財管理將由傳統(tǒng)的手寫腦記逐漸轉(zhuǎn)向通過計算機對財務進行管理。雖然我國家庭理財在這方面作了大量的工作,先后在財務,物資,人力資源等管理部門引進或者開發(fā)了一些系統(tǒng),提高了工作效率和管理水平。但是總體看來,我國家庭理財?shù)男畔⒒芾砣匀惶幱诩彝ダ碡敾A(chǔ)業(yè)務運行層面的局部。國外的軟件技術(shù)比較先進,信息化管理水平也比較高,在家庭理財?shù)墓芾矸矫婧茉缇鸵M了計算機軟件進行,使得管理起來方便,出錯率小,很大程度上避免了家庭理財?shù)牧魇А?.2 課題目標現(xiàn)代家庭的理財觀念進一步提高,理財手段變得更加豐富。隨著電腦的普及和信息化的發(fā)展,人們應用電腦進行理財?shù)挠^念增強,故開發(fā)一個家庭理財軟件已經(jīng)成為社會和家庭的需求。本系統(tǒng)把家庭理財?shù)母鞣N常用手段(如家庭日常收支管理、銀行賬戶往來管理、財務統(tǒng)計等)借助計算機得以實現(xiàn)。使其對家庭的收支活動等能更好地進行管理,也使得理財變得方便,靈活,全面,使其能滿足普通家庭的一般財務記錄、管理和統(tǒng)計功能。2 系統(tǒng)分析2.1 需求分析2.1.1 功能需求分析本系統(tǒng)需實現(xiàn)四大功能,分別是:系統(tǒng)管理,基本信息管理,日常財務管理,數(shù)據(jù)統(tǒng)計管理。其中系統(tǒng)管理包括:系統(tǒng)用戶管理,用戶密碼修改,家庭成員管理,退出?;拘畔⒐芾戆ǎ恒y行信息管理,銀行賬戶管理,收入類型管理,支出類型管理。日常財務管理包括:日常收支管理,銀行往來管理。數(shù)據(jù)統(tǒng)計管理包括:日常收支統(tǒng)計,銀行交易統(tǒng)計,資產(chǎn)統(tǒng)計。而每一個單元模塊又都能實現(xiàn)相應的查詢、添加、修改、刪除功能。本系統(tǒng)中,根據(jù)用戶所擁有的不同權(quán)限行使不同的功能。有下列2種用戶類型:(l) Admin系統(tǒng)管理員:可以修改自己的密碼;可以查看并添加、修改、刪除其他用戶信息;可以進行系統(tǒng)所有功能的操作。(2) 普通用戶:除了不能查看、添加、修改、刪除其他用戶信息外,普通用戶可以進行系統(tǒng)其他所有功能的操作,包括修改自己的密碼。2.1.2 性能需求分析(1)易用性需求系統(tǒng)采用窗體顯示模式,邏輯清晰,功能全面,簡單易用,系統(tǒng)界面盡量符合用戶實際操作的要求。數(shù)據(jù)輸入可直接在數(shù)據(jù)輸入框中輸入。在一些固定的選項處,系統(tǒng)利用組合框提供可供選項的項目,從而提高輸入的速度和準確性,易用性。(2)安全性需求該系統(tǒng)涉及到一個家庭的財務信息,安全性比較重要,系統(tǒng)應有密碼設置,防止家庭財務信息外泄或不想被人知道的信息外露??稍诿看芜M入系統(tǒng)前要求輸入用戶名和密碼。當用戶錯誤輸入三次則強制退出。另外,系統(tǒng)用戶分為兩種,系統(tǒng)管理員和普通用戶。系統(tǒng)管理員可以進行系統(tǒng)的全部功能操作,普通用戶不能操作某些功能,如系統(tǒng)用戶管理。這樣進一步提高了系統(tǒng)的安全性。2.2可行性研究2.2.1 經(jīng)濟和市場可行性分析隨著經(jīng)濟的快速發(fā)展,人們的理財意識普遍提高。一方面,人們對家庭和個人的各方面收入和消費有想要進行統(tǒng)計和分析的愿望,以便更方便地進行理財管理和分析計劃,對財產(chǎn)做出合理分配。另一方面,各種理財方式層出不窮,如何把這些理財方式統(tǒng)一起來對人們的理財做出貢獻,已成為現(xiàn)代家庭和個人的迫切需求。在物質(zhì)基礎(chǔ)上,計算機的應用開始普及,人們購置計算機和使用計算機的能力增強,人均計算機擁有量將快速提高。這些條件說明人們有購買一個家庭理財軟件的需求。在一個可接受的價格范圍內(nèi),人們將購買這種軟件,因此具有市場潛力。經(jīng)過以上分析,開發(fā)一個通用型家庭理財軟件具有在經(jīng)濟和市場上的可行性。2.2.2 技術(shù)可行性分析一個通用型家庭理財軟件,可以在項目規(guī)模適合大多數(shù)家庭的基礎(chǔ)上進行開發(fā)。(1)操作系統(tǒng):Windows XP現(xiàn)今,人們通常使用的操作系統(tǒng)有Linux操作系統(tǒng)和Windows操作系統(tǒng)。Linux操作系統(tǒng)雖也為圖形化界面,但其普及程度遠不如Windows操作系統(tǒng)。并且Linux操作系統(tǒng)不能很好的與眾多軟件兼容,應用起來存在困難,而 Windows操作系統(tǒng)使用方便,可與多種軟件兼容。Windows XP是Windows系列里廣泛普遍使用的操作系統(tǒng)之一。通過以上比較,決定使用 Windows XP操作系統(tǒng)。(2)系統(tǒng)開發(fā)工具:VB6.0因為本系統(tǒng)是針對家庭應用的,不會牽涉到過多跨平臺的情況,而且要求界面簡單大方,所以選擇了一個圖形界面較豐富,成本較低的開發(fā)工具VB6.0。(3)后臺數(shù)據(jù)庫:Access 2007考慮到系統(tǒng)本身的實際應用情況,本人選取Access作為后臺數(shù)據(jù)庫。第一,本系統(tǒng)是針對家庭個人用戶使用,因此數(shù)據(jù)量不大。第二,家庭理財管理系統(tǒng)是一款針對家庭的應用軟件,而很少有家庭電腦上愿意安裝既昂貴又耗內(nèi)外存空間資源的Oracle 和 SQL Server等商用數(shù)據(jù)庫軟件。而Access作為Microsoft Office的一個小小的組件,對于家庭定位的軟件是再好不過的了。家庭理財系統(tǒng)在上述的應用環(huán)境中,系統(tǒng)的實現(xiàn)在技術(shù)上具有可行性。2.3 系統(tǒng)詳細分析系統(tǒng)詳細分析是在現(xiàn)有資料的基礎(chǔ)上深入地調(diào)查研究,進行功能分析,最終確定系統(tǒng)的邏輯功能結(jié)構(gòu)。系統(tǒng)分析可以采用業(yè)務流程圖和數(shù)據(jù)流程圖的方式來表達系統(tǒng)分析的結(jié)果1。2.3.1 系統(tǒng)業(yè)務流程圖家庭理財管理系統(tǒng)的用戶信息業(yè)務流程圖如圖2.1所示。系統(tǒng)管理員用戶信息系統(tǒng)用戶管理用戶新密碼用戶密碼修改系統(tǒng)用戶信息圖2.1 用戶信息業(yè)務流程圖家庭理財管理系統(tǒng)的業(yè)務流程圖如圖2.2所示。銀行賬戶日常收支信息日常收支統(tǒng)計日常收支統(tǒng)計表銀行信息銀行賬戶管理家庭成員收入類型支出類型用戶銀行信息銀行信息管理家庭成員信息家庭成員管理收入類型信息支出類型信息收入類型管理支出類型管理日常收支管理日常明細用戶銀行往來管理銀行往來銀行交易統(tǒng)計銀行交易統(tǒng)計表資產(chǎn)統(tǒng)計資產(chǎn)統(tǒng)計表圖2.2 家庭理財管理系統(tǒng)業(yè)務流程圖2.3.2 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖是組織中信息運動的抽象,是管理信息系統(tǒng)邏輯模型的主要形式。這個模型不涉及硬件、軟件、數(shù)據(jù)結(jié)構(gòu)與文件組織,它與系統(tǒng)的物理描述無關(guān),只是用一種圖形及與此相關(guān)的注釋來表示系統(tǒng)的邏輯功能。圖形描述簡明,清晰,不涉及技術(shù)細節(jié),所描述的內(nèi)容是面向用戶的。因此數(shù)據(jù)流圖是系統(tǒng)分析人員與用戶進行交流的有效手段,也是系統(tǒng)設計的主要依據(jù)之一【2】。數(shù)據(jù)流圖是在對業(yè)務流程圖進行分析的基礎(chǔ)上,從系統(tǒng)的科學性、管理的合理性、實際運行的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,從邏輯上精確的描述新系統(tǒng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向。數(shù)據(jù)流圖具有抽象性和概括性兩種特性2 。2.3.2.1 系統(tǒng)關(guān)聯(lián)圖關(guān)聯(lián)圖給出系統(tǒng)的一個總概念,明確了外部項和整個系統(tǒng)的界面。家庭理財管理系統(tǒng)的數(shù)據(jù)來源是用戶,去處是用戶。用戶向系統(tǒng)輸入基本信息、日常財務信息、成員用戶信息,經(jīng)過系統(tǒng)的處理,得到財務數(shù)據(jù)統(tǒng)計。由此,得到系統(tǒng)的關(guān)聯(lián)圖。此系統(tǒng)的關(guān)聯(lián)圖如圖2.3 所示。用戶F3成員、用戶信息務家庭理財管理系統(tǒng)F1基本信息F2日常財務F6數(shù)據(jù)統(tǒng)計報表用戶圖2.3 家庭理財管理系統(tǒng)關(guān)聯(lián)圖2.3.2.2 系統(tǒng)頂層圖根據(jù)需求定義,此系統(tǒng)必須具備系統(tǒng)管理、基本信息管理、日常財務管理、數(shù)據(jù)統(tǒng)計四個功能。如系統(tǒng)頂層圖2.4所示。D3P2系統(tǒng)管理用戶D2成員信息日常財務用戶P4數(shù)據(jù)統(tǒng)計F4理財統(tǒng)計F2成員信息P1基本信息管理P3日常財務管理D1基本數(shù)據(jù)F1基本信息F3日常財務流圖2.4 家庭理財管理系統(tǒng)頂層圖2.3.2.3 第一層數(shù)據(jù)流圖F4 資產(chǎn)統(tǒng)計報告F2.3家庭成員用戶信息核對F1.2支出類型D2.2家庭成員用戶P1.2支出類型管理D2.1用戶信息P4.3資產(chǎn)統(tǒng)計P4.2銀行交易統(tǒng)計銀行交易統(tǒng)計D4.2用戶F2.1用戶信息F2.2新密碼P2.3成員管理P5登陸管理登陸反饋F1.1 收入類型P1.1收入類型管理D1.1收支類型P1.3銀行信息管理D1.2銀行信息F1.3 銀行基本信息P1.4銀行賬戶管理P3.2銀行往來管理D3.2銀行交易D1.3銀行賬戶P3.1日常收支管理D3.1日常收支P4.1日常收支統(tǒng)計P2.1系統(tǒng)用戶D4.1收支統(tǒng)計修改密碼P2.2第一層數(shù)據(jù)流圖應給出系統(tǒng)的所有具體功能,應對頂層圖中每個處理模塊分層擴展描述,最后得出的便是系統(tǒng)的邏輯模型。根據(jù)頂層圖和系統(tǒng)的功能模塊圖,得到如下系統(tǒng)一層數(shù)據(jù)流圖。家庭理財管理系統(tǒng)的第一層數(shù)據(jù)流圖如圖2.5所示。圖2.5 家庭理財管理系統(tǒng)第一層數(shù)據(jù)流圖2.4 數(shù)據(jù)字典數(shù)據(jù)字典 DD (Data Dictionary)的作用是對數(shù)據(jù)流圖上每個成分以定義和說明。也就是說,數(shù)據(jù)流圖上所有成分的定義和文字集合是數(shù)據(jù)字典。數(shù)據(jù)流圖只能結(jié)合系統(tǒng)邏輯功能的一個總框架而缺乏詳細的具體的內(nèi)容,數(shù)據(jù)字典通過對數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)的描述,對數(shù)據(jù)流圖的各種成分的注解、說明作用,給這些成分賦以實際的內(nèi)容5。2.4.1 數(shù)據(jù)存儲條目舉例表2-1 家庭成員的數(shù)據(jù)存儲修改記錄:編寫審核肖亞梅肖亞梅日期日期2012.4.302012.4.30簡要說明:家庭成員信息將被日常收支,銀行賬戶,銀行往來,統(tǒng)計等功能模塊調(diào)用。數(shù)據(jù)存儲系統(tǒng)名:家庭理財管理系統(tǒng)條目名:家庭成員編號:1別名:成員記錄數(shù):約20記錄組成: 項名:MemId MemName Sex Birth Mobile Job 近似 長度:2 10 2 50 12 50 (字節(jié)) 存儲組織:每個成員一條記錄主關(guān)鍵字:MemId2.4.2 數(shù)據(jù)流條目舉例數(shù)據(jù)流數(shù)據(jù)流名稱:銀行基本信息別名:F1.3簡述:系統(tǒng)用戶向系統(tǒng)錄入的銀行基本信息來源:系統(tǒng)用戶去向:銀行基本信息庫組成:BankId+BankName+BankShort+BankPlace編寫:肖亞梅 日期:2012-5-1審核:肖亞梅 日期:2012-5-1表2-2 銀行基本信息的數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流名稱:資產(chǎn)統(tǒng)計報告 別名:F4簡述:依據(jù)家庭成員的日常收支明細和銀行往來、銀行賬戶信息生成的資產(chǎn)統(tǒng)計報告。用戶可以利用它查看家庭的資產(chǎn)狀況。來源:資產(chǎn)統(tǒng)計管理去向:用戶組成:銀行總存款+收入總額+支出總額編寫:肖亞梅 日期:2012-5-1審核:肖亞梅 日期:2012-5-1表2-3 資產(chǎn)統(tǒng)計報告的數(shù)據(jù)流表2-4 用戶信息的數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)流名稱:用戶信息 別名:F2.1簡述:系統(tǒng)登陸用戶的基本信息來源:系統(tǒng)管理員去向:用戶信息庫組成:UserName+UserPwd編寫:肖亞梅 日期:2012-5-1審核:肖亞梅 日期:2012-5-1數(shù)據(jù)元素條目名:家庭成員 別名:Member名稱:成員編號 別名:MemId 類型:字符串 長度:50名稱:員工姓名 別名:MemName 類型:字符串 長度:50名稱:性別 別名: Sex 類型:字符串 長度:2名稱:生日 別名: Birth 類型:日期 名稱:電話 別名: Mobile 類型: 字符串 長度:12名稱:公司 別名:Job 類型: 字符串 長度:50編寫:肖亞梅 日期:2012-5-1審核:肖亞梅 日期:2012-5-12.4.3 數(shù)據(jù)元素條目舉例表2-5 家庭成員的數(shù)據(jù)元素外部項系統(tǒng)名:家庭理財管理系統(tǒng) 編號:W1條目名:用戶 別名:Users輸入數(shù)據(jù)流:系統(tǒng)用戶編輯 輸出數(shù)據(jù)流:無組成結(jié)構(gòu):名稱:用戶姓名 別名:UserName 類型:字符串 長度:50名稱:用戶密碼 別名:UserPwd 類型:字符串 長度:50簡要說明: 本系統(tǒng)的用戶分為兩類:系統(tǒng)管理員和普通用戶數(shù)據(jù)庫自帶兩個用戶:Admin和User。Admin為系統(tǒng)管理員,可以管理其他用戶的信息。User和其他添加的用戶屬于普通用戶,不能查看和修改其他用戶的信息。編寫:肖亞梅 日期:2012-5-1審核:肖亞梅 日期:2012-5-12.4.4 外部項條目舉例表2-6 用戶的外部項2.4.5 加工條目舉例表2-7 收入類型的加工加工系統(tǒng)名:家庭理財管理系統(tǒng) 編號:P1.1條目名:收入類型管理 別名:無輸入:收入類型編輯 輸出:收入類型庫加工邏輯:1 接收收入類型編輯的數(shù)據(jù)流信息(收入類型名稱)2 系統(tǒng)自動編號Id3 在數(shù)據(jù)庫的收支類型表(Type)里以編號為主鍵,存入類型名稱4 填入收支類型表里的Flag值為0簡要說明: 收入類型存儲于收支類型表里,并以字段Flag的值加以收入支出的區(qū)別,值為0是收入。收入類型是收入日常管理的基礎(chǔ)。編寫:肖亞梅 日期:2012-5-1審核:肖亞梅 日期:2012-5-13 系統(tǒng)設計3.1 實施方案設計本系統(tǒng)針對家庭或個人用戶,考慮到開發(fā)成本和使用方便性和安全性的問題,因此,該系統(tǒng)設計成基于C/S結(jié)構(gòu)的單用戶運行系統(tǒng)。綜合考慮以上問題,本系統(tǒng)的配置方案如下:1. 分布方案本系統(tǒng)采用客戶機/服務器的運行方式,數(shù)據(jù)集中存儲在服務器上。2. 相關(guān)軟硬件環(huán)境硬件環(huán)境:中央處理器: Inter Atom 1.6GHZ或更高;內(nèi)存: 256MB或更高;磁盤空間 40GB或更高。軟件環(huán)境:操作系統(tǒng):Microsoft Windows XP/2000開發(fā)工具:VB6.0數(shù)據(jù)庫 :Access20073.2 Visual Basic編程環(huán)境簡介Visual Basic ,可視化BASIC語言,其簡稱VB。VB保留了BASIC語言簡單易用的特點,但是又擴充了可視化設計的工具,使用它可以輕松設計出界面美觀、使用方便和功能強大的應用程序【1】。3.2.1 Visual Basic功能和特點VB具有以下基本功能和特點。(1)面向?qū)ο笏褦?shù)據(jù)和處理這些數(shù)據(jù)的子程序封裝在一起,作為一個整體對象進行處理【1】。(2)事件驅(qū)動當某個對象發(fā)生某個事件后,就會驅(qū)動系統(tǒng)去執(zhí)行預先編寫好的、與這一事件相對應的一段程序【1】。(3)數(shù)據(jù)庫VB提供了較好的數(shù)據(jù)庫接口,能夠訪問包括Access、Excel等在內(nèi)的多種數(shù)據(jù)庫。另外,也可以通過它的ODBC功能實現(xiàn)對后臺大型網(wǎng)絡數(shù)據(jù)庫的操作【1】。(4)幫助通過幫助系統(tǒng),人們可以系統(tǒng)地學習和使用VB的強有力助手。3.2.2 Visual Basic訪問數(shù)據(jù)庫VB訪問數(shù)據(jù)庫通常有三種途徑:第一,通過數(shù)據(jù)控件訪問;第二,通過VB提供的數(shù)據(jù)庫對象訪問;第三,通過ODBC接口訪問ODBC API函數(shù)。在該系統(tǒng)中,我選擇用ADO對象來實現(xiàn)VB對數(shù)據(jù)庫的訪問。Microsoft在Visual Basic 6.0以后的版本都集成了ADO。ADO數(shù)據(jù)對象(Active Data Objects)實際是一種提供訪問各種數(shù)據(jù)類型的鏈接機制。3.3 總體設計3.3.1 總體設計的主要任務(1) 通過在軟件需求分析時撐握的文檔,制定最佳方案,用系統(tǒng)流程圖,組成系統(tǒng)物理元素清單,系統(tǒng)的進度計劃,供日后詳細設計時使用。(2) 確定模塊結(jié)構(gòu),劃分功能模塊,將軟件功能需求分配給所劃分的最小單元模塊(如食品消費模塊、著裝消費模塊、行車消費模塊,家居消費模塊等)。確定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構(gòu)、文件結(jié)構(gòu)、數(shù)據(jù)庫模式5。3.3.2 系統(tǒng)功能設計系統(tǒng)功能模塊圖如圖3.1所示。系統(tǒng)用戶管理用戶密碼修改家庭理財管理系統(tǒng)家庭成員管理基本信息管理銀行信息管理銀行賬戶管理系統(tǒng)管理退出資產(chǎn)統(tǒng)計數(shù)據(jù)統(tǒng)計管理日常收支統(tǒng)計銀行交易統(tǒng)計收入類型管理日常財務管理日常收支理管銀行往來管理收入類型管理支出類型管理日常收支管理銀行往來管理銀行賬戶管理日常收支統(tǒng)計銀交易統(tǒng)計支出類型管理圖3.1 系統(tǒng)功能模塊圖3.4 詳細設計3.4.1 詳細設計的任務確定應該怎樣具體實現(xiàn)所定義的家庭理財系統(tǒng)。經(jīng)過此階段,得出系統(tǒng)的精確描述,使得編碼階段可以直接用VB語言把這個描述翻譯成程序。詳細設計是要設計出家庭理財系統(tǒng)程序的“藍圖”,之后開發(fā)工程師將根據(jù)這個藍圖寫出實際的家庭理財系統(tǒng)程序代碼,因此,詳細設計的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。3.4.2 輸入處理輸出設計本文采取IPO圖(輸入處理輸出圖)來描述系統(tǒng)輸入/輸出過程。IPO圖是一張圖形化的表格,描述分層圖中每一個模塊的輸入/輸出關(guān)系、處理內(nèi)容、本模塊的內(nèi)容數(shù)據(jù)和模塊間的調(diào)用關(guān)系,是系統(tǒng)設計的重要成果4。日常收支統(tǒng)計的IPO圖如圖3.2所示。輸入:(由日常收支管理模塊調(diào)用)增加日常收支修改日常收支刪除日常收支處理:如增加日常收支,則調(diào)用增加統(tǒng)計記錄模塊;如修改日常收支,則調(diào)用修改統(tǒng)計記錄模塊;如刪除日常收支,則調(diào)用刪除統(tǒng)計記錄模塊;否則,按無效數(shù)據(jù)處理。 局部數(shù)據(jù)元素:系統(tǒng)名: 家庭理財管理系統(tǒng) 制圖者:肖亞梅模塊名:日常收支統(tǒng)計 日期:2012-5-1上層調(diào)用模塊:日常收支管理IPO圖可調(diào)用的下層模塊:增加統(tǒng)計記錄 減少統(tǒng)計記錄 修改統(tǒng)計記錄輸出:(由日常收支管理模塊接收)修改后的日常收支數(shù)據(jù)無效修改數(shù)據(jù)備注:圖3.2 日常收支統(tǒng)計IPO圖財務信息管理的IPO圖如圖3.3所示。輸入: 日常收支 銀行往來處理:如修改日常收支,則調(diào)用日常收支管理模塊;如修改銀行往來,則調(diào)用銀行往來管理模塊;否則,按無效數(shù)據(jù)處理。否則,按無效數(shù)據(jù)處理。 局部數(shù)據(jù)元素:系統(tǒng)名: 家庭理財管理系統(tǒng) 制圖者:肖亞梅模塊名:財務信息管理 日期:2012-5-1上層調(diào)用模塊:無IPO圖可調(diào)用的下層模塊:日常收支管理銀行往來管理輸出:(由財務管理模塊接收)修改后的財務信息數(shù)據(jù)無效修改數(shù)據(jù)3.3 財務信息管理的IPO圖基本信息管理模塊的IPO圖如下圖3.4所示。輸入:銀行信息 銀行賬戶收入類型支出類型處理: 如修改銀行信息,則調(diào)用銀行信息管理模塊;如修改賬戶信息,則調(diào)用銀行賬戶管理模塊;如修改收入類型,則調(diào)用收入類型模塊;如修改支出類型,則調(diào)用支出類型模塊;否則為無效數(shù)據(jù)處理否則,按無效數(shù)據(jù)處理。 局部數(shù)據(jù)元素:系統(tǒng)名: 家庭理財管理系統(tǒng) 制圖者:肖亞梅模塊名:基本信息管理 日期:2012-5-1上層調(diào)用模塊:無IPO圖可調(diào)用的下層模塊:銀行信息管理 銀行賬戶管理收入類型管理 支出類型管理輸出:(由基本管理模塊接收)修改后的基本信息數(shù)據(jù)無效修改數(shù)據(jù)備注:圖3.4 基本信息管理IPO圖數(shù)據(jù)統(tǒng)計管理模塊的IPO圖如圖3.5所示。輸入:銀行信息 日常收支數(shù)據(jù)銀行交易數(shù)據(jù)資產(chǎn)數(shù)據(jù)處理:如修改日常收支數(shù)據(jù),則調(diào)用日常收支統(tǒng)計管理模塊;如修改銀行交易數(shù)據(jù),則調(diào)用銀行交易統(tǒng)計模塊;如修改資產(chǎn)數(shù)據(jù),則調(diào)用資產(chǎn)統(tǒng)計模塊;否則,按無效數(shù)據(jù)處理。否則,按無效數(shù)據(jù)處理。 局部數(shù)據(jù)元素:系統(tǒng)名: 家庭理財管理系統(tǒng) 制圖者:肖亞梅模塊名:數(shù)據(jù)統(tǒng)計管理 日期:2012-5-1上層調(diào)用模塊:無IPO圖可調(diào)用的下層模塊:日常收支統(tǒng)計 銀行交易統(tǒng)計 資產(chǎn)統(tǒng)計輸出:(由數(shù)據(jù)統(tǒng)計管理模塊接收)修改后的數(shù)據(jù)統(tǒng)計信息無效修改數(shù)據(jù)備注:圖3.5 數(shù)據(jù)統(tǒng)計IPO圖系統(tǒng)管理模塊的IPO圖如圖3.6所示。輸入:用戶信息用戶新密碼家庭成員信息處理:如修改用戶信息,則調(diào)用用戶信息管理模塊;如修改用戶密碼,則調(diào)用用戶密碼修改模塊;如修改家庭成員信息,則調(diào)用家庭成員管理模塊;否則,按無效數(shù)據(jù)處理。否則,按無效數(shù)據(jù)處理。 局部數(shù)據(jù)元素:系統(tǒng)名: 家庭理財管理系統(tǒng) 制圖者:肖亞梅模塊名:系統(tǒng)管理 日期:2012-5-1上層調(diào)用模塊:無IPO圖可調(diào)用的下層模塊:系統(tǒng)用戶管理用戶密碼修改家庭成員管理輸出:(由系統(tǒng)管理模塊接收)修改后的系統(tǒng)信息無效修改數(shù)據(jù)備注:圖3.6 系統(tǒng)管理IPO圖3.5 數(shù)據(jù)庫設計本系統(tǒng)數(shù)據(jù)庫中包含7個表,即收支類型表Types、銀行信息表Banks、成員信息表Members、日常收支信息表InOutList、銀行交易信息表BankOper、銀行帳號信息表Amount和用戶信息表Users。下面分別介紹這些表的結(jié)構(gòu)。3.5.1 概念結(jié)構(gòu)設計概念結(jié)構(gòu)設計方法有4種:自頂向下、自底向上、逐步擴張、混合策略。本系統(tǒng)的概念結(jié)構(gòu)設計采用自底向上的策略。TypesTypeIdUTypeNameFlag1. 收支類型表Types包括三個字段:收支類型TypeId、收支名稱TypeName、標識Flag。其中,F(xiàn)lag值為0表示收入,值為1表示支出。收支類型Types的實體圖如圖3.7所示。圖3.7 收支類型的實體圖BankNameBanksBshortPlaceBankId2、銀行信息Banks表包括4個字段:銀行編號BankId、銀行名稱BankName、簡稱Bshort、地址Place。銀行信息Banks的實體圖如圖3.8所示。圖3.8 銀行信息的實體圖3、家庭成員信息Members表有6個子段:成員編號MemId、成員姓名MemName、性別Sex、生日Birth、工作Job、電話Mobile。成員信息Members的實體圖如圖3.9所示。MembersMemldMemNameSexBirthMobileJob圖3.9 家庭成員的實體圖InOutListIdTypeIdUseDateAnoUseSumMemIdMemosFlag4、日常收支信息InOutList的實體圖如圖3.10所示。圖3.10 日常收支的實體圖BankOperMemosFlagIdBIdMemIdInterestOperDateAnoOperSumSmonth5、銀行交易信息表BankOper的實體圖如圖3.11所示。圖3.11 銀行交易的實體圖AccountAccountNoAtypeMemosAsumFlagOpenDaeMemIdBId6、銀行帳號信息表Account的實體圖如圖3.12所示。圖3.12 銀行賬戶實體圖7、用戶信息表Users的實體圖如圖3.13所示。UsersUserNameUserPwd圖3.13 用戶實體圖8、系統(tǒng)E-R圖如圖3.14所示。1Banks屬于n辦理BankOper1操縱nn使用1nInOutListTypes屬于1nAccount操作1Members操縱1nn1n圖3.14 家庭理財管理系統(tǒng)E-R圖3.5.2 邏輯結(jié)構(gòu)設計關(guān)系的邏輯結(jié)構(gòu)一般用關(guān)系模式來表示。關(guān)系模式是由概念模型轉(zhuǎn)換而來的,即由E-R圖轉(zhuǎn)換而來的。此系統(tǒng)的E-R圖轉(zhuǎn)換為關(guān)系模式如下所示。Types(TypeId,TypeName,F(xiàn)lag);InOutList(Id, TypeId, UseDate, Ano, UseSum, MemId, Memos, Flag);Account(AccountNo, AType, Bid, MemId, OpenDate, Flag, ASum, Memos);Banks(BankId, BankName,Bshort, Place);BankOper(Id, Bid, MemId,OperDate, Ano, OperSum, Smonth,Iterect);Members(MemId, MemName, Sex,Birth,Mobile ,Job);3.5.3 物理結(jié)構(gòu)設計1. 收支類型表Types表Types用來保存收入類型信息和支出類型信息,結(jié)構(gòu)如表3-1 所示。表3-1 表Types的結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1Typeld自動編號記錄編號,主鍵2TypeName文本,長度50信息名稱3Flag數(shù)字/字節(jié)類型標記。0表示收入類型;1表示支出類型2. 銀行信息表Banks表Banks用來保存銀行信息,結(jié)構(gòu)如表3-2 所示。表3-2 表Banks的結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1Bankld自動編號銀行編號,主鍵2BankName文本,長度100銀行名稱3Bshort文本,長度50簡稱4Place文本,長度200地點3. 成員信息表Members表Members用來保存成員信息,結(jié)構(gòu)如表3-3所示。表3-3 表Members的結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1Memld自動編號記錄編號,主鍵2MemName文本,長度50姓名3Sex文本,長度10性別4Birth文本,長度50生日5Mobile文本,長度50手術(shù)6Job文本,長度100工作單位4. 日常收支信息表InOutList表InOutList用來保存日常收支信息,結(jié)構(gòu)如表3-4所示。表3-4 表InOutList的結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1Id自動編號記錄編號,主鍵2Typeld數(shù)字/長整型收支類型編號3UseDate日期/時間收支日期4Ano文本,長度50帳號5UseSum單精度型收支金額6Memld數(shù)字/長整型成員編號7Memos文本,長度200備注信息8Flag數(shù)字/字節(jié)類型,0表示收入,1表示支出5. 銀行交易信息表BankOper表BankOper用來保存銀行交易信息,結(jié)構(gòu)如表3-5所示。表3-5 表BankOper的結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1Id自動編號記錄編號,主鍵2Bld數(shù)字/長整型銀行編號3Memld數(shù)字/長整型成員編號4OperDate日期/時間交易日期5Ano文本,長度50帳號6OperSum數(shù)字/單精度型交易金額7Smonth數(shù)字/整型定期存款月份8Interest數(shù)字/單精度型利息9Memos文本,長度100備注信息10Flag數(shù)字/字節(jié)交易類型,0表示存款,1表示取款,2表示清戶6. 銀行帳號信息表Account表Account用來保存銀行帳號信息,結(jié)構(gòu)如表3-6所示。表3-6 表Account的結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1AccountNo文本,長度50記錄編號,主鍵2Atype文本,長度50帳戶類型。包括儲蓄、工資、負債和信用卡3Bid數(shù)字/長整型銀行編號4Memld數(shù)字/長整型成員編號5OpenDate文本,長度50開戶日期6Flag數(shù)字/字節(jié)存款類型,0表示活期,1表示定期7Asum數(shù)字/單精度型帳戶金額8Memos文本,長度200備注信息7. 用戶信息表Users表Users用來保存系統(tǒng)用戶信息,結(jié)構(gòu)如表3-7所示。表3-7 表Users的結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1UserName文本,長度50用戶名,主鍵2UserPwd文本,長度50密碼8. 表關(guān)系在表的結(jié)構(gòu)表中定義每個表的主鍵,為了規(guī)定各表之間的關(guān)系,還需要定義一組關(guān)系,如表3-8 所示。3-8 表關(guān)系主鍵表主鍵字段相關(guān)表外鍵字段TypesTypeldInOutListTypeldMembersMemldInOutListMemldAccountAccountNoInOutListAnoBanksBankldAccountBidMembersMemldAccountMemldBanksBankldBankOperBidMembersMemldBankOperMemldAccountAccountNoBankOperAno3.6 編碼設計編碼是指給各類信息指用一些固定的便于計算機和人識別的符號,如用戶編號,收入類型編號等。編碼可以根據(jù)系統(tǒng)的不同設定不同的編碼方式,主要是適合系統(tǒng),方便識別。本系統(tǒng)的各類編碼均采用自動編碼方式。4 系統(tǒng)實施系統(tǒng)實施是系統(tǒng)開發(fā)的最后階段,主要工作包括:硬件準備、軟件準備、數(shù)據(jù)準備以及編寫程序代碼。編寫程序代碼的依據(jù)是詳細設計階段得到的模塊以及模塊的IPO圖。本系統(tǒng)采用Visual Basic 6.0和Access2007來實現(xiàn)系統(tǒng)的功能。4.1 系統(tǒng)登錄窗體和主界面實現(xiàn)當系統(tǒng)運行時,首先打開登錄窗體,只有有權(quán)限的用戶才能進入系統(tǒng)。登錄成功后,將顯示系統(tǒng)主界面。4.1.1 登錄窗體實現(xiàn)登錄窗體的名稱為FrmLogin,它的界面布局如圖4.1所示。圖4.1 登錄窗體的界面布局登錄窗體的屬性表如表4-1所示。表4-1 登錄窗體的屬性窗體屬性設置值具體說明名稱rmLogin設置窗體名稱BorderStyle1-Fixed Single設置窗體的邊框?qū)傩訡aption身份驗證窗體的標題條文本ControlBoxFalse取消控制按鈕,防止用戶通過控制按鈕關(guān)閉對話框StartUpPosition2-屏幕中心設置窗體彈出時,位置在屏幕中心登錄窗體中控件的屬性如表4-2所示。表4-2 登錄窗體包含的控件及其屬性對象名屬性屬性值Label1Caption用戶名Label2Caption密碼txtUserText空txtPwdText空PasswordCharCmd_OkCaption確定Cmd_CancelCaption取消下面介紹登錄窗體的部分代碼(1)變量聲明登錄窗體的變量聲明如下:Public PasswordKey As StringPublic Try_times As IntegerPublic NameKey As String(2)Cmd_Click過程6當用戶單擊“確定”按鈕時觸發(fā)Cmd_Click事件,進行身份驗證,驗證通過,方能進入系統(tǒng)主界面。代碼如下:Private Sub Cmd_OK_Click()Dim j As Single數(shù)據(jù)有效性檢查 If txtUser = Then MsgBox 請輸入用戶名 txtUser.SetFocus Exit Sub End If If txtPwd = Then MsgBox 請輸入密碼 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)三次嘗試進入本系統(tǒng),均不成功,系統(tǒng)將關(guān)閉 DBapi_Disconnect End Else Exit Sub End If End If 判斷密碼是否正確 MyUser.GetInfo (NameKey) If MyUser.UserPwd PasswordKey Then MsgBox 密碼錯誤 Try_times = Try_times + 1 If Try_times = 3 Then MsgBox 您已經(jīng)三次嘗試進入本系統(tǒng),均不成功,系統(tǒng)將關(guān)閉 DBapi_Disconnect End Else Exit Sub End If End If 登錄成功,將當前用戶的信息保存在CurUser中 CurUser.GetInfo (MyUser.UserName)關(guān)閉自己 Unload MeEnd Sub(3) 程序的運行過程如下7:判斷是否輸入了用戶名和密碼,如果沒有輸入,則返回,要求用戶輸入。將輸入的用戶名和密碼賦值到變量NameKey和Passwordkey中,便于處理。調(diào)用MyUser.In_DB()函數(shù),判斷當前用戶名是否存在。如果不存在,則返回,要求用戶重新輸入,同時將計數(shù)變量Try_times加1。如果用戶名存在,則調(diào)用MyUser.GetInfo()函數(shù),讀取此用戶的數(shù)據(jù),并將用戶密碼與輸入的密碼進行比較。如果密碼不同,要求用戶重新輸入,同時將計數(shù)變量Try_times加1。如果Try_times大于或等于3,則退出系統(tǒng)。如果通過密碼驗證,則將當前用戶的信息保存到curUser對象中,以便以后使用。關(guān)閉登錄窗體。4.1.2 主界面主窗體是工程的啟動對象,可以在系統(tǒng)菜單中選擇“工程”/“屬性”,打開屬性窗口設置啟動對象。本系統(tǒng)中主窗體名為FrmMain。打開窗體的設計窗口,選擇“工具”“菜單編輯器”,對菜單進行編輯。主界面的菜單是依據(jù)系統(tǒng)功能模塊圖設計和實施的。本系統(tǒng)的主界面如圖4.2所示。圖4.2 系統(tǒng)主界面在主窗體FrmMain中添加如下代碼:Private Sub Form_Load() FrmLogin.Show 1End Sub當主窗體啟動時,將打開“登錄”對話框。如果不能通過身份驗證,則不能進行系統(tǒng)。當選擇“退出系統(tǒng)”菜單項時觸發(fā)mn_Click事件,代碼如下:Private Sub mn_Exit_Click() DBapi_Disconnect EndEnd Sub4.2 系統(tǒng)管理模塊系統(tǒng)管理模塊包括系統(tǒng)用戶管理、用戶密碼修改、家庭成員管理和退出功能。4.2.1 系統(tǒng)用戶管理系統(tǒng)用戶分為兩類:系統(tǒng)管理員和普通用戶。系統(tǒng)管理員除了擁有普通用戶的所有權(quán)限外,還可以添加、修改、刪除、查看其他用戶信息。系統(tǒng)用戶管理窗體名為FrmUserMan,窗體布局如圖4.3所示。圖4.3 用戶管理窗體用戶管理窗體的屬性設置如表5-2所示。表4-3 用戶管理窗體的屬性窗體屬性設置值具體說明名稱FrmUserMan設置窗體名稱BorderStyle1-Fixed Single設置窗體的邊框?qū)傩訡aption用戶管理窗體的標題文本ControlBoxFalse取消控制按鈕,防止用戶通過控制按鈕關(guān)閉對話框StartUpPosition2-屏幕中心設置窗體彈出時,位置在屏幕中心用戶管理窗體中控件的屬性如表5-3所示。表4-4 用戶管理窗體包含的控件及其屬性對象名屬性屬性值/說明Cmd_AddCaption添加用戶Cmd_ModiCaption修改用戶Cmd_DelCaption刪除用戶Cmd_BackCaption返回Frame1Caption用戶列表Frame2Caption用戶信息DataList1Apearance 1-dbl3D,用來設置對象的顯示效果AdoUserListAdo控件,連接數(shù)據(jù)庫數(shù)據(jù)Label1Caption用戶名Label2Caption用戶類型下面介紹用戶管理窗體的部分代碼Private Sub DataList1_C

溫馨提示

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

評論

0/150

提交評論