家庭理财系统分析与实现Word文件下载.doc
- 文档编号:1464299
- 上传时间:2023-04-30
- 格式:DOC
- 页数:31
- 大小:4.12MB
家庭理财系统分析与实现Word文件下载.doc
《家庭理财系统分析与实现Word文件下载.doc》由会员分享,可在线阅读,更多相关《家庭理财系统分析与实现Word文件下载.doc(31页珍藏版)》请在冰点文库上搜索。
1.1课题的研究背景
改革开放之后,中国经济迅猛发展,个人家庭财富也不断增多,人们的收入再不是用来解决生计问题了。
人们迫切的需要学会家庭理财。
其实家庭理财并不神秘,从本质上说就是开源节流、做好预算编制和记账。
学会记账和编制预算能够有效的控制消费。
平时大家定期整理所记的账单就可以大概掌握自己的收支的情况,分析出不必要的支出还有可控制的支出。
根据结论对以后的开支做出一定的修改去控制支出。
很显然这种手工记账是很不方便的,而且效率和准确度都不高。
如果将计算机作为帮助处理家庭理财的帮手会有如下优点:
数据分类清晰、可靠性高,分析直观、存储量大、便于管理、安全性高等。
该系统能够从整体上对家庭财务项目进行管理,从而能够很好的满足家庭财务管理方面的需要。
它无疑是家庭理财管理者一个重要的管理工具。
家庭理财系统是一个很便捷的管理产品,不提它的经济效益,它的运用范围就特别广泛,因为所有家庭都想尽可能的降低家庭收入支出的比率和加大家庭收入的增值空间,所有每个家庭都需要理财。
而计算机的作用就是作为一种节省人们的脑力和时间的工具,使人们高效省时的去理财,现阶段我所设计的家庭理财系统可以达到家庭管理者的预期。
1.2课题的研究意义
本人开发的系统中有支出的预算设置,支出超出预警,统计分析等,都可以使用,这给家庭理财者分析决策时提供更多的方便。
如今市面上实用的家庭理财系统确实很少,因为对于每个家庭来说,它是具有特殊性的,根据如今家庭的需求可以知道家庭理财系统需要操作方便,功能实用,简单明了的特点。
本人根据这些情况,设计出了这个家庭理财系统。
2.系统分析
2.1系统初步调查
家庭系统的目的是方便理财人员高效的整理财务数据,提高效率。
2.2系统目标提出
系统目标是计划开发一个系统的前提,必须先定下目标后,才能开展后续工作,系统目标又分为不同方面的目标,如下:
2.2.1管理目标
(1)使家庭理财者的预测和决断力得到提升。
(2)达到信息家庭共享,财务透明。
(3)减轻理财人负担,提升效率。
(4)最终找到合适家庭的理财产品。
2.2.2功能方面
系统应当具有输入输出查询删除等几项基本功能,它们分别需要被细化,具体的体现在各个模块中。
所以说,系统目标只是大概的一个定位,并没有完全详细的概括整个系统的目标,但是随着本人系统的开发与发展,系统所需要的细节会显示出来。
最后还是以系统目标为核心,产生很多细致的小目标,小模块。
2.3系统可行性分析
2.3.1经济可行性
经济的可行性主要看系统是否能带来付出相对应的好处。
通过调查了解开发本系统并不需要很多经济投入,因此,开发此系统的成本极低。
这为家庭理财人员提供了很大的便利,并且能综合一个家庭的总体财务收入支情况。
2.3.2技术可行性
系统必然是有人来完成编程及配置的,因此需要编程人员具有一定的软件工程知识,而且需要不断的学习,提供相应的技术支持。
本系统主要的模块:
人员管理(管理员添加、管理,用户管理)、基础管理(收入类别添加、管理,支出类别添加、管理)、日常管理(收入添加、管理,支出添加、管理,理财产品添加、管理)、统计分析管理(支出预算统计、账目分析图、支出预算饼子图)
本家庭理财系统是基于ASP.NET平台和SQLServer2008数据库开发,这两个工具相辅相成,有基础去实现我们需要的功能。
2.3.3操作可行性
本系统的开发原则是操作简捷,界面人机友好,开发手段ASP.NET以及SQL系统的使用,最终完成对家庭理财系统的熟练掌握。
界面设计本着简洁大方,美观合理的原则,做到人机友好,符合用户使用习惯。
2.3.4进度可行性
经过对家庭理财信息系统分析,预计该系统需要四个月去作为一个开发周期,第一个月用来调查分析系统,能够在预定时间范围内得以顺利完成,此预定时间需适应开发人员时间,开发成本等相关因素。
第二和第三个月需要开发人员去根据调查报告开发出系统,最后一个月用来测试完善系统。
2.4系统需求分析
根据需求调查报告,分析系统需求,确定了本系统的模块由人员管理(管理员添加、管理,用户管理)、基础管理(收入类别添加、管理,支出类别添加、管理)、日常管理(收入添加、管理,支出添加、管理,理财产品添加、管理)、统计分析管理(支出预算统计、账目分析图、支出预算饼子图)组成。
2.4.1系统功能需求分析
2.4.1.1人员管理(管理员添加、管理,用户管理)
用户需先注册个人账户,填写的资料包括:
用户名、密码、性别、姓名、联系电话、邮箱地址等,之后进入系统进行相关操作。
2.4.1.2基础管理(收入类别添加、管理,支出类别添加、管理)
在本模块,每一个注册用户可在线进行自己收入类别的添加管理,支出类别的添加管理。
同时也可以删除设置的类别信息。
用户在设置收入或支出类别时,同时要设置他的统计类型,是百分比还是数值然后设置收入支出的暂估和预算。
2.4.1.3日常管理(收入添加、管理,支出添加、管理,理财产品添加、管理)
该系统模块增加收入和支出的详细情况,用户根据收入名称填入相应的金额,选择好类型,同时为收入或者支出写出详细的内容,填写收入支出的日期,最后提交。
当然如果有填写错误是可以重新填写或者删除。
在收入支持管理模块,用户可以根据支出名称、类型、内容、用户查询收入支出的详细情况。
同时可以批量删除记录,打印所有记录。
理财产品种类的添加和推荐是管理员的权限。
2.4.1.4统计分析管理(支出预算统计、账目分析图、支出预算饼子图)
该模块中的支出预算统计,用户可以根据时间段搜索到用户支出的详细情况,如果支出超过当初设的比例了会提示“超出预算多少支出,请注意该类别花销”,同时,用户可以点开详情,对支出情况进行核实,可以管理删除。
在管理员的视角下,管理员可以看到全局状态下的支出预算,即所有用户的支出情况。
账目分析图模块中,用户可以输入时间段查询收入和支出金额的柱状图,同时图表左下方会显示收入剩余情况并推荐理财产品。
同样,在管理员的视角上来看,看到的是所有用户即家庭成员的总收入和支出情况。
在支出预算饼子图中,用户的支出类别以及具体金额所占中收入的比例会形成一张饼图,可以让用户一目了然自己支出的情况,同样,管理员在全局状态下登录的时候,可以看清所有用户的支出状况。
2.4.2系统开发工具需求
2.4.2.1程序开发工具
ASP.NET(又称ASP+),ASP的是它的前身,因此它具有不少ASP所不具备的功能,它是一个基于网页浏览器开发的系统框架,拥有不少ASP不具备的特性好的可扩展性。
就是这些能够更便于我们开发软件的新特性,使得ASP.NET远超ASP,这样就为许多开发基于B/S的系统时,提供了一个稳定,高效,安全,便捷的开发条件。
2.4.2.2系统数据库
本系统使用的数据库是SQLServer2005。
表、视图、存储等数据库对象都是数据库不可或缺的一部分。
表中存放的内容系统中的所有数据,在完成需要在其中create表,这其中是放置数据的。
建立好所有需要的表后,便是将insert数据至相应的表中。
有时当你建立了错误的表想要删掉的时候,便可使用企业管理器亦或是编写DR数据库,但是Oracle相对其他数据库来说过于庞大,操作起来相对困难,不太适用于一些小型的信息管理系统。
因此本系统并没有用Oracle。
本方式确保了SQLServer2005服务器的安全性,满足系统所需要的安全性;
其次,当你需要远程访问数据库时可以直接web浏览,相对于本系统来说其容量已足够。
.
2.5逻辑模型
2.5.1业务流程图
在这次的毕业设计中,本人的家庭理财系统工作主要的功能模块有人员管理(管理员添加、管理,用户管理)、基础管理(收入类别添加、管理,支出类别添加、管理)、日常管理(收入添加、管理,支出添加、管理,理财产品添加、管理)、统计分析管理(支出预算统计、账目分析图、支出预算饼子图)组成。
符号说明,如图2.1所示:
图2.1业务流程图符号说明
业务流程图如图2.2所示:
图2.2业务流程图
2.5.2数据流程图
数据流程图将系统中的数据剥离出来,用图示的方式表示数据从哪里来到那里去,最终又被存储在哪里。
系统开发者用数据流程图描述数出来,用图示的方式表示数据从哪里来到那里去,最终又被存储在哪里。
系统开发者用数据流程图描述数据流程,方便外部使用者。
符号说明,如图2.3所示:
图2.3数据流程图符号说明
数据流程图如图2.4所示:
图2.4数据流程图
3.系统设计
3.1系统功能设计
系统功能设计是在系统分析后的阶段,在进行充分了解系统用户财务的维护、预估支出收入的预算、分析时间段内的收入支出情况等。
本系统具有信息透明性,流程简化,节约时间等特性。
图3.1总体功能设计结构图
此外,本系统共有四个子系统,分别为:
①人员管理模块
该模块中,管理员和用户注册自己账户信息,获得对应的的操作权限,管理员具个人信息更新、删除用户信息的权限。
②基础模块
该模块中,用户可进行收入支出类别的管理,可以设定收入支出的比例或者金额设定以控制支出。
③日常管理
在日常管理中,用户进入该系统后,用户将自己的收入和支出情况录入,包括名称,金额,类型,内容,最后提交。
管理员进入该系统后,除了可以进行用户的收入支出实际的录入,同时可以进行理财产品的推荐与添加。
④统计分析
该模块中,用户输入要查询的时间段,查询支出的详细内容,包括类型,数值,以及是否有超出的提示。
同时,可以查询账目图,查询一段时间自己收入支出的情况,通过柱状图表现出来。
3.2系统数据库设计
本系统的开发环境是在数据库SQLSERVER2005环境下,以需求为中心来设置数据库,数据库管理系统做为设计的基础,尽量构建出完美的数据库模式,建立数据库,使系统相关的数据被完整高效的存储。
系统开发实现的核心是数据库的建立,它必须能够有效的处理数据,管理数据、管理用户,并且保证系统的可靠性和安全性。
3.2.1E-R图
E-R图通过讲实体连接描述了现实功能,能够直观的看出实体与实体间的联系。
E-R图的设计是参照用户的需求,对数据建立概念性据模型(也被称为信息模型)。
E-R图的设计是参照系统的各个数据库表的各个组成元素设计的。
整个系统的E-R图如图3.3所示:
图3.3系统E-R图
本系统主要实体属性E-R图如3.4所示:
图3.4实体属性E-R图
3.2.2关系模型
关系数据库系统是运用关系模型数据来组织的。
3.2.3数据库表的建立
系统中,各种界面以及外观的设计和制作都是为了方便进行对数据库的操作,对数据表中的数据进行增删改。
为了方便进行对数据库的操作,对数据表中的数据进行增删改。
本系统共涉及到8张表(如表3.1至3.8)。
表3.1用户注册信息表
tblUser
字段名称
数据类型
自增主键
允许为空
默认值
ID
integer
是
登录名称
nvarchar(50)
密码
联系电话
联系地址
电子邮箱
简介
审核
N'
否'
表3.2管理员基本信息表
tblAdmin
用户名称
nvarchar(100)
表3.3收入类别信息表
收入类别
类别名称
nvarchar(255)
数值
统计类型
用户
表3.4支出类别信息表
支出类别
表3.5收入信息表
tbl收入
收入名称
金额
float
类型
内容
String
时间
datetime
表3.6支出信息表
tbl支出
支出名称
表3.7预算统计信息表
预算统计
总钱数
比例数
数量
类别计费类型
备注
表3.8理财产品信息表
理财产品
标题
nvarchar(500)
4.系统实现
4.1用户登录模块
初始页面是选择登录页面,需要选择身份是管理员还是用户。
运行界面,如图4.1。
图4.1选择登录界面
管理员登录页面,如果具有用户名和密码可成功登录如图4.2.如果填写账户密码错误,会报错“用户或密码错误”,如图4.3.
图4.2
图4.3
4.2用户信息注册模块
用户需先注册个人基本信息,个人基本信息主要包括:
登录名称、密码、联系电话、邮箱地址等,才进入家庭理财工作系统进行相关操作。
运行界面,如图4.4所示。
图4.4用户注册界面
4.3个人信息修改
管理员登录系统后,可进入系统对用户账户进行管理。
同时具有管理和增加管理员的权限。
运行界面如图4.5至图4.9所示。
图4.5管理员增加
图4.6管理员信息管理
图4.7用户管理
图4.8用户个人信息
图4.9用户修改密码界面
4.4基础管理模块
该模块主要分为两个子模块,一是收入类别添加管理,另外一个是支出类别添加管理。
运行界面,如图4.10至图4.18所示。
图4.10收入类别(新增及管理)
图4.11收入类别(管理)
图4.12支出类别(新增及管理)
图4.13支出类别(管理)
4.5日常管理模块
该模块主要分为收入添加管理,支出添加管理,理财产品添加。
运行界面如图4.14至图4.15所示。
图4.14收入添加
图4.15收入管理
图4.15支出添加
图4.16支出管理
图4.17理财产品添加
图4.18理财产品管理
4.6统计分析管理
该模块主要依据收入支出数据进行在线人工分析,对超出指标的支出进行提醒。
运行界面如图4.19至4.21所示。
图4.19支出预算统计表
图4.20实际收入支出柱状图
图4.21支出预算饼子图
5、系统测试
系统开发完成后,需要进行测试,程序执行过程中是否存在代码漏洞、逻辑错误、不合理的地方等。
系统的测试运行,既是检测管理信息系统的功能,也是对现系统开发完成后,程序执行过程中是否存在代码漏洞、逻辑错误、不合理的地方等。
系统的测试运行,是为了检测管理信息系统的功能,做到完备,业务流程都应走一遍,认真的系统测试才能发现系统中的错误,尽可能发现系统存在的错误并进行修改才能够得到一个全面可运行的系统。
为了达测试的目的,对家庭理财系统进行以下测试:
5.1单元测试
单元测试也称模块测试,为了实现总体和子模块正确运行的目标,在所有系统测试中是前提。
测试方法为白盒测试法,即对系统进行测试开发计划,按部就班;
细节不可忽视。
单纯的测试程序的源代码,从代码的中来发现程序代码的缺点或问题,从而加以修正。
完整的单元测试应该达到以下几点:
(1)代码独立运行。
(2)成功运行。
(3)保证整个系统正常。
5.2功能测试
功能测试(黑盒测试)区别于其他测试,功能测试不关注系统内部设计和程序的实现。
它是一种的是基于系统的需求的测试方式,
5.3可用性测试
通过可用性测试,我们可以保证用户能与系统进行有效舒适的交互体验。
5.4验收测试
进行验收测试是为了检查功能模块与数据库之间衔接的准确与否,同时也要检测该系统功能是不是能完全进行运行与操作。
在验收测试的过程中,需要在多个计算机或者计算机系统上进行操作,完成验收测试,通过以上的验收测试才能完成系统测试。
5.5系统测试举例
1.如果用户查询支出预算统计的时间段里没有发生花销。
系统会提示“总花销为0,系统无法统计”如图5.1所示:
图5.1用户名或者密码错误
2.用户在设置收入类别百分比时,若已设类别百分比加上当时增加的类别百分比超过100%,系统会提示操作失败如图5.2所示。
图5.2百分比超出
PS需要系统的加我QQ501929723
-29-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 家庭理财 系统分析 实现