




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第1章 家庭理財管理系統的概述1.1選題目的及意義隨著家庭收支的規模不斷擴大,家庭理財需求急劇增加,有關家庭理財的各種信息也成倍增長。面對龐大的信息量,有必要開發家庭理財管理系統來提高家庭收支管理工作的效率。通過這樣的系統,可以做到信息的規范管理、科學統計和快速查詢,從而減少管理方面的工作量。家庭理財管理系統能為家庭收支提供一個專業管理家庭收支理財的模式。系統的目標是,以規范的內部業務流程為基礎,建立一種用戶同信息系統之間的關系,建立和維護一個高質量的物流管理信息系統。理財管理對每一個家庭和個人理財都是一件十分重要的工作,理財管理的好,可以準確地反映家庭收支經營成果和業績。本論文所設計的“家庭
2、理財管理系統”是為方便家庭收支對家庭理財的管理而開發的,包括收支管理,債務管理,系統管理,投資管理,計算器,網絡檢索等功能。1.2家庭理財管理系統設計說明隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識。作為計算機應用的一部分,使用計算機對超市采購進行管理,具有手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。 該家庭理財管理系統主要實現了四大模塊的功能:(1)理財基本信息管理:包括理財收支管理、基本資料管理、理財債務基本信息管理以及對顯示信息進行管理。在進入理財主管理界面后顯示了所有的理財債務基本信息管,管理員可以根據
3、實際需要選擇理財類別名稱,包括添加項目,修改以及注銷理財分類信息。在基本資料管理模塊中,管理員可以進行理財收入、理財支出、理財債務、理財投資、債務利率、投資回報、月收支統計,在點擊任何一個按鈕后,系統顯示相應的全部信息,供管理員進行管理操作。在理財規則管理功能中,管理員可以設置對理財管理員的密碼進行管理,以及重新登陸,退出等基本功能,主管理界面主要包含有收入,支出,債務,投資的全部信息查詢。(2)家庭理財擴展管理:包括理財信息預計、債務預期計算,投資預測計算等功能。在理財信息管理中又包括了理財信息添加、以及注銷操作,在添加時系統自動給出理財編號,自動驗證理財名稱,理財類型以及數額等詳細信息的添
4、加,在添加之后提交,如果必要的信息為空,系統會給出錯誤提示要求管理員添加相應信息,添加成功后,相應的信息顯示在系統界面上。選擇主界面中的家庭理財信息,對選中的理財信息還可以進行注銷的操作。選中主界面中的理財信息,點擊理財注銷按鈕,出現界面,管理員在界面上填寫相應清理信息,點擊清理按鈕,提示清理完成。進入清理信息查詢界面,系統顯示所有的清理信息,管理員可以通過添加查詢條件察看特定的理財的清理情況。還可以對清理情況進行注銷的操作。在家庭理財計算器核算界面中顯示所有理財信息以及復利信息,管理員通過選擇區間進行復利核算,也可以將核算信息通過電子表格的形式顯示出來,為統計提供方便。(3)系統維護管理:包
5、括維護本理財信息和操作員信息,對本理財信息進行修改,修改后更新,相應的更新信息取代原有信息,在操作員維護界面中顯示系統所有的操作員編號、用戶名和密碼,管理員可以進行操作員的添加、修改以及注銷,在進行添加時如果用戶名為空,系統給出錯誤提示,否則操作員添加成功。對操作員進行信息修改時如果用戶名為空,系統提示出錯,否則新的信息取代原有信息。同時,該模塊也包含3款計算器,分別是復利計算器,算術計算器,以及股票利潤計算器。主要用來計算投資在復利情況下的利潤以及總額等信息,以及股票投資回報情況。(4)信息查詢:在主界面中,管理員通過選擇查詢的條件,可以為日期或債務歸還,投資出售等信息,同時在本模塊中還可以
6、查詢各大網站的相關信息,在進行相應信息的添加,點擊查詢按鈕,系統給出所有符合條件的家庭理財信息。1.3國內外現狀十幾年來,計算機硬件和軟件技術高速發展,為家庭收支管理提供了前所未有的高效手段。家庭收支管理的中心由傳統的人工操作為主,轉向通過計算機系統對信息資源的管理。雖然我國家庭收支在這方面了作了大量工作,先后在財務,物資,人力資源等管理部門引進或者開發了一些系統,提高了工作效率和管理水平。但是總體看來,我國家庭收支的信息化管理仍然處于家庭收支基礎業務運行層面的局部。國外的軟件技術比較先進,信息化管理水平也比較高,在家庭理財的管理方面很早就引進了計算機軟件進行,使得管理起來方便,出錯率小,很大
7、程度上避免了家庭理財的流失。1.4本文主要研究內容及整體框架(1)本文的主要內容:家庭理財管理系統是一個家庭和個人理財不可缺少的部分,它的內容對于家庭和個人理財的使用者和管理者來說都至關重要,所以家庭理財管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理家庭理財的信息,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。本文的主要內容就是針對研究和開發出的家庭理財管理系統進行系統全面的論述。(2)本文的整體框架:第一章概述部分首先簡要闡述了家庭理財管理系統的重要性和國內外家庭理
8、財管理系統的發展狀況;然后結合本文的研究設計內容分析了選題的意義以及該家庭理財管理系統的設計說明,給出了本文的主要研究內容和論文的結構。第二章在第一章分析的基礎上進行了該家庭理財管理系統的市場需求進行了分析,并分析了其業務流程圖與數據流程圖,對數據流程圖右進行了進一步的細化,分解為頂層圖、一層圖與二層圖,另外給出了該家庭理財管理系統的數據字典。第三章對家庭理財管理系統進行了具體的設計討論,給出了系統的設計原則與具體模塊的劃分;進行了代碼設計、輸入輸出設計、界面設計;并對主要的數據庫表進行了設計第四章給出了各個功能模塊的功能及其實現代碼或算法,和該部分的界面。第五章對家庭理財管理系統進行了測試,
9、給出了測試的方法,針對該系統進行了實用性分析和安全性分析,給出了幾個測試的運行實例。第六章(結束語)對全文的工作進行了總結,并對進一步的工作做了展望。第2章 家庭理財管理系統的分析本章主要的工作是對該家庭理財管理系統進行需求分析,歸納該系統功能需求及分析系統用戶之間的信息交流,畫出該家庭理財管理系統的業務流程圖與數據流程圖,對數據流程圖進行進一步的細化分解,從而得到數據流程頂層圖、數據流程一層圖以及數據流程二層圖。設計并畫出該系統的實體關系圖和數據字典。2.1家庭理財管理系統的需求分析需求分析就是分析軟件用戶的需求是什么.如果投入大量的人力,物力,財力,時間,開發出的軟件卻沒人要,那所有的投入
10、都是徒勞.如果費了很大的精力,開發一個軟件,最后卻不滿足用戶的要求,從而要重新開發過,這種返工是讓人痛心疾首的。需求分析之所以重要,就因為他具有決策性,方向性,策略性的作用,他在軟件開發的過程中具有舉足輕重的地位。在一個大型 HYPERLINK /phrase/200602281706245.html t _new 軟件系統的開發中,他的作用要遠遠大于 HYPERLINK /phrase/200602281641255.html t _new 程序設計.基于需求分析的重要性,早在該家庭理財管理系統在開發前期,由本人進行了比較系統的需求調查。主要的調查對象為大連不同規模的家庭和個人理財管理人員。
11、在需求調查中,可以清楚地認識到,這種家庭理財管理系統還是很有發展前景的,很多管理人員表示,如果這樣的系統銷售價格合理,就會很樂意購買使用。 用戶的基本需求大致如下:(1)理財基本信息管理:包括理財收支管理、基本資料管理以及對顯示信息進行管理。在進入理財主管理界面后顯示了所有的理財基本信息,管理員可以根據實際需要選擇理財類別名稱,包括添加項目,修改以及注銷理財分類信息。在基本資料管理模塊中,管理員可以進行理財收入、理財支出、理財投資、月收支統計,在點擊任何一個按鈕后,系統顯示相應的全部信息,供管理員進行管理操作。在理財規則管理功能中,管理員可以設置對理財管理員的密碼進行管理,以及重新登陸,退出等
12、基本功能,主管理界面主要包含有收入,支出全部信息查詢。(2)系統維護管理:包括維護本理財信息和操作員信息,對本理財信息進行修改,修改后更新,相應的更新信息取代原有信息,在操作員維護界面中顯示系統所有的操作員編號、用戶名和密碼,管理員可以進行操作員的添加、修改以及注銷,在進行添加時如果用戶名為空,系統給出錯誤提示,否則操作員添加成功。對操作員進行信息修改時如果用戶名為空,系統提示出錯,否則新的信息取代原有信息。(3)信息查詢:點擊查詢按鈕,系統給出所有符合條件的家庭理財信息。2.2家庭理財管理系統的業務流程分析業務流程圖是一種描述系統內各部分、人員之間業務關系、作業順序和管理信息流向的圖表,利用
13、它可以幫助分析人員找出業務流程中的不合流理向。2.2.1 業務流程分析的目的為了使用戶對該家庭理財管理系統的基本架構有一個初步的了解,為了用戶可以更好的使用該家庭理財管理系統,使家庭和個人理財管理人員在使用該系統時可以得心應手,不需要特意拿出時間對使用該系統的工作人員進行培訓,編寫并給出了該系統的業務流程圖。2.2.2 家庭理財管理系統的業務流程分析系統用戶在使用該家庭理財管理系統之前先進行系統登陸,如發現不是本系統使用人員則登陸出錯,提示輸入正確的賬號與密碼。進入主界面后,在進入理財分類管理界面后顯示了所有的理財分類信息,管理員可以根據實際需要設置理財類別名稱,包括添加項目,修改以及注銷理財
14、分類信息。在基本資料管理模塊中管理員可以進行理財收入、理財支出、月收支統計,在點擊任何一個按鈕后,系統顯示相應的全部信息,供管理員進行管理操作。在理財收支管理功能中,管理員可以設置對理財收入信息,支出信息,以及月收入統計工作,在顯示信息模塊中,管理員可以查看現有的內容的顯示并且可以對相關條件進行模糊顯示。在添加時系統自動給出理財信息編號(前臺不顯示),管理員進行理財名稱,理財類型以及數額等詳細信息的添加,在添加之后提交,如果必要的信息為空,系統會給出錯誤提示要求管理員添加相應信息,添加成功后,相應的信息顯示在系統界面上。選擇主界面中的家庭理財信息,就可以對該信息進行更新操作,在更新后如果必要信
15、息為空,系統給出錯誤提示,修改成功后新的信息將取代原有信息。操作員維護界面中顯示系統所有的操作員編號、用戶名和密碼,管理員可以進行操作員的添加、修改以及注銷,在進行添加時如果用戶名為空,系統給出錯誤提示,否則操作員添加成功。接下來給出該家庭理財管理系統的業務流程圖例:圖2.1業務流程圖2.3家庭理財管理系統的數據流程分析數據流程圖是一種能全面地描述信息系統邏輯模型的主要工具,它可以用少數幾種符號綜合地反映出信息在系統中的流動、處理和存儲情況。為了描述 HYPERLINK /wiki/%E5%A4%8D%E6%9D%82 o 復雜 復雜的 HYPERLINK /wiki/%E8%BD%AF%E4
16、%BB%B6%E7%B3%BB%E7%BB%9F o 軟件系統 軟件系統的信息流向和加工,可采用分層的DFD來描述,分層DFD有頂層,中間層、底層之分。 數據流程圖的特征:(1)抽象性:在數據流程圖中具體的組織機構、工作場所、人員、物質流等等都已經去掉,只剩下數據的存儲、流動、加工、使用的情況。這種抽象性能使我們總結出信息處理的內部規律性。(2)概括性:它把系統對各種業務的處理過程聯系起來考慮,形成一個總體。下面就對該家庭理財管理系統進行數據流程圖的設計。2.3.1 數據流程頂層圖分析數據流程頂層圖決定系統的范圍, HYPERLINK /wiki/%E5%86%B3%E5%AE%9A o 決定
17、 決定 HYPERLINK /wiki/%E8%BE%93%E5%85%A5 o 輸入 輸入 HYPERLINK /wiki/%E8%BE%93%E5%87%BA o 輸出 輸出 HYPERLINK /wiki/%E6%95%B0%E6%8D%AE%E6%B5%81 o 數據流 數據流,它 HYPERLINK /wiki/%E8%AF%B4%E6%98%8E o 說明 說明系統的 HYPERLINK /wiki/%E8%BE%B9%E7%95%8C o 邊界 邊界,把整個 HYPERLINK /wiki/%E7%B3%BB%E7%BB%9F o 系統 系統的 HYPERLINK /wiki/%
18、E5%8A%9F%E8%83%BD o 功能 功能抽象為一個加工,頂層DFD只有一張。如下所示:圖2.2數據流程頂層圖2.3.2 數據流程一層圖分析通過對該頂層圖的具體功能模塊進行細致的分析,完成了下面的數據流程一層圖:圖2.3數據流程一層圖2.3.3 數據流程二層圖分析為了使該數據流程更加清晰,為用戶提供使用上的具體指導,又將數據流程一層圖進行了分解,進而得到數據流程二層圖:圖2.4數據流程二層圖1圖2.5數據流程二層圖2圖2.6數據流程二層圖32.3.4家庭理財管理系統的數據字典數據字典就是對軟件所需要使用的數據進行編號說明,它是配合數據流圖使用的,在數據流圖中,數據字典是不同業務活動間傳
19、遞的信息,比如,業務活動“起草”“審核”間,就可能是流轉的文件,那么這個文件具體有什么數據,數據間什么關系,就是為文件專門的做一個數據字典具體描述它。數據字典和數據流圖共同構成系統的邏輯模型。沒有流圖數據字典難以發揮作用。沒有數據字典,數據流圖就不嚴格。接下來為家庭理財管理系統的數據字典:表2.1 外部實體定義名稱:管理員 外部實體簡述:系統管理者 總編號:1-01輸入:管理員賬號,密碼、管理信息 編號:S1輸出:返回信息 表2.2 數據流定義名稱:基本信息 數據流卡片簡述:密碼信息 總編號:2-01來源:管理員密碼修改 編號:F1去向:管理員表 名稱:查詢信息 數據流卡片簡述:查詢信息 總編
20、號:2-02來源:管理員保存 編號:F2去向:記錄表 名稱:家庭理財信息 數據流卡片簡述:對家庭理財信息進行記錄 總編號:2-03來源:管理員添加、修改、注銷 編號:F3去向:理財信息表 名稱:清理信息 數據流卡片簡述:對家庭理財進行清理的記錄 總編號:2-04來源:管理員添加、修改、注銷 編號:F4去向:清理信息表 名稱:理財信息 數據流卡片簡述:對系統使用理財信息進行記錄 總編號:2-05來源:管理員修改 編號:F5去向:理財信息表 名稱:操作員信息 數據流卡片簡述:對系統使用者信息進行記錄 總編號:2-05來源:管理員添加、修改 編號:F5去向:操作員信息表 表2.3處理功能名稱:理財收
21、支類別管理 處理功能卡片說明:對理財收支類別信息進行管理 總編號:3-01輸入:新的理財收支類別信息 編號:P11邏輯概括:對理財收支分類信息進行添加、修改和注銷輸出:原理財收支分類信息名稱:基本資料管理 處理功能卡片說明:對基本資料信息進行管理 總編號:3-02輸入:新的基本資料信息 編號:P12邏輯概括:對基本資料信息進行添加、修改、注銷輸出:原有基本資料信息名稱:理財編號管理 處理功能卡片說明:對理財編號信息進行管理 總編號:3-03輸入:新的編號信息 編號:P13邏輯概括:對理財編號信息進行添加、修改、注銷輸出:原有編號信息名稱:顯示格式管理 處理功能卡片說明:對顯示的格式信息進行管理
22、 總編號:3-04輸入:無 編號:P14邏輯概括:對顯示的格式信息進行管理輸出:格式信息名稱:理財管理 處理功能卡片說明:對理財信息進行編輯、保存 總編號:3-05輸入:新的理財信息 編號:P21邏輯概括:對理財信息進行編輯輸出:原理財信息名稱:清理信息管理 處理功能卡片說明:對清理信息進行編輯、保存 總編號:3-06輸入:新的清理信息 編號:P22邏輯概括:對清理信息進行編輯輸出:原有清理信息名稱:復利信息管理 處理功能卡片說明:對復利信息進行管理 總編號:3-07輸入:無 編號:P23邏輯概括:對復利信息進行編輯輸出:復利信息名稱:使用理財信息管理 處理功能卡片說明:對使用系統的理財信息進
23、行編輯、保存 總編號:3-08輸入:新理財信息 編號:P31邏輯概括:對理財信息進行編輯輸出:原理財信息名稱:操作員管理 處理功能卡片說明:對操作員信息進行管理 總編號:3-09輸入:新的操作員信息 編號:P32邏輯概括:對操作員信息進行添加、修改和注銷輸出:原操作員信息名稱:查詢 處理功能卡片說明:對理財信息進行查詢 總編號:3-010輸入:查詢條件 編號:P4邏輯概括:對理財信息進行查詢輸出:理財信息第3章 家庭理財管理系統的設計3.1家庭理財管理系統設計原則及具體功能劃分3.1.1模塊設計原則功能模塊的設計,通過“自上而下、逐步細化”的手段,逐層地將系統劃分為多個大小合適、功能單一的模塊
24、,從而將復雜系統的設計轉變為多個簡單模塊的設計,設計原則為:(1)根據實際情況把相互間轉為獨立的管理業務劃分為若干個業務模塊;(2)對一個個較大的功能模塊進一步劃分成一個個相互獨立的、能單獨運行的小模塊;(3)針對具體處理對象,再按對其進行的操作類型劃分為功能模塊。3.1.2家庭理財管理系統功能模塊劃分被系統包括以下四個基本模塊:(1)理財基本信息管理:包括理財收支管理、基本資料管理以及對顯示信息進行管理。在進入理財主管理界面后顯示了所有的理財基本信息,管理員可以根據實際需要選擇理財類別名稱,包括添加項目,修改以及注銷理財分類信息。在基本資料管理模塊中,管理員可以進行理財收入、理財支出、月收支
25、統計,在點擊任何一個按鈕后,系統顯示相應的全部信息,供管理員進行管理操作。在理財規則管理功能中,管理員可以設置對理財管理員的密碼進行管理,以及重新登陸,退出等基本功能,主管理界面主要包含有收入,支出的全部信息查詢。(2)系統維護管理:包括維護本理財信息和操作員信息,對本理財信息進行修改,修改后更新,相應的更新信息取代原有信息,在操作員維護界面中顯示系統所有的操作員編號、用戶名和密碼,管理員可以進行操作員的添加、修改以及注銷,在進行添加時如果用戶名為空,系統給出錯誤提示,否則操作員添加成功。對操作員進行信息修改時如果用戶名為空,系統提示出錯,否則新的信息取代原有信息。同時,該模塊也包含3款計算器
26、,分別是復利計算器,算術計算器,以及股票利潤計算器。主要用來計算投資在復利情況下的利潤以及總額等信息,以及股票投資回報情況。(3)信息查詢:點擊查詢按鈕,系統給出所有符合條件的家庭理財信息。3.2家庭理財系統配置(1)服務器端服務器端的配置是由建立站點所需的軟件來決定的。在最低配置下,服務器雖然能正常工作,但其性能往往不盡如人意,如果我們想使站點服務器工作得更好的話,我們需要更好的配置,特別是服務器的內存應該大于 256MB。下面為服務器端的最低配置:處理器:Intel Pentium 486以上內存:256MB以上硬盤空間:80G 以上光驅:需要從光盤上安裝操作系統和其它開發站點所需的軟件網
27、卡:ISA 或者 PCI 接口均可顯卡:SVGA 顯示適配器(2)客戶端內存:8MB硬盤空間:300MB網卡:ISA 或者 PCI 顯卡:SVGA 顯示適配器 3.3代碼設計本家庭理財管理系統的代碼設計遵循標準化原則,對代碼的很多方面進行了規范,例如:在該系統地設計中,局部變量使用時,盡量避免使用全局變量,因為全局變量的作用范圍比較大,再對代碼進行修改時,不小心就會修改到不必要修改的部分,使得系統部能夠正常使用。另外,代碼設計還遵從了可讀性高,可使用性強等的設計原則,對代碼進行了必要的注釋,在代碼的編寫過程中,盡量對代碼的格式進行了規范,因為一個好的代碼必須要有一個比較清新的書寫過程和思路,而
28、這些都可以從代碼的格式上體現出來,當然,代碼的格式也是給讀代碼的人第一印象的關鍵因素,就如同一個系統軟件的界面一樣有著十分重要的作用。在代碼正確,可以提供用戶正常使用的基礎上,本人又對這些代碼進行了力所能及的優化工作,使得代碼在使用時占據的空間少,占用CPU的時間盡量少,以及在系統運行時可能遇到的問題減少。但是由于本人水平有限,并不能保證這些系統代碼的最優化設計。3.4輸入/輸出設計一個系統與用戶進行交流的主要方式是鍵盤的鍵入與鼠標的點擊,在本系統中,具體的輸入輸出設計如下:3.1 用戶登陸輸入用戶的賬號及密碼正確輸出用戶已登陸到系統中界面 錯誤輸出提示賬號或密碼錯誤的出錯界面3.2添加理財類
29、別信息輸入家庭理財收支信息正確輸出信息以保存到相應數據庫中 錯誤輸出3.3添加理財信息輸入家庭理財基本信息正確輸出添加成功提示對話框 錯誤輸出添加內容不能為空提示對話框3.5界面設計一個友好的用戶界面不僅要做到具有良好的觀賞性,還應方便用戶對系統的操作使用,最好符合用戶以往的操作習慣,只有這樣才能使用戶充分發揮主觀能動性更快、更好的學習使用該系統。在對家庭理財管理系統界面設計時主要遵循以下幾條原則:(1)用戶界面的設計在整體上保持較為一致的外觀風格。(2)在進行界面設計時要充分考慮用戶的操作習慣,減少用戶大量的輸入操作以減輕用戶的工作量。(3)界面所使用的詞匯、圖示、選取方式等要保持前后一致性
30、。下面就對該家庭理財管理系統進行界面的舉例:圖3.1 主界面圖3.2 收支信息管理界面3.6家庭理財管理系統的數據庫設計家庭理財管理系統數據庫設計目的: 通過對數據庫表規范設計的深入理解,促進家庭理財管理系統的合理應用與發展.數據庫表結構的設計與家庭理財管理系統的內容和職能密切相關,表結構的合理設計促進了程序員對家庭理財管理系統管理,在使管理簡單、明確化,確保信息的完整、一致性并以發展的模式體現管理內容和職能方面具有重要意義.3.6.1數據庫設計原則在設計數據庫時,關鍵的步驟就是要確保數據正確地分布到數據庫的表中。使用正確的數據結構,不僅便于對數據庫進行相應的存取操作,而且可以極大地簡化應用程
31、序的其他內容(查詢、窗體、報表、代碼等)。另外,數據應該盡可能少地冗余,這意味著重復數據應該減少到最少。本套家庭理財管理系統采用的SQLserver作為訪問數據庫的服務器,用它來對數據進行存儲,在數據庫應用系統的開發過程中,充分考慮到以上幾個方面,運用數據庫原理知識,對涉及到的數據庫進行了綜合設計,力求數據庫的結構合理化、規范化,使數據苦的存儲量達到設計要求提高從數據庫提取數據的速度與響應時間。以便今后對系統的維護與管理。3.6.2數據庫概念設計數據庫概念設計是整個數據庫設計的關鍵通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體 HYPERLINK /phrase/20060422133
32、7185.html t _new DBMS的 HYPERLINK /phrase/200604181844195.html t _new 概念模型。通過對系統流程圖的分析與研究,對數據庫進行了比較細致的數據庫概念設計,形成了該家庭理財管理系統的實體關系圖如下:圖3.4 使用者實體屬性圖圖3.5 收支種類實體屬性圖圖3.6 收支記錄實體屬性圖圖3.7 tb_BaseZclb實體屬性圖3.6.3數據庫邏輯設計數據庫邏輯設計將概念結構轉換為某個DBMS所支持的數據模型對其進行優化。在對該家庭理財管理系統的實體關系圖進行了分析之后,分別對其實體、聯系作了屬性的分析,得出這些實體與聯系的主鍵與碼值,為以
33、后對該家庭理財管理系統的數據庫的物理設計提供了方便與基礎。下面就是對該家庭理財管理系統的數據庫邏輯設計:使用者(ID,帳號,密碼,kinds);收支種類(ID,收支種類,收支類型);收支記錄(ID,收支類別,收支類型,金額,日期);月結算記錄(ID,固定收入,隨機收入,固定支出,隨機支出,總收入,總支出,日期);3.6.4數據庫物理設計數據庫物理設計為邏輯數據模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方法)。在經過了以上的數據庫概念設計、邏輯設計后進行了最后的數據庫物理設計,在進行該設計時,基本上就是將數據庫邏輯設計出來模版具體化,將每一個實體、聯系的主鍵和碼的數據類型,數據說明
34、等做出注釋。下面是該家庭理財管理系統的數據庫物理設計模型:表3.4 使用者表 字段名字段類型字段長度可否為空主鍵IDint4否是帳號Varchar50否密碼Varchar50否kindsNumber4否表3.5 收支種類表字段名字段類型字段長度可否為空主鍵IDint4否是收支種類Varchar50否收支類型Varchar50否表3.6 收支記錄表字段名字段類型字段長度可否為空主鍵IDint4否是收支種類Varchar50否收支類型Varchar50否數額Varchar50否日期Datetime8否表3.7 月結算記錄表字段名字段類型字段長度可否為空主鍵IDint4否是固定收入int4否隨機收入
35、int4否固定支出int4否隨機支出int4否總收入int4否總支出int4否日期datatime8是第4章 家庭理財管理系統的實現4.1家庭理財管理系統基本信息管理功能的實現包括理財收支管理、基本資料管理以及對顯示信息進行管理。在進入理財主管理界面后顯示了所有的理財基本信息,管理員可以根據實際需要選擇理財類別名稱,包括添加項目,修改以及注銷理財分類信息。在基本資料管理模塊中,管理員可以進行理財收入、理財支出、月收支統計,在點擊任何一個按鈕后,系統顯示相應的全部信息,供管理員進行管理操作。在理財規則管理功能中,管理員可以設置對理財管理員的密碼進行管理,以及重新登陸,退出等基本功能,主管理界面主
36、要包含有收入,支出的全部信息查詢。下面是該模塊中家庭理財支出信息添加功能界面:圖4.1 家庭理財信息管理下面是該模塊中庭理財支出信息添加功能界面的主要代碼: 【 賬簿管理 】 收支項目 收支日期 收支家庭成員 asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= SelectCommand=SELECT systemId, userName FROM familyInformation 收支金額 備注 4.2家庭理財管理系統家庭理財管理功能的實現包括理財信息預計功能。在理財信息管理中又包括了理財信息添加、以及注銷操
37、作,在添加時系統自動給出理財編號,自動驗證理財名稱,理財類型以及數額等詳細信息的添加,在添加之后提交,如果必要的信息為空,系統會給出錯誤提示要求管理員添加相應信息,添加成功后,相應的信息顯示在系統界面上。選擇主界面中的家庭理財信息,對選中的理財信息還可以進行注銷的操作。選中主界面中的理財信息,點擊理財注銷按鈕,出現界面,管理員在界面上填寫相應清理信息,點擊清理按鈕,提示清理完成。進入清理信息查詢界面,系統顯示所有的清理信息,管理員可以通過添加查詢條件察看特定的理財的清理情況。還可以對清理情況進行注銷的操作。在家庭理財計算器核算界面中顯示所有理財信息以及復利信息,管理員通過選擇區間進行復利核算,
38、也可以將核算信息通過電子表格的形式顯示出來,為統計提供方便。下面是該模塊中家庭理財增加功能界面:圖4.2 增加家庭理財信息下面是該模塊中家庭理財增加功能的主要代碼:收支項目管理-添加 【 收支項目管理 】 新增收支子項 收支項目父項 編號 收支項目名稱 收支項目名稱 4.3家庭理財管理系統維護管理功能的實現包括維護本理財信息和操作員信息,對本理財信息進行修改,修改后更新,相應的更新信息取代原有信息,在操作員維護界面中顯示系統所有的操作員編號、用戶名和密碼,管理員可以進行操作員的添加、修改以及注銷,在進行添加時如果用戶名為空,系統給出錯誤提示,否則操作員添加成功。對操作員進行信息修改時如果用戶名
39、為空,系統提示出錯,否則新的信息取代原有信息。下面是該模塊中用戶管理界面:圖4.3 用戶管理界面下面是該模塊中用戶管理界面的主要代碼:家庭成員管理 【家庭成員管理】 a href=jtcygl_xx.aspx?id= a href=jtcygl_change.aspx?id= asp:ImageButton ID=btnDelete runat=server ImageUrl=/images/delete.gif onclick=btnDelete_Click style=width: 13px CommandName= / 第5章 家庭理財管理系統測試與結果分析5.1系統功能測試方法概述軟件
40、測試的方法和技術是多種多樣的。 對于本家庭理財管理系統采用的測試方法,使用了軟件測試中常用的白盒測試和黑盒測試;(1)黑盒測試黑盒測試也稱功能測試或數據驅動測試,它是在已知產品所應具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內部結構和內部特性的情況下,測試者在程序接口進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息,并且保持外部信息(如數據庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊值分析、因果圖、錯誤推測等,主要用于軟件確認測試。 “黑盒”法著眼于程序外部
41、結構、不考慮內部邏輯結構、針對軟件界面和軟件功能進行測試。“黑盒”法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。(2)白盒測試白盒測試也稱結構測試或邏輯驅動測試,它是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規格說明書的規定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅動、基路測試等,主要用于軟件驗證。5.2系統錯誤處理測試在完成了對該家庭理財管理系
42、統的測試后,給出了以下一些比較典型的測試用例,提供給用戶參考:(1)登陸圖5.1登陸成功圖5.2登陸失敗(2)添加家庭理財信息圖5.3添加成功圖5.4添加失敗5.3系統實用性分析通過以上的測試,可以得出一個初步的結論:對于該系統全部模塊進行測試,達到了系統用戶起初的設計需求。詳細說明如下:全部功能要求達到滿足,全部性能達到要求,文件與數據庫連接正常。這個家庭理財管理系統基本上達到了家庭和個人理財對家庭理財進行管理方面的需求,能夠應付其日常業務,將來也方便將其功能進一步拓展,雖然還有一些小小的瑕疵,但是可以做到瑕不掩瑜,可以作為信息管理上值得信賴的工作伙伴。結束語本家庭理財管理系統在整個開發過程中采用了面向過程的開發方法,利用C#語言,.net 技術對整個的超市采購過程進行了模擬,設計與實現。體現了面向過程開發方法的優越性,以及可視化編程的方便快捷。另外,該系統采用的后臺數據庫為SQLserver,該數據庫在設計與開發的過程中也起到了至關重要的作用,體現了該數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論