基于java+MySQL+Tomcat开发的记账管理系统

基于java+MySQL+Tomcat开发的记账管理系统

项目介绍💁🏻

Java记账管理系统主要用于财务人员可以从账务中判断公司的发展方向。对个人和家庭而言,通过记账可以制定日后的 消费计划,这样才能为理财划出清晰合理的线条。

(1)用户注册:

用户通过注册功能注册成功后跳转至登录页面方便登录

(2)用户登录:

用户登录成功后:

信息管理:用户可以修改个人的信息

财务管理:用户可以查看自己的财务信息和做一些新的财务记录

财务统计:用户可以查看自己的月收支或年收支,以便做到心里有数

(3)管理员登录:

系统管理:

管理员信息管理:可以对管理员信息进行一些基本操作

用户信息管理:可以对用户进行查询和删除等操作,以便管理用户群

(4)退出:

安全退出主页面,返回登录页面。

功能模块

对于一个刚出校门或是刚刚工作不久的我们来说,由于我们刚步入社会,最基本的事情就是首先保证自己生存下来,合理地安排自己的消费情况, 所以,我们平时对自己的消费和收支进行一个账单记录显得尤为关键。账单记录能让我们更清楚的了解我们收支的去向,让我们能更好的把握好身上的每一分钱,然后把钱用到关键的地方,如投资,理财等。从查询课外资料来看,国外有很多账单管理的软件,而且大部分外国人对生活中的记账有着严格的把控。就国内而言,放眼望去,大部分记账软件都是着重于办公财务软件,而对于个人和家庭的小型记账系统还是比较少的,因此需要开发一款这样的系统软件,从而达到引导我们理性消费,合理分配收支。

对于记账而言呢,若我们直接像古人那样用纸和笔记录的话,那样随着我们的记录越来越多,我们的记账薄也随之越来越厚,容易造成遗失,当我们要查找某个我们想要找的记录时,我们会消耗大量的时间,这就非常麻烦。这种记账方式就显得非常冗余、笨重,因此我们需要设计一款功能完善的记账软件,用它来代替传统的手工操作。

该记账管理系统,主要有4个功能模块组成,分别是:用户登录,财务管理,财务统计和系统管理,不同用户登录该系统权限不同,若是普通用户登录,则可以进行一些基本操作,如自身的信息修改,账单查看,账单记录等功能,若是管理员登录,则可以对普通用户和其他管理员进行管理,如基本的删除等功能。这样能更好的管理整个系统,本来各个模块之间错综复杂的关系,一下子让用户看起来更简单化,人性化

6f32b91f487a710ec555d308f46e32ad.png

页面效果

系统的部分功能模块页面如下所示。

                            系统首页

5ac365cedcc7238050cc6a04ad8d6844.png

本章内容重点是阐述所完成项目的关键界面和关键代码,不需要把所完成项目的所有界面和所有代码都在这里体现,尤其是界面设计代码,对关键代码的描述可以采用流程图或代码的形式,在复制代码时应注意英文的格式,此外因为代码的缩进和论文有所不同,应该按论文的格式要求来处理。最后原则上这部分所出现的模块应该和关键业务分析一致。

5.1用户登录

l功能描述

登录是对用户使用系统功能进行身份验证的过程,登录界面要求简明易懂。

258fe4ff7cd6a5fbeb499abb339cc0f6.png

5.2 用户注册

l功能描述

当你还没有注册时是不能登录该系统的,所有当你在登录页面点击注册时系统将跳转到注册页面。

l实现流程

新用户通过注册功能在前台页面填写基本信息,然后在前台Jsp页面中接入,然后后台通过req.getParameter方法分别得到前台所传过来的数据,再通过业务逻辑Service层中的addUesr()方法进行接收该对象user,最后Dao层把数据导入到数据库中保存。

3e2b8a9d16e80541543c8e4dda0801b3.png

5.3 首页

用户登录成功之后,将进入该系统首页面,在这里可以看到系统的基本信息,如下图所示;

图5-3 首页图

5.4  用户信息修改

l功能描述

当用户登录进入系统的时候,要想修改密码的基本信息可以点击用户信息修改这栏,那样可以修改用户自己的信息,如下图所示:

图5-4 用户修改

l实现流程

用户进行信息修改之后,新数据通过前台Jsp页面传到后台,业务逻辑Service层调用editUser()方法把数据传到Dao层,然后数据持久化。

部分代码如下:

4d95936f15efac52177532e2cae880db.png

5.5  用户财务记录

l功能描述

该系统的核心内容就是财务这一块,用户可以点击财务记录,然后进行生活或者工作中的一些基本账单记录,如下图所示:

l实现流程

前台接收用户传过来的数据,然后传到后台用servlet接收,在调用业务逻辑Service层addZhang方法进行数据接入,最后通过Dao层进行数据持久化。

de4f0d5560157f5301d2d510c12e2d44.png

5.6  用户财务信息

l功能描述

用户财务信息是该用户的一些财务记录信息,它能很清楚的展现出该用户所有账单记录,而且还能通过某些条件查询各种记录。如下图所示:

图5-8 用户财务记录信息

l实现流程

该功能的实现是先从数据库账单表中拿到该用户的所有账单记录,然后通过后台把数据传到前台Jsp页面进行渲染之后,呈现给用户查看。

24810cb70da1ea410d3ae57d6624e556.png

5.7  月收支查询

l功能描述

用户记录的每笔账单存入数据库之后,每个月都可以做个汇总,也就是月收入和月支出的一个总结,这样能让用户对自己的收支心里有个底。如下图所示:

图5-10 用户财务月统计图

l 实现流程

这个功能我借用了一个插件FusionCharts,它是一个强大的展现图案的一个插件,能把一些数据更直观的通过图形展现出来,然而我只需要通过后台把它所需要的数据传入到他的模型之中。

部分代码如下:

f2493125cf2fe7ff856d120a5c75c047.png

5.8 年收支查询

l功能描述

当用户点击年收支的时候,页面将展现出该用户所选的年度的年收入和年支出的详细情况,如下图所示:

图5-12  用户年收支

l 实现流程

通过插件FusionCharts把需要的数据从后台传入到前台脚本中,然后渲染到页面上。

部分代码如下:

1bd416cc87ffe4518c25ff2f893f88bd.png

5.9 管理员信息管理

l功能描述

登录的管理员能管理其他管理员的信息,如删除、查看、修改等基本功能。如下图所示:

图5-14 管理员信息管理

5.10 用户信息管理

l功能描述

登录的管理员能管理其他用户的信息,如删除、查看等基本功能。如下图所示:

bf4fe15c0a5d8f8dca27f66bb3381db6.png

l实现流程

管理员通过后台管理该系统的各个用户,可以对用户进行删除,

它是通过用户的一个主键id删除该用户的,由于id唯一性,所以它是不可重复的。

fce3c4fabeb7c6ea15a2e6a64cc328be.png

运行教程                                                        

编号439-基于java记账管理系统


系统源码

进入公众号,在右上角有放大镜,就是搜索公众号内全部文章的题目,公众号各类的素材和相关的题目都可以通过这个方法来进行搜索。

输入要自己想要看的题材和对应的素材就可以了,因为的将各个类目的题材,都浓缩在题目里面, 所以只要是标题里面有的,或者涵盖了你的题目素材基本上都可以搜索的到。

ab1ebc983c070719b28eea1ef05fd396.png

关注微信公众号 “letcoding”---》源缘编程


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值