java SSM家庭财务管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点
    java SSM家庭财务管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代
码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

java ssm 家庭财务管理系统


二、功能介绍
通过对需求进行分析,家庭财务管理系统包括用户信息管理、基础数据信息管理、收支信息管理、项目信息管理、借还款信息管理。
1)用户管理模块笔记用户信息该模块主要用于系统的用户管理,其中主要包括系统用户的登录和注册以及管理员添加用户、用户编辑个人信息等部分。
2)收支管理模块
家庭管理员登陆进入家庭财务管理系统可以根据实际需要添加收入信息、编辑收入信息、添加支出信息、编辑支出信息,删除信息
3)存储管理模块 
家庭系统管理员进入家庭财务管理系统可以根据实际需要选择定期存储信息和活期存储信息管理。
4)借还款管理模块
家庭系统管理员进入家庭财务管理系统可以根据实际需要点击添加借入、添加借出进入相应页面进行管理。
5)基本数据管理模块
在基本数据管理模块中,管理员登陆财务管理系统可以对收入、支出、家庭信息、家庭称呼信息、家庭活期账号信息、家庭定期账号信息等基本数据进行分析管理。

数据库设计

(1)用户信息表如表3.1所示:

表3.1 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

7

qx

VARCHAR

40

权限

8

ch

VARCHAR

40

称呼

(2)项目信息表如表3.2所示:

表3.2 项目信息表

序号

字段名称

数据类型

长度

主键

描述

1

xmid

INTEGER

11

项目编号

2

xm

VARCHAR

40

项目

3

lx

VARCHAR

40

类型

(3)收入信息表如表3.3所示:

表3.3收入信息表

序号

字段名称

数据类型

长度

主键

描述

1

srid

INTEGER

11

收入编号

2

rq

VARCHAR

40

日期

3

xm

VARCHAR

40

项目

4

je

VARCHAR

40

金额

5

yh

VARCHAR

40

用户

6

sj

VARCHAR

40

时间

(4)支出信息表如表3.4所示:

表3.4 支出信息表

序号

字段名称

数据类型

长度

主键

描述

1

zcid

INTEGER

11

支出编号

2

rq

VARCHAR

40

日期

3

xm

VARCHAR

40

项目

4

je

VARCHAR

40

金额

5

yh

VARCHAR

40

用户

6

sj

VARCHAR

40

时间

(5)借款信息表如表3.5所示:

表3.5 借款信息表

序号

字段名称

数据类型

长度

主键

描述

1

jkid

INTEGER

11

借款编号

2

rq

VARCHAR

40

日期

3

sm

VARCHAR

40

说明

4

jkje

VARCHAR

40

借款金额

5

jkr

VARCHAR

40

借款人

6

jksj

VARCHAR

40

借款时间

(6)还款信息表如表3.6所示:

表3.6 还款信息表

序号

字段名称

数据类型

长度

主键

描述

1

hkid

INTEGER

11

还款编号

2

rq

VARCHAR

40

日期

3

sm

VARCHAR

40

说明

4

hkje

VARCHAR

40

还款金额

5

hkr

VARCHAR

40

还款人

6

hksj

VARCHAR

40

还款时间

(7)卡折信息表如表3.7所示:

表3.7 卡折信息表

序号

字段名称

数据类型

长度

主键

描述

1

kzxxid

INTEGER

11

卡折信息编号

2

mc

VARCHAR

40

名称

3

kh

VARCHAR

40

卡号

4

mm

VARCHAR

40

密码

5

yh

VARCHAR

40

用户

6

djsj

VARCHAR

40

登记时间

系统ER图

系统功能图

控制类

@RequestMapping(value="/add")public String add(jiekuan jiekuan,HttpServletRequest request){Map<String,Object> map= new HashMap<String,Object>();//String name=(String)request.getParameter("name");map.put("jkid", jiekuan.getJkid());//借款编号map.put("rq", jiekuan.getRq());//日期map.put("sm", jiekuan.getSm());//说明map.put("jkje", jiekuan.getJkje());//借款金额map.put("jkr", jiekuan.getJkr());//借款人map.put("jksj", jiekuan.getJksj());//借款时间String jkid=(String)jiekuan.getJkid();//借款编号String rq=(String)jiekuan.getRq();//日期String sm=(String)jiekuan.getSm();//说明String jkje=(String)jiekuan.getJkje();//借款金额String jkr=(String)jiekuan.getJkr();//借款人String jksj=(String)jiekuan.getJksj();//借款时间jiekuandao.save(map);request.setAttribute("msg", "<script>alert('添加成功');</script>");System.out.println("addok");return "jiekuan/jiekuanadd";}/**删除 * */@RequestMapping(value="/del")public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){//	Map<String,Object> map= new HashMap<String,Object>();String a=(String)request.getParameter("keyid");id=Integer.parseInt(a);request.setAttribute("msg", "<script>alert('删除成功');</script>");jiekuandao.del(id);return selectall(null,map,request);}/*** 修改jiekuan信息*/@RequestMapping(value="/update")public String update(jiekuan jiekuan,HttpServletRequest request,Map<String,Object> map1){Map<String,Object> map= new HashMap<String,Object>();map.put("jkid", jiekuan.getJkid());//借款编号map.put("rq", jiekuan.getRq());//日期map.put("sm", jiekuan.getSm());//说明map.put("jkje", jiekuan.getJkje());//借款金额map.put("jkr", jiekuan.getJkr());//借款人map.put("jksj", jiekuan.getJksj());//借款时间String jkid=(String)jiekuan.getJkid();//借款编号String rq=(String)jiekuan.getRq();//日期String sm=(String)jiekuan.getSm();//说明String jkje=(String)jiekuan.getJkje();//借款金额String jkr=(String)jiekuan.getJkr();//借款人String jksj=(String)jiekuan.getJksj();//借款时间request.setAttribute("msg", "<script>alert('修改成功');</script>");jiekuandao.update(map);return selectall(null,map1,request);}/*** 查询jiekuan信息*/@RequestMapping(value="/modify")public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){String keyid=(String)request.getParameter("keyid");List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();list=jiekuandao.select(Integer.parseInt(keyid));request.setAttribute("jkid", list.get(0).get("jkid"));//借款编号request.setAttribute("rq", list.get(0).get("rq"));//日期request.setAttribute("sm", list.get(0).get("sm"));//说明request.setAttribute("jkje", list.get(0).get("jkje"));//借款金额request.setAttribute("jkr", list.get(0).get("jkr"));//借款人request.setAttribute("jksj", list.get(0).get("jksj"));//借款时间return "jiekuan/jiekuanmodify";}

持久层类

 */public void save(Map<String, Object> map) {sqlSession.insert("com.jiekuan.insertjiekuan", map);}/*** 删除aa* @param id*/public void del(Integer id) {sqlSession.delete("com.jiekuan.deljiekuan", id);}/*** 修改jiekuan信息* @param map*/public void update(Map<String, Object> map) {sqlSession.update("com.jiekuan.updatejiekuan", map);}/*** 查询jiekuan信息* @param id* @return */public List<Map<String, Object>> select(Integer id) {return sqlSession.selectList("com.jiekuan.selectjiekuan", id) ; }/*** 查询jiekuan信息* * @return */public List<Map<String, Object>> selectAll(Map<String, Object> map) {return sqlSession.selectList("com.jiekuan.selectall", map) ; }

mybaits类

<insert id="insertjiekuan"  parameterType="java.util.Map">insert  into  jiekuan(rq,sm,jkje,jkr,jksj)  values(#{rq},#{sm},#{jkje},#{jkr},#{jksj})
</insert><delete id="deljiekuan" parameterType="int">delete  from  jiekuan where jkid=#{jkid}
</delete><update id="updatejiekuan" parameterType="java.util.Map">
update jiekuan set rq=#{rq},sm=#{sm},jkje=#{jkje},jkr=#{jkr},jksj=#{jksj} where jkid=#{jkid}
</update><!--  查询返回的是 list<map> -->
<!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean  -->
<select  id="selectjiekuan"  parameterType="int" resultType="java.util.Map">select  * from jiekuan where jkid=#{jkid}
</select><!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean  -->
<select  id="selectall"  parameterType="java.util.Map" resultType="java.util.Map">select  * from jiekuan where 1=1
<if test=" null != rq and rq!=''" >and rq = #{rq}
</if>
<if test=" null != sm and sm!=''" >and sm = #{sm}
</if>
<if test=" null != jkje and jkje!=''" >and jkje = #{jkje}
</if>
<if test=" null != jkr and jkr!=''" >and jkr = #{jkr}
</if>
<if test=" null != jksj and jksj!=''" >and jksj = #{jksj}
</if></select>


三、注意事项
    1、管理员账号:admin 密码:admin 数据库配置文件datasource.properties
     2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspssmjtcw.sql,系统名称ssmjtcw
    4、系统首页地址:http://127.0.0.1:8080/ssmjtcw/login.jsp

四 系统实现

源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/223299.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

达梦到达梦的外部链接dblink(DM-DM DBLINK)

一. 使用场景&#xff1a; 部链接对象&#xff08;LINK&#xff09;是 DM 中的一种特殊的数据库实体对象&#xff0c;它记录了远程数据库的连接和路径信息&#xff0c;用于建立与远程数据的联系。通过多台数据库主库间的相互通讯&#xff0c;用户可以透明地操作远程数据库的数…

关于游戏性能优化的技巧

关于游戏性能优化的技巧 游戏性能优化对象池Jobs、Burst、多线程间隔处理定时更新全局广播缓存组件缓存常用数据2D残影优化2D骨骼转GPU动画定时器优化DrawCall合批处理优化碰撞层优化粒子特效 游戏性能优化 好久没有在CSDN上面写文章了&#xff0c;今天突然看到鬼谷工作室技术…

一篇文章带你搞定CTFMice基本操作

CTF比赛是在最短时间内拿到最多的flag&#xff0c;mice必须要有人做&#xff0c;或者一支战队必须留出一块时间专门写一些mice&#xff0c;web&#xff0c;pwn最后的一两道基本都会有难度&#xff0c;这时候就看mice的解题速度了&#xff01; 说实话&#xff0c;这是很大一块&…

【C++】bind绑定包装器全解(代码演示,例题演示)

前言 大家好吖&#xff0c;欢迎来到 YY 滴C系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; YY的《C》专栏YY的《C11》专栏YY的《Linux》…

【视觉实践】使用Mediapipe进行目标检测:杯子检测和椅子检测实践

目录 1 Mediapipe 2 Solutions 3 安装mediapipe 4 实践 1 Mediapipe Mediapipe是google的一个开源项目,可以提供开源的、跨平台的常用机器学习(machine learning,ML)方案。MediaPipe是一个用于构建机器学习管道</

Spring IoCDI

文章目录 前言什么是Spring1. 什么是 IoC 容器1.1 什么是容器1.2 什么是 IoC 2. 什么是DI IoC & DI 的使用IoC详解Bean的存储Controller注解如何获取Bean1. 根据Bean的名称获取Bean2. 根据Bean类型获取Bean3. 根据Bean名和Bean类型获取Bean Service注解Repository注解Compo…

【深度学习】序列生成模型(六):评价方法计算实例:计算ROUGE-N得分【理论到程序】

文章目录 一、BLEU-N得分&#xff08;Bilingual Evaluation Understudy&#xff09;二、ROUGE-N得分&#xff08;Recall-Oriented Understudy for Gisting Evaluation&#xff09;1. 定义2. 计算N1N2 3. 程序 给定一个生成序列“The cat sat on the mat”和两个参考序列“The c…

阿里云林立翔:基于阿里云 GPU 的 AIGC 小规模训练优化方案

云布道师 本篇文章围绕生成式 AI 技术栈、生成式 AI 微调训练和性能分析、ECS GPU 实例为生成式 AI 提供算力保障、应用场景案例等相关话题展开。 生成式 AI 技术栈介绍 1、生成式 AI 爆发的历程 在 2022 年的下半年&#xff0c;业界迎来了生成式 AI 的全面爆发&#xff0c…

【Win10安装Qt6.3】安装教程_保姆级

前言 Windows系统安装Qt4及Qt5.12之前版本和安装Qt.12之后及Qt6方法是不同的 &#xff1b;因为之前的版本提供的有安装包&#xff0c;直接一路点击Next就Ok了。但Qt5.12版本之后&#xff0c;Qt公司就不再提供安装包了&#xff0c;不论是社区版&#xff0c;专业版等&#xff0c…

SpringMVC基础知识(持续更新中~)

笔记&#xff1a; https://gitee.com/zhengguangqq/ssm-md/blob/master/ssm%20md%E6%A0%BC%E5%BC%8F%E7%AC%94%E8%AE%B0/%E4%B8%89%E3%80%81SpringMVC.md 细节补充&#xff1a;

Mac版MySQL开启服务及终端进入MySQL的基本操作

Mac版MySQL开启服务及终端进入MySQL的基本操作 一、开启mysql服务 下载完成后&#xff0c;系统偏好设置->MySQL 如图显示&#xff0c;左边是绿色的&#xff0c;右边的按键显示是Stop MySQL Server&#xff0c;说明服务已经开启 二、终端进入mysql 1.输入下面语句并回车…

05. Springboot admin集成Actuator(一)

目录 1、前言 2、Actuator监控端点 2.1、健康检查 2.2、信息端点 2.3、环境信息 2.4、度量指标 2.5、日志文件查看 2.6、追踪信息 2.7、Beans信息 2.8、Mappings信息 3、快速使用 2.1、添加依赖 2.2、添加配置文件 2.3、启动程序 4、自定义端点Endpoint 5、自定…

【数据结构和算法】---栈和队列的互相实现

目录 一、用栈实现队列1.1初始化队列1.2模拟入队列1.3模拟出队列1.4取模拟的队列头元素1.5判断队列是否为空 二、用队列实现栈2.1初始化栈2.2模拟出栈2.3模拟入栈2.4取模拟的栈顶元素2.5判读栈是否为空 一、用栈实现队列 具体题目可以参考LeetCode232. 用栈实现队列 首先要想到…

开源 AI 新秀崛起:Bittensor 更像是真正的“OpenAI”

强大的人工智能正在飞速发展&#xff0c;而完全由 OpenAI、Midjourney、Google&#xff08;Bard&#xff09;这样的少数公司控制 AI 不免让人感到担忧。在这样的背景下&#xff0c;试图用创新性解决方案处理人工智能中心化问题、权力集中于少数公司的 Bittensor&#xff0c;可谓…

HackTheBox - Medium - Linux - Jupiter

Jupiter Jupiter 是一台中等难度的 Linux 机器&#xff0c;它有一个使用 PostgreSQL 数据库的 Grafana 实例&#xff0c;该数据库在权限上过度扩展&#xff0c;容易受到 SQL 注入的影响&#xff0c;因此容易受到远程代码执行的影响。一旦站稳脚跟&#xff0c;就会注意到一个名…

【机器学习】决策树

参考课程视频&#xff1a;https://www.icourse163.org/course/NEU-1462101162?tid1471214452 1 概述 样子&#xff1a; 2 分裂 2.1 分裂原则 信息增益 信息增益比 基尼指数 3 终止 & 剪枝 3.1 终止条件 无需分裂 当前节点内样本同属一类 无法分裂 当前节点内…

为实体服务器配置Ubuntu

简介 我们在使用虚拟机时&#xff0c;直接在网上找到镜像然后下载到本地&#xff0c;在VMware创建实例时将该iso文件作为镜像源然后进行基础配置就可以轻松安装配置好Linux虚拟机。 在为实体服务器安装Linux系统&#xff0c;同样的&#xff0c;我们也需要镜像源&#xff08;即…

nodejs+vue+ElementUi医院预约挂号系统3e3g0

本医院预约挂号系统有管理员&#xff0c;医生和用户。该系统将采用B/S结构模式&#xff0c;使用Vue和ElementUI框架搭建前端页面&#xff0c;后端使用Nodejs来搭建服务器&#xff0c;并使用MySQL&#xff0c;通过axios完成前后端的交互 管理员功能有个人中心&#xff0c;用户管…

Gartner2023数据库魔力象限发布 阿里云依旧领导者 腾讯退出 EDB/Yugabyte进入

这是一个跨越数年的系列&#xff0c;历史文章参考&#xff1a; * 数据库魔力象限2022&#xff1a;阿里领先、腾讯再次进入 * 2021 藏在魔力象限中的数据库江湖 * Gartner云计算魔力象限2018 概述 Gartner云数据库魔力象限&#xff08;后简称“象限”或“MQ”&#xff09;一…

Ubuntu 常用命令之 clear 命令用法介绍

&#x1f4d1;Linux/Ubuntu 常用命令归类整理 clear命令在Ubuntu系统下用于清除终端屏幕的内容。这个命令没有任何参数&#xff0c;它的主要作用就是清理终端屏幕上的所有信息&#xff0c;使得屏幕看起来像是新打开的一样。 使用clear命令非常简单&#xff0c;只需要在终端中…