个人财务管理系统分析与设计_第1页
个人财务管理系统分析与设计_第2页
个人财务管理系统分析与设计_第3页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、每个人都希望过幸福美满的生活,但是你首先应自问有没有这样的能力?显然大多数人在一生中都是无法满足的。要满足人们的需求,必须建立在不虞匮乏的财务条件之上。因此,你必须认识个人财务管理的重要,订定一套适合自己的个人财务管理规划,来达成自己的生活目标。近几年我国个人理财市场迅速发展,银行、保险、证券、基金、信托都打起了个人理财的招牌,极力扩展各自的业务。但是,由于诸多因素的制约,与国外成熟的个人理财市场相比,我国个人理财市场还有很长的路要走。互助理念和传统的家庭观念成为制约我国个人理财业务发展的直接原因。个人理财强调的是通过规划并采取综合财务手段来平衡个人的财务收支。而在中国人的传统观念里,守望相助

2、是一种积极的入世观。亲戚、朋友、同事之间谁一旦有事,无论是婚丧嫁娶,还是遭遇天灾人祸,老白姓都习惯以实物或“份子”的形式表小关麦和帮助。而在西方国家,无论是亲友还是邻里之间,几乎没有类似于“份子”这种形式的经济上的“互助”;在家庭内部,也非常强调独立性,在孩子成人后,父母很少直接给后代以经济上的帮助。因此,在西方国家,个人理财规划几乎成为每个公民合理安排收支,提高生活水平的基本内容。如今,计算机普及给人们的生活带了巨大的改变,计算机软件的开发和使用使得我们的工作生活更加方便快捷和规范,个人财务管理也不例外。在个人财务管理的观念逐渐的深入人心,个人财务管理成为人们规范个人财务,增加个人和家庭收入

3、的重要途径的时候,个人财务管理软件注定要在这个过程中扮渔一个重要的角色。对于普通人来说,财务管理可能过于专业化和概念化,但是个人财务管理软件让这一切变得更加轻松。个人财务管理软件不仅可以帮助我们养成良好的个人财务管理习惯,也能够帮助我们形成良好的个人财务管理点识。比如说记账,不少个人财务管理软件都提供这个功能,通过个人财务管理软件记账方便,节省纸张,一旦要求自己坚持记账,就像写网络日志一样,每天打开电脑就会自觉的去填写日常开支的账单,记账的习惯就自动形成了;记账后,按照你日常载入的账目数据,以周或者月为单位,自动形成一些统计数据,通过这些统计数字就能一目了然的看清楚自己的收入和消费板块,以及各

4、个板块的比例,哪些收入可以增加,哪些消费超出了预算,这样慢慢就能为自己的开源节流提供一个非常有效的数据支持,个人财务管理点识就这样慢慢的形成。现代人投资的领域可能比较多,也比较复杂,不少人的投资涉及到住宅房产,商铺,国债,基金,股票,黄金等多个方面。若是按照传统的财务报表形式来管理,那就相当麻烦,而且不少人还看不懂,糊涂账一本;借助个人财务管理软件,通过自己对投资数据的日常记载和分析,就能很清楚的看清楚自己的投资结构比例是否合理,收益怎么样,投资的升降趋势怎么样。同时,个人财务管理软件的一些在线信息提供功能还能主动为你寻找到一些需要的个人财务管理信息,你打开就自然能看到相关条目,点开即可。对于

5、一个想要通过个人财务管理好好打理自己的收入和财富的人来说,合理的使用个人财务管理软件,就能减少自己在个人财务管理方面投入的精力,规范自己的个人财务管理行为,简化个人财务管理的步骤,实现轻松个人财务管理,规范个人财务管理的目的。个人和家庭财务管理是为满足个人和家庭发展需求为目的经济活动。个人和家庭财务管理贯穿于整个人生。在你即将,但还木来到这个世界的时候,你的父母,可能已经为你的降临做好了心理上和经济上的准备。很多人在他们即将离开这个世界的时候,还有很多遗产、遗嘱的问题需要解决,否则,他们的后人也要为他们解决。就个人而言,个人财务管理与每个人的理想、目标密不可分,进一步说投资个人财务管理是为你的

6、理想和目标服务的。否则,你就成了钱财的奴隶。你的钱财可能很多,但你存在的社会点义和价值却很小。?目录摘要IABSTRACT.II第1章绪论1.1研究背景及点义1.2国内外研究概述1第2章系统规划2.1选题背景2.2可行性分析2.1.1必要性2.2.2可能性第3章系统分析3.1需求概述53.2功能结构分析.功能列表功能描述功能范围功能结构图...43.3业务及业务流程分析93.4数据流程分析12第4章系统设4.2.3数据库说明分析数据库概念设计数据库表1916164.3模块结构设计204.4算法及程序流程设计234.54

7、.5.1界面设计整体风格23...7常用操作定义字体界面设计窗体截图界面设计相关控件列表窗体的作用232424242727第5章系统实施概285.1系统开发环境概述2...安全性设计硬件环境软件环境开发工具282828284.1系统平台设计154.1.1设计需求4.1.2需求描述4.2数据库设计155.2程序描述285.3程序代码29第6章结论与展望30致谢31参考文献32附录.33II要摘现如今,房价物价飞涨,让很多人生活压力剧增,所以探讨如何用有限的经济来源,创造最多的享受资源是很必要的。这

8、就需要人们对自己的财产有明确的记录和合理的分配利用。这就不得不提到个人财务管理了,什么是个人财务管理?简单的说就是开源节流,管理好钱。一般人谈到个人财务管理,想到的不是投资,就是赚钱。实际上个人财务管理的范围很广,个人财务管理的核心是投资收益的最大化和个人资产分配合理化的集合。通过充分利用各种个人财务管理工具(如现金、银行存款、股票、债券、基金、期货、房产、保险等),帮助你达到合理分配的目的、满足您对个人财务管理安全性、收益性等多样化要求。而为了更加高效的达到个人财务管理的目的,简化个人财务管理的过程,利用数据库管理系统是一个十分科学的选择,具体内容论文中将做详细阐述。关键词:信息管理系统,财

9、务管理,个人财务管理工具,数据库IABSTRACTToday,thepriceofbuildingandgoodsraisehigherandhigher,itmakesmanypeoplehavemuchpressure,soitissonecessarytodiscusshowtocreatemoreenjoymentforpeoplewiththeirlimitedincoming.Forthosepurpose,peoplemustmakeaaccuraterecordandreasonableusewiththeirproperty.Thenwehavetomentiontheper

10、sonalfinance,whatisthepersonalfinance?Inbrief,itmeansmanagementpeople'smoney.Generalpublicoftenthinkofeitherinvestormakemoneywhentheytalkaboutmanagementmoney.Butactually,ithasawiderangeofmanagementmoney,thekernelofpersonalfinanceiscombinemaximumbenefitofinvestmentwithreasonabledistributionofprop

11、erty.Throughthesufficientusewithvariouskindsoffinancetools(e.g.cash,cashinbank,stock,debenture,fund,futures,houseproperty,insuraneeandsoon),ithelpyouattaintothepurposeaboutreasonabledistribution,youcanmakethevariousehallengeaboutsafetymanagementmoneyandearnings.Butinordertoreachtothepurposeofpersona

12、lfinanceefficiently,andmakethepersonalfinanceprocesssimply,itisagoodandscientificchoicetousedatabasemanagementsystem.Thedetailscontentwilldiscussinthecontext.Keywords:Informationmanagementsystem,Managementfinance,Managementtools,Databaseii第1章绪论1.1研究背景及意义为什么要进行个人财务管理?现如今,房价物价飞涨,让很多人生活压力剧增,所以探讨如何用有限的经

13、济来源,创造最多的享受资源是很必要的。这就需要人们对自己的财产有明确的记录和合理的分配利用。这就不得不提到个人财务管理了,什么是个人财务管理?简单的说就是开源节流,管理好钱。一般人谈到个人财务管理,想到的不是投资,就是赚钱。实际上个人财务管理的范围很广,个人财务管理的核心是投资收益的最大化和个人资产分配合理化的集合。通过充分利用各种个人财务管理工具(如现金、银行存款、股票、债券、基金、期货、房产、保险等),帮助你达到合理分配的目的、满足您对个人财务管理安全性、收益性等多样化要求。计算机的普及给人们的生活带了巨大的改变,计算机软件的开发和使用使得我们的工作生活更加方便快捷和规范,个人财务管理也不

14、例外。在个人财务管理的观念逐渐的深入人心,个人财务管理成为人们规范个人财务,增加个人和家庭收入的重要途径的时候,个人财务管理软件注定要在这个过程中扮渔一个重要的角色。对于普通人来说,财务管理可能过于专业化和概念化,但是个人财务管理软件让这一切变得更加轻松。个人财务管理软件不仅可以帮助我们养成良好的个人财务管理习惯,也能够帮助我们形成良好的个人财务管理点识。比如说记账,不少个人财务管理软件都提供这个功能,通过个人财务管理软件记账方便,节省纸张,一旦要求自己坚持记账,就像写网络日志一样,每天打开计算机就会自觉的去填写日常开支的账单,记账的习惯就自动形成了;记账后,按照你日常载入的账目数据,以周或者

15、月为单位,自动形成一些统计数据,通过这些统计数字就能一目了然的看清楚自己的收入和消费板块,以及各个板块的比例,明E些收入可以增加,哪些消费超出了预算,这样慢慢就能为自己的开源节流提供一个非常有效的数据支持,个人财务管理点识就这样慢慢的形成。1.2国内外研究概述信息系统是一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和1电子计算机技术于一体。1985年,管理信息系统创始人,明尼苏达大学卡尔森管理学院的著名教授戴维斯(Gordon.B.Davis)给出了一个具有代表性的定义:“管理信息系统是一个利用计算机硬件和软件,手工作业、分析、计划、控制和决策模型以及数据库的用户-机器系统。它能提

16、供信息支持企业或组织的运行、管理和决策功能。个人财务管理系统是管理系统的一种,相对于一些复杂的管理系统它要相对简单一些,研究方法也已经达成普遍共识。个人财务管理工作是使个人利益最大化不可缺少一部分,也是个人财务管理的重要组成部分。近几年我国个人财务管理市场迅速发展,银行、保险、证券、基金、信托都打起了个人财务管理的招牌,极力扩展各自的业务。但是,很多专家称,由于诸多因素的制约,与国外成熟的个人财务管理市场相比,我国个人财务管理市场还有很长的路要走。我个人也比较赞同这个看法。2第2章系统规划2.1选题背景虽然财务管理这个概念可能过于专业化和概念化,但是个人财务管理软件让这一切变得更加轻松。个人财

17、务管理软件不仅可以帮助我们养成良好的个人财务管理习惯,也能够帮助我们形成良好的个人财务管理点识。比如说记账,不少个人财务管理软件都提供这个功能,通过个人财务管理软件记账方便,节省纸张,一旦要求自己坚持记账,就像写网络日志一样,每天打开计算机就会自觉的去填写日常开支的账单,记账的习惯就自动形成了;记账后,按照你日常载入的账目数据,以周或者月为单位,自动形成一些统计数据,通过这些统计数字就能一目了然的看清楚自己的收入和消费板块,以及各个板块的比例,哪些收入可以增加,哪E些消费超出了预算,这样慢慢就能为自己的开源节流提供一个非常有效的数据支持,个人财务管理点识就这样慢慢的形成。2.2可行性分析为了进

18、一步帮助家庭或个人进行科学有效的财务管理工作,现通过对部分用户的调查了解,对个人财务管理系统进行了以下几方面的可行性分析:2.1.1必要性随着个人理财概念的不断普及,各种理财工具的不断升级,人们追求投资收益最大化和个人资产分配合理化的需求逐渐明显,所以,通过充分利用各种个人财务管理工具(如现金、银行存款、股票、债券、基金、期货、房产、保险等),帮助你达到合理分配的目的、满足您对个人财务管理安全性、收益性等多样化要求就更加必要。探讨如何用有限的经济来源,创造最多的享受也资源是很必要的222可能性对于个人财务管理系统,我们可从经济、技术、管理等方面来讨论该系统的可行性。3?经济方面,该系统仅为家庭

19、或个人提供财务统计、分析和报告,所需要购置的主要为计算机一台、编程软件和数据库软件等,花费在一万元左右。?技术方面,该系统为小型的管理信息系统,技术含量较低,故不需要很多高级技术操作,掌握一定计算机技术、C#编程技术和SQLsever数据库技术和管理信息系统相关知识即可,故在技术上是完全可行的。1 ?管理方面,该系统较小,涉及的技术、人员都不多,因此管理较容易,主要是对系统的管理,完全是可以执行的。总之,通过以上几方面的可行性分析,我认为建立一个个人财务管理系统是可行的。通过掌握和调查的相关原始资料,就可以通过深入研究分析,对该系统的开发做出相关的计划进度,着手进彳亍系统的分析和设计工作。第3

20、章系统分析3.1需求概述现如今,人们的生活压力普遍增加,所以探讨如何用有限的经济来源,创造最多的享受资源是很必要的。这就需要人们对自己的财产有明确的记录和合理的分配利用。这就不得不提到个人财务管理了,什么是个人财务管理?简单的说就是开源节流,管理好钱。一般人谈到个人财务管理,想到的不是投资,就是赚钱。实际上个人财务管理的范围很广,个人财务管理的核心是投资收益的最大化和个人资产分配合理化的集合。通过充分利用各种个人财务管理工具(如现金、银行存款、股票、债券、基金、期货、房产、保险等),帮助你达到合理分配的目的、满足您对个人财务管理安全性、收益性等多样化要求。而为了更加高效的达到个人财务管理的目的

21、,简化个人财务管理的过程,利用数据库管理系统是一个十分科学的选择。3.2功能结构分析321功能列表表3.1优分类功能编号功能描述功能说明先备注级普通用户填写用户名和密码登录系统后用户登录$F1.0才能进行系统的使用。登录管理员填写用户名和密码登录系统进行F1.1管理员登录系统的维护和管理。进入帐目管理子系统,用户对白己的帐帐目管理$F2.0目进行管理和维护。账F2.1登记新加帐目的信息。帐目添加户帐目修改F2.2修改已经有的帐目信息。5删除已经有的帐目信息F2.3帐目删帐目明F2.4显示所选的已经存在的帐目详细信息在一个已经存在的帐户和另一个已经帐户转F2.5在的帐户之间进行转帐F2.6显示帐

22、户转帐的详细信息转帐明退出并询问是否保存该次帐目信息帐户管理退F2.7进入收支管理子系统,用户对白己的个人收支管$F3.0支进行管理和维在已经存在的帐户中选择要操作的F3.1选择操作帐户选择一个已经存在的帐户登记一个新F3.2添加个人收收入信息选择一个已经存在的帐户登记一个新添加个人支F3.3支出信息F3.4修改个人收修改一个已经存在的收入信息F3.5修改一个已经存在的支出信息修改个人支选择一个已经存在的收支信息进行删除收F3.6除收支明显示指定时间段内的收支详细信息F3.7退出收支管理子系统并询问是否保存F3.8收支管理退次修改信息进入借贷管理子系统,对个人的借贷借贷管$F4.0息进行管理和

23、维护添加借贷信登记新的借贷彳息F4.1修改借贷信对已经存在的信息进行修改F4.2删除借贷信F4.3删除已经存在的借贷信息借贷明显示指定时间段内的借贷详细信息F4.4退出借贷管理子系统并询问是否保存借贷管理退F4.5次操作$F5.0统进入统计子系选择统计的项目(项目包括:帐目F5.1选择统计类6息,收支信息,借贷信息选择将要统计的时间段F5.2时间段的选显示统计后的详细信息(信息因选择F5.3统计明项目有关,比如收支统计将会显示:入,支出,收支差等信息统计退F5.4退出统计子系统在这里设置系统的基础默认数据(默认基础数$F6.0括:收支的分类,银行的机构分类等管添加收入分类项(比如工资,红利,F

24、6.1添加收入分息等删除已经存在的收入分类信息删除收入分F6.2修改收入分F6.3修改已经存在的收入分类信息添加银行的名称,方便帐户管理的信添加银行机F6.4填写删除已经存在的银行机构信息F6.5删除银行机修改银行机修改已经存在的银行机构信息F6.6(包括:联系人,联添加通讯录信息添加通讯信F6.7方式,联系地址等信息删除一个已经存在的通讯信息删除通讯信F6.8修改通讯信F6.9修改一个已经存在的通讯信息默认基础数F6.10退出该子系统管理退打印所选内$F7.0打打印3.2.2功能描述由于操作人员的计算机知识有限,因此要求系统具有良好的人机界面。1.系统内容设计个人隐私,要求有较好的权限管理。

25、2.方便的数据查询,支持多条件查询。3.系统支持良好的数据备份和还原操作,有效保护数据,减少点外损失。4.在相应的权限下,可方便的删除数据。5.数据计算自动完成,尽量减少人工干预。6.7. 7报表分析一段时期内个人财务状况。8. 强大的报表打印功能和计算器功能。9. 报表基本信息查询时,可根据查询条件动态显示查询结果。10. 报表分析过程中,可根据条件动态分析报表数据。3.2.3功能范围1?功能需求:管理账户,管理收支,管理个人借贷,统计,收支分类设置等。如图3.1财务信息报表清单用用财个人户户理务管统系图3.12.应用说明:使客户能够对自己的财务状况有一个清晰认识,方便管理自己的财务,提供时

26、间段的财务统计,让用户对自己的财产有个宏观的概念。3.关键概念定义:表3.2定义说明备注用户的银行账户信息。账户银行卡号用户的银行卡号文件格式。数将输入信息存储为系统的数据据存储表单用户信息以表单的形式显示和打印统计各项财务特定时间内的信息。统计用户通过提交用户名和密码进行登陆系统。登陆管理员可以注销用户和相关数据信息。注销数据以系统数据文件的形式导出,进行备份。数据导出数据导入将导出的数据再导入系统进行显示和操作。管理员系统的管理者拥有最高的系统权限。用户系统的使用者8324功能结构图个人财务管理系统系统登3.2图功能结构图业务及业务流程分析3.3业务流程图账户信息对用户登录界修户信提供用户

27、信息注册新用用户注册模文件3.3Use对象集用户管理读保数据图用户管理业务流程图打印模块打印数据账户管理界面账户信息对象修改提账提供账户信息集信账户数据处理账户集对象保存读取数据文件息账户管理业务流程图图3.410打印模块收支管理界面收支信息对象打印数据供提修支收改信息理管收支对象集合类型器提供收支信息集保修存改数据文件图3.5收支管理业务流程图借贷类型Debit类型对象集合打印模块借贷管理窗口打印数据提供借贷信息修改提供借贷信息集借贷数据处理保存读取数据文件借贷管理业务流程图3.6图11账户管理数据文件收支管理数据文件账户管理数据打印打印模块统计界面收支管理数据借贷管理数据文件统计借贷管理数

28、据统计保读存取数据文件统计管理业务流程图图3.73.4数据流程分析数据流图系统主要数据流图1.系统数据流图财务信息个人信息收入信息支出信息收入来源比收支记录较综合财务状支出去向比况统计"管理账户管理模块2.0模块1.0统计支出项目情况较与上月收支比较情况个人情况个人信息个人收支情个人综合财务收支情况个人财务状况借贷管理借入记录模块3.0借出记录个人收支信息借贷总结退出系统收支统计系统管理模块5.0模块4.02. 3.8系统数据流程图账户管理模块数据流图账户管理模块个人信息个人信息1.1个人财务状况综合财财务信息务统计情况综合财务"信息差额1.21.3统计综合分析1.4收入来

29、源比较支出去向比较综合财务状况统计3.9账户管理模块133N攵支管理模块数据流图收支管理模块登记人财个处理维护情况查询收入、支收入信息出信息基本信息个人财务2.12.2支出信息计划外支出计划外收入情个人财务个人综合财务计情况统收入、支出信息收支情况分类统计2.4分析2.3综合财务状况统计个人财务状况统计分析结果收支管理模块3.10借贷管理模块数据流图4.借贷管理模块借入信息添加、修改、删除添加、修改、删除借贷平衡情况借入记录差额记录借出记录综合分析总体情况记录查询、统计结果借出信添加、修改、删除添加、修改、删除总体分3.11借贷管理模块14第4章系统设计4.1系统平台设计4.1.1设计需求表4

30、.1序号需求说明主存1G1、硬盘硬件配置120GMicrosoftVisualStudio.NET20052软件配置windowsxp操作系统3C/S系统结构(Client/Server4)结构。SQLsever2005数据库要求54.1.2需求描述机器内存的增加,将加大CPU运行文件,调用硬盘数据的快速存取空间,空间越大,理论上快速存取文件的速度越快,调用文件的时间越短。1. 2005在数据库控件方面相对visualstudio2003有很多的改进,几乎不用编代码就可以连接好数据库,并且如果是用的话,里面集成了记录集分页显示之类的控件,相对成熟,用起来更方便。2. XP比较人性化,适合个人或

31、中小型企业使用。系统采用CS设计模式,考虑到个人使用的简单性和方便性,在不需要上网的情况下进行系统使用。3. SQLServer2005可以在许多操作系统上运行。它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。4.2数据库设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)'在数据库领域内,经常把使用数据库的各类系统统称为数据库应用系统。数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统

32、可以方便、及时、准确地从数据库中15获得所需的信息。同时数据库乂是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。所以数据库设计是系统开发和建设的重要组成部分421数据库说明分析表4.2账户支出备注人说明入借实体账户收入支出借贷用户入收目科借出期日类型、存折号、开户日期、卡号、金额、户名、币种借出人、借入人、借出金额、借入金额、发生日期入收类型金额、发生日期、收入科目、类型、余额金额、发生日期、支出科目、类型、余额用户名、密码始初额金余额贷借入方入期借日4.2.2数据库概念设计1?实体图据结构以通过对个人财务管理系统的数据库的需求分析,可以得到数据库的基本数据和数及数据处理的流程

33、,下面列出系统的部分实体图和E-R图。类型开户存折号期日备注卡号信息账初始余额额金币主户货型类称名4.1图账户实体图16收入备注人生发入收期日额金收收入实体图图4.2生出支日期金额出出始初科金额余目类支额型4.3图支出实体图17借出方金额备注借贷实体图图4.4用户实体图4.5图图2.E-R记录户用支出N1记录借贷N图图4.6E-R183?数据对象模型:表4.3名称含义Account帐户数据类型表示由AccountcollectionAccount对象组成的集合Financial.Properties.Resources一个强类型的资源类,用于查找本地化的字符串表示UserCollection.

34、csUse对象组成的集User.cs系统用户类Debit借贷类DebitCollectionDebi类型对象的集Income用户收支类Incom对象的集表IncomeCollection4.2.3数据库表表4.4账户信息表序号字段名称字段含义类型宽度是否为空备注16NO获取或设置帐户类型1stringAccountType19获取或设置存折号BankbookNumNO2stringCardNum319stringNO获取活设置卡号4NOdoubleIniBlanee获取或设置初始金额205NOstring获取或设置货币类型MoneyType10NO6string5获取设置帐户户主名称Owner

35、NameNO207获取或设置余额doubleRemainBianee获取或设置备注信息Remark850NOstringStartDateDateTime获取或设置开户日期NO表4.5收支信息表序号字段名称字段含义类型宽度是否为空备注NOstring16Owner1收支人doubleNO2InBalaneeNOdouble20OutBalaneeIn旧alanee收入金额20支出金额NO初始金额20double19NOdouble205Balanee余额收支类型56doubleTypeNOstring87发生日期DateNOstring50About备注NO借贷信息表表4.6序号字段名称字段含

36、义备注宽度是否为空类型Form1string借出方20NOTo2string借入方20NO3Balaneedouble金额20NO借入借出日期NODate84DateTimeAboutNOstring50备注字段含义类型宽度序号字段名称Primarykey4.7用户信息表表备注是否为空UserIDNO用户名116varchar16Varchar2密码PasswordNO4.3模块结构设计模块描述4.8表Account对象组成的集合AccountCollection.cs表示由类型说明属性int取得集合元素个数Count说明类型方法int向集合中添加元素AddvoidRemove从集合中移出指定

37、元素voidRemoveAt从集合中移出指定索引的元素4.9表帐户管理器类型AccountManager.cs类型说明属性Financial.AccountCollectionAccoutList获取或设置帐户列表方法说明类型20bool重文件读取帐户信息LoadDataFromFilebool将帐户管理数据保存到文件SaveDataToFile4.10表Program.cs主程序方法类型说明Mainvoid应用程序的主入口点4.11表UserCollection.cs对象组成的集合表示由User方法类型说明thisFinancial.User索引器void添加元素Addvoid删除元素Rem

38、ovevoidRemoveAt按索引号删除兀素4.12User.cs系统用户类类属说Financial.AccountManagerAccountMagr对获取AccountManagestring获取用户数据文件所在目录的绝路string获取用户数据文件所在目录的相路径bool获取或设置一个值,其指示该用户DirOfDataFileDirOfDataFile_RelativeIsAdministrator是否为系统管理员stringPassword获取或设置密码PathOfDataFile_Account获取帐户管理数据文件的绝对路径stringPathOfDataFile_Account_

39、string获取帐户管理数据文件的相对路径Relativestring获取或设置用户名UserName21表4.13UserManager.cs用户管理器,负责用户相关信息管理属性说明类型string获取保存用户列表的文件的文件夹的绝对路径string获取保存用户列表的文件的文件夹的相对路stringPathOfUserListFile获取保存用户列表的文件绝对路Financial.UserCollectionDirOfUserListFileDirOfUserListFile_RelativeUserList4.14获取或设置当前系统所有用户列表DebitManager借贷管理器类类说属Fi

40、nancial.DebitCollection获取或设置借贷列DebitList类型方法说明boolLoadDataFromFile重文件读取用户借贷信息boolSaveDataToFile表对象的集合表示IncomeCollection:IncomeintCount取得集合元素个数方法类型说明int向集合中添加元素Add将用户借贷数据保存到文件4.15类型对象的集合说明属性类型intCount取得集合兀素个表DebitCollection:Debit数说明类型方法intAdd向集合中添加兀素voidRemove从集合中移出指te兀素voidRemoveAt从集合中移出指定索引的兀素4.16类

41、型说明属性void从集合中移出指定元素Remove22voidRemoveAt从集合中移出指定索引的元素表4.17IncomeManager:收支管理器类型类型说明属性Financial.IncomeCollection获取或设置收支列表IncomeList方法类型说明boolLoadDataFromFile从文件读取收支信bool将收支数据保存到文SaveDataToFile算法及程序流程设计4.4用户数据录主程序数据修改打印数据数据查询数据库SQL4.7图4.5界面设计整体风格4.5.1界面清晰自然,菜单罗列清楚,操作简单使用方便。常用操作定义4.5.223表4.18热键ALT+S系统菜单

42、ESC退出界面ALT+A个人财务管理菜单ALT+A帐户管理ALT+M系统维护ALT+T实用工具ALT+W窗口ALT+H帮助ALT+I收支管理借贷管理ALT+D4.5.3字体程序界面采用宋体小5号黑色字体作为主要的显示字体4.5.4界面设计界面设计清单如表4.19表4.19序号窗体名称说明1FormMain系统主窗体2FormAccountManage帐目管理窗体3FormDebitManage借贷管理窗体4FormlncomeManage收支管理卤体5FormStatisticManage统计管理窗体4.5.5窗体截图主窗体244.8图,收入金额,收入日期以及这是用户处理收支的情

43、况表,包括收入科目(来源)备注信息等,简单明晰。帐目管理子界面4.10图这是账目管理菜单下选择账目管理选项后出现的界面,主要是对固定资产情况做简单清晰的列明。包括账目的名称,价值,数量,购买日期以及备注信息。借贷管理子界面.264.11图主要展示借贷管理的界面,包括借和贷的种类,金额,日期等关键信息4.5.6界面设计相关控件列表表4.20序号控件名称控件类型相关说明系统的主要操作界面都是窗体构成,子系统便是子窗Form1窗体体进行表示。显示主窗体的功能列表。菜单条2menuStrip主要的操作按扭,提供系统的各种功能。菜单按钮toolStripMenu3提供当前

44、的系统状态。statusStrip状态条4提供添加收入,添加支出等功能的选择。toolStrip5工具栏toolStripButt提供各种顶面功能。具栏按钮6on列表listView7显示数据信息。标签8顶面相关信息的说明。label下拉列表9comboBox选择相关信息的类型。按钮10实现相关操作,在此项面是实现筛选功能即"给我button筛”这个按扭。4.5.7窗体的作用1)主窗体提供系统的功能实现界面和菜单选项。2)个人财务管理子窗体实现个人财务管理管理中帐目管理的相关功能3)打印帐目信息。4)调用已经有的帐目信息,对原有帐目进彳亍修改和保存。5)数据的导入和导出。1. 第5章

45、系统实施概要5.1系统开发环境概述安全性设计每个用户可以为自己设置单独的帐号和登陆密码。2. 在系统管理中提供数据备份功能,可以导出和导入用户的信息。硬件环境系统运行所要求的硬件配置为普通PC机。软件环境工作站采用Windows95/Windows98/Windows2000/WindowsXP开发工具前台开发工具使用MicrosoftVisualStudio.NET2005,SQLsever2005程序描述表5.1序号程序名称程序说明1Account.cs帐户类型AccountCollection.cs2Account对象组成的集合表示由AccountManager.cs3帐户管理器类型Fo

46、rmAccountManage.cs4帐户管理窗口FormDebitManage.cs5借贷管理窗口FormAddAccount.cs6帐户添加7FormFinancialManage.cs个人财务管理管理8FormLogin.cs登陆界面28FormRegistNewUser.cs9注册新用户的卤体10Program.cs主程序Financial.Properties.Resources一个强类型的资源类,用于查找本地化的字符串等11表示由12UserCollection.cs对象组成的集合UserUserManager.cs13用户管理器负责用户相关信息管理,FormMain.cs14系统

47、主卤口系统用户类型User.cs15Debit借贷类型16Debit17Debitcollection类型对象的集合DebitManager18借贷管理器类型19Income用户收支类型20IncomeCollection对象的集合表示IncomeIncomeManager21收支管理器类型5.3程序代码(见附录)29第6章结论与展望随着计算机的普及,人们的生活发生了巨大的改变,各种计算机软件的开发和使用使得我们的工作生活更加方便快捷和规范,个人财务管理也不例外。在个人财务管理的观念逐渐的深入人心,个人财务管理成为人们规范个人财务,增加个人和家庭收入的重要途径的时候,个人财务管理软件注定要在这

48、个过程中扮演一个重要的角色。个人理财软件的应用,实现了电子化的家庭收支记录,特别适用于现金理财和统计,功能较完善,软件体积小,使用方便。并且针对一般用户的常规收支进行处理,预设了多种收支分类,并可根据不同使用者新增新的收支类别,无需单独查询即可显示当月收支情况,并可查询历史收支信息。操作简单方便,收支明细简单明了,适用于个人理财,家庭理财使用。但是本款软件还存在一些不足,应该在此基础上能提供一些在线信息功能,主动为用户寻找到一些需要的个人财务管理信息,使用户打开就自然能看到自己想看的相关信息,比如实时变化的股票、期货、基金等信息,所有需求信息点开即可看到。同时希望借助个人财务管理软件,通过自己

49、对投资数据的日常记载和分析,就能很清楚的看清楚自己的投资结构比例是否合理,收益怎么样,投资的升降趋合理的使规范自己的个人财务规范个人财务管理的目的。在全球不断而我国的个人财务管理系统,然而不断增加同H,逐渐完善,创造一个个人理财信势怎么样。对于一个想要通过个人财务管理好好打理自己的收入和财富的人来说,用个人财务管理软件,就能减少自己在个人财务管理方面投入的精力,管理行为,简化个人财务管理的步骤,实现轻松个人财务管理,个人和家庭财务管理是为满足个人和家庭发展需求为目的经济活动的金融创新的大环境下,发达国家个人财务管理系统相对成熟由于国内需求较晚且有限的原因,仍然处于起步阶段的理财需要为个人财务管

50、理系统提供了物质基础和广阔的前景的商业银行的功能和服务,都将推动个人财务管理系统的全面化发展息化时代的到来。30致谢大学四年的学习生活即将结束,经过老帅们的辛勤教导,我们满载而归。这个时候通过毕业设计可以把自己的大学所学做一个总结或者说整理。本文能够成功的完成,使用本系统可以有效地对个人财务信息进行录入、修改、查询等操作。方便用户对个人财务信息有全面地了解,同时有利于用户发现问题对个人财务管理的途径进行改善并提出有效的解决方案。通过这次毕业设计的制作,使我对软件开发有了更深一步的了解。在软件开发中应注点的问题和考虑的问题都能较好的做到。在这短短时间的自学中要很好的应用这个工具还是有困难的,但也

51、得到了不少自学经验,使我的自学能力有了很大的提高。在开发过程中也遇到了不少难题,为了解决这些难题我查阅各类相关书籍,同时请教老帅和同学,不停地对编译程序进行测试,调试。最终,得到了一个比较具有实用性和完整性的系统。但系统还存在问题,虽然系统的基本功能已实现,但该系统还有许多不尽如人点的地方,与实际的管理还有一定的差距。在这里我要特别感谢我的指导老帅刘畅老帅,没有他的帮助我不可能顺利的完成毕业设计。31参考文献1 李心愉,个人理财科目(新版)M,北京:中国发展出版社,2009。2 韦耀莹、黄祝华,个人财务管理M,沈阳:东北财经大学出版社,2007。3 王永皎、廖建军,VisualC#2005+S

52、QLServer2005数据库开发与实例M,北京:清华大学出版社,2008。4 陈士川,SQLServer数据库应用系统性能优化技术J,电脑知识与技术,2004,(5),83-86。(5)(美)karliWatson、(美)ChristianNagel,门经典(第4版)M,劳帼龄译,北京:清华大学出版社,2008。(6)(美)西尔伯沙茨,数据库系统概念M,杨冬青、马秀莉译,北京:机械工业出版社,2006。7(美)芭芭拉?C?麦克纳林、(美)拉尔夫?H?小斯普拉格,信息系统管理实践M,西安:西安交通大学出版社,2008。18(美)肯尼思?C?劳东(KennethC.Laudon)(美)简?P?劳

53、东(JaneP.Laudon),管理信息系统(第7版)M,北京:中国人民大学出版社,2009。9 史国川、刘欢、谢宝陵、王晓光,网站后台管理系统设计研究J,农业网络信息,2005,(7),138-141。吴勇、张若愚,数据库在网站后台开发中的应用J,苏州城建环保学院学报,2001,14(1),78-81。11StephenHaag,MaeveCummings,DonaldJMcCubbrey,ManagementInformationSystemsfortheInformationAgeM,McGraw-HillPublishingCo,2004.12WilliamScott,Financia

54、lAccountingTheory(5thEdition)IM,PrenticeHall,2009.32附录程序相关代码如下1. Account.cs:namespaceFinancial/<summary>Ill</summary>publicclassAccount(privatestringownerName=String.Empty;/户主privatestringbankbookNum=存折号privatestringcardNum=卡号privateDateTimestartDate;/开户日期privatestringbank=string.Empty;/

55、开户银行privatestringmoneyType=string.Empty;/货币种类privatestringaccountType=string.Empty;/帐户类型privatedoubleiniBlanee=0.0;/初始额privatedoubleremainBlanee=0.0;/余额privatestringremark=string.Empty;/备注/<summary>/获取设置帐户户主名称/</summary>publicstringOwnerName(get(returnthis.ownerName;set(this.ownerName=valu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论