家庭理财系统研究及分析毕业论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

家庭理财系统研究及分析毕业论文
目录
摘要 (1)
目录 (3)
一引言 (4)
1.1课题背景 (4)
1.2国内外研究的现状 (4)
1.3本课题研究的意义 (5)
1.4本课题的研究方法 (5)
二课题分析及设计目标 (6)
2.1系统设计目标 (6)
2.2技术可行性分析 (6)
2.3经济和市场可行性分析 (7)
2.4操作的可行性分析 (7)
三系统结构与模型 (7)
3.1系统功能需求分析 (7)
3.2开发工具的选择 (8)
3.3数据库结构设计 (9)
四系统界面设计与实现 (10)
4.1 系统功能和性能的需求 (10)
4.2登录窗体设计 (11)
4.3主窗体的界面设计 (13)
4.4修改页面设计 (15)
五系统测试和优化 (18)
六总结 (19)
七致谢.............................. 2 参考文献一引言
全球经济的蓬勃发展带来了金融理财领域的巨大变革和创新,新的金融工具和理财观点不断产生,迅速地刷新着家庭与个人传统的理财观念。

且随着现代计算机技术的发展与应用 , 计算机已经渗透到我们生活、工作、学习的每一个角落。

当然, 理财作为家
庭生活的一个重要组成部分 , 也随着计算机技术的发展发生了跨时代的变革。

而这种变革的实质是由于手工式的家庭财务管理已不适应当今社会发展的实际情况 ,利用计算机来管理家庭财务 , 已经成为趋势。

人们迫切需要一个能充分利用计算机优势,可以管理家庭财务的软件平台,利用这个平台使得个人的财务有了明晰的收支情况的系统。

主要包含了用户登录模块、用户管理模块、数据库备份模块、收入模块、支出模块、帐目统计模块以及查询模块。

用户能够通过这些模块所提供的功能,完成相应的操作,满足家庭内部对家庭理财需求。

1.1课题背景
家庭理财系统,即 Family Conduct Financial Transactions System 。


利用计算机技术技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。

随着计算机发展,家庭理财系统已经成为很多家庭财务管理的一个重要途径。

计算机的最大优点在于利用它能够高效准确地进行财务信息管理。

使用计算机进行信息财务管理,不仅提高了工作效率,而且大大的提高了其安全性。

1.2国内外研究的现状
家庭理财系统在国外很多地方使用已经相当的普遍,而且国外的家庭理财系统功能相当强大,比如系统里包含有股票的预测、基金的分析等等。

在我们国内,尤其是在近几年,伴随着计算机的高速普及,家庭理财系统的使用范围逐步扩大,从最早的简单使用纸笔记录家庭、个人财务的收支情况,到现在用计算机对财务的收支、查询、汇总等等。

巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究。

1.3本课题研究的意义
多年以来人们都使用传统的人工方式记录和管理家庭或自己财务情况。

这种管理和记录方式不仅不便于长期保存,也存在着不可避免的缺点,如效率太低、保密性太差。

时间一长,伴随着居民收入水平的提高和居民各种消费和收入的多样性,家庭理财所需要管理的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面都产生不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。

如果使用计算机对家庭理财信息进行管理具有传统的手
工管理所没法比拟的优点。

例如:统计方便、查找容易、可靠性高、保密性好、更新方便等。

这些优点能够极大地提高家庭理财信息管理的效率,大大降低居民在信息管理精力上的投入,使企业获得更大的利润空间。

因此,开发一个能够管理家庭内部各种财务信息的家庭理财管理系统是一件十分必要的事情。

1.4本课题的研究方法
家庭理财系统的用户群体是家庭内部成员,用户类型单一,因此将本系统设计成一个相对封闭的单机运行系统结合居民管理信息方面的具体需求,利用 VS2005乍为前台开发工具,使用SQL SERVER 200作为数据库。

结合数据库原理及应用、软件工程开发方法,在经过深入地学习之后,开发了这套家庭理财管理系统。

下面将具体介绍系统的开发过程
课题分析及设计目标
2.1 系统设计目标
随着科学技术的不断提高 ,计算机科学日渐成熟 , 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机
应用的一部分 , 使用计算机对房地产销售进行管理 ,具有着手工管理所无法比拟的优点. 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高管理的效率 , 也是科学化、正规化管理的重要条件。

因此,开发这样一套管理软件成为很有必要的事情。

2.2 技术可行性
本系统的开发利用VS2005作为开发工具。

VS2005是一个具有完善开发工具的平台。

VS2005提供的工具适合各种水平层次无论是初学者还是有经验的团队,并适合各种不同
的开发需求。

降低了开发的复杂度,其提供给开发者更加简便动态的.Net Framework
基础解决方案,其中包括了 windows应用程序开发、office 嵌入开发、Wet应用开发、移动应用程序开发。

改进了团队交流方式,VS2005
为团队开发提供通道和完整的开发周期工具,从而增加了团队内部的交流与协作的效率。

通过学习,熟悉和掌握的使用方法,使用VS2005乍为开发工具将使整个系统的模块化设计变得更加简便。

系统采用 SQL SERVER 200乍5 为开发数据库。

SQL SERVER 200是5 一种客户机/服务器结构的关系数据库管理系统。

SQL SERVER 200提5 供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。

它们为创建和管理数据库带来了很大的方便。

在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多相关文献的参考,能够解决开发过程中所遇到的困难。

2.3 经济可行性
如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。

本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。

相反,随着计算机技术的发展 , 各种实用软件的性能日渐提高。

家庭理财管理系统廉价的开发成
本,却能够为居民带来相当大的实惠和方便。

主要表现在:
(1)本系统可以说是一个拥有多种实用功能的家庭理财管理信息系统,它集成了家庭成员管理、收入管理、支出管理、密码管理等多种功能,具有较强的实用性和方便性。

(2)本系统的运行可以大大提高居民管理财务的效率,减少不必要的人力和物力。

(3)本系统还具有查询和统计功能,能够查询到用户在一段特定时间内收入和支出的情况,特别是支出情况,有时往往会让用户在月底吓一跳,大大超出预算,还弄不清钱都花到哪里了?有了家庭理财系统,不仅使用户对口袋里钱的去向一目了然,而且可以渐渐悟到一些心得,摸清哪些花费是必要的,哪些“意外开支”是可以避免的,哪笔开支是可继续评估其必要性的。

由此,可以得出,本系统在经济上是绝对具有可行性。

2.4 操作上的可行性
由于本系统管理的对象比较明确,就是对于收入支出的一些管理,主要就是对数据库的操作,且每个数据库内容具有较强的关联性 , 设计的过程也不复杂。

因此,整个软件的使用非常简便。

任何一个普通的计算机用户都能很快的熟悉整个软件的使用。

并且本系统所耗费的资源非常小,任何家庭成员只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对财务信息进行管理。

三,系统结构与模型
3.1系统功能需求分析
家庭理财管理系统是针对用户要求用计算机,对自己的财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。

通过需求分析,本系统需要具有以下功能:
3.2开发工具的选择
在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的
优点和特色,也满足了不同用户的需求。

然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。

作为数据库系统的开发,Visual C#是一个非常理想选择。

数据库是 MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,
目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言
Visual C#语言,
3.3数据库结构设计
该系统使用SQL SERVER 200作为应用程序的数据库,建立了有 2张数据表,下面主要介绍以下2张具有代表性的表:Consume表用于存储消费收入的信息,FamilyUser表用于用户信息。

十一i玉骯数聒库创一i数据库快照- J FfljnilyFinece
;二数据库关系團
4-'二]Consume
+■二dbo. FaniilyBser 创Lu观图*!
_J同文词±1 _j可编程性
iS _j Service Broker 田二s存储十:丄
安全性一」■
20101204-2100\数据库迈眇订理加址/表i FanilyUsir
四系统界面设计与实现
4.1系统功能和性能的需求
帐户管理:从新登录,密码修改,新添用户
收支管理:日常收支计帐,收支分类项目,收入对比图,支出对比图,查询退出模块
系统功能模块图根据总体设计思想分析,可将系统分为以下四大模块
帐户管理模块:负责对用户进行进行管理。

收支管理模块:负责对日常收支记帐及收支项目进行管理
理财助手模块:提供一些相关的辅助功能
退出模块:负责对系统管理
最后得到如图4-1的系统功能模块图。

系统性能
1.本系统是一个简单的多用户系统;
2.系统响应时间在5秒钟以下;
3.运行在 windows XP/2000环境下;
4.对于错误系统应给出提示;
5.用户接口简单;
6.具有一定的扩展能力,方便以后加入其它功能模块;
7.日常维护工作简便
4.2登录窗体设计
如果用户要登录到系统先注册,填写相关信息后,单击“注册”按钮其代码如下: private void btn Log in _Click( object sen der. Eve ntArgs e)
{
int count = 0;
bool isEmpty=CheckEmpty();
if (isEmpty== true )
{
string sql = string .Format( "select count(*) from FamilyUser where userName='{O}'a nd userPassword='{1}' " , txtName.Text.Trim(),
txtPassword.Text.Trim());
SqlCommanotmd = new SqlComman(d>ql, DBHelper.connection);
DBHelper.connection.Open();
count=( int )cmd.ExecuteScalar();
DBHelper.connection.Close();
if (count > 0)
{
MainForm mainform = new MainForm();
mainform.Show();
this .Close(); // 隐藏当前窗口
}
else
{
MessageBox.Show( "用户名或密码不存在 ", "登录失败
", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
用户和密码正确后,将进入系统的主界面。

在这个界面里将实现本系统所有的功能,用户一看便会使用
4.3主窗体界面设计
进入主界面以后,点击菜单中的添加收支记录,会出现两个选项,一个是资金收入,一个是资金支出。

当点击资金收入时,会出现如图所示
private void Mai nF orm_Load( object sen der. Eve ntArgs e)
{
// TODO:这行代码将数据加载到表“ familyFinaceDataSet.Consume ”中。


可以根据需要移动或移除它。

this .consumeTableAdapter.Fill( this .familyFinaceDataSet.Consume);
cboDir.Selected In dex = 0;
cboSort.Selected In dex = 0;
cboType.SelectedIndex = 0; // 默认为收入
cboCategory.SelectedIndex = 0; // 默认为工资
SetPnl( true );
for ( int i = 1970; i < 2060;i++ )
{
cboYear.ltems.Add(i);
for ( int i = 1; i < 13; i++)
{
cboMonth.Items.Add(i);
}
for ( int i = 1; i <32; i++)
{
cboDay.Items.Add(i);
}
double shouRu, zhiChu;
shouRu = GetTotalMoney( " 收入");
zhiChu = GetTotalMoney( " 支出");
txtShou.Text = shouRu.ToString();
txtPay.Text = zhiChu.ToString();
txtCha.Text = (shouRu - zhiChu).ToString();
if (shouRu >= zhiChu)
{
txtCha.ForeColor = Color .Fuchsia;
}
else
{
txtCha.ForeColor = Color .Red;
}
4.4修改面设计
流水号 日朋 类别 收支项目 金额 备注 4
2010-11. -13 工资 2000. 0000 今天发工蜒了
2010-12-14 其他收入 34355. 0000 dvfdvgbfdbgfbbfd 5L
1971^4-3 支出 娱乐 437. 000G 卜 ■匪 2010-12-15 支出 娱乐 4444. 0000 private void dgvHome_CellClick( object sender, DataGridViewCellEventArgs
e)
{
// pn IBottom.E nabled = true;
txtLiuShui.Text = dgvHome.SelectedRows[0].Cells[0].Value.ToStri ng(); stri ng cDate = dgvHome.SelectedRows[0].Cells[1].Value.ToStri ng();
DateTime dt = Convert .ToDateTime(cDate);
int year = dt.Year;
int month = dt.Month;
int day = dt.Day;
cboYear.Selectedltem = year.ToStri ng();
cbo Mon th.SelectedItem = mon th.ToStri ng();
cboDay.SelectedItem = day.ToStri ng();
cboType.SelectedItem =
dgvHome.SelectedRows[0].Cells[2].Value.ToStri ng().Trim();
cboCategory.SelectedItem =
dgvHome.SelectedRows[0].Cells[3].Value.ToStri ng().Trim();
txtMoney.Text = dgvHome.SelectedRows[0].Cells[4].Value.ToString(); txtDir.Text = dgvHome.SelectedRows[0].Cells[5].Value.ToString();
V
年 V 月 B iFof 顶目塩乐 备崔
* 用修改||
当前品示内容靖计;
收入 支出 4921 差额 HT1
}
private void cboType_SelectedIndexChanged( object sender, EventArgs e)
{
if (cboType.SelectedIndex == 0)
{
cboCategory.Items.Clear();
cboCategory.Items.Add( "工资 ");
cboCategory.Items.Add( " 其它收入 ");
}
else
{
cboCategory.Items.Clear();
cboCategory.Items.Add( "娱乐 "); cboCategory.Items.Add( "
服装 "); cboCategory.Items.Add( "教育 ");
cboCategory.Items.Add( "饮食 ");
cboCategory.Items.Add( " 其它支出 ");
}
cboCategory.SelectedIndex = 0;
}
private double GetTotalMoney( string type)
{
SqlConnection connection= new SqlConnection ( "Data Source=.;Initial
Catalog=FamilyFinace;User ID=sa;Pwd=123456" );
string sql = string .Format( "select sum(consumeMoney)from Consumewhere
Type='{0}'" ,type);
SqlCommandcmd = new SqlComman(dsql,connection);
connection.Open();
double total = Convert .ToDouble(cmd.ExecuteScalar());
return total;
connection.Close();
}
private void btnUpdate1_Click( object sender, EventArgs e)
{
string date = cboYear.Text + '/' + cboMonth.Text + '/' + cboDay.Text;
string sql = string .Format( "update Consume set
ConsumeDate='{0}',Type='{1}',Category='{2}',ConsumeMoney='{3}',Descri
tion='{4}' where Id={5}" ,date,
cboType.Text,cboCategory.Text,txtMoney.Text.Trim(),txtDir.Text.Trim() ,txtLiuSh ui.Text);
SqlCommandcmd = new SqlComman(dsql, DBHelper.connection);
DBHelper.connection.Open();
int count = cmd.ExecuteNonQuery();
if (count > 0)
{
MessageBox.Show( "修改成功! ", "结果提示 ");
this .consumeTableAdapter.Fill( this .familyFinaceDataSet.Consume);
}
else
{
MessageBox.Show( "修改失败! ", "结果提示 ");
}
DBHelper.connection.Close();
五系统测试和优化
5.1 测试目的系统测试的目的是:测试的定义是为了发现程序中的错误而执行程序的过程。

所以测试的目的是测试系统中各个功能模块的功能,及时发现迄今为止尚未发现的错误,及时发现系统中尚未发现的缺陷,及时地反馈给程序设计人员,以达到改正错误、优化程序代码、提高程序执行速度和提高软件可靠性的目的 .
5.2 测试方法
测试任何的系统都有两种方法:如果已经知道了系统应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验系统内部动作是否按照规格说明回溯的规定正常进行。

前一种方法称为黑盒测试;后
一种方法称为白盒测试。

对于软件测试而言,黑盒测试方法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。

也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的很多问题。

例如,当在进行查询时,如果两条查询使用的是同一个 Recordset 对象,会出现程序调试失败的错误提示。

对于一个VB的初学者来说,记录集Recordset往往使用后不能养成随手关闭的习惯。

这样就会造成上述的情况。

在程序设计的初期,这样类似的错误一直困扰着我。

当两个过程使用的是同一个变量的时候,在新打开过程的时候应该先关闭掉原先内容的Recordse t避免这种错误的方法就是用Close属性关闭前面使用的Recordset对象,然后再对第二个对象进行操作。

从这次毕业设计的过程中我学到了很多有用的东西,上面这些只是查询错误方面的一些技巧。

严谨、负责、求实、进取的精神则是此次毕业设计给我的最大启示。

任何一个微小的 Bug 都可能导致程序的崩溃。

毕业设计将对我以后学习和工作产生更深远的影响。

六总结
随着国家经济的高速发展,家庭越来越富裕。

随着计算机发展,家庭理财系统已经成为很多家庭财务管理的一个重要途径。

计算机的最大优点在于利用它能够高效准确地进行财务信息管理。

使用计算机进行信息财务管理,不仅提高了工作效率,而且大大的提高了其安全性。

顺应形势的发展,金融机构也越来越重视个人理财市场,理财品种和投资工具也将会呈出不穷。

许多家庭特别是中产家庭或白领人士开始追求科学、全面、专业的理财,以满足财富保值、增值的目的,并完整规划家庭的未来。

尤其是在近几年,伴随着计算机的高速普及,家庭理财系统的使用范围逐步扩大,从最早的简单使用纸笔记录家庭、个人财务的收支情况,到现在用计算机对财务的收支、查询、汇总等等。

巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究
七致谢
首先感谢我的指导老师梁利亭老师,他在我的毕业设计过程中提出了指导性的方案和架构,并指引我阅读相关的资料和书籍,使我在不熟悉的领域中仍能迅速掌握新兴的技术。

再次感谢郑鹏同学对系统进行测试,对系统相关图片的修改,感谢孟凡收同学对本程序有关代码的编写及调试。

参考文献
[1]于加荣. 论开发管理型财务软件的理论基础 [J]. 财务与会计 , 2001, 39(6):56-72.
[2]张京, 王卓. Delphi 7 程序设计应用教程 [M]. 中国铁道出版社 , 2003,
34-52.
[3]刘彦庆 . 财务软件开发必须走通用化道路 [J]. 黑龙江电子技
术 , 2001,42(5):12-33.
[4]杜文英 . 计算机财务软件开发的方向 [J]. 河南机电高等专科学校学报 , 2004, 12(6): 17-43.
[5]佘友军. 数字家庭理财面面通 [J]. 视窗世界期刊 , 2004, 26(20):76-98.
[6]求是科技 . 信息管理系统开发导航 [M]. 人民邮电出版社 , 2005, 45-89.
[7]李之明. Delphi 7 经典解析 [M]. 中国铁道出版社 , 2003, 67-234.
[8]明日科技《 Visual C++ 管理信息系统完整项目实例剖析》人民邮电出版社
[9]明日科技《 Visual C# 管理信息系统完整项目实例剖析》人民邮电出版社
[10]明日科技《 Visual FoxPro 管理信息系统完整项目实例剖析》人民邮电出版社
[11]宋昆《SQL Server数据库开发实例解析》机械工业出版社2006,34-23。

相关文档
最新文档