家庭理财管理系统论文.docx

上传人:b****6 文档编号:8508662 上传时间:2023-01-31 格式:DOCX 页数:49 大小:1.26MB
下载 相关 举报
家庭理财管理系统论文.docx_第1页
第1页 / 共49页
家庭理财管理系统论文.docx_第2页
第2页 / 共49页
家庭理财管理系统论文.docx_第3页
第3页 / 共49页
家庭理财管理系统论文.docx_第4页
第4页 / 共49页
家庭理财管理系统论文.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

家庭理财管理系统论文.docx

《家庭理财管理系统论文.docx》由会员分享,可在线阅读,更多相关《家庭理财管理系统论文.docx(49页珍藏版)》请在冰豆网上搜索。

家庭理财管理系统论文.docx

家庭理财管理系统论文

基于J2EE技术的家庭理财系统的设计与实现

摘要

随着人们生活水平的提高,信息化显得尤为重要,计算机将继续并将长期占领着任何工作的主导地位,随着人们收入的日益增多,理财将成为人们的必选。

谈到理财,不仅只存在于公司中,一些家庭乃至学生和个人都可以进行相关的理财管理。

而在人们日益繁忙的今天,一个家庭理财管理系统要比单纯的纸质理财管理方便、快捷的多。

在此我根据自己所学的金融及计算机相关专业知识专门为一些有理财想法的家庭以及个人设计了这个家庭理财管理系统,该系统界面美观、操作简单,且相比于纸质的理财工具,减少了容易丢失的风险,大大提高了工作的效率。

该系统的主要功能为:

用户记录家庭成员的收入及消费情况,根据该记录可以对家庭的收入与支出进行按月以及按年统计并且生成统计图表,便于观察与比较,该系统带有计算器功能可以对家庭资产进行投资计划管理以及消费计划管理,方便操作,对家庭资产的管理不再迷茫,让家庭资产管理变得有条有序。

本系统主要采用Java作为开发语言,SSH作为框架,数据库使用MySQL进行数据管理,开发环境为MyEclipse,并且使用流行的tomcat服务器,开发了一个为用户提供方便且实用的家庭理财管理系统。

关键词:

家庭理财;Java语言;SSH框架;MySQL数据库

 

TheDesignandImplementationofFamilyFinancialManagementSystemBasedonJ2EETechnology

Abstract

Withtheimprovementofpeople’slivingstandards,informatizationisbecomeparticularlyimportant,computerwillcontinueandremaintheimportantpositioninanyworkforalongtime.Withtheincreasingofpeople’sincome,financemanagementwillbecomethenecessarychoiceofpeople.Whenitcomestomoney,notonlythecompany,butalsosomefamilies,studentsandindividualsthattheyalsocandosomethingaboutfinancialmanagement.Todaywhenpeoplebecomemoreandmorebusy,afamilyfinancialmanagementsystemismoreconvenientandefficientthanthesimplepaperone.HereIspecificallydesignedafamilyfinancialmanagementsystemaccordingtomyprofessionalknowledgerelatedtofinancialandcomputerforsomefamiliesandpersonalwhohavefinancialideas.Thesystemhasabeautifulinterfaceanditsoperationissimple,ithasalsoreducedtheriskoflosingdatawhencomparedtopaperfinancialtools,atthesametimeithasgreatlyenhancedtheworkefficiency.Themainfunctionofthesystemisthatuserscanrecordtheconditionsofincomeandconsumptionoffamilymembers,accordingtotherecordthesystemcangeneratestatisticalchartsasmonthlyandannual,it’sconvenienttoobserveandcomparethefinancialsituationoffamilies,thesystemcanalsomanagefamilyassetsforinvestmentplanandconsumptionplanwithafunctionofcalculator,it’sconvenienttooperateandnolongerconfusedwiththemanagementoffamilyassets,itmakesfamilyassetmanagementbecomemoreorder.ThesystemismainlyusedJavaasthedevelopmentlanguage,SSHastheframework,andthedatabaseisMySQL,itisusedbyMyEclipseasadevelopmenttoolandpopularTomcatserver.Itisafamilyfinancialmanagementsystemwhichhasprovidedconvenienceandpracticabilitytousers.

KeyWords:

Familyfinances;Java;SSH;MySQLDatabase

 

 

1绪论

1.1课题背景

在当今经济飞速发展的时代,人们对“财富”的积累显得尤为重要,我们每天忙忙碌碌为生活奔波,为的就是能在这大千世界生存下去,我们“买房”、“购车”都离不开“金融储蓄”,当然“财富”一词包含了很多内容,比如:

精神财富,但是我认为实现精神财富的条件是在物质财富的基础上,所以掌握“理财”这门学科是我们每个人的必选课。

尽管不能只用现金的短缺或者过剩来衡量一个人的痛苦或者幸福,但却可以通过理财的管理来保障未来的幸福生活。

每一个人从一出生就需要用钱,也需要通过赚钱来实现现金的收入。

通过合理的理财可以合理安排我们未来的现金流收支,有效的促进家庭财产的保值和增值,帮助我们抵御未来可能遇到的种种风险。

显然,现代家庭相对于以前的传统家庭,生活水平等一些列方面确实有了显著地提高,但伴随而来的缺点也显现出来。

面对着种种压力,人们必须认清理财的重要性,并且进行合理的理财。

另一方面,现在中国处于小康社会,不仅北京、上海、广州等地的居民收入和积蓄逐年增加,而且某些小城市、小县城的一些居民收入和积蓄也在增加,那么我们就应该思考怎样不让居民手里的积蓄贬值而是增值呢?

富人进行理财,如锦上添花;穷人进行理财,似雪中送炭。

身处大变革的时代,在价值观缺失、社会急功近利的背景下,在通胀高起和浮躁高涨的时期,唯一能保护财富的只有自己!

而对于一个一般的城市家庭来说,要拥有多少财富才能安度晚年呢?

北京师范大学金融学教授钟伟增算了一笔账,根据现在的经济增长速度、居民货币收入增长和人民币发行节奏,25年后,我们大概需要500万元的积蓄才能度过余生,在京、沪、广、深这样的一线城市,预备1000万元养老也未必能够。

不管是500万元还是1000万元,今天的货币总是难以衡量明天的购买力,财富的积累似乎永远也赶不上通胀的速度和消费的欲望。

要对抗通胀,享受品质生活,就需要通过投资理财,把货币变成优质的财产。

因此,一个家庭如何管理分配金融资产?

如何安排自己的富余的现金流,如何筹集自己所需的资金,成为了一个现实的问题。

随着计算机应用技术的快速发展,它对各种信息的处理提供了很大的帮助,加快了信息处理的效率,计算机技术的进步促进了人类社会的发展,而且计算机也被越来越多的应用到各种领域,当然学习计算机知识的目的就是通过计算机技术更准确、更快捷解决人们日常生活中的种种类似问题。

对于理财来说,单纯的纸质理财工具已经满足不了这种快节奏的时代步伐,开发一个简单、快捷、易于操作的理财系统已经成为人们的需要。

综上所述,本课题研究的家庭理财管理系统是对家庭成员资金收支的记录管理,易于搜索查找,且数据存储量相对较大,安全性良好,出错概率较小,大大提高了对资金的管理效率。

1.2课题研究的意义

家庭理财管理系统——即通过计算机语言进行编程,开发一款可以记录家庭成员收支情况,按要求统计生成数据图表,方便用户查找与分析,给用户提供方便的软件。

家庭理财系统的设计实现了信息的规范化管理,数据的科学化管理,大大提高了系统的安全性能,其简单易懂的操作页面也使家庭成员便于学习和掌握,我国的信息化水平发展逐渐提升,而家庭理财管理系统也逐渐成为中高收入家庭的理财首选软件。

家庭理财系统的用途越来越广泛,从之前单纯的纸质记录家庭成员收支情况到现在的使用电子产品处理一系列的信息数据等等。

家庭理财系统提供了一些适合当今家庭的理财方法,已达到家庭的收支平衡和对未来资产的合理分配与管理的效果。

同时因为家庭理财管理系统的灵活性,可以对家庭成员的收支记录进行实时的添加与修改,使理财变得更高效。

当今世界,随着生活水平的提高,人们对家庭理财的重视也随之增加,而且任何事物的发展都出现了快的节奏,信息更新速度加快,而我国也逐渐成为科技强国,随着计算机应用技术水平的提高,其强大的应用功能逐渐被开发利用,在诸多领域已经取得了显著地成就。

所以使用计算机对家庭中的资产进行分配与管理是最明智的选择,家庭理财管理系统与传统的纸质纯手工理财相比有诸多的优势,例如:

灵活性强、易于记录、查找快捷、容量较大、保密性能良好、不易出差错、使用寿命延长、经济实惠等等。

家庭理财管理系统的使用为用户提供了方便,节省了时间,对家庭资产实现合理与明智的管理。

凡事预则立,不预则废。

对于理财或者是生活中的其他事情,都要有一个良好的规划,以至于能够处理未来可能发生的种种问题。

1.3技术简介

1.3.1J2EE体系架构

J2EE技术包含许多组件,不同于传统的应用开发技术架构,J2EE是一种利用java平台来简化企业解决方案的开发、部署和管理等相关复杂问题的体系结构,在目前的企业解决方案领域,尤其是高端企业解决方案领域有着广泛的应用[1]。

整体架构如图1.1所示。

图1.1J2EE整体架构

1.3.2JSP技术简介

JavaServerPages不足之处在于没有把业务处理和页面输出区分开,导致整个Servlet编码混乱无逻辑。

为了解决这个问题,JSP产生了,JSP(JavaServerPages)是由Sun公司提倡、许多企业一起建立的动态网页技术,是一种实现静态HTML和动态HTML混合编码的强大技术。

在JSP中可以使用全部Java类。

在JSP中结合了JavaServlet所有的优势,而且,当与一个JavaBean结合在一起的时候,提供了使内容和显示逻辑分开的方式。

这样做的有一个很大的好处,更新界面外观的人员不需要懂得Java代码,更新JavaBean的人员也不需要是设计网页的行家,可以直接用带JavaBean类的JSP页面定义Web模板,来建立由有相似外观的页面组成的网站[2]。

1.3.3Struts技术简介

Struts实质上就是MVC框架的具体实现,是企业级JavaWeb应用创建优雅的、可扩展的框架,Struts框架设计贯穿整个软件开发的生命周期中。

由图1.2可以看出,struts框架由ServletFilters、StrutsCore、Interceptors以及Userceated模块构成。

在Struts框架中,模型是由JavaBean实现业务逻辑,控制器是由ActionServlet和Action实现,视图则由JSP文件构成。

当一个采用Struts框架进行开发的Web应用程序被启动时,ActionServlet就会被自动加载并被进行初始化[3]。

接着ActionServlet就读取Struts配置文件中的各种信息,并根据配置文件中的各个模块来初始化相应配置对象。

图1.2Struts框架的体系架构

1.3.4Spring技术简介

Spring是一个强大的框架,解决了许多J2EE开发中常见的难题。

Spring不仅提供了管理业务对象的方法而且鼓励注入对接口编程不是对类进行编程的好习惯[4]。

Spring中最重要的概念是它提倡的Ioc(控制反转)容器的实现,Ioc容器改变了类属性的赋值方法,从容器中主动的把依赖属性注入到类的实例对象中,而非创建对象时才去寻找依赖属性。

这样Java类就不会需要管理属性赋值问题的出现,把所有的问题完全交给了Ioc容器去管理并使用。

Spring框架主要有核心模块、上下文模块、AOP模块、DAO模块、Web模块等7大模块组成,它们提供了企业级开发需要的所有功能,而且每个模块都可以单独使用,也可以和其他的模块组合使用,灵活且方便的部署可以使开发的程序更加简洁灵活[5]。

如图1.3所示。

图1.3Spring框架主要模块

1.3.5Hibernate技术简介

该框架已经广泛替代传统JDBC操作应用于J2EE开发项目。

Spring框架是包含了MVC层、中间层和持久层管理的框架,其核心模块的bean管理,现在很多的应用都采用Spring的bean管理机制来管理其逻辑层[6]。

Hibernate可以应用在任何的JDBC的场合,可以在Java的客户端程序使用,也可在Servlet/JSP的Web应用中进行使用,最具革命的意义是,Hibernate可在应用EJB的J2EE框架中取代CMP,完成数据持久化这一重任。

1.3.6MySQL数据库简介

MySQL是当今最流行的开放源代码关系型的数据库管理系统,它是由瑞典公司开发并支持。

任何人都能从Internet网站上下载MySQL软件安装包,无需任何费用,“开放源代码”意味着所有人都可以使用该软件。

MySQL的运行速度、稳定性以及适应性相对其他数据库性能较好,具有选择它的优势。

一般人都认为在不用事务化处理情况下,MySQL是管理内容的首选。

1.4文章组织结构

第一章绪论部分,主要阐述了该家庭理财管理系统开发背景、目的及意义,并对系统的前景进行展望和对系统所使用技术的进行介绍。

第二章需求分析部分,简明介绍了该系统的可行性以及用户对该系统的需求情况。

第三章总体设计部分,对该系统总体功能进行概要描述并对数据库进行具体分析。

第四章详细设计部分,详细的介绍了各个功能模块实现的流程和界面的设计。

第五章测试部分,对该系统进行功能、性能以及模块测试等,并给出了测试用例。

 

2需求分析

需求分析在整个软件工程中担任着至关重要的角色,只有分析者们正确的解读用户的需求,并提出相应的解决方案,这样软件开发人员才能根据具体要求向用户交出满意的软件系统。

随着人们生活水平的提高,信息化显得尤为重要,计算机将继续并将长期占领着任何工作的主导地位,随着人们收入的日益增多,理财将成为人们的必选,所以人们急需一个操作简单、经济方便的家庭理财系统对家庭资产进行合理的分配管理。

2.1可行性分析

2.1.1技术可行性分析

本系统主要采用JSP作为界面开发语言,SSH作为框架,数据库使用MySQL进行数据管理,开发环境为MyEclipse,并且使用流行的tomcat服务器,这些环境易于程序员进行软件开发且都是免费的开源软件。

本系统主要采用Java语言进行编程,因为Java语言简单,方便易学,灵活性强。

采用JSP做界面视图设计,采用JSP做界面视图设计,主要采用J2EE技术进行技术搭建。

主要采用J2EE技术进行技术搭建。

Struts框架由ServletFilters、StrutsCore、Interceptors以及Userceated模块构成。

在Struts框架中,模型一般是由JavaBean进行业务逻辑的实现,控制器则是由ActionServlet和Action实现,视图则由JSP文件组成[7]。

Struts2以WebWork为核心,采用拦截器的机制来处理用户请求,这样的设计也使得业务逻辑控制器能与ServletAPI完全脱离开。

Hibernate是相对盛行框架用来解决O/RMapping的持久层问题,可在Servlet/JSP的Web应用中进行使用,最具有特点的是,Hibernate可以应用EJB的J2EE框架代替CMP,完成数据持久化这一重任[8]。

Spring将J2EE各层的开发编码组合起来,是结合Struts和Hibernate两门学科的重要技术。

由于所采用的框架技术很稳定,处理简单,而且本系统相对较小,技术上可以实现这些功能,所以本系统在技术上具有可行性。

2.1.2经济可行性分析

首先,因为开发本系统所需的开发工具和基本环境都是免费的,而且这个系统并不是公司或者企业投资项目,而是本人自己开发管理,所以减少了员工的劳动费用等一些其它的相关费用,即需要较低成本就可以进行开发管理。

其次,虽然此系统开发成本较低,但并不会影响系统的功能,而且此系统占用资源相对较少,因为采用SSH框架,模块之间耦合性较低,所以利于后期进行修改和维护。

最重要的一点是,因为家庭理财管理系统的目标就是帮助家庭成员进行理财,可以节制人们的花销,减少不必要的浪费,帮助人们进行投资理财,实现资产的增值,培养人们养成了理财的良好习惯,本系统具有低成本高收益的特点,所以本系统在经济上是可行的。

2.1.3操作可行性分析

由于本系统主要的用户是学生或者从事各种工作的人员,这些群体对电脑的基本操作基本熟悉,而且此系统界面简单,操作方便,在输入运行中都会有相关提示,只要多操作几次,就会对该系统了运用自如,使其成为自己理财的好帮手。

所以该系统在操作上具有可行性。

2.1.4法律可行性分析

本系统在开发过程中,都是本人进行相关技术开发,并未涉及到侵犯他人版权的问题,而且该系统的各种内容合乎中国法律,所以本系统在法律上具有可行性。

2.2功能需求分析

该家庭理财系统主的要功能是用户使用计算机对自己家庭资产进行管理,让家庭资产管理变得有条有序。

包括对家庭成员收支情况进行记录、查询、修改和删除,添加理财日志信息,可以进行统计分析等一些日常用到的功能。

为了能让用户对该系统的功能一目了然,下面使用用例图及相关文字进行功能描述,该系统主要存在两种角色:

用户和管理员。

2.2.1用户功能模块用例图

该模块的主要功能有:

登录注册模块、个人信息修改模块、收入信息管理模块、消费信息管理模块、计划信息管理模块、数据统计分析模块、理财日志管理模块、计算器模块等等。

用户整体用例图如图2.1所示。

图2.1用户整体用例图

1.登陆注册模块:

用户根据自己的实际情况填写注册基本信息并进行系统登录。

2.修改个人信息模块:

当用户个人信息有变化时可以进行用户名密码等基本信息的修改。

3.收入信息管理模块:

用户可以对家庭成员每天的收入情况进行添加,并可以对添加的信息进行修改和删除。

收入信息管理模块用例图如图2.2所示。

图2.2收入信息管理模块用例图

4.消费信息管理模块:

用户可以对家庭成员每天的消费情况进行添加,并可以对添加的信息进行修改和删除。

消费信息管理模块用例图如图2.3所示。

图2.3消费信息管理模块用例图

5.计划信息管理模块:

用户根据自己的家庭资产进行合理的规划,计划每天或者每月要收入多少、要消费多少,勤俭节约,避免不必要的开销。

计划信息管理模块用例图如图2.4所示。

图2.4计划信息管理模块用例图

6.统计信息管理模块:

用户可以根据时间进行收入和消费的统计、实际收入和计划收入的统计、实际消费和计划消费的统计,并且可以用图表以及饼状图的形式展现出来,使用户一目了然。

统计信息管理模块用例图如图2.5所示。

图2.5统计信息管理模块用例图

7.理财日志管理模块:

当用户看见好的理财文章时可以将其添加到自己的理财日志中,用户也可以自己写一些理财的心得体会,并且可以对理财日志进行修改与删除。

理财日志管理模块用例图如图2.6所示。

图2.6理财日志管理模块用例图

8.计算器模块:

用户可以根据自己的收支与消费情况进行一些列的计算,方便用户的使用,而且可以根据自己选择的理财产品进行自计算,比较收益的高低,可以对自己家庭资产进行合理的计算与规划,合理的分配家庭资产。

2.2.2管理员功能模块用例图

该模块主要功能为:

管理员进行系统登录,修改个人信息、管理用户信息。

管理员功能模块用例图如图2.7所示。

图2.7管理员功能模块用例图

2.3业务流程图

2.3.1整体业务流程

系统业务流图描述:

1.用户登录注册,用户根据自己的实际情况填写注册基本信息并进行系统登录。

2.修改个人信息,当用户个人信息有变化时可以进行用户名密码等基本信息的修改。

3.管理收入信息,用户将家庭成员每天的收入情况按照时间、金额、成员、类型等要求进行填写,可以添加收入备注,并可以进行信息的修改和删除。

4.管理消费信息,用户将家庭成员每天的消费花销情况按照时间、金额、成员、类型等要求进行填写,并可以进行信息的修改和删除。

5.管理计划信息,用户根据自己的家庭资产进行合理的规划,计划每天或者每月要收入多少、要消费多少,勤俭节约,避免不必要的开销。

6.管理理财日志,当用户看见好的理财文章时可以将其添加到自己的理财日志中,并可以将相关网址进行链接,方便用户下一次进行查找使用,用户也可以自己写一些理财的心得体会,并且可以对理财日志进行修改与删除。

7.管理员管理用户信息,管理员可以登录系统查看用户信息,并对用户信息进行修改删除等操作。

图2.8系统业务流图

2.4系统性能分析

2.4.1软件环境

开发工具:

Myeclipse4.3以上。

JDK:

1.7版本以上。

服务器:

Tomcat7.0及以上。

数据库:

MySQL5.5及以上。

2.4.2硬件环境

内存:

4G及以上。

硬盘:

4G。

CPU:

1.8HZ以上。

2.4.3操作系统

WindowsXP操作系统以上。

2.5本章小结

本章主要对该系统进行可行性分析,功能需求分析,系统性能分析等。

经过分析,该系统开发具有可行性,并且通过用例图和流程图将系统的功能和流程清晰的表达出来,易于用户理解。

 

3总体设计

软件的总体设计就是设计系统总的处理方案,具体是指在需求分析的基础上,经过对系统总体的概括与总结,详细的整理出用户对系统的功能需求,而且对该系统的总体结构进行了严格明确的规划,确定了软件与数据的整体框架[9]。

经过需求分析阶段的工作后,系统应该“做什么”已经清楚了,而现在是该确定“怎么做”的阶段了,即该系统应该如何实现的问题。

总体设计阶段最重要的工作就是设计软件的结构。

3.1系统概要设计

3.1.1系统总体功能模块

普通用户功能模块如图3.1所示:

管理员功能模块如图3.2所示:

图3.1普通用户功能管理模块

图3.2管理员功能模块

3.1.2各功能模块描述

1.普通用户

(a)登录注册:

为了保证系统信息的安全性,任何人想浏览系统信息必须进行注册和登录。

用户可以根据

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1