家庭財務分析報告及財務管理知識分析評估_第1頁
家庭財務分析報告及財務管理知識分析評估_第2頁
家庭財務分析報告及財務管理知識分析評估_第3頁
家庭財務分析報告及財務管理知識分析評估_第4頁
家庭財務分析報告及財務管理知識分析評估_第5頁
已閱讀5頁,還剩121頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、No: 畢 業(yè) 設 計 報 告課題: 家庭財務評估系統(tǒng) 系部: 軟件工程系 班級: 軟件技術2009級1班 學生: 劉杰 王劍鋒 張恒琳 指導教師: 王金鳳 裝訂交卷日期:2012年3月20日畢業(yè)設計成績評定表指導教師評語:(包含學生在畢業(yè)設計期間的表現)成績(平常成績): 指導教師簽名:年 月 日評閱教師評語:(畢業(yè)設計與設計報告的質量與水平)成績(評閱成績): 評閱教師簽名:年 月 日答辯情況記錄:(不安排答辯的學生此表不填)答辯成績:答辯委員會主任(或答辯教師小組組長)簽名:年 月 日總評成績:裝訂順序:(1)封面、(2)畢業(yè)設計成績評定記錄、(3)畢業(yè)設計任務書、(4)目錄、(5)正文

2、、(6)附錄、(7)參考文獻。打印要求:雙面打?。黄渲蟹饷娴姆疵鏋榭瞻醉?;目錄的首頁、正文的首頁打印在右面;正文首頁的頁碼號從1開始編碼。成績評定:總評成績以優(yōu)秀、良好、中等、及格、不及格五級計分制計分,平常成績、評閱成績、答辯成績不受限制,但須統(tǒng)一。參加答辯學生的平常成績、評閱成績、答辯成績分不占總評成績40%、20%和40%;未安排答辯學生的平常成績與評閱成績分不占總評成績40%、60%。平常成績、評閱成績、答辯成績任意一項不及格,則總評成績不及格。 軟件工程系制畢業(yè)設計任務書一、設計課題:家庭財務評估系統(tǒng)二、設計目的:家庭財務評估系統(tǒng)是按照家庭成員對自身財產的治理要求,依照相關的治理經驗

3、,以記錄信息、提示信息,提供良好的操作平臺為全然目的,并將收入治理、支出治理、借貸治理、銀行帳戶治理、以后收支治理等方面有機的組成一個整體。三、設計要求 本課題初期設計是C/S結構,以C#為基礎,Visual studio 2010為開發(fā)工具和SQL Server 2008為數據庫。差不多模塊功能初步要求如下:用戶登陸獲得進入系統(tǒng)的權限,才能正常治理相應的賬務。2、注冊用戶模塊注冊用戶,開始財務治理。3、主頁面模塊最近的賬目信息掃瞄,各項信息修改。4、查詢分析模塊對周、月收入、支出查詢,分類收入支出查詢。賬目消費合理評估。5、個人信息治理模塊包含密碼修改服務,個人信息修改服務。四、畢業(yè)設計報告

4、要求:畢業(yè)設計報告由以下幾部分組成:1、標題封面:標題要求簡潔、確切、鮮亮。2、畢業(yè)設計成績評定記錄表3、畢業(yè)設計任務書4、目錄5、正文6、附錄五、設計進度打算:12月1日1月15日 查閱資料、系統(tǒng)功能分析、模塊設計、數據庫設計1月16日 2月29日 代碼設計、調試3月1日4月1月 撰寫畢業(yè)設計報告4月 初 畢業(yè)設計答辨六、畢業(yè)答辨需提交的材料:1、完整的系統(tǒng)代碼(光盤或磁盤)2、畢業(yè)設計報告 指導教師簽名: 學 生:劉杰、張恒琳、王劍鋒 2011年 12 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc321992769 第1章 緒論 PAGEREF _Toc3219

5、92769 h 2 HYPERLINK l _Toc321992770 1.1 研究背景 PAGEREF _Toc321992770 h 2 HYPERLINK l _Toc321992771 1.2 系統(tǒng)概述 PAGEREF _Toc321992771 h 2 HYPERLINK l _Toc321992772 第2章 相關技術 PAGEREF _Toc321992772 h 3 HYPERLINK l _Toc321992773 2.1 C#技術 PAGEREF _Toc321992773 h 3 HYPERLINK l _Toc321992774 2.2 Winform開發(fā) PAGERE

6、F _Toc321992774 h 3 HYPERLINK l _Toc321992775 2.2.1 WPF框架 PAGEREF _Toc321992775 h 3 HYPERLINK l _Toc321992776 2.2.2 WPF框架系統(tǒng)架構 PAGEREF _Toc321992776 h 3 HYPERLINK l _Toc321992777 第3章 需求分析 PAGEREF _Toc321992777 h 5 HYPERLINK l _Toc321992778 3.1 可行性分析 PAGEREF _Toc321992778 h 5 HYPERLINK l _Toc321992779

7、 3.2 系統(tǒng)體系結構分析 PAGEREF _Toc321992779 h 5 HYPERLINK l _Toc321992780 3.3 系統(tǒng)需求分析 PAGEREF _Toc321992780 h 6 HYPERLINK l _Toc321992781 3.4 系統(tǒng)設計思想與目標 PAGEREF _Toc321992781 h 6 HYPERLINK l _Toc321992782 第4章 系統(tǒng)概要設計 PAGEREF _Toc321992782 h 7 HYPERLINK l _Toc321992783 4.1 系統(tǒng)流程 PAGEREF _Toc321992783 h 7 HYPERLI

8、NK l _Toc321992784 4.2 系統(tǒng)總體結構設計圖 PAGEREF _Toc321992784 h 8 HYPERLINK l _Toc321992785 第5章 詳細設計 PAGEREF _Toc321992785 h 9 HYPERLINK l _Toc321992786 5.1 試題設計 PAGEREF _Toc321992786 h 9 HYPERLINK l _Toc321992787 5.2 數據庫設計 PAGEREF _Toc321992787 h 9 HYPERLINK l _Toc321992788 5.3 功能詳細設計 PAGEREF _Toc32199278

9、8 h 14 HYPERLINK l _Toc321992789 5.3.1 數據庫連接實現 PAGEREF _Toc321992789 h 14 HYPERLINK l _Toc321992790 5.3.2 注冊實現 PAGEREF _Toc321992790 h 19 HYPERLINK l _Toc321992791 5.3.3 登錄實現 PAGEREF _Toc321992791 h 21 HYPERLINK l _Toc321992792 5.3.4 家庭理財系統(tǒng)主頁 PAGEREF _Toc321992792 h 24 HYPERLINK l _Toc321992793 5.3.

10、5 財務記錄統(tǒng)計 PAGEREF _Toc321992793 h 25 HYPERLINK l _Toc321992794 5.3.6 添加數據 PAGEREF _Toc321992794 h 28 HYPERLINK l _Toc321992795 5.3.7 修改數據 PAGEREF _Toc321992795 h 31 HYPERLINK l _Toc321992796 5.3.8 刪除數據 PAGEREF _Toc321992796 h 34 HYPERLINK l _Toc321992797 5.3.9 財務健康評估 PAGEREF _Toc321992797 h 36 HYPERL

11、INK l _Toc321992798 5.3.10 個人信息 PAGEREF _Toc321992798 h 40 HYPERLINK l _Toc321992799 5.3.11 密碼服務 PAGEREF _Toc321992799 h 42 HYPERLINK l _Toc321992800 5.3.12 密碼尋回服務 PAGEREF _Toc321992800 h 44 HYPERLINK l _Toc321992801 5.3.13 數據庫配置服務 PAGEREF _Toc321992801 h 45 HYPERLINK l _Toc321992802 第6章 軟件測試與調試 PAG

12、EREF _Toc321992802 h 48 HYPERLINK l _Toc321992803 6.1 測試環(huán)境與方法 PAGEREF _Toc321992803 h 48 HYPERLINK l _Toc321992804 6.2 測試實例與研究選擇 PAGEREF _Toc321992804 h 48 HYPERLINK l _Toc321992805 6.3 測試過程研究與選擇 PAGEREF _Toc321992805 h 51 HYPERLINK l _Toc321992806 6.4 測試過程與調試 PAGEREF _Toc321992806 h 52 HYPERLINK l

13、_Toc321992807 第7章 結束語 PAGEREF _Toc321992807 h 53 HYPERLINK l _Toc321992808 參考文獻 PAGEREF _Toc321992808 h 54 HYPERLINK l _Toc321992809 致謝 PAGEREF _Toc321992809 h 55 HYPERLINK l _Toc321992810 附錄 PAGEREF _Toc321992810 h 56 HYPERLINK l _Toc321992811 附錄1:源代碼 PAGEREF _Toc321992811 h 56 HYPERLINK l _Toc3219

14、92812 附錄2:模擬輸出打印結果圖表 PAGEREF _Toc321992812 h 56 Abstract: Since the 1990 s, along with Chinas rapid economic growth and from the traditional planned economic system to modern market economy system transition, our country economy and society has changed a lot. Among them, the family financial managem

15、ent is obtained by leaps and bounds development. This paper expounds the family investment management of the evolution of the our country, and points out that the family financial management mode from a single to diversification of change, analyzes the concept of social conduct financial transaction

16、s and its significance. Our country family assets the main features of the investment; Effect on our countrys family assets investment system factors: the family assets investment purpose: family assets investment in the existing problems and may bring macroeconomic effects analysis; Family assets i

17、nvestment behavior of rationalization routes, and so on. This paper introduces the development of the core of the software of this system, then introduces the system of general design, the design of the model, and gives the realization of the final results. At last, it points out that the the drawba

18、ck of the system, and the future of new family financial management are discussed.Family financial evaluation system is the typical information management system, its development mainly include the setting and maintenance of database and development of front application program of two aspects. Based

19、 on the analysis of the database of financial information summary analysis function get financial health rating.Use Visual Studio2010 as development tools based on NetFramwork4.0 platform WPF for development framework to RIA (rich Internet application) and UE (user experience) development idea, real

20、ized the users easy to operational C/S financial evaluation program.Key word: financial evaluation; RIA; WPF framework摘要:20世紀90年代以來,隨著我國經濟的快速增長和從傳統(tǒng)打算經濟體制向現代市場經濟體制的過渡,我國經濟和社會發(fā)生了巨大的變化。其中,家庭理財與評估更是獲得了突飛猛進的進展。本論文詳細闡述了我國家庭理財評估的演變,指出了家庭財務評估模式從單一向多元化的轉變,分析了社會理財的概念及其意義。我國家庭資產投資的要緊特征;阻礙我國家庭資產投資的制度因素:我國家庭資產投資

21、的目的:我國家庭資產投資中存在的問題及其可能帶來的宏觀經濟效應分析;家庭資產投資行為合理化的途徑等等。本文的核心介紹了開發(fā)本系統(tǒng)的軟件,然后介紹了系統(tǒng)的概要設計、模塊設計,并給出最后的實現成果。最后指出了系統(tǒng)的不足,并對以后新型家庭財務評估系統(tǒng)作了展望。家庭財務評估系統(tǒng)是典型的信息治理系統(tǒng),其開發(fā)要緊包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。利用后臺數據庫的分析功能對財務信息匯總分析得到財務健康評級。使用Visual Studio2010作為開發(fā)工具,基于NetFramwork4.0平臺“WPF”為開發(fā)框架,以 RIA(rich internet application)與UE

22、(user experience)開發(fā)理念,實現用戶的易用可操作的C/S財務評估程序。關鍵字:財務評估;RIA ;WPF框架 緒論研究背景隨著計算機技術的飛速進展,計算機在日常治理應用中迅速得到了普及,利用計算機進行家庭日常財務收支的治理無疑是一條行之有效且高效的方法。本系統(tǒng)結合當前實際的家庭收支分配狀況,通過實際的需求分析,采納功能強大的C#作為開發(fā)工具而開發(fā)出來的單機版家庭財務評估系統(tǒng)。收支治理是一個家庭、單位和個人日常生活不可缺少一部分,也是財務治理的重要組成部分。它的內容關于財務治理者來講都至關重要,因此家庭財務評估系統(tǒng)應該能夠為用戶提供完整,正確和靈活的理財信息和快捷的分析手段。但一

23、直以來人們使用傳統(tǒng)人工的文件方式、紙張記帳治理模式,這種治理方式存在著許多缺點,如:效率低、保密性差,另外時刻一長,將產生大量的文件和數據,這關于查找、更新和維護都帶來了許多的困難。因此利用計算機實現財務信息的治理的自動化將勢在必行。隨著計算機技術的飛速進展,計算機以及計算機操縱的自動處理技術已融入人類社會的各個領域并發(fā)揮著越來越重要的作用。關于當今的科學信息是一次重大的飛越,為人們的生活、工作、學習帶來潛移默化的阻礙。今天我們使用計算機對家庭財務信息進行治理,具有手工治理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高家庭財務

24、治理的效率。面對目前的實際狀況,迫切需要開發(fā)一個新系統(tǒng)來適應這一些工作。系統(tǒng)概述家庭財務的中心內容賬務治理。人們幾乎每一天都會通過許多次貨幣活動。其中包括了買入賣出實物,娛樂消費,起居飲食消費,還有發(fā)放工資,收繳保費等。假如能把各類不同的活動進行分類,建立不同的賬戶,分不對活動進行治理,那么不管現在依舊今后,你的賬務就會清晰明白了。每天,我們對自己賬務的操作有如下幾類:添加新的數據項,比現在天我賣出了多少股票,生活中,我們就要對自己還有多少鈔票,今天所得的利潤進行統(tǒng)計。現在我們把這些工作放到程序里去實現,確實是如此的操作。某賬戶今天是添加依舊減少,比如對RMB的操作確實是減少,假如與那個操作相

25、關的賬戶是現金,然后依照貨幣兌換率提供的值計算現金賬戶今天該錄入的數值。再如變賣所有古董的收藏,再存入銀行,在軟件的實現就為把古董的變賣值轉入存款賬戶。日常生活中,當我們要對一周來,外匯交易的情況進行了解,就特不困難,而觀看外匯一個月里的利率走勢就更加是問題。做到程序里,把它存放到一個數據表里就能夠了。歸結后,賬戶的操作一般如下:新添,刪除,增加,減少,查找,轉賬,統(tǒng)計。 相關技術C#技術C#(C Sharp)是微軟(Microsoft)為。NET Framework量身訂做的程序語言,C#擁有C/C+的強大功能以及Visual Basic簡易使用的特性,是第一個組件導向(Component-

26、oriented)的程序語言,和C+與Java一樣亦為對象導向(object-oriented)程序語言。C# (C SHARP)是微軟對這一問題的解決方案。C#是一種最新的、面向對象的編程語言。它使得程序員能夠快速地編寫各種基于MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選不管是高級的商業(yè)對象依舊系統(tǒng)級的應用程序。使用簡單的C#語言結構,這些組件能夠方便的轉化為XML網絡服務,從而使它們能夠由任何語言在任何操作系統(tǒng)上通過INTERNET進行調用。

27、Winform開發(fā)WPF框架WPF 為Windows Presentation Foundation的縮寫 ,意思是基于windows的圖形界面處理,其原來代號為“Avalon”,由 .NET Framework 3.0 開始引入,與 Windows Communication Foundation及 Windows Workflow Foundation并行為新一代 Windows 操作系統(tǒng)以及 WinFX 的三個重大應用程序開發(fā)類庫。WPF是微軟新一代圖形系統(tǒng),運行在.NET Framework 3.0架構下,為用戶界面、2D/3D 圖形、文檔和媒體提供了統(tǒng)一的描述和操作方法?;贒ire

28、ctX 9/10技術的WPF不僅帶來了前所未有的3D界面,而且其圖形向量渲染引擎也大大改進了傳統(tǒng)的2D界面,比如Vista中的半透明效果的窗體等都得益于WPF。 程序員在WPF的關心下,要開發(fā)出媲美Mac程序的酷炫界面已不再是遙不可及的奢望。 WPF相關于Windows客戶端的開發(fā)來講,向前跨出了巨大的一步,它提供了超豐富的.NET UI 框架,集成了矢量圖形,豐富的流淌文字支持flow text support,3D視覺效果和強大無比的控件模型框架。WPF框架系統(tǒng)架構WPF 要緊編程模型是通過托管代碼公開的。在 WPF 的早期設計時期,曾有過大量關于如何界定系統(tǒng)的托管組件和非托管組件的爭論。

29、CLR 提供一系列的功能,能夠令開發(fā)效率更高同時更加可靠(包括內存治理、錯誤處理和通用類型系統(tǒng)等),但這是需要付出代價圖2.1 WPF框架體系架構WPF 中的所有顯示是通過 DirectX 引擎完成的,可實現高效的硬件和軟件呈現。WPF 還要求對內存和執(zhí)行進行精確操縱。milcore 中的組合引擎受性能阻礙關系大,需要放棄 CLR 的許多優(yōu)點來提高性能。需求分析可行性分析衡量是否具備使用新系統(tǒng)所需的條件,一般可從軟硬件的性能要求、環(huán)境條件、技術人員水平和數量等方面去考慮和分析,其中開發(fā)人員的技術水平應首先考慮近期內能夠培養(yǎng)和進展的技術人員。近些年計算機技術飛速進展,硬件條件能夠講是日新月異,其

30、進展速度已令人驚奇的成倍比例進展。軟件方面同樣進展神速,不管任何系統(tǒng)都難不到現在的計算機。本系統(tǒng)確實是C#(WPF框架)與SQL server2008相結合而設計出來的。以下為本系統(tǒng)開發(fā)需求。本系統(tǒng)開發(fā)需求的軟件有:(1)Windows7 操作系統(tǒng)。(2)Viaual studio 2010(3)SQL server2008 R2數據庫本系統(tǒng)開發(fā)硬件需求:CPU為Core i3以上;硬盤數據量最小配置為60G;計算機內存要求為1G以上;關于家庭財務評估系統(tǒng)應著重分析其經濟效益,整合現有資源,提高工作效率。經濟上的可行性首先要估算新系統(tǒng)的開發(fā)費用和運行、維護費用,再與所可能的將獲得的效益進行比較

31、,看是否有利。開發(fā)、運行和維護費用要緊包括:購買和安裝設備的費用:計算機硬件、系統(tǒng)軟件、機房、電源、空調等;軟件開發(fā)費用:系統(tǒng)開發(fā)人員、操作人員和維護人員的工資、培訓費用等;消耗品費用:系統(tǒng)開發(fā)所用材料、系統(tǒng)正常運行所用消耗品,例如水、電費,打印紙、光盤等開支;其它費用:系統(tǒng)的效益能夠從經濟效益和社會效益兩方面考慮,本系統(tǒng)在經濟上是可行的。系統(tǒng)體系結構分析家庭財務評估系統(tǒng)要緊依靠C#框架WPF為開發(fā)體系,在其之上建立系統(tǒng)需求分析與軟件結構分析。軟件結構分析,功能模塊包括:登錄,注冊,信息插入、修改、密碼修改、尋回,財務統(tǒng)計分析,財務記錄(增刪查改)詳細代碼模塊:數據庫連接模塊,數據庫增刪查改模

32、塊,系統(tǒng)數據加密模塊,數據驗證模塊等。系統(tǒng)開發(fā)要緊以D2分離,即是Developer,Desgin并行分離開發(fā)。利用WPF框架合理采納此方式。組要以XAML語言為UI開發(fā)界面主體,C#為后臺邏輯支撐。WPF框架數據表現形式要緊運用前臺與后臺之間數據綁定機制(數據驅動UI理念),綜合財務評估系統(tǒng)邏輯,開發(fā)系統(tǒng)。系統(tǒng)需求分析家庭財務評估系統(tǒng)是針對用戶要求用計算機,對自己的財務的收入、支出以及相關的各種信息,進行記錄、修改、添加、刪除而設計的一種現代化治理軟件。通過需求分析,本系統(tǒng)需要具有以下功能:(1)站在用戶的使用角度考慮,軟件應具有友好的UI與方便的操作性,便于用戶快速掌握財務軟件的使用。(2

33、)家庭財務評估系統(tǒng)能記錄家庭財務的基礎信息,能成功的對用戶各種信息進行治理。(3)查詢、修改、刪除、添加數據方便,數據的穩(wěn)定性和可靠性好。具體講來,要求本系統(tǒng)具有以下幾個功能模塊:用戶登錄模塊、用戶治理模塊、收入模塊、支出模塊、密碼治理模塊、賬目統(tǒng)計模塊、密碼尋回服務模塊以及查詢模塊。具體的需求描述如下:(1)用戶登錄模塊用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合法用戶。(2)用戶治理模塊在系統(tǒng)中要緊包括添加用戶差不多信息。(3)密碼尋回服務模塊要緊對遺失密碼的用戶,關心其更改重置密碼的服務功能。(4)收入模塊要緊實現對收入記錄的添加、刪除、修改。(5)支出模塊要緊實現對收入

34、記錄的添加、刪除、修改。(6)密碼治理模塊在系統(tǒng)中要緊包括用戶修改密碼。(7)賬目統(tǒng)計模塊要緊對總收入、總支出、余額治理。系統(tǒng)設計思想與目標現代社會家庭的理財觀念進一步提高,理財手段變得更加豐富。隨著生活水平和文化水平的提高,家庭購買電腦的能力和應用電腦的能力開始提高。電腦及其應用的普及化,人們應用電腦進行家庭財務治理的觀念增強,因此,開發(fā)一個通用性家庭財務評估軟件差不多成為社會需求。本系統(tǒng)是一個家庭通用型財務評估軟件,系統(tǒng)目標是把適合家庭化治理的各種理財手段及家庭日常收支治理實現計算機化治理,使對家庭及家庭成員的收支活動更好地進行記錄并加以統(tǒng)計分析成為可能,也使家庭理財變得方便,快捷,全面。

35、家庭財務評估(治理)要緊由日常記賬治理和應用各種理財手段進行理財實現家庭資金的最大增值。記賬按范圍和使用方式可分為現金記賬,定期存款記賬,活期記賬,股票交易記賬,債權債務記賬。它們分不對應于現金賬戶,定期存款賬戶,活期賬戶,股票交易賬戶,實物資產賬戶,債權債務賬戶,保險賬戶?,F金賬戶可為不同家庭成員建立自己的賬戶,也可一人建立幾個賬戶,以便把自己的現金按類歸劃,按用途有效的進行消費打算和統(tǒng)計?;钇谫~戶對應于各家庭成員的銀行活期賬戶。股票交易賬戶對應所開的股票交易賬戶,股票記賬能夠對近期的股票活動詳細信息進行查詢,掃瞄,并對盈利情況統(tǒng)計。股票賬戶和一資金轉賬賬戶相連,能夠進入日常收支統(tǒng)計數據中。

36、系統(tǒng)概要設計系統(tǒng)流程現行系統(tǒng)的業(yè)務流程圖是分析和描述現行系統(tǒng)業(yè)務的重要工具之一。其要緊作用是:用業(yè)務流程圖描述現系統(tǒng)各項業(yè)務處理過程,并結合業(yè)務流程圖詳細、準確地講明業(yè)務處理過程中數據的收集、輸入、傳遞、存儲、加工的方法、算法、輸出的數量及形式等。圖4.1 家庭財務評估系統(tǒng)流程圖系統(tǒng)總體結構設計圖圖4.2系統(tǒng)總體結構設計圖詳細設計試題設計家庭財務評估系統(tǒng)要緊設計采納C/S結構,關于財務評估首先要進行財務治理與數據統(tǒng)計分析。財務治理:在本系統(tǒng)中,財務治理采納收入與支出的方式為要緊方式,對家庭財務的數據進行治理,以個人為單位記錄在數據庫中。便于用戶自己查詢,也方便系統(tǒng)對用戶的財務做出分析統(tǒng)計。財務

37、數據統(tǒng)計分析:系統(tǒng)中一個專門重要的模塊確實是數據統(tǒng)計與分析,這是系統(tǒng)核心功能,數據統(tǒng)計的實現依靠SQL數據庫強大的作業(yè)系統(tǒng)功能,以每周為單位統(tǒng)計用戶的財務信息,同時對表中的年月等字段做出運算修改。保證數據的更新效率。分析模塊,要緊以客戶端C#邏輯實現,采納一系列財務數學公式為模型,對數據的財務數據,進行運算得出不同的財務比值,利用財務比值的大小評估個人財務的健康與否。系統(tǒng)附屬功能,包括密碼修改、密碼尋回服務、個人信息等。系統(tǒng)中要緊涉及到了財務問題,因此數據安全性必須得到有效的操縱措施。程序編寫都按照嚴格的編碼規(guī)范,從跟本上杜絕編碼漏洞。加強數值驗證功能及用戶登錄安全措施(例如:5次登錄失敗。鎖

38、定20分鐘時刻。密碼全部以MD5形式加密等)。評估系統(tǒng)的設計本著UE的思想,強調用戶體驗,采納的簡單易用的軟件操作方式,與友好的界面為基礎,開發(fā)家庭財務評估系統(tǒng)。數據庫設計數據表名稱:F_user (用戶信息表)序號列名數據類型長度小數位標識主鍵同意空默認值講明01IdInt50是否用戶財務系統(tǒng)身份唯一序列號02Passdchar16否用戶登錄財務系統(tǒng)密碼03NameNchar8否用戶個人名稱04EmailVarchar24否用戶個人郵箱地址,登錄系統(tǒng)使用呢賬號05PhoneInt110是用戶個人手機號碼06AddressVarchar50是用戶個人地址07NtimeDatatime8否現在登

39、錄時刻08WtimeDatatime8是鎖定后登錄的時刻(鎖定狀態(tài)存在現在間)09LimitSmallint否0:鎖定狀態(tài) 1:解鎖狀態(tài)10StatusChar1否1用戶登錄狀態(tài)(0:鎖定 1:未鎖定)11BankidChar19是用戶銀行卡號碼12UsernameChar20是用戶虛擬用戶名數據表名稱:F_accounts(財務數據表)序號列名數據類型長度小數位標識主鍵同意空默認值講明01WaresVarchar20否商品名稱02WpriceMoney82否0.00商品價格03WtypeVarchar8是商品類型04WtimeDatetime否商品購買時刻05WaddressVarchar5

40、0是商品購買地點06WpersonChar10否商品購買人07WstatusChar1否11為支出,0為收入08IdInt50外鍵否唯一ID標示09emailvarchar200用戶名標示,要緊關聯(lián)f_user數據數據庫名稱:F_total(收入支出統(tǒng)計表)序號列名數據類型長度小數位標識主鍵同意空默認值講明01idInt50是否統(tǒng)計的編號02WeekinMoney82統(tǒng)計一周的收入03MonthinMoney82統(tǒng)計一月的收入數據04YearinMoney82統(tǒng)計一年的收入05WeekpayMoney82統(tǒng)計一周的支出06MoutnpayMoney80否統(tǒng)計一月的收入07YearpayMone

41、y8統(tǒng)計一年的支出08timeDatetime8數據插入的時刻09EmailVarchar200 用戶唯一標識SQL建立數據庫腳本USE FinanceGO/* Object: Table dbo.F_user Script Date: 04/05/2012 12:11:54 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.F_user(id int IDENTITY(1,1) NOT NULL,passd varchar(64) NOT NULL,Name nchar(8

42、) NOT NULL,Email varchar(200) NOT NULL,Phone char(16) NULL,Address nvarchar(max) NULL,Ntime datetime NOT NULL,Wtime datetime NOT NULL,Status char(1) NOT NULL,Limit smallint NOT NULL,Bankid char(19) NULL,Username char(20) NOT NULL,msn varchar(64) NULL,qciq varchar(12) NULL,bolg varchar(50) NULL,birth

43、day varchar(50) NULL,city varchar(50) NULL) ON PRIMARYGOSET ANSI_PADDING OFFGO/* Object: Table dbo.F_total Script Date: 04/05/2012 12:11:54 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.F_total(id int IDENTITY(1,1) NOT NULL,Weekin money NULL,Moutnin money NULL,

44、Yearin money NULL,Weekpay money NULL,Moutnpay money NULL,Yearpay money NULL,time datetime NOT NULL,email varchar(200) NULL, CONSTRAINT PK_F_total PRIMARY KEY CLUSTERED (id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON P

45、RIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO/* Object: Table dbo.F_accounts Script Date: 04/05/2012 12:11:54 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.F_accounts(id int IDENTITY(1,1) NOT NULL,email varchar(200) NOT NULL,Wares varchar(100) NOT NULL,Wprice mone

46、y NOT NULL,Wtype varchar(100) NULL,Wtime datetime NOT NULL,Waddress varchar(max) NULL,Wperson char(20) NULL,Wstatus char(6) NULL, CONSTRAINT PK_F_accounts PRIMARY KEY CLUSTERED (id ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS =

47、 ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO功能詳細設計數據庫連接實現數據庫連接要緊在DBhelp類中實現,這是整個系統(tǒng)數據庫連接及使用的核心模塊,支撐上層所有對數據庫操作模塊的基礎。要緊以傳遞參數的形式對上層數據庫操作的方法,進行連接數據庫,執(zhí)行傳遞SQL語句,返回的執(zhí)行的SQL值。其中關于數據能夠操作的安全性,全部采納數據傳參的方式,有效防止數據注入等不良數據攻擊。實現數據庫的安全性,保證用戶數據的安全可靠。核心代碼: / / 執(zhí)行SQL語句,返回阻礙的記錄數 / / SQL語句 / 阻礙的記錄數 / public static i

48、nt ExecuteSql(string p_strSql) using (SqlConnection connection = new SqlConnection(m_strConnection) using (SqlCommand cmd = new SqlCommand(p_strSql, connection) try connection.Open(); int rows = cmd.ExecuteNonQuery(); return rows; catch (SqlException E) connection.Close(); throw new Exception(E.Mess

49、age); / / 執(zhí)行查詢語句,返回SqlDataReader / / 查詢語句 / SqlDataReader public static SqlDataReader ExecuteReader(string p_strSql) SqlConnection connection = new SqlConnection(m_strConnection); SqlCommand cmd = new SqlCommand(p_strSql, connection); try connection.Open(); SqlDataReader myReader = cmd.ExecuteReader

50、(); return myReader; catch (SqlException e) throw new Exception(e.Message); / / 執(zhí)行一條計算查詢結果語句,返回查詢結果(object)。 / / 計算查詢結果語句 / SQL參數 / 查詢結果(object) public static object GetSingle(string p_strSql, params SqlParameter p_parmCmd) using (SqlConnection connection = new SqlConnection(m_strConnection) using (

51、SqlCommand cmd = new SqlCommand() try PrepareCommand(cmd, connection, null, p_strSql, p_parmCmd); object obj = cmd.ExecuteScalar(); cmd.Parameters.Clear(); if (Equals(obj, null) | (Equals(obj, DBNull.Value) return null; else return obj; catch (SqlException e) throw new Exception(e.Message); / / 執(zhí)行查詢

52、語句,返回DataSet / / 查詢語句 / DataSet public static DataSet ExecuteDs(string p_strSql) using (SqlConnection connection = new SqlConnection(m_strConnection) DataSet ds = new DataSet(); try connection.Open(); SqlDataAdapter command = new SqlDataAdapter(p_strSql, connection); command.Fill(ds, ds); catch (Sql

53、Exception ex) throw new Exception(ex.Message); return ds; / / 執(zhí)行查詢語句,返回DataSet / / 查詢語句 / SQL參數 / DataSet public static DataSet ExecuteDs(string p_strSql, params SqlParameter p_parmCmd) using (SqlConnection connection = new SqlConnection(m_strConnection) SqlCommand cmd = new SqlCommand(); PrepareCom

54、mand(cmd, connection, null, p_strSql, p_parmCmd); using (SqlDataAdapter da = new SqlDataAdapter(cmd) DataSet ds = new DataSet(); try da.Fill(ds, ds); cmd.Parameters.Clear(); catch (SqlException ex) throw new Exception(ex.Message); return ds; / / 執(zhí)行SQL語句,返回阻礙的記錄數 / / SQL語句 / SQL參數 / 阻礙的記錄數 / public s

55、tatic int ExecuteSql(string p_strSql, params SqlParameter p_parmCmd) using (SqlConnection connection = new SqlConnection(m_strConnection) using (SqlCommand cmd = new SqlCommand() try PrepareCommand(cmd, connection, null, p_strSql, p_parmCmd); int rows = cmd.ExecuteNonQuery(); cmd.Parameters.Clear();

56、 return rows; catch (SqlException E) throw new Exception(E.Message); private static void PrepareCommand(SqlCommand p_cmd, SqlConnection p_con, SqlTransaction p_trans, string p_strCmd, SqlParameter p_parmCmd) if (p_con.State != ConnectionState.Open) p_con.Open(); p_cmd.Connection = p_con; p_cmd.Comma

57、ndText = p_strCmd; if (p_trans != null) p_cmd.Transaction = p_trans; p_cmd.CommandType = CommandType.Text; /cmdType; if (p_parmCmd != null) foreach (SqlParameter parm in p_parmCmd) p_cmd.Parameters.Add(parm); / / 推斷的是否存在記錄 / / / / public static bool Exists(string p_strstrSql, params SqlParameter p_p

58、armCmd) object obj = GetSingle(p_strstrSql, p_parmCmd); int cmdresult; if (Equals(obj, null) | (Equals(obj, DBNull.Value) cmdresult = 0; else cmdresult = int.Parse(obj.ToString(); if (cmdresult = 0) return false; else return true; 注冊實現1.注冊要緊實現用戶差不多信息的驗證,家庭理財系統(tǒng)中Email為用戶登錄的用戶名,采納Email能夠更好的方便用戶注冊,因為一般情

59、況下用戶Email的不可能和不人的重復,方便做到注冊唯一性。假如Email重復則同樣也會推斷,防止多登錄用戶名重疊造成數據不唯一性。圖5.1 用戶注冊界面2用戶注冊,對Email和密碼采納了有效性推斷。用戶賬戶必須為合理的Email格式,密碼必須大于6個字符小于16個字符。否則用戶注冊將失敗,不同意注冊。3.用戶登錄密碼是一個專門關鍵專門的數據,在本系統(tǒng)中密碼采納MD5加密,防止非法人員竊取數據庫密碼信息(包含被暴庫、嗅探等方式)。造成用戶不必要的損失。3.服務條款,關于家庭財務理財系統(tǒng)使用條框的相關事項,需要用戶同意才能使用本系統(tǒng)的服務。核心代碼:推斷用戶是否存在public bool Ex

60、ists(string email) string sqlstr = select * from F_user where email=email; SqlParameter parameters = new SqlParameter(email, SqlDbType.VarChar,200) ; parameters0.Value = email; return DBhelp.Exists(sqlstr.ToString(), parameters); 密碼加密模塊public static String Encrypt(string password) Byte clearBytes =

溫馨提示

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

評論

0/150

提交評論