当前位置:文档之家› 个人财务管理系统设计与实现

个人财务管理系统设计与实现

1 导言一个有经济头脑的人,在日常生活和投资中,都会对自己的支出和开销做到心里有数,以便于制定出自己的一套理财计划,达到合理的经济统筹,有理财习惯的人可以从以往的统计中看到自己主要消费方向,看出自己的消费是否合理,由此制定出一套合理的经济计划方案,从而可以不断的长进自己的经济头脑,对自己的财富积累,合理投资有着不可或缺的帮助。

从查阅资料来看,一些比较发达国家人的生活中对理财有着很严格的计划,因此国外的理财系统总体来说比较普遍,做的也比较完善.国内的理财系统主要偏重于办公财务软件,而个人理财方面的比较少,因此需要开发相关的系统软件。

本系统的特点是:通过系统的数据录入,可以将数据保存在相应的数据库里面,而数据库的设计方式,使录入的数据更加有效,合理。

对数据的统计有比较完善的设计,对各种输入错误的情况有着比较合理的考虑,通过代码提示用户输入完整,合理的数据,以便于查找,统计。

本文将介绍基于B/S模式的个人理财系统的设计和开发。

因此,文章将涵盖以下内容:介绍贯穿项目设计,开发始终的JSP+SQL技术;介绍系统的详细设计以及具体实现的过程。

2 系统分析JSP已成为当今最流行的网络编程语言,它正在被广泛地运用于电子商务、电子政务及各行业的软件中。

JSP是一种动态网页技术,秉承了Java语言的优势,实现了真正的与平台无关性。

具有跨平台性、运行效率高、上手容易等优点。

只要具备程序设计的基本知识,学习JSP将会变得容易。

2.1现状分析多年以来人们都使用传统的人工方式记录和管理家庭或自己财务情况。

这种管理和记录方式不仅不便于长期保存,也存在着不可避免的缺点,如效率太低、保密性太差。

时间一长,伴随着居民收入水平的提高和居民各种消费和收入的多样性,个人理财所需要管理的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面都产生不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。

如果使用计算机对理财信息进行管理具有传统的手工管理所没法比拟的优点。

例如:统计方便、查找容易、可靠性高、保密性好、更新方便等。

这些优点能够极大地提高理财信息管理的效率,大大降低居民在信息管理精力上的投入,进行个人理财的统计,如果是手动统计的话,首先,如果每天统计的话,用于统计的账本和记录册会越来越多,不利用保管,容易造成丢失;其次,随着纪录的增多,如果要查找以前的记录,会变的越来越困难。

因此,需要一个功能比较完善的理财系统来代替传统的手工统计。

本系统就是一个基于JA V A的个人理财系统设计与实现,凭借设计的软件系统,通过数据库的连接和访问,进行相关数据的统计和查询,还可以通过相应的小工具,完成一些经济方面的实用计算。

2.2 技术可行性2.2.1技术可行性本系统的开发利用JSP/ Servlet平台,依托Tomcat服务器,使用MyEclipse 开发。

采用SQL SERVER 2000作为开发数据库。

SQL SERVER 2000是一种客户机/服务器结构的关系数据库管理系统。

SQL SERVER 2000提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。

它们为创建和管理数据库带来了很大的方便。

在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多相关文献的参考,能够解决开发过程中所遇到的困难。

2.2.2经济可行性如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越来越底。

本系统也是这样,开发成本较低,只是需要一台配置一般的计算机,该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。

相反,随着计算机技术的发展,各种实用软件的性能日渐提高。

个人理财管理系统廉价的开发成本,却能够为居民带来相当大的实惠和方便。

主要表现在:(1)本系统可以说是一个拥有多种实用功能的个人理财管理信息系统,它集成了个人管理、花费管理、预支管理等多种功能,具有较强的实用性和方便性。

(2)本系统的运行可以大大提高居民管理财务的效率,减少不必要的人力和物力。

(3)本系统还具有查询和统计功能,能够查询到用户在一段特定时间内支出的情况,支出情况,有时往往会让用户在月底吓一跳,大大超出预算,还弄不清钱都花到哪里了?有了个人理财系统,不仅使用户对口袋里钱的去向一目了然,而且可以渐渐悟到一些心得,摸清哪些花费是必要的,哪些“意外开支”是可以避免的,哪笔开支是可继续评估其必要性的。

由此,可以得出,本系统在经济上是绝对具有可行性。

2.2.3操作可行性由于本系统管理的对象比较明确,就是对于收入支出的一些管理,主要就是对数据库的操作,且每个数据库内容具有较强的关联性,设计的过程也不复杂。

因此,整个软件的使用非常简便。

任何一个普通的计算机用户都能很快的熟悉整个软件的使用。

并且本系统所耗费的资源非常小,任何成员只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对财务信息进行管理。

3 需求分析在可行性研究之后,要编制一份软件开发计划,但是软件的开发计划并不能直接作为软件设计的依据,必须还要进行软件的需求分析。

通过需求分析将使可行性研究阶段获得的粗略的用户需求具体化,并且满足以下的基本要求:完整性,一致性,现实性,有效性。

3.1 系统的综合需求本系统是一个针对日常理财的应用系统,因此要求界面要美观简洁,操作简单,各种业务流程界面清晰,可以让使用者或高级管理者方便学习或使用。

根据用户需求的分析,系统可以分成以下几个功能:3.1.1用户登陆功能用于用户登陆进入系统的界面,用户需要建立一个账号和密码才能进入使用系统,当用户输入自己的账号和密码时,系统进行验证,如果正确,进入系统;如果错误,则提示用户输入的信息不正确,重新输入信息.该界面还为新用户设置了专门的注册组件,通过点击注册按钮直接进入新用户的注册界面.在登陆的时候,密码框采用密文形式输入,保护用户登陆的安全性。

3.1.2 新用户注册功能用于未注册的用户进行账号的注册,当新用户使用该系统时,在登陆界面上点击新用户注册的按钮可以进入新用户注册的界面.该界面输入新的用户名称,输入两次用户密码.如果用户名称和密码符合要求并且两次输入的密码都一致,则提示用户注册成功,如果用户名称已经被注册了或者是两次输入的密码不一致,会提示相应的错误提示信息,并且清空输入框,重新输入.在该界面上有提示返回登陆框的组件,如果登陆成功以后,则可以直接点击该组件,回到登陆界面,进行用户登陆。

3.1.3 个人信息管理功能该模块的功能是已经登陆进入系统的用户对自己的密码进行修改.进入该界面以后,先输入用户自己的密码,然后输入两次新的密码,如果旧密码输入错误的话,会提示该信息,如果密码输入正确,新密码两次输入一致,则更改该用户的密码信息。

并且也可以修改用户的其他信息。

3.1.4 新建花费日志功能该模块作为该系统的一个主要模块,其主要功能是按日,月,年进行收入花费的统计,是体现理财功能的主要模块.每个部分有相关的一些收入统计,和日常的衣食住行方面的开销统计.还有相应的备注信息输入框,以对自己的花费信息进行相应的补充和分析。

方便于以后用户查询输入时间之内的个人的花费。

为了方便用户,系统还提供了批量添加花费日志的功能。

3.1.5新建预算功能该模块也是作为理财系统的模块,和花费日志统计功能一起。

用户可以预先添加一条预算,这样就方便了用户的管理。

3.1.6银行存款利息统计查询功能该模块的主要功能是统计自己所有的银行存款利息,为用户提供的可统计信息有币种,存款金额和存款利率等信息.在统计完以后可以通过存款利息统计模块里面的信息来对自己相应存款利息情况信息的修改和删除。

3.1.7 个人所得税功能该模块目的是为了在用户在统计个人收益的时候方便计算.这个模块是根据实际理财情况来设计,方便用户计算自己经济上的除去个人所得税的收益。

3.2 数据流程分析数据流图可以体现出各种实体之间的数据流动、存储、处理的逻辑关系。

数据流图描述了系统静态数据构成和关系的有利工具,数据流图更多地从静态的观点来考察一个实际的业务系统。

一个正确的数据流程是今后新系统用以实现用户需求的保证。

因此,数据流程分析就显得非常重要。

本网站相关数据流程图,如下图所示:图1 个人信息数据流程图图2 预算数据流程图图3 账目数据流程图3.3数据字典数据字典实际上是关于系统数据的数据库。

在整个系统开发过程以及系统运行后的维护阶段,数据字典是必不可少的工具。

数据字典是所有人员工作的依据、统一的标准。

它可以确保数据在系统中的完整性和一致性。

3.3.1数据流条目如表1所示表1 数据流条目序号数据流名来源去向1 2 3 个人信息事务预算事务账目事务个人信息事务处理预算事务处理账目事务处理管理员和用户管理员和用户管理员和用户3.3.2文件条目如表2示表2 文件条目表序号文件名简述组成1 更新添加、修改、删除的信息的结果该文件由用户输入姓名、性别、出生年份、所在地点、自我介绍、头像、博客地址2 新增预算名称、金额、简介的结果根据用户的预算计划,会在某个时间段内为某个原因消费多少预算日期、预算名称、预算金额、预算简介3 更新收入支出的添加、修改的结果以最新确实发生的收支情况,记录下来每一项的信息账目类别、金额、账目标题、发生日期、隐私设置、自定分类3.3.3数据项条目如表3所示表3 数据项条目表序号数据项名简述类型1 uname 用户名文本2 Pwd 密码文本3 email 邮箱文本4 sex 性别文本5 zwjs 自我介绍文本6 Consume date 消费日期数字7 Consume money 消费金额数字8 Consume type 消费种类文本9 Budget name 预算名称文本10 Budget money 预算金额数字11 Bei zhu 备注文本4 软件设计4.1 总体设计个人理财管理系统是针对用户要求用计算机,对自己的财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件。

具体说来,本系统具有以下几个功能模块:用户登录模块、用户管理模块、数据库备份模块、收入模块、支出模块、密码管理模块、账目统计模块、报表输出模块以及查询模块。

系统整体功能模块划分如下图所示:图4 个人理财管理系统模块划分4.2 详细设计4.2.1代码设计本系统的代码设计力求整洁,清晰,使阅读者容易理解。

编程时应该强调的一个重要方面是程序的易读性,在保证软件的速度等性能指标能满足用户需求的情况下,能让其他程序员容易读懂你的程序。

一套鲜明的编程风格,可以让协作者、后继者和自己一目了然,在很短的时间内看清程序的结构,理解设计的思路。

相关主题