薛立++韓育芳
摘要:該文首先分析了家庭理財?shù)难芯勘尘耙约把芯恳饬x,然后介紹了開發(fā)該家庭財務(wù)管理系統(tǒng)平臺的相關(guān)關(guān)鍵技術(shù),最后以家庭理財管理系統(tǒng)設(shè)計、構(gòu)建、開發(fā)為主線詳細(xì)地介紹了家庭財務(wù)管理系統(tǒng)的需求分析、總體設(shè)計、詳細(xì)設(shè)計以及物理實現(xiàn)的過程。
關(guān)鍵詞:家庭理財;收支管理;財務(wù)管理; B/S; ASP.NET; SQL Server
中圖分類號:TP311.5;G642 文獻(xiàn)識別碼:A 文章編號:1009-3044(2015)17-0079-03
Design and Implementation of the Family Financial Management System
XUE Li1,HAN Yu-fang2
(1. Tongji University, Shanghai 200092, China; 2. Shanxi Drama Vocational College, Taiyuan 030002, China)
Abstract:The paper analyses the research background and realistic significance of study on the family financial management system firstly. Then the paper introduces the related key technologies in the development of the family financial management system. At last, the paper introduces a detail description the demand analysis, design and realization of the system base on the design, construction, development of the family financial management system.
Key words:family financial management; income and expenditure management;financial management;B/S;ASP.NET;SQL Server
傳統(tǒng)的家庭收支的記錄方式通常是使用人工的方式文件、紙張記賬管理的方式,不僅效率低,保密性差,而且會產(chǎn)生大量的紙質(zhì)文件和數(shù)據(jù),對于查找、更新、維護(hù)、對比、統(tǒng)計、儲存等都帶來了不少的困難,因此開發(fā)一個家庭財務(wù)管理系統(tǒng)迎合了現(xiàn)代的家庭發(fā)展趨勢,對居民合理分配家庭財產(chǎn)起到重要意義。家庭財務(wù)管理系統(tǒng)徹底改變了過去傳統(tǒng)的日常理財方式,使用計算機(jī)對家庭財務(wù)信息進(jìn)行管理,實現(xiàn)家庭財務(wù)管理的系統(tǒng)化、規(guī)范化、科學(xué)化。
1 家庭財務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)
1.1 主要實現(xiàn)技術(shù)
系統(tǒng)使用PowerDesigner數(shù)據(jù)建模工具進(jìn)行數(shù)據(jù)進(jìn)行分析、設(shè)計得到數(shù)據(jù)庫模式,并使用SQL Server 2008數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)表和存儲過程等數(shù)據(jù)庫對象。系統(tǒng)采用B/S三層架構(gòu),使用ASP.NET應(yīng)用程序開發(fā)技術(shù)和ADO.NET數(shù)據(jù)訪問技術(shù)開發(fā)完成的。
1.2 需求分析
需求分析是對用戶的業(yè)務(wù)活動進(jìn)行分析,明確在用戶的業(yè)務(wù)環(huán)境中軟件系統(tǒng)功能。需求分析是面向用戶的,通過與用戶交流了解用戶的基本要求,對其細(xì)化并得出目標(biāo)系統(tǒng)完整具體且準(zhǔn)確的需求。
系統(tǒng)需求如下系統(tǒng)用戶分為家庭管理員和家庭普通用戶;未注冊的用戶可以通過注冊、創(chuàng)建家庭賬號并成為家庭管理員;家庭管理員可以添加家庭成員,可以對家庭成員授權(quán)管理員身份;未被授權(quán)的家庭普通用戶登錄系統(tǒng)之后可以查看家庭的財務(wù)信息、維護(hù)其個人信息;家庭管理員登錄系統(tǒng)之后可以對本家庭中的收入信息、支出信息、活期存取信息、定期存儲信息、借入借出信息進(jìn)行添加、修改、刪除和查詢操作;家庭管理員登錄系統(tǒng)之后可以對本家庭中的用戶信息進(jìn)行維護(hù);家庭管理員登錄系統(tǒng)之后可以對本家庭中的基礎(chǔ)數(shù)據(jù)進(jìn)行添加、修改、刪除和查詢操作,其中基礎(chǔ)數(shù)據(jù)包括家庭基本信息、家庭稱呼信息、家庭收入和收出項目信息、家庭活期賬號信息、家庭定期賬號信息。
1.3 系統(tǒng)設(shè)計
1.3.1 系統(tǒng)分析設(shè)計
系統(tǒng)的總體結(jié)構(gòu)設(shè)計主要是分析整個系統(tǒng)的組成部分以及各部分的相互關(guān)系。為了系統(tǒng)總體目標(biāo)的實現(xiàn),系統(tǒng)總體結(jié)構(gòu)設(shè)計的任務(wù)主要是將系統(tǒng)合理地劃分為各個子功能模塊,正確處理各模塊間以及模塊內(nèi)部的聯(lián)系以及其數(shù)據(jù)關(guān)系和調(diào)用關(guān)系,并且定義整個模塊的結(jié)構(gòu)。
通過對家庭財務(wù)管理系統(tǒng)需求分析的基礎(chǔ)上,對其逐步進(jìn)行功能劃分,通過對需求進(jìn)行分析,家庭財務(wù)管理系統(tǒng)包括用戶信息管理、基礎(chǔ)數(shù)據(jù)信息管理、收支信息管理、存儲信息管理、借還款信息管理。系統(tǒng)模塊圖如圖1所示。
1)用戶管理包括創(chuàng)建家庭用戶,添加家庭用戶信息,編輯家庭用戶信息、可以對家庭用戶授權(quán)為家庭管理員。
2)基礎(chǔ)數(shù)據(jù)管理包括收入項目管理和支出項目管理、家庭信息維護(hù)、家庭稱呼信息維護(hù)、家庭活期賬號信息維護(hù)、家庭定期賬號信息維護(hù)。收入項目管理包括添加、編輯、刪除收入項目信息;支出項目管理包括添加、刪除和編輯支出項目信息;家庭信息維護(hù)指家庭名稱等信息的編輯;家庭活期賬號信息維護(hù)指家庭活期賬號的添加、修改、刪除;家庭定期賬號信息維護(hù)指家庭定期賬號信息的添加、修改、刪除。
3)收支管理包括添加收入信息、編輯收入信息,添加支出信息、編輯支出信息等。
4)存儲管理包括添加定期存儲信息、編輯定期存儲信息,添加活期存取信息、編輯活期存取信息。
5)借還款管理包括借入管理、借出管理,借入管理包括借入信息的添加、刪除和修改,借出管理包括借出信息的添加,刪除和修改。
1.3.2 數(shù)據(jù)庫分析設(shè)計
數(shù)據(jù)庫設(shè)計步驟是需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、驗證設(shè)計、運(yùn)行與維護(hù)設(shè)計。數(shù)據(jù)庫形成過程主要是需求分析階段、概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段。在數(shù)據(jù)庫分析的基礎(chǔ)上設(shè)計系統(tǒng)的實體和關(guān)系并使用PowerDesigner工具建立概念數(shù)據(jù)模型,邏輯數(shù)據(jù)模型。根據(jù)關(guān)系模式以及轉(zhuǎn)換規(guī)則得到數(shù)據(jù)庫模式。該系統(tǒng)數(shù)據(jù)庫主要有十三張表,分別是家庭表、家庭稱呼表、用戶表、收入類型表、支出類型表、收入表、支出表、活期銀行賬號表、定期銀行賬號表,借入表,借出表,活期銀行存取記錄表,定期銀行存取記錄表。系統(tǒng)數(shù)據(jù)庫邏輯表內(nèi)容如表1所示。
1.4 系統(tǒng)實現(xiàn)
1.4.1 系統(tǒng)數(shù)據(jù)庫實現(xiàn)
本系統(tǒng)選用SQL Server 2008作為數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫的對象都在SQL Server 2008中創(chuàng)建實現(xiàn),在創(chuàng)建表時根據(jù)邏輯設(shè)計分析的結(jié)果為表建立主外鍵以及CHECK約束,系統(tǒng)數(shù)據(jù)庫關(guān)系圖如圖1所示。
1.4.2 系統(tǒng)數(shù)據(jù)訪問層實現(xiàn)
Web系統(tǒng)的三層結(jié)構(gòu)分別是數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、用戶表示層。數(shù)據(jù)訪問層主要是對原始數(shù)據(jù)的操作層,是對數(shù)據(jù)的操作為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。實現(xiàn)時建立DB類封裝了數(shù)據(jù)庫操作,部分代碼如下:
public static SqlConnection CreateConn()
{
return new SqlConnection(ConfigurationSettings.AppSettings["ConnStr"]);
}
public static int Exec(string sqlcommand)
{
SqlConnection conn = DB.CreateConn();
SqlCommand cmd = new SqlCommand(sqlcommand, conn);
conn.Open();
int i=cmd.ExecuteNonQuery();
conn.Close();
return i;
}
1.4.3 系統(tǒng)功能實現(xiàn)
1)用戶管理模塊
該模塊主要用于系統(tǒng)的用戶管理,其中主要包括系統(tǒng)用戶的登錄和注冊以及管理員添加用戶、用戶編輯個人信息等部分。
2)收支管理模塊
家庭管理員登陸進(jìn)入家庭財務(wù)管理系統(tǒng)可以根據(jù)實際需要添加收入信息、編輯收入信息、添加支出信息、編輯支出信息、收入信息查詢。
3)存儲管理模塊
家庭系統(tǒng)管理員進(jìn)入家庭財務(wù)管理系統(tǒng)可以根據(jù)實際需要選擇定期存儲信息和活期存儲信息管理。
4)借還款管理模塊
家庭系統(tǒng)管理員進(jìn)入家庭財務(wù)管理系統(tǒng)可以根據(jù)實際需要點擊添加借入、添加借出進(jìn)入相應(yīng)頁面進(jìn)行管理。
5)基本數(shù)據(jù)管理模塊
在基本數(shù)據(jù)管理模塊中,管理員登陸財務(wù)管理系統(tǒng)可以對收入、支出、家庭信息、家庭稱呼信息、家庭活期賬號信息、家庭定期賬號信息等基本數(shù)據(jù)進(jìn)行管理。
2 結(jié)束語
本文主要在系統(tǒng)需求、系統(tǒng)設(shè)計的基礎(chǔ)上對家庭財務(wù)管理系統(tǒng)進(jìn)行系統(tǒng)實現(xiàn)。按照系統(tǒng)需求及功能以及系統(tǒng)的詳細(xì)設(shè)計劃分的模塊進(jìn)行系統(tǒng)設(shè)計開發(fā)。系統(tǒng)實現(xiàn)了用戶管理、收支信息管理、存儲信息管理、借還款信息管理以及基本信息維護(hù)。系統(tǒng)解決了傳統(tǒng)的日常理財方式帶來的諸多問題,使用戶高效、便捷地管理家庭中日常理財方面的工作。
參考文獻(xiàn):
[1] 李寶泉. 基于B/S結(jié)構(gòu)的財務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)[D]. 北京: 北京工業(yè)大學(xué), 2004.
[2] 周海濤. 家庭財務(wù)管理系統(tǒng)[D]. 成都: 電子科技大學(xué), 2013.
[3] 張海藩. 軟件工程導(dǎo)論[M]. 6版.北京: 清華大學(xué)出版社. 2013.
[4] 李洪濤. 基于web的理財系統(tǒng)的設(shè)計與實現(xiàn)[D]. 成都: 電子科技大學(xué), 2011.
[5] 蔣一平. 個人理財系統(tǒng)的設(shè)計與實現(xiàn)[D]. 成都:電子科技大學(xué), 2012.
[6] 段靜. 家族理財系統(tǒng)的分析與設(shè)計[D]. 云南:云南大學(xué), 2011.
[7] 周海濤. 家庭財務(wù)管理系統(tǒng)[D]. 成都:電子科技大學(xué), 2013.
[8] 薩克. SQL Server 2008實戰(zhàn)[M]. 北京: 人民郵電出版社, 2010.