家庭財務(wù)管理系統(tǒng)_第1頁
家庭財務(wù)管理系統(tǒng)_第2頁
家庭財務(wù)管理系統(tǒng)_第3頁
家庭財務(wù)管理系統(tǒng)_第4頁
家庭財務(wù)管理系統(tǒng)_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

錯誤!未找到引用源。整個系統(tǒng)E-R關(guān)系圖什么意思什么意思4.3數(shù)據(jù)庫設(shè)計加一段系統(tǒng)描述,數(shù)據(jù)庫怎么設(shè)計的加一段系統(tǒng)描述,數(shù)據(jù)庫怎么設(shè)計的數(shù)據(jù)庫名:sj表1:借入款信息表(BorrowInfo)格式調(diào)整格式調(diào)整序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1BorrowIDint40是否借入編號2FromNamenvarchar500是借款人3BorrowDatedatetime83是借入日期4BorrowMoneymoney84是借入金額5BorrowReasonnvarchar2000是借入原因6Borrownvarchar500是借款來源表2:定期存款表(FixInfo)同上同上序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1FixIDint40是否存款編號2Fixnamenvarchar500是存款人3FixMoneymoney84是存款金額4FixDatedatetime83是存款時間5EndDatedatetime83是到期時間6FixDressnvarchar500是存款銀行表3:收入項目表(InInfo)同上同上序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1InInfoIDint40是否收入編號2InTypeIDint40是收入類型3InDatedatetime83是收入時間4InMoneymoney84是收入金額5InFromnvarchar200是收入人員6Textnvarchar2000是收入詳情表4:收入項目類型表(InType)同上同上序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1InTypeIDint40是否收入類型編號2InTypeNamenvarchar500是收入類型名稱表5:借出款信息表(LendInfo)同上同上序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1LendIDint40是否借出編號2TonNamenvarchar500是借出人3LendDatedatetime83是借出日期4LendMoneymoney84是借出金額5LendReasonnvarchar2000是借出原因6Lendnvarchar500是借款去向表6:活期存款表(LiveInfo)同上同上序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1LiveIDint40是否活期存款編號2LiveNamenvarchar500是存款人3LiveMoneymoney84是存款金額4LiveDatedatetime83是存款日期5LiveDressnvarchar500否存款銀行表7:支出項目表(OutInfo)同上同上序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1OutInfoIDint40是否支出編號2OutTypeIDint40是支出類型3InDatedatetime83是支出時間4InMoneymoney84是支出金額5InFromnvarchar200是支出人員6Textnchar2000是支出詳情表8:支出項目類型表(OutType)同上同上序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1OutTypeIDint40是否支出類型編號2OutTypeNamenvarchar500是支出類型名稱表9:家庭成員表(UserInfo)同上同上序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1UserIDint40是否成員ID2UserNamenvarchar500是姓名3UserPwdnvarchar500是密碼4Sexnvarchar20是性別5Agenvarchar500是年齡6BrithDaynvarchar500是出生日期7UserTypeIDint40是成員類型表10:家庭成員類型表(UserType)序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1UserTypeIDint40是否成員類型編號2UserTypeNamenvarchar500是類型名稱4.4數(shù)據(jù)流圖4.4.1數(shù)據(jù)流第一層圖用戶用戶添加收入信息添加支出信息刪除信息查詢信息收支信息數(shù)據(jù)庫圖4-SEQ圖4-\*ARABIC1收支管理模塊本流程圖解釋了用戶對收支信息數(shù)據(jù)庫的操作過程,包括用戶添加收支信息到數(shù)據(jù)庫;從收支信息數(shù)據(jù)庫中調(diào)出收支資料進行修改或刪除;對收支信息數(shù)據(jù)進行查詢操作。用戶用戶收入信息支出信息收入表支出表圖4-SEQ圖4-\*ARABIC2日常操作什么意思什么意思此流程圖解釋了用戶的日常操作過程,包括支出信息和收入信息的過程,在此過程中都要對財務(wù)信息數(shù)據(jù)庫進行操作,并要求系統(tǒng)對此信息做好記錄。4.4.2數(shù)據(jù)流第二層圖繼續(xù)細化,得到各個模塊的數(shù)據(jù)流第二層圖。下圖表示的是收支管理模塊的幾個子模塊的數(shù)據(jù)流第二層圖。只是數(shù)據(jù)流的組成有所差異(名字、項目、數(shù)值),在此不再贅述。所有模塊的數(shù)據(jù)流第二層圖中包括了詳細的數(shù)據(jù)流組成要素以及具體流向等,具有很好的自明性,在此不再進行解釋和說明。收入信息表收入信息表添加收入信息修改收入信息家庭成員信息表添加成員信息修改成員信息對收入信息表進行操作第二層圖對成員信息表進行操作第二層圖圖4-SEQ圖4-\*ARABIC3第二次數(shù)據(jù)流圖描述清楚描述清楚4.4.3系統(tǒng)總數(shù)據(jù)流圖本系統(tǒng)數(shù)據(jù)流圖概括如下,整個系統(tǒng)包括了系統(tǒng)管理、基礎(chǔ)數(shù)據(jù)管理、日常收支管理、賬戶與儲蓄管理、查詢和理財報告分析共六個加工部分,每個部分包含了各個業(yè)務(wù)部門以及與之相關(guān)的外部項、數(shù)據(jù)庫之間的業(yè)務(wù)數(shù)據(jù)來源和去處。用戶輸入密碼用戶輸入密碼密碼驗證FY1.系統(tǒng)管理模塊5.借還錢管理模塊2.基礎(chǔ)數(shù)據(jù)管理模塊6.理財分析模塊3.日常收支管理模塊4.銀行儲蓄管理模塊選擇相應(yīng)得功能完成操作退出系統(tǒng)圖4-SEQ圖4-\*ARABIC4系統(tǒng)總數(shù)據(jù)流圖4.5本章小結(jié)根據(jù)本章主要分析家庭財務(wù)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計與實現(xiàn),以及數(shù)據(jù)庫的整體結(jié)構(gòu)的設(shè)計,全面的分析了這個系統(tǒng)所使用實現(xiàn)的功能,以及各個模塊之間存在的內(nèi)在的聯(lián)系,具體即將在系統(tǒng)上得以實現(xiàn)。

第五章系統(tǒng)的實現(xiàn)5.1數(shù)據(jù)庫連接本系統(tǒng)采用SQLServer數(shù)據(jù)庫。在程序中專門設(shè)計了連接字符串模塊,其代碼如下所示:<appSettings> <addkey="ConnectionString"value="DataSource=PC-10221551;InitialCatalog=SJ;IntegratedSecurity=True"/></appSettings><connectionStrings><addname="LibrarymSDbConnectionString"connectionString="DataSource=PC-10221551;InitialCatalog=SJ;IntegratedSecurity=True"providerName="System.Data.SqlClient"/></connectionStrings>5.2登陸界面運行程序,出現(xiàn)登錄界面,如圖5-1所示,選擇用戶名,輸入正確用戶密碼,即可登錄到系統(tǒng)主界面。圖5-1用戶和管理員使用同一個登陸界面,根據(jù)其類型的不同,進入相應(yīng)的界面,代碼如下所示:if(Session["CheckCode"].ToString()==YZM.Text.Trim().ToUpper()){Session.Add("UserID",UserID.Text);Maticsoft.Model.UserInfoUserInfo=newMaticsoft.Model.UserInfo();username=Convert.ToInt32(UserID.Text);password=UserPwd.Text.Trim();Maticsoft.BLL.UserInfouserinfo=newMaticsoft.BLL.UserInfo();DataSetmyDtb=newDataSet();myDtb=userinfo.GetList("UserID="+username+"andUserPwd="+password);if(myDtb.Tables[0].Rows.Count>0){Session["UserName"]=myDtb.Tables[0].Rows[0][1].ToString();Session["UserTypeID"]=myDtb.Tables[0].Rows[0][6].ToString();if(Convert.ToInt32(Session["UserTypeID"])<11){Response.Redirect("Manger/Default.aspx");}else{Response.Redirect("User/Default.aspx");}}else{return;}}5.3管理員界面管理員登錄成功后所顯示界面,分為以下六種功能:【個人信息管理】、【家庭成員信息管理】、【收入信息管理】、【支出信息管理】、【存款信息管理】、【借入/借出信息管理】如圖5-2所示:圖5-25.4個人信息管理模塊5.4.1修改密碼在主界面中選擇【個人信息管理】|【修改密碼】命令菜單,即可進入修改密碼界面,如圖5-3所示:圖5-3確定功能:單擊【確認】按鈕,如果新密碼與確認密碼相同,則修改成功,否則修改失敗。代碼如下所示:stringUserName=this.UserName.Text;stringUserPwd=this.NewPassWord.Text;intUserID=Convert.ToInt32(this.UsersID.Text);Maticsoft.Model.UserInfomodel=newMaticsoft.Model.UserInfo();model.UserName=UserName;model.UserPwd=UserPwd;model.UserID=UserID;Maticsoft.BLL.UserInfobll=newMaticsoft.BLL.UserInfo();bll.Update(model);5.4.2修改資料在主界面中選擇【個人信息管理】|【修改資料】命令菜單,即可進入修改資料界面,如圖5-4所示:圖5-4進入此頁面時,自動提取個人信息,而且顯示到相應(yīng)的文本框中,除了編號以外,用戶能夠修改自己的資料。提取顯示信息代碼如下:privatevoidShowInfo(intUserID){Maticsoft.BLL.UserInfobll=newMaticsoft.BLL.UserInfo();Maticsoft.Model.UserInfomodel=bll.GetModel(UserID);this.id.Text=model.UserID.ToString();this.per.Text=model.UserName;this.pwd.Text=model.UserPwd;this.sex.Text=model.Sex;this.age.Text=model.Age;this.birthday.Text=model.BrithDay;}5.5家庭成員信息管理模塊在主界面中選擇【家庭成員信息管理】|【添加新成員信息】命令菜單,即可進入家庭成員管理界面。用戶能夠在這里添加、修改和刪除家庭成員。單擊【添加新成員】按鈕會顯示出添加界面(如圖5-5),填寫完信息后單擊【確定】按鈕進行提交,添加成功后則返回信息顯示頁面(如圖5-6)。修改時,點擊修改就可對其信息進行修改(如圖5-8)。圖5-5添加功能代碼:strErr="";Maticsoft.BLL.UserInfoUserInfo=newMaticsoft.BLL.UserInfo();Maticsoft.Model.UserInfomodel=newMaticsoft.Model.UserInfo();model.UserName=this.userName.Text.Trim();model.UserPwd=this.userPwd.Text.Trim();model.Sex=this.sex.Text.Trim();model.Age=this.age.Text.Trim();model.BrithDay=this.briday.Text.Trim();model.UserTypeID=Convert.ToInt32(this.UserTypeId.Text.Trim());flag=UserInfo.Add(model);if(flag>=1){strErr+="添加成功\\n";MessageBox.Show(this,strErr);Response.Redirect("AddMangerInfo.aspx");}else{strErr+="添加失敗\\n";MessageBox.Show(this,strErr);Response.Redirect("Default.aspx");}圖5-6單擊編輯時,會跳轉(zhuǎn)到編輯頁面,其跳轉(zhuǎn)功能如圖5-7所示圖5-7圖5-85.6收入、支出模塊設(shè)計5.6.1收入模塊在主界面中選擇【收入信息管理】|命令菜單,即可進入日常收入管理界面,如5-9用戶能夠在這里添加、修改和刪除日常收入。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【修改】按鈕,跳轉(zhuǎn)到修改頁面修改信息,再單擊【確定】按鈕,就修改成功。圖5-95.6.2支出模塊在主界面中選擇【支出信息管理】|命令菜單,即可進入日常支出管理界面,如圖5-10能夠在這里添加、修改和刪除日常支出。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【編輯】按鈕,跳轉(zhuǎn)到修改頁面修改信息,再單擊【確定】按鈕,就修改成功。圖5-105.7存款信息管理模塊存款信息管理分為定期存款信息管理和活期存款信息管理兩個部分。在主界面中選擇【存款信息管理】|【活期存款信息】命令菜單,即可進入活期賬戶管理界面,如圖5-11所示。在活期賬戶界面中,用戶能夠添加、修改和刪除賬戶信息。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【編輯】按鈕,跳轉(zhuǎn)到編輯頁面,然后輸入要修改的內(nèi)容,再單擊【確定】按鈕,就修改成功。圖5-11修改信息部分代碼:protectedvoidButton1_Click(objectsender,EventArgse){if(this.per.Text==""){strErr+="存款人員不能為空!\\n";}stringLiveName=this.per.Text.Trim();doubleLiveMoney=Convert.ToDouble(this.money.Text.Trim());DateTimeLiveDate=Convert.ToDateTime(this.date.Text.Trim());stringLiveDress=this.adress.Text.Trim();intLiveID=Convert.ToInt32(this.id.Text.Trim());Maticsoft.Model.LiveInfomodel=newMaticsoft.Model.LiveInfo();model.LiveName=LiveName;model.LiveMoney=Convert.ToDecimal(this.money.Text.Trim());model.LiveDate=Convert.ToDateTime(this.date.Text.Trim());model.LiveDress=LiveDress;model.LiveID=LiveID;Maticsoft.BLL.LiveInfobll=newMaticsoft.BLL.LiveInfo();bll.Update(model);strErr+="資料修改成功!";MessageBox.Show(this,strErr);Response.Redirect("AddLiveInfo.aspx");}5.8借入、借出信息管理模塊在主界面中選擇【借入、借出信息管理】|【借入信息管理】命令菜單,即可進入借入款管理界面,如圖5-12所示。用戶能夠在這里添加、修改和刪除借入款信息。輸入需要添加的內(nèi)容,其中帶*號的內(nèi)容為必填項,單擊【確定】按鈕則添加成功;選擇一條數(shù)據(jù)信息后,單擊【編輯】按鈕,跳轉(zhuǎn)到編輯頁面,然后輸入要修改的內(nèi)容,再單擊【確定】按鈕,就修改成功。圖5-12刪除功能是用SqlDataSource控件的的DELETE語句來實現(xiàn)的,其刪除命令為:DELETEFROMBorrowInfoWHERE(BorrowID=@BorrowID)5.9本章小結(jié)本章敘述了系統(tǒng)開發(fā)的詳細過程,首先明確了系統(tǒng)所使用的開發(fā)環(huán)境和運行環(huán)境,即采用ASP為開發(fā)平臺,數(shù)據(jù)庫采用SQLSerer。然后根據(jù)上一章的系統(tǒng)的需求分析和總體設(shè)計,分別詳細實現(xiàn)了家庭財務(wù)管理信息系統(tǒng)。

第六章綜合測試本章對系統(tǒng)進行了功能測試、性能測試和安全測試,對系統(tǒng)的每個界面的進行了測試,并針對測試的結(jié)果作出相應(yīng)的系統(tǒng)設(shè)計調(diào)整,最終達到系統(tǒng)最初的預(yù)計需求和效果。6.1測試方法軟件測試中最基本的方法是黑盒測試和白盒測試。(1)黑盒測試黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,經(jīng)過測試來檢測每個功能是否能正常使用。黑盒法著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),針對軟件界面和軟件功能進行測試。黑盒法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情有無窮多個,不但要測試所有合法的輸入,而且還要對那些不合法可是可能的輸入進行測試。(2)白盒測試與黑盒子測試法相反,折盒測試法密切相關(guān)處理細節(jié),針對每一條邏輯路徑都要分別設(shè)計測試實例,檢查分支和循環(huán)的情況。乍一看,只要定義出因此的邏輯路徑,并為每一路徑設(shè)計一個測試實例,經(jīng)過仔細評價測試結(jié)果,即能給出百分之百正確的程序,可這是不現(xiàn)實的。一般選用少量”最有效”,即最有可能暴露錯誤的路徑進行測試。測試的目的是為了找出錯誤,因此無論采用黑盒法還是白盒法,設(shè)計測試實例時總是期望用盡可能少的時間和代價發(fā)現(xiàn)盡可能多的錯誤。6.2測試用例案例一:登陸測試(1)首先用設(shè)定密碼登陸,查看是否能夠進入該系統(tǒng)。(2)隨意輸入一些用戶名和密碼,查看是否能夠給予提示并拒絕該用戶登陸(3)輸入一些與本系統(tǒng)有密切相關(guān)的數(shù)據(jù),測試是否存在登陸漏洞案例二:添加家庭成員記錄測試(1)按照系統(tǒng)要求添加一條記錄,查看是否添加成功,并運行查看效果(2)隨意添加記錄,查看系統(tǒng)是否給予提示并拒絕添加案例三:家庭成員管理測試(1)添加或刪除一條用戶記錄,查看數(shù)據(jù)庫是否及時更新(2)修改客戶密碼后,測試是否能夠用新密碼登陸案例三:日常收支記錄測試(1)按照系統(tǒng)要求添加或刪除一條記錄,查看是否成功,并運行查看結(jié)果(2)隨意添加記錄,查看系統(tǒng)是否給予提示并拒絕添加案例四:儲蓄管理測試(1)按照系統(tǒng)要求添加或刪除一條記錄,查看是否成功,并運行查看結(jié)果(2)隨意添加記錄,查看系統(tǒng)是否給予提示并拒絕添加案例五:借還錢管理測試(1)按照系統(tǒng)要求添加或刪除一條記錄,查看是否成功,并運行查看結(jié)果(2)隨意添加記錄,查看系統(tǒng)是否給予提示并拒絕添加6.3測試環(huán)境與配置1、硬件環(huán)境服務(wù)器1臺;IntelXeon2.8x2,2G內(nèi)存,300G硬盤??蛻魴C4臺;IntelP41.7G,512MB內(nèi)存,80G硬盤。條形碼識別器4臺。2、軟件環(huán)境客戶機操作系統(tǒng)采用WindowsXP。服務(wù)器操作系統(tǒng)環(huán)境采用WindowsServer。數(shù)據(jù)庫采用SQLSever。6.4測試總結(jié)1、功能完善,系統(tǒng)提供的各種功能都能很好的完成,且bug比較少,系統(tǒng)運行良好。2、性能較好,在多用戶同時訪問服務(wù)器時,系統(tǒng)穩(wěn)定,CPU占用率在60%以下,網(wǎng)絡(luò)占用率在10%以下。3、安全性較好,無權(quán)限用戶獲得數(shù)據(jù)包之后,無法解讀信息內(nèi)容。6.5本章小結(jié)本章對系統(tǒng)進行了各個界面中的具體功能進行了測試,并針對測試的結(jié)果作出相應(yīng)的系統(tǒng)設(shè)計調(diào)整,最終達到系統(tǒng)最初的預(yù)計需求和效果。

結(jié)論本畢業(yè)設(shè)計是一個利用C#語言開發(fā)的。這個系統(tǒng)已經(jīng)全部完成。但同時也存在一些不足的地方,比如整個系統(tǒng)是否能夠添加更多功能,外觀上是否能夠再修飾修飾,以及用戶資料的保密性和安全性還沒有考慮和研究。此次畢業(yè)設(shè)計,由于本人在知識、經(jīng)驗方面都存在著不足。另外,在整個設(shè)計的過程中,忙于工作,沒有充分的時間來和指導(dǎo)老師交流溝通。因此,該系統(tǒng)必然會存在一些缺陷和不足。因為對家庭財務(wù)管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。經(jīng)過近一個多月的設(shè)計,我深刻體會到要做好一個完整的事情,需要有系統(tǒng)的思維方式和方法,對待一個新的問題,要耐心、要善于運用已有的資源來充實自己。同時我也深刻的認識到,在對待一個新事物時,一定要從整體考慮,完成一步之后再作下一步,這樣對于系統(tǒng)而言才能更加有效。經(jīng)過此次畢業(yè)設(shè)計,我不但對VisualStudio和Access有了深刻的

溫馨提示

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

評論

0/150

提交評論