1、家庭理财系统的设计与开发毕业设计(论文)中文摘要家庭理财系统的设计与开发摘 要:随着计算机技术的飞速发展,计算机在日常管理中迅速得到了普及,利用计算机进行家庭日常财务收支的管理无疑是一条有效而且高效的办法。本系统结合当前实际的家庭收支分配情况,经过实际的需求分析,采用功能强大的 Visual studio 2008 作为开发工具而开发出来的单机版家庭理财管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成了家庭日常收入支出记账,家庭成员的管理,银行账户的管理以及各种收支的综合管理,并且以报表的形式来体现整个收支情况。经过实际使用证明,本文所设计的家庭理财管理系统可以满足
2、家庭及个人从事理财管理方面的需要。关键词:家庭理财;管理;简便;实际需求毕业设计(论文)外文摘要Designed and Developed of Family Financial Management SystemAbstract: Along with the rapid development of computer technology, computer in the daily management of the rapid popularization, the obtained using the computer for the family daily expenditur
3、es of management is undoubtedly an effective and efficient way. This system combining the actual situation of the distribution of family income and expenditure, through actual needs analysis, using powerful Visual studio 2008 as development tools and family financial management system stand-alone ve
4、rsion. From the entire system to operate and friendly interface, flexible, practical, safe requirements, completed the family income and expenditure accounting daily management of family members, bank account management and comprehensive management, and the balance in the form of statement to balanc
5、e. Through practical use, this design family financial management system can satisfy family financial management, individuals in need.Keywords: Family financial management; Management; Simple; The actual demand目 录1 绪论 .11.1 课题背景 .11.2 国内外研究的现状 .11.3 本课题研究的意义 .21.4 本课题的研究方法 .22 可行性研究 .32.1 技术可行性 .32.
6、2 经济可行性 .32.3 操作上的可行性 .43 系统需求分析 .53.1 系统功能分析 .53.1 系统的主要内容和基本要求 .53.2 业务流分析 .63.2.1 系统业务流程图 .63.2.2 系统数据流图 .73.2.3 系统数据字典 .83.2.4 系统 E-R 图 .84 系统设计 .94.1 系统模块设计 .94.2 系统相关设计 .94.2.1 数据库相关视图 .115 各模块功能详细设计 .145.1 公用配置文件 .145.2 用户登录模块 .145.2.1 设计功能 .145.2.2 用户登录流程图 .145.2.3 功能实现所需主要代码的描述 .145.2.4 登录功
7、能测试 .155.2.5 代码实现效果 .155.3 账簿管理模块 .155.3.1 设计功能 .155.3.2 账簿管理模块流程图 .155.3.3 功能实现所需主要代码的描述 .165.3.4 控件的测试 .175.4 家庭成员管理模块 .175.4.1 设计功能 .175.4.2 家庭成员管理模块流程图 .175.4.3 功能实现所需主要代码的描述 .185.4.4 控件的测试 .195.5 银行卡管理模块 .195.5.1 设计功能 .195.5.2 银行卡管理模块流程图 .195.5.3 功能实现所需主要代码的描述 .205.5.4 控件的测试 .215.6 收支项目管理模块 .22
8、5.6.1 设计功能 .225.6.2 收支项目管理模块流程图 .225.6.3 功能实现所需主要代码的描述 .225.6.4 控件的测试 .235.7 预算管理模块 .235.7.1 设计功能 .235.7.2 预算管理模块流程图 .235.7.3 功能实现所需主要代码的描述 .245.7.4 控件的测试 .255.8 报表统计管理模块 .255.8.1 设计功能 .255.8.2 报表统计功能实现的主要代码 .255.8.3 代码实现的效果 .275.8.4 报表功能测试 .275.9 权限管理模块 .275.9.1 设计功能 .275.9.2 权限设置功能实现的主要代码 .285.9.3
9、 代码实现的效果 .285.9.4 权限功能测试 .286 用户使用手册 .296.1 运行环境需求 .296.2 系统运行指南 .296.3 系统操作及布局详细介绍 .29结 论 .33致谢 .34主要参考文献 .35淮海工学院二一届本科毕业设计(论文) 第 1 页 共 35 页 1 绪论家庭投资理财的目的就是家庭财产保值增值,或者叫家庭财富最大化。更进一步说,追求财富就是追求成功,追求人生目标的自我实现。所以我们提倡科学的理财,就是要善用钱财,使家庭财务状况处于最佳状态,满足各层次的需求,从而有一个丰富的人生。从这个意义上讲,人人都需要理财。本文将把家庭财务管理系统很系统的展示。1.1 课
10、题背景家庭理财就是管理自己的财富,进而提高财富的效能的经济活动。通俗的来说,理财就是赚钱、生前、花钱之道。理财就是打理钱财。说起来理财是一件非常平凡的事情,单实际上却非常有学问。家庭理财师一门新兴的实用科学,它是以经济学为指导、以会计学为基础、以财务学为手段的边缘科学。既然家庭理财师门科学,我们就必须以科学、理性的态度来对待它。只有这样才能达到理财的目标。家庭理财系统,即 Family Conduct Financial Transactions System。它利用计算机技术技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统。随着计算机发展,家庭理
11、财系统已经成为很多家庭财务管理的一个重要途径。计算机的最大优点在于利用它能够高效准确地进行财务信息管理。使用计算机进行信息财务管理,不仅提高了工作效率,而且大大的提高了其安全性。1.2 国内外研究的现状人理财服务在我国还属于新生事物,社会认知度低,相关的法律法规不健全,这些都对个人理财服务的发展形成了挑战,一项对北京、天津、上海、广州四城市的调查显示,74 的被调查者对个人理财服务感兴趣, 40的个人需要个人理财服务。然而,市场上现有的理财服务并不能充分满足客户的日益增长的需求。所以国内的理财软件还没有向很多家庭推广,而且研究的水平也不是很高,功能和性能上也不是很让家庭客户满意,总之一句话,国
12、内的家庭理财软件的开发还有一个有待发展的阶段。国内的理财软件例如财智理财软件和银冬瓜理财软件等虽然也称作理财软件,但是不容易操作,要熟悉一段时间才能熟练使用,不能满足普通的用户;而且比较繁杂,功能和界面上的安排比较乱,还时不时的报错退出,速度比较慢。反观家庭理财系统在国外很多地方使用已经相当的普遍,而且国外的家庭理财系统功能相当强大,比如系统里包含有股票的预测、基金的分析等等。在淮海工学院二一届本科毕业设计(论文) 第 2 页 共 35 页 我们国内,尤其是在近几年,伴随着计算机的高速普及,家庭理财系统的使用范围逐步扩大,从最早的简单使用纸笔记录家庭、个人财务的收支情况,到现在用计算机对财务的
13、收支、查询、汇总等等。巨大的市场需求也促使了很多公司加大了对家庭理财系统的研究。Microsoft Money 是一个微软的个人财务管理软件,已经拥有十几年的历史,使用 Microsoft Money 软件可以让用户减少在财务上所消耗的时间,并将个人财务工作整理得井井有条。但是不足的是:Microsoft Money 本身是针对北美市场,有很多功能不太适合其它地区的用户使用,不过要让 Money 支持所有国家的金融市场、税务、福利政策等,也是不太可能的。1.3 本课题研究的意义长久以来人们都使用传统的人工方式记录和管理家庭或自己财务情况,这种管理和记录方式不仅不便于长期保存,也存在着不可避免的
14、缺点,如效率太低、保密性太差。伴随着居民收入水平的提高和居民各种消费和收入的多样性,家庭理财所需要管理的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面都产生不少的困难。随着计算机技术的不断提高,利用计算机对家庭理财信息进行管理具有很多的优点,如:统计方便、查找容易、可靠性高、保密性好、更新方便等。这些优点能够极大地提高家庭理财信息管理的效率,大大降低居民在信息管理精力上的投入,使家庭获得更大的利润空间。因此,开发一个能够管理家庭内部各种财务信息的家庭理财管理系统是一件十分必要的事情。1.4 本课题的研究方法家庭理财系统的用户群体是家庭内部成员,用户类型单一,因此将
15、本系统设计成一个相对封闭的单机运行系统结合居民管理信息方面的具体需求,利用VS2008 作为前台开发工具,使用 SQL SERVER 2005 作为数据库。结合数据库原理及应用、软件工程开发方法,在经过深入地学习之后,开发了这套家庭理财管理系统。淮海工学院二一届本科毕业设计(论文) 第 3 页 共 35 页 2 可行性研究本系统从整个系统出发,从技术、经济、操作等多个方面上进行分析和论证,确定了项目的可行性。2.1 技术可行性本系统的开发利用 VS2008 作为开发工具。VS2008 是一个具有完善开发工具的平台。VS2008 提供的工具适合各种水平层次无论是初学者还是有经验的团队,并适合各种
16、不同的开发需求。降低了开发的复杂度,其提供给开发者更加简便动态的.Net Framework 基础解决方案,其中包括了 windows 应用程序开发、office 嵌入开发、Web 应用开发、移动应用程序开发。改进了团队交流方式,VS2008 为团队开发提供通道和完整的开发周期工具,从而增加了团队内部的交流与协作的效率。通过学习,熟悉和掌握 C#.NET 的使用方法,使用 VS2008 作为开发工具将使整个系统的模块化设计变得更加简便。系统采用 SQL SERVER 2005 作为开发数据库。SQL SERVER 2005 是一种客户机/服务器结构的关系数据库管理系统。SQL SERVER 2
17、005 提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。它们为创建和管理数据库带来了很大的方便。在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多相关文献的参考,能够解决开发过程中所遇到的困难。2.2 经济可行性如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,各种实用软件的性能日渐提高。家庭理财管理系统廉价的开发成本,却能够为居民带来相当大的实惠和方
18、便。主要表现在:(1)本系统可以说是一个拥有多种实用功能的家庭理财管理信息系统,它集成了家庭成员管理、收入管理、支出管理、密码管理等多种功能,具有较强的实用性和方便性。(2)本系统的运行可以大大提高居民管理财务的效率,减少不必要的人力和物力。(3)本系统还具有查询和统计功能,能够查询到用户在一段特定时间内收入和支出的情况,特别是支出情况,有时往往会让用户在月底吓一跳,大大超出预算,还弄不清钱都花到哪里了?有了家庭理财系统,不仅使用户对口袋里钱的去向一目了然,而且可以渐渐悟到一些心得,摸清哪些花费是必要的,哪些淮海工学院二一届本科毕业设计(论文) 第 4 页 共 35 页 “意外开支”是可以避免的,哪笔开支是可继续评估其必要性的。2.3 操作上的可行性由于本系统管理的对象比较明确,就是对于收入支出的一些管理,主要就是对数据库的操作,且每个数据库内容具有较强的关联性,设计的过程也不复杂。因此,整个软件的使用非常简便。任何一个普通的计算机用户都能很快的熟悉整个软件的使用。并且本系统所耗费的资源非常小,任何家庭成员只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对财务信息进行管理。