家庭財(cái)務(wù)管理系統(tǒng)畢業(yè)論文終稿_第1頁(yè)
家庭財(cái)務(wù)管理系統(tǒng)畢業(yè)論文終稿_第2頁(yè)
家庭財(cái)務(wù)管理系統(tǒng)畢業(yè)論文終稿_第3頁(yè)
家庭財(cái)務(wù)管理系統(tǒng)畢業(yè)論文終稿_第4頁(yè)
家庭財(cái)務(wù)管理系統(tǒng)畢業(yè)論文終稿_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 武漢工程大學(xué)郵電與信息工程學(xué)院畢業(yè)設(shè)計(jì)(論文)家庭財(cái)務(wù)收支管理系統(tǒng)Family Financial Revenues and Expenditures Management System 學(xué)生姓名 學(xué) 號(hào) 0845030218 專業(yè)班級(jí) 軟件工程0802指導(dǎo)教師 2012年5月作者聲明本人聲明所呈交的論文是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果,除了文中特別加以標(biāo)注的地方外,沒(méi)有任何剽竊、抄襲、造假等違反學(xué)術(shù)道德、學(xué)術(shù)規(guī)范的行為,也沒(méi)有侵犯任何其他人或組織的科研成果及專利。與我一同工作的同志對(duì)本研究所做的任何貢獻(xiàn)均已在論文中作了明確的說(shuō)明并表示了謝意。如本畢業(yè)設(shè)計(jì)(論文)引起的法律

2、結(jié)果完全由本人承擔(dān)。畢業(yè)設(shè)計(jì)(論文)成果歸武漢工程大學(xué)郵電與信息工程學(xué)院所有。特此聲明。 作者專業(yè): 作者學(xué)號(hào): 作者簽名: _年_月_日摘 要理財(cái)系統(tǒng)在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息,強(qiáng)調(diào)經(jīng)濟(jì)效益的現(xiàn)代社會(huì)中越來(lái)越普及,越來(lái)越重要。而理財(cái)一直運(yùn)用于企業(yè)單位,是體現(xiàn)一個(gè)企業(yè)的競(jìng)爭(zhēng)力、市場(chǎng)力和凝聚力的方面,可以說(shuō),沒(méi)有一個(gè)符合企業(yè)狀況的理財(cái)系統(tǒng),這樣的企業(yè)就沒(méi)有良好的發(fā)展前景?,F(xiàn)在,收支管理不再僅僅是企業(yè)所要具備的,小到一個(gè)家庭,也是必不可少的,所以家庭財(cái)務(wù)收支管理勢(shì)在必行。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,許多家庭財(cái)務(wù)的管理都實(shí)現(xiàn)了自動(dòng)化,這種自動(dòng)化管理方式不僅管理簡(jiǎn)單,而且效率非常高。為了能夠高效地管理家庭財(cái)務(wù)

3、的信息,使用計(jì)算機(jī)進(jìn)行信息的管理,使財(cái)務(wù)信息管理科學(xué)化,可以最大限度地減少信息損失,提高家庭理財(cái)?shù)睦?,開(kāi)發(fā)家庭財(cái)務(wù)管理系統(tǒng)也成為了計(jì)算機(jī)領(lǐng)域的一個(gè)重要話題。本論文采用VS2005作為開(kāi)發(fā)工具,以SQL SERVER 2005建立后臺(tái)數(shù)據(jù)庫(kù),設(shè)計(jì)了小型的家庭財(cái)務(wù)收支管理系統(tǒng)系統(tǒng)。本論文主要實(shí)現(xiàn)了用戶登錄、用戶管理、日常財(cái)務(wù)管理、信息查詢、數(shù)據(jù)統(tǒng)計(jì)管理等功能模塊,可以滿足家庭內(nèi)部對(duì) 家庭理財(cái)?shù)男枨?。關(guān)鍵詞:家庭財(cái)務(wù);收支管理系統(tǒng);C#AbstractFinancial management system in emphasis on management, emphasize informati

4、on, emphasize the economic benefits of the modern society is becoming more and more popular, more and more important. And finance has been used in enterprise unit, is to reflect an enterprise's competitiveness, market power and cohesion, can say, not a line with the enterprise status of financia

5、l management system, the enterprise is no good development prospect. Now, balance of payments management is no longer just the enterprise want to have, to a small family, is also essential, so the family financial revenues and expenditures management is imperative. Along with the development of comp

6、uter technology, many families financial management has realized the automation, the automation management way not only management simple, and efficiency is very high. In order to be able to effectively manage family financial information, use the computer to carry on the information management, mak

7、ing the scientific management of the financial information, can minimize information loss, improve the interests of the family financial management, the development of family financial management system has become an important field of computer of the topic. My system adopting VS2005 as development

8、tools, SQL SERVER 2005 development backend database, system mainly contains a user login module, user management module, daily financial management module, information query model, data statistics management module. Users can through these modules provide the function, complete the corresponding ope

9、ration, meet the family of internal financial needs family.Key Word:Family financial affairs; Revenues and expenditures Management system; C # 目 錄第1章 緒論11.1 家庭財(cái)務(wù)收支管理系統(tǒng)發(fā)展現(xiàn)狀及趨勢(shì)11.2 本論文的研究?jī)?nèi)容2第2章 家庭財(cái)務(wù)管理系統(tǒng)的總體分析32.1 可行性分析3 2.1.1 技術(shù)可行性分析3 2.1.2 經(jīng)濟(jì)可行性分析32.2 需求分析42.3 系統(tǒng)基本模型52.4 系統(tǒng)流程圖62.5 數(shù)據(jù)流圖72.6 數(shù)據(jù)字典82.7 系統(tǒng)

10、開(kāi)發(fā)環(huán)境9第3章 家庭財(cái)務(wù)管理系統(tǒng)的詳細(xì)設(shè)計(jì)103.1 系統(tǒng)的功能模塊103.2 功能模塊的描述103.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)11第4章 家庭財(cái)務(wù)管理系統(tǒng)主要模塊實(shí)現(xiàn)144.1 登陸頁(yè)面的實(shí)現(xiàn)144.2 其他頁(yè)面的實(shí)現(xiàn)14第5章 系統(tǒng)測(cè)試16第6章 總結(jié)17參考文獻(xiàn)18致謝19第1章 緒論理財(cái)系統(tǒng)在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息,強(qiáng)調(diào)經(jīng)濟(jì)效益的現(xiàn)代社會(huì)中越來(lái)越普及,越來(lái)越重要。而理財(cái)一直運(yùn)用于企業(yè)單位,是體現(xiàn)一個(gè)企業(yè)的競(jìng)爭(zhēng)力,市場(chǎng)力和凝聚力的方面,可以說(shuō),沒(méi)有一個(gè)符合企業(yè)狀況的理財(cái)系統(tǒng),這樣的企業(yè)就沒(méi)有良好的發(fā)展前景。現(xiàn)在,收支管理不再僅僅是企業(yè)所要具備的,小到一個(gè)家庭,也是必不可少的。本人的這個(gè)家庭理財(cái)系統(tǒng)就

11、是為家庭而設(shè)計(jì)的,通過(guò)這個(gè)程序,我們可以便捷的記錄每年每月每天的日常開(kāi)銷和收入,我們只需要點(diǎn)擊鼠標(biāo),就可以計(jì)算出收支的平衡情況,為家庭的理財(cái)提供幫助。1.1 家庭財(cái)務(wù)收支管理系統(tǒng)發(fā)展現(xiàn)狀及趨勢(shì)家庭財(cái)務(wù)管理在理財(cái)管理工作中擔(dān)負(fù)著管理、檢查、督促、協(xié)調(diào)等重要的任務(wù)。財(cái)產(chǎn)安排、資金出入、費(fèi)用繳納、等涉及的管理面廣、內(nèi)容多,要求每天檢查、每周公布、每月結(jié)算、年終結(jié)算,整個(gè)環(huán)節(jié)的統(tǒng)計(jì)工作量很大。計(jì)算機(jī)的應(yīng)用為實(shí)現(xiàn)家庭財(cái)務(wù)管理科學(xué)化奠定基礎(chǔ)。隨著家庭數(shù)字化建設(shè)及寬帶網(wǎng)的推廣與逐步完善,大大提高了家庭財(cái)務(wù)管理工作的效率,更重要的是計(jì)算機(jī)的應(yīng)用推動(dòng)了家庭財(cái)務(wù)工作向著正規(guī)化、科學(xué)化、自動(dòng)化、智能化和現(xiàn)代化的方向

12、發(fā)展,為改革傳統(tǒng)的管理模式的發(fā)展提供了良好的平臺(tái)和條件。使用家庭管理系統(tǒng),首先是由于運(yùn)算速度快、精度高,信息反饋及時(shí), 可以及時(shí)地為家庭決策提供真實(shí)可靠的信息,通過(guò)家庭財(cái)務(wù)管理系統(tǒng)及時(shí)而全面地了解家庭財(cái)務(wù);由于現(xiàn)今的家庭管理非常繁瑣,管理人員付出大量的工作時(shí)間,得到的效率很低,在現(xiàn)今的商品社會(huì)是一個(gè)講究效率的社會(huì),人們有很強(qiáng)的時(shí)間觀念,如果仍使用手工操作或使用相當(dāng)繁瑣的軟件,既浪費(fèi)了人力,又浪費(fèi)了物力,效率無(wú)法提高,為此開(kāi)發(fā)家庭財(cái)務(wù)管理系統(tǒng)軟件,適應(yīng)現(xiàn)今社會(huì)并提高生產(chǎn)效率,這即為該設(shè)計(jì)的目的所在。1.2 本論文的研究?jī)?nèi)容開(kāi)發(fā)這個(gè)應(yīng)用系統(tǒng)的目標(biāo)是為了代替人工進(jìn)行許多繁雜的勞動(dòng),節(jié)省許多資源,提高

13、家庭的工作效率。它研究的主要內(nèi)容為驗(yàn)證用戶和密碼的正確性再登陸,以及用戶的管理和退出系統(tǒng);保存每次輸入的收支記錄,并提供按項(xiàng)目和家庭成員身份兩種查詢方式;實(shí)現(xiàn)對(duì)信息的增、刪、改,并可以以日、月、年顯示家庭財(cái)務(wù)的統(tǒng)計(jì)情況。第2章 家庭財(cái)務(wù)管理系統(tǒng)的總體分析可行性分析可以進(jìn)一步明確系統(tǒng)的目標(biāo),規(guī)模與功能。對(duì)系統(tǒng)開(kāi)發(fā)背景、必要性和意義進(jìn)行調(diào)查分析并根據(jù)需要和可能提出擬定開(kāi)發(fā)系統(tǒng)的初步方案與計(jì)劃??尚行匝芯渴菍?duì)系統(tǒng)進(jìn)行全面,概要的分析。此項(xiàng)活動(dòng)開(kāi)始時(shí),要對(duì)初步調(diào)查的結(jié)果進(jìn)行復(fù)審,重新明確問(wèn)題,對(duì)所提系統(tǒng)大致規(guī)模和目標(biāo)及有關(guān)約束條件論證,并且提出系統(tǒng)的邏輯模型和各種可能方案。當(dāng)今社會(huì)是一個(gè)講求效率的社會(huì)

14、,時(shí)間就是金錢。開(kāi)發(fā)簡(jiǎn)單,易于操作的,管理軟件不僅可以節(jié)省時(shí)間,還可以避免浪費(fèi)人力,物力,提高效率。待開(kāi)發(fā)系統(tǒng)是一個(gè)對(duì)家庭理財(cái)管理系統(tǒng),簡(jiǎn)單,易學(xué),將成為家庭理財(cái)?shù)牡暮脦褪?。并非所有?wèn)題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問(wèn)題不可能在預(yù)定的系統(tǒng)規(guī)?;驎r(shí)間限制之內(nèi)解決。如果問(wèn)題沒(méi)有可行的解,那么花費(fèi)在這項(xiàng)工程上的任何時(shí)間、人力、軟件資源和經(jīng)費(fèi),都是無(wú)謂的浪費(fèi)??尚行匝芯康哪康?,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能解決。必須時(shí)刻記住,可行性研究的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解決。2.1 可行性分析2.1.1 技術(shù)可行性分析 技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)

15、工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。該系統(tǒng)采用了當(dāng)前流行的C#語(yǔ)言進(jìn)行開(kāi)發(fā),借助.Net等搭建框架,因此,系統(tǒng)的軟件開(kāi)發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。2.1.2 經(jīng)濟(jì)可行性分析就經(jīng)濟(jì)可行性來(lái)說(shuō),由于我們?yōu)榱藢W(xué)習(xí)每個(gè)人都有配置很算差不多的個(gè)人電腦,并組建了內(nèi)部局域網(wǎng),因此硬件上是沒(méi)有問(wèn)題的。而軟件上由于是自己開(kāi)發(fā),所以開(kāi)發(fā)及日后的維護(hù)費(fèi)用并不高,在經(jīng)濟(jì)條件方面也是允許的。再加上由于家庭財(cái)務(wù)管理系統(tǒng)是各個(gè)家庭管理自己家的的財(cái)務(wù),所以他不會(huì)涉及聯(lián)機(jī)的,只要在自己家中的計(jì)算機(jī)按上家庭

16、理財(cái)系統(tǒng)就可以使用。操作簡(jiǎn)單,功能強(qiáng)大。是每個(gè)家庭必不可少的好幫手。所以家庭理財(cái)系統(tǒng)是很值得開(kāi)發(fā)的一款家庭助手軟件。2.2 需求分析在可行性研究的基礎(chǔ)上進(jìn)一步對(duì)現(xiàn)行系統(tǒng)進(jìn)行全面、深入的調(diào)查和分析,弄清楚現(xiàn)行系統(tǒng)的工作過(guò)程,發(fā)現(xiàn)其薄弱環(huán)節(jié),找出要解決問(wèn)題的實(shí)質(zhì),確保新系統(tǒng)有效。通過(guò)和大量家庭的交流,了解到原信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,存在很多的問(wèn)題:(1)資料統(tǒng)計(jì)為手工進(jìn)行。財(cái)產(chǎn)信息處理工作量很大,易出錯(cuò)且耗時(shí)。(2)財(cái)產(chǎn)信息共享率低,大量重復(fù)勞動(dòng)。(3)紙張的保存不方便,容易丟失和破損。(4)各類信息查詢,統(tǒng)計(jì)不方便。通過(guò)建立家庭理財(cái)系統(tǒng),使家庭財(cái)產(chǎn)管理工作規(guī)范化、制

17、度化和程序化,減少此方面的不必要的浪費(fèi)的時(shí)間與精力,避免管理的隨意性,提高財(cái)產(chǎn)信息處理的速度和準(zhǔn)確性,提高決策的水平。將常規(guī)的工作交由計(jì)算機(jī)完成,提高管理家庭財(cái)產(chǎn)管理的效率。家庭財(cái)務(wù)管理系統(tǒng)軟件是為用戶進(jìn)行家庭成員的收支構(gòu)成及信息管理進(jìn)行輔助的應(yīng)用軟件、功能需求描述如下:(1)用戶登錄:系統(tǒng)獲取的家庭成員用戶名和密碼判斷該家庭成員能否成功登錄系統(tǒng),并且當(dāng)用戶登錄后根據(jù)權(quán)限判斷該家庭成員是管理員還是普通成員,可以使用哪些對(duì)應(yīng)的功能。普通級(jí)別的用戶只有瀏覽等權(quán)限而不能進(jìn)行實(shí)質(zhì)性的改動(dòng)。(2)給家庭成員提供功能選擇界面:不同級(jí)別的家庭成員對(duì)應(yīng)不同的功能選擇界面.功能選擇界面包括輸入功能選項(xiàng)、調(diào)用相應(yīng)

18、程序兩大需求。管理員和普通用戶對(duì)應(yīng)的功能選擇界面是不同的。(3)管理收支信息:用戶根據(jù)提示輸入家庭成員的姓名、各項(xiàng)財(cái)務(wù)信息,如收入、支出、合計(jì)。(4)增加家庭成員收支信息:可在原有收支信息文件的基礎(chǔ)上增加新的家庭成員財(cái)務(wù)信息記錄,并繼續(xù)保存至數(shù)據(jù)庫(kù)。(5)刪除家庭成員收支信息:提示用戶輸入要進(jìn)行刪除操作的家庭成員,如果在文件中有該家庭成員的收支信息存在,則將該序號(hào)所對(duì)應(yīng)的姓名、序號(hào)、各種收入信息等在對(duì)應(yīng)項(xiàng)目中加以刪除。(6)修改家庭成員收支信息:提示用戶輸入要進(jìn)行修改操作的家庭成員,如果有該家庭成員的收支信息存在,則提示用戶輸入該序號(hào)對(duì)應(yīng)的家庭成姓名、收入和支出構(gòu)成等需要修改的選項(xiàng),并將修改結(jié)

19、果存儲(chǔ)于數(shù)據(jù)庫(kù)。(7)查詢家庭成員財(cái)務(wù)情況:分為根據(jù)家庭成員查詢和項(xiàng)目查詢兩個(gè)具體需求,選擇其中一項(xiàng)用戶輸入要查詢家庭成員信息或項(xiàng)目,如果在數(shù)據(jù)庫(kù)中有對(duì)應(yīng)的家庭成員財(cái)務(wù)信息,則逐項(xiàng)列出對(duì)應(yīng)家庭成員的收支狀況。(8)家庭成員管理:家長(zhǎng)對(duì)普通家庭成員的管理也需要進(jìn)行家庭成員的創(chuàng)建、增加、刪除、修改和瀏覽。每當(dāng)有家庭成員登錄系統(tǒng)時(shí),系統(tǒng)都會(huì)根據(jù)數(shù)據(jù)庫(kù)中的用戶名和密碼進(jìn)行核實(shí)判斷,用戶才能夠順得登錄。家長(zhǎng)還具有增加新家庭成員的功能。當(dāng)某些家庭成員不再使用系統(tǒng)時(shí),還可進(jìn)行刪除操作,并且家長(zhǎng)具有修改家庭成員權(quán)限的功能。對(duì)本系統(tǒng)的功能模塊、運(yùn)行環(huán)境等進(jìn)行合理分析,這樣可以方便從系統(tǒng)總體結(jié)構(gòu)、模塊功能、界面和

20、數(shù)據(jù)結(jié)構(gòu)幾方面進(jìn)行系統(tǒng)的總體設(shè)計(jì)??傮w設(shè)計(jì)可在軟件開(kāi)發(fā)的早期站在全局高度對(duì)軟件結(jié)構(gòu)進(jìn)行優(yōu)化,這個(gè)時(shí)期付出的代價(jià)不高,卻可以使軟件質(zhì)量得到重大改進(jìn)。2.3 系統(tǒng)基本模型在本系統(tǒng)中用戶登錄進(jìn)入系統(tǒng),把每天的家庭財(cái)務(wù)收支信息輸入計(jì)算機(jī),這些數(shù)據(jù)會(huì)進(jìn)入數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ),而用戶也可以調(diào)用數(shù)據(jù)庫(kù)中的信息,對(duì)家庭財(cái)務(wù)的具體信息分年、月、日進(jìn)行查看,處理流程如圖2.1所示。數(shù)據(jù)庫(kù)查詢事務(wù)信息存儲(chǔ)處理程序賬務(wù)管理處理程序賬務(wù)事務(wù)圖2.1 本系統(tǒng)的處理流程2.4 系統(tǒng)流程圖系統(tǒng)流程圖(System Flowchart)是描繪系統(tǒng)物理模型的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序、文

21、件、數(shù)據(jù)庫(kù)、表格、人工過(guò)程等),表達(dá)信息在各個(gè)部件之間流動(dòng)的情況。當(dāng)家庭成員打開(kāi)家庭財(cái)務(wù)收支管理系統(tǒng)時(shí)會(huì)進(jìn)行密碼的驗(yàn)證,登錄成功后,會(huì)進(jìn)入主菜單,在主菜單中有4大功能,對(duì)用戶信息的管理,可以對(duì)家庭成員的登錄信息進(jìn)行增、刪、改,日常財(cái)務(wù)信息的管理,財(cái)務(wù)信息的查詢等等,家庭財(cái)務(wù)管理的系統(tǒng)流程圖如圖2.2所示。圖2.2 家庭財(cái)務(wù)管理的系統(tǒng)流程圖考慮到系統(tǒng)的安全性,管理員用戶的登陸采取身份驗(yàn)證的機(jī)制進(jìn)行,管理員需要提供相應(yīng)的身份驗(yàn)證才能登錄到管理員界面。設(shè)置用戶名和密碼雙項(xiàng)驗(yàn)證,用戶名和密碼均由管理員自行設(shè)定。對(duì)系統(tǒng)的維護(hù)和管理工作都必須建立在管理員登陸的基礎(chǔ)上,換句話說(shuō),只有管理員才有權(quán)限使用全部的

22、功能,而沒(méi)有權(quán)限的家庭成員只能使用部分功能。具體驗(yàn)證機(jī)制的實(shí)現(xiàn)如圖2.3所示。圖2.3 用戶登陸身份驗(yàn)證機(jī)制盒圖2.5 數(shù)據(jù)流圖數(shù)據(jù)流圖(Data Flow Diagram):簡(jiǎn)稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。在本系統(tǒng)中家庭財(cái)務(wù)管理系統(tǒng)數(shù)據(jù)流圖如圖2.4所示。D1 財(cái)務(wù)信息D2 財(cái)產(chǎn)信息家庭賬務(wù)管理員家庭各個(gè)成員1 財(cái)產(chǎn)信息事務(wù)處理事務(wù)2 信息存入系統(tǒng)以前財(cái)產(chǎn)信息財(cái)產(chǎn)信息新財(cái)產(chǎn)信

23、息財(cái)產(chǎn)信息圖2.4 家庭財(cái)務(wù)管理的數(shù)據(jù)流圖2.6 數(shù)據(jù)字典數(shù)據(jù)字典(Data dictionary)是一種用戶可以訪問(wèn)的記錄數(shù)據(jù)庫(kù)和應(yīng)用程序源數(shù)據(jù)的目錄。數(shù)據(jù)字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對(duì)不了解的條目的解釋,數(shù)據(jù)流圖上所有的成分的定義和解釋的文字集合就是數(shù)據(jù)字典,而且在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于改進(jìn)分析員和用戶的通信,數(shù)據(jù)字典如圖2.5所示。名字:支出別名:花費(fèi)描述:用于生活的錢,定義:品是家庭的開(kāi)銷位置:接收新財(cái)產(chǎn)信息、 更新財(cái)產(chǎn)新消息 信息存入、 新信息存入系統(tǒng)名字:家庭成員別名:描述:家庭各個(gè)成員的性別、年齡、在家庭的地位。定義:

24、家庭構(gòu)成的成分位置:家庭成員名字:收入別名:描述:家庭各個(gè)成員通過(guò)自己的工作掙得錢位置:接收新財(cái)產(chǎn)信息、 更新財(cái)產(chǎn)新消息 信息存入、 新信息存入系統(tǒng)圖2.5 數(shù)據(jù)字典2.7 系統(tǒng)開(kāi)發(fā)環(huán)境在進(jìn)行了完整的系統(tǒng)分析后,開(kāi)發(fā)工具的選擇、開(kāi)發(fā)語(yǔ)言的選擇以及硬件方面的需求也需要考慮。C sharp(又被簡(jiǎn)稱為"C#")是微軟公司在2000年6月發(fā)布的一種新的編程語(yǔ)言,并定于在微軟職業(yè)開(kāi)發(fā)者論壇(PDC)上登臺(tái)亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來(lái)與Java有著驚人的相似,它包括了諸如單一繼承、界面、與Java幾乎同樣的語(yǔ)法,和編譯成中間代碼再運(yùn)

25、行的過(guò)程。微軟C#語(yǔ)言定義主要是從C和C+繼承而來(lái)的,而且語(yǔ)言中的許多元素也反映了這一點(diǎn)。Visual Studio 2005是基于.NET2.0框架的,它同時(shí)也能開(kāi)發(fā)跨平臺(tái)的應(yīng)用程序,本論文將以此文開(kāi)發(fā)工具,并用SQL SERVER 2005開(kāi)發(fā)后臺(tái)數(shù)據(jù)庫(kù)。為了保證系統(tǒng)運(yùn)行的效率和可靠性,對(duì)軟硬件配置有一定要求。此應(yīng)用程序運(yùn)行要求如下:(1)軟件環(huán)境:操作系統(tǒng)Windows 98以上,Linux等均可,Internet Explorer6.0(IE)以上版本;(2)硬件環(huán)境:CPU PIII以上,內(nèi)存1G以上。第3章 家庭財(cái)務(wù)管理系統(tǒng)的詳細(xì)設(shè)計(jì)3.1 系統(tǒng)的功能模塊根據(jù)家庭財(cái)務(wù)管理的特點(diǎn),可

26、以將其分為用戶管理、日常財(cái)務(wù)管理、信息查詢、數(shù)據(jù)統(tǒng)計(jì)管理等4個(gè)部分,具體如功能模塊圖如圖3.1。圖3.1 功能模塊圖3.2 功能模塊的描述家庭成員登錄模塊:提示用戶輸入登錄名和密碼,調(diào)用數(shù)據(jù)庫(kù)存儲(chǔ)的用戶信息進(jìn)行校驗(yàn),只有當(dāng)用戶名和密碼相匹配時(shí),才允許用戶使用該系統(tǒng)。用戶登錄系統(tǒng)后能夠允許使用的系統(tǒng)功能和用戶的權(quán)限有關(guān)。普通家庭成員只能進(jìn)行查詢和瀏覽,家長(zhǎng)還可以進(jìn)行增、刪、改操作和對(duì)普通家庭成員的管理。權(quán)限的設(shè)置在家庭成員信息中進(jìn)行限制,權(quán)限的判定在家庭成員登錄模塊進(jìn)行。當(dāng)用戶成功登入系統(tǒng)時(shí),即可根據(jù)權(quán)限不同,調(diào)用家庭成員財(cái)務(wù)管理模塊中的部分或全部子功能。家庭成員財(cái)務(wù)管理模塊的主要功能包括如下幾

27、個(gè)部分:(1)增加收支信息:點(diǎn)擊新增按鈕,進(jìn)入新增界面,按提示輸入相應(yīng)的信息,點(diǎn)擊確定即可把信息存入數(shù)據(jù)庫(kù)。(2)刪除和修改收支信息:進(jìn)入查詢界面,可以按照家庭成員的身份或收支的項(xiàng)目查詢信息,如要有符合信息的項(xiàng)目,就可以選中此信息進(jìn)行修改或刪除。(3)查詢收支信息:可根據(jù)家庭成員和收支項(xiàng)目?jī)煞N方式進(jìn)行查詢,若有查詢結(jié)果,則向用戶顯示相應(yīng)查詢結(jié)果的家庭成員、姓名、收入構(gòu)成等各項(xiàng)內(nèi)容,并可讓用戶選擇是否繼續(xù)查找。(4)數(shù)據(jù)統(tǒng)計(jì)管理:點(diǎn)擊數(shù)據(jù)統(tǒng)計(jì)管理,可以通過(guò)按鈕選擇顯示日收支報(bào)表、月收支報(bào)表和年收支報(bào)表 。(5)用戶管理模塊:用戶管理模塊實(shí)現(xiàn)對(duì)家庭財(cái)務(wù)管理系統(tǒng)的使用者的用戶名、密碼、權(quán)限的管理,以

28、便家庭成員登錄模塊進(jìn)行校驗(yàn)和權(quán)限判斷。只有家長(zhǎng)能夠使用家庭成員管理模塊的各項(xiàng)功能。該模塊有如下子功能:新增用戶信息:家長(zhǎng)登錄后,選擇新增,然后按提示輸入用戶名和密碼,然后確定就可以創(chuàng)建新的用戶;刪除家庭成員:家長(zhǎng)登錄后可以選擇要?jiǎng)h除的用戶,然后點(diǎn)擊刪除,今后該用戶則無(wú)法在繼續(xù)登錄系統(tǒng):修改家庭成員:家長(zhǎng)登錄后選擇要修改的用戶,點(diǎn)擊修改,然后按提示輸入用戶的信息以及權(quán)限,使得該家庭成員再次登入系統(tǒng)時(shí)要符合家長(zhǎng)修改后的信息方可登錄。3.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)包括數(shù)據(jù)模式設(shè)計(jì)以及圍繞數(shù)據(jù)模式的應(yīng)用程序開(kāi)發(fā)兩部分工作。本章只介紹數(shù)據(jù)模式設(shè)計(jì),以求建立出滿足系統(tǒng)數(shù)據(jù)需求的二維關(guān)系表,定義這些表的

29、列名、列的數(shù)據(jù)類型以及數(shù)據(jù)的完整性約束過(guò)則等。為了方便的管理好系統(tǒng)所用到的家庭成員信息和財(cái)務(wù)收支信息,本章進(jìn)行了詳細(xì)的數(shù)據(jù)模式設(shè)計(jì)。建立起實(shí)體的E-R模型,實(shí)體與實(shí)體之間的關(guān)系模型,從而根據(jù)范式的原則設(shè)計(jì)出家庭成員信息表和財(cái)務(wù)收支信息表。在設(shè)計(jì)這兩張表的時(shí)候,筆者力爭(zhēng)遵循兩條原則,第一是針對(duì)每一個(gè)需求點(diǎn),都必須提供足夠的信息量以支撐系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā);第二是要符合關(guān)系的設(shè)計(jì)規(guī)范,即符合關(guān)系的一、二、三范式要求,E-R圖如圖3.2所示。手機(jī)管理員Admin管理、查看家庭各成員賬務(wù)信息登陸姓名收支存取時(shí)間金額使用者1n1Nn性別出生日期工作單位圖3.2 E-R圖家庭成員信息具體包括:姓名、性別、權(quán)限

30、、年齡、身份這五大基本信息。家庭成員的姓名、性別、年齡是人員的基本屬性。這里的身份是指家庭成員在家庭中的關(guān)系,這里這個(gè)屬性可以在查詢時(shí)作為選擇項(xiàng),查詢家庭成員的財(cái)務(wù)情況。權(quán)限決定了在系統(tǒng)中可以使用的功能。由此,建立家庭成員表就要包括這五大信息進(jìn)去。將這五大信息分別設(shè)置為不同的字段,具體描述如表3.1所示身份管理員管理、查看家庭各成員賬務(wù)信息登陸姓名收支存取時(shí)間金額使用者1n1Nn性別權(quán)限年齡。表3.1 家庭成員表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說(shuō)明1Identityint40是是否手機(jī)管理員Admin管理、查看家庭各成員賬務(wù)信息登陸姓名收支存取時(shí)間金額使用者1n1Nn性別出生日期

31、工作單位身份2Namevarchar83否姓名3Sexchar40否性別4Categoryvarchar200否權(quán)限5Agechar84否年齡6Descritionnvarchar2000是說(shuō)明用戶登錄時(shí)需要輸入用戶名和密碼,這就有兩個(gè)屬性,以此建立用戶信息表,用戶信息表如表3.2所示。表3.2 用戶信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說(shuō)明1UserNamevarchar200是否2UserPasswordvarchar500否財(cái)務(wù)性息表中需要記錄其收入或支出的時(shí)間、金額、使用者及屬性,財(cái)務(wù)收入或支出的時(shí)間可以作為統(tǒng)計(jì)信息的關(guān)鍵字,財(cái)務(wù)信息表如表3.3所示。表3.3 財(cái)務(wù)信息表

32、序號(hào)列名數(shù)據(jù)類型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說(shuō)明1DateDate40否日期2Namenvarchar500是名稱3MoneyMoney500是金額4UserNamenvarchar500是否使用者第4章 家庭財(cái)務(wù)管理系統(tǒng)主要模塊實(shí)現(xiàn)4.1 登陸頁(yè)面的實(shí)現(xiàn)提示用戶輸入登錄名和密碼,調(diào)用數(shù)據(jù)庫(kù)存儲(chǔ)的用戶信息進(jìn)行校驗(yàn),只有當(dāng)用戶名和密碼相匹配時(shí),才允許用戶使用該系統(tǒng)。用戶登錄系統(tǒng)后能夠允許使用的系統(tǒng)功能和用戶的權(quán)限有關(guān)。普通家庭成員只能進(jìn)行查詢和瀏覽,家長(zhǎng)還可以進(jìn)行增、刪、改操作和對(duì)普通家庭成員的管理。權(quán)限的設(shè)置在家庭成員信息中進(jìn)行限制,權(quán)限的判定在家庭成員登錄模塊進(jìn)行。登陸界面實(shí)現(xiàn)過(guò)程:現(xiàn)在V

33、S下創(chuàng)建一個(gè)新的Windows窗口,在窗口中添加Tabel表格,用于頁(yè)面的布局,在Table表格中添加相關(guān)的控件,用于具體的功能實(shí)現(xiàn)。登錄代碼的實(shí)現(xiàn):首先導(dǎo)入必要的命名空間,然后在page_load單擊事件中,利用Session對(duì)象判斷用戶登錄的狀態(tài),若登錄成功則跳轉(zhuǎn)到主頁(yè)面,最后在雙擊功能控件編輯具體代碼,主要代碼如下。/登錄按鈕private void btSure_Click(object sender, System.EventArgs e)trystring sql="select uName,PWD from family where uName='"+

34、boName.Text +"'"if(oleConnection1=null) oleConnection1 = MainForm.getConnection();OleDbCommand cmd = oleConnection1.CreateCommand();cmd.CommandText =sql; OleDbDataReader dr = cmd.ExecuteReader();if(!dr.Read()MessageBox.Show("無(wú)此用戶,請(qǐng)重試!","提示");elseif(!dr.GetString(1).

35、Equals (this.password.Text.ToString()MessageBox.Show("n密碼錯(cuò)誤,請(qǐng)重試!","提示");dr.Close();cmd.Dispose();return;mainmenu=(MainForm)(this.MdiParent).getMainMenu();for (int i=0;i<6;i+)mainmenu.MenuItemsi.Visible=true;StatusBar statusBar = (MainForm)(this.MdiParent).getStatusBar();status

36、Bar.Panels0.Text="當(dāng)前登錄用戶"statusBar.Panels1.Text=boName.Text.Trim();statusBar.Panels3.Text = "家庭理財(cái)系統(tǒng)"dr.Close();cmd.Dispose();this.Close();catch(Exception ee)MessageBox.Show("n"+ee.ToString();登陸界面如圖4.1所示。圖4.1 登陸界面4.2 其他頁(yè)面的實(shí)現(xiàn)當(dāng)用戶成功登入系統(tǒng)時(shí),即可根據(jù)權(quán)限不同,調(diào)用家庭成員財(cái)務(wù)管理模塊中的部分或全部子功能。家庭成員

37、財(cái)務(wù)管理模塊的主要功能包括如下幾個(gè)部分:(1)增加收支信息:點(diǎn)擊新增按鈕,進(jìn)入新增界面,按提示輸入相應(yīng)的信息,點(diǎn)擊確定即可把信息存入數(shù)據(jù)庫(kù)。(2)刪除和修改收支信息:進(jìn)入查詢界面,可以按照家庭成員的身份或收支的項(xiàng)目查詢信息,如要有符合信息的項(xiàng)目,就可以選中此信息進(jìn)行修改或刪除。(3)查詢收支信息:可根據(jù)家庭成員和收支項(xiàng)目?jī)煞N方式進(jìn)行查詢,若有查詢結(jié)果,則向用戶顯示相應(yīng)查詢結(jié)果的家庭成員、姓名、收入構(gòu)成等各項(xiàng)內(nèi)容,若不需要在進(jìn)行操作可以點(diǎn)擊退出返回主菜單。(4)數(shù)據(jù)統(tǒng)計(jì)管理:點(diǎn)擊數(shù)據(jù)統(tǒng)計(jì)管理,可以通過(guò)按鈕選擇顯示日收支報(bào)表、月收支報(bào)表和年收支報(bào)表。(5)用戶管理模塊:用戶管理模塊實(shí)現(xiàn)對(duì)家庭財(cái)務(wù)管

38、理系統(tǒng)的使用者的用戶名、密碼、權(quán)限的管理,以便家庭成員登錄模塊進(jìn)行校驗(yàn)和權(quán)限判斷。只有家長(zhǎng)能夠使用家庭成員管理模塊的各項(xiàng)功能。/插入信息private void btnAdd_Click(object sender, EventArgs e) bool isNull = IsNull();/判斷是否為空 if (isNull) string dt = cboYear.Text + "-" + cboMonth.Text + "-" + cboDay.Text;string sql = string.Format("insert into Con

39、sume values('0','1','2','3','4')", dt, cboType.Text.Trim(), cboCategory.Text.Trim(), txtMoney.Text.Trim(), txtDescrition.Text.Trim(); SqlCommand cmd = new SqlCommand(sql, DbHelper.conn);DbHelper.conn.Open();這里主要介紹新增信息界面的實(shí)現(xiàn)。首先在VS下創(chuàng)建一個(gè)新的Windows窗口,在窗口中添加Tabe

40、l表格,用于頁(yè)面的布局,在Table表格中添加相關(guān)的控件,如TextBox控件用于信息的寫入,Button控件用于確認(rèn)或取消,DropDownList控件以下拉菜單的形式選擇信息等。然后在控件中寫入執(zhí)行代碼,主要代碼如下:/插入信息 private void btnAdd_Click(object sender, EventArgs e) bool isNull = IsNull();/判斷是否為空 if (isNull) string dt = cboYear.Text + "-" + cboMonth.Text + "-" + cboDay.Text

41、;string sql = string.Format("insert into Consume values('0','1','2','3','4')", dt, cboType.Text.Trim(), cboCategory.Text.Trim(), txtMoney.Text.Trim(), txtDescrition.Text.Trim(); SqlCommand cmd = new SqlCommand(sql, DbHelper.conn); DbHelper.conn.Open(

42、); DbHelper.conn.Close(); MessageBox.Show("成功插入一條信息"); mf.GetGridviewAll(); mf.GetCountShouZhi(); else MessageBox.Show("請(qǐng)按要求輸入"); MessageBox.Show("成功插入一條信息"); mf.GetGridviewAll(); mf.GetCountShouZhi(); else MessageBox.Show("請(qǐng)按要求輸入"); 查詢模塊的實(shí)現(xiàn)如圖4.2所示。圖4.2 新增頁(yè)面界面

43、第5章 系統(tǒng)測(cè)試進(jìn)行軟件測(cè)試是對(duì)系統(tǒng)的性能、完善程度以及安全性進(jìn)行測(cè)試,在現(xiàn)今這個(gè)科技發(fā)達(dá)的時(shí)代,軟件應(yīng)用于各個(gè)領(lǐng)域,如果一個(gè)軟件未經(jīng)過(guò)細(xì)致的系統(tǒng)測(cè)試就投入使用,在使用過(guò)程中一旦出現(xiàn)問(wèn)題后果將不堪設(shè)想,這不僅僅是對(duì)用戶負(fù)責(zé),更是對(duì)開(kāi)發(fā)人員自身負(fù)責(zé),通過(guò)系統(tǒng)測(cè)試不斷地發(fā)現(xiàn)問(wèn)題和解決問(wèn)題,在以后的工作中就會(huì)減小這些漏洞出現(xiàn)的幾率,不斷地完善每一個(gè)軟件是每一個(gè)軟件開(kāi)發(fā)人員共同的愿望。所以,進(jìn)行系統(tǒng)測(cè)試是十分必要的。在進(jìn)行本論文設(shè)計(jì)的過(guò)程中,對(duì)于軟件的測(cè)試一直貫穿始終,對(duì)于在開(kāi)發(fā)過(guò)程中的代碼和文檔,以及系統(tǒng)完成后都在進(jìn)行測(cè)試。測(cè)試并不僅僅是為了找出錯(cuò)誤,通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢(shì),可以幫助

44、項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開(kāi)發(fā)過(guò)程中的缺陷,以便及時(shí)改進(jìn)。測(cè)試過(guò)程按4個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。 開(kāi)始是單元測(cè)試,集中對(duì)用源代碼實(shí)現(xiàn)的每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)程序模塊是否正確地實(shí)現(xiàn)了規(guī)定的功能。集成測(cè)試把已測(cè)試過(guò)的模塊組裝起來(lái),主要對(duì)與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的構(gòu)造進(jìn)行測(cè)試。確認(rèn)測(cè)試則是要檢查已實(shí)現(xiàn)的軟件是否滿足了需求規(guī)格說(shuō)明中確定了的各種需求,以及軟件配置是否完全、正確。系統(tǒng)測(cè)試把已經(jīng)經(jīng)過(guò)確認(rèn)的軟件納入實(shí)際運(yùn)行環(huán)境中,與其它系統(tǒng)成份組合在一起進(jìn)行測(cè)試。由于技術(shù)上和人員上的缺陷,只進(jìn)行了簡(jiǎn)單的測(cè)試,但是軟件的測(cè)試還是帶給了我很多的收獲,讓我切實(shí)的認(rèn)識(shí)到軟件測(cè)試的重要性,在以后的工作和學(xué)習(xí)中也將更加重視它。第6章 總結(jié)本系統(tǒng)是一個(gè)針對(duì)家庭財(cái)務(wù)管理的實(shí)際情況開(kāi)發(fā)的適合該家庭使用的管理系統(tǒng),它以家庭收入和家庭支出為主要功能,可以按項(xiàng)目和人員進(jìn)行查詢,實(shí)現(xiàn)了對(duì)數(shù)據(jù)的統(tǒng)計(jì)。在本系統(tǒng)的開(kāi)發(fā)過(guò)程中,由于本人是初次開(kāi)發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開(kāi)發(fā)的過(guò)程中,時(shí)間也比較倉(cāng)促。因此,該系統(tǒng)必然會(huì)存在一些缺陷和不足。因?yàn)閷?duì)家庭財(cái)務(wù)管理的整個(gè)流程不

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論