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