版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第22章實例分析1——個人理財管理系統(tǒng)本章將以一個Windows窗體應(yīng)用程序的實例回憶本書中所要講到的大局部知識,該實例中將會綜合使用面向?qū)ο缶幊碳夹g(shù)的幾個方面,以及窗體應(yīng)用程序的常用控件等。建議讀者在閱讀該章節(jié)時,體會軟件設(shè)計中一些最需要注意到的問題。希望本章的實例能幫助讀者在進行程序設(shè)計時少走彎路。22.1需求分析開發(fā)一個應(yīng)用程序,首先要做的就是需求分析。通常需求分析應(yīng)該同用戶共同完成。實際上,開發(fā)應(yīng)用程序時同用戶的交流是十分重要的,這方面是必不可少的。22.1.1工程背景隨著計算機技術(shù)的開展,目前的電子理財軟件偏向于商業(yè)級別,且主要用于企業(yè)級和部門級,但是個人理財?shù)男枨笤絹碓綇娏?,因此需要一款簡單實用的小型理財軟件。本系統(tǒng)的目標就是解決家庭和個人理財需求,可以方便隨時進行財務(wù)管理。使客戶能夠?qū)ψ约旱呢攧?wù)狀況有一個清晰的認識,方便管理自己的財務(wù),提供時間段的財務(wù)統(tǒng)計,讓用戶對自己的財產(chǎn)有個宏觀的概念。本系統(tǒng)主要實現(xiàn)以下功能。22.1.2系統(tǒng)框架設(shè)計綜合考慮本系統(tǒng)的功能,系統(tǒng)應(yīng)該主要是在Windows系列操作系統(tǒng),軟件采用.NET平臺相關(guān)技術(shù)開發(fā)。本軟件為了滿足家庭的理財需求,采用了C\S設(shè)計模式,可供多用戶使用。用戶通過注冊用戶名和密碼建立自己的個人理財賬戶,系統(tǒng)擁有普通用戶和管理員2個權(quán)限。同時本軟件是公共、通用、方便和快捷,所以不包含繁重的數(shù)據(jù)庫,原因在于普通個人用戶的少量信息資料用不著數(shù)據(jù)庫的支持,只需要簡單的文件便可以解決該需求。22.1.3系統(tǒng)總體流程分析對于用戶來說,實現(xiàn)一個可用的理財軟件系統(tǒng)要考慮的情況是十分復(fù)雜的。本系統(tǒng)將先實現(xiàn)一個相對簡單可用的系統(tǒng),感興趣的讀者可以自行對系統(tǒng)進行擴展。本系統(tǒng)的簡單流程如下圖。系統(tǒng)的流程圖22.1.4系統(tǒng)功能分析根據(jù)系統(tǒng)的流程分析,可以大體設(shè)計出系統(tǒng)的功能。本系統(tǒng)將要實現(xiàn)的功能如下:1.賬戶管理2.收入支出管理3.借貸管理22.1.5界面設(shè)計在一個應(yīng)用程序中必須對用戶界面進行良好的設(shè)計,使其既能完成程序的功能,又能使用戶方便地使用。這樣的用戶界面才是符合要求的。1.主窗體界面2.賬戶管理子界面截圖3.收支管理子界面截圖4.借貸管理子界面截圖借貸管理窗口收支管理窗口22.2登錄模塊實現(xiàn)登錄界面的窗體布局如下圖。在編寫登錄界面代碼之前讀者應(yīng)該先建立用戶類型User,結(jié)構(gòu)如下圖。User對象組成的集合UserCollection類,結(jié)構(gòu)如下圖。用戶管理器類UserManager,負責(zé)用戶相關(guān)信息管理,結(jié)構(gòu)如下圖。登錄界面
圖22.8用戶類結(jié)構(gòu)
圖22.8用戶類結(jié)構(gòu)用戶類結(jié)構(gòu)用戶集合類用戶管理類22.2.1用戶類User【本節(jié)例如參考:\例如代碼\Chap22\FinancialManage】類User抽象于現(xiàn)實世界中的人對象,表解釋了該類具有的屬性的作用。User類的屬性和方法屬性說明AccountMagr獲取其AccountManager對象DirOfDataFile獲取用戶數(shù)據(jù)文件所在目錄的絕對路徑DirOfDataFile_Relative獲取用戶數(shù)據(jù)文件所在目錄的相對路徑IsAdministrator獲取或設(shè)置一個值,其指示該用戶是否為系統(tǒng)管理員PassWord獲取或設(shè)置密碼PathOfDataFile_Account獲取帳戶管理數(shù)據(jù)文件的絕對路徑PathOfDataFile_Account_Relative獲取帳戶管理數(shù)據(jù)文件的相對路徑UserName獲取或設(shè)置用戶名22.2.2用戶集合類UserCollection【本節(jié)例如參考:\例如代碼\Chap22\FinancialManage】類UserCollection表示由User對象組成的集合,表解釋了該類具有的方法的作用。類UserCollection的方法方法說明ths索引器Add添加元素Remove刪除元素RemoveAt按索引號刪除元素22.2.3用戶管理器類UserManager【本節(jié)例如參考:\例如代碼\Chap22\FinancialManage】類UserManager是用戶管理器,負責(zé)用戶相關(guān)信息管理。表解釋了該類具有的屬性作用。類UserManager的屬性屬性說明DirOfUserListFile獲取保存用戶列表的文件的文件夾的絕對路徑DirOfUserListFile_Relative獲取保存用戶列表的文件的文件夾的相對路徑PathOfUserListFile獲取保存用戶列表的文件絕對路徑UserList獲取或設(shè)置當(dāng)前系統(tǒng)所有用戶列表22.2.4登錄窗口界面【本節(jié)例如參考:\例如代碼\Chap22\FinancialManage】代碼22-4實現(xiàn)了登錄功能,讀者應(yīng)該經(jīng)常使用各種軟件,對登錄界面并不陌生,此處就不進行描述了,具體的實現(xiàn)及其說明讀者可以看下面代碼的注釋。22.2.5注冊窗口界面【本節(jié)例如參考:\例如代碼\Chap22\FinancialManage】已經(jīng)注冊過的用戶可以添寫用戶名跟密碼直接進入系統(tǒng),但是新用戶必須先注冊,注冊后才能進入系統(tǒng)。注冊界面如下圖,代碼22-5實現(xiàn)了注冊新用戶的功能。注冊界面22.2.6設(shè)置工程首選項【本節(jié)例如參考:\例如代碼\Chap22\FinancialManage】雙擊應(yīng)用程序圖標,為什么為出現(xiàn)登錄界面,是如何實現(xiàn)的?代碼22-6實現(xiàn)了該功能。22.3管理功能模塊實現(xiàn)程序的主界面中,最重要的就是本節(jié)所要講解的管理界面。本節(jié)將詳細地介紹如何實現(xiàn)它和它所要包含的各種窗口。22.3.1管理界面【本節(jié)例如參考:\例如代碼\Chap22\FinancialManage】當(dāng)用戶經(jīng)過登錄界面后,就進入應(yīng)用程序的管理界面。進入主界面后,在狀態(tài)欄上將顯示登錄的用戶名,如下圖,代碼22-7實現(xiàn)了該界面。主界面22.3.2口令修改界面【本節(jié)例如參考:\例如代碼\Chap22\FinancialManage】如果用戶想修改登錄用戶的帳號,可以選擇選擇菜單“系統(tǒng)維護〞的“口令修改〞選項,如下圖,就可以進入如下圖的界面。
進入“口令修改〞界面 “口令修改〞界面22.4帳戶管理模塊實現(xiàn)如果讀者要編寫賬戶管理器窗口的功能,必須在編寫前應(yīng)該先建立賬戶類型Account類,結(jié)構(gòu)如下圖;Account對象組成的集合AccountCollection類,結(jié)構(gòu)如下圖;賬戶管理器類AccountManager,負責(zé)賬戶相關(guān)信息管理,結(jié)構(gòu)如下圖。
Account
AccountCollection AccountManager22.4.1帳戶類Account類Account抽象于現(xiàn)實世界中帳戶。表解釋了該類具有的屬性作用。類Account的屬性屬性說明AccountType獲取或設(shè)置帳戶類型BankbookNum獲取或設(shè)置存折號CardNum獲取活設(shè)置卡號IniBlance獲取或設(shè)置初始金額MoneyType獲取或設(shè)置貨幣類型OwnerName獲取設(shè)置帳戶戶主名稱RemainBlance獲取或設(shè)置余額Remark獲取或設(shè)置備注信息StartDate獲取或設(shè)置開戶日期22.4.2帳戶集合類AccountCollection【本節(jié)例如參考:\例如代碼\Chap22\FinancialManage】類AccountCollection表示由Account對象組成的集合。表解釋了該類具有的屬性和方法作用。22.4.3帳戶管理器類AccountManager【本節(jié)例如參考:\例如代碼\Chap22\FinancialManage】類AccountManager表示帳戶管理器類型。表解釋了該類具有的屬性和方法作用。22.4.4其他界面的實現(xiàn)其他兩個功能“收支管理〞、“借貸管理〞所用到的技術(shù)都包含在前面介紹的內(nèi)容中,其代碼跟“帳戶管理〞的代碼極其相似,所以本系統(tǒng)就沒實現(xiàn)。感興趣的讀者可以自己完成。22.5小結(jié)本章所編寫的實例是一個非常實用的應(yīng)用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025勞務(wù)合同的格式2
- 2025購房轉(zhuǎn)讓合同范文
- 2025工程車輛運輸合同
- 2025年塑鋼窗生產(chǎn)廢棄物處理與資源化利用合同2篇
- 2025年度農(nóng)機銷售與農(nóng)業(yè)信息化服務(wù)合同3篇
- 2025年度智慧城市交通管理系統(tǒng)公司成立協(xié)議書規(guī)范3篇
- 二零二五年度智慧醫(yī)療平臺全新合作協(xié)議3篇
- 二零二五年度公司單位員工勞動合同解除與賠償標準3篇
- 2025年度婚姻財產(chǎn)分配與子女權(quán)益保障協(xié)議3篇
- 二零二五年度建筑工程環(huán)境保護三方合同3篇
- 2022年最全工廠供電試題考試題習(xí)題庫及參考答案
- 消毒供應(yīng)室護理質(zhì)量考核評分標準
- 《軟件工程》教案(本科)
- 粗粒土和巨粒土最大干密度記錄表及報告
- 愛麗絲夢游仙境話劇中英文劇本(共6頁)
- 書法少年宮活動記錄
- 表冷器性能計算書
- 走遍德國 A1(課堂PPT)
- 照明公司個人工作總結(jié)范文
- 熱控專業(yè)施工質(zhì)量驗收范圍劃分表
- 2022年sppb簡易體能狀況量表
評論
0/150
提交評論