版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、I Ik E Efe拿專斤誡孑工程聃業(yè)學(xué)ftNo: CHONGQING COLLEGE OF ELECTRONIC ENGINEERING畢業(yè)設(shè)計報告課題:家庭財務(wù)評估系統(tǒng)系部:軟件工程系班級:軟件技術(shù)2009級1班學(xué)生:劉杰王劍鋒張恒琳指導(dǎo)教師:王金鳳裝訂交卷日期:2012年3月20日畢業(yè)設(shè)計成績評定表指導(dǎo)教師評語:(包含學(xué)生在畢業(yè)設(shè)計期間的表現(xiàn))成績(平時成績):指導(dǎo)教師簽名:年 月曰評閱教師評語:(畢業(yè)設(shè)計與設(shè)計報告的質(zhì)量與水平)成績(評閱成績):評閱教師簽名:年 月 日 答辯情況記錄:(不安排答辯的學(xué)生此表不填)答辯成績:答辯委員會主任(或答辯教師小組組長)簽名:年 月曰總評成績:裝訂
2、順序:(1) 封面、(2)畢業(yè)設(shè)計成績評定記錄、(3)畢業(yè)設(shè)計任務(wù)書、(4)目錄、(5)正文、(6)附錄、(7)參考文獻(xiàn)。打印要求:雙面打?。黄渲蟹饷娴姆疵鏋榭瞻醉?;目錄的首頁、正文的首頁打印在右面;正文首頁的頁碼號從 1開始編碼。成績評定:總評成績以優(yōu)秀、良好、中等、及格、不及格五級計分制計分,平時成績、評閱 成績、答辯成績不受限制,但須統(tǒng)一。參加答辯學(xué)生的平時成績、評閱成績、答 辯成績分別占總評成績 40%、20%和40% ;未安排答辯學(xué)生的平時成績與評閱成 績分別占總評成績 40%、60%。平時成績、評閱成績、答辯成績?nèi)我庖豁棽患案瘢?則總評成績不及格。軟件工程系制畢業(yè)設(shè)計任務(wù)書一、設(shè)計
3、課題:家庭財務(wù)評估系統(tǒng)二、設(shè)計目的:家庭財務(wù)評估系統(tǒng)是按照家庭成員對自身財產(chǎn)的管理要求,根據(jù)相關(guān)的管理經(jīng)驗, 以記錄信息、提示信息,提供良好的操作平臺為根本目的,并將收入管理、支出管理、 借貸管理、銀行帳戶管理、未來收支管理等方面有機(jī)的組成一個整體。三、設(shè)計要求本課題初期設(shè)計是 C/S結(jié)構(gòu),以C#為基礎(chǔ),Visual studio 2010為開發(fā)工具和 SQL Server 2008為數(shù)據(jù)庫?;灸K功能初步要求如下:1、用戶登陸獲得進(jìn)入系統(tǒng)的權(quán)限,才能正常管理相應(yīng)的賬務(wù)。2、注冊用戶模塊注冊用戶,開始財務(wù)管理。3、主頁面模塊最近的賬目信息瀏覽,各項信息修改。4、查詢分析模塊對周、月收入、支出
4、查詢,分類收入支出查詢。賬目消費合理評估。5、個人信息管理模塊包含密碼修改服務(wù),個人信息修改服務(wù)。四、畢業(yè)設(shè)計報告要求:畢業(yè)設(shè)計報告由以下幾部分組成:1、標(biāo)題封面:標(biāo)題要求簡潔、確切、鮮明。2、畢業(yè)設(shè)計成績評定記錄表3、畢業(yè)設(shè)計任務(wù)書4、目錄5、正文6、附錄五、設(shè)計進(jìn)度計劃:12月1日-1月15日查閱資料、系統(tǒng)功能分析、模塊設(shè)計、數(shù)據(jù)庫設(shè)計1月16日-2月29日 代碼設(shè)計、調(diào)試3月1日-4月1月 撰寫畢業(yè)設(shè)計報告4月初畢業(yè)設(shè)計答辨六、畢業(yè)答辨需提交的材料:1、完整的系統(tǒng)代碼(光盤或磁盤)2、畢業(yè)設(shè)計報告指導(dǎo)教師簽名:學(xué) 生:劉杰、張恒琳、王劍鋒2011年12月1日目錄第 1 章 緒論 . 21
5、.1 研究背景 21.2 系統(tǒng)概述 2第 2 章 相關(guān)技術(shù) . 32.1 C#技術(shù) 32.2 WNFORM開發(fā) 32.2.1 WPF 框架 32.2.2 WPF 框架系統(tǒng)架構(gòu) 3第 3 章 需求分析 . 53.1 可行性分析 53.2 系統(tǒng)體系結(jié)構(gòu)分析 53.3 系統(tǒng)需求分析 63.4 系統(tǒng)設(shè)計思想與目標(biāo) 6第 4 章 系統(tǒng)概要設(shè)計 . 74.1 系統(tǒng)流程 74.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計圖 8第 5 章 詳細(xì)設(shè)計 . 95.1 試題設(shè)計 95.2 數(shù)據(jù)庫設(shè)計 95.3 功能詳細(xì)設(shè)計 145.3.1 數(shù)據(jù)庫連接實現(xiàn) . 145.3.2 注冊實現(xiàn) . 195.3.3 登錄實現(xiàn) . 215.3.4 家庭
6、理財系統(tǒng)主頁 . 245.3.5 財務(wù)記錄統(tǒng)計 . 255.3.6 添加數(shù)據(jù) . 285.3.7 修改數(shù)據(jù) . 315.3.8 刪除數(shù)據(jù) . 345.3.9 財務(wù)健康評估 . 365.3.10 個人信息 . 405.3.11 密碼服務(wù) . 425.3.12 密碼尋回服務(wù) . 445.3.13 數(shù)據(jù)庫配置服務(wù) . 45第 6 章 軟件測試與調(diào)試 . 486.1 測試環(huán)境與方法 486.2 測試實例與研究選擇 486.3 測試過程研究與選擇 516.4 測試過程與調(diào)試 52第 7 章 結(jié)束語 . 53參考文獻(xiàn) . 54致謝 . 55附錄 56附錄 1:源代碼 56附錄 2:模擬輸出打印結(jié)果圖表 5
7、6Abstract: Si nee the 1990 s, alo ng with Chin as rapid economic growth and from the traditio nal pla nned econo mic system to moder n market economy system tran siti on, our country economy and society has cha nged a lot. Among them, the family finan cial man ageme nt is obta ined by leaps and boun
8、ds developme nt. This paper expo unds the family in vestme nt man ageme nt of the evoluti on of the our country, and points out that the family financial management mode from a single to diversificati on of cha nge, an alyzes the con cept of social con duct finan cial tran sacti ons and its signific
9、anee. 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 in vestme nt in the exist ing problems and may bring macroec ono mic effects an alysis; Family assets investment be
10、havior 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 drawback of the sy
11、stem, 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 on the anal
12、ysis of the database of financial information summary an alysis fun cti on get finan cial health rati ng.Use Visual Studio2010 as development tools based on NetFramwork4.0 platform WPF for developme nt framework to RIA (rich Internet applicati on) and UE (user experie nee) developme nt idea, realize
13、d the users easy to operational C/S financial evaluation program.Key word: financial evaluation; RIA; WPF framework摘要:20世紀(jì)90年代以來,隨著我國經(jīng)濟(jì)的快速增長和從傳統(tǒng)計劃經(jīng)濟(jì)體制向現(xiàn)代市場經(jīng) 濟(jì)體制的過渡,我國經(jīng)濟(jì)和社會發(fā)生了巨大的變化。其中,家庭理財與評估更是獲得了突飛猛進(jìn)的發(fā)展。本論文詳細(xì)闡述了我國家庭理財評估的演變,指出了家庭財務(wù)評估模式從單一向多元化的轉(zhuǎn)變,分析了社會理財?shù)母拍罴捌湟饬x。我國家庭資產(chǎn)投資的主要特征;影響我國家庭資產(chǎn)投資的制度因素:我國家庭資產(chǎn)投資的目
14、的:我國家庭資產(chǎn)投資中存在的問題及其可能帶來的宏觀經(jīng)濟(jì)效應(yīng)分析;家庭資產(chǎn)投資行為合理化的途徑等等。本文的核心介紹了 開發(fā)本系統(tǒng)的軟件,然后介紹了系統(tǒng)的概要設(shè)計、模塊設(shè)計,并給出最后的實現(xiàn)成果。最后 指出了系統(tǒng)的不足,并對未來新型家庭財務(wù)評估系統(tǒng)作了展望。家庭財務(wù)評估系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。利用后臺數(shù)據(jù)庫的分析功能對財務(wù)信息匯總分析得到財務(wù)健康 評級。使用 Visual Studio2010作為開發(fā)工具,基于 NetFramwork4.0平臺 WPF ”為開發(fā)框架,以 RIA (rich in ternet applicati
15、o n)與 UE( user experie nee)開發(fā)理念,實現(xiàn)用戶的易用可操作的C/S財務(wù)評估程序。關(guān)鍵字:財務(wù)評估;RIA ; WPF框架第1章緒論1.1研究背景隨著計算機(jī)技術(shù)的飛速發(fā)展,計算機(jī)在日常管理應(yīng)用中迅速得到了普及,利用計算機(jī) 進(jìn)行家庭日常財務(wù)收支的管理無疑是一條行之有效且高效的辦法。本系統(tǒng)結(jié)合當(dāng)前實際的 家庭收支分配狀況,經(jīng)過實際的需求分析,采用功能強(qiáng)大的C#作為開發(fā)工具而開發(fā)出來的單機(jī)版家庭財務(wù)評估系統(tǒng)。收支管理是一個家庭、單位和個人日常生活不可缺少一部分,也是財務(wù)管理的重要組成部分。它的內(nèi)容對于財務(wù)管理者來說都至關(guān)重要,所以家庭財務(wù)評估系統(tǒng)應(yīng)該能夠為用戶提供完整,正確和
16、靈活的理財信息和快捷的分析手段。但一直以來人們使用傳統(tǒng)人工的文件方 式、紙張記帳管理模式,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間 一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。所以利用計算機(jī)實現(xiàn)財務(wù)信息的管理的自動化將勢在必行。隨著計算機(jī)技術(shù)的飛速發(fā)展, 計算機(jī)以及計算機(jī)控制的自動處理技術(shù)已融入人類社會的 各個領(lǐng)域并發(fā)揮著越來越重要的作用。對于當(dāng)今的科學(xué)信息是一次重大的飛越,為人們的生活、工作、學(xué)習(xí)帶來潛移默化的影響。今天我們使用計算機(jī)對家庭財務(wù)信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命
17、長、成本低等。這些優(yōu)點能夠極大地提高家庭財務(wù)管理的效率。面對目前的實際狀況, 迫切需要開發(fā)一個新系統(tǒng)來適應(yīng)這一些工作。1.2系統(tǒng)概述家庭財務(wù)的中心內(nèi)容賬務(wù)管理。 人們幾乎每一天都會經(jīng)過許多次貨幣活動。其中包括了買入賣出實物,娛樂消費,起居飲食消費,還有發(fā)放工資,收繳保費等。如果能把各類不同 的活動進(jìn)行分類,建立不同的賬戶,分別對活動進(jìn)行管理,那么無論現(xiàn)在還是將來,你的賬務(wù)就會清楚明白了。每天,我們對自己賬務(wù)的操作有如下幾類:添加新的數(shù)據(jù)項,比如今天我賣出了多少股票,生活中,我們就要對自己還有多少錢,今天所得的利潤進(jìn)行統(tǒng)計?,F(xiàn)在我們把這些工作放到程序里去實現(xiàn),就是這樣的操作。某賬戶今天是添加還是
18、減少,比如對RMB的操作就是減少,如果與這個操作相關(guān)的賬戶是現(xiàn)金,然后根據(jù)貨幣兌換率提供的值計算現(xiàn)金賬戶今天該錄入的數(shù)值。再如變賣所有古董的收藏,再存入銀行,在軟件的實現(xiàn)就為把古董的變賣 值轉(zhuǎn)入存款賬戶。日常生活中,當(dāng)我們要對一周來,外匯交易的情況進(jìn)行了解, 就非常困難, 而觀察外匯一個月里的利率走勢就更加是問題。做到程序里,把它存放到一個數(shù)據(jù)表里就可以了。歸結(jié)后,賬戶的操作一般如下:新添,刪除,增加,減少,查找,轉(zhuǎn)賬,統(tǒng)計。第2章相關(guān)技術(shù)2.1 C#技術(shù)C#( C Sharp)是微軟(Microsoft)為。NET Framework量身訂做的程序語言, C#擁有C/C+ 的強(qiáng)大功能以及 V
19、isual Basic簡易使用的特性,是第一個組件導(dǎo)向 (Component-oriented)的程 序語言,和 C+與Java 一樣亦為對象導(dǎo)向(object-oriented)程序語言。C# (C SHARP)是微軟對這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選一一無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化
20、為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進(jìn)行調(diào)用。2.2 Winform 開發(fā)2.2.1 WPF 框架WPF為 Windows Presentation Foundation的縮寫,意思是基于 windows的圖形界面處 理,其原來代號為 “Avalon ,由.NET Framework 3.0 開始引入,與 Windows Communication Foundation 及 Windows Workflow Foundation 并行為新一代 Windows 操作系統(tǒng)以及 WinFX 的三個重大應(yīng)用程序開發(fā)類庫。WPF是微軟新一代圖形系統(tǒng),運行在 .N
21、ET Framework 3.0架構(gòu)下,為用戶界面、2D/3D圖形、文檔和媒體提供了統(tǒng)一的描述和操作方法?;贒irectX9/10技術(shù)的WPF不僅帶來了前所未有的3D界面,而且其圖形向量渲染引擎也大大改進(jìn)了傳統(tǒng)的2D界面,比如Vista中的半透明效果的窗體等都得益于WPF。程序員在 WPF的幫助下,要開發(fā)出媲美 Mac程序的酷炫界面已不再是遙不可及的奢望。WPF相對于 Windows客戶端的開發(fā)來說,向前跨出了巨大的一步,它提供了超豐富的.NET UI框架,集成了矢量圖形,豐富的流動文字支持flow text support,3D視覺效果和強(qiáng)大無比的控件模型框架。2.2.2 WPF框架系統(tǒng)架
22、構(gòu)WPF主要編程模型是通過托管代碼公開的。在WPF的早期設(shè)計階段,曾有過大量關(guān)于如何界定系統(tǒng)的托管組件和非托管組件的爭論。CLR提供一系列的功能,可以令開發(fā)效但這是需要付出代價率更高并且更加可靠(包括內(nèi)存管理、錯誤處理和通用類型系統(tǒng)等),Prese ntationFrameworkPresentationCoreCommon Language Run timemilcoreDirectXKernel圖2.1 WPF框架體系架構(gòu)WPF中的所有顯示是通過DirectX引擎完成的,可實現(xiàn)咼效的硬件和軟件呈現(xiàn)。還要求對內(nèi)存和執(zhí)行進(jìn)行精確控制。milcore中的組合引擎受性能影響關(guān)系大,需要放棄CLR的
23、許多優(yōu)點來提高性能。WPF第 3章 需求分析3.1 可行性分析衡量是否具備使用新系統(tǒng)所需的條件, 一般可從軟硬件的性能要求、 環(huán)境條件、 技術(shù) 人員水平和數(shù)量等方面去考慮和分析, 其中開發(fā)人員的技術(shù)水平應(yīng)首先考慮近期內(nèi)可以培養(yǎng) 和發(fā)展的技術(shù)人員。近些年計算機(jī)技術(shù)飛速發(fā)展, 硬件條件可以說是日新月異, 其發(fā)展速度已令人驚訝的 成倍比例發(fā)展。 軟件方面同樣進(jìn)展神速, 無論任何系統(tǒng)都難不到如今的計算機(jī)。 本系統(tǒng)就是 C#(WPF框架)與SQL server2008相結(jié)合而設(shè)計出來的。以下為本系統(tǒng)開發(fā)需求。本系統(tǒng)開發(fā)需求的軟件有:(1)Windows7 操作系統(tǒng)。(2)Viaual studio 20
24、10(3)SQL server2008 R2 數(shù)據(jù)庫本系統(tǒng)開發(fā)硬件需求 :CPU 為 Core i3 以上;硬盤數(shù)據(jù)量最小配置為 60G;計算機(jī)內(nèi)存要求為1G以上;對于家庭財務(wù)評估系統(tǒng)應(yīng)著重分析其經(jīng)濟(jì)效益,整合現(xiàn)有資源,提高工作效率。經(jīng)濟(jì)上的可行性首先要估算新系統(tǒng)的開發(fā)費用和運行、維護(hù)費用, 再與所估計的將獲得的效益進(jìn)行比較,看是否有利。開發(fā)、運行和維護(hù)費用主要包括:購買和安裝設(shè)備的費用: 計算機(jī)硬件、系統(tǒng)軟件、機(jī)房、電源、空調(diào)等;軟件開發(fā)費用:系統(tǒng)開發(fā)人員、操作人員和 維護(hù)人員的工資、 培訓(xùn)費用等; 消耗品費用: 系統(tǒng)開發(fā)所用材料、 系統(tǒng)正常運行所用消耗品, 例如水、電費,打印紙、光盤等開支
25、;其它費用:系統(tǒng)的效益可以從經(jīng)濟(jì)效益和社會效益兩 方面考慮,本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.2 系統(tǒng)體系結(jié)構(gòu)分析家庭財務(wù)評估系統(tǒng)主要依靠 C#框架WPF為開發(fā)體系,在其之上建立系統(tǒng)需求分析 與軟件結(jié)構(gòu)分析。軟件結(jié)構(gòu)分析,功能模塊包括:登錄,注冊,信息插入、修改、密碼修改、尋回, 財務(wù)統(tǒng)計分析,財務(wù)記錄(增刪查改)詳細(xì)代碼模塊:數(shù)據(jù)庫連接模塊, 數(shù)據(jù)庫增刪查改模塊,系統(tǒng)數(shù)據(jù)加密模塊,數(shù)據(jù) 驗證模塊等。系統(tǒng)開發(fā)主要以 D2 分離,即是 Developer ,Desgin 并行分離開發(fā)。利用 WPF 框架 合理采用此方式。組要以 XAML 語言為 UI 開發(fā)界面主體, C# 為后臺邏輯支撐。WPF 框架
26、數(shù)據(jù)表現(xiàn)形式主要運用前臺與后臺之間數(shù)據(jù)綁定機(jī)制(數(shù)據(jù)驅(qū)動 UI 理 念),綜合財務(wù)評估系統(tǒng)邏輯,開發(fā)系統(tǒng)。3.3 系統(tǒng)需求分析 家庭財務(wù)評估系統(tǒng)是針對用戶要求用計算機(jī), 對自己的財務(wù)的收入、 支出以及相關(guān)的各 種信息,進(jìn)行記錄、修改、添加、刪除而設(shè)計的一種現(xiàn)代化管理軟件。通過需求分析 ,本系統(tǒng)需要具有以下功能:(1) 站在用戶的使用角度考慮,軟件應(yīng)具有友好的UI 與方便的操作性,便于用戶快速掌握財務(wù)軟件的使用。(2) 家庭財務(wù)評估系統(tǒng)能記錄家庭財務(wù)的基礎(chǔ)信息,能成功的對用戶各種信息進(jìn)行管理。(3) 查詢、修改、刪除、添加數(shù)據(jù)方便,數(shù)據(jù)的穩(wěn)定性和可靠性好。具體說來, 要求本系統(tǒng)具有以下幾個功能模
27、塊:用戶登錄模塊、用戶管理模塊、收入模 塊、支出模塊、密碼管理模塊、賬目統(tǒng)計模塊、密碼尋回服務(wù)模塊以及查詢模塊。具體的需求描述如下:(1) 用戶登錄模塊 用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合法用戶。(2) 用戶管理模塊 在系統(tǒng)中主要包括添加用戶基本信息。(3) 密碼尋回服務(wù)模塊 主要對遺失密碼的用戶,幫助其更改重置密碼的服務(wù)功能。(4) 收入模塊 主要實現(xiàn)對收入記錄的添加、刪除、修改。(5) 支出模塊 主要實現(xiàn)對收入記錄的添加、刪除、修改。(6) 密碼管理模塊 在系統(tǒng)中主要包括用戶修改密碼。(7) 賬目統(tǒng)計模塊 主要對總收入、總支出、余額管理。3.4 系統(tǒng)設(shè)計思想與目標(biāo)
28、現(xiàn)代社會家庭的理財觀念進(jìn)一步提高, 理財手段變得更加豐富。 隨著生活水平和文化水 平的提高, 家庭購買電腦的能力和應(yīng)用電腦的能力開始提高。 電腦及其應(yīng)用的普及化, 人們 應(yīng)用電腦進(jìn)行家庭財務(wù)管理的觀念增強(qiáng), 因此,開發(fā)一個通用性家庭財務(wù)評估軟件已經(jīng)成為 社會需求。 本系統(tǒng)是一個家庭通用型財務(wù)評估軟件, 系統(tǒng)目標(biāo)是把適合家庭化管理的各種理 財手段及家庭日常收支管理實現(xiàn)計算機(jī)化管理, 使對家庭及家庭成員的收支活動更好地進(jìn)行 記錄并加以統(tǒng)計分析成為可能,也使家庭理財變得方便,快捷,全面。家庭財務(wù)評估 (管理 )主要由日常記賬管理和應(yīng)用各種理財手段進(jìn)行理財實現(xiàn)家庭資金的最大增值。記賬按范圍和使用方式可
29、分為現(xiàn)金記賬,定期存款記賬,活期記賬,股票交易記賬,債權(quán)債務(wù)記賬。它們分別對應(yīng)于現(xiàn)金賬戶, 定期存款賬戶,活期賬戶,股票交易賬戶, 實物資產(chǎn)賬戶,債權(quán)債務(wù)賬戶,保險賬戶?,F(xiàn)金賬戶可為不同家庭成員建立自己的賬戶,也 可一人建立幾個賬戶, 以便把自己的現(xiàn)金按類歸劃,按用途有效的進(jìn)行消費計劃和統(tǒng)計?;钇谫~戶對應(yīng)于各家庭成員的銀行活期賬戶。股票交易賬戶對應(yīng)所開的股票交易賬戶,股票記賬可以對近期的股票活動詳細(xì)信息進(jìn)行查詢,瀏覽,并對盈利情況統(tǒng)計。 股票賬戶和一資金轉(zhuǎn)賬賬戶相連,可以進(jìn)入日常收支統(tǒng)計數(shù)據(jù)中。第4章系統(tǒng)概要設(shè)計4.1系統(tǒng)流程現(xiàn)行系統(tǒng)的業(yè)務(wù)流程圖是分析和描述現(xiàn)行系統(tǒng)業(yè)務(wù)的重要工具之一。其主要作
30、用是:用業(yè)務(wù)流程圖描述現(xiàn)系統(tǒng)各項業(yè)務(wù)處理過程,并結(jié)合業(yè)務(wù)流程圖詳細(xì)、 準(zhǔn)確地說明業(yè)務(wù)處理過程中數(shù)據(jù)的收集、輸入、傳遞、存儲、加工的方法、算法、輸出的數(shù)量及形式等。注冊 Register+J圖衰 Chart-1用戶4矍錄Logins|/ Feran*1/ Fmain j個人信扈密碼尋回Finely密碼臨改圖4.1家庭財務(wù)評估系統(tǒng)流程圖4.2系統(tǒng)總體結(jié)構(gòu)設(shè)計圖圖4.2系統(tǒng)總體結(jié)構(gòu)設(shè)計圖第5章詳細(xì)設(shè)計5.1試題設(shè)計家庭財務(wù)評估系統(tǒng)主要設(shè)計采用c/s結(jié)構(gòu),對于財務(wù)評估首先要進(jìn)行財務(wù)管理與數(shù)據(jù)統(tǒng)計分析。1. 財務(wù)管理:在本系統(tǒng)中,財務(wù)管理采用收入與支出的方式為主要方式,對家庭財務(wù)的數(shù)據(jù)進(jìn)行管理,以個人為
31、單位記錄在數(shù)據(jù)庫中。便于用戶自己查詢,也方便系統(tǒng)對用戶的財務(wù)做出分析統(tǒng)計。2. 財務(wù)數(shù)據(jù)統(tǒng)計分析:系統(tǒng)中一個很重要的模塊就是數(shù)據(jù)統(tǒng)計與分析,這是系統(tǒng)核心功能,數(shù)據(jù)統(tǒng)計的實現(xiàn)依靠SQL數(shù)據(jù)庫強(qiáng)大的作業(yè)系統(tǒng)功能,以每周為單位統(tǒng)計用戶的財務(wù)信息,同時對表中的年月等字段做出運算修改。保證數(shù)據(jù)的更新效率。分析模塊,主要以客戶端 C#邏輯實現(xiàn),采用一系列財務(wù)數(shù)學(xué)公式為模型,對 數(shù)據(jù)的財務(wù)數(shù)據(jù),進(jìn)行運算得出不同的財務(wù)比值,禾U用財務(wù)比值的大小評估 個人財務(wù)的健康與否。3. 系統(tǒng)附屬功能,包括密碼修改、密碼尋回服務(wù)、個人信息等。系統(tǒng)中主要涉及到了財務(wù)問題,所以數(shù)據(jù)安全性必須得到有效的控制措施。程序編寫都按 照
32、嚴(yán)格的編碼規(guī)范,從跟本上杜絕編碼漏洞。加強(qiáng)數(shù)值驗證功能及用戶登 錄安全措施(例如:5次登錄失敗。鎖定 20分鐘時間。密碼全部以 MD5 形式加密等)。評估系統(tǒng)的設(shè)計本著 UE的思想,強(qiáng)調(diào)用戶體驗,采用的簡單易用的軟件操作方 式,與友好的界面為基礎(chǔ),開發(fā)家庭財務(wù)評估系統(tǒng)。5.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)表名稱:F_user (用戶信息表)序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明01IdInt50是否用戶財務(wù)系統(tǒng)身份 唯一序列號02Passdchar16否用戶登錄財務(wù)系統(tǒng) 密碼03NameNchar8否用戶個人名稱04EmailVarchar24否用戶個人郵箱地址, 登錄系統(tǒng)使用呢賬 號05Phon
33、eInt110是用戶個人手機(jī)號碼06AddressVarchar50是用戶個人地址07NtimeDatatime8否現(xiàn)在登錄時間08WtimeDatatime8是鎖定后登錄的時間(鎖定狀態(tài)存在此時間)09LimitSmalli nt否0:鎖定狀態(tài) 1:解 鎖狀態(tài)10StatusChar1否1用戶登錄狀態(tài)(0:鎖 定1:未鎖定)11Ban kidChar19是用戶銀行卡號碼12Usern ameChar20是用戶虛擬用戶名數(shù)據(jù)表名稱:F_accounts(財務(wù)數(shù)據(jù)表)序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明01WaresVarchar20否商品名稱02WpriceMoney82否0.0
34、0商品價格03WtypeVarchar8是商品類型04WtimeDatetime否商品購買時間05WaddressVarchar50是商品購買地點06Wpers onChar10否商品購買人07WstatusChar1否11為支出,0為收入08IdInt50外 鍵否唯一一 ID標(biāo)示09emailvarchar200用戶名標(biāo)示,主要關(guān) 聯(lián)f user數(shù)據(jù)數(shù)據(jù)庫名稱:F total(收入支出統(tǒng)計表)序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明01idInt50是否統(tǒng)計的編號02WeekinMoney82統(tǒng)計一周的收入03Mon th inMoney82統(tǒng)計一月的收入數(shù)據(jù)04Yeari nMo
35、ney82統(tǒng)計一年的收入05WeekpayMoney82統(tǒng)計一周的支出06Mout npayMoney80否統(tǒng)計一月的收入07YearpayMoney8統(tǒng)計一年的支出08timeDatetime8數(shù)據(jù)插入的時間09EmailVarchar200用戶唯一標(biāo)識SQL建立數(shù)據(jù)庫腳本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_u
36、ser(id int IDENTITY(1,1) NOT NULL, passd varchar(64) NOT NULL, Name nchar(8) 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
37、(20) NOT NULL, msn varchar(64) NULL, qciq varchar(12) NULL, bolg varchar(50) NULL,birthday varchar(50) NULL,city varchar(50) NULL) ON PRIMARYGOSET ANSI_PADDING OFFGO/* Object: Table dbo.F_totalScript Date: 04/05/2012 12:11:54 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE
38、 TABLE dbo.F_total(id int IDENTITY(1,1) NOT NULL,Weekin money NULL,Moutnin money NULL,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_NORECO
39、MPUTE= OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKSON) ON PRIMARY) 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)
40、 NOT NULL,email varchar(200) NOT NULL,Wares varchar(100) NOT NULL,Wprice money 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_NORECO
41、MPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKSON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGO5.3 功能詳細(xì)設(shè)計5.3.1 數(shù)據(jù)庫連接實現(xiàn)數(shù)據(jù)庫連接主要在 DBhelp 類中實現(xiàn),這是整個系統(tǒng)數(shù)據(jù)庫連接及使用的核心模塊,支 撐上層所有對數(shù)據(jù)庫操作模塊的基礎(chǔ)。主要以傳遞參數(shù)的形式對上層數(shù)據(jù)庫操作的方法,進(jìn)行連接數(shù)據(jù)庫,執(zhí)行傳遞 SQL 語 句,返回的執(zhí)行的 SQL 值。其中對于數(shù)據(jù)可以操作的安全性,全部采用數(shù)據(jù)傳參的方式, 有效防止數(shù)據(jù)注入等不良
42、數(shù)據(jù)攻擊。實現(xiàn)數(shù)據(jù)庫的安全性,保證用戶數(shù)據(jù)的安全可靠。核心代碼:/ Ill執(zhí)行SQL語句,返回影響的記錄數(shù)/ Ill vparam name=p_strSqlSQL語句 Ill vreturns影響的記錄數(shù) v/returnslll public static int ExecuteSql(string p_strSql)using (SqlConnection connection = new SqlConnection(m_strConnection) using (SqlCommand cmd = new SqlCommand(p_strSql, connection) try conn
43、ection.Open(); int rows = cmd.ExecuteNonQuery(); return rows;catch (SqlException E)connection.Close();throw new Exception (E.Message);/ / 執(zhí)行查詢語句,返回 SqlDataReader/ / vparam name=p_strSql查詢語句 / SqlDataReaderpublic static SqlDataReaderExecuteReader(string p_strSql) SqlConnection connection = new SqlCon
44、nection(m_strConnection); SqlCommand cmd = newSqlCommand(p_strSql, connection); tryconnection.Open();SqlDataReadermyReader = cmd.ExecuteReader(); return myReader;catch (SqlException e)throw new Exception(e.Message);/ / 執(zhí)行一條計算查詢結(jié)果語句,返回查詢結(jié)果( object) / / vparam name=p_strSql計算查詢結(jié)果語句 III vparam name=p_p
45、armCmdSQL參數(shù)/ 查詢結(jié)果(object) v/returnspublic static object GetSingle(string p_strSql, paramsSqlParameter p_parmCmd)using (SqlConnection connection = new SqlConnection(m_strConnection)using (SqlCommand cmd = newSqlCommand()tryPrepareCommand(cmd, connection,null, p_strSql, p_parmCmd); object obj = cmd.Ex
46、ecuteScalar();cmd.Parameters.Clear();if (Equals(obj, null) | (Equals(obj, DBNull .Value)return null;elsereturn obj;catch (SqlException e)thrownew Exception(e.Message);/ vsummary/ 執(zhí)行查詢語句,返回 DataSet/ v/summary/ vparam name=p_strSql查詢語句 / vreturnsDataSetv/returnspublic staticDataSet ExecuteDs(string p_
47、strSql)using (SqlConnection connection = new SqlConnection(m_strConnection)DataSet ds = new DataSet();tryconnection.Open();SqlDataAdapter command = new SqlDataAdapter(p_strSql, connection); command.Fill(ds, ds);catch (SqlException ex)throw new Exception(ex.Message);return ds;/ / 執(zhí)行查詢語句,返回 DataSet/ /
48、 vparam name=p_strSql查詢語句 III vparam name=p_parmCmdSQL參數(shù) / vreturnsDataSetv/returns public staticDataSet ExecuteDs(string p_strSql, params SqlParameter p_parmCmd) using (SqlConnection connection = new SqlConnection(m_strConnection)SqlCommand cmd = new SqlCommand();PrepareCommand(cmd, connection,null
49、, p_strSql, p_parmCmd); using (SqlDataAdapter da = new SqlDataAdapter(cmd) DataSet ds = newDataSet();tryda.Fill(ds, ds); cmd.Parameters.Clear();catch (SqlException ex)throw new Exception(ex.Message);return ds;/ Ill執(zhí)行SQL語句,返回影響的記錄數(shù)/ Ill vparam name=p_strSqlSQL語句 Ill vparam name=p_parmCmdSQL參數(shù)Ill vret
50、urns影響的記錄數(shù) vlreturnslllpublic staticint ExecuteSql(string p_strSql, params SqlParameter p_parmCmd)using (SqlConnection connection = new SqlConnection(m_strConnection)using (SqlCommand cmd = newSqlCommand()tryPrepareCommand(cmd, connection,null, p_strSql, p_parmCmd);int rows = cmd.ExecuteNonQuery();
51、cmd.Parameters.Clear();return rows;catch (SqlException E)throw new Exception(E.Message);p_trans,private staticvoid PrepareCommand(SqlCommand p_cmd, SqlConnection p_con, SqlTransactionstring p_strCmd, SqlParameter p_parmCmd)if (p_con.State != ConnectionState.Open)p_con.Open();p_cmd.Connection = p_con;p_cmd.CommandText = p_strCmd;if
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《珠寶玉石教程》課件
- 車輛租賃協(xié)議三篇
- 人力資源行業(yè)員工福利顧問工作總結(jié)
- 2003年海南高考語文真題及答案
- 水利行業(yè)的保安工作總結(jié)
- 2023-2024年企業(yè)主要負(fù)責(zé)人安全培訓(xùn)考試題附答案【培優(yōu)】
- 2023年-2024年項目部安全培訓(xùn)考試題【易錯題】
- 1000字的貧困申請書范文5篇
- 開題答辯概覽
- 電灼傷護(hù)理查房
- 智能化施工管理平臺
- 2024年國家能源集團(tuán)江蘇電力有限公司招聘筆試參考題庫附帶答案詳解
- 江西省九江市2023-2024學(xué)年部編版九年級上學(xué)期期末歷史試題(含答案)
- 山東省濟(jì)南市2023-2024學(xué)年高三上學(xué)期期末學(xué)習(xí)質(zhì)量檢測物理試題(原卷版)
- 2024年新華人壽保險股份有限公司招聘筆試參考題庫含答案解析
- 能源托管服務(wù)投標(biāo)方案(技術(shù)方案)
- 2024年新奧集團(tuán)股份有限公司招聘筆試參考題庫含答案解析
- 乳頭混淆疾病演示課件
- 高速公路涉路施工許可技術(shù)審查指南(一)
- 海南物流行業(yè)發(fā)展趨勢分析報告
- 安全運維配置檢查
評論
0/150
提交評論