大學(xué)生個(gè)人理財(cái)管理系統(tǒng)
密級(jí):軟件學(xué)院SOFTWARE COLLEGE OFNANCHANG UNIVERSITY項(xiàng) 目 報(bào) 告 書(shū)PROJECT TRANSACTION(2007 — 2008 年)題 目
密級(jí):
軟件學(xué)院
SOFTWARE COLLEGE OF
NANCHANG UNIVERSITY
項(xiàng) 目 報(bào) 告 書(shū)
PROJECT TRANSACTION
(2007 — 2008 年)
題 目 大學(xué)生個(gè)人理財(cái)管理系統(tǒng)
專 業(yè): 軟件工程
班 級(jí): 軟件測(cè)試062班
學(xué)生姓名:趙麒,程愛(ài)財(cái),齊辰升,任蕾蕾,
修花平,袁寧英,易錦浩,祝勝康
撰 稿 人: 趙 麒 (組長(zhǎng))
指導(dǎo)教師: 謝 書(shū) 良
起訖日期: 2007-12-18~2008-01-02
1
,課程設(shè)計(jì)項(xiàng)目報(bào)告書(shū)
一、課題名稱
大學(xué)生個(gè)人理財(cái)管理系統(tǒng)
二、建項(xiàng)目的
1、熟練的掌握Microsoft Visual C 6.0的使用,學(xué)會(huì)應(yīng)用MFC 架構(gòu)制作具有完整功能的應(yīng)用軟件。
2、熟悉VC 各種圖形界面控件的用法。
3、掌握數(shù)據(jù)庫(kù)的相關(guān)知識(shí),會(huì)用Access 創(chuàng)建具有完整結(jié)構(gòu)的數(shù)據(jù)庫(kù)。
4、學(xué)會(huì)用ODBC 操作數(shù)據(jù)庫(kù),并了解SQL 語(yǔ)句的用法。
5、在工程的制作過(guò)程中從需求分析,功能分析,數(shù)據(jù)庫(kù)設(shè)計(jì),功能模塊設(shè)計(jì),軟件編碼,軟件調(diào)試及測(cè)試,軟件的打包發(fā)布及推廣等一系列的步驟初步了解軟件工程的思想。
6、通過(guò)團(tuán)隊(duì)的分工努力學(xué)會(huì)合作,懂得團(tuán)隊(duì)精神。
三、需求分析
大學(xué)生個(gè)人理財(cái)管理系統(tǒng)是一款管理大學(xué)生個(gè)人財(cái)物的應(yīng)用軟件。該軟件代替了手工記賬的麻煩,可以方便的實(shí)現(xiàn)個(gè)人收支狀況的瀏覽、添加、刪除、修改、查詢等功能,適合個(gè)人管理自己的日常收入、支出、借款、銀行賬戶、負(fù)債,并且專門針對(duì)大學(xué)生設(shè)
2
,計(jì),沒(méi)有那些債券基金家庭財(cái)務(wù)等紛繁復(fù)雜不宜使用的功能,有著更合理的功能結(jié)構(gòu)布局,還有獨(dú)具特色的提醒功能,當(dāng)用戶支出超過(guò)規(guī)定限額的時(shí)候及時(shí)幫助用戶合理安排收支。
四、功能說(shuō)明
1、用戶管理
用戶管理模塊是實(shí)現(xiàn)對(duì)該軟件的使用者-用戶進(jìn)行管理的功能。一臺(tái)計(jì)算機(jī)上的軟件有可能有好幾個(gè)不同的用戶使用,每個(gè)用戶都要擁有自己的收支信息,銀行賬戶信息以及個(gè)人設(shè)置等,所以要進(jìn)行相對(duì)獨(dú)立的管理。軟件沒(méi)有為用戶劃分權(quán)限,每個(gè)用戶在管理上都是平等的,都可以得到軟件的全部功能;然而每個(gè)用戶又是獨(dú)立的,無(wú)法獲知其他用戶的存在情況,即使直接打開(kāi)數(shù)據(jù)庫(kù)也無(wú)法得到加密后的用戶密碼及銀行帳號(hào)等一些隱私信息。
圖1:用戶登錄界面
1.1用戶登陸
用戶登錄模塊是為了判斷用戶身份,以便正確的讓其使用該軟
3
,件,以及阻攔非法用戶的功能。該模塊主要由一個(gè)登陸窗口完成,在登錄窗口中同樣可以注冊(cè)新用戶和退出程序。
1.2用戶注冊(cè)
用戶注冊(cè)功能主要提供給使用該軟件的新用戶,使他們能夠用自己的用戶名和密碼建立新用戶,并且能設(shè)置自己的使用偏好。
1.3用戶設(shè)置
“用戶設(shè)置”功能模塊的頁(yè)面在軟件主界面中,為用戶提供了重新更改基本設(shè)置及使用偏好的條件。在該模塊中用戶能夠更改其用戶名或密碼,及支出上限、收支類別等。
圖2:程序主界面
4
,2、收支管理
“收支管理”模塊是該軟件中最重要的部分,也是用戶每日主要記賬的地方。模塊完成收支記錄的錄入,修改,刪除,篩選及統(tǒng)計(jì)和提醒的功能,盡可能的為用戶提供方便,使其能夠?qū)ψ约旱呢?cái)政狀況有更明晰的認(rèn)識(shí)。
圖3:軟件收支管理的界面
2.1添加收支記錄
記錄用戶的每筆收支情況,用戶在添加收支記錄的時(shí)候可以自定義收支類別和支付方式,也可為收支記錄添加備注,以使其能夠更好的管理每筆收支情況。
每次添加收支記錄以后,軟件會(huì)在歷史余額的記錄中新添加一條,記錄用戶當(dāng)前賬戶的最新余額,也有利于用戶能夠?yàn)g覽賬戶過(guò)去的余額狀態(tài),更清楚地了解資金流向。
5
,2.2修改記錄
修改賬戶添加過(guò)的收支記錄,用戶可以重新填寫(xiě)收支金額,支付方式及類別等。若用戶更改了金額和支付方式,軟件會(huì)自動(dòng)添加新的歷史余額信息,以正確的顯示用戶當(dāng)前余額。
2.3刪除記錄
刪除用戶添加過(guò)的收支記錄。同樣,軟件也會(huì)集聯(lián)更新用戶的歷史余額信息,并且在添加的歷史余額信息中為用戶寫(xiě)好備注。
2.4篩選記錄
可以按用戶選定的賬戶、收支類別及起止時(shí)間篩選收支記錄,并顯示到列表框中。也可以在篩選的時(shí)候選擇全部類別,抑或是所有收入或所有支出。當(dāng)起止時(shí)間相同的時(shí)候默認(rèn)顯示所有時(shí)間的收支記錄。
2.5統(tǒng)計(jì)收支信息
在用戶單擊“查詢”按鈕篩選過(guò)收支記錄以后,軟件會(huì)自動(dòng)計(jì)算出此時(shí)篩選后的總收入金額,總支出金額,以及選定賬戶的當(dāng)前余額或者用戶的總余額。
2.6提醒
在用戶輸入或修改收支記錄的時(shí)候軟件可以按照用戶預(yù)先設(shè)定的月平均收入以及月支出上限合理的提醒用戶,使用戶在超過(guò)支出上限的時(shí)候能夠及時(shí)意識(shí)到,以便合理安排自己的收支。
3、余額管理
“余額管理”模塊是為用戶顯示、管理和篩選歷史余額而設(shè)計(jì)的,便于用戶瀏覽自己賬戶往期的余額,清晰的了解資金流向。
6
,3.1察看歷史余額
在列表框中顯示用戶往期的歷史余額信息。
3.2為余額添加修改注釋
用戶可以手動(dòng)添加修改選定歷史余額記錄的注釋,方便用戶對(duì)余額信息的管理。由于余額信息是軟件對(duì)用戶當(dāng)前所有銀行賬戶資金流向的自動(dòng)記錄,故未設(shè)置歷史余額的添加和刪除功能,同樣也不能修改歷史余額的金額和類型,否則會(huì)造成不可預(yù)知的錯(cuò)誤。
3.3按時(shí)間及賬戶篩選余額記錄
按照用戶選定的起止時(shí)間及銀行賬戶對(duì)顯示的余額記錄進(jìn)行篩選。
4、賬戶管理
每位用戶可以在該功能模塊里為自己添加多個(gè)銀行賬戶,以便于系統(tǒng)能夠正確的計(jì)算個(gè)賬戶的余額以及分析資金流向。在銀行賬戶管理中系統(tǒng)已經(jīng)包含了“現(xiàn)金”作為一個(gè)默認(rèn)隱含賬戶進(jìn)行管理。
7
圖5:銀行賬戶管理頁(yè)面
4.1添加銀行賬戶
按照用戶輸入的賬戶名稱和賬戶卡號(hào)向軟件添加銀行賬戶,在新建賬戶時(shí)需要用戶輸入賬戶的初始余額,以便管理。
4.2修改賬戶
修改已經(jīng)建立的賬戶的名稱,卡號(hào)以及備注,在此情況下賬戶的余額是不可修改的,由軟件自動(dòng)算得。
4.3刪除賬戶
刪除已經(jīng)建立的賬戶。為了方便用戶的歷史查詢,該操作不會(huì)影響收支記錄和歷史余額記錄中和該賬戶相關(guān)的記錄信息,但會(huì)使支付方式里面的賬戶名不可用。
4.4察看賬戶的當(dāng)前余額
單擊選定列表框中的一個(gè)賬戶,即可在界面左下角的“賬戶余額”文本框中顯示該銀行賬戶的余額。
8
5、數(shù)據(jù)庫(kù)管理
管理用來(lái)存放用戶所有數(shù)據(jù)的數(shù)據(jù)庫(kù)。該軟件采用利用默認(rèn)數(shù)據(jù)源動(dòng)態(tài)連接數(shù)據(jù)庫(kù)的方式,無(wú)需用戶自己創(chuàng)建ODBC 數(shù)據(jù)源,非常方便,具有更高的可移植性。
5.1更改數(shù)據(jù)源
此功能可以讓用戶更改當(dāng)前軟件使用的數(shù)據(jù)源,此功能模塊的設(shè)計(jì)目的主要是是為了使用戶可以在不改變現(xiàn)有數(shù)據(jù)庫(kù)的情況下先打開(kāi)備份的數(shù)據(jù)庫(kù),察看一下數(shù)據(jù)庫(kù)里面的收支記錄等,以便于用戶選擇正確的備份數(shù)據(jù)進(jìn)行還原。
5.2數(shù)據(jù)庫(kù)備份
備份軟件的數(shù)據(jù)庫(kù),有利于防止因意外而造成的數(shù)據(jù)庫(kù)損壞。
5.3數(shù)據(jù)庫(kù)還原及恢復(fù)
還原用戶備份過(guò)的數(shù)據(jù)庫(kù),并用還原的數(shù)據(jù)庫(kù)覆蓋軟件現(xiàn)有的數(shù)據(jù)庫(kù)。
9
,6、其他功能
圖7:導(dǎo)出收支記錄界面
6.1導(dǎo)出用戶收支記錄
此功能模塊可以導(dǎo)出數(shù)據(jù)庫(kù)里的收支記錄保存成文本文件,為用戶提供一個(gè)理財(cái)記錄。在該記錄文件中會(huì)顯示用戶名以及導(dǎo)出記錄總的收入金額、支出金額及余額等相關(guān)信息。用戶亦可以自己按時(shí)間、類別或賬戶對(duì)收支記錄進(jìn)行篩選,然后再導(dǎo)出。
五、系統(tǒng)架構(gòu)
10