張瑞
【摘 要】國家經(jīng)濟(jì)的快速發(fā)展給人們的經(jīng)濟(jì)水平帶來了提高,也給大家?guī)淼男碌睦碡斔枷?,產(chǎn)生了很多的家庭理財軟件,家庭理財系統(tǒng)使得人們的家庭理財手段有了多樣化的發(fā)展,理財活動已經(jīng)成為了人們最關(guān)注的事情,也是人們生活的一部分。人們希望有一個能夠自動給自己理財?shù)能浖?,讓自己更加輕松,家庭理財系統(tǒng)就是利用計算機(jī)的優(yōu)勢來進(jìn)行管理家庭理財?shù)能浖?,滿足了人們的需求,利用這個軟件可以讓個人清楚了解到自己的收支狀況。
【關(guān)鍵詞】家庭理財系統(tǒng);數(shù)據(jù)庫設(shè)計;需求分析;系統(tǒng)設(shè)計
0.引言
隨著社會信息化步伐的加快,家庭這個小社會也加緊了跟進(jìn)的步伐,家庭理財系統(tǒng)已經(jīng)成為了家庭財務(wù)收支的一個重要助手,通過計算機(jī)來進(jìn)行理財最大的好處就是不會出錯,而且可以長期保存和記錄下來,讓人們養(yǎng)成良好的理財習(xí)慣。現(xiàn)如今,通過人工的理財方式已經(jīng)滿足不了人們的需求,而且人工的理財方式很容易出錯,管理和記錄的時間也是有限的,存在諸多的問題。隨著人們生活水平的提高,人們有各種各樣的繁多的理財方式和消費內(nèi)容,單純通過手工是滿足不了的。隨著技術(shù)的慢慢提高和計算機(jī)技術(shù)的日趨成熟,使用計算機(jī)來進(jìn)行家庭理財管理已經(jīng)逐漸成為了人們的必需品,而且使用方法已經(jīng)被人們所接受和掌握,例如統(tǒng)計方便、查找容易、可靠性高、保密性好、更新方便等。這些優(yōu)點能夠極大地提高家庭理財信息管理的效率,大大降低居民在信息管理精力上的投入,使企業(yè)獲得更大的利潤空間。所以開發(fā)一個必要的家庭理財管理系統(tǒng)是非常有必要的。
1.系統(tǒng)需求分析
家庭理財管理系統(tǒng)主要是針對家庭用戶進(jìn)行開發(fā)和設(shè)計的,針對家庭個人以及整個家庭的收支狀況、消費記錄等各種相關(guān)信息來進(jìn)行記錄、添加和修改而進(jìn)行設(shè)計的一款計算機(jī)軟件,通過需求分析和系統(tǒng)設(shè)計,基本具備的功能如下:
(1)需要有良好的界面,畢竟作為一款家庭軟件,良好的人機(jī)交互界面能夠吸引更多的用戶來進(jìn)行使用,對于一些用戶來說,有的時候決定是否使用軟件的標(biāo)準(zhǔn)就是界面的好壞。
(2)能夠使用家庭理財管理的各項功能,可以讓個人對各種信息進(jìn)行管理,使用方面。
(3)具備基本的查詢和修改功能,能夠?qū)?shù)據(jù)進(jìn)行添加和刪除,軟件的維護(hù)成本低,上手容易,所以具體來說的功能模塊主要包括了用戶登錄、用戶的管理、收入支出管理、賬目統(tǒng)計、打印及查詢功能,有了這些基本功能,對于家庭的日常理財是沒有問題的。
上面談到的各個功能的需求描述主要是以下內(nèi)容:
(1)用戶登錄;主要是為了提供給用戶登錄用的,讓用戶通過自己的用戶名和密碼進(jìn)入對自己的理財信息進(jìn)行管理,防止其他人擅自進(jìn)入。同時能夠驗證是否為合法用戶。
(2)用戶管理;主要包括了添加和刪除用戶,我們可以對家庭中的不同人員進(jìn)行管理,比如說爸爸是一個用戶,媽媽是一個用戶等,不同用戶之間是保密的,每個用戶都有自己的用戶名和密碼來進(jìn)行管理。
(3)收入支出模塊;對家庭的收入和支出進(jìn)行詳細(xì)的記錄,可以對這些記錄進(jìn)行添加、刪除和修改,并且都有詳細(xì)的操作記錄和備份,以免誤操作。
(4)賬務(wù)統(tǒng)計;對每個月或者每個禮拜的收入和支出進(jìn)行統(tǒng)計,總支出是多少,總收入是多少,還有多少錢剩下,在賬務(wù)統(tǒng)計里都一目了然。
(5)報表輸出及打印;可以對統(tǒng)計出來的賬務(wù)進(jìn)行輸出和打印,方便每個人的對今年一年以來的財務(wù)收入支出的詳細(xì)核對,并且以報表的形式輸出。
(6)查詢功能;對其中的收入或者支出可以實現(xiàn)查詢的功能,比如說昨天的消費記錄,我們可以通過時間來進(jìn)行查詢,也可以通過其他類型來進(jìn)行查詢。
2.數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ)。.、提供存儲、維護(hù)、檢索功能,可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲取信息,只有對數(shù)據(jù)庫進(jìn)行合理的邏輯設(shè)計和物理設(shè)計才能開發(fā)出完善和高效的信息系統(tǒng)。本系統(tǒng)是一個關(guān)于家庭理財信息的管理系統(tǒng),主要包括收入、支出的管理。所以,所設(shè)計數(shù)據(jù)庫表的時候設(shè)計了用戶表、用戶信息表、收入類型表、支出類型表、收入表、支出表、用戶登錄表用來存儲對應(yīng)的信息。
用戶表當(dāng)中主要包括了用戶名、用戶ID和用戶編號;用戶信息表中主要包括了用戶ID、用戶地址、用戶生日、工作地址、工作電話和用戶名;收入表主要包括了用戶編號、收入者、收入來源、收入金額、收入類型、備注、時間、收入類型編號;支出表包括了用戶編號、支出者、支出用途、支出金額、備注、時間、支出類型編號;成員登錄表包括了編號、登錄名和密碼。
3.系統(tǒng)詳細(xì)設(shè)計
3.1數(shù)據(jù)庫的連接
數(shù)據(jù)庫連接是一個非常重要的過程,數(shù)據(jù)連接不成功就無法使用軟件功能,所以首先應(yīng)該連接數(shù)據(jù)庫,數(shù)據(jù)庫連接的部分代碼如下:
Dim conn As New SqlClient.SqlConnection
conn.ConnectionString=My.Settings.checkConnectionString.ToString
conn.Open()
3.2登錄功能實現(xiàn)
當(dāng)用戶登錄進(jìn)去的時候,如果輸入的用戶名和密碼和數(shù)據(jù)當(dāng)中的字段一樣的時候,就可以正確登錄進(jìn)去了,當(dāng)兩個信息不同的時候,說明無法登錄,頁面將通過Messagebox控件顯示登錄時發(fā)生的相關(guān)錯誤信息。
MessageBox.Show("已經(jīng)登錄了", dr.ToString + "用戶號", MessageBoxButtons.OK,MessageBoxIcon.Information, MessageBoxDefaultButton.Button3)
flag=True
Else
MessageBox.Show("登錄失敗", "請先登錄", MessageBoxButtons.YesNo, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1)
OK.Enabled=False
Me.Close()
End If
3.3添加收入記錄
將相關(guān)的收入記錄添加到收入記錄中。
.Commadstr="select Max(ID)from InputChashTable"
.connstring=My.Settings.checkConnectionString.ToString
End With
id=CType(data.GetMaxID(), String)
id=id+1
data.insert(InputComes, InputChash, InputForms, InputName, InputContant, InputDataTime, id)
End Sub.
【參考文獻(xiàn)】
[1]陳得友,劉遠(yuǎn)超.家庭財務(wù)管理系統(tǒng)[J].科技創(chuàng)新導(dǎo)報,2009(02).
[2]龔元進(jìn).家庭財務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[J].科協(xié)論壇(下半月),2009(11).
[3]于佳.家庭理財管理信息系統(tǒng)的應(yīng)用開發(fā)[J].寧波職業(yè)技術(shù)學(xué)院學(xué)報,2010(02).
[4]劉婭,王芬.家庭財務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[J].福建電腦,2006(01).