【正文】
Set rs_famshouru = Nothing = Val(Text1) Val(Text2) Dim A(0, 2) As Single A(0, 0) = Val(Text1) A(0, 1) = Val(Text2) A(0, 2) = Val(Text3) With MSChart1//根據(jù)控件設(shè)置相應(yīng)的坐標(biāo) .ChartData = A End With End Sub 資產(chǎn)管理 根據(jù)財(cái)產(chǎn)情況添加用戶所有資產(chǎn)價(jià)格名稱等統(tǒng)計(jì)每天的情況。而編號是系統(tǒng) 自動生成的,采用 DataGrid 控添加表格,使用戶的真實(shí)情況全部都反映出來, 而且這個(gè)表和數(shù)據(jù)庫的表是相互關(guān)聯(lián)的,所以建立表應(yīng)該按照數(shù)據(jù)庫的設(shè)計(jì)和 SQL 語句嚴(yán)格來控制。如下圖所示: 圖 45 資產(chǎn)管理 數(shù)據(jù)庫管理 數(shù)據(jù)庫管理是根據(jù)編號查詢,而且是分編號查詢(收入,支出)相比之下簡 單明白。而按日期查詢也是同樣的,但選擇日期也是根據(jù)本軟件自己定的,也是 由 COMBOY 控件所帶的功能。然后寫入相關(guān)的載如信息,所以選擇相應(yīng)的日期也 便于管理和系統(tǒng)的查詢。顯示用戶查詢頁面,通過輸入查詢條件,如查詢條件不 符合不顯示用戶信息,根據(jù)控件 DataGrid 的添加。 第 14 頁 共 23 頁 圖 46 日期查詢 由于數(shù)據(jù)庫的日期查詢需要添加控件 boy 但是加載的時(shí)候就應(yīng)該控制用 戶只能選擇年份,月份和日期而不讓用戶自己控制。這樣在系統(tǒng)得數(shù)據(jù)庫中存儲 數(shù)據(jù)也比較方便,最后還是根據(jù) DataGrid 控件套出數(shù)據(jù)庫德數(shù)據(jù)和添加進(jìn)數(shù)據(jù) 庫表的數(shù)據(jù)一樣,從而保證了數(shù)據(jù)的安全性。其典型代碼如下: Dim find1 As String Dim find2 As String If = Then MsgBox 請選擇年份!, vbOKOnly + vbExclamation, ,如不選擇則顯示相應(yīng)得信息 Exit Sub End If If = Then MsgBox 請選擇月份!, vbOKOnly + vbExclamation, ,如不選擇則顯示相應(yīng)得信息 Exit Sub End If If = Then MsgBox 請選擇日期, vbOKOnly + vbExclamation, ,如不選擇則顯示相應(yīng)得信息 Exit Sub End If If = Then MsgBox 請選擇年份!, vbOKOnly + vbExclamation, Exit Sub End If If = Then MsgBox 請選擇月份!, vbOKOnly + vbExclamation, Exit Sub End If If = Then MsgBox 請選擇日期, vbOKOnly + vbExclamation, 第 15 頁 共 23 頁 Exit Sub End If find1 = Format(CDate( amp。 amp。 amp。 amp。 )) find2 = Format(CDate( amp。 amp。 amp。 amp。 )) Private Sub Form_Load()//下面是加載控件信息, For i = 2006 To 2010 i Next i For i = 1 To 12 i Next i For i = 1 To 31 i Next i For i = 2006 To 2010 i Next i For i = 1 To 12 i Next i For i = 1 To 31 i Next i End Sub 5 系統(tǒng)測試 測試環(huán)境 本系統(tǒng)測試環(huán)境,CPU Intel(R)CeLeron(R)M,內(nèi)存 SDRAM 512M,ACCESS2003, WIN2000/XP,2003 CPU PIII,內(nèi)存 256M 及以上,數(shù)據(jù)庫 版本 ACCESS 2003,WIN2000PRO/XP,2003,WIN2000 SERVER 及以上軟硬件平臺 使用. 測試內(nèi)容 對本系統(tǒng)進(jìn)行了系統(tǒng)登陸驗(yàn)證,驗(yàn)證用戶身份,進(jìn)行權(quán)限控制,主要分成兩 個(gè)部分進(jìn)行驗(yàn)證:用戶身份和管理員身份。 用戶進(jìn)入系統(tǒng)主頁面后,輸入用戶名和密碼,同時(shí)選擇登錄身份,點(diǎn)擊提交 后,系統(tǒng)將根據(jù)用戶輸入的用戶名和密碼判斷該用戶是否為合法用戶;如果用戶 輸入的用戶名和密碼出錯(cuò),系統(tǒng)將提示出錯(cuò),并返回到登錄界面;如果用戶輸入 的用戶名和密碼正確,系統(tǒng)將根據(jù)用戶的身份選擇相應(yīng)的主頁以及功能;所有合 法用戶在處理完業(yè)務(wù)后,都需要進(jìn)行退出工作,以免被他人竊取信息。 在管理員進(jìn)入系統(tǒng)后,模擬了一個(gè)用戶進(jìn)行財(cái)務(wù)管理的一個(gè)基本流程:添加 用戶、修改密碼,家庭理財(cái),家庭資產(chǎn)管理,數(shù)據(jù)庫管理。 第 16 頁 共 23 頁 (1)如圖下圖所示,如果沒有這個(gè)用戶是進(jìn)入不了系統(tǒng)的,它限制了登陸的 權(quán)限和安全的問題。 。 圖 51 進(jìn)入界面登陸 (2)如果進(jìn)入后者整個(gè)系統(tǒng)的界面就出現(xiàn)在下面,展現(xiàn)整個(gè)界面的窗體。 圖 52 總體界面圖 (3)進(jìn)入后增加新用戶,添加用戶的基本信息,選擇用戶的權(quán)限,如果所注 冊的用戶名不是已經(jīng)有的,則顯示下面的信息。 圖 53 增加新用戶 第 17 頁 共 23 頁 (4)如果添加用戶已經(jīng)有時(shí),則系統(tǒng)會自動提示已有這個(gè)用戶。然后添加的 鼠標(biāo)定位會在用戶名顯示 圖 54 添加同名用戶 (5)進(jìn)入家庭支出后進(jìn)行統(tǒng)計(jì),根據(jù)各個(gè)欄目填寫基本的名稱,然后可以根 據(jù)權(quán)限刪除相應(yīng)得記錄信息,如下圖所示。 圖 55 家庭支出統(tǒng)計(jì) (6)家庭收入統(tǒng)計(jì)圖如下和家庭支出統(tǒng)計(jì)圖的功能基本一樣,在此不再敘述。 圖 56 家庭收入統(tǒng)計(jì) (7)資產(chǎn)管理的分析方法和思路和家庭收入和支出的設(shè)計(jì)方式一樣,在此不 必進(jìn)行多的說明。 第 18 頁 共 23 頁 圖 57 錄入家庭資產(chǎn)情況 (8)按物品查詢這是根據(jù)數(shù)據(jù)庫中的表的編號進(jìn)行統(tǒng)計(jì),只有上面的錄入每 出入則相信統(tǒng)計(jì)的基本信息就不會出錯(cuò)。 圖 58 物品查詢信息 (9)按日期查詢信息的基本功能和控件的設(shè)置基本同資財(cái)管理一樣。 圖 59 日期查詢信息 (10)按編號查詢信息,這和家庭收入和家庭支出一樣,都是按照編號查詢。 圖 510 編號查詢圖 測試結(jié)果 本系統(tǒng)設(shè)計(jì)的功能比較簡單,分別對用戶登陸,資材管理,家庭理財(cái)?shù)认到y(tǒng) 第 19 頁 共 23 頁 管理員的詳細(xì)設(shè)計(jì)功能做出測試,結(jié)果能夠達(dá)到預(yù)期功能。不過已經(jīng)比較清晰地 展現(xiàn)出了家庭財(cái)務(wù)管理系統(tǒng)的基本流程和原理,在以上測試軟硬件環(huán)境中,結(jié)果 均能夠達(dá)到預(yù)期功能而且各個(gè)方面都比較順利的融合和協(xié)調(diào),而且在各個(gè)方面都 與自己所設(shè)計(jì)的相吻合。 不足之處,在安全性方面只是一個(gè)用戶的身份驗(yàn)證,希望能夠?qū)γ艽a進(jìn)行加 密,肯定還有一些不足,但是已經(jīng)達(dá)到了我的研究與學(xué)習(xí)的目的,希望在以后能 夠改進(jìn)。 結(jié) 論 到現(xiàn)在為止,利用 VB 和 Access 實(shí)現(xiàn)了需求的設(shè)計(jì)計(jì)劃內(nèi)的大部分功能,如: 用戶登錄和注冊、家庭理財(cái)功能、資產(chǎn)管理功能和數(shù)據(jù)庫管理功能等。 但在開發(fā)過程中所遇到很多的問題還是的出乎當(dāng)初開始設(shè)計(jì)時(shí)預(yù)料之外,感 謝我的畢業(yè)設(shè)計(jì)指導(dǎo)教師的指導(dǎo)和啟發(fā),得以不斷的修正錯(cuò)誤, 夠?qū)崿F(xiàn)現(xiàn)在系統(tǒng)所能夠展示的功能,并在此過程中切身體會到一個(gè)項(xiàng)目的設(shè)計(jì)開 發(fā)人員,在系統(tǒng)立項(xiàng)前期所應(yīng)該做到哪些前瞻性的信息收集和基礎(chǔ)設(shè)計(jì)工作,才 能夠始終把握系統(tǒng)進(jìn)展的方向,和總體設(shè)計(jì)上的主動性;在系統(tǒng)代碼編寫過程中 應(yīng)該具體哪些良好的編程習(xí)慣(——事實(shí)證明:幾乎 80%以上出錯(cuò)信息原因都反 映在對語言的不熟悉和整體邏輯的把握)這樣才能在代碼編寫中減少出錯(cuò)數(shù)量, 提高項(xiàng)目設(shè)計(jì)開發(fā)的效率。進(jìn)一步研究開發(fā)所需要做的工作: 由于采用了 C/S 的結(jié)構(gòu)模式,較之于其它版本開發(fā)的程序,比如 B/S 結(jié)構(gòu)模式, 流傳的各種 VB 技術(shù)方面的漏洞, 登錄方面,還需要添加圖形數(shù)字驗(yàn)證碼驗(yàn)證功能,以提高登錄安全性. 參考文獻(xiàn) [1] +ACCESS 數(shù)據(jù)庫開發(fā)與實(shí)例[M] .北京:清華大學(xué)出版社,2005。 [2] 張耀, 函數(shù)使用手冊[M].成都:冶金工業(yè)出版社,2005。 [3] 陳衛(wèi) .B/S 結(jié)構(gòu)應(yīng)用程序開發(fā)[M].北京:國防工業(yè)出版社,2006。 [4] [M].成都:四川大學(xué)出版社,2005。 [5] 程序開發(fā)寶典[M].北京:人民郵電出版社,2006。 [6] 數(shù)據(jù)庫編程思想與實(shí)踐[M] .成都:冶金工業(yè)出版社,2006。 第 20 頁 共 23 頁 [7] server 2000 數(shù)據(jù)庫系統(tǒng)管理[M].天津::冶金工業(yè)出版社,2005。 [8] Server 2000 系統(tǒng)管理員寶典[M].北京:清華大學(xué)出版社,2001。 [9] 鄭人杰,殷人昆. 軟件工程概論[M].北京:清華大學(xué)出版社,1999。 第 21 頁 共 23 頁