版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、本科畢業(yè)設計(論文)計算機與信息學院題 目: 個人財務管理系統(tǒng)的設計與實現(xiàn) 學 生: 學 號: 專 業(yè): 班 級: 指導教師: 日 期: 年月日 目 錄摘 要1ABSTRACT2第1章 前言41.1 課題的項目背景41.2 課題的意義41.3 開發(fā)工具51.3.1 Microsoft Visual Studio簡介51.3.2 ASP.NET簡介61.3.3 SQL Server簡介6第2章 系統(tǒng)分析72.1 系統(tǒng)目標72.2 需求分析72.2.1 系統(tǒng)功能需求72.2.2 安全性需求72.3功能分析82.4用例圖92.5用例分析9第3章 總體設計153.1系統(tǒng)運行環(huán)境153.1.1硬件環(huán)境1
2、53.1.2軟件環(huán)境153.2系統(tǒng)模塊設計153.2.1個人財務管理系統(tǒng)結(jié)構(gòu)圖153.2.2收入、支出、儲蓄、基金交易管理模塊結(jié)構(gòu)圖163.3系統(tǒng)數(shù)據(jù)庫設計173.3.1數(shù)據(jù)庫關系圖173.3.2 E-R圖173.3.3表設計19第4章 總體設計234.1用戶登錄234.2用戶注冊234.3系統(tǒng)主頁面244.4修改個人信息244.5收入管理254.6統(tǒng)計分析254.7數(shù)據(jù)讀出26第5章 系統(tǒng)測試275.1 測試目的275.2 測試原則275.3 測試用例28總 結(jié)32致 謝33參考文獻:34附 錄35附錄A:軟件(系統(tǒng))使用說明書35附錄B:光盤資料說明36 計算機與信息學院 本科畢業(yè)設計(論
3、文)個人財務管理系統(tǒng)的設計與實現(xiàn)摘 要本次畢業(yè)設計在ASP.NET環(huán)境下,以Visual Studio 2005作為界面開發(fā)工具,SQL Server 2000作為數(shù)據(jù)庫工具,分析設計了 “個人財務管理信息系統(tǒng)”。系統(tǒng)軟件和對數(shù)據(jù)庫的操作和管理都可在計算機上完成。如今計算機已走進千家萬戶,傳統(tǒng)的在紙上記錄收入支出的方式已經(jīng)過時,人們需要一種可以在計算機記錄自己收入支出信息的軟件,可是市場上的財務管理軟件大多數(shù)是面向企業(yè),或是有專門用途,面向普通用戶的個人財務管理系統(tǒng)很難找到,在者免費的軟件更是少之又少,為了滿足普通用戶的需求,特開發(fā)此軟件。本系統(tǒng)功能較簡單,只適合對個人財務管理要求不高的用戶,
4、可以完成收入、支出金錢、基金、儲蓄記錄的添加、刪除、修改、查詢、統(tǒng)計操縱,也可以完成報表與數(shù)據(jù)的導入導出操作,本系統(tǒng)操作簡單,用戶無需記錄復雜的命令,打開主界面就可以很容易看出系統(tǒng)的功能,再者,本軟件為免費產(chǎn)品,對于不愿花很多錢購買軟件的用戶來說是個很好的選擇,本軟件無需很高的硬件配置,一般的配置均可運行,占用系統(tǒng)資源少。該系統(tǒng)功能完善、用戶界面友好、運行穩(wěn)定,可完成日常個人財務信息的管理和維護。本報告中首先首先對開發(fā)系統(tǒng)進行了需求分析,得到系統(tǒng)的功能需求。隨后對系統(tǒng)進行了概要設計和詳細設計。最后對系統(tǒng)進行了功能測試,并對測試結(jié)果進行了分析,在總結(jié)、分析的基礎上,指出了系統(tǒng)存在的不足及需要改進
5、的地方,為今后開發(fā)類似系統(tǒng)提供借鑒和幫助。關鍵詞:財務;個人財務管理系統(tǒng);ASP.NET;Visual Studio;SQL Server;數(shù)據(jù)庫Personal Finance Management System Design and ImplementationABSTRACTThe graduation design in the ASP.net environment, with Visual Studio 2005 as interface development tools, SQL Server 2000 as the database tools, analysis and d
6、esign the "personal financial management information system". The system software and database operation and management can be completed on the computer.Now computer already famous everywhere, the traditional on paper records income spending way have been out of date, people need a can in
7、computer records his income information software spending, but the market is facing financial management software most enterprise, or have special use, face common user's personal financial management system are hard to find, in the free software is little, in order to meet the needs of ordinary
8、 users, especially the software development.The system function is more simple, only for the personal financial management requirements of users is not high, can complete income, spending money, funds, savings record of add, delete, modify, inquiry, statistics manipulation, also can complete stateme
9、nts and the data input export operation, the system simple operation, users need record complex commands, turn on the main interface can easily see that the function of the system, and furthermore, the software for the free product, for not willing to spend a lot of money to buy the software users i
10、s a very good choice, this software is not very high hardware configuration, general configuration all can run, take up system resources less.The system is the perfect function and user friendly interface, stable operation, can complete daily personal and financial information management and mainten
11、ance.This report first on development system for the needs analysis, get of the functional requirements of the system. Then on the system outline design and detailed design. The last of the system function test, and the test results are analyzed, in summary, on the basis of analysis, points out the
12、shortcomings of the system and areas in need of improvement, for the next development to provide a reference for the other similar systems and help.Key words: Financial affairs; Personal finance management system; A; Visual Studio; SQL Server; database第1章 前言1.1 課題的項目背景當今社會越來越著朝著信息化和數(shù)字化法發(fā)展,計算機的應用領域使我
13、們的生活越來越方便和快捷,可以說我們的每個人生活都離不開計算機的幫助了。越來越多的個人應用軟件成為了人們重要的助手,也在潛移默化的改變著我們的生活。隨著市場經(jīng)濟的發(fā)展,我國居民對理財有著越來越高的要求。理財,是每個家庭和個人所必須面對的問題?,F(xiàn)在,關于企業(yè)的會計制度逐漸完善,而且針對企業(yè)的財務軟件以及EPR(enterprise resource planning)系統(tǒng)也在飛速發(fā)展,但針對個人或家庭的財務系統(tǒng)目前還是一段空白。實際生活中經(jīng)常要對個人的各項財務收支進行管理,本課題的目的就是利用計算機對各項財務進行電子化的管理,使我們的理財更加方便和理性化,提升我們生活的質(zhì)量和品位。1.2 課題的
14、意義我們經(jīng)常看到企業(yè)的一些財務報表,這些報表主要是關注企業(yè)的資產(chǎn)負債表和損益表。簡單的說,前者是反映這個企業(yè)有多少錢,是存量;后者,反映了企業(yè)在一定時間能賺到多少錢,是流量。其實,對一個人或者家庭的財務情況,也是關注這兩個方面。關注家里存多少錢,關注今年賺了多少錢,花了多少,借出什么等等。要做到這些需要對大量的數(shù)據(jù)做存儲和計算,工作是相當?shù)膹碗s繁瑣和枯燥的,因而這些問題容易被人忽略。我們縱然可以為生活中的每一筆花銷記賬,但是對這樣大量的數(shù)據(jù)做分類處理確實是一個會令大多數(shù)人頭疼的問題,如果有一個個人理財?shù)能浖碡數(shù)能浖ξ覀兊娜粘X攧者M行那樣的繁瑣的數(shù)據(jù)處理和計算工作,相信可以讓我們理財?shù)男蚀?/p>
15、大提高。這樣一個軟件不但可以方便我們的生活,更可以使我們對自己的財務狀況有一個清楚的了解。與此同時,這樣的一個軟件開發(fā)和制作也是對我們大學學到各種知識進行的一次綜合運用的一個好機會,是對我大學學習的一個檢驗和實踐。1.3 開發(fā)工具本系統(tǒng)采用在Microsoft Visual Studio 2005平臺,以ASP.NET為實現(xiàn)語言,以SQL SERVER2000作為系統(tǒng)的數(shù)據(jù)維護。1.3.1 Microsoft Visual Studio簡介Visual Studio 是美國微軟公司推出的。是目前最流行的 Windows 平臺應用程序開發(fā)環(huán)境。目前已經(jīng)開發(fā)到 10.0 版本,也就是 Visual
16、 Studio2010。正在開發(fā)的版本為11.0版本,也就是Windows 8的搭檔(預覽版本Visual Studio11)。 Visual Studio 可以用來創(chuàng)建 Windows 平臺下的 Windows 應用程序和網(wǎng)絡應用程序,也可以用來創(chuàng)建智能設備應用程序、Office 插件和網(wǎng)絡服務。 在1998 年,微軟推出了 Visual Studio 6.0。其他的開發(fā)語言的版本都升到了 6.0,這也是 V B最后一次的發(fā)布。從此開始,Microsoft Basic 轉(zhuǎn)變成了一種面向?qū)ο蟮恼Z言:Microsoft Basic.NET。由于微軟公司對于 Sun 公司 Java 語言擴充導致與
17、 Java 虛擬機不兼容而 被Sun公司告上法庭,微軟在后續(xù)的 Visual Studio 中不再包括面向 Java 虛擬機的開發(fā)環(huán)境。 .NET 的通用語言框架機制(Common Language Runtime, CLR),其目的是在同一個項目中支持不同的語言所開發(fā)的組件。所有 CLR 支持的代碼都會被解釋成為 CLR 可執(zhí)行的機器代碼然后運行。 Visual Basic、Visual C+ 都被擴展為支持托管代碼機制的開發(fā)環(huán)境,且 Visual Basic .NET更是從 Visual Basic 脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C制。而 Visual J+ 也變?yōu)?Visual J#。
18、后者僅語法同 Java 相同,但是面向的不是 Java 虛擬機,而是 .NET Framework。 2005 年,微軟對 Visual Studio 2003 進行了部分修訂,以 Visual Studio 2005 的名義發(fā)布(內(nèi)部版本號為 7.1)。Visio 作為使用統(tǒng)一建模語言(UML)架構(gòu)應用程序框架的程序被引入,同時被引入的還包括移動設備支持和企業(yè)模版。.NET 框架也升級到了 1.1。1.3.2 ASP.NET簡介ASP.NET是一個統(tǒng)一的Web開發(fā)模型,它提供了為建立和部署企業(yè)級Web應用所必需的服務。同時,ASP.NET 是 Microsoft .NET Framework
19、 的一部分,是一種可以在高度分布的 Internet 環(huán)境中簡化應用程序開發(fā)的計算環(huán)境。當編寫 ASP.NET 應用程序的代碼時,可以訪問.NET Framework 中的類。可以使用與公共語言運行庫(Common Language Runtime,CLR)兼容的任何語言來編寫應用程序的代碼,這些語言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用這些語言,可以開發(fā)利用公共語言運行庫、類型安全、繼承等方面的優(yōu)點的 ASP.NET 應用。1.3.3 SQL Server簡介SQL Server是運行于Windows操作系統(tǒng)的、面向分布式客戶機/服
20、務器結(jié)構(gòu)的關系型數(shù)據(jù)庫管理系統(tǒng),是新一代電子商務、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案。包含三部分內(nèi)容:數(shù)據(jù)庫引擎;管理工具;數(shù)據(jù)庫。T-SQL語言是在SQL Serve中使用的編程語言,它是一門 ANSI 的標準計算機語言,用來訪問和操作數(shù)據(jù)庫系統(tǒng)。SQL 語句用于取回和更新數(shù)據(jù)庫中的數(shù)據(jù)。SQL 可與數(shù)據(jù)庫程序協(xié)同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他數(shù)據(jù)庫系統(tǒng)。與其他開發(fā)工具比較 SQL Server 2005的優(yōu)勢:(1) 可編程性:CLR(Common Language Runtime,公共語言運行時)集成。CL
21、R集成是指你可以使用任何一種.NET語言編寫SQL Server 2005的存儲過程,觸發(fā)器,函數(shù),自定義類型,甚至是自定義的聚合函數(shù)。想想以前的擴展存儲過程,編程非常不容易。代碼中一不小心就會引起內(nèi)存泄漏。(2) 安全性:SQL Server的安全達到了很強大水平,有著更清晰的安全模型即主體,安全對象和權限。(3) 異步處理能力:Service Broker提供了一個功能強大的異步編程模型。Broker的最大好處一是異步執(zhí)行能力,提高了可伸縮性,二是可靠執(zhí)行,三是集成于數(shù)據(jù)庫中,備份數(shù)據(jù)庫就備份了broker的消息隊列。第2章 系統(tǒng)分析2.1 系統(tǒng)目標本系統(tǒng)通過強大的計算機技術給個人財務的管
22、理帶來便利。本系統(tǒng)除了個人財務管理中收入、支出、儲蓄、基金交易信息的管理外,還可修改登錄用戶的個人信息,分時間段分項目財務各方面信息的查詢、統(tǒng)計與分析。目標還包括:1、 加強信息保管的安全性;2、 提高信息準確度和全面性;3、 提高信息獲取的便捷性;4、 確保信息管理的高效性; 5、 系統(tǒng)設計優(yōu)良,界面設計精美、友好、快捷,人性化設計,后臺管理功能強大、效率高;2.2 需求分析2.2.1 系統(tǒng)功能需求通過調(diào)查研究,要求系統(tǒng)具有以下功能:1、 用戶可以進行注冊,過后可登錄系統(tǒng)。2、 登錄用戶可以進行用戶信息的修改和重新登錄。3、 登錄系統(tǒng)后用戶可以查看、添加、修改、刪除自己的收入、支出、儲蓄、基
23、金交易信息。4、 用戶可以進行收入、支出、儲蓄、基金交易信息的查詢、統(tǒng)計分析功能,并可以從系統(tǒng)提供的餅狀圖直觀的了解自己的支出情況。5、 用戶可以進行數(shù)據(jù)讀出操作,方便用戶管理收藏相關數(shù)據(jù)。2.2.2 安全性需求1、 在對數(shù)據(jù)庫進行操作時,保證程序的穩(wěn)定性。2、 用戶登錄時需提供密碼。2.3功能分析1、登陸模塊1)登錄時進行用戶匹配后,根據(jù)不同要求,可對以下模塊進行操作2、用戶管理模塊1)可查看用戶個人信息并對其進行修改2) 可重新登錄3、收入管理模塊1)可添加收入各方面信息,要求輸入信息的完整性高2)可對收入各方面信息修改、刪除4、支出管理模塊1)可添加支出各方面信息,要求輸入信息的完整性高
24、2)可對支出各方面信息修改、刪除5、儲蓄管理模塊1)可添加儲蓄各方面信息,要求輸入信息的完整性高2)可對儲蓄各方面信息修改、刪除6、基金交易管理模塊1)可添加基金交易各方面信息,要求輸入信息的完整性高2)可對基金交易各方面信息修改、刪除7、查詢模塊1)可進行收支信息的分時間段、分項目查詢8、統(tǒng)計分析模塊1)可進行各表信息的匯總2)可進行各表各自信息的統(tǒng)計3)可進行支出信息的分析,并畫出餅狀圖9、數(shù)據(jù)讀出模塊1)可進行數(shù)據(jù)讀出,存入指定新建文本2.4用例圖圖2-1 個人財務管理系統(tǒng)用例圖2.5用例分析用例1用例名稱:用戶登陸參與者:所有用戶簡要說明:登錄界面后才可進行操作以保護用戶隱私前置條件:
25、用戶信息存在,且通過驗證基本事件流:² 系統(tǒng)出現(xiàn)登錄頁面² 用戶輸入用戶名和密碼² 數(shù)據(jù)庫進行用戶名和密碼匹配² 跳轉(zhuǎn)至系統(tǒng)主頁面² 用例終止其它事件流:點擊確定之前,可更改已輸入的用戶名及密碼。可點擊“注冊”按鈕進行注冊新用戶 (注冊用例略)異常事件流:如果用戶不存在或密碼錯誤給予提示,并返回系統(tǒng)登錄界面后置條件:無注釋:無用例2用例名稱:用戶信息修改參與者:個人用戶簡要說明:用戶個人信息的修改前置條件:個人用戶已經(jīng)登錄個人財務管理系統(tǒng)基本事件流:² 個人用戶單擊“修改個人信息”按鈕² 系統(tǒng)出現(xiàn)編輯頁面² 個人用
26、戶可以在相應的文本框上添加或修改信息,也可以點擊“重置”按鈕,重新填寫² 個人用戶完成修改信息的輸入后,單擊“確認”按鈕,個人信息記錄就被修改存入到數(shù)據(jù)庫中² 跳轉(zhuǎn)至系統(tǒng)主界面² 用例終止其它事件流:在單擊“確認”按鈕之前,個人用戶可隨時跳轉(zhuǎn)回主頁面,頁面內(nèi)的任何內(nèi)容都不會被保存異常事件流:修改未成功并返回系統(tǒng)主頁面后置條件:個人信息記錄被修改并被存入到數(shù)據(jù)庫中注釋:無用例3用例名稱:添加收入、支出、儲蓄、基金交易信息參與者:個人用戶簡要說明:個人用戶添加收入、支出、儲蓄、基金交易信息記錄前置條件:個人用戶已經(jīng)登錄個人財務管理系統(tǒng)基本事件流:² 個人用戶
27、單擊樹形控件中的“收入支出儲蓄基金交易信息管理” 節(jié)點² 個人用戶單擊“添加”按鈕² 系統(tǒng)出現(xiàn)編輯頁面² 個人用戶可以在相應的文本框上添加或修改信息,也可以點擊“重置”按鈕,重新填寫² 個人用戶完成添加信息的輸入后,單擊“確認”按鈕,一條新的收入支出儲蓄基金交易信息記錄就被插入到數(shù)據(jù)庫中,表數(shù)據(jù)被更新² 用例終止其它事件流:在單擊“確認”按鈕之前,個人用戶可隨時跳轉(zhuǎn)頁面,頁面內(nèi)的任何內(nèi)容都不會被保存異常事件流:² 提示錯誤信息,個人用戶確認² 返回到管理系統(tǒng)主頁面后置條件:一條新的收入支出儲蓄基金交易信息記錄被插入到數(shù)據(jù)庫中
28、并顯示出來注釋:無用例4用例名稱:刪除收入、支出、儲蓄、基金交易信息參與者:個人用戶簡要說明:個人用戶刪除收入、支出、儲蓄、基金交易信息記錄前置條件:個人用戶已經(jīng)登錄個人財務管理系統(tǒng)、將要被刪除的信息記錄已存在基本事件流:² 個人用戶單擊樹形控件中的“收入支出儲蓄基金交易信息管理” 節(jié)點² 個人用戶單擊“刪除”按鈕² 系統(tǒng)出現(xiàn)編輯頁面² 個人用戶可以在相應的文本框上添加或修改信息,也可以點擊“重置”按鈕,重新填寫² 個人用戶完成刪除信息編號的輸入后,單擊“確認”按鈕,被選中的收入支出儲蓄基金交易信息記錄就被從數(shù)據(jù)庫中刪除,表數(shù)據(jù)被更新²
29、; 用例終止其它事件流:在單擊“確認”按鈕之前,個人用戶可隨時跳轉(zhuǎn)頁面,頁面內(nèi)的任何內(nèi)容都不會被保存異常事件流:² 提示錯誤信息,個人用戶確認² 返回到管理系統(tǒng)主頁面后置條件:選中的信息記錄從數(shù)據(jù)庫中被刪除,同時顯示頁面被更新注釋:無用例5用例名稱:修改收入、支出、儲蓄、基金交易信息參與者:個人用戶簡要說明:個人用戶修改收入、支出、儲蓄、基金交易信息記錄前置條件:個人用戶已經(jīng)登錄個人財務管理系統(tǒng)、將要被修改的信息記錄已存在?;臼录鳎?#178; 個人用戶單擊樹形控件中的“收入支出儲蓄基金交易信息管理” 節(jié)點² 個人用戶單擊“修改”按鈕² 系統(tǒng)出現(xiàn)編輯
30、頁面² 個人用戶可以在相應的文本框上添加或修改信息,也可以點擊“重置”按鈕,重新填寫² 個人用戶完成修改信息的輸入后,單擊“確認”按鈕,被修改的收入支出儲蓄基金交易信息記錄被存入數(shù)據(jù)庫中,表數(shù)據(jù)被更新² 用例終止其它事件流:在單擊“確認”按鈕之前,個人用戶可隨時跳轉(zhuǎn)頁面,頁面內(nèi)的任何內(nèi)容都不會被保存異常事件流:² 提示錯誤信息,個人用戶確認² 返回到管理系統(tǒng)主界面后置條件:被修改的收入支出儲蓄基金交易信息記錄被存入數(shù)據(jù)庫中,同時顯示頁面被更新注釋:無用例6用例名稱:統(tǒng)計分析參與者:個人用戶簡要說明:個人用戶統(tǒng)計分析各方面數(shù)據(jù)前置條件:個人用戶已
31、經(jīng)登錄個人財務管理系統(tǒng)、各方面信息記錄已存在基本事件流:² 點擊樹形控件中的“統(tǒng)計分析”節(jié)點² 系統(tǒng)出現(xiàn)統(tǒng)計分析頁面,顯示各類信息的統(tǒng)計數(shù)據(jù)和支出信息的分析數(shù)據(jù),并畫出餅狀圖直觀顯示支出情況² 用例終止其它事件流:可單擊樹形控件中的各個節(jié)點跳轉(zhuǎn)頁面異常事件流:無法跳轉(zhuǎn)頁面后置條件:顯示各類信息的統(tǒng)計數(shù)據(jù)和支出信息的分析數(shù)據(jù),并畫出餅狀圖直觀顯示支出情況注釋:無用例7用例名稱:數(shù)據(jù)讀出參與者:個人用戶簡要說明:個人用戶讀出各方面信息記錄和統(tǒng)計分析數(shù)據(jù),存入指定文本前置條件:個人用戶已經(jīng)登錄個人財務管理系統(tǒng)、各方面信息記錄已存在基本事件流:² 點擊樹形控件中
32、的“數(shù)據(jù)讀出”節(jié)點² 系統(tǒng)出現(xiàn)數(shù)據(jù)讀出預覽頁面,顯示將讀出的各類信息的統(tǒng)計數(shù)據(jù)和支出信息的分析數(shù)據(jù),可去除不需讀出的數(shù)據(jù)² 選擇完所需數(shù)據(jù),在指定文本框輸入所存入的文本名(無已存在的文本)² 輸入完文本名,單擊“保存”按鈕,在系統(tǒng)桌面上新建指定文件名的文本² 用例終止其它事件流:可單擊樹形控件中的各個節(jié)點跳轉(zhuǎn)頁面異常事件流:² 去除所有數(shù)據(jù),提示“至少選擇一方面數(shù)據(jù)進行讀出操作”² 桌面上已存在所指定文件名的文本,提示“文本已存在,請重新輸入”² 存入失敗后置條件:在系統(tǒng)桌面上新建指定文件名的文本,內(nèi)存儲指定信息注釋:無第3
33、章 總體設計3.1系統(tǒng)運行環(huán)境3.1.1硬件環(huán)境奔騰4以上CPU,10G以上硬盤空間,512MB以上內(nèi)存,網(wǎng)絡上行速度大于512KB/S, 運行時對數(shù)據(jù)的保密性要求不高對一般的數(shù)據(jù)不要求進行加密。3.1.2軟件環(huán)境操作系統(tǒng):Windows XP/Vista/Win7數(shù)據(jù)庫軟件:Sql Server 2000或以上版本。WEB服務軟件:Microsoft Internet Information Sever 5.0 (IIS 5.0) 或以上版本。瀏覽器:IE6.0或以上版本3.2系統(tǒng)模塊設計3.2.1個人財務管理系統(tǒng)結(jié)構(gòu)圖本管理系統(tǒng)分為:登錄模塊,用戶管理模塊,收入管理模塊,支出管理模塊,儲蓄
34、管理模塊,基金交易管理模塊,查詢模塊,統(tǒng)計分析模塊以及數(shù)據(jù)讀出模塊。圖3-1 個人財務管理系統(tǒng)結(jié)構(gòu)圖3.2.2收入、支出、儲蓄、基金交易管理模塊結(jié)構(gòu)圖收入管理模塊,支出管理模塊,儲蓄管理模塊,基金交易管理模塊功能類似,都分為查看信息、添加信息、刪除信息、修改信息。其結(jié)構(gòu)圖形如信息管理模塊結(jié)構(gòu)圖。圖3-2 信息管理模塊結(jié)構(gòu)圖3.3系統(tǒng)數(shù)據(jù)庫設計3.3.1數(shù)據(jù)庫關系圖圖3-3 數(shù)據(jù)庫關系圖3.3.2 E-R圖根據(jù)之前對各模塊的分析,采用分布考慮的方式,先設計各個模塊的數(shù)據(jù)結(jié)構(gòu),再由淺入深得到最終的E-R圖。圖3-4 E-R圖(cdm)圖3-5 E-R圖(pdm)3.3.3表設計表3-1 數(shù)據(jù)庫:G
35、RCWGLXT所有表信息表 名功 能 說 明用戶信息存放用戶基本信息收入信息存放用戶收入信息支出信息存放用戶支出信息儲蓄信息存放用戶儲蓄信息基金交易信息存放用戶基金交易信息表3-2 用戶信息表名列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其他說明UIDint非空identity(1001,1)用戶編碼主碼UserNamevarchar(30)非空用戶名Passwordvarchar(30)非空密碼RealNamechar(10)非空真實姓名Sexchar(2)非空check(Sex = '男' or Sex = '女')性別Birthdaydatatime非空生日E
36、mailvarchar(30)非空check(Email like '%.%')郵箱表3-3 收入信息表名列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其他說明IIDint非空identity(1,1)收入編碼主碼ITypevarchar(30)非空收入類型ICategoryvarchar(30)非空收入類別IMoneymoney非空默認值0收入金額ITimedatatime非空收入時間備注varchar(30)空備注UIDint非空用戶編碼外碼表3-4 支出信息表名列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其他說明OIDint非空identity(1,1)支出編碼主碼OTypevar
37、char(30)非空支出類型OCategoryvarchar(30)非空支出類別OMoneymoney非空默認值0支出金額OTimedatatime非空支出時間備注varchar(30)空備注UIDint非空用戶編碼外碼表3-5 儲蓄信息表名列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其他說明AIDint非空identity(1,1)賬戶編碼主碼ANamevarchar(30)非空賬戶名Bankvarchar(30)非空存儲銀行ATypevarchar(30)非空賬戶類型MoneyTypechar(10)非空貨幣種類UseTimedatatime非空使用時間OperationTypechar(10
38、)非空操作類型Moneymoney非空默認值0金額Depositmoney非空默認值0存款備注varchar(30)空備注UIDint非空用戶編碼外碼表3-6 基金交易信息表名列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其他說明FIDint非空identity(1,1)基金編碼主碼FNamevarchar(30)非空基金名FTypevarchar(30)非空基金類型UseTimedatatime非空使用時間OperationTypechar(10)非空操作類型Feemoney非空默認值0費用Investmentmoney非空默認值0投入Incomemoney非空默認值0收入備注varchar(30
39、)空備注UIDint非空用戶編碼外碼第4章 總體設計系統(tǒng)主要包括用戶管理、收入管理、支出管理、儲蓄管理、基金交易管理、統(tǒng)計分析、數(shù)據(jù)讀出七部分組成,具體設計如下介紹(查詢管理包含在各信息管理中)。4.1用戶登錄打開程序,跳轉(zhuǎn)到用戶登陸頁面“用戶名”:選擇用戶名(默認三個用戶)“用戶密碼”:輸入與用戶名匹配的密碼(默認三個用戶密碼都為0000)“登陸”按鈕:若信息無誤,則跳轉(zhuǎn)到系統(tǒng)主頁面“注冊”按鈕:跳轉(zhuǎn)到用戶注冊頁面“重置”按鈕:清空原本所填項目“退出”按鈕:退出系統(tǒng)用戶名和用戶密碼加了數(shù)據(jù)驗證,保證數(shù)據(jù)輸入完整性,用戶可自行注冊新用戶,若注冊,則輸入已注冊的用戶信息。4.2用戶注冊在用戶登錄
40、頁面單擊“注冊”按鈕,進入此頁面“用戶名”:輸入用戶名“用戶密碼”:輸入用戶密碼“確認密碼”:再次輸入用戶密碼“真實姓名”:輸入用戶真實姓名(只能在注冊時輸入,之后無法修改)“性別”:選擇男或女(只能在注冊時輸入,之后無法修改)“生日”:輸入用戶生日或單擊“日歷”按鈕選擇日期(只能在注冊時輸入,之后無法修改)“郵箱”:輸入用戶郵箱以上輸入框或選擇框都加了數(shù)據(jù)驗證,保證數(shù)據(jù)輸入完整性和合理性“日歷”按鈕:單擊后打開日歷控件選擇日期,選擇后關閉控件“注冊”按鈕:單擊此按鈕,若用戶名未與數(shù)據(jù)庫中數(shù)據(jù)重復,則注冊用戶,并提示用戶“用戶注冊成功!”。若用戶名與數(shù)據(jù)庫中數(shù)據(jù)重復,則提示“該用戶名已被注冊!
41、”?!爸刂谩卑粹o:清空原本所填項目“返回”按鈕:返回登錄頁面4.3系統(tǒng)主頁面在用戶登錄頁面單擊“登錄”按鈕,進入此頁面“修改個人信息”按鈕:跳轉(zhuǎn)到修改個人信息頁面“重新登錄”按鈕:跳轉(zhuǎn)回用戶登錄頁面“退出”按鈕:退出系統(tǒng)樹形控件各節(jié)點功能:跳轉(zhuǎn)各個頁面4.4修改個人信息單擊主頁面中的“修改個人信息”按鈕,進入此頁面“用戶名”:輸入新用戶名(可不修改)“原用戶密碼”:輸入原用戶密碼“新用戶密碼”:輸入新用戶密碼(為空視為不修改)“確認密碼”:再次輸入新用戶密碼(須與新用戶密碼輸入一致)“真實姓名”:顯示用戶真實姓名(無法修改)“性別”:顯示用戶性別(無法修改)“生日”:顯示用戶生日(無法修改)“
42、郵箱”:輸入新用戶郵箱(可不修改)以上輸入框都加了數(shù)據(jù)驗證,保證數(shù)據(jù)輸入完整性和合理性“確認”按鈕:單擊此按鈕,若原用戶密碼無誤,將在數(shù)據(jù)庫個人信息中修改個人信息?!胺祷亍卑粹o:跳轉(zhuǎn)回系統(tǒng)主頁面“清空”按鈕:清空原本所填項目4.5收入管理單擊主頁面或其它頁面中樹形控件的“收入信息管理”節(jié)點,進入此頁面“按日期”: 輸入開始及結(jié)束時間或單擊“日歷”按鈕選擇開始及結(jié)束時間“按方式”:選擇查詢、統(tǒng)計方式,輸入數(shù)值“查詢”按鈕:查詢數(shù)據(jù)庫收入信息中該信息所在記錄,在表中顯示出來。“統(tǒng)計”按鈕:統(tǒng)計數(shù)據(jù)庫收入信息中該統(tǒng)計信息所有記錄的總收入,在“統(tǒng)計值”中顯示出來?!笆杖刖幪枴保狠斎胧杖刖幪枮閯h除、修改
43、提供所需數(shù)據(jù)“收入類型”:選擇收入類型為添加、修改提供所需數(shù)據(jù)“收入類別”:選擇收入類別(收入原因)為添加、修改提供所需數(shù)據(jù)“收入金額”:輸入收入金額為添加、修改提供所需數(shù)據(jù)“收入時間”:輸入收入時間為添加、修改提供所需數(shù)據(jù)以上輸入框都加了數(shù)據(jù)驗證,保證數(shù)據(jù)輸入完整性和合理性“備注”:輸入備注,可為空“添加”按鈕:顯示相應輸入框,激活相應驗證,顯示“日歷”、“保存”、“重置”按鈕“刪除”按鈕:顯示相應輸入框,激活相應驗證,顯示“日歷”、“保存”、“重置”按鈕“修改”按鈕:顯示相應輸入框,激活相應驗證,顯示“日歷”、“保存”、“重置”按鈕“保存”按鈕:保存輸入數(shù)據(jù)到數(shù)據(jù)庫中收入信息,隱藏“日歷”
44、、“保存”、“重置”按鈕“重置”按鈕:清空原本所填項目支出管理、儲蓄管理、基金交易管理頁面功能與收入管理類似,也就統(tǒng)計的值不同,略4.6統(tǒng)計分析單擊主頁面或其他頁面中樹形控件的“統(tǒng)計分析”節(jié)點,進入此頁面“總收入”:顯示總收入“總支出”:顯示總支出“總存款”:顯示總存款“基金總投入”:顯示基金總投入“基金總收入”:顯示基金總收入“恩格爾系數(shù)”: 顯示恩格爾系數(shù),即食品支出總額占個人消費支出總額的比重餅狀圖:直觀顯示支出情況“返回”按鈕:跳轉(zhuǎn)回系統(tǒng)主頁面“退出”按鈕:退出系統(tǒng)4.7數(shù)據(jù)讀出單擊主頁面或其他頁面中樹形控件的“數(shù)據(jù)讀出”節(jié)點,進入此頁面“收入信息”多選框:勾選或去除收入信息“支出信息
45、”多選框:勾選或去除支出信息“儲蓄信息”多選框:勾選或去除儲蓄信息“基金交易信息”多選框:勾選或去除基金交易信息“統(tǒng)計信息”多選框:勾選或去除統(tǒng)計信息“文本名”: 輸入存入數(shù)據(jù)的文本名,加了非空驗證“保存”按鈕:若桌面上不存在已存在的該文本名的文本,在桌面上生成該文本名的文本,提示“生成成功!”“返回”按鈕:跳轉(zhuǎn)回系統(tǒng)主頁面“退出”按鈕:退出系統(tǒng)第5章 系統(tǒng)測試5.1 測試目的系統(tǒng)測試的目的決定了如何去組織測試。a、系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;b、測試是為了證明程序有錯,而不是證明程序無錯誤;c、一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;這種觀點可以提醒人們測試要以查找錯誤為
46、中心,而不是為了演示系統(tǒng)的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導,認為發(fā)現(xiàn)錯誤是系統(tǒng)測試的唯一目的,查找不出錯誤的測試就是沒有價值的,事實并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的系統(tǒng)過程的缺陷,以便改進。同時,這種分析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。5.2 測試原則依據(jù)上述系統(tǒng)測試目的,系統(tǒng)測試的原則是:1) 系統(tǒng)開發(fā)人員應進行盡早和及時的測試。2) 在程序提交測試后,應當由專門的測試人員進行測試,避免由
47、程序設計者自行檢查程序。3) 測試用例應包括合理的輸入條件和不合理的輸入條件。4) 充分注意測試當中的群體現(xiàn)象。5) 要對每一個測試結(jié)果做全面的檢查。由于,本系統(tǒng)的測試由本人自己完成,因此根據(jù)上述測試目的和測試原則進行了相關的測試,基本上是黑盒測試,然后在開發(fā)過程中進行調(diào)試時進行相關的邏輯測試,在測試過程中發(fā)現(xiàn)一些問題并予以解決。5.3 測試用例表4-1 測試用例用例標識GRCWGLXT_TEST項目名稱個人財務管理系統(tǒng)開發(fā)人員楊駿模塊名稱登錄、用戶管理、收入管理、支出管理、儲蓄管理、基金交易管理、查詢、統(tǒng)計分析、數(shù)據(jù)讀出用例作者楊駿參考信息無測試類型功能測試設計日期2012-04-13測試人
48、員楊駿測試方法手工、黑盒測試日期2012-04-15用例描述該用例用來測試在“登錄”、“用戶管理”、“收入管理”、“支出管理”、“儲蓄管理”等部分模塊中能否完成相應的功能。前置條件已經(jīng)完成個人財務管理系統(tǒng)的編碼工作,能正常使用其功能。編號測試項操作步驟預期結(jié)果數(shù)據(jù)實際結(jié)果比較1登錄點擊“登錄”輸入的數(shù)據(jù)能成功登錄系統(tǒng)用戶名和密碼符合符合2點擊“登錄”輸入錯誤的用戶名或密碼或只輸入其中一個或兩個都不輸入,不能登錄用戶名和密碼符合符合3點擊“注冊”輸入的數(shù)據(jù)能成功新增用戶用戶名、密碼、真實姓名、性別、生日、郵箱符合符合4點擊“注冊”輸入錯誤的數(shù)據(jù)或少輸入或都不輸入,不能注冊用戶名、密碼、真實姓名、
49、性別、生日、郵箱符合符合5頁面跳轉(zhuǎn)點擊樹形控件中的“收入信息管理”節(jié)點能根據(jù)當前點擊的節(jié)點,跳轉(zhuǎn)到收入信息管理頁面無符合符合6用戶管理點擊“修改個人信息”所輸入的數(shù)據(jù)能成功修改用戶信息用戶信息符合符合7點擊“重新登錄”彈出“是否返回登錄頁面”對話框,當點擊“確定”時進行返回,點擊“取消”時不進行任何操作無符合符合8收入信息管理點擊“添加”點擊后,下方彈出輸入框,輸入相關數(shù)據(jù),保存后成功添加數(shù)據(jù)收入信息的相關數(shù)據(jù)符合符合9點擊“刪除(慎用)”點擊后,下方彈出收入編號輸入框,輸入相關數(shù)據(jù),保存后彈出“是否刪除”的對話框,如果確定,則刪除成功,如果取消,則沒有任何操作收入編號符合符合10點擊“修改”
50、按鈕點擊后,下方彈出輸入框,輸入相關數(shù)據(jù),保存后成功修改數(shù)據(jù)收入信息的相關數(shù)據(jù)符合符合11查詢收入信息點擊“查詢”按鈕能顯示查詢的數(shù)據(jù)起始時間和結(jié)束時間、特定查詢條件數(shù)據(jù)符合符合12支出信息管理點擊“添加”點擊后,下方彈出輸入框,輸入相關數(shù)據(jù),保存后成功添加數(shù)據(jù)支出信息的相關數(shù)據(jù)符合符合13點擊“刪除(慎用)”點擊后,下方彈出支出編號輸入框,輸入相關數(shù)據(jù),保存后彈出“是否刪除”的對話框,如果確定,則刪除成功,如果取消,則沒有任何操作支出編號符合符合14點擊“修改”按鈕點擊后,下方彈出輸入框,輸入相關數(shù)據(jù),保存后成功修改數(shù)據(jù)支出信息的相關數(shù)據(jù)符合符合15查詢支出信息點擊“查詢”按鈕能顯示查詢的數(shù)
51、據(jù)起始時間和結(jié)束時間、特定查詢條件數(shù)據(jù)符合符合16儲蓄信息管理點擊“添加”點擊后,下方彈出輸入框,輸入相關數(shù)據(jù),保存后成功添加數(shù)據(jù)儲蓄信息的相關數(shù)據(jù)符合符合17點擊“刪除(慎用)”點擊后,下方彈出儲蓄編號輸入框,輸入相關數(shù)據(jù),保存后彈出“是否刪除”的對話框,如果確定,則刪除成功,如果取消,則沒有任何操作儲蓄編號符合符合18點擊“修改”按鈕點擊后,下方彈出輸入框,輸入相關數(shù)據(jù),保存后成功修改數(shù)據(jù)儲蓄信息的相關數(shù)據(jù)符合符合19查詢儲蓄信息點擊“查詢”按鈕能顯示查詢的數(shù)據(jù)起始時間和結(jié)束時間、特定查詢條件數(shù)據(jù)符合符合20基金交易信息管理點擊“添加”點擊后,下方彈出輸入框,輸入相關數(shù)據(jù),保存后成功添加數(shù)據(jù)基金交易信息的相關數(shù)據(jù)符合符合21點擊“刪除(慎用)”點擊后,下方彈出基金編號輸入框,輸入相關數(shù)據(jù),保存后彈出“是否刪除”的對話框,如果確定,則刪除成功,如果取消,則沒有任何操作基金編號符合符合22點擊“修改”按鈕點擊后,下方彈出輸入框,輸入相關數(shù)據(jù),保存后成功修改數(shù)據(jù)基金交易信息的相關數(shù)據(jù)符合符合23查詢基金交易信息點擊“查詢”按鈕能顯示查詢的數(shù)據(jù)起始時間和結(jié)束時間、特定查詢條件數(shù)據(jù)符合符合24統(tǒng)計分析點擊樹形控件中的“統(tǒng)計分析”節(jié)點能顯示統(tǒng)計數(shù)據(jù)、顯示對支出信息分析結(jié)果并生成餅狀圖直觀反映情況無符合符合25數(shù)據(jù)讀出點擊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度八寶山殯儀館鮮花制品采購合同績效評估與改進合同
- 2024年度影視動畫設計制作合同
- 2024年度建筑施工合同:某住宅樓施工與監(jiān)理
- 2024年式電動轎車租賃合同
- 2024年度定制噸不銹鋼帶打印功能電子地磅秤采購合同
- 2024城市基礎設施建設項目bot合同
- 跨層選通機制研究
- 龍眼肉提物抗炎活性
- 2024年醫(yī)療冷鏈物流合同
- 法律援助制度的發(fā)展與挑戰(zhàn)
- 2024年秋季新西師大版一年級上冊數(shù)學課件 第二單元 0~9的加減法 猜數(shù)字
- 2023-2024學年北京市通州區(qū)七年級(上)期中數(shù)學試卷【含解析】
- 英美文學講練 English Literature EXERCISES
- 武漢理工大學博士后年度業(yè)務考核表
- “雙減”小學語文四年級上冊單元作業(yè)設計案例
- 高低壓電力系統(tǒng)預試驗及維保服務方案
- 濾波電路課件講解
- 2024-2030年國內(nèi)鋁合金鎖行業(yè)市場發(fā)展分析及發(fā)展前景與投資機會研究報告
- 冶金企業(yè)的冶煉生產(chǎn)計劃三篇
- 課題論文:推動發(fā)展培育新質(zhì)生產(chǎn)力
- 12G614-1 砌體填充墻結(jié)構(gòu)構(gòu)造
評論
0/150
提交評論