家庭理财系统研究及分析毕业论文
家庭理财系统研究及分析毕业论文
目 录
摘 要.........................................................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
七 致谢 ..................................................... 20
参考文献 .................................................... 21
一 引 言
全球经济的蓬勃发展带来了金融理财领域的巨大变革和创新,新的金融工具和理财观点不断产生,迅速地刷新着家庭与个人传统的理财观念。且随着现代计算机技术的发展与应用, 计算机已经渗透到我们生活、工作、学习的每一个角落。当然, 理财作为家庭生活的一个重要组成部分, 也随着计算机技术的发展发生了跨时代的变革。而这种变革的实质是由于手工式的家庭财务管理已不适应当今社会发展的实际情况, 利用计算机来管理家庭财务, 已经成为趋势。人们迫切需要一个能充分利用计算机优势,可以管理家庭财务的软件平台,利用这个平台使得个人的财务有了明晰的收支情况的系统。主要包含了用户登录模块、用户管理模块、数据库备份模块、收入模块、支出模块、帐目统计模块以及查询模块。用户能够通过这些模块所提供的功能,完成相应的操作,满足家庭内部对家庭理财需求。
1.1 课题背景
家庭理财系统,即Family Conduct Financial Transactions System。它利用计算机技术技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。随着计算机发展,家庭理财系统已经成为很多家庭财务管理的一个重要途径。计算机的最大优点在于利用它能够高效准确地进行财务信息管理。使用计算机进行信息财务管理,不仅提高了工作效率,而且大大的提高了其安全性。
1.2 国内外研究的现状
家庭理财系统在国外很多地方使用已经相当的普遍,而且国外的家庭理财系统功能相当强大,比如系统里包含有股票的预测、基金的分析等等。在我们国内,尤其是在近几年,伴随着计算机的高速普及,家庭理财系统的使用范围逐步扩大,从最早的简单使用纸笔记录家庭、个人财务的收支情况,到现在用计算机对财务的收支、查询、汇总等等。巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究。
1.3 本课题研究的意义
多年以来人们都使用传统的人工方式记录和管理家庭或自己财务情况。这种
管理和记录方式不仅不便于长期保存,也存在着不可避免的缺点,如效率太低、保密性太差。时间一长,伴随着居民收入水平的提高和居民各种消费和收入的多样性,家庭理财所需要管理的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面都产生不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。如果使用计算机对家庭理财信息进行管理具有传统的手工管理所没法比拟的优点。例如:统计方便、查找容易、可靠性高、保密性好、更新方便等。这些优点能够极大地提高家庭理财信息管理的效率,大大降低居民在信息管理精力上的投入,使企业获得更大的利润空间。因此,开发一个能够管理家庭内部各种财务信息的家庭理财管理系统是一件十分必要的事情。
1.4 本课题的研究方法
家庭理财系统的用户群体是家庭内部成员,用户类型单一,因此将本系统设计成一个相对封闭的单机运行系统结合居民管理信息方面的具体需求,利用VS2005作为前台开发工具,使用SQL SERVER 2000作为数据库。结合数据库原理及应用、软件工程开发方法,在经过深入地学习之后,开发了这套家庭理财管理系统。下面将具体介绍系统的开发过程
二 课题分析及设计目标
2.1系统设计目标
随着科学技术的不断提高, 计算机科学日渐成熟, 其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分, 使用计算机对房地产销售进行管理, 具有着手工管理所无法比拟的优点. 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率, 也是科学化、正规化管理的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
2.2 技术可行性
本系统的开发利用VS2005作为开发工具。VS2005是一个具有完善开发工具的平台。VS2005提供的工具适合各种水平层次无论是初学者还是有经验的团队,并适合各种不同的开发需求。降低了开发的复杂度,其提供给开发者更加简便动态的.Net Framework 基础解决方案,其中包括了windows 应用程序开发、office 嵌入开发、Web 应用开发、移动应用程序开发。改进了团队交流方式,VS2005为团队开发提供通道和完整的开发周期工具,从而增加了团队内部的交流与协作的效率。通过学习,熟悉和掌握VB.NET 的使用方法,使用VS2005作为开发工具将使整个系统的模块化设计变得更加简便。
系统采用SQL SERVER 2005作为开发数据库。SQL SERVER 2005是一种客户机/服务器结构的关系数据库管理系统。SQL SERVER 2005提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。它们为创建和管理数据库带来了很大的方便。
在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多相关文献的参考,能够解决开发过程中所遇到的困难。
2.3 经济可行性
如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能
的下降。相反,随着计算机技术的发展, 各种实用软件的性能日渐提高。家庭理财管理系统廉价的开发成本,却能够为居民带来相当大的实惠和方便。主要表现在:
(1)本系统可以说是一个拥有多种实用功能的家庭理财管理信息系统,它集成了家庭成员管理、收入管理、支出管理、密码管理等多种功能,具有较强的实用性和方便性。
(2)本系统的运行可以大大提高居民管理财务的效率,减少不必要的人力和物力。
(3)本系统还具有查询和统计功能,能够查询到用户在一段特定时间内收入和支出的情况,特别是支出情况,有时往往会让用户在月底吓一跳,大大超出预算,还弄不清钱都花到哪里了?有了家庭理财系统,不仅使用户对口袋里钱的去向一目了然,而且可以渐渐悟到一些心得,摸清哪些花费是必要的,哪些“意外开支”是可以避免的,哪笔开支是可继续评估其必要性的。由此,可以得出,本系统在经济上是绝对具有可行性。
2.4 操作上的可行性
由于本系统管理的对象比较明确,就是对于收入支出的一些管理,主要就是对数据库的操作,且每个数据库内容具有较强的关联性, 设计的过程也不复杂。因此,整个软件的使用非常简便。任何一个普通的计算机用户都能很快的熟悉整个软件的使用。并且本系统所耗费的资源非常小,任何家庭成员只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对财务信息进行管理。
三, 系统结构与模型
3.1 系统功能需求分析
家庭理财管理系统是针对用户要求用计算机,对自己的财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。通过需求分析, 本系统需要具有以下功能
:
3.2 开发工具的选择
在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。
作为数据库系统的开发,Visual C#是一个非常理想选择。数据库是MIS 中的重要支持技术,在MIS 开发过程中,如何选择数据库管理是一个重要的问题,
目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual C#语言,
3.3数据库结构设计
该系统使用SQL SERVER 2005作为应用程序的数据库,建立了有2张数据表,下面主要介绍以下2张具有代表性的表:Consume 表用于存储消费收入的信息,FamilyUser 表用于用户信息。
四 系统界面设计与实现
4.1系统功能和性能的需求
帐户管理:从新登录,密码修改,新添用户
收支管理:日常收支计帐,收支分类项目,收入对比图,支出对比图,查询 退出模块
系统功能模块图根据总体设计思想分析,可将系统分为以下四大模块
帐户管理模块:负责对用户进行进行管理。
收支管理模块:负责对日常收支记帐及收支项目进行管理
理财助手模块:提供一些相关的辅助功能
退出模块: 负责对系统管理
最后得到如图4-1
的系统功能模块图。
系统性能
1. 本系统是一个简单的多用户系统;
2. 系统响应时间在5秒钟以下;
3. 运行在windows XP/2000环境下;
4. 对于错误系统应给出提示;
5. 用户接口简单;
6. 具有一定的扩展能力,方便以后加入其它功能模块;
7. 日常维护工作简便。
4.2登录窗体设计
如果用户要登录到系统先注册,填写相关信息后,单击“注册”按钮其代码如下:
private void btnLogin_Click(object sender, EventArgs e)
{
int count = 0;
bool isEmpty=CheckEmpty();
if (isEmpty==true )
{
string sql = string .Format("select count(*) from FamilyUser where
userName='{0}'and userPassword='{1}' ", txtName.Text.Trim(),
txtPassword.Text.Trim());
SqlCommand cmd = new SqlCommand (sql, 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);
}
}
}
用户和密码正确后,将进入系统的主界面。在这个界面里将实现本系统所有的功能,用户一看便会使用