基于BS的家庭理财管理系统的设计与实现毕业论文.docx
《基于BS的家庭理财管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于BS的家庭理财管理系统的设计与实现毕业论文.docx(69页珍藏版)》请在冰豆网上搜索。
![基于BS的家庭理财管理系统的设计与实现毕业论文.docx](https://file1.bdocx.com/fileroot1/2023-1/8/5d18c6b0-e890-4866-aff5-2fe36ed2d0e6/5d18c6b0-e890-4866-aff5-2fe36ed2d0e61.gif)
基于BS的家庭理财管理系统的设计与实现毕业论文
基于B/S的家庭理财管理系统的设计与实现毕业论文
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投资计划清单
D14投资计划信息
图3-8理财计划信息二级细化数据流图-投资计划信息数据流图
Figure3-8Financialplanninginformationsecondaryrefiningdataflowchart-Investmentplaninformationdataflowdiagram
D15收入记录
D16收入去向记录
图3-9收支信息二级细化数据流图-收入信息数据流图
Figure3-9Paymentsinformationlevel2refiningdataflowchart-Incomeinformationdataflowdiagram
D17支出记录
D18支出去向记录
图3-10收支信息二级细化数据流图-支出信息数据流图
Figure3-10Paymentsinformationlevel2refiningdataflowchart-Spendinginformationdataflowchart
D19储蓄账户记录
D20储蓄账户记录去向
图3-11银行账户信息二级细化数据流图-储蓄账户信息数据流图
Figure3-11Bankaccountinformationsecondaryrefiningdataflowdiagram-Savingsaccountinformationdataflowdiagram
D21信用账户记录
D22信用账户记录去向
图3-12银行账户信息二级细化数据流图-信用账户信息数据流图
Figure3-12Bankaccountinformationsecondaryrefiningdataflowdiagram-Creditaccountinformationdataflowdiagram
D23贷款账户信息
D24贷款账户记录去向
图3-13银行账户信息二级细化数据流图-贷款账户信息数据流图
Figure3-13Bankaccountinformationsecondaryrefiningdataflowdiagram-Loanaccountinformationdataflowdiagram
3.3.2数据字典
数据字典是对数据流图的解释和说明,包含的内容如下:
(1)数据元素
(2)数据存储
(3)数据流
(4)数据处理
3.4系统数据模型
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型[2]。
在数据库系统中,常用的模型有三种:
层次模型、网状模型、关系模型。
其中,关系模型是较新的一种。
它是通过表格数据来表示和实现两个实体间的联系。
以关系模型为基础的数据库为关系数据库。
该系统所采用的就是关系数据库。
下面本系统的数据模型,主要工具是实体-关联图,即E-R图。
实体是现实世界中可以区别于其他对象的事件或物体。
表3-2E-R图的图形符号说明
Tablet.2-2ThediagramdefinitionexplanetionofE-Rchart
图形
名称
含义
矩形
表示实体集合
椭圆
表示属性
菱形
表示联系集合
线段
将属性连接到实体集或将实体集连接到联系集
本系统E-R图如下:
nn
nn
1
n11n1n
n11n
n1nn
nn1
nn
nn
n
n
图3-5家庭理财管理系统系统E-R图
Figure3-5FamilyfinancialmanagementsystemE-Rdiagram
表2-3实体及其属性表
Tablet.2-3TableofEntityanditsproperty
实体名称
属性
用户
用户ID,
家庭成员
ID,姓名,性别,年龄,与户主关系
支出信息
日期,支出类型,支出金额
收入信息
日期,收入金额
收支统计信息
日期区间,
收支计划信息
储蓄计划信息
投资计划信息
债务计划信息
投资信息
银行信息
储蓄账户信息
信用卡账户信息
贷款账户信息
家庭资产统计信息
日期,姓名,计划金额
日期,利率,年限
投资种类
贷款种类
投资种类,连接地址
银行名称,种类
存款日期,到期日期,存款金额,利率,存款类型
刷卡时间,刷卡地点,刷卡原