基于JAVA的家庭财务管理系统的设计与实现-毕业论文Word文档格式.docx
- 文档编号:1107188
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:36
- 大小:399.40KB
基于JAVA的家庭财务管理系统的设计与实现-毕业论文Word文档格式.docx
《基于JAVA的家庭财务管理系统的设计与实现-毕业论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于JAVA的家庭财务管理系统的设计与实现-毕业论文Word文档格式.docx(36页珍藏版)》请在冰点文库上搜索。
3.1数据库的分析与设计 16
3.2数据库的连接原理 22
4系统功能的实现 23
4.1系统登陆注册界面的实现 23
4.2管理员管理界面的实现 25
4.3普通用户管理界面的实现 25
4.3.1修改个人信息 25
4.3.2收入信息管理 26
4.3.3消费信息管理 27
4.3.4计划信息管理 28
4.3.5统计分析管理 28
4.3.6理财日志管理 29
4.3.7理财计算的实现 31
5系统的测试 32
5.1系统测试的目的和意义 32
5.2系统测试的过程 32
5.2.1系统主页面登录模块的测试 32
5.3其他的错误 33
结 论 34
参考文献 35
致 谢 36
码农毕业设计下载网:
摘要
家庭财务管理系统
在当代,随着计算机技术的快速发展和不断的社会信息化,财务管理也响应得作为一种企业和家庭以及个人都不可或缺的需求,只是企业在较早就已实施了对财务的集中管理,但家庭成员个人使用的小型理财体系却不多。
但是,理财系统不仅对于企业,对家庭成员个人也具有非常重要的意义,培养金钱的观念及对财务的决策就更加重要了。
在此我根据我本身的理财经验,总结普通家庭成员在日常生活消费中的一般花销,为普通家庭及家庭成员量身打造了一套家庭财务管理得系统,从而实现无纸化理财。
根据普通家庭人员的日常生活消费,设计一个能够在线管理个人财务,能够实时地管理支出与收入,并且生成对应的统计图表的系统。
这个家庭财务管理系统是基于B/S模式,功能包括家庭日常的消费和日常收入记录及统计和管理的部分。
本系统利用电脑对信息进行管理,不仅既提高了工作的效力,并且界面友好、操作方便、实用灵活,能够很好地满足家庭成员中的每个人在财务管理方面的需要。
本财务管理系统的前台使用了JSP作为界面开发语言,后台使用的是Mysql2000作为数据库,相应的开发环境为MyEclipse,服务器使用的是流行的tomcat,开发的是一个基于java的B/S结构的家庭财务管理系统。
关键词:
家庭财务管理系统,B/S结构,JSP,Mysql
3
Abstract
Familyfinancialmanagementsystem
In modern times, with the rapid development of computertechnologyandtheinformationsociety,moneyalsocorrespondinglybecome an enterprise and even families and individuals areindispensablerequirements,onlytheenterpriseintheveryearlyhasimplemented the centralized financial management, financialmanagementsystemandasmallfamilyorfamilymembersforpersonaluse,butnotmuch.However,thefinancialsystemnotonlyfortheenterprise,alsohasveryimportantsignificancetothefamilymember,culturetheconceptoffinancialmanagementandfinancialdecision-making is more important. I according to their own financialmanagementexperience,summedupthegeneralcostoffamilymembersindailylife,inthedailylifeoffamilymembersofasetoftailor-madefamilyfinancialmanagementsystem,toachievepaperlessmanagement.Accordingtodesignacanrealizetheonlinemanagementof personal propertyoffamilymembersindailylifelivingconsumption,real-timemanagementofincomeandexpenditure,systemandgeneratethecorrespondingstatisticalchart.ThefinancialsystemisbasedontheB/Smodel,includingthedailyconsumptionandincomerecordsandstatisticsmanagementetc..Thissystemusethecomputertomanageinformation,whichnotonlyimprovestheworkefficiency,andfriendlyinterface,easyoperation,flexibleandpractical,canbeverygoodtomeetindividualneedsinfamilyfinancialmanagementaspectsofthe
The financial system is the main front to use JSP as the
interfacedevelopmentlanguage,thebackstageusesMysqlasthedatabasemanagementsystem,thedevelopmentenvironmentfortheMyEclipse,theserverisusingthepopulartomcat,developingaB/SstructurebasedonWebtechnologyfamilyfinancialmanagementsystem.
Keywords:
familyfinancialmanagementsystem,thestructureofB/S,JSP,Mysql
5
1绪论
1.1课题背景
在当今的市场经济时期,不紧“财富”两个字已经深入人心,
“家庭理财”一词也如雨后春笋般遍地萌芽。
而青年时代应当是理财的起步阶段,也是学习家庭理财的最好时期。
在日常生活中要养成一种理财的习惯,并且能够系统的对家庭财务管理进行训练,能帮助家庭成员获得优秀的心态;
培养各个方面的素质;
收获工作与人生的经验;
制定明确的目标、生涯的规划…这些对家庭成员来说无论其今后从事什么职业都将受益终生。
因此在青年时代,应当培养其主动理财的意识,形成良好的理财习惯,同时掌握一些的理财常识。
现代家庭与传统家庭在理财方面也出现了许多不同,两相比较,现代家庭理财难度更大,其中还潜藏了多种理财危机。
其一是收入虽增,支出更大。
而现代职业妇女相当普遍,双薪家庭收入增加,可以支配的家庭收入相对较多。
但是由于现代人物质欲望高,消费诱惑也大,收入虽较丰厚,花费也比以往高出许多。
其二是投资虽广,风险也高。
传统家庭理财方式多半以储蓄为主,财富累积速度虽慢,但风险也低,至少不会把本金赔掉。
而现在投资理财工具多样化,但若未具备专业知识而盲目理财,其结果不仅白忙一场,还可能因此赔掉老本。
其三是子女虽少,花费更多。
现代家庭普遍响应计划生育,只有一个孩子,但由于父母十分重视孩子的养育,花在生活上、学习教育上的费用比以前多得多。
其四是借钱虽易,利息巨增。
我国居民的储蓄存款超过十万亿人民币。
特别是像上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外有大量的金融资产,如何分配、管理金融资产是居民最大的需求。
大多数个人对金融方面的需求从储蓄、保管金融资产向金融资产的保值、增值转变。
家庭如何管理金融资产呢?
如何安排自己的富余的现金流,如何筹集自己所需的资金,成为了一个现实的问题。
家庭理财系统以家庭理财的概念、理论、本质为基础,剖析了家庭的经济结构,并对理财市场和理财产品进行了分析,在此基础
上提出了家庭理财的模式及如何进行家庭理财规划。
家庭理财系统是每一个家庭管理家庭财务收入和支出的不可缺少的一个管理信息系统,它的内容对于家庭的管理者来说是至关重要的,所以家庭理财系统应该能够为一个家庭的管理者提供充足的信息和快捷的查询手段,方便家庭的管理者的合理理财。
综上所述,加强理财意识,学会合理使用资金已成为在日常生活家庭成员的一门重要课程。
而随着计算机技术的不断提高,理财管理系统作为计算机应用的其中一部分,其使用计算机对财务状况进行管理,具有用纯手工记账所无法比拟的优点,例如:
查找方便、检索快速、存储量大、安全性好、成本低等。
这些优点都能极大地提高理财管理的效率,同时也是家庭理财正规化、科学化管理,跟先进的科学技术进行接轨的重要条件。
结合家庭成员的理财现状,开发这个理财管理系统将可以代替手工进行很多繁杂的劳动,同时节省了许多资源,并提高大家庭理财的工作效率。
1.2开发工具与技术
1.2.1开发工具
此次设计主要采用MyEclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对MyEclipse、Tomcat和
MySQL数据库进行简要介绍。
1.2.1.1MyEclipse
MyEclipse,是一个十分优秀的用于开发Java, J2EE的
Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript,SQL,Hibernate。
1.2.1.2Tomcat
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发
7
访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
1.2.1.3MySQL
MySQL使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;
支持AIX、FreeBSD、HP-UX、Linux、Mac
OS、OS/2Wrap、Windows等多种操作系统;
为多种编程语言提供了API;
支持多线程,充分利用CPU资源;
提供TCP/IP、ODBC和JDBC等多种数据库连接途径;
可以处理拥有上千万条记录的大型数据库。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余。
1.2.2JSP技术
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于
Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程
序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Servlet一样,是在服务器端执行
的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP技术的优点:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更
改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
(3)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
内部对象说明:
request 客户端请求,此请求会包含来自
GET/POST请求的参数;
response 网页传回客户端的响应;
pageContext网页的属性是在这里管理;
session与请求有关的会话;
applicationservlet正在执行的内容;
out用来传送响应的输出流;
config代码片段配置对象;
pageJSP网页本身;
exception 针对错误网页,未捕捉的例外。
1.2.3JavaScript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。
在HTML基础上,使用Javascript可以开发交互式Web网页。
Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。
在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。
1.2.4Struts2简介
Struts最早是作为ApacheJakarta项目的组成部分问世运作。
项目的创立者希望通过对该项目的研究,改进和提高Java Server
Pages、Servlet、标签库以及面向对象的技术水准。
使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
Struts是Apache软件基金会(ASF)赞助的一个开源项目。
它最初是Jakarta项目中的一个子项目,并在2002年3月成为ASF的顶级项目。
它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的Model-View-Controller〔MVC〕设
9
计模式的应用框架〔Web Framework〕,是MVC经典设计模式中的一个经典产品。
而Struts2则是Struts的升级版本。
它的优点在于:
Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程;
使用OGNL进行参数传递;
强大的拦截器;
易于测试;
易于扩展的插件机制;
全局结果与声明式异常。
1.2.5Hibernate简介
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用
JDBC的场合,既可以在Java的客户端程序使用,也可以在
Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有2个,分别为:
Session、SessionFactory、Transaction、Query和
Configuration。
这2个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
1.3软硬件需求
硬件需求:
CPU:
Pentium以上计算机内存:
512M以上
软件需求:
操作系统版本:
WindowsXP/vista/Win7
开发工具:
MyEclipse8.5
后台服务器:
ApacheTomcat6.0.18
开发语言:
Java
浏览器:
IE6.0
2系统技术开发
2.1可行性分析
2.1.1经济可行性
由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。
所以,本系统在经济上是可行的。
2.1.2技术可行性
本系统开发工具是MyEclipse和MySQL数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。
大二时就学习了java课程,大三期间也系统的了解了J2EE的知识,理财管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。
在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。
因此,完成系统实现在技术上完全具有可行性。
2.1.3操作可行性
本系统操作简单,输入信息页面大多数都是单选框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。
2.2系统目标
11
该系统预期的设计目标是:
通过计算机个人财务管理系统,实现无纸化理财,通过查询分析,统计出各项数据,分析家庭成员生活中的浪费和节约的地方,通过强大的查询和检索提取有效数据,提高办事效率。
该系统预期满足以下几个要求:
1、可靠性:
有较强的容错能力。
2、简单性:
用户容易理解和使用该系统;
3、可维护性和适应性:
系统应易于修改,扩充,易于维护,能够适应不断发展变化的需要;
4、可用性:
目标系统功能较为齐全,能够家庭财务管理的需要。
2.3系统用户用例图
2.2.1管理员用例图
修改密码
登陆系统
管理用户
管理员对系统的所有注册用户有着操作的权限,能够及时动态的管理用户的信息。
系统管理员
图2.1管理员用例图
2.2.2普通用户用例图
普通用户通过注册加入系统后,实现收入信息管理、消费信息管理、计划信息管理、统计信息等功能。
普通用户
修改个人信息
收入信息管理
消费信息管理
计划信息管理
数据统计分析
理财日志管理
2.2普使通用用计户算用器例图
2.4功能模块需求分析
普通用户功能模块
用户管理模块
收支管理模块
计划管理模块
统计分析模块
日志管理模块
理财计算
新增用户
新增收支信息
管理收支信息
新增理财计划
管理财理计划
按日期统计
收支计划统计
填写日志信息
管理日志信息
计算器
2.3普通用户功能模块
13
管理员功能模块
修改个人密码
管理注册用户
安全退出系统
2.4管理员功能模块
2.5设计的基本思想
设计的思想主要遵循以下几点:
1.使用B/S模式开发。
此模式的优点是前台和后台的处理层次很清晰,并且符合大多数习惯使用网页方式的普通用户。
2.简约方便的系统界面。
设计简单而友好的系统界面,以方便用户能较快地适应系统的操作。
3.应用模块化设计。
模块化设计主要将系统划分成多个小的模块,这不仅有利于代码的重载,也简化了设计和实现的过程。
4.设计既突出重点,也做到了细致周到。
在符合设计需求的同时,对于有可能改进的地方也进行扩充,使得系统更符合用户的需求。
5.速度优先原则。
由于此管理系统最主要的测评标准就是速度,所以在设计的过程中,尽量做到速度快、占用资源少。
2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 家庭 财务管理 系统 设计 实现 毕业论文