java家庭理财收支管理系统

news/2024/7/2 9:00:50


目    录
1 绪论    1
1.1 引言    1
1.2 研究内容    2
1.3 可行性分析    2
1.3.1 技术可行性    2
1.3.2 经济可行性    2
1.3.3 操作可行性    3
1.4 研究现状    3
2 开发技术介绍    4
2.1 Jsp技术    4
2.2 Mysql    5
2.3 tomcat简介    5
2.4 JDBC    6
3 需求分析    7
3.1 用户需求    7
3.2 功能需求    8
3.3 系统对软硬件要求    8
3.4 开发技术    9
4 概要设计    9
4.1 流程设计    9
4.2 数据库设计    12
4.2.1 数据项设计    12
4.2.2 数据表设计    12
4.3 功能模块设计    15
4.4 框架的搭建    16
5 详细设计    17
5.1 系统登录和注册    17
5.2 管理员模块    19
5.2.1 注册用户管理    19
5.2.2 管理员管理    21
5.3 用户模块    22
5.3.1 基础数据管理    22
5.3.2 银行储蓄管理    23
5.3.3 存款管理    24
5.3.4 借还钱管理    24
5.3.5 收入管理    25
5.3.6 支出管理    26
5.3.7 理财分析管理    27
6 系统测试    28
6.1 测试的目的和意义    28
6.2 测试实例    29
6.3 其他错误    29
总结    30
参考文献    32
致谢    33

为了方便操作,从多方面把用户的家庭收入家庭支出存款信息管理借款信息管理等财产管理的数据,以及他们的生活结余和消费统计,用科学统计的方法把这些数据存储在财务管理软件之中文中着重论述了该系统的功能与实现,如数据流程与存储管理等功能,并对关键的技术作了较详细的介绍
该系统采用B/S结构,JSP作为开发语言,数据库采用Mysql,完成了系统的程序实施

本系统主要管理家庭财务信息的功能,主要是家庭管理员向该系统录入财务收支信息,对家庭成员的消费水平进行管理。采用B/S模式实现,用户可以通过浏览器向服务器发送请求,进行相关操作,服务器接收浏览器发送来的请求,将响应结果返回给客户端,财务管理信息存放到数据库里。 
管理员模块: 该模块实现的功能主要是用户登录、密码修改、重新登录、注册用户管理和退出等.
用户模块的详细介绍如下
1.银行储蓄管理功能,主要管理对应的银行储蓄信息,主要包含银行储蓄信息的添加,银行储蓄信息的修改,银行储蓄信息的删除等功能; 
2.家庭成员管理功能,主要管理对应的家庭成员信息,主要包含家庭成员信息的添加,家庭成员信息的修改,家庭成员信息的删除等功能; 
3.存款管理功能,主要管理对应的存款信息,主要包含存款信息的添加,存款信息的修改,存款信息的删除等功能; 
4.收入类型管理功能,主要管理对应的收入类型信息,主要包含收入类型信息的添加,收入类型信息的修改,收入类型信息的删除等功能; 
5.借还钱管理功能,主要管理对应的借还钱信息,主要包含借还钱信息的添加,借还钱信息的修改,借还钱信息的删除等功能; 
6.收入管理功能,主要管理对应的收入信息,主要包含收入信息的添加,收入信息的修改,收入信息的删除等功能; 
7.支出类型管理功能,主要管理对应的支出类型信息,主要包含支出类型信息的添加,支出类型信息的修改,支出类型信息的删除等功能; 
用户管理功能,主要管理对应的用户信息,主要包含用户信息的添加,用户信息的修改,用户信息的删除等功能; 
8.支出管理功能,主要管理对应的支出信息,主要包含支出信息的添加,支出信息的修改,支出信息的删除等功能;
9.理财分析模块: 查询支出统计,查询收入统计,查询借还钱统计,查询银行储蓄统计


http://lihuaxi.xjx100.cn/news/158202.html

相关文章

员工如何通过自助方式重置AD密码

很多企业都会通过AD管理员工的账户,而密码重置是IT helpdesk很繁重的一项工作。在OneAuth中可以启用员工自助修改密码。比如通过给员工手机/邮箱发送修改密码的临时口令,员工点输入临时口令验证,验证通过后才可以修改密码。 通过OneAuth重置…

Docker(一):什么是Docker?

为什么会出现Docker 假设你在开发一个项目,你所用的电脑是具备了项目特定配置的开发环境。但其他开发人员的设备以及开发环境配置都各有不同。你所在开发的应用需要依赖你当前的配置,而当你需要发布到测试环境的时候,你需要把你本地的环境配…

实现分布式下的全局唯一ID

ID生成规则必要性 软件上要求 全局唯一 不能出现重复的ID号,既然是唯一标识,这是最基本的要求趋势递增 在MySQL的InnoDB引擎中使用的是聚集索引,由于多数RDBMS使用Btree的数据结构来存储索引数据, 在主键的选择上面我们应该尽量…

RabbitMQ的入门篇

目录 1. RabbitMQ简介 1.1 RabbitMQ 1.2 RabbitMQ的介绍 1.3 RabbitMQ的特点 2. RabbitMQ的安装 2.1 RabbitMQ下载 2.2 下载的安装包 ​ 2.3 安装步骤 2.4 登录访问 3. RabbitMQ的入门 3.1 RabbitMQ的架构原理 3.2 永远的hello world程序 4. RabbitMQ的工作模式 4.1 简…

cnpm的版本锁定问题的解决方案

之前因为项目需求,经常使用cnpm i来下载依赖,后来有一次在debug的过程中发现用cnpm下载安装依赖是不会锁版本的,特此就这个问题在这里做个详细记录。 首先了解下npm包管理及依赖版本管理的原理。这些都是通过package.json文件实现的 当你使用…

spring框架中的IOC实现

spring IOC控制反转 这里先说一下IOC,再说IOC在spring框架中的使用。 IOC的概念 IOC这个缩写有很多意思,比如 智慧城市智能运行中心(IOC)奥林匹克运动的领导机构 但是呢,我们这里说的是面向对象编程中的一种设计原则。他的全称是Invers…

Android入门第25天-Android里使用SimpleAdapter实现复杂的界面布局

介绍 上一篇里我们讲到了以下这样的一个布局 它用的就是SimpleAdapter来实现的。 SimpleAdapter原理 我们来看一下SimpleAdapter的实现 //定义Listview内的元素内容private String[] name new String[]{"雷神", "基神", "天神"};private Str…

-bash: ./start.sh: Permission denied 授权问题

chmod ux start.sh 用法 chmod [who] [opt] [mode] 文件/目录名 who代表对象,是以下字母中的一个或组合: u:User,文件或文件夹的拥有者。 g:Group,文件或文件夹的所属群组。 o:Other&#xff…