家庭理财管理系统的设计与实现.docx
《家庭理财管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《家庭理财管理系统的设计与实现.docx(71页珍藏版)》请在冰豆网上搜索。
家庭理财管理系统的设计与实现
中文题目:
基于B/S的家庭理财管理系统的设计与实现
外文题目:
DesignandimplementationoffamilyfinancialmanagementsystembasedonB/S
摘 要
近年来,家庭理财日益受到家庭的关注。
一个理性的家庭,不应仅仅满足于一般意义上的“食饱衣暖”。
当手头现有的资金还算充裕的时候,就应该根据家庭自身的特点,寻找一些最适合自己的投资领域与投资工具,获取尽可能高的收益率。
家庭理财需要理财者对家庭的现状与未来有一个系统的把握和长期的打算,除合理分配家庭的财务支出外,同时还要学会钱生钱,最起码能抵消通货膨胀的影响。
本系统设计的是一套功能比较完善的家庭理财系统。
该系统的开发是以ECLIPSE作为开发平台,应用JSP技术作为前台开发语言,应用mysql数据库来作为后台的数据库对本系统用到的数据进行存储和提取。
家庭理财系统基于B/S模式,功能主要包括家庭成员管理功能,理财计划功能,收支管理功能,银行账户管理功能及统计管理部分。
本家庭理财系统是使用计算机进行信息管理,不仅提高了工作效率,而且操作简便、界面友好、灵活、实用,能够很好的满足家庭从事财务管理方面的需要。
关键词:
B/S家庭理财Jsp管理
Abstract
Inrecentyears,Familyfinanceisdrawingmoreandmorefamily'satteniondaybyday.Arationalfamily,shouldnotmerelysatisfyinthegengeralsignificance"thefoodfullclothesiswarm".Whenthereareabundantfundsonhand,youshoulefindsomeofthemostsuitablefortheirinvestmentdomainandinvestmenttoolsbasedonthefamily'scharacteristicstoobtainthemostreturnaspossible.Financialmanagershoulehasasystemassuranceandlong-termplansofthefamilypresentsituationandthefuture.Besidestherationalofdistributionfamilyfinancialdisbursement,meanwhilehemuststudythetohowgetmoremoneybythemoneyhehas,atleastheisabletooffsettheimpactofinflation.Thissyetemisdesignedforfamily'sfinancialmanagemnet.SystemusesECLIPSEasthedevelopmentplatform,andJSPtechnologyasforegroundProgrammingLanguageandmysqldatabaseasthebackgrounddatabasetostorgeandretrievalthedata.SystemBasedonB/Smode,andthefunctionofthesystemmainlyincludesthedailyconsumptionandincomerecordsaswellasthestatisticsmanagement.Thisfamilymanagesfinancesthesystemisusesthecomputertocarryontheinformationmanagement,notonlyenhancedtheworkingefficiency,moreoveroperates,thecontactsurfacesimplyfriendly,nimble,practical,cantheverygoodsatisfiedfamilybeengagedinthefinancialcontrolaspecttheneed.
Keywords:
B/SfamilyfinanceJspmanage
1项目概述
1.1现系统的概述
改革开放以来,中国经济得到了迅速的发展,家庭收入也与日俱增,随着房产热、私家车、出国游等走入寻常百姓家,如何规划财富,如何让财富增值,如何享受财富也日渐成为每个家庭关注的话题。
《中国统计年鉴》的资料表明,近13年来,中国物价上涨率平均达到了6.5%,这一数字意味着,如果不用于投资理财,我们手头的现金每年就会减少6.5%。
从20世纪90年代国内第一家银行推出个人理财产品,到目前几乎所有的银行都拥有了个人理财部,有些甚至引进了更高层次的贵宾理财。
这就要求有更好的家庭理财软件。
现代家庭与传统家庭在理财方面也出现了许多不同,两相比较,现代家庭理财难度更大,其中还潜藏了多种理财危机。
其一是收入虽增,支出更大。
而现代职业妇女相当普遍,双薪家庭收入增加,可以支配的家庭收入相对较多。
但是由于现代人物质欲望高,消费诱惑也大,收入虽较丰厚,花费也比以往高出许多。
其二是投资虽广,风险也高。
传统家庭理财方式多半以储蓄为主,财富累积速度虽慢,但风险也低,至少不会把本金赔掉。
而现在投资理财工具多样化,但若未具备专业知识而盲目理财,其结果不仅白忙一场,还可能因此赔掉老本。
其三是子女虽少,花费更多。
现代家庭普遍响应计划生育,只有一个孩子,但由于父母十分重视孩子的养育,花在生活上、学习教育上的费用比以前多得多。
其四是借钱虽易,利息巨增。
我国居民的储蓄存款超过十万亿人民币。
特别是像上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外有大量的金融资产,如何分配、管理金融资产是居民最大的需求。
大多数个人对金融方面的需求从储蓄、保管金融资产向金融资产的保值、增值转变。
家庭如何管理金融资产呢?
如何安排自己的富余的现金流,如何筹集自己所需的资金,成为了一个现实的问题。
家庭理财系统以家庭理财的概念、理论、本质为基础,剖析了家庭的经济结构,并对理财市场和理财产品进行了分析,在此基础上提出了家庭理财的模式及如何进行家庭理财规划。
家庭理财系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个管理信息系统
它的内容对于家庭的管理者来说是至关重要的,所以家庭理财系统应该能够为一个家庭的管理者提供充足的信息和快捷的查询手段,方便家庭的管理者的合理理财。
随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对家庭财务进行管理,具有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高家庭财务管理的效率,也是家庭理财的科学化、正规化管理,与先进科学技术接轨的重要条件。
1.2组织机构及业务范围
家庭理财公司的组织机构如下:
图1-1家庭理财公司的组织机构图
Figure1-1familyfinancialmanagementcompanyorganizationchart
本公司的目标是“让家庭理财变得更方便,快捷,专业”,向客户提供优质服务,公司的主要业务如下:
(1)风险评估
首先对客户进行风险评估判断客户的风险承受能力。
(2)制定家庭理财计划
为客户制定家庭理财计划,使客户有规划的分配家庭资产。
(3)丰富客户理财知识
对客户进行家庭理财知识讲座,使客户掌握如何更合理理财。
(4)为客户开发专业的家庭理财软件
为客户开发一款专业的理财软件,使客户足不出户的轻松管理家庭理财。
1.3业务流程描述
表1-1业务流程图符号说明[1]
Tablet.1-1Serviceflowchartsymbolexplanation
图形符号
名称
说明
报表、单据
产生的单条信息数据
外部实体
提供相关数据的人员或组织,对相关工作进行处理的人员或组织
数据存储
用来存储大量数据信息
处理
对系统进行的处理和操作
数据流
表示数据的流向
系统业务流程图如下:
图1-2家庭理财系统业务流程图
Figure1-2familyfinancialmanagementsystem,businessprocessdiagrams
1.4现系统存在的问题及薄弱环节分析
通过系统调研,我认为目前存在的问题及薄弱环节主要表现在下列几个面:
1、资料统计为手工进行。
财产信息处理工作量很大,易出错且耗时。
2、财产信息共享率低,大量重复劳动。
3、纸张的保存不方便,容易丢失和破损。
2可行性分析
2.1技术可行性
①开发一个通用型家庭理财软件,项目规模可以在适合大多数家庭的基础上进行开发。
技术上主要涉及界面设计和数据库设计。
在开发工具方面,可采用应用软件快速开发工具ECLIPSE,它是一个高度集成化开发环境,具有丰富的组件,尤其在数据库开发方面具有很大优势。
ECLIPSE能够支持大多数数据库的连接,通过数据库连接组件可方便快捷的实现数据库连接,并进行高效访问。
②开发环境
本系统为B/S结构。
也就是系统的的客户端采用的是浏览器,不用再另外编写客户端软件。
系统部署在TOMCAT下运行,开发时的调试环境为TOMCAT,开发工具为ECLIPSE,数据库采用了MYSQL。
系统采用MVC模式。
该模式是现在最流行的一种设计模式。
MVC包括3类对象,简单地说,MODEL是应用对象,VIEW是它在屏幕上的表示。
CONTROLLER定义用户界面输入的相应方式。
图2-1MVC模式图
Figure2-1MVCdiagram
③开发工具
JavaServlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的
Web应用程序的开发需要JavaServlet和JSP配合才能完成。
Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。
许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。
得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合JavaServlet规范,Servlet是完全平台无关且是Web服务器无关的。
由于JavaServlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。
JavaBeans就是Java的可重用组件技术。
ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。
JSP通过JavaBeans实现了同样的功能扩充。
JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。
这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。
JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。
由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。
JSP技术是目前网上最流行的在服务器端运行的脚本技术。
JSP具有跨平台、安全、强大的可伸缩性的特点,而果硬要挑一些毛病,JSP相对别的脚本更加难掌握,因为精通JSP必须精通Java语言,对于中小型项目,我们要考虑开发人员、开发速度、开发成本等问题。
本系统采用了MYSQL。
MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。
由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
家庭理财系统在上述的应用环境中,系统的实现在技术上具有可行性。
2.2经济可行性
2.2.1支出
基础支出:
电费:
15*10*0.5=75元
生活费:
500元
终端pc磨损费:
15*30=450元
网络设备/配置:
800*(1/12)*(15/30)=33元
共计:
1058元
2.2.2收益
一次性收益
每户注册费50元50*100=5000元
一次性收益共计5000元
经常性收益
0元无附件费
2.2.3收益投资比
5000/1058=472.6%
2.2.4投资回收周期
2个月
以上可知本系统开发需求的低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。
而且目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。
在为使用者带来便利的同时,也为系统的进一步推广创造了条件。
最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识,使我们将来能够与社会接轨。
因此经济可行性较高。
2.3操作可行性
就操作可行性来说,该系统能够实现家庭理财功能的要求,使家庭成员能够及时、全面的掌握财产的流动情况、财产的使用、收支情况等。
由于家庭财务管理系统是各个家庭管理自己家的的财务,所以他不会涉及联机的,只要在自己家中的计算机按上家庭理财系统就可以使用。
操作简单,功能强大。
是每个家庭必不可少的好帮手。
能够在很大程度上节省家庭在财产管理方面花费的精力。
综上所述,证明我们开发该系统是切实可行的。
2.4法律可行性
本系统的从需求开始到最后交付都是根据客户的要求来实现,并且在独立的环境下开发完成,对于业务经过了大量的调研,不存在盗版侵权问题,是完全合法的软件,在法律上是完全可行的。
2.5结论
经过上述的研究,本系统在技术可行性方面,操作可行性方面,经济可行性方面和法律可行性方面都是没问题的,所以可以进行开发。
3需求分析
3.1总体目标
社会在发展,时代在进步,理财在当今这个金融的社会,成为相当热门而且非常重要的概念。
随着生活水平和文化水平的提高,家庭购买电脑的能力和应用电脑的能力开始提高。
电脑及其应用的普及化,人们应用电脑进行家庭财务管理的观念增强,因此,开发一个通用性家庭理财软件已经成为社会需求。
本系统是一个家庭通用型理财软件,系统目标是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭家庭变得方便,快捷,全面。
3.2具体目标
家庭理财就是管理自己的财富,进而提高财富的效能的经济活动。
理财也就是对资本金和负债资产的科学合理的运作。
通俗的来说,理财就是赚钱、省钱、花钱之道。
理财就是打理钱财。
说起来理财是一件非常平凡的事情,但实际上却非常有学问。
家庭理财是一门新兴的实用科学,它是以经济学为指导(追求极大化目标)、以会计学为基础(客观忠实记录)、以财务学为手段(计划与满足未来财务需求、维持资产负债平衡)的边缘科学。
既然家庭理财是门科学,我们就必须以科学、理性的态度来对待它。
只有这样,才能达到理财的目标。
所谓家庭理财从概念上讲,就是学会有效、合理地处理和运用钱财,让自己的花费发挥最大的效用,以达到最大限度地满足日常生活需要的目的。
简而言之,家庭理财就是利用企业理财和金融得方法对家庭经济(主要只家庭收入和支出)进行计划和管理,增强家庭经济实力,提高抗风险能力,增大家庭效用。
从广义的角度来讲,合理的家庭理财也会节省社会资源,提高社会福利,促进社会的稳定发展。
从技术的角度讲,家庭理财就是利用开源节流的原则,增加收入,节省支出,用最合理的方式来达到一个家庭所希望达到的经济目标。
这样的目标小到增添家电设备,外出旅游,大到买车、购屋、储备子女的教育经费,直至安排退休后的晚年生活等等。
就家庭理财规划的整体来看,它包含三个层面的内容:
首先是设定家庭理财目标;其次是掌握现时收支及资产债务状况;最后是如何利用投资渠道来增加家庭财富。
家庭理财的中心内容账务管理。
人们几乎每一天都会经过许多次货币活动。
其中包括了买入卖出实物,娱乐消费,起居饮食消费,还有发放工资等。
如果能把各类不同的活动进行分类,分别对活动进行管理,那么无论现在还是将来,你的账务就会清楚明白了。
现在我们把这些工作放到程序里去实现,就是这样的操作。
日常生活中,当我们要对一周来收支的情况进行了解,就非常困难,而观察一个月里的利率走势就更加是问题。
做到程序里,把它存放到一个数据表里就可以了。
归结后,用户的操作一般如下:
增加,减少,查找,统计。
因而有了相应的操作来管理的账务,依据需要一个统计分析的过程。
我定义这样一个过程,分析数据,生成表。
比如日常收支统计。
建立日常收支表,以收支类型,时间段分类统计也可综合统计。
时间上可按年收支,月收支,日收支进行统计。
在理财的大道上,我们也需要随时了解自己所处的位置,在终极目标的指引下,实现一个个短期的目标。
而这一切也正是软件中统计表要告诉用户的。
家庭理财系统主要由日常记账管理和应用各种理财手段进行理财实现家庭资金的最大增值。
按用途有效的进行消费计划和统计。
主要为各家庭成员对家庭财产的增加和减少活动进行跟踪和记录,这样随时可以对家庭的财产拥有状况进行浏览,查询,方便家庭财产的添置和管理。
由此可知家庭理财系统大致有以下功能需求:
(1)基本信息管理:
登录管理功能主要负责用户安全登录,创建新的家庭用户。
家庭成员管理模块这个模块主要是对家庭成员的管理。
(2)理财计划管理:
主要是对家庭的收支,储蓄及投资做计划经行管理。
(3)日常收支管理:
收入管理主要有收入录入,删除,查询等功能,消费管理有分别对
衣食住行及其他5个方面消费的添加,删除,统计等功能。
(4)银行账户管理:
存款部分的功能有利率统计,存款录入等功能,取款部分有即将到期提醒,及取款成功后撤销等功能,贷款部分有贷款利率,贷款信息添加与删除等功能。
(5)统计管理:
统计管理分为日统计,月统计,年统计及资产统计。
日统计即对当日的消费,收入及银行账户信息进行统计并汇总。
月统计即对当月的消费,收入及银行账户信息进行统计并汇总。
年统计即对当年的消费,收入及银行账户信息进行统计并汇总。
资产统计是对家庭资产总得统计以便对家庭资产有整体印象。
3.3系统功能建模
系统功能建模所采用的工具是数据流程图和数据字典,用于表达系统内部数据的运动以及对数据的描述和定义。
3.3.1系统数据流程图
数据流程图DFD(dataflowdiagram)描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,是系统的逻辑模型。
数据流程图是描述系统中数据流程图的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换逻辑输出所需的加工处理。
数据流程图符号定义如表3-1所示:
表3-1数据流程图符
Tablet.3-1Flowdiagramofthedatamarkexplanation
图形符号
名称
符号说明
实体
记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称。
处理
记述某种业务的手工或计算机处理,其中,PM区记述处理标号,C区记述处理名称。
数据存储
记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称。
数据流
记述数据流的流动方向,FM记述数据流的名称。
数据流图的设计规则如下:
(1)按照自顶向下逐层分解的思想,分解后的图成为子图,子图与父图必须保持输入与输出的一致。
(2)各子图可以通过公共的存储联系起来组成一张图。
(3)为减少数据流线的交叉,允许同一存储或实体在同一个图中重复画出。
(4)处理与处理是通过存储联系的,不能直接用数据流线连结。
(5)存储的输入来源也输出去向不能是外部实体,只能是处理。
(6)同一数据流不允许在同一级图中重复出现。
数据不允许重复录入。
(7)处理中的非正常的错误情况处理,在DFD中不予表示,在DFD中,输入就应该是正确的。
(8)数据处理对一个数据存储中的数据即读又写,则数据流应用双箭头。
输入的查询条件及对话信息,不应作为数据流出现在DFD中。
数据流图:
顶层数据流图
登录管理
返回信息
图3-1系统顶层数据流图
Figure3-1Top-leveldataflowdiagramofthesystem
一级细化数据流图
D1计划清单
D2计划信息
图3-2理财计划信息数据流图
Figure3-3Financialplanninginformationdataflowdiagram
D3收支记录
D4收支去向记录
图3-3收支信息数据流图
Figure3-3revenueandexpenditureinformationdataflowdiagram
D5银行账户记录
D6银行账户记录去向
图3-4银行账户信息数据流图
Figure3-4Bankaccountinformationanddataflowdiagram
二级细化数据流图
D7收支计划清单
D8收支计划信息
图3-5理财计划信息二级细化数据流图-收支计划信息数据流图
Figure3-5Financialplanninginformationsecondaryrefiningdataflowchart-Planforthereceiptandexpenditureofinformationdataflowchart
D9债务计划清单
D10债务计划信息
图3-6理财计划信息二级细化数据流图-债务计划信息数据流图
Figure3-6Financialplanninginformationsecondaryrefiningdataflowchart-Debtplaninformationdataflowchart
D11储蓄计划清单
D12储蓄计划信息
图3-7理财计划信息二级细化数据流图-储蓄计划信息数据流图
Figure3-7Financialplanninginformationsecondaryrefiningdataflowchart-Savingsplaninformationdataflowdiagram
D13投资计