1、基于NET个人财务管理系统分析与设计本科毕业设计VC+专业理财系统设计 摘 要理财是一个家庭和个人生活中必不可缺少的一部分,很多家庭和企业都实现了对财务的集中管理,但是个人理财还处于空白阶段。理财是是很重要的一部分,大到国家或者企业,小到家庭或者个人都有非常重要的意义。个人理财系统是典型的信息管理系统(MIS),其中最主要的是数据库的开发建立和应用程序的建立两个大的方面。第一要求建立数据库,数据完整统一和安全性好。第二要求建立的应用程序有完善的功能,容易使用和容易维护等一系列特点,整个理财系统的开发需要用到软件工程原理和面向对象编程方法,以及数据库的开发建立,前端开发等来实现个人理财的自动化和
2、信息化管理。 理财论文详细介绍了理财的软件开发过程,背景及其开发意义等,介绍了数据库前端开发和设计功能,最后对软件界面进行人性化的设计。 理财软件主要模块有:用户账号和密码登陆,用户收支分配情况输入,修改,查询,优化输出以及收支情况项目的维护等。 关键词:信息管理系统; 数据库管理系统; 个人理财管理工具;财务管理ABSTRACTToday, the price of building and goods raise higher and higher, it makes many people have much pressure, so it is so necessary to disc
3、uss how to create more enjoyment for people with their limited incoming. For those purpose, people must make a accurate record and reasonable use with their property. Then we have to mention the personal finance, what is the personal finance? In brief, it means management peoples money. General publ
4、ic often think of either invest or make money when they talk about management money. But actually, it has a wide range of management money, the kernel of personal finance is combine maximum benefit of investment with reasonable distribution of property. Through the sufficient use with various kinds
5、of finance tools(e.g.cash, cash in bank, stock, debenture, fund, futures, house property, insurance and so on),it help you attain to the purpose about reasonable distribution, you can make the various challenge about safety management money and earnings. But in order to reach to the purpose of perso
6、nal finance efficiently ,and make the personal finance process simply, it is a good and scientific choice to use database management system .The details content will discuss in the context.Keywords: Information management system, Management finance, Management tools, Database第1章 绪论1.1研究背景及意义为什么要进行个人
7、财务管理?经济飞速发展的今天,房价物价飞涨的速度让很多人生活压力剧增与内心恐惧,因此必须探讨如何利用现在的经济来源,创造更多的享受资源。这就需要我们每个人对自己的财产有明确记录的认识和如何合理的分配利用。这就不得不提到个人财务管理了,那么问题来了,什么是个人财务管理?那就简单的说就是合理理财,管理好钱。绝大多数人谈到个人财务管理,想到的不是赚钱,就是投资。但是现实生活中个人财务管理的范围很广,个人理财的核心是收益的最大化和个人资产如何分配合理化的集合。主要充分利用各种财务管理工具和软件(如现金、股票、银行存款、债券、基金、房产、期货、保险等),帮助你达到合理分配收益的目的、满足您对个人财务管理
8、收益性、安全性等多样化要求。计算机及电脑技术的普及让人们的生活产生了翻天覆地的改变,计算机软件的使用和发展使得我们的工作生活更加简便快捷和规范,但是个人财务管理也不例外。如何管理个人财产逐渐的深入人心,个人财务管理成为人们管理自身财务的最佳需求,是增加个人和家庭收入的主要途径,个人财务管理软件在这个信息化的时代注定要扮演一个重要的角色。对于大多数普通人来说,财务管理可能过于概念化和专业化,但是个人财务管理软件可以让一切变得更加轻松。个人财务管理软件不仅可以帮助帮助我们形成良好的个人财务管理意识,也能够帮助我们培养专业的理财习惯。比如说记账,很多个人财务管理软件都有这个功能,通过财务管理软件记账
9、方便,节省纸张,但是要求自己坚持记账,就像写网络日志一样,就必须每天打开计算机就会自觉的去填写日常开支的账单,这种习惯慢慢就形成了;记账后,按照你日常载入的账目数据,以日,以周或者月为单位,理财软件自动形成一些统计数据,通过这些统计数字你可以很清楚的知道每天每周以及每个月你的收入和支出情况,以及各个消费方式和收入方式的比例,哪些收入可以增加,哪些消费超出了预算,这样逐渐的为每个人提供一个非常有效的软件理财数据支持,个人财务管理意识就这样慢慢的形成。1.2 国内外研究概述随着时代的发展,现如今进入了信息化科技化的时代,电脑网络时代早已经开始,个人以及家庭对自身理财进入了一个困难时期,这个问题给我
10、们带来了机遇又带来了挑战,目前理财大多是有传统的纸和笔来代替,麻烦还很浪费资源,效率低下,这时相关理财系统应运而生。个人理财系统在国外已经很普遍存在,然而很多外国的理财软件相当人性化,功能也非常齐全,比如软件里包含了基金的分析,保险投入和股票的预测等等。但是在我们国内这种软件还不是很完善,伴随了计算机领域的高速普及,个人理财软件开始应用广泛,从最简单了用笔和纸来记录收支情况,到现在用计算机软件进行收录各种信息,对个人的财务进行统计,查询,优化等。巨大的市场需求也让很多理财软件公司看到了商机所在。Benjamin Graham(1949)在聪明的投资者中指出如何确定预期的收益才是个人理财当中的重
11、中之重,投资者如何应对市场的波动,股市波动。解决了投资者,基金投资和投资顾问关系,普通投资者证券方式等问题,进一步验证了价值理论对个人理财的重要性。个人财务管理系统是电脑管理系统的一种,相对于一些繁琐的管理系统它要相对简单很多,研究方式已经达成普遍共识。个人财务管理肯定是使个人利益最大化不可缺少一部分,当然也是个人财务管理的重要组成部分。这些年我国个人财务管理市场迅速发展,保险、银行、证券、基金、信托等都打起了个人财务管理的招牌,大力扩展各自的业务。但是,很多专家声称,由于诸多因素的限制,与国外成熟的个人财务管理市场对比,我国个人财务管理市场还有相当长的路要走。1.3本课题研究内容和安排本课题
12、基于普通大众个人日常的理财经历为实例,探讨研究基于VC+的专业开发理财的基础上,以普通大众日常生活理财模式为基本方案,对普通人们的理财案例进行分析运算,设计最为完善专业,功能齐全且运用方便的理财系统,从数据库设计,模块设计和系统构架设计等做出理财系统的设计方案,使用了数据库的E-R模型设计来实现理财管理系统。结合个人理财系统以及普通大众日常生活习惯设计理财系统,论文分为6大部分。第一章:前言,主要描述了理财系统的研究背景和意义,国内外现状以及研究的主要内容等。第二章:管理系统及相关技术的开发。主要介绍了财务管理系统可行性,VC+开发工具和面向对象语言。第2章 系统规划2.1 VC+6.0和面向
13、对象技术Visual C+是功能齐全且能力强大的可视化开发工具,它不仅和其他开发工具一样支持最传统的软件开发,最为重要的就是你可以支持面向对象,可视化的开发特点。所以Visual C+又被称为一个集成的开发工具,VC+提供了软件的生成和可视化资源的编辑等功能。Visual C+的特点:不仅提供了面向对象的特殊应用程序框架MFC,简单化了程序员的变成开发工作,提高了模块编辑的重要性,而且更为提高了基于CASE技术的可视化软件的生成和维护工具 ClassWizard,AppWizard,Visual Studio,WizardBar等,实现并且满足了直观,可视的程序设计特点,更加方便的让程序员变成
14、各种类和维护程序源代码封装的Windows的API函数,GDI函数,USER,DERNEL等,简单方便化了编程的创建,维护窗口等复杂的工作。面向对象技术(OOP)特别强调直接现实世界(即问题域)中的失误错误为中心来考虑和认识问题,并且按照实物的本质特征把它们的抽象特性为对象,作为软件系统的基础。在面向对象技术方法中,可以把对象作为系统的最为基础的运算实体,对象里封装了描述对象的数据和方法。整体抽象是有不同的类型对象组合而成,个对象是单独的实体又是可以通过特殊方式的相互作用。OPP技术特别强调在软件开发等过程上的面向问题域或者客观世界的事物,直观,自然,简单化的描述客观世界的相关事物,普遍采用了
15、客观世界的最普遍的思维方法。面向对象技术最基本的特征主要有封装性,抽象性,多态性和继承性。2.2可行性分析通过我们进一步对家庭以及个人的日常理财研究以及进行科学的分析得出以下几点结论:1必要性 随着现代人们个人理财观念的不断普及,各种理财工具的不断升级发展,人们开始追求利润收益最大化和个人资产分配合理化的需求日趋明显,因此,通过最大化利用各种个人财务管理工具(如现金、银行存款、基金、债券、股票、房产、期货、保险等),帮助你达到合理分配的目标、满足您对个人财务管理收益性、安全性等多样化要求就更加必要。如何利用现如今的资源来更好的管理我们的个人财务是非常有必要的。2可能性 对于个人财务管理系统,我
16、们可从技术、经济、管理以及市场等方面来讨论该系统的可行性。1经济方面,这套理财系统仅为家庭或个人提供财务统计、分析和结算,所需要购置的主要为计算机一台(手机,平板电脑等)、编程软件和数据库软件等。2技术方面,这套理财系统为小型的管理信息系统,技术含量较偏低,所以不需要很多高级技术操作,掌握一定计算机技术、C+编程技术和SQL sever数据库技术和管理信息系统相关知识就可以了,故在技术上是完全可行的。3管理方面,这套系统较小,涉及的技术、人员都不多,所以管理较容易,主要是对系统的管理,完全是可以执行的。总之,通过我们的研究探讨以上几方面的可行性分析,我认为建立一个个人财务管理系统是完全可行的。
17、通过我们掌握和调查的相关原始资料,就可以通过深入研究分析以及开发,对该系统的开发做出相关的计划进度,着手进行系统的分析和设计工作。第3章 系统分析3.1 需求概述现如今,人们的生活压力普遍增加,所以探讨如何用有限的经济来源,创造最多的享受资源是很必要的。这就需要人们对自己的财产有明确的记录和合理的分配利用。这就不得不提到个人财务管理了,什么是个人财务管理?简单的说就是开源节流,管理好钱。一般人谈到个人财务管理,想到的不是投资,就是赚钱。实际上个人财务管理的范围很广,个人财务管理的核心是投资收益的最大化和个人资产分配合理化的集合。通过充分利用各种个人财务管理工具(如现金、银行存款、股票、债券、基
18、金、期货、房产、保险等),帮助你达到合理分配的目的、满足您对个人财务管理安全性、收益性等多样化要求。而为了更加高效的达到个人财务管理的目的,简化个人财务管理的过程,利用数据库管理系统是一个十分科学的选择。3.2 功能结构分析3.2.1功能列表表3.1分类功能编号功能描述功能说明优先级备注登录$F1.0用户登录普通用户填写用户名和密码登录系统后才能进行系统的使用。F1.1管理员登录管理员填写用户名和密码登录系统进行系统的维护和管理。账户$F2.0帐目管理进入帐目管理子系统,用户对自己的帐目进行管理和维护。F2.1帐目添加登记新加帐目的信息。F2.2帐目修改修改已经有的帐目信息。F2.3帐目删除删
19、除已经有的帐目信息。F2.4帐目明细显示所选的已经存在的帐目详细信息。F2.5帐户转帐在一个已经存在的帐户和另一个已经存在的帐户之间进行转帐。F2.6转帐明细显示帐户转帐的详细信息。F2.7帐户管理退出退出并询问是否保存该次帐目信息。收支$F3.0个人收支管理进入收支管理子系统,用户对自己的收支进行管理和维护F3.1选择操作帐户在已经存在的帐户中选择要操作的帐户。F3.2添加个人收入选择一个已经存在的帐户登记一个新的收入信息。F3.3添加个人支出选择一个已经存在的帐户登记一个新的支出信息。F3.4修改个人收入修改一个已经存在的收入信息。F3.5修改个人支出修改一个已经存在的支出信息。F3.6删
20、除收支选择一个已经存在的收支信息进行删除。F3.7收支明细显示指定时间段内的收支详细信息。F3.8收支管理退出退出收支管理子系统并询问是否保存该次修改信息。借贷$F4.0借贷管理进入借贷管理子系统,对个人的借贷信息进行管理和维护。F4.1添加借贷信息登记新的借贷信息。F4.2修改借贷信息对已经存在的信息进行修改。F4.3删除借贷信息删除已经存在的借贷信息。F4.4借贷明细显示指定时间段内的借贷详细信息。F4.5借贷管理退出退出借贷管理子系统并询问是否保存该次操作。统计$F5.0统计进入统计子系统F5.1选择统计类型选择统计的项目(项目包括:帐目信息,收支信息,借贷信息。)F5.2时间段的选择选
21、择将要统计的时间段。F5.3统计明细显示统计后的详细信息(信息因选择的项目有关,比如收支统计将会显示:收入,支出,收支差等信息)F5.4统计退出退出统计子系统。基础数据$F6.0默认基础数据管理在这里设置系统的基础默认数据(包括:收支的分类,银行的机构分类等)。F6.1添加收入分类添加收入分类项(比如工资,红利,利息等)。F6.2删除收入分类删除已经存在的收入分类信息。F6.3修改收入分类修改已经存在的收入分类信息。F6.4添加银行机构添加银行的名称,方便帐户管理的信息填写。F6.5删除银行机构删除已经存在的银行机构信息。F6.6修改银行机构修改已经存在的银行机构信息。F6.7添加通讯信息添加
22、通讯录信息。(包括:联系人,联系方式,联系地址等信息)。F6.8删除通讯信息删除一个已经存在的通讯信息。F6.9修改通讯信息修改一个已经存在的通讯信息。F6.10默认基础数据管理退出退出该子系统。打印$F7.0打印打印所选内容3.2.2功能描述1. 由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面。2. 系统内容设计个人隐私,要求有较好的权限管理。3. 方便的数据查询,支持多条件查询。4. 系统支持良好的数据备份和还原操作,有效保护数据,减少意外损失。5. 在相应的权限下,可方便的删除数据。6. 数据计算自动完成,尽量减少人工干预。7. 报表分析一段时期内个人财务状况。8. 强大的
23、报表打印功能和计算器功能。9. 报表基本信息查询时,可根据查询条件动态显示查询结果。10. 报表分析过程中,可根据条件动态分析报表数据。3.2.3功能范围1功能需求:管理账户,管理收支, 管理个人借贷, 统计,收支分类设置等。如图3.1图3.12应用说明:使客户能够对自己的财务状况有一个清晰认识,方便管理自己的财务,提供时间段的财务统计,让用户对自己的财产有个宏观的概念。3关键概念定义:表3.2定义说明备注账户用户的银行账户信息。银行卡号用户的银行卡号。数据存储将输入信息存储为系统的数据文件格式。表单用户信息以表单的形式显示和打印。统计统计各项财务特定时间内的信息。登陆用户通过提交用户名和密码
24、进行登陆系统。注销管理员可以注销用户和相关数据信息。数据导出数据以系统数据文件的形式导出,进行备份。数据导入将导出的数据再导入系统进行显示和操作。管理员系统的管理者拥有最高的系统权限。用户系统的使用者3.2.4功能结构图图3.2 功能结构图3.3 业务及业务流程分析业务流程图 图3.3 用户管理业务流程图图3.4 账户管理业务流程图图3.5 收支管理业务流程图图3.6借贷管理业务流程图图3.7 统计管理业务流程图3.4 数据流程分析数据流图1. 系统主要数据流图系统数据流图3.8 系统数据流程图2. 账户管理模块数据流图3.9 账户管理模块3. 收支管理模块数据流图3.10收支管理模块4. 借
25、贷管理模块数据流图3.11借贷管理模块第4章 系统设计4.1 系统平台设计4.1.1设计需求表4.1序号需求说明1硬件配置主存 1G、硬盘120G2软件配置Microsoft Visual Studio.NET 20053操作系统windows xp4系统结构C/S(Client/Server)结构。5数据库要求SQLsever 20054.1.2需求描述1. 机器内存的增加,将加大CPU运行文件,调用硬盘数据的快速存取空间,空间越大,理论上快速存取文件的速度越快,调用文件的时间越短。2. visual 2005在数据库控件方面相对visualstudio2003有很多的改进,几乎不用编代码就
26、可以连接好数据库,并且如果是用的话,里面集成了记录集分页显示之类的控件,相对成熟,用起来更方便。3. XP比较人性化,适合个人或中小型企业使用。4. 系统采用CS设计模式,考虑到个人使用的简单性和方便性,在不需要上网的情况下进行系统使用。5. SQL Server 2005可以在许多操作系统上运行。它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。4.2 数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,经常把使用数据库的各类系统统称为
27、数据库应用系统。 数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。同时数据库又是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。所以数据库设计是系统开发和建设的重要组成部分。4.2.1数据库说明分析表4.2实体说明账户类型、存折号、开户日期、卡号、金额、户名、币种 收入金额、发生日期、收入科目、类型 、余额支出金额、发生日期、支出科目、类型 、余额借贷 借出人、借入人、借出金额、借入金额、发生日期用户 用户名、密码4.2.2数据库概念设计通过对个人财务管理系统的数据
28、库的需求分析,可以得到数据库的基本数据和数据结构以及数据处理的流程,下面列出系统的部分实体图和E-R图。1实体图图4.1 账户实体图图4.2 收入实体图图4.3 支出实体图图4.4 借贷实体图图4.5 用户实体图2E-R图图4.6 E-R图3数据对象模型:表4.3名称含义Account帐户数据类型AccountCollection表示由Account对象组成的集合Financial.Properties.Resources一个强类型的资源类,用于查找本地化的字符串等UserCollection.cs表示由User对象组成的集合User.cs系统用户类型Debit借贷类型DebitCollect
29、ionDebit类型对象的集合Income用户收支类型IncomeCollection表示Income对象的集合4.2.3数据库表表4.4账户信息表序号字段名称字段含义类型宽度是否为空备注1AccountType获取或设置帐户类型string16NO2BankbookNum获取或设置存折号string19NO3CardNum获取活设置卡号string19NO4IniBlance获取或设置初始金额double20NO5MoneyType获取或设置货币类型string10NO6OwnerName获取设置帐户户主名称string5NO7RemainBlance获取或设置余额double20NO8Remark获取或设置备注信息string50NO9StartDate获取或设置开户日期DateTime8NO表4.5收支信息表序号字段名称字段含义类型宽度是否为空备注1Own
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1