家庭理財系統(tǒng)設(shè)計與實現(xiàn)_第1頁
家庭理財系統(tǒng)設(shè)計與實現(xiàn)_第2頁
家庭理財系統(tǒng)設(shè)計與實現(xiàn)_第3頁
家庭理財系統(tǒng)設(shè)計與實現(xiàn)_第4頁
家庭理財系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

/云南高校旅游文化學(xué)院本科生畢業(yè)論文題目:家庭理財平臺的設(shè)計和實現(xiàn)系別: 專業(yè): 學(xué)號: 姓名: 指導(dǎo)老師: 完成時間: 摘要在分析了國內(nèi)外理財軟件開發(fā)覺狀的基礎(chǔ)上,介紹了基于B/S的家庭理財平臺的開發(fā)過程。該系統(tǒng)是主要針對家庭內(nèi)部理財須要而開發(fā)設(shè)計出來的,是以MicrosoftVisualStudio2010作為開發(fā)平臺,應(yīng)用ASP.NET作為前臺開發(fā)語言,應(yīng)用SQLServer2008數(shù)據(jù)庫來作為后臺的數(shù)據(jù)庫對該系統(tǒng)用到的數(shù)據(jù)進行存儲和提取。家庭理財系統(tǒng)基于B/S模式,能夠記錄家庭每月的全部收入及各項開支狀況,包括食品消費,房租,子女教化費用,水電費,醫(yī)療費,儲蓄等;可以依據(jù)輸入的月份查詢每月的收支狀況。因此,要求該系統(tǒng)必需具有以下幾個功能模塊:用戶注冊登錄模塊、收支模塊、系統(tǒng)管理模塊、賬目統(tǒng)計模塊以及查詢模塊。家庭理財系統(tǒng)是運用計算機進行信息管理,不僅提高了辦事效率,而且操作簡便、界面友好、好用性強、敏捷變通,能夠很好的滿意家庭對財務(wù)管理方面的須要。關(guān)鍵字:家庭理財;理財平臺;軟件開發(fā);C#程序設(shè)計;ASP.NET

AbstractBasedonanalyzingthe

domesticandforeignfinancial

softwaredevelopment

presentsituation,

introducedthedevelopment

process

offamilyfinancialmanagement

platformbasedonB/S.

Thesystemis

mainlyfor

family

internalfinancing

needandthedevelopmentof

designout,

isbasedonMicrosoft

Visual

Studio2010asthedevelopmentplatform,usingASP.NET

astheonstagedevelopment

language,

usingSQLServer2008databaseasthebackground

databasestorage

andextractionof

the

systemusedforthe

data.

BasedontheB/S

model

offamilyfinancialmanagementsystemthat

can

recordallthe

family

monthlyincome

andvariousexpenses,

includingfoodconsumption,

rent,children'seducation

fees,

utilities,

medicalexpenses,

savings;

canaccordingtothe

balanceofpaymentssituation

query

inputofthe

monthmonthly.

Therefore,

requiresthatthe

systemmusthave

thefollowingfunctionmodules:User

Loginregistered

module,

paymentmodule,systemmanagementmodule,

accountsstatisticsmodule,

querymodule.Familyfinancialmanagement

systemis

theuseofcomputerinformationmanagement,

notonlyimprovestheefficiency,

and

hastheadvantagesofsimpleoperation,

friendlyinterface,

strongpracticability,

flexibility,

canbeverygoodtomeetthe

needs

of

family

financialmanagement.Keywords:Familyfinancialmanagement;

financingplatform;

softwaredevelopment;C#programming;ASP.NET書目摘要 IAbstract II1引言 11.1課題背景 11.2家庭理財系統(tǒng)國內(nèi)外的發(fā)展狀況 11.3課題探討意義 21.4系統(tǒng)設(shè)計思想 22開發(fā)環(huán)境 42.1數(shù)據(jù)庫系統(tǒng) 42.2開發(fā)平臺 4.NETFramework平臺 4ASP.NET 4ADO.NET 5C# 52.3硬件環(huán)境 5開發(fā)環(huán)境 5運行環(huán)境 62.4軟件環(huán)境 6開發(fā)環(huán)境 6運行環(huán)境 63系統(tǒng)概述 73.1系統(tǒng)可行性分析 7技術(shù)可行性 7經(jīng)濟可行性 7操作可能性 8社會可行性 8法律可行性 83.2系統(tǒng)需求分析 8功能需求分析 8非功能需求分析 104系統(tǒng)設(shè)計 124.1系統(tǒng)的設(shè)計目標 124.2系統(tǒng)功能結(jié)構(gòu) 125數(shù)據(jù)庫設(shè)計 145.1結(jié)構(gòu)設(shè)計 14概念模型設(shè)計 14邏輯結(jié)構(gòu)設(shè)計 15物理結(jié)構(gòu)設(shè)計 175.2運用設(shè)計 18數(shù)據(jù)字典設(shè)計 186系統(tǒng)設(shè)計和實現(xiàn) 216.1系統(tǒng)登陸注冊界面的設(shè)計 216.2其它功能界面的設(shè)計 247系統(tǒng)測試 327.1測試方法 327.2測試說明 327.3測試結(jié)果 327.4測試總結(jié) 33致謝 35參考文獻 361引言1.1課題背景隨著社會的進步,生活的富有,科學(xué)技術(shù)的不斷提高,計算機科學(xué)日益成熟,電腦已經(jīng)成為家庭必備的工具之一,利用計算機進行家庭理財不失為一種行之有效的方法,好用、美觀、高效的同時也給用戶帶來了極大的便利,達到足不出戶就能管理財寶的目的。作為計算機應(yīng)用的一部分,運用計算機對家庭財務(wù)進行管理,具有手工管理所無法比擬的優(yōu)點:檢索快速、查找便利、牢靠性高、存儲量大、保密性好、壽命長、成品低等。這些優(yōu)點能夠極大地提高家庭財務(wù)管理的效率,也是家庭理財?shù)目茖W(xué)化、正規(guī)化管理,和先進科學(xué)技術(shù)接軌的重要條件。家庭理財是以家庭為單位的財務(wù)規(guī)劃,詳細來說是依據(jù)家庭的實物性財產(chǎn)、現(xiàn)金收支流,圍繞家庭的收入、消費、投資、風險承受實力、心理偏好等狀況,形成一套以家庭財務(wù)自由化為目標的家庭財務(wù)支配[1]。從廣義的角度來講,合理的家庭理財會節(jié)約社會資源,提高社會福利,促進社會的穩(wěn)定發(fā)展。從技術(shù)的角度來講,家庭理財就是利用開源節(jié)流的原則,增加收入,節(jié)約支出,用最合理的方式來達到一個家庭所希望達到的經(jīng)濟目標[2]。現(xiàn)今國內(nèi)已有成熟的C/S結(jié)構(gòu)的理財管理系統(tǒng),而B/S結(jié)構(gòu)的在線實時管理的還尚不發(fā)達,因此該課題的探討目的在于開發(fā)基于B/S的家庭理財平臺。1.2家庭理財系統(tǒng)國內(nèi)外的發(fā)展狀況家庭理財系統(tǒng)在國外很多地方已經(jīng)相當?shù)钠毡?,而且國外的家庭理財系統(tǒng)功能相當強大,比如系統(tǒng)里包含有股票的預(yù)料、基金的分析等等。在國內(nèi),尤其是在近幾年,伴隨著計算機的高度普及,家庭理財系統(tǒng)的運用范圍逐步擴大,從最早的簡潔運用紙筆記錄家庭、個人財務(wù)的收支狀況,到現(xiàn)在用計算機對財務(wù)的收支、查詢、匯總等等。巨大的市場需求也促使了很多公司加大了對家庭理財系統(tǒng)的探討。我國經(jīng)濟的飛速發(fā)展促使家庭理財工具的發(fā)展?,F(xiàn)行的主流理財軟件大多是單機安裝版,此類軟件須要占用用戶計算機的硬件和軟件資源。在社會飛速發(fā)展的今日,人們越來越追求便利、快捷、高效的軟硬件服務(wù)。對于網(wǎng)絡(luò)的服務(wù),大眾已經(jīng)不喜愛把數(shù)據(jù)都下載和存儲到本地計算機上,這樣簡潔造成資源空間的驚慌,數(shù)據(jù)也很可能隨計算機的故障而丟失。因此,網(wǎng)絡(luò)中供應(yīng)的存儲空間解決了這一問題,由專業(yè)的公司供應(yīng)專業(yè)的軟件來對自己的數(shù)據(jù)進行有序、平安的管理,可以為自己避開很多問題的出現(xiàn)??v觀近些年國內(nèi)軟件的發(fā)展,越來越朝著網(wǎng)絡(luò)軟件的方向發(fā)展,所以,該課題所要開發(fā)設(shè)計的基于B/S的家庭理財系統(tǒng)符合市場需求,在便利人們生活的同時,也具有良好的應(yīng)用前景。國內(nèi)比較健全的理財軟件有佳盟個人信息管理軟件,財智軟件等。佳盟軟件有“簡易操作,輕松體驗”,“快速記賬,自由理財”的優(yōu)勢,它的用途廣泛,具有智能發(fā)送祝愿、合理支配時間和日程、記錄活動/會議記錄、制定工作目標等功能。財智軟件可以自由定制首頁,并和多家銀行網(wǎng)銀聯(lián)網(wǎng),能共享網(wǎng)銀交易數(shù)據(jù),可以做到隨時隨地輕松理財。財智軟件的特色是財務(wù)診斷,預(yù)警用戶的某項投資或收支異樣,能完整駕馭家庭理財信息、快速診斷家庭財務(wù)健康狀況。國外最勝利的理財軟件有Quicken、MicrosoftMoney等。Quicken首次于1983年,長期以來始終是個人桌面財務(wù)軟件的領(lǐng)導(dǎo)者,Quicken既可以處理困難的預(yù)算,也可以處理簡潔的,它可以從你的銀行或信用卡中獲得報表,支持Windows和Mac平臺。MicrosoftMoney發(fā)布于1991年,是微軟對抗Quicken的工具,它的勝利之處在于功能強大,支持賬戶管理、投資市場、稅務(wù)、預(yù)算、分析、個人理財規(guī)劃、支付等幾乎全部金融管理的功能,運用了開放金融交換(OpenFinancialeXchange:OFX)協(xié)議,可以和各個銀行的WebBanking和OnlineBanking系統(tǒng),各個證券公司、基金公司、稅務(wù)機構(gòu)的各個系統(tǒng)進行聯(lián)接,便利用戶運用,給用戶的全部資產(chǎn)管理供應(yīng)了一個統(tǒng)一的管理入口[3]。1.3課題探討意義有很多家庭不擅長理財,甚至不去理財,這樣造成了財寶的不合理運用,或者奢侈;而有的家庭擅長理財,對自己的收入和支出都一清二楚[4]。對于前者,應(yīng)用家庭理財系統(tǒng)可以讓他們清晰地看到自己的財寶,了解自己的資產(chǎn)和負債,從而做出合理的規(guī)劃;對于后者,應(yīng)用家庭理財系統(tǒng)可以使他們放棄傳統(tǒng)的紙張記賬方法,只需點擊鼠標,鍵盤輸入,就可一目了然,特別便利。如何設(shè)計開發(fā)出功能強大,費用低廉,通用性強,適合我國國情的理財系統(tǒng),這將是急需解決的一個重要課題。系統(tǒng)采納B/S結(jié)構(gòu),隨時隨地能用,不須要下載客戶端,具有通用性,不必擔憂客戶端的兼容性問題。課題采納C#語言,該語言是面對對象的編程語言,開發(fā)周期短,擴展性強,擁有ADO.NET的強大支持,便于數(shù)據(jù)管理,同時也具有較高的平安性,易用性。在人機交互的設(shè)計理念上更加完善,具有更高的開發(fā)效率,實現(xiàn)困難的編程應(yīng)用。類的設(shè)計和引用更利于程序的開發(fā)。C#采納代碼和Html分別,具有更高的可讀性。采納ASP.NET能在不更新整個頁面的前提下維護數(shù)據(jù),使得Web更為快速的響應(yīng)回應(yīng)動作,實現(xiàn)即時更新。1.4系統(tǒng)設(shè)計思想每一個系統(tǒng),都要有一個合適的設(shè)計思想和方法,這樣才能保證系統(tǒng)的基本思想是貫徹適中的。選擇合理的邏輯結(jié)構(gòu),物理結(jié)構(gòu),操作系統(tǒng)和外部開發(fā)環(huán)境,這些對系統(tǒng)的開發(fā)起著關(guān)鍵的作用。只有這樣才能構(gòu)成完善的整體的系統(tǒng)。該系統(tǒng)的設(shè)計依據(jù)下述原則進行。好用性系統(tǒng)以用戶需求為目標,以便利用戶為原則。依據(jù)用戶實際的需求狀況,完成一個在線理財系統(tǒng),并且將在統(tǒng)一的界面下供應(yīng)各種好用功能,盡可能降低運用前的培訓(xùn)、實施和運用中的維護時間。先進性該設(shè)計將充分應(yīng)用現(xiàn)有成熟的計算機技術(shù)、網(wǎng)絡(luò)技術(shù)、軟件開發(fā)技術(shù),為用戶供應(yīng)高性能的系統(tǒng)。系統(tǒng)將運用先進的客戶機/服務(wù)器結(jié)構(gòu),采納SQLServer2008數(shù)據(jù)庫,可以便利的滿意用戶在線理財?shù)捻氁?。高牢靠性一個好用的系統(tǒng)同時必需是牢靠的,該設(shè)計通過合理而先進的網(wǎng)絡(luò)設(shè)計以及軟、硬件的優(yōu)化選型,可保證系統(tǒng)的牢靠性和容錯性。高平安性在設(shè)計中,將充分利用各種平安措施,既可以保證用戶共享資源,同時也可保證關(guān)鍵數(shù)據(jù)的平安性??蓴U展性及敏捷性系統(tǒng)的設(shè)計以便利將來業(yè)務(wù)的擴展和系統(tǒng)擴充為目標。2開發(fā)環(huán)境2.1數(shù)據(jù)庫系統(tǒng)SQLServer2008在Microsoft的數(shù)據(jù)平臺上發(fā)布,可以組織管理任何數(shù)據(jù)??梢詫⒔Y(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)干脆存儲到數(shù)據(jù)庫中??梢詫?shù)據(jù)進行查詢、搜尋、同步、報告和分析之類的操作。數(shù)據(jù)可以存儲在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器始終到桌面計算機和移動設(shè)備,他都可以限制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里。強壯的事務(wù)處理功能,采納各種方法保證數(shù)據(jù)的完整性。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行共同。但它的功能并不僅限于查詢,可以創(chuàng)建、修改、刪除、更新數(shù)據(jù)庫,入、刪除等功能[5]。依據(jù)美國國家標準協(xié)會(ANSI)管理系統(tǒng)的標準語言還可以完成數(shù)據(jù)的查詢、排序、插入的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,Access等都采納TSQL語言作為數(shù)據(jù)庫操作的標準語言。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Create等以及Drop在內(nèi)的標準的SQL吩咐仍舊可以唄用來完成幾乎全部的數(shù)據(jù)庫操作。2.2開發(fā)平臺2.2.1.NETFramework平臺Microsoft.NETFramework是微軟公司的新戰(zhàn)略,它包含微軟公司對將來的核心戰(zhàn)略、規(guī)劃和洞察力。全部微軟公司的產(chǎn)品都將圍繞這個戰(zhàn)略開發(fā),此戰(zhàn)略的核心就是.NETFramework,該框架供應(yīng)了全面支持.NET的核心技術(shù)。.NET是一種新的計算機平臺,他簡化了高度分布式Internet環(huán)境中的應(yīng)用程序開發(fā)。.NETFramework框架的基本思想是:把原有的重點從連接到互聯(lián)網(wǎng)的單一網(wǎng)絡(luò)或設(shè)備轉(zhuǎn)移到計算機、設(shè)備和服務(wù)群組上,而將互聯(lián)網(wǎng)本身作為新一代操作系統(tǒng)的基礎(chǔ)。這樣,用戶將能限制信息的傳送方式、時間和內(nèi)容,從而得到更多的服務(wù)。.NETFramework具有兩個主要組件:公共語言運行庫和.NETFramework類庫??傊?,.NETFramework供應(yīng)了一種更簡潔、更快捷、更廉價的方式,來獲得高效的程序。.NET的目標是人們今后無論何時何地,都可以通過任何一臺計算機或手機、掌上電腦等移動設(shè)備來處理個人數(shù)據(jù)、玩嬉戲或者上網(wǎng)沖浪。通俗地講,.NET的核心內(nèi)容之一就是要搭建第三代互聯(lián)網(wǎng)平臺。2.2.2ASP.NETASP.NET的前身ASP技術(shù),是在IIS2.0上首次推出(WindowsNT3.51),當時和ADO1.0一起推出,在IIS3.0(WindowsNT4.0)發(fā)揚光大,成為服務(wù)器端應(yīng)用程序的熱門開發(fā)工具,微軟還特殊為它量身打造了VisualInterDev開發(fā)工具,[6]在1994年到2000年之間,ASP技術(shù)已經(jīng)成為微軟推展WindowsNT4.0平臺的關(guān)鍵技術(shù)之一,數(shù)以萬計的ASP網(wǎng)站也是這個時候起先如雨后春筍般的出現(xiàn)在網(wǎng)絡(luò)上。它的簡潔以及高度可定制化的實力,也是它能快速崛起的緣由之一。ASP.NET具有以下幾個重要特點:強大性和適應(yīng)性,ASP.NET是基于通用語言的編譯運行的程序,所以它的強大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。簡潔性和易學(xué)性,ASP.NET使運行一些很平常的任務(wù)如表單的提交客戶端的身份驗證、分布系統(tǒng)和網(wǎng)站配置變得特別簡潔。高效可管理性,ASP.NET運用一種字符基礎(chǔ)的,分級的配置系統(tǒng),虛擬服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡潔,因為配置信息都保存在簡潔文本中,新的設(shè)置有可能都不須要啟動本地的管理員工具就可以實現(xiàn)。2.2.3ADO.NETADO.NET的名稱起源于ADO(ActiveXDataObjects),這是一個廣泛的類組,用于在以往的Microsoft技術(shù)中訪問數(shù)據(jù).之所以運用ADO.NET名稱,是因為Microsoft希望表明,這是在.NET編程環(huán)境中優(yōu)先運用的數(shù)據(jù)訪問接口。ADO.NET是和數(shù)據(jù)源交互的.NET技術(shù)。有很多的DataProviders,它將允許和不同的數(shù)據(jù)源溝通――取決于它們所運用的協(xié)議或者數(shù)據(jù)庫。然而無論運用什么樣的DataProvider,你將運用相像的對象和數(shù)據(jù)源進行交互。SqlConnection對象管理和數(shù)據(jù)源的連接。SqlCommand對象允許你和數(shù)據(jù)源溝通并發(fā)送吩咐給它。為了對進行快速的只“向前”地讀取數(shù)據(jù),運用SqlDataReader。假如想運用斷開數(shù)據(jù),運用DataSet并實現(xiàn)能進行讀取或者寫入數(shù)據(jù)源的SqlDataAdapter[7]。C#C#是微軟開發(fā)的程序設(shè)計語言,它是一種最新的、面對對象的編程語言。[8]因此對于運用這種語言的開發(fā)人員來說,開發(fā)的基于Microsoft.NET平臺的應(yīng)用程序會得到很大的便利,Microsoft.NET供應(yīng)了一系列的工具和服務(wù)來最大程度地開發(fā)利用計算和通訊領(lǐng)域。正事由于C#面對對象的卓越設(shè)計,使它成為構(gòu)建各類組件的志向之選——無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。運用簡潔的C#語言結(jié)構(gòu),這些組件可以便利的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調(diào)用。C#使得C++程序員可以更快更好的進行程序開發(fā),另外C/C++本身很好的處理方法也不會丟掉,這是兩全其美的方法,因此正是因為存在這層關(guān)系,C#和C/C++有很多一樣的地方,熟識C或C++程序的軟件人員可以很快的轉(zhuǎn)向C#程序開發(fā)。2.3硬件環(huán)境開發(fā)環(huán)境系統(tǒng)的開發(fā)環(huán)境如下:CPU:Intel@2.5GHz內(nèi)存:4G硬盤空間:40G運行環(huán)境系統(tǒng)只有在肯定的環(huán)境下運行才能表現(xiàn)出穩(wěn)定性和牢靠性,該系統(tǒng)所需的基本運行環(huán)境如下:CPU:Intel

雙核

@

2.0GHz或以上(CPU越高越好,運行越流暢)內(nèi)存:2G硬盤空間:80G辨別率:1024*768或以上2.4軟件環(huán)境開發(fā)環(huán)境操作系統(tǒng):WindowsXP/7數(shù)據(jù)庫:SQLServer2008開發(fā)平臺:MicrosoftVisualStudio2010運行環(huán)境操作系統(tǒng):WindowsXP/73系統(tǒng)概述3.1系統(tǒng)可行性分析可行性探討是為了弄清晰系統(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行探討的過程,事實上是一次大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計的過程,所以,進行可執(zhí)行性的分析是特別必要的,也是很重要的。可行性取決于實現(xiàn)應(yīng)用系統(tǒng)的資源和條件??尚行苑治鰬?yīng)具有預(yù)見性、公正性、牢靠性、科學(xué)性的特點。系統(tǒng)分析是平臺開發(fā)的一個不行缺少的環(huán)節(jié),為了能夠使該系統(tǒng)更好、更完善地被設(shè)計出來,就必需先進行調(diào)查探討。在系統(tǒng)調(diào)查的基礎(chǔ)上,對新系統(tǒng)的功能進行細致的分析,從而才能夠開發(fā)出完整的系統(tǒng)設(shè)計。技術(shù)可行性MicrosoftVisualStudio2010是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境,此版本集成開發(fā)環(huán)境的界面被重新設(shè)計和組織,更加簡潔明白。運用VS2010作為開發(fā)工具使設(shè)計變得簡潔快捷。SQLServer2008在Microsoft的數(shù)據(jù)平臺上發(fā)布,可以組織管理任何數(shù)據(jù)。可以將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)干脆存儲到數(shù)據(jù)庫中??梢詫?shù)據(jù)進行查詢、搜尋、同步、報告和分析之類的操作。數(shù)據(jù)可以存儲在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器始終到桌面計算機和移動設(shè)備,他都可以限制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里。強壯的事務(wù)處理功能,采納各種方法保證數(shù)據(jù)的完整性。在軟件方面,由于VS2010和SQLserver2008都兩個特別成熟的開發(fā)工具,無論在平安性、可用性、牢靠性方面都毫無置疑,因此軟件方面是可行的。在技術(shù)難度方面,常常請教指導(dǎo)老師,加上對相關(guān)資料的參考,因此,開發(fā)過程中的困難和問題也可迎刃而解。由此得出該系統(tǒng)在技術(shù)上具有可行性。經(jīng)濟可行性如今,隨著計算機的大量普及,各種軟件的開發(fā)成本越來越低,價格也越來越低。該系統(tǒng)開發(fā)成本較低,只是須要一臺配置一般的計算機,該系統(tǒng)運行時占計算機的資源也不多,但不會因為開發(fā)成本低而造成系統(tǒng)功能性能的下降。家庭理財系統(tǒng)廉價的開發(fā)成本,卻能夠為運用者帶來簡便快捷的功能。主要表現(xiàn)在:該系統(tǒng)能提高家庭理財管理的效率,節(jié)約時間,削減投入不必要的人力和物力。該系統(tǒng)擁有多種好用功能,包含了家庭成員管理,收入支出管理等多種功能,具有較強的好用性和便利性,是可以普及運用的。該系統(tǒng)還有查詢和統(tǒng)計功能,能夠為運用者供應(yīng)精確地收入和支出狀況,讓運用者對自己財務(wù)的來源和去向一目了然,并做好規(guī)劃,避開不必要的開支。由此得出該系統(tǒng)在經(jīng)濟上具有可行性。操作可能性基于B/S的家庭理財系統(tǒng),具有好用的功能設(shè)計和簡潔的操作,任何一個家庭的一般運用者均可很快的熟識并嫻熟的運用此系統(tǒng)。社會可行性對于家庭理財系統(tǒng)來說,是值得推廣、值得廣泛運用的,算著計算機技術(shù)的飛速發(fā)展,家庭中擁有計算機是異樣普遍的,再加上價格低廉,很簡潔普及和發(fā)展。所以該系統(tǒng)有用很大的發(fā)展前途。法律可行性該系統(tǒng)作為畢業(yè)設(shè)計和商業(yè)無關(guān),又因為是自主開發(fā)設(shè)計,因此不會構(gòu)成侵權(quán),在法律上是可行的。3.2系統(tǒng)需求分析開發(fā)實現(xiàn)一個應(yīng)用系統(tǒng),系統(tǒng)的需求分析階段是特別重要的,分析的勝利和否,確定著整個系統(tǒng)功能的完善性以及穩(wěn)定性,是開發(fā)的依據(jù)。通過需求分析,做到充分理解用戶對系統(tǒng)的需求。需求分析的任務(wù)不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必需完成哪些工作,也就是對目標系統(tǒng)提出完整、精確、清晰、詳細的需求。功能需求分析家庭理財系統(tǒng)是針對用戶要求用計算機,對自己財務(wù)的收入、支出以及相關(guān)的各種信息,進行記錄、修改、添加、刪除而設(shè)計的一種現(xiàn)代化管理軟件。通過需求分析,該系統(tǒng)須要具備以下功能:由于該系統(tǒng)是面對一般用戶設(shè)計,那么該系統(tǒng)的操作界面必需通俗易懂、一目了然,使人一看就能理解,所以該系統(tǒng)要求具有一目了然的人機界面。要能夠記錄家庭每月的全部收入及各項開支狀況,包括食品消費,房租,子女教化費用,水電費,醫(yī)療費,儲蓄等;可以依據(jù)輸入的月份查詢每月的收支狀況。因此,要求該系統(tǒng)必需具有以下幾個功能模塊:用戶注冊登錄模塊、收支模塊、系統(tǒng)管理模塊、賬目統(tǒng)計模塊以及查詢模塊。各模塊詳細的需求描述如下:用戶注冊登錄模塊用戶注冊:新用戶通過填寫信息進行注冊。用戶登錄:驗證用戶的信息是否正確。數(shù)據(jù)庫備份模塊對數(shù)據(jù)庫里的數(shù)據(jù)進行備份。收支模塊對收支記錄的添加、修改。系統(tǒng)管理模塊用戶修改密碼,添加賬戶和成員。賬目統(tǒng)計模塊對總資產(chǎn)、總負債、凈資產(chǎn)的統(tǒng)計管理等。查詢模塊實現(xiàn)對收入記錄、支出記錄按時間查詢等。系統(tǒng)的用例圖如圖1所示:圖SEQ圖表\*ARABIC1系統(tǒng)用例圖非功能需求分析性能需求系統(tǒng)處理的精確性和剛好性系統(tǒng)的易用性系統(tǒng)的標準性平安性需求 系統(tǒng)保密性:只有授權(quán)的用戶才能動用和修改信息,而且必需防止信息的非法、非授權(quán)的泄漏。系統(tǒng)的完整性:信息必需以其原形被授權(quán)的用戶所用,也只有授權(quán)的用戶才能修改信息。漏洞檢測和平安風險評估:識別檢測對象的系統(tǒng)資源,分析資源被攻擊的可能指數(shù),了解支撐系統(tǒng)本身的脆弱性,評估全部存在的平安風險??捎眯院涂箽裕涸O(shè)置備份機制、容錯機制,防止在系統(tǒng)出現(xiàn)單點失敗時,系統(tǒng)的備份機制保證系統(tǒng)的正常運行??捎眯孕枨笙拗葡到y(tǒng)預(yù)置必有項目不行刪除和修改操作完成時有統(tǒng)一規(guī)范的提示信息在進行理財記賬起先,不行對賬戶和成員進行刪除,只可進行添加或修改信息4系統(tǒng)設(shè)計4.1系統(tǒng)的設(shè)計目標系統(tǒng)必須要滿意運用便利、操作敏捷等設(shè)計需求。該系統(tǒng)在設(shè)計時應(yīng)滿意以下幾個目標:界面設(shè)計美觀友好,人機交互簡潔明白,數(shù)據(jù)存儲平安牢靠。能記錄收入和各項開支狀況。為用戶供應(yīng)一個便利、快捷的查看全部記錄的功能。實現(xiàn)賬目統(tǒng)計,財務(wù)分析功能。對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴格的數(shù)據(jù)檢驗,盡可能解除人為的錯誤。系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。系統(tǒng)運行穩(wěn)定平安牢靠。4.2系統(tǒng)功能結(jié)構(gòu)用戶首次運用時需先進行注冊,注冊登錄后可以進行對賬戶和家庭成員的設(shè)置,設(shè)置完成后即可起先運用該系統(tǒng)進行記賬,完成日常記賬、統(tǒng)計、查詢等功能。系統(tǒng)的功能結(jié)構(gòu)如圖2所示:圖SEQ圖表\*ARABIC2系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)的流程圖如圖3所示:圖SEQ圖表\*ARABIC3系統(tǒng)運用流程圖5數(shù)據(jù)庫設(shè)計5.1結(jié)構(gòu)設(shè)計概念模型設(shè)計家庭理財系統(tǒng)主要功能有用戶注冊登錄,收入模塊、支出模塊等。因此,設(shè)計數(shù)據(jù)庫表的時候設(shè)計了用戶表、成員表、收支項目表、收支記賬表等來存儲相應(yīng)的信息。數(shù)據(jù)模型是數(shù)據(jù)特征的抽象,從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動態(tài)行為和約束條件,為數(shù)據(jù)庫系統(tǒng)的信息表和操作供應(yīng)一個抽象的框架。描述了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作及數(shù)據(jù)約束。[9]E-R模型的基本概念:E-R圖概念化地構(gòu)建實體間關(guān)系的模型,這使得它們區(qū)分于數(shù)據(jù)庫模型圖。E-R圖的理念是:項目全部參和者能理解E-R圖。E-R圖由不同實體類型、關(guān)系、特性和類型構(gòu)成。實體是諸如用戶的實際對象,有時更抽象,但必需有業(yè)務(wù)意義。特性用于描述實體,關(guān)系用于實體之間[10]。實體:現(xiàn)實世界中的事物;屬性:事物的特性;聯(lián)系:現(xiàn)實世界中事物間的關(guān)系。實體集的關(guān)系有一對一、一對多、多對多的聯(lián)系。該系統(tǒng)的E-R圖如圖4-圖6所示:圖SEQ圖表\*ARABIC4系統(tǒng)E-R圖1圖SEQ圖表\*ARABIC5系統(tǒng)E-R圖2圖SEQ圖表\*ARABIC6系統(tǒng)E-R圖3邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計如表1-表6所示:表SEQ表格\*ARABIC1用戶表字段名稱數(shù)據(jù)類型字段大小字段說明usernamenvarchar16用戶名passwordnvarchar64密碼E-mailnvarchar50E-mail表SEQ表格\*ARABIC2成員表字段名稱數(shù)據(jù)類型字段大小字段說明IDint長整型成員IDusernamenvarchar16用戶名membernamenvarchar16成員名sexnvarchar2成員性別表SEQ表格\*ARABIC3收支賬戶表字段名稱數(shù)據(jù)類型字段大小字段說明項目編碼int整型項目編碼項目名稱nvarchar64隸屬項目nvarchar4收入/支出/轉(zhuǎn)賬/負債上級項目編碼int整型底層項目要寫上級編碼,本身頂層寫本身是否頂層nvarchar2是/否是否底層nvarchar2是/否備注nvarchar64表SEQ表格\*ARABIC4收支記賬表字段名稱數(shù)據(jù)類型字段大小字段說明記賬編碼int長整型記賬編號日期date短日期記賬日期項目編碼int整型隸屬項目nvarchar4收入/支出/負債賬戶nvarchar64備注nvarchar64金額float整型用戶名nvarchar16成員名nvarchar16表SEQ表格\*ARABIC5資產(chǎn)賬戶表字段名稱數(shù)據(jù)類型字段大小字段說明IDint長整型名稱nvarchar64所屬人nvarchar16成員名類型nvarchar50現(xiàn)金/銀行賬戶/第三方儲值賬戶/投資賬戶/保險賬戶備注nvarchar64卡號等均可寫在備注中表SEQ表格\*ARABIC6賬戶機構(gòu)表字段名稱數(shù)據(jù)類型字段大小字段說明namenvarchar64賬戶/機構(gòu)名稱類型nvarchar10賬戶/機構(gòu)圖SEQ圖表\*ARABIC7邏輯關(guān)系結(jié)構(gòu)物理結(jié)構(gòu)設(shè)計在數(shù)據(jù)庫中,數(shù)據(jù)的存儲如圖8-圖13所示:圖SEQ圖表\*ARABIC8用戶表圖SEQ圖表\*ARABIC9成員表圖SEQ圖表\*ARABIC10收支項目表圖SEQ圖表\*ARABIC11收支記賬表圖SEQ圖表\*ARABIC12資產(chǎn)賬戶表圖SEQ圖表\*ARABIC13賬戶/機構(gòu)表5.2運用設(shè)計數(shù)據(jù)字典設(shè)計數(shù)據(jù)字典[11]如表7-表12所示:表SEQ表格\*ARABIC7用戶信息名字:用戶表定義:用戶注冊時的信息描述:用戶表=username+password+E-mail位置:家庭理財表SEQ表格\*ARABIC8成員信息名字:成員表定義:注冊用戶自行添加的家庭成員描述:成員表=ID+membername+sex+username位置:家庭理財表SEQ表格\*ARABIC9收支項目信息名字:收支項目表描述:各種收入和支出的明細信息定義:收支項目表=項目編碼+項目名稱+隸屬項目+上級項目編碼+是否頂層+是否底層+備注位置:家庭理財表SEQ表格\*ARABIC10收支記賬信息名稱:收支記賬表描述:收入和支出的來源和去向定義:收支記賬表=記賬編碼+日期+項目編碼+隸屬項目+賬戶+金額+備注+用戶名+成員名位置:家庭理財表SEQ表格\*ARABIC11資產(chǎn)賬戶信息名稱:資產(chǎn)賬戶表描述:用戶在記賬是所用的賬戶定義:資產(chǎn)賬戶表=ID+名稱+所屬人+類型+備注+用戶名位置:家庭理財表SEQ表格\*ARABIC12賬戶/機構(gòu)信息名稱:賬戶/機構(gòu)表描述:各種銀行機構(gòu)或保險機構(gòu)的名稱以及卡號定義:賬戶/機構(gòu)表=ID+名稱+卡號+全部者位置:家庭理財6系統(tǒng)設(shè)計和實現(xiàn)6.1系統(tǒng)登陸注冊界面的設(shè)計登陸界面運行結(jié)果如圖14所示:圖SEQ圖表\*ARABIC14家庭理財系統(tǒng)登陸界面該頁面是用戶登陸頁面,輸入正確的用戶名、密碼和驗證碼點擊登陸按鈕則進入登陸后頁面。若用戶未注冊點擊注冊按鈕進入注冊頁面。登錄界面活動圖圖SEQ圖表\*ARABIC15登錄活動圖其核心代碼如下:conn.Open();cmdmandText="selectCount(*)from用戶表whereusername='"+()+"'";intresult=Convert.ToInt32(cmd.ExecuteScalar());conn.Close();if(result<1){Label1.Text="用戶不存在,請注冊或重新輸入!";UserName.Focus();}();cmdmandText="selectCount(*)from用戶表whereusername=@Aandpassword=@B";("@A",());("@B",());conn.Open();intres=Convert.ToInt32(cmd.ExecuteScalar());conn.Close();if(res<1){Label1.Text="密碼錯誤,請重新輸入!";Password.Text="";Password.Focus();}else(res>=1){Session["UserName"]=();Response.Redirect("UserMain.aspx");}注冊界面運行結(jié)果如圖16所示:圖SEQ圖表\*ARABIC16家庭理財系統(tǒng)注冊界面該界面是用戶注冊界面,填寫完信息點擊注冊時會對所填信息進行驗證,系統(tǒng)會將用戶名和數(shù)據(jù)庫內(nèi)已存在的用戶進行比對,會驗證兩次密碼是否一樣,會檢測E-mail的書寫格式是否正確,若都無問題即注冊勝利,并跳轉(zhuǎn)回登陸界面。注冊流程圖如圖17所示:圖SEQ圖表\*ARABIC17注冊流程圖其核心代碼如下:conn.Open();cmdmandText="insertinto用戶表(username,password,[E-mail])values(@uname,@pwd,@e)";("@uname",());("@pwd",());("@e",());cmd.ExecuteNonQuery();conn.Close();Functions.Alert("注冊勝利!","UserLogin.aspx");6.2其它功能界面的設(shè)計由于功能模塊較多,而模塊中界面的實現(xiàn)過程都是類似的,所以,現(xiàn)在只介紹系統(tǒng)重點設(shè)計。系統(tǒng)內(nèi)主界面運行結(jié)果如圖18所示:圖SEQ圖表\*ARABIC18家庭理財系統(tǒng)主界面該界面是登陸勝利后進入到系統(tǒng)的首個界面,假如已經(jīng)起先記賬,此界面應(yīng)顯示全部記賬記錄的詳情。在該界面可以干脆點擊進入到其它功能模塊的界面。賬戶管理界面、添加賬戶、修改賬戶界面運行結(jié)果如圖19-圖21所示:圖SEQ圖表\*ARABIC19家庭理財系統(tǒng)賬戶管理界面圖SEQ圖表\*ARABIC20家庭理財系統(tǒng)添加賬戶界面圖SEQ圖表\*ARABIC21家庭理財系統(tǒng)修改賬戶信息界面賬戶管理功包含三個界面,能對賬戶進行增刪改查的操作,須要留意的是,賬戶和成員等基礎(chǔ)設(shè)置要先進行,然后再起先記賬。賬戶管理模塊活動圖圖SEQ圖表\*ARABIC22賬戶管理模塊活動圖其核心代碼如下:conn.Open();cmdmandText="deletefrom資產(chǎn)賬戶表where名稱='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";cmd.ExecuteNonQuery();();cmdmandText="deletefrom收支記賬表where賬戶='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";cmd.ExecuteNonQuery();();cmdmandText="select*from資產(chǎn)賬戶表";修改密碼界面運行如圖23所示:圖SEQ圖表\*ARABIC23家庭理財系統(tǒng)修改密碼界面該界面是修改密碼界面,此界面會驗證原密碼是否正確,兩次新密碼是否一樣,均無誤后即可更改密碼,下次登錄時生效。圖SEQ圖表\*ARABIC24修改密碼流程圖其核心代碼如下:cmdmandText="Update用戶表setpassword=@Awhereusername=@B";("@A",tbpwd1.Text.Trim());("@B",Session["UserName"].ToString());conn.Open();cmd.ExecuteNonQuery();conn.Close();日常收支界面運行結(jié)果如圖25所示:圖SEQ圖表\*ARABIC25家庭理財系統(tǒng)日常記賬界面該界面是在完善初始的一些設(shè)置之后最先用到的功能模塊,在進行記賬是須要留意有“*”號的均是必填的,要先進行類別選擇,選擇后才會相應(yīng)出現(xiàn)不同的項目,都填好后點擊保存按鈕,系統(tǒng)驗證無誤后即返回“添加記錄勝利!”字樣的提示,并重新載入此界面。若點擊重置按鈕,則將全部填寫或選擇的數(shù)據(jù)清空。圖SEQ圖表\*ARABIC26記賬流程圖其核心代碼如下:conn.Open();cmdmandText="insertinto收支記賬表(日期,項目編碼,隸屬項目,賬戶,金額,備注,用戶名,成員名)values(@rq,@xmbm,@lsxm,@zhh,@jine,@bz,@uname,@mname)";//將數(shù)據(jù)傳回收支記賬表…("@mname",ddlFour.SelectedValue);cmd.ExecuteNonQuery();conn.Close();Functions.Alert("添加記錄勝利!","DIE.aspx");財務(wù)概況界面運行結(jié)果如圖27所示:圖SEQ圖表\*ARABIC27家庭理財系統(tǒng)財務(wù)概況界面該界面直觀的顯示了用戶的總資產(chǎn),總負債及凈資產(chǎn)。并通過柱狀圖將每月的收支狀況呈現(xiàn)給用戶。日常收支表界面運行結(jié)果如圖28所示:圖SEQ圖表\*ARABIC28家庭理財系統(tǒng)日常收支表界面該界面通過對時間的篩選進行對指定時間段內(nèi)的收入和支出進行統(tǒng)計查詢??梢圆榈绞杖牒椭С隹偤停⑶伊信e了各項收入或支出的總和。日常收支模塊活動圖圖SEQ圖表\*ARABIC29日常收支表活動圖7系統(tǒng)測試7.1測試方法白盒測試:是通過程序的源代碼進行測試而不運用用戶界面。這種類型的測試須要從代碼句法發(fā)覺內(nèi)部代碼在算法,溢出,路徑,條件等等中的缺點或者錯誤,進而加以修正。[12]黑盒測試:是通過運用整個軟件或某種軟件功能來嚴格地測試,而并沒有經(jīng)過檢查程序的源代碼或者很清晰地了解該軟件的源代碼程序詳細是怎樣設(shè)計的。測試人員通過輸入他們的數(shù)據(jù)然后看輸出的結(jié)果從而了解軟件怎樣工作。在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的狀況下,測試者在程序接口進行測試,它只檢查程序功能是否依據(jù)需求規(guī)格說明書的規(guī)定正常運用,程序是否能適當?shù)亟邮芎驼_的輸出。它不管程序內(nèi)部結(jié)構(gòu)是什么樣的,只是從用戶動身,依據(jù)產(chǎn)品應(yīng)當實現(xiàn)的實際功能和已定義好的產(chǎn)品規(guī)格來驗證產(chǎn)品所應(yīng)當具有的功能是否實現(xiàn),每個功能是否都能正常運用,是否滿意用戶需求。單元測試:是指對軟件中的最小可測試單元進行檢查和驗證。單元就是人為規(guī)定的最小的被測功能模塊。單元測試是開發(fā)者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于推斷某個特定條件(或者場景)下某個特定函數(shù)的行為。壓力測試:是對系統(tǒng)不斷施加壓力的測試,是通

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論