基于JSP的家庭理财管理系统.docx
- 文档编号:12548608
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:74
- 大小:1.91MB
基于JSP的家庭理财管理系统.docx
《基于JSP的家庭理财管理系统.docx》由会员分享,可在线阅读,更多相关《基于JSP的家庭理财管理系统.docx(74页珍藏版)》请在冰点文库上搜索。
基于JSP的家庭理财管理系统
基于JSP的家庭理财管理系统
摘要
随着电脑的普及与使用,现在的管理也提升了一个档次,渐渐实现了无纸化办公,即从原来的人工记录管理模式转变为电脑一体化管理。
各种现代化的管理也一改传统的人工管理,更加信息化,时代化。
使用计算机对家庭理财信息进行管理具有传统的手工管理所没法比拟的优点。
例如:
统计方便、查找容易、可靠性高、保密性好、更新方便等。
这些优点能够极大地提高家庭理财信息管理的效率,大大降低居民在信息管理精力上的投入。
因此,开发一个能够管理家庭内部各种财务信息的家庭理财管理系统是十分必要的。
本系统设计的是一套功能较完善的家庭理财系统,基于B/S模式,功能主要包括日常收支的记录、预算的设定、超支提示和统计管理部分。
本家庭理财系统是使用计算机进行信息管理,不仅提高了工作效率,而且操作简便、界面友好、灵活、实用,能够很好的满足家庭从事财务管理方面的需要。
本系统前台主要使用JSP作为开发语言,后台使用MySQL作为数据库管理系统,开发环境是MyEclipse,服务器采用Tomcat,开发出的一个基于Web技术的B/S结构的家庭理财管理系统。
【关键词】家庭理财;信息管理;B/S模式;JSP
Abstract
Withthepopularizationanduseofcomputer,thepresentmanagementistopromotetheclassa,graduallyrealizethepaperlessoffice,thatis,fromtheoriginalartificialrecordmanagementmodeintocomputerintegratedmanagement.Allkindsofmodernmanagementalsochangesthetraditionalmanualmanagement,moreinformation,time,savemanpowermaterialresources,improveefficiency.Useacomputertofamilyfinancialinformationmanagementhastheadvantageoftraditionalmanualmanagementcannotbecompared.Forexample:
Statisticalconvenient,easytofind,highreliability,confidentiality,andeasytoupdate.Theseadvantagescangreatlyimprovetheefficiencyoffamilyfinancialinformationmanagement,significantlyreducingresidentsinvestedininformationmanagementeffort.Therefore,thedevelopmentofanabilitytomanageavarietyoffinancialinformationwithinthefamilyhouseholdfinancialmanagementsystemisessential.
ThepaperwilldesignaWeboffamilyfinancialmanagementsystemapplicationsolutionsandimplement.Themanagementsystemisasafeandefficientdedicatedsystem.Thesystemdesignisasetofrelativelyperfectinfunctionsoffamilyfinancialmanagementsystem.FamilyfinancialmanagementsystembasedonB/Smode,thefunctionmainlyincludesthedailyincomeandexpenditurerecords,setbudgets,costoverrunsandstatisticalmanagementtipssection.Thisfamilyfinancialinformationmanagementsystemistouseacomputer,notonlyimprovetheworkefficiency,andsimpleoperation,friendlyinterface,flexible,practical,andwellmeettheneedsofthefamilyisengagedinfinancialmanagement.
ThissystematthefrontdeskmainlyusingJSPasadevelopmentlanguage,thebackgroundusingMySQLasthedatabasemanagementsystem,thedevelopmentenvironmentisMyEclipse,serverusingtomcat,developedaWebtechnologybasedB/Sstructureofthefamilyfinancialmanagementsystem.
【keyword】Familyfinancialmanagement;informationmanagement;B/Smode;JSP
目录
第1章绪论1
1.1研究背景1
1.2国内外研究现状1
1.3前景意义2
1.4系统特征2
1.5系统结构3
第2章系统相关技术基础4
2.1基于B/S结构开发4
2.2JSP基本概述4
2.3MySQL基本概述4
2.4SSH框架5
2.5本章小结5
第3章系统分析6
3.1可行性分析7
3.1.1操作可行性7
3.1.2技术可行性7
3.1.3经济可行性7
3.2需求分析8
3.3系统的需求描述8
3.3.1经济可行性8
3.3.2经济可行性13
3.4本章小结13
第4章概要设计13
4.1项目规划13
4.2系统结构功能图14
4.3本章小结19
第5章系统详细设计20
5.1数据库设计20
5.1.1数据库需求分析20
5.1.2数据库的概念结构设计21
5.2逻辑结构设计24
5.2.1数据库模型图24
5.2.2数据词典25
5.3系统总框架布局与实现28
5.3.1管理员登陆模块的设计28
5.3.2后台管理员主页面模块设计29
5.3.3用户登录模块设计31
5.3.4用户注册模块设计33
5.3.5系统主页面模块设计34
5.3.6修改个人信息模块设计35
5.3.7收入类型管理模块设计35
5.3.8收入信息管理模块设计36
5.3.9消费类型管理模块设计39
5.3.10消费信息管理模块设计40
5.3.11投资管理模块设计42
5.3.12统计分析模块设计43
5.3.13理财日志管理模块设计44
5.4本章小结45
第6章系统测试46
6.1测试目的46
6.2系统测试结果46
6.2.1管理员登陆测试46
6.2.2管理员修改密码测试47
6.2.3代码武器留药把伞零散就..............................................................................47
6.2.3用户注册测试48
6.2.4用户登录测试50
6.2.5收入类型添加测试52
6.2.6收入信息添加测试53
6.2.7收入信息删除测试55
6.2.8统计分析页面测试55
6.3本章小结56
第7章系统总结与展望57
7.1总结57
7.2展望57
参考文献58
致谢59
第1章绪论
1.1研究背景
家庭理财管理是每一个家庭和个人所需要的必不可以少的管理软件,如何管理一个家庭的财务情况对一个家庭来说是至关重要的。
以往的家庭理财管理基本上还处于人工操作的阶段,随着计算机技术和网络技术的日益广泛应用,采用计算机以及网络来管理家庭财务已经成为一种趋势[1]。
本毕业设计的目的主要是为了提高个人财务管理的效率,开发一套多功能的家庭管理系统,实现家庭理财的正规化管理,与先进的科学技术相接轨。
家庭理财管理系统是人们管理个人财务收入和支出的不可缺少的一个管理信息系统。
随着计算机科学日渐成熟和现代科学技术的不断提高,各类管理软件的迅速发展以强大的优势深入人心,它在各个领域发挥着越来越重要的作用[2]。
本系统为了方便家、全面、准确、有效地管理家庭理财的各种信息,来快速适应现代化的管理水平和解决管理者的繁重而冗长的工作量。
使得个人在家庭理财的各方面都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性。
本系统可实现收支管理、个人信息管理、投资管理、统计分析、理财日志等项目。
使用计算机对理财信息进行管理具有可靠性高、保密性好、查找便捷、成本低、存储量大等手工管理所无法比拟的优点,这些优点能够极大的提高管理的理财效率。
因此,开发这样一套管理软件是一件很有必要的事情,也是一次将平常所学知识运用于实践管理的一次很有意义的实践活动。
1.2国内外研究现状
十几年来,计算机硬件和软件技术高速发展,为家庭收支管理提供了前所未有的高效手段。
家庭收支管理的中心由传统的人工操作为主,转向通过计算机系统对信息资源的管理。
在我们国内,虽然家庭收支在这方面了作了大量工作,先后在财务,物资,人力资源等管理部门引进或者开发了一些系统,提高了工作效率和管理水平。
但是总体看来,我国家庭收支的信息化管理仍然处于家庭收支基础业务运行层面的局部[3]。
近几年,伴随着计算机的高速普及,家庭理财系统的适用范围逐步扩大,从最早的简单使用纸笔记录家庭、个人财务的收支情况,到现在用计算机对财务的收支、查询、汇总等等。
巨大的市场续修也促使了很多公司加大了对家庭理财系的研究。
国外的软件技术比较先进,信息化管理水平也比较高,在家庭理财的管理方面很早就引进了计算机软件进行,家庭理财系统在国外很多地方使用已经相当普遍[4]。
而且国外的家庭理财系统功能相当强大,比如系统里包含有股票的预测、基金的分析等等,使得管理起来方便,出错率小,很大程度上避免了家庭理财的流失。
1.3前景意义
本文为了方便家庭理财管理在数据方面的管理,并且全面、准确、有效地管理家庭理财的各种信息,而结合了当今各种理财管理的现状开发与研制出一套家庭理财管理系统。
其主要功能是快速适应现代化的管理水平和解决管理者的繁重而冗长的工作量。
使得个人理财管理在家庭的各方面都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性。
家庭理财管理信息系统是针对个人的收入和支出的自身特点,涉及了收入和支出的每一个环节,运用钱财管理中的实际情况,为个人的财务管理提供了一个先进的系统平台和一个合理分配收支的环境[5]。
该系统提高了管理钱财的效率和质量,加快了信息的反馈,从而能更好的管理自己的财务。
本次毕业设计的实现不仅考查了我运用以前所学知识的能力,同时也锻炼了我的实际动手能力,对于我以后工作能力的培养具有重要的意义。
1.4系统特征
该系统的开发是以MyEclipse作为开发平台,应用JSP技术作为前台开发语言,应用MySQL数据库来作为后台的数据库对本系统用到的数据进行存储和提取[6]。
MyEclipse是一个具有完善开发工具的平台,为软件开发提供通道和完整的开发周期工具,特别是struts2与spring工具的引入使各部分工作的耦合度更一步的得到了提高,从而增加了工作的效率。
MySQL是一种客户机/服务器结构的关系数据库管理系统MySQL提供了许多易于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询分析器。
它们为创建和管理数据库带来了很大的方便。
1.5系统结构
这篇论文被分七个章节。
绪论是论文的第1章,这一章自上而下说的是本系统的研究背景、国内外研究现状、前景意义、系统结构和论文的组织结构。
第2章说的是开发本系统的相关技术基础,主要介绍了B/S结构,JSP,MySQL和SSH框架。
第3章是在之前章节的根基上对本系统做出了详细的需求分析,第4章做了概要设计从主要功能模块分析确定了系统开发的作用和意义。
可行性分析从管理、经济、激素三个方面分析确定了系统开发的作用和意义,为以后的开发打好基础。
论文从第5章开始介绍开发此系统的详细过程,主要包括系统的概要设计包括项目规划、系统功能结构图,系统详细设计包括设计目标、逻辑结构设计、具体实现的功能等。
第6章是主要功能的系统测试。
最后一章是对本系统的总结与对未来发展和改善的展望。
第2章系统相关技术基础
2.1基于B/S结构开发
由于家庭理财管理系统分布的特性,本系统采用B/S结构,即Brower-Server(浏览器-服务器)架构,B/S结构是目前最流行的数据库应用模式,它解决了各种分布式应用,扩展了业务范围;在B/S结构下,整个系统的管理、资源分配、数据库操作、业务逻辑部件的管理等工作集中用服务器,容易部署和管理[7]。
整个系统使用B/S架构,则在客户端使用标准的Web页面浏览器(如InternetExplorer等),不需安装特殊的应用程序,减少了升级和维护的难度,所有的业务数据都保存在服务器(Server)端,确保了业务的安全[8];在通讯方面,由于使用的是标准的Http协议,使得系统可以轻松的实现移动管理和分布式管理。
2.2JSP基本概述
JSP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。
同时这个引擎又引入了 *、<%@等一系列的特别语法,使用这些语法来进行一些特定的操作,如引用文件、URL转向、JavaBean引用等这样的操作,这些都是由引擎自动帮你完成初始化的工作[9]。 我们可以将这个引擎看作一个JSP到JavaServlet的生成器或是翻译器,让用户不用再面对复杂的Servlet中的还没开始工作就要写的几十行代码。 这就是JSP--一个JavaServlet生成器。 它实际上是调用了JSP引擎来生成java文件,再用javac来编译它到class文件,这才能去执行它。 只要这个JSP文件不改变哪么这个操作就不再会进行了(除非你删除了class文件)。 java有什么JSP就有什么样的功能,与ASP一样,JSP的真正力量是我们永远看不到头的。 2.3MySQL基本概述 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。 对于MySQL的前途,之前没有任何人抱乐观的态度,目前MySQL却被广泛地应用在Internet上的中小型网站中[10]。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。 对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本[11]。 2.4SQL语言简介 1974年Boyce与Chamberlin率先提出了SQL,接着在IBM公司研制的关系数据库管理系统原型SystemR上得到了实现。 它的主要功能就是完成各个数据库之间建立相关的联系,进行有效沟通、了解[12]。 由于SQL简单易学且功能丰富,收到了大部分使用者的良好反馈。 经过反复地斟酌完善,SQL最终得到了业界的认可。 1986年10月,美国国家标准局的数据库委员会应允了这一标准。 下一年,国际标准化组织也应允了这一标准。 SQL是一款综合的、功能强大的、简单易用的、完善的语言,这正是其之所以能够为使用者和业界所青睐并成为国际标准的深刻原因。 2.5SSH框架 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序[13]。 集成SSH框架的系统从职责上分为四层: 表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持。 Spring一方面作为一个轻量级的IoC容器,负责查找、定位、创建和管理对象及对象之间的依赖关系,另一方面能使Struts和Hibernate更好地工作[14]。 2.6本章小结 本章介绍了本系统在研发时所需的技术支持,本系统的开发是以MyEclipse作为开发平台,应用JSP技术作为前台开发语言,应用MySQL数据库来作为后台的数据库,对本系统用到的数据进行存储和提取,Tomcat作为服务器端,前后台分工明显,效率显著。 第3章系统分析 3.1可行性分析 可行性分析必须做到严谨认真,它能分析出你要做系统的成功概率和是不是有真正的开发与使用的价值和意义。 不管是为客户做一个项目还是为自己做一个商品,都要进行需求分析[15]。 这样可以使企业减少不必要的损失和资金投入。 从而降低系统开发所面临的风险。 做系统可行性研究是系统开发过程中的一个计划的过程,它的研究范围非常的广泛,能够设计出简单可行的人事管理系统是非常具有现实意义的。 应从以下三个方面进行本系统的可行性分析。 3.1.1操作上的可行性 本系统界面简洁明了,操作简单,不需要具备专业的计算机知识就能够使用。 面对现在互联网普及的现状,任何家庭在上网偷菜购物的同时即可打开本系统,只需轻轻点击几个按钮,就能够将当天的花费和收入录入系统,实现了家庭财务的信息化管理。 3.1.2技术上的可行性 Java具有卓越的通用性、高效性,最大优势在于其可以实现跨平台编程,并具有非常良好的平台特性[16]。 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。 由于它开放源码、操作简单、占用资源少,一般中小型网站的开发都选择MySQL作为网站数据库[17]。 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选[18]。 从实现方案以及本系统的使用需求来看,本实现方案是完全可行的。 3.1.3经济上的可行性 本系统简洁易用,人机交互效果良好,即使没有计算机基础,没有必要进行深入的了解后端的数据库操作,只需要简单的一个培训就可以使用本系统。 本系统的基本功能完备,凡是中小型企业或是公司所需的日常处理功能真是一应俱全,所谓麻雀虽小五脏俱全说的就是这么个事。 而这些功能都能在特定的环境中用所选择的工具来实现。 用户可在短时间内掌握本系统的使用以及维护,可以方便的完成相关的操作。 3.2需求分析 本系统主要是为家庭理财管理提供一个功能齐全、使用方便的管理系统,以代替原有的手工操作管理方式。 通过对家庭理财管理系统的了解,要求系统具有以下功能: 1.用户可以用两种身份登录本系统: 普通用户或管理员;不同身份登录系统后的权限不同,使用户的使用更加方便; 2.对家庭财务的收入情况做相印的录入、删除、修改等功能; 3.对家庭财务的支出信息进行添加,删除,修改; 4.用户根据以往的收支统计做出相应的预算,系统在支出超过预算时给予提示的功能; 5.对家庭投资的管理功能; 6.对家庭收支状况进行统计分析的功能; 7.对用户的理财状况进行记录的理财日志功能。 3.3系统的需求描述 3.3.1系统用例图 用例图(UseCaseDiagram)由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统功能的静态视图[19]。 是由软件需求分析到最终实现的第一步,它描述人们如何使用一个系统。 用例视图显示谁是相关的用户、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。 用例图在各种开发活动中被广泛的应用,但是它最常用来描述系统及子系统[20]。 1.根据对系统的分析,画出系统的顶层用例图,如图3-1所示。 图3-1系统顶层用例图 2.系统管理用例图,主要是描述系统管理模块的功能,如图3-2所示。 图3-2系统管理用例图 3.个人信息管理用例图,主要是描述用户信息设置模块的功能,如图3-3所示。 图3-3个人信息管理用例图 4.收入管理用例图,主要是描述收入管理模块的功能,如图3-4所示。 图3-4收入管理用例图 5.消费管理用例图,主要是描述支出管理模块的功能,如图3-5所示。 图3-5消费管理用例图 6.投资管理用例图,主要是描述帮助模块的功能,如图3-6所示。 图3-6投资管理用例图 7.关于我们用例图,主要是描述关于我们模块的功能,如图3-7所示。 图3-7统计分析用例图 8.理财日志用例图,主要是描述理财日志模块的功能,如图3-8所示。 图3-8理财日志用例图 系统用例图是在需求分析阶段产生的可视化的描述工具,能够直观、规范的反应系统需求。 3.3.2系统活动图 活动图常常被用来描述系统的行为,配合系统用例图完成需求分析阶段对系统复杂交互过程的说明[21]。 活动图用到的描述符号,如图3-9所示。 开始(start)活动(activity)转换(transition)判断(decision)结束(end) 图3-9系统活动图常用符号 根据对系统的分析,画出系统主要功能活动图。 系统活动图,如图3-10所示。 图3-10系统活动图 3.4本章小结 本章介绍的是在研发家庭理财管理系统之前对此立项进行的可行性分析和需求分析。 从操作、技术、经济三个方面对本项目的可行性进行了分析。 从而确定了所要做的系统所需要的基本功能。 第4章概要设计 4.1项目规划 家庭理财管理系统是为了提高家庭对财务管理的效率,能够使用户更方便的操作,简化复杂的操作流程,使家庭财务信息的更新、查询更具有快捷性、时效性,提高效率,减少劳动强度,缩短查询时间,在方便客户的同时又提高了管理者的工作质量和效率。 本系统主要有七大模块构成,具体如下: 用户注册模块: 实现用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 家庭理财 管理 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)