基于JAVA的个人理财系统设计与实现

摘  要

随着现在社会的快速发展和进步,人们的生活水平也不断提高,人们不仅在生活物质上提高,而且在整体素质上也不断提高,在某个职业道德也投入了很多的资金和时间。对于一些年轻的人来说,在资金和物质上有时候不知道该如何去操作,也更不知道去如何将这种生活方式融入到日常的生活当中。因此对于这样的形式下我们做一个方便、高校的管理财务系统是有助于人们去管理和理财。

对于这个系统来说我们首先要从一个个人的理财管理系统来出发,对于这个系统来做一个简单的叙述和发展的趋势做分析,具体从该系统的需求、结构、数据、设计、功能实现做了前端和后端的分析。整个论文从系统分析、设计、实现以及最后的测试做了一个合理的安排。通过最终的研讨做出一个可行性的方案,同时根据我们所学的Java语言和技术以及sqlserver数据库来共同开发这个系统,在完成以后我们做了详细的介绍并找出系统的不足之处,从而来弥补系统的完善,最终打到符合要求的标准。


关键词:管理系统,财务管理,java编程语言,sqlserver数据库


Abstract

   Now with the rapid development of society and progress, people's living standard is improving, people not only on material life, but also on the overall quality enhances unceasingly, in a professional ethics are also a lot of money and time. For some young people, money and material things sometimes don't know how to operate, or how to integrate this lifestyle into everyday life. Therefore, it is helpful for people to manage and manage the financial system in this form.

For the system, we must first from a personal finance management system to set out, for the system to do a simple analysis of narrative and the development trend of concrete from the demand of the system, structure, data, design, function implementation for the front-end and back-end analysis. The whole thesis makes a reasonable arrangement from system analysis, design, implementation and final test. By the final discussion to make a feasibility plan, the Java language and technology, and at the same time, according to what we have learned sqlserve database to develop this system, after finished we made a detailed introduction and find out the system deficiency, thus to make up for the improvement of the system, eventually to conform to the requirements of the standard.


Keywords:Management system, financial management, the Java programming language, used to the database


目 录


第1章 绪论

1.1 选题背景

1.2 开发意义

1.3研究内容

1.4 论文的组成

1.5 本章小结

第2章 系统开发技术的介绍

2.1Adobe Dreamweaver简介

2.2HTML/CSS简介

2.3jsp简介

2.4Sqlserver数据库概念和特点

2.5本章小结

第3章 系统分析

3.1功能需求分析

3.2业务流程分析

3.3数据流程分析

3.4本章小结

第4章 系统设计

4.1系统网络架构设计

4.2系统总体设计

4.3系统功能模块设计

4.4数据库设计

4.4.1概念模型设计

4.4.2数据库表设计

4.4.3数据库连接计

4.5本章小结

第5章 系统的实现

5.1主页面的实现

5.2登录模块的实现

5.3收入管理模块的实现

5.4支出管理模块的实现

5.5收支报表模块的实现

5.6系统管理的实现

5.7本章小结

第6章 系统测试

6.1运行环境说明

6.2界面测试

6.3功能测试

6.4测试结果

6.5本章小结

第7章 总结

致 谢

参考文献


第1章 绪论

1.1 课题背景

随着现代化互联网的快去发展,现代科技的发展和进步,计算机已经在各大领悟当中已经被利用,并作为了主要的对事务处理和工作管理。所以在任何的产业链当中都会离不开计算机的核心,作为数据库的管理系统开发它都会在一些事务的处理和工作的管理上得到很大的应用,特别是在企业提高自身竞争力方面有着举足轻重的效果。一个好的个人理财系统可以帮助企业提高生产和管理的效率,对于许多企业来说还是一直停留在过去传统的个人理财当中,从一些业务的处理方式、信息传递、效率等方面都存在着很大的问题[1]

在企业当中一般都是存在供、销、产三个重要的环节,在这个过程当中对整个资金存在着重要的资金活动,只是它在不同的环节上对资金的表现有着不同罢了。对一些供应阶段的不同它对资金的存在方式也是不同的表现。最后通过一些产品的销售变为货币的形态。所以我们从以上来看,个人理财在整个企业当中和财务当中存在着很大的作用,所以计算机的管理在对生活当中起到了关键性的作用。

从当今的社会来看,计算机的发展在各行各业当中发挥着很大的作用,它能够补充人的先天不足,还能够帮助人们进行劳动力的减少,提高工作效率和参与工作当中。所以对于一个个人理财的发展事业来说,它是一个时代必然发展的趋势,也是一个社会进步发展的体现。这样就说明现在的资金活动就不会离开个人理财[2]

1.2 开发意义

随着现代化技术的发展和经济的快速发展,人们对现在的生活要求不断提高,经济发展给个人带来了很大的收入,随着个人的收入物价也不断在上涨,花费也不断增长。对于现在的年轻人来说他们的消费管理观念也与父辈的消费观念不同,只是每天想的去哪吃喝玩乐,穿的漂亮,根本不在乎钱财的收支平衡,对于收入和支出没有一个明显的概念,对自己所挣得钱心理就是挣多少花多少的心里。所以我们为了年轻人能够有一个更好的经济管理理念,对我们日常的生活有一定的帮助,相信我们这个理财管理系统对我们的理财有一个更加方便的生活习惯,这样更加对自己的财务状况有一个清楚的了解。

所以,对于这个理财管理系统的开发和制作对我们大学所学的知识能够有一个更好的学习机会和实践。

1.3研究内容

对于选定好课题的目标以后我们对系统实现做了以下的研究内容:

(1)通过数据库来对管理员、用户、收入等信息做了具体的表。

(2)对用户登录及其它相关功能做了登录和退出。

(3)管理员可以通过sqlserve进行数据的录入修改、更新等操作和管理。

(4)计算机可以通过数据进行系统的分析。

(5)可以通过对数据库的后台来对用户信息查询。

(6)对于整个系统可在tomcat上进行实现。[3]

1.4 论文的组成

(1)绪论

本节主要是介绍了系统开发的背景、意义以及系统的整体发展状况,并对系统的某个地方做了一些详细的介绍。

(2)系统分析

对于系统分析来说它主要是对用户做了一些详细的需求和调研及系统业务和数据的组成。

(3)系统设计

对于整个系统的网站结构来说设计是比较重要的,它在系统整个设计上包括了系统的划分、功能实现、数据设计、概述等操作。

(4)系统开发环境的介绍

该系统主要采用了jsp技术、sqlserve数据库、HTML简介等开发工具的特点和概念等介绍。

(5)系统实现

该小节主要是对系统登录模块、管理员、用户、收入等模块做了实现和简单的叙述。

(6)系统测试

对于这节来说它是整个系统的总结,一个系统能否运行和在运行当中出现的问题都会在这里进行测试查出,而且我们会通过不同的测试进行各个模块的测试。

1.5 本章小结

对于这个系统来说不论是它从系统的选题的背景、意义、分析上来说对于做这个系统可以给人们带来什么帮助及作用都做了一个详细的介绍,并对每个功能做了具体实现过程。


第2章 系统开发技术的介绍

2.1Adobe Dreamweaver简介

Adobe Dreamweaver它是一种网页代码的编辑器,简称“DW”,使用它制作网页是非常方便的,它一边编写代码的同时就可以看见编写的网页效果,以便于检查错误,而且它还可以进行网页制作和网站管理,是一个功能比较全面的代码编辑器[4]。它也可以和其他制作网页的语言技术结合,使程序们能够快速方便的制作出网站,而且它一般也是新手们学习制作网站的首选编辑器,因为它的操作也是比较简单的,适合于初学者使用。

2.2HTML/CSS简介

HTML技术就是一种基于网页的超文本标记性的语言,是用来开发网站的网页用的,它可以和其他的计算机技术结合起来去开发一些网站类的程序,也可以开发一些的系统。HTML语言还是有着非常强大的功能的,它可以制作出各种各样的网页,是的网站的形式和设计风格比较丰富,所以,HTML语言技术是网站设计与开发的基础性技术,而且本来互联网上的信息的传递和资源的整合也离不开网页,因此互联网也离不开超文本标记语言。还有就是HTML语言之所以被称之为超文本标记语言是因为它的程序代码中包含了很多的超级链接[5]

超级文本标记语言它是一种规范,也是一种标准,是用来开发网页的一种通用性语言技术,网页中的各个部分都是通过HTML语言来利用标记符号去标记的,网页它实质上也是一种由各种文本组成的文件,将标记符号添加在建设网页的代码中,就可以通过浏览器进行显示,网页的内容就可以通过这样的方式呈现出来[5]。而大多数人不知道的是,一般浏览器呈现网页内容的时候是按照一定的顺序的阅读文件的,如果有出错的地方,一般不会报错,二十不会停止执行这个动作,然后程序员通过浏览观察检查最后找出出错的地方,最后加以修改和调试[6]。但是,最需要编程者注意的一点是,不同的浏览器对于同样的HTML代码会有不同的解释和执行效果,所以我们在编程的时候就要考虑到这一点,然后将各大流行的浏览器兼容问题解决掉,这样通过不同浏览器进行阅读的时候就不会出现错误[6]

2.3jsp简介

JSP语言自从正式发布以后。在现在的编程当中已经成为了主要的应用语言。自从进入网络时代以后,在J2EE的应用上它得到了很好的发展和应用,它的一些线性和了扩展性都成为了一个个开发商的应用对象。对于一些就jsp语言的当中的安全、跨平台、安全等等都在网络当中得到了很大的应用,它的一些应用和优越性,可以让许多的编程者在时间上缩短了许多和更加方便。对于JSP语言来说,它就像我们世界万物当中的花朵一样,只要你对每一个花朵进行不同的组合以后就会给你一个新的惊喜。JSP是一种页面,它是需要运行在服务器端的,运用这种技术开发程序时需要和HTML和JAVA技术相互配合才可以完成完整的项目。JSP技术也是经常使用在各个项目中的一种技术,它比较方便程序开发。

JSP它是一种页面,它是运行在服务端的,当用户使用浏览器访问系统时,服务器会使用相应的引擎对请求的事件进行响应和运行,最后将响应生成的结果图反馈给浏览器显示出来给客户。JSP的执行的时候有以下三个阶段:

第一步是响应阶段,页面服务器会将请求的事件接收并且给出响应结果,然后翻译出来,将结果显示出来。第二步是编译阶段,Web容器将Java文件编译成字节码文件(.class文件)[7]

第三步系统对于事件的执行,Web容器将会执行服务器反应的事件或者请求,将最终的结果反应给客户端并且以界面的效果展示出来。


2.4Sqlserver数据库概念和特点

JDBC的驱动程序它是和数据库不同的,在每个数据库的应用它们都是和区分开的,当运行到一定的程序当中,它就会与自己相关的协议与客户端进行通讯。那么这个系统就会对使这些数据进行连接。当我们选择哪个桥的时候,接下来就会简单的叙述这个数据库是如何来创建的。当点击完成按钮的时候就会自动在对话框内弹出数据源的名称,在进行点击下一步即可,直接在输入相对应的身份验证和登录密码[8]

sql sever它可以为用户在数据库上进行应用,它的优点就是让人们学习起来简单易懂,而且它的结构简单并且功能也强大,在信息储存量上也是比较大的,sql它是一种主要应用于数据库的查询和编程,在很多数据库相互关系上得到了应用,它可以对许多数据进行广泛的查询和应用,对于常规的的数据它可以广泛的查询,不需要对其大量的进行储存和掌握,也不用在这上面进行多层次的组合,它的操纵对象是记录相应集合,SQL 数据库的灵活性较强,功能也较强大,大多数情况下,在其他程序中实现某功能需要编写一大堆代码,而在SQL 数据库中只需要一小段代码就可以实现功能。

本系统的开发主要应用了sql进行对数据的管理。

(1)数据

数据它是在数据库当中储存的对象,在大多数的人们头脑当中是数字。其实简单的来说数字是一种简单的数据,从广义的角度来说一些文字、数据、图形等等都可以认为是一种数据,这样一来可以给数据就做个定义了。

(2)数据库

数据库简单的来说它就是对数据进行储存,只不过它在计算上要以某种格式进行存放。但是数据库经过长期的在计算机内储存,它是比较有组织模型数据在里边,这样对于拥有较高的数据具有独立性和共享性。

(3)数据库管理系统

数据库的管理系统主要功能表现为以下几点:

1.数据上它可以通过数据对象进行定义。

2.数据库的语言它可以提供数据的操纵,用户可以通过语言的操纵进行删除、查询和修改等。

3.通过数据库的建立它可以创建数据库的输入和转换功能,能为数据库的重新组合做出监视等。还可以帮助数据库的恢复功能。

4.数据库的开始转充个初始密码都可以对数据库进行建立和维护功能。

2.5本章小结

本章主要是论述了这个系统在整个开发过程当中所应用到的技术和工具,它们分别对jsp技术、Adobedreamweaver、sqlserve数据库等做了一些详细的介绍。










第3章 系统分析

3.1功能需求分析

该系统主要是针对个人资料管理、收入录入、删除、修改、支出录入、删除、修改、收支报表统计等几大功能模块,并且将收入和支出模块设置为主要模块。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据

表3-1 功能需求列表


3.2业务流程分析

该系统的每个环节业务流程都是由系统流程分析来调查分析的,首先从系统的注册登录来开始工作,要用实际操作来出发点,个人理财信息也要逐步掌握,要确保把信息正确无误的应用,还要保证数据保存完好和处理方过程,最后就要根据前面的点[9],然后做出一个详细流程图:

1.总体的业务流程:在用户登录的过程当中我们需要输入一些正确的账号和密码以后才能进行登录,登录系统以后可以对系统的主页进行修改,它具体可以对系统当中个人资料信息进行管理、收入、录入、删除、修改、统计等功能的操作。当我们以管理员的身份登录系统以后,也需要正确的账号和密码并通过数据库的验证才能完成登录。登录以后可以对系统用户及各个功能模块进行管理。具体的系统管理操作功能如下图所示:

基于JAVA的个人理财系统设计与实现的计算机毕设_数据库_02

图3-2总体业务流程图

2.用户登录业务流程:当用户想要进入该系统时,必须使用正确的密码和账号进行登录,然后系统会自动辨别你所输入的信息,如果输入信息正确无误,就可以成功登录,如果输入不正确,那么就会有“账号或密码错误”的提示。其界面如下图示:

基于JAVA的个人理财系统设计与实现的计算机毕设_数据流图_03

图3-4 用户登录业务流程图

3.管理员管理业务流程:管理员主要针对该系统用户的录入、删除、修改、登录密码、用户注册、收入数据查询、支出数据查询及数据备份进行统一管理。其界面如下图示:

基于JAVA的个人理财系统设计与实现的计算机毕设_数据流图_04

图3-6管理员管理业务流程图  

3.3数据流程分析

图例说明图如下图所示:

基于JAVA的个人理财系统设计与实现的计算机毕设_数据_05

图3-7 数据流图基本符号

本系统根据上节所设计的各个业务流程图,采用逐层细化的方法,画的每一部分各层的数据流图如下:

1.第0层数据流图

用户和管理员都可以通过登录系统的界面来进入系统,如下图所示:

基于JAVA的个人理财系统设计与实现的计算机毕设_数据_06

图3-8 第0层数据流图

当用户使用正确的账号和密码登录系统以后,这时候数据流就会向数据库进行发出信号,这时候数据库就会验证,如果系统找到相应的功能界面就会发出指令,同时跳转到相应的功能页面,这时候用户就可以在系统内进行操作,这个时候数据库就会发出相应的执行数据,同时完成整个系统界面的操作,同时显示出操作的结果。

2.第1层数据流图

第1层为系统的详细数据流图,普通用户和管理员用户可以通过登录进行访问系统的过程。如下图所示:

基于JAVA的个人理财系统设计与实现的计算机毕设_数据_07

图3-9 第1层数据流图

在第1层数据流图中,用户和管理员是本层的主要实体,其中用户的数据流程是用户的登录,用户个人意见的管理,对收入支出的修改、删除、查看等操作,收支报表的统计;用户的数据流程主要是信息的管理包括添加、修改、查看、删除等操作。本层的主要数据表是用户表、收入支出表。

3.第2层数据流图

第2层为管理员操作数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如下图所示: 

基于JAVA的个人理财系统设计与实现的计算机毕设_数据流图_08

图3-10 第2层数据流图

通过对第2层流程图的分析可得,管理员是主要数据流实体,对用户的管理自己用户数据管理、系统的管理是本层的主要数据流程,对数据的添加、删除、信息的修改和信息的查询以及浏览和提示是主要数据流。本层主要包含的数据库表是用户表、收入和支出表[10]

3.4本章小结

本章节主要介绍了系统的需求分析、系统的业务功能进行分析、系统的业务流程具体分析和数据库介绍等。


第4章 系统设计

4.1系统网络架构设计

在B/S的三层结构当中(Browser/Server,浏览器/服务器结构)系统中,它可以通过浏览对众多的服务器发出信号请求。B/S系统它对用户来说他可以对客户的工作量大大的减少,用户只要在客户端上安装、配置少量的运行软件就可以对用户的工作量大大的减少。对于数据库的访问也是由服务器来简单的完成。B/S的框架不断成熟,它结合多种浏览器和专用的软件不断加强自己的功能,这样一来可以大大的减少了开发的成本,它也是一种新的软件架构。B/S系统主要是通过逻辑层、展现层等,层层相互独立而且又相互联系来进行关联[11]

4.2系统总体设计

通过对前面各个功能的介绍,对本系统的功能进行分析,主要将本系统划分为用户模块自己管理员模块。

本系统的用户模块主要是普通用户的使用,主要包括用户的个人信息管理、信息的录入以及修改和删除操作,费用的支出功能的修改、删除、录入操作,对收入和支出通过报表形式展示。然后是管理员功能 主要包括对用户信息管理,主要包括对用户登录密码的修改、信息录入等,用户录入的数据进行管理。系统管理主要包括对系统的数据进行备份,对数据的增删改查操作。

系统功能结构图如下图所示。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据库_09

图4-2系统功能结构图

4.3系统功能模块设计

(1)系统登录:该页面主要是针对用户进入本系统所设置登录界面,用户必须通过正确的密码、账号及验证码才可以正确登录,当进入之后,该系统会自动辨别是管理员还是普通用户。

(2)注册用户管理:当用户使用真实信息注册之后,接下来信息会自动传输给管理员,然后管理员会对用户注册信息进行审核、删除、修改及查询等操作,当确定信息无误后,该注册用户就可以使用账号和密码进行登录本系统。

(3)系统用户管理:针对普通用户都是由普通管理员或超级管理员进行管理的,并且可以对普通管理员信息进行添加、删除、修改及查询等操作,还可以对其管理员密码进行修改,新注册的管理员用户可以直接登录该系统。

(4)修改密码:该系统中的所有用户都可以对自己的密码进行自行修改,修改以后需要从新登录。

(5)支出记录管理:该页面主要是用户针对支出记录可以进行添加、删除、修改等操作,并且管理员可以查询用户的支出记录信息。从根本上说就是对支出表的操作。

(6)收入记录管理:与以上一样,用户可以对收入记录进行添加、删除及修改的操作,并且管理员可以查询用户的收入记录信息,从根本上说就是对收入记录表的操作。

(7)支出统计:如果想要过去本月的支出统计时,我们可以点击支出统计,该系统会自动的将本月的数据进行统计,然后会以柱状图进行展示。

(8)收入统一:当用户点击收入统计时,该系统会自动的将本月数据进行统计,并以柱状图进行展示。

(9)数据备份:该页面主要是超级管理员将该系统的数据库生成保存到dat文档中,当数据找不到或者丢失时,我们可以通过dat文档进行数据恢复。

(10)页面打印:在该系统的设计中,我们在代码中连接打印机,可以方便该系统的相关页面打印。

(11)导出报表:用户要把一些数据列表进行提取,然后将代码中调用导出至excel中的函数,并且开启连接excel的驱动,最后实现报表导出功能。

4.4数据库设计

4.4.1概念模型设计

数据库是一个计算机的主要核心部分,有了数据库管理系统的存在,就可以进行最基本的收集、整理、存储、检查、更新、加工和统计等工作。也就是说,计算机系统和信息系统对数据库非常依赖,是必不可少的,一个系统的质量和效率是由数据库设计的好坏直接影响的。需求分析、概念设计、逻辑设计和物理设计是数据库设计的主要部分[12],得到下图的系统总体ER图。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据库_10

图4-2系统总体ER图

4.4.2数据库表设计

在服务器上建立名为jtcw的数据库,其中包括以下表:

基于JAVA的个人理财系统设计与实现的计算机毕设_数据_11

表4-1 allusers表

基于JAVA的个人理财系统设计与实现的计算机毕设_数据_12

表4-2 shouru表

基于JAVA的个人理财系统设计与实现的计算机毕设_数据流图_13

表4-3 yonghuzhuce

基于JAVA的个人理财系统设计与实现的计算机毕设_数据流图_14

表4-4 zhichu表

4.4.3数据库连接计

由于系统采用jsp语言和sqlserver数据库,那么jsp如何连接sqlserver数据库,完成本系统的数据操作。

1. 需要MS SQLServer的连接驱动jar包——sqljdbc4.jar,将jar包加入到工程中,并设置好Build Path[13]

2. 编写专门的数据库操作类,实现数据库的连接和操作: 





4.5本章小结

这一章节主要是对理财管理系统的总体功能进行设计,主要介绍了系统的结构是B/S结构,其次主要是对系统的用户角色和管理员角色进行设计,然后详细的介绍了系统的各个功能模块。



第5章 系统的实现

5.1主页面的实现

当用户通过正确密码和账号登陆后,该页面会自动跳转到首页main.jsp,该页面主要由top、left和center两部分组成,用户也可以通过@ Register进行对该系统的浏览,该系统的主界面主要是针对系统的当前用户、日期、浏览版本、服务器的端口数、当前用户权限、该系统作者、系统导师及开发日期等做一个基本的介绍。其页面如下图示

基于JAVA的个人理财系统设计与实现的计算机毕设_数据库_15

图5-1主页界面

其中载入页面的主要代码如下:




5.2登录模块的实现

管理员进入本系统,必须通过正确的账号和密码登录操作,系统会以账号、密码为参数进行登录信息的验证,信息正确则登录成功,反之登录失败。 登录成功提示界面如下图。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据_16

图5-2 登录流程图

基于JAVA的个人理财系统设计与实现的计算机毕设_数据_17


图5-3 登录界面

该登录模块设计的作用是为了不让游客随意登录该系统,能够保证用户的信息安全,保存数据库的数据方式被盗,也避免非法用户强行登录系统。登录时,只有注册了本系统的用户,成为本系统的合法用户才能够登录进去。如果已经注册成功了,那么用户需要输入的账号和密码全部正确,才允许用户登录;如果用户输入的账号和密码都不对,则系统将会提示用户重新输入账号密码。设计实现参照下图[14]

基于JAVA的个人理财系统设计与实现的计算机毕设_数据库_18

图5-4 用户注册界面

基于JAVA的个人理财系统设计与实现的计算机毕设_数据流图_19


图5-5 密码错误提示框界面

基于JAVA的个人理财系统设计与实现的计算机毕设_数据流图_20

图5-6 用户登陆成功界面

随着不断扩大本系统规模的设计,越来越多的信息会更新并且被用户所使用,后台的维护仅仅交给管理员进行管理比较艰难,所以本系统开发了给超级管理员一个添加管理员的权限,不同的管理员对不同的功能模块进行管理,管理员添加界面如下图所示:

基于JAVA的个人理财系统设计与实现的计算机毕设_数据库_21

图5-7管理员管理界面

5.3收入管理模块的实现

当用户将收入信息进行添加后,该页面会自动跳转到shourujilu_add.jsp自动添加,然后管理员在shourujilu_add.jsp进行收入管理,shourujilu_list.jsp通过查询数据库的收入列表出所有收入信息,每条收入信息都有一个删除和修改的按钮,当管理员点击删除按钮时,该收入信息会自动的进行删除,当管理员点击修改按钮时,就会进入shourujilu_update.jsp页面进行信息修改。

收入管理流程图如下图所示。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据库_22

图5-8收入管理流程图

收入添加页面设计效果如下图所示。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据库_23

图5-9收入添加界面

收入管理页面效果如下图所示。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据流图_24

图5-10收入管理界面

5.4支出管理模块的实现

当用户将支出信息进行添加后,该页面会自动自动跳转到zhichujilu_add.jsp进行自动添加,然后管理员在shourujilu_add.jsp进行支出管理,zhichujilu_list.jsp通过查询数据库的支出列表出所有支出信息,其每条支出信息也会有相应的删除和修改按钮,当管理员点击删除按钮时,该数据库的支出信息就会自动删除,当管理员点击修改按钮时,就会进入zhichujilu_add.jsp进行支出信息修改。

支出管理流程图如下图所示。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据流图_25

图5-11 支出管理流程图

支出添加页面设计效果如下图所示。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据_26

图5-12 支出添加界面

支出管理页面效果如下图所示。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据_27

图5-13支出管理界面


5.5收支报表模块的实现

如果想要对收支报表进行统计,点击收支报表统计,就会将该系统的数据进行自动统计,并且以柱状图进行展示,其收入统计页面设计如下图示:

基于JAVA的个人理财系统设计与实现的计算机毕设_数据_28

图5-14收入统计界面

支出统计页面效果如下图所示。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据库_29

图5-15支出统计界面

柱状图实现代码如下:


 }




5.6系统管理的实现

数据备份和批量删除是该系统的主要管理的,网站的管理员可以对该系统的数据进行备份,就是防止该系统数据的丢失或找不到,通过用户的情况来进行数据表批量删除,最后通过sql语句delete语句完成其数据表。

系统管理的界面如下图所示。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据流图_30

图5-16系统管理界面

数据备份关键代码:


5.7本章小结

登录模块、退出、用户的登录、收支记录模块的设计与代码编写主要是该章主要讲述的,还有就是最终的实现。

第6章 系统测试

6.1运行环境说明

运行环境包括硬件要求及软件要求如下表所示。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据_31

表6-1硬件要求

基于JAVA的个人理财系统设计与实现的计算机毕设_数据_32

表6-2软件要求

6.2界面测试

本系统界面的测试主要通过黑盒测试方法进行测试,测试界面是否正常、可用[15]

用户界面测试检查表如下表。

表6-3用户界面测试表

检查项

测试人

测试结果

窗口切换、移动、改变大小时正常吗?

本人

正常

各种界面元素的文字正确吗?(如标题、提示等)

本人

正常

各种界面元素的状态正确吗?(如有效、无效、选中等状态)

本人

正常

各种界面元素支持键盘操作吗?

本人

正常

数据项能正确回显吗?

本人

正常

执行有风险的操作时,有“确认”、“放弃”等提示吗?

本人

正常

有联机帮助吗?

本人

正常

各种界面元素的布局合理吗?美观吗?

本人

正常

6.3功能测试

(1)用户登录测试

基于JAVA的个人理财系统设计与实现的计算机毕设_数据库_33

图6-6用户登录测试界面

当用户以“admin”身份登录,密码为空或不是“admin”时,提示框会提示“密码不能为空,请输入密码!或密码错误,请输入正确地密码!”

基于JAVA的个人理财系统设计与实现的计算机毕设_数据库_34

图6-7用户登录测试界面

当用户以“admin”身份登录,密码为 “admin”时,提示框会提示“已成功登陆!欢迎你使用本系统!”

(2)用户信息管理测试

对于一个系统的模块进行测试,基本上就完成了一个任务书的要求,也是达到了该系统的当初的设计需求,当然会有一些不全面。具体的说明如下:当初设计的功能基本上达到了满足,数据库的设计和应用都已经满足需求,全部的功能都已经实现。因为这个理财管理系统,有一些部分的功能实现并不是非常理想,在我们实际进行测试的过程当中,不敢确定该系统在实际当中会有较好的结果,测试表如下[16]。

表6-4用户信息管理测试

功能A描述

以管理员身份登录,添加、修改、查询用户信息

用例目的

是否能够正确修改信息

前提条件

用户安全登录系统界面

输入/动作

输入

实际情况

示例:典型值…

年龄   53

53

示例:边界值…

年龄  —10

输入数据有误

示例:异常值…

年龄   a

输入数据有误

如果输入的测试数据无误,则添加用户成功,如下图所示。

基于JAVA的个人理财系统设计与实现的计算机毕设_数据流图_35

图6-9录入用户信息成功界面图

在sqlserver数据库中用户信息表中编号设定的为5位,当输入12524时,用户姓名为“张胜男”时,点击添加按钮后提示框会提示“添加成功!”

6.4测试结果

个人理财管理系统经测试和调试后能够按照需求正常运行,基本没有错误,能够满足开发者和用户的需求。在系统整体测试过程中,系统功能相对来说比较简单,数据源的配置,需进一步改善[17]

6.5本章小结

对于本理财系统的设计与实现初期的代码做的越好,其出现的错误也就越少,就会让你认为该系统的测试是完美的。系统化测试虽然有序但是却处在一个繁琐位置。因此,错误一般出现在边界,这样一般通过手工就可以检测出来,但是,自动检测是最全面的,用的越多越好,机器不会像人会感觉疲惫和犯错误,它们会一如既往的工作,检测一个程序是否能像以前一样相同的输出,在做了一系列的改变后,它可以帮助我们将问题局部化,因为新代码就会把新的问题体现出来。测试和排错往往是两个阶段,它们不是一回事,也就是说,排错就是你已经知道了问题,然后逐步排除,而测试就是在系统工作时,然后进行逐步检测。

第7章 总结

经过我们对这几个月的努力,在指导老师的帮助下我们对理财管理系统的功能做了一个较深刻的了解和认识,在一定技术和和技能上掌握了我们的开发经验。从这个系统开发当中我们认识到对于理财管理系统来说首先要确立一个用户的需求,然后对系统做出考察、模型及建立完善的数据库和代码,最后实现系统的运行和测试[18]

在用户使用过程当中我们要明确用户的需求,在网上大量查找有关理财管理的有关资料,尽可能的完善系统,并满足系统的要求。经过对系统的整体分析我们做出了一定的理论分析要求,在这个基础上我们采用了jsp技术和sql sever的数据库开发了这个系统。作为该系统它具有很多的优点例如系统的运行稳定、简单、可靠、安全、操作方便的实用价值。

经过需求的分析以后,我们进入了整个编程的阶段,因为在编程和技术上我们常常会遇到很多的问题和困难。首先我们在创建数据库的时候要有一个很强的逻辑性,不断对设计数据库的模型和编程语言上出现一些小问题。最后通过自己查阅资料和指导老师的帮助下最后解决了在这个系统当中出现的问题,最终达到了客户对我们的预期设想。

通过以上的测试分析我们做出了一个完美的设计,这也证明了我们在大学期间所学的知识,但是通过这次的系统设计也让我明白了许多,也发现了很多的问题在我身上,事实证明在以后的学习上还要不断增强自己的知识和技能。

致 谢


在大学生四年生活已经进入了尾声,我们将从校园走向社会,在学校中我们有学校老师的庇护,走向社会对我们来说将是一个新的开始,一个新的征程,要适应新的环境,新的同事,一切将从新开始,在工作中要把大学中所学到的知识应用到实际工作中去。

在大学的四年中,让我学到了很多东西,同时也获得些许成绩,大学的生活中有艰辛也有快乐。感谢学校的各位老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。

在本次毕业设计中,我从指导老师X老师身上学到了很多东西。X老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我感受到了她强悍的知识储备。她无论在理论知识的讲解上还是在动手编程的实践中,都给予了我很大的帮助,使我得到很大的提高,这对我以后的工作和学习都将有着巨大的帮助,感谢她耐心的辅导。同时也感谢在大学生活中教育、帮助过我的所有老师,感谢在毕业设计中帮助过我的同学[19]

最后,感谢所有帮助过我的同学们,感谢你们给予我的帮助和支持,谢谢!



参考文献


[1] 明日科技.java从入门到精通[M].清华大学出版社,2012,0-10.

[2] 刘新锋.个人理财管理系统的问题及应对措施[J].法制社会,2013,4(3):223-230.  

[3] 丁惠成,刘国灿.关于个人理财管理系统的思考[M].山东教育出版社,2013,20-100.

[4] 韩志超.国外的系统建设与管理.中国电脑期刊[J],2014 ,5(1):200-300.

[5] 张玉起.国内外个人理财管理系统现状及其发展[J] .今日科苑, 2015,7(1):1-200.

[6] 陈向辉.由浅入深学java.电子工业出版社[M],2014-7,0-11.

[7] 杨东援,徐士伟,贾俊刚.网络信息平台[J].同济大学学报(自然科学版),2015,6(6):24-30.

[8] 周伟.个人理财管理系统的决策方法研究[J].清华大学学报,2014,3(3):11-33.

[9] 朱越,个人理财管理系统的设计与实现[D].东北师范大学,2014年.

[10] 周翊鹏.个人理财管理系统的设计与实现[D].电子科技大学,2012年.

[11] 张本成.个人理财管理系统的设计与实现[J] .渝西学院学报(自然科学版),2014,2(2):30-40.

[12] 黎明,郑江波.基于b/s的管理信息系统[J].长安大学学报(自然科学版) ,2015,2(1):30-44.

[13] 樊红,吴闽泉.陈洪波管理信息系统开发研究[J].武汉大学学报(自然科学版),2011,5(1):15-20.

[14]傅家骥,仝允恒.计算机网络经济学[M].清华大学出版社,2013,10-20.

[15]宋健,陈士俊.个人理财管理系统的变革因素与趋势分析[J].未来与发展,2012,3(08):40-50.

[16] PapageorgiouM.Application of automatic control concepts to traffic flow modeling and control,2012

[17]OrlovA,Burk J,Kucharov,et al.Microstructural development duringhigh temperature creep of 9% Cr steel[J].Materials Science and Engineering,2013,254:39-48.

[18]Sasaki,Terufumi,Kobayashi,et al.Production and properties of seamless

modified 9Cr-1Mo steel boiler tubes[J].Kaw asaki Steel Technical Report,2014,25(4):78-87.

[19]Bendick W,Vaillant JC,Vandenberghe B,et al.Properties and workability of new creep strength enhanced steels as known grades 23, 24, 911 and 92[J].International Journal of Pressure Vessels and Piping,2014,476:25-29