1、个人财务管理系统的设计摘要:个人财务管理系统是基于C/S模式上的财务管理系统软件,运用并结合了数据库来实现个人财务的日常管理,进行个人的收入与支出的结算、基金与储蓄相关事宜,通过增加一些计算功能,来进行一些简单财务管理的计算,从而完成一个相对完整的个人财务管理系统的设计。用户可以进入系统,进行日常收入与支出的计算,对自己的财务进行妥善的管理。本系统以Visuai Studio 2008 .net作为软件的界面开发工具,SQL Server 2008作为数据库工具,来开发个人财务管理系统,该系统帮助人们更好的进行财务管理。关键词:个人财务管理系统; 管理; 收支;SQL Server 2008T
2、he design of the personal finance management systemAbstract:The system is based on C / S mode and combined to manage of the database to achieve personal finance of the daily life, personal income and spending settlement, funds and savings, by increasing the number of computing functions to some simp
3、le calculations of financial management, so that it can accomplish the design of relatively complete personal financial management system, users can access to the system, and deal with revenue and expenditure in our daily life, to manage better for their own financial management.This system treats V
4、isual Studio 2008. Net as a software interface development tools and it regards SQL Server 2008 as a database tool to develop personal financial management system that it can help people make better financial management.Keywords:Personal finance; Management; Balance of payments;SQL Server 2008目 录第一章
5、 绪论11.1 个人财务管理系统背景11.2 个人财务管理系统的发展现状11.3 选题目的与研究意义21.4 开发工具21.5 本文的组织结构31.6 本章小结3第二章 个人财务管理系统的需求分析与设计42.1 系统需求分析42.1.1 可行性分析42.1.2 个人需求分析42.2 基本功能模块划分82.3 系统功能模块图82.4 模块功能简介82.4.1 用户登录模块92.4.2 账户管理模块92.4.3 收支管理模块92.4.4 借贷管理模块102.4.5 统计模块102.5 本章小结10第三章 功能模块的实现113.1 用户登录模块的实现113.2 账户管理模块的实现123.3 收支管理
6、模块的实现123.4 借贷管理模块的实现133.5 统计模块的实现143.6 数据库设计143.7 本章小结14第四章 个人财务管理系统信息系统测试154.1 系统测试154.2 系统评价194.3 本章小结19第五章 总结与展望205.1 本系统主要特点205.2 个人财务管理系统系统存在的不足及努力方向20参考文献21附 录22第一章 绪论1.1 个人财务管理系统背景随着金融市场的飞快突起和互联网的迅猛发展,个人财务管理已深入人心。伴随着经济生活的日益多元化,人们对资本升值的要求越来越高,经济活动已经已经不单单是传统的储蓄等方式,取而代之是股票,保险等较为开放且有一定风险的经济形式。由于经
7、济社会的发展,现在大部分人的思想渐渐地从传统的储蓄向当今的金融投资转变。然而问题是,大多数人对自己资产的管理不知所措,甚至不知如何下手,有一部分人一味的模仿他人,随大流。如何解决这一问题急需有人来解决。如今,个人财务管理成为了一种经济管理理念,如何能够即高效又稳妥地管理个人财务是提高生活质量乃至家庭幸福的必要前提,因为每个人乃至每个家庭都需要进行必要财务管理。因此,学习个人财务管理对每个人而言都是非常有意义的。个人财务管理是为完成自己对财务的管理,从而使自己的财富进行保值和升值,利用现代科技为自己服务以达到自己目标的进程,或者说是对自己拥有资本的管理。详细说来是指:学会运用全面的经济管理思想管
8、理个人财产。有专业化的个人财务管理理念。个人财务管理理念要有专业化的经济学作为理论基础,只有通过学习和了解专业的经济学理论才能提高个人财务管理的效率,也才能为个人财务管理提供更加科学、更明确的理论依据和科学指导。紧密联系当今日益变化的金融市场与科学技术现状。总体上来说,个人财务管理就是通过将当今经济市场和专业化理论知识管理自己的所有的财产,不仅能够使财产达到收入与支出的平衡,并且能够使个人财产达到利益最大化的目标。在这样的背景下,各种金融工具的不断增加,个人财务管理软件市场的发展突飞猛进。然而,目前国内的财务软件产品在市场上还不平衡质量,财务管理系统软件的人设计完整的功能和个性化的服务的成功是
9、家庭财务管理硕士等。1.2 个人财务管理系统的发展现状人们生活水平随着经济的发展正在不断提高,家庭消费也从过去的“温饱”向“小康”过度,娱乐生活不断增加,而人们在医疗保险、教育保险、财产保险等方面消费类型的改变也将直接导致个人财务管理观念发生巨大的变化。6银行利率的不断下调使得那些通过储蓄利息的方式得到的收益也就越来越少,与此同时,很多人开始考虑通过其他的投资渠道以获得更多收益,其中股票的投资、房地产相关产品的投资、奢侈品投资等等方式不断出现在个人财务管理中。个人财务管理的旨在通过建立安全有效的计划及步骤,来实现通过个人财务管理系统来实现人生的理想的愿望。个人财务管理是每个客户一辈子的规划而不
10、是某个时间段的计划,它包含客户整个生命周期中每一个阶段的收入与支出的分析,现金估算,风险管理,保险规划,投资目标,职业生涯规划,养老保险,教育保险等多方面的。1.3 选题目的与研究意义每个人的人生都是需要经营的,每个人都是自己生命的主宰者。每个人在不同的年龄段承受力是不同的,中年的男人,危机的承载能力是最强的,因为此时的他们身强力壮。个人财务管理体系的主旨是确保个人财产的保值及升值,通过利用各种科技工具,加上合理的市场分析,来满足个人财务管理的利益最大化7。个人财务管理的统计极其复杂,如果仅仅通过手工统计,统计帐簿和记录也会越来越多,不利于长期保存,容易造成的损失,而且手工统计不利于归类及模块
11、化,查询起来相当麻烦。相反,通过电脑建立的个人财务管理系统不仅统计方便,而且保存妥善,查询方便。因此,一个功能完善的个人财务管理系统代替传统的手工统计是不可少的。对于每个家庭来将,个人是家庭的一部分,个人财务管理系统带来的经济效益为每个家庭的幸福提供了经济支柱,不仅能够完成家庭日常生活开支的计算,还可以分指导日常的投资。最重要的是能够是家庭财产公开化,对构建幸福美满的家庭生活也有一定的帮助。1.4 开发工具本系统以Visuai Studio 2008 .net作为软件的界面开发工具,以SQL SERVER 2008作为数据库工具来开发。SQL Server是微软公司开发的数据库产物,SQL S
12、erver2008被普遍利用。近日的贸易情况要求不同类型的数据库解决方案。本能的,可扩展性和可靠性是最基本的要求,上市时间也很重要。SQL Server2008也带来了你的许可证数据管理和分析的灵活性,在环境中的戏剧性的转化反应单元,SQL Server2008是在快速发展的过程中,一种新的企业业务应用程序代为企业赢得竞争优势打开胜利之门。其特色是:齐全的Web支持、经过Web轻易访问数据、强大而灵活的基于Web的阐发、集成和可扩展的分析办事和急剧开发、调试和数据改变。1.5 本文的组织结构本文从个人财务管理系统提出的背景、个人财务管理系统设计的意义,系统开发的可能性,系统设计的主要模块,以及
13、各模块的调试,本系统存在的主要缺点与不足等方面对个人财务管理系统的设计进行了详细的介绍。第一章主要提出该系统的产生的背景、发展现状和制约其发展的主要因素,最后简要介绍了个人财务管理系统可以创造幸福美满的家庭。第二章主要是介绍系统的需求分析和设计部分,首先讲述了个人财务管理系统的需求,然后分析其可行性,最后就个人财务管理系统进行功能模块的划分,给出各个模块的介绍,并对系统的各个模块进行了具体的功能分析。第三章介绍了个人财务管理系统的八个主要模块中的用户登录模块、账户管理模块、借贷管理模块、收支管理模块、统计模块等五个模块的具体流程图,并进行了简单的介绍及实现。第四章主要对个人财务管理系统中的五个
14、模块进行了性能测试,介绍了系统的具体操作步骤与功能实现,还对系统进行了一些评价。第五章介绍了个人财务管理系统的特点,并指出了本系统存在的不足和未来系统的改进方向。1.6 本章小结本章主要是介绍个人财务管理系统,主要阐述个人财务管理系统的产生的背景、发展现状和制约因素,以及它可以创造幸福美满的家庭生活。第二章 个人财务管理系统的需求分析与设计 2.1 系统需求分析2.1.1 可行性分析通过社会调查和相关技术方案的查阅,并结合本系统的背景知识及个人财务管理系统实现的意义了解,认为个人财务管理系统具有一定的社会需求,设计并完成该系统是可行的。经过对系统开发的调研了解到,开发此系统只需熟知开发环境和编
15、程语言,不需投入较高成本,此外,开发出来的系统能够带来较高的经济效益,还具有很高的社会价值和家庭意义。其次,开发本系统的技术方案比较简单,对一般会编程的人员来说,只要少量的时间加以学习和培训,就能进行开发工作。在软件方面,采用Visual Studio 和SQL Server 2008作为开发工具。他们可以实现用户的要求,并且把功能进行完善,使得用户操作更方便。在硬件方面没有什么特别的要求,只要能运行Windows系统,本软件就可以进行正常运行。最后,经济的发展,个人收入的增加,让越来越多的人们更加关注个人财务管理的方便性与安全性,而一款方便快捷的个人财务管理系统会成为人们进行财务管理的得力帮
16、手,因此,本系统会有比较广阔的市场前景。所以,从资金投入、技术方案和市场前景来看,设计开发个人财务管理系统都是可行的。2.1.2 个人需求分析本系统是主要针对个人财务管理来设计,系统要求不高,一般人都可以操作,而且该系统能很好的满足个人进行财务管理的需要,它主要是具有以下几个方面的需求:a.账户管理功能:管理个人记录的财务信息。一旦提交自己的账户信息后,经过系统处理后就显示在系统中。b.收支管理功能:管理用户的收支信息,经过一定数据分析、计算,并以收支的形式显示在收支管理功能中,具有查询功能的时间。c.借贷管理功能:用户填写借贷信息,提交给系统,在显示屏上显示借贷的详细信息,且能通过填写时间段
17、来查询借贷信息。d.统计功能:可以对帐户信息,付款信息,收入信息,投资信息,贷款信息,并以时间的先后作为参考标准,统计相关的结果。e.基础设置功能:一旦点击基础设置,整个系统就开始了初始化设置,同时可以添加各个管理功能。统计账户管理表格存储收入支出管理打印账户提醒信贷管理图 2-2 个人需求图表 2-1 个人需求功能功能名功能介绍备注 用户登录功能填写用户名和密码就可以登录系统 管理员登录功能管理员需要填写自己的用户名和密码登录到系统中对客户的资料进行管理帐目管理功能 点击帐目管理,用户就可以管理和维护自己的帐目帐目添加功能增加新的帐目的信息帐目修改功能功能修改错误或不需要的账目信息帐目删除功
18、能 删除不需要的帐户信息帐目明细功能 显示现有的帐户详细的各项收入与支出详细交易记录帐户转帐功能 在一个账户和其他账户之间进行转帐交易转帐明细功能 显示每次转账的交易记录帐户管理退出功能退出本系统并保存资料个人收入和支出的管理功能对自己的收入和支出进行管理选择操作帐户功能 选择自己想要操作的帐户进行操作增添个人收入功能 选择一个存在的帐户注册一个新的收入消息 添加个人支出功能 在已有的账户中增加一个支出信息修改个人收入功能对已经存在的收入信息进行修改修改个人支出功能 对已经存在的支出信息进行修改收支明细 详细显示收入与支出信息在指定的时间段内收入的管理与预算管理子系统退出支出并询问是否保存信息
19、的变化借贷管理 通过贷款管理的信贷管理子系统,可以对个人信用信息的管理和维护添加借贷信息 添加新的借贷信息修改借贷信息修改现有信息借贷信息删除借贷信息删除已有的借贷信息借贷明细 显示选择的时间内的借贷具体消息借贷管理退出 退出借贷管理系统界面统计功能 对一些资料进行统计 统计类型 拣选统计的内容(帐目消息,收支消息,借贷消息。) 时间段的选择 点击想要统计的时间段统计明细 显示详细的统计资料(如收支统计选择信息:收入,支出,投资,基金和其他信息)统计退出 退出本系统默许数据管理功能 在这里设立体系的基础默认数据增加收入的分类增加各类收入的类别收入分类信息的删除删除现有的收入分类修改收入分类功能
20、 修正曾经存在的收入分类消息添加银行机构功能 添加银行帐户管理,方便管理信息删除银行机构功能 要删除现有的银行机构的信息修改银行机构功能 修改已有的银行机构信息添加通讯信息功能添加联系人、联系方式等等通讯录信息删除通讯信息功能 删除一个已有的通讯信息修改通讯信息功能修改一个已有的通讯信息数据管理退出功能默认的数据库管理退出系统打印功能打印自己选择的内容2.2 基本功能模块划分个人财务管理系统是由八个模块组成的,每个模块都有独自的意义,分别实现不同的功能,其中最重要的是由五个模块组成的。首先就是用户需要一个登陆模块,就行登陆活动,实现登陆的功能。其次,用户需要一个账户管理模块对自己的账户进行管理
21、。再者,还需要信贷管理模块和收支管理模块对账户管理模块进行补充说明和强化。最后,还需要一个收支模块对账户进行计算和统计。2.3 系统功能模块图个人理财系统固定资产管理模保险管理模块股票管理模块统计模块信贷管理模块收支管理模块账户管理模块用户登录模块图2-2 个人财务管理系统系统功能模块结构图2.4 模块功能简介如图2-2 所示的是个人财务管理系统功能模块结构图的展示,此系统的结构非常庞大,但本文章有限,不可能做到对每个模块进行详细讲解和说明。因此,本文只对其中五个比较具有代表性的模块做重点分析,其他模块功能类似。这五个模块在下面即将进行详细的介绍。2.4.1 用户登录模块登录:用户想要进入系统
22、,就必须输入正确的用户名和密码,输入错误就不能进入该系统。管理员登录:每个管理员都有一个自己的用户名和密码,当管理员进入系统就可以对系统进行管理。退出登录:一旦用户不需要登录,想要退出系统时或者用户名以及密码遗忘、不正确等情况下,就需要退出登录。2.4.2 账户管理模块账户管理模块包括以下步骤:输入帐户管理系统,为自己的账户管理和维护用户;在添加,修改帐户信息,请删除现有的帐户显示关于所选的详细信息;在现有的两个帐户转移;显示转帐的细节;放弃要求节省帐户的相关信息。引言:使用户更加清楚自己所选银行的账户信息,确保账户安全。输入:输入自己所在的银行名称,帐号,卡号,开户时间,自己的姓名,联系方式
23、,联系地址等等。加工:对已经建立的信息进行加工处理或补充说明。输出:在用户指定的时间段内(时间从yy-mm-dd到yy-mm-dd如果未指定的时间格式,通过打开序列默认)显示在窗体中每个记录的信息。2.4.3 收支管理模块收入和支出管理模块具有以下步骤:进入本系统点击收支管理模块按钮进入收支管理界面,用户对自己的账户的收支信息进行管理和维护;在已经存在的帐户中选择要操作的帐户增加一个新的收入信息;在一个已有的帐户中增加一个新的收支信息;修改现有的收入信息;修改现有的支出信息;删除一个现有的收支信息;详细的显示在特定的时间内收入与支出信息;退出收支管理界面并询问是否保存本次所做的修改信息。简介:
24、能够及时了解平衡,用户可以随时对他们的收支进行管理。输入信息:输入收入的来源、收入的金额大小、收入的时间、收入的地点、支出的原因、支出的金额、支出的时间、支出的地点。加工信息:在已有的信息记录上进行加工。输出信息:根据用户指定一段的时间(时间段从yy-mm-dd到yy-mm-dd来表示)在界面中显示每个记录的信息。2.4.4 借贷管理模块信用管理模块需要以下步骤:在信贷管理子系统,个人信用信息的管理和维护;新的借贷信息登记;修改,删除现有的信息;出口贷款管理子系统和问如果你想节省操作时间。简介:记录用户的贷款和参考。输入信息:包括借出和借入。借出包含:借出人的姓名,借出金额,借出人的联系方式,
25、借出人在何时何地借的。借入包括:被借的对象,被借对象的联系方式,借入的金额大小。输出信息:根据用户指定一段的时间(时间从yy-mm-dd到yy-mm-dd如果未指定的时间格式,通过打开序列默认)显示在窗体中每个记录的信息。2.4.5 统计模块统计模块按照内容可分为帐户信息,收支信息,信贷信息三个部分,对每个部分都能进行相应的功能设计及统计;与此同时,也可以通过查询时间段来进行账户的统计;退出统计子系统。引言信息:提供各种信息的表述,提供账户的统计。输入信息:在第一张表中输入帐户管理信息,在第二张表中输入收支管理信息和在第三张表中输入信贷管理信息,从而建立三张表格。处理信息:在总收入和支出的统计
26、中,三张表格中进行相关的信息加工和处理。输出信息:对相关收入与支出账户处理后的输出。2.5 本章小结本章主要是介绍系统的需求分析和设计部分,首先讲述了个人财务管理系统的需求,然后分析其可行性,最后就个人财务管理系统进行功能模块的划分,给出各个模块的介绍,并对系统的各个模块进行了具体的功能分析。第三章 功能模块的实现在本章主要讲述个人财务管理系统的五个模块,用户登录模块主要讲述用户想进入本系统必须先申请一个用户名和密码,通过正确的用户名和密码进入该系统;账户管理模块主要讲述用户对自己账户内相关信息的管理;收支管理模块主要介绍用户对自己账户内的收入与支出的管理与统计;统计模块主要讲述用户对自己账户
27、内信息进行统计。这五个模块中的每个模块都有其相对应的功能,从而构成了功能齐全的个人财务管理系统。3.1 用户登录模块的实现用户登录模块的就是专门为用户登录设计的,点击用户登录模块进入用户登录界面进行用户注册,用户注册的用户名和密码需要用户管理器进行管理和保存;用户点击用户登录界面,进入用户登录界面输入用户名和密码进行登录,需要用户管理器来管理,与此同时,用户登录界面也可以对用户管理器中的内容进行管理和修改;账户信息对象中有账户的相关信息为User对象集合提供了用户详细的信息,User对象集合也为用户管理器提供了用户的信息集;用户管理器就把所有的信息存储到SQL数据库中,因此,用户的相关信息得到
28、了很好的保存和管理。如图 3-1 所示:账户信息对象Account用户登录界面FormLogin 修改 提供用户信息用户注册模块RegisterMode User对象集合UserCollection 用户管理器 UserManager 注册 提供用户 新用户 信息集 保存 读取数据文件 图3-1 用户管理流程首先,要实现一个登录界面,它会提供用户名和密码的登录文本框,然后,新用户提交了新注册信息后,就能实现新用户的注册,最后便是实现能够加载用户列表存储到系统的功能。3.2 账户管理模块的实现账户管理模块的核心是账户数据处理部分,账户信息对象是账户管理和处理的对象,账户信息对象为账户集对象提供了
29、账户信息,账户集对象为账户数据处理提供了账户信息集,账户数据处理可以把自己处理的信息储存到数据库中,账户数据处理界面可以对账户管理界面进行修改和保存,账户管理界面也可以对账户数据处理中保存的信息进行修改,再通过与打印机连接,把相关的信息打印出来。如图3-2所示:账户信息对象Account打印模块Print账户管理界面FormAccountManage 打印数据 修改 提供账户信息账户数据处理AccountManager账户集对象AccountCollection 提供账户信息集 保存 读取数据文件图3-2账户管理流程图3.3 收支管理模块的实现收支管理模块的实现主要依靠收支管理器,收支管理器统
30、一管理和统计收入和支出的信息,该模块主要实现过程如图 3-3 所示。收支信息对象Income收支管理界面FormIncomeManage打印模块Print 打印数据 修改收支管理器类型IncomeManager 提供收支信息Income对象集合IncomeCollection 提供收支信息集 保存 读取数据文件 图3-3 收支管理流程图3.4 借贷管理模块的实现借贷管理是通过借贷管理数据处理来实现的,它的核心部分是借贷数据处理。它的主要实现过程如图 3-4 所示:打印模块Print借贷管理窗口FormDebitManage借贷类型Debit 打印数据 提供借贷信息 修改 提供信贷信息集Debi
31、t类型对象集合DebitCollection借贷数据处理DebitManager 保存 读取数据文件 图3-4 信贷管理流程图3.5 统计模块的实现数据的统计是建立在收集数据的基础上的,是对用户各个方面,各个时间段的收入与支出的统计,从而让用户了解自己的财务状况,统计结束后,可以通过打印机打印出来,并把统计的信息保存到数据库中。如图3-5所示:账户管理数据文件AccountData.xml 账户管理数据收支管理数据文件IncomeData.xml打印模块Print统计界面FormStatistic 打印 收支管理数据借贷管理数据文件DebitData.xml 借贷管 理数据 统计Statist
32、icManage 保存 读取数据文件图3-5 统计流程图 3.6 数据库设计个人财务管理系统的数据库主要是为存储大量相关信息服务的,也能实现一些筛选功能,便于个人财务管理系统的实现。本系统主要采用SQL 2008作为数据库工具。3.7 本章小结本章详细说明了个人财务管理系统的八个主要模块中的用户登录模块、账户管理模块、借贷管理模块、收支管理模块、统计模块等五个模块的具体流程图,并进行了功能的简单介绍。第四章 个人财务管理系统信息系统测试4.1 系统测试用户要登录本系统,首先就必须注册一个新用户。每个人都有一个与别人不同的用户名和密码。打开系统后,最先进入的是系统的登录界面,已经注册过用户通过自
33、己的用户名和密码登录进去。还没注册成功的用户这时应该点击登录界面上的注册新用户按钮,这是就打开了注册新用户的界面,在适当的位置填写正确的信息就可以完成注册,与此同时,系统会提示注册成功;一旦用户名被别人占用或两次输入的密码不一样,则系统会提示注册失败。如图4-1所示:图 4-1 注册新用户界面一旦用户注册成功之后就可以直接进入系统的登陆界面,如图4-2所示。这是用户输入刚刚注册的用户名和密码,系统会自动与数据库中已存储的信息进行比较,如果信息一致,则成功进入登录系统;如果用户名或密码其中一个是错误的,则无法正常登入系统,系统会要求重新输入用户名和密码,直到正确为止。图 4-2 系统登录界面一旦
34、用户输入了正确的用户名和密码后,就进入了个人财务管理系统的主界面,如图 4-3 所示。此界面是由菜单栏和功能模块构成的,可以实现个人财务管理。可以通过点击菜单栏上的相关按钮实现对应的功能,也可以通过点击功能模块来实现个人财务管理的账目管理和修改。图 4-3 系统主界面通过点击主界面菜单栏上的实时工具中的计算器来打开计算器,利用计算器对个人财务管理进行一些计算,如图 4-4 所示,通过计算机就可以在财务管理的同时进行计算,方便了用户对信息的整理和计算,方便了用户管理自己的财产。图 4-4 实时工具界面通过点击系统主界面上的账户管理功能模块,就进入了账户管理的主界面,它是由菜单栏和功能按钮组成的,
35、可以通过上面的按钮对用户的账目信息就行增加、删除、修改等等功能,还可以对账户中的信息进行保存。如图4-5所示:图 4-5 账户管理界面通过点击账户管理主界面中的添加或修改功能按钮就可以打开账户的详细信息表界面如图4-6所示,对用户的主要信息进行一定的添加和修改,已达到完善用户信息的效果。图 4-6 账户详细信息界面在账户管理主界面中,还有一个筛选功能按钮,当填入筛选的条件后,就可以对账户管理信息所保存的数据库中的数据进行筛选,筛选的结果如图 4-7 所示。可以通过姓名进行筛选,对同一个人不同的账户,可以通过存折号或卡号进行筛选。图 4-7 筛选结果显示4.2 系统评价本系统功能齐全,操作简单方
36、便,反应速度快,能很好的实现个人财务的管理,具有一定的经济效益和社会效益。4.3 本章小结本章主要讲述系统的各个模块的测试,介绍了系统操作方便,运行效果良好,能满足个人财务管理的需要,在此基础上对系统进行客观的评价。第五章 总结与展望5.1 本系统主要特点本系统以Visual Studio 2008 .net 作为软件的界面开发工具,以SQL Server 2008 作为数据库工具,来实现较为完善的个人财务管理系统,本系统技术要求低、操作简单,能够实现大多数人进行个人财务管理的愿望,系统具有很大的优势:实用性强、经济性高。5.2 个人财务管理系统系统存在的不足及努力方向本系统的不足之处主要是安
37、全性不高,此系统没有设置校验码,尝试登录次数没有限制,容易使一些人不断试用户名或密码,密码易被人盗用;系统涉及的方面有限,范围不广。努力方向:1.个人财务管理系统应该越来越大型化,涉及社会经济的各个领域,适合更多用户来管理自己的财产。2.加强此系统的安全性,增加效验码的设置,限制用户尝试登录的次数,增加一些加密程序。参考文献1陈工孟,郑子云,个人财务策划.北京大学出版社,004,40-46.2王兴晶.Visual C+6.0 应用编程 160 例.电子工业出版社,2004.24-46.3求是科技主编.Visual C 实效编程百例.人民邮电出版社,2004,46-46.4 张玉生.Visual
38、 Studio 程序设计与上机实验指导.华东理工大学出版社,2006,46-48.5明日科技编.数据库开发关键技术与实例应用.明日科技编.人民邮电出版社,2004,46-67.6刘耀儒.新概念 SQL SERVER2000 教程.北京:北京海科集团公司,204.87-947张本成,何清林.中小企事业单位数据安全网络改造方案J.科技情报开发与经济,2006,20:204-2068陈进.个人财务管理系统的发展与标准化建设.中国信用卡,2006(6)60-629谢晨阳.让专家理财走进百姓生活新利集团开发出银行个人专家理财系统.中国金融电脑,2004-09,CJF收录期刊.667-678.10Fort
39、e P A. Financial management system: U.S. Patent 6,970,843P. 2005-11-29.11(美)Mark J.Christensen Richard H.Thayer 著.王立福,赵文,胡文蕙译.电子工业出版社,2004,446-466.12胡柏敬,姚巧梅.SQL SERVER 2006 数据库开发讲解.电子工业出版社,2006,46-46.附 录个人财务管理系统关键代码void CDetQueryView:InsertCtrlData(CString sql)if(!g_adoDB.IsOpen()return;m_listInfo.D
40、eleteAllItems();CDStrs ixFields;/获取收支信息表数据g_adoDB.ExecuteQuery(sql,ixFields);for(int i = 0 ; i ixFields.size() ; i+)CStrs strs = ixFieldsi; InsertCtrlItem(strs0.Left(10),strs1=0?收入:支出,strs2,strs3,strs4);void CDetQueryView:RefreshComboData()if(!g_adoDB.IsOpen()AfxMessageBox(Open Database ERROR !);ret
41、urn;m_comboInType.ResetContent();m_comboExpType.ResetContent();CDStrs InFields,ExpFields;/获取收入类型数据g_adoDB.ExecuteQuery(Select name from in_type_tab order by id,InFields);for(int i = 0 ; i InFields.size() ; i+)CStrs strs = InFieldsi;m_comboInType.AddString(strs0);/获取支出类型数据g_adoDB.ExecuteQuery(Select
42、name from exp_type_tab order by id,ExpFields);for(int j = 0 ; j ExpFields.size() ; j+)CStrs strs = ExpFieldsj;m_comboExpType.AddString(strs0);void CDetQueryView:OnDraw(CDC* pDC) / TODO: Add your specialized code here and/or call the base classRefreshComboData();void CDetQueryView:OnInitialUpdate() CFormView:OnInitialUpdate();/ TODO: Add your specialized code here and/or call the base classIni