ideaSSM 财务凭证管理系统bootstrap开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点
  idea 开发 SSM 财务凭证管理系统是一套完善的信息管理系统,结合SSM框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
前段主要技术 bootstrap.css jquery
后端主要技术 SpringMVC spring mybatis 
数据库 mysql
开发工具 IDEA  JDK1.8 TOMCAT 8.5

idea ssm 财务凭证管理系统1

二、功能介绍
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)科目管理:对科目信息进行添加、删除、修改和查看
(4)总账簿管理:对总账簿信息进行添加、删除、修改和查看
(5)结转管理:对结转信息进行添加、删除、修改和查看
(6)资产负债总表管理:对资产负债总表信息进行添加、删除、修改和查看
(7)负债明细管理:对负债明细信息进行添加、删除、修改和查看。
(8)个人信息修改

数据库设计

(1)管理员信息表如表3.1所示:

表3.1 管理员信息表

序号

字段名称

数据类型

长度

主键

描述

1

glyid

INTEGER

11

管理员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

(2)用户信息表如表3.2所示:

表3.2 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

(3)科目信息表如表3.3所示:

表3.3 科目信息表

序号

字段名称

数据类型

长度

主键

描述

1

kmid

INTEGER

11

科目编号

2

kmmc

VARCHAR

40

科目名称

3

dm

VARCHAR

40

代码

(4)总账簿信息表如表3.4所示:

表3.4 总账簿信息表

序号

字段名称

数据类型

长度

主键

描述

1

zzbid

INTEGER

11

总账簿编号

2

nf

VARCHAR

40

年份

3

zje

VARCHAR

40

总金额

4

jje

VARCHAR

40

借金额

5

dje

VARCHAR

40

贷金额

6

cjsj

VARCHAR

40

创建时间

7

cjr

VARCHAR

40

创建人

(5)结转信息表如表3.5所示:

表3.5 结转信息表

序号

字段名称

数据类型

长度

主键

描述

1

jzid

INTEGER

11

结转编号

2

nf

VARCHAR

40

年份

3

km

VARCHAR

40

科目

4

lx

VARCHAR

40

类型

5

je

VARCHAR

40

金额

6

lrsj

VARCHAR

40

录入时间

7

lrr

VARCHAR

40

录入人

代码设计

@RequestMapping(value="/add")public String add(zzb bean, HttpServletRequest request){/**总账簿添加处理方法**/Map<String,Object> map= new HashMap<String,Object>();//初始变量String zzbid=(String)request.getParameter("zzbid");//总账簿编号String nf=(String)request.getParameter("nf");//年份String zje=(String)request.getParameter("zje");//总金额String jje=(String)request.getParameter("jje");//借金额String dje=(String)request.getParameter("dje");//贷金额String cjsj=(String)request.getParameter("cjsj");//创建时间String cjr=(String)request.getParameter("cjr");//创建人zzbdao.add(bean);//调用添加方法System.out.println("add");request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示return "zzb/zzbadd";}/**删除 总账簿**/@RequestMapping(value="/del")public String  del(HttpServletRequest request,Map<String,Object> map){//	Map<String,Object> map= new HashMap<String,Object>();//初始化对象String a=(String)request.getParameter("keyid");//request 方式获得主键idint id=Integer.parseInt(a);request.setAttribute("msg", "<script>alert('删除成功');</script>");zzbdao.delete(id);//调用 删除方法return listpage(map,request);}/*** 查询zzb信息 返回list结果 前台获取*/@RequestMapping(value="/listpage")public String listpage(Map<String,Object> map,HttpServletRequest request){List<Map> list= new ArrayList<Map>();//初始化对象Map  map1= new HashMap();String zzbid=(String)request.getParameter("zzbid");//总账簿编号if(zzbid!=null&&!zzbid.equals("")){map1.put("zzbid",zzbid);//总账簿编号}String nf=(String)request.getParameter("nf");//年份if(nf!=null&&!nf.equals("")){map1.put("nf",nf);//年份}String zje=(String)request.getParameter("zje");//总金额if(zje!=null&&!zje.equals("")){map1.put("zje",zje);//总金额}String jje=(String)request.getParameter("jje");//借金额if(jje!=null&&!jje.equals("")){map1.put("jje",jje);//借金额}String dje=(String)request.getParameter("dje");//贷金额if(dje!=null&&!dje.equals("")){map1.put("dje",dje);//贷金额}String cjsj=(String)request.getParameter("cjsj");//创建时间if(cjsj!=null&&!cjsj.equals("")){map1.put("cjsj",cjsj);//创建时间}String cjr=(String)request.getParameter("cjr");//创建人if(cjr!=null&&!cjr.equals("")){map1.put("cjr",cjr);//创建人}list=zzbdao.getAll(map1);//传入 方法参数 返回gly结果集System.out.println("listsize="+list.size());map.put("list", list);//传递参数return "zzb/zzblist";}/**总账簿详情信息*/@RequestMapping(value="/detail")public String detail(Map<String,Object> map,HttpServletRequest request){String keyid=(String)request.getParameter("keyid");//request 方式获得主键idzzb bean=new zzb();//初始化对象bean=zzbdao.getzzbByID(Integer.parseInt(keyid));//根据id返回 zzb对象数据request.setAttribute("zzbid", bean.getZzbid());//总账簿编号request.setAttribute("nf", bean.getNf());//年份request.setAttribute("zje", bean.getZje());//总金额request.setAttribute("jje", bean.getJje());//借金额request.setAttribute("dje", bean.getDje());//贷金额request.setAttribute("cjsj", bean.getCjsj());//创建时间request.setAttribute("cjr", bean.getCjr());//创建人return "zzb/zzbdetail";}/**进入zzb修改页面**/@RequestMapping(value="/modifypage")public String modifypage(Map<String,Object> map,HttpServletRequest request){String keyid=(String)request.getParameter("keyid");//request 方式获得主键idzzb bean=new zzb();//初始化对象bean=zzbdao.getzzbByID(Integer.parseInt(keyid));//根据id返回 zzb对象数据request.setAttribute("zzbid", bean.getZzbid());//总账簿编号request.setAttribute("nf", bean.getNf());//年份request.setAttribute("zje", bean.getZje());//总金额request.setAttribute("jje", bean.getJje());//借金额request.setAttribute("dje", bean.getDje());//贷金额request.setAttribute("cjsj", bean.getCjsj());//创建时间request.setAttribute("cjr", bean.getCjr());//创建人return "zzb/zzbmodify";}


三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspcwpz.sql 系统名称cwpz
4、地址:login.jsp

四 系统实现

下载地址

https://download.csdn.net/download/qq_41221322/88985379

需要 其他的服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

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

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

相关文章

【史上最全面arduino esp32教程】ESP32Time时间库

文章目录 前言一、安装ESP32Time库二、ESP32Time使用2.1 基础使用构造ESP32Time对象设置当前时间获取当前时间结构体 2.2 其他函数 总结 前言 欢迎来到这篇Arduino ESP32教程&#xff01;在本教程中&#xff0c;我们将介绍ESP32Time时间库的使用。时间在许多项目中起着重要的作…

基于SSM的手机商城管理系统+数据库+论文+免费远程调试

项目介绍: 基于SSM的手机商城管理系统。Javaee项目&#xff0c;采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring SpringMvc Mybatis JspBootstrapLayui来实现。MySQL数据库作为系统…

html第一次作业

常用标签 0, 骨架&#xff08;&#xff01;tap&#xff09; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><t…

两款新春烟花代码-烟花模拟器网站源码

安装教程 1下载源码 2上传主机 3解析域名到主机 4绑定域名 5解压源码 6打开域名 源码免费下载地址 抄笔记 chaobiji.cn

04 创建Mapper.xml和mybatis-config.xml模板

Settings->File and Code Templates <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace…

GTC AI 2024:人工智能的未来展望

在2024年GTC AI大会上&#xff0c;NVIDIA推出了多项创新技术和产品&#xff0c;涵盖了从新一代GPU平台到AI超级计算和量子计算云服务等多个领域。 新一代GPU平台 Blackwell Blackwell是为生成式AI时代设计的新一代GPU平台&#xff0c;与前代相比&#xff0c;在FP8训练性能上提…

Python之Web开发中级教程----ubuntu安装MySQL

Python之Web开发中级教程----ubuntu安装MySQL 进入/opt目录 cd /opt 更新软件源 sudo apt-get upgrade sudo apt-get update 3、安装Mysql server sudo apt-get install mysql-server 4、启动Mysql service mysql start 5、确认Mysql的状态 service mysql status 6、安全设…

Python——删除加密excel文件的密码

文章目录 前言一、msoffcrypto库二、使用Python删除加密Excel密码1.load_key():准备密码2.decrypt():通过删除密码解锁文件,然后将文件保存到磁盘总结前言 在python解析excel文件时,碰到文件加密报错的问题,刚开始每次解析使用手动打开表格,取消密码的方式,但客户每次释…

硬核分享|AI语音识别转文字与自动生成字幕

硬核分享|AI语音识别转文字与自动生成字幕_哔哩哔哩_bilibili 在现代快节奏的生活中&#xff0c;语音转文字工具成为了我们工作和学习中的得力助手。它能够将我们说出的话语迅速转化为文字或者将语音视频自动生成字幕&#xff0c;提供便捷和高效。 语音转文字转字幕工具是一种…

Linux信号处理

Linux信号处理 什么是linux信号 本质是一种通知机制&#xff0c;用户 or 操作系统通过发送一定的信号&#xff0c;通知进程&#xff0c;某些事情已经发生&#xff0c;你可以在后续进行处理。 信号产生是随机的&#xff0c;进程可能正在忙自己的事情&#xff0c;所以&#xf…

30V转5V 1A 30降压12V 1A DCDC低电压恒压IC 车充芯片-H4110

30V转5V和30V转12V的DCDC低电压恒压IC&#xff08;也称为降压恒压芯片或车充芯片&#xff09;工作原理如下&#xff1a; 输入电压识别&#xff1a;芯片首先识别输入的30V电压&#xff0c;并准备进行转换。 PWM控制&#xff1a;芯片内部的控制逻辑生成PWM信号。这个信号用于控制…

如何使用 Elasticsearch 作为向量数据库

在今天的文章中&#xff0c;我们将很快地通过 Docker 来快速地设置 Elasticsearch 及 Kibana&#xff0c;并设置 Elasticsearch 为向量搜索。 拉取 Docker 镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:8.12.2 docker pull docker.elastic.co/kibana/kiba…

Docker构建多平台(x86,arm64)构架镜像

这里写自定义目录标题 背景配置buildx开启experimental重启检查 打包 背景 docker镜像需要支持不同平台架构 配置buildx 开启experimental vi /etc/docker/daemon.json {"experimental": true }或者 重启检查 # 验证buildx版本 docker buildx version# 重启do…

基于Spring Boot+Vue的高校办公室行政事务管理系统

末尾获取源码作者介绍&#xff1a;大家好&#xff0c;我是墨韵&#xff0c;本人4年开发经验&#xff0c;专注定制项目开发 更多项目&#xff1a;CSDN主页YAML墨韵 学如逆水行舟&#xff0c;不进则退。学习如赶路&#xff0c;不能慢一步。 目录 一、项目简介 二、开发技术与环…

OpenCV 介绍使用

返回&#xff1a;OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇:OpenCV4.9.0开源计算机视觉库使用简要说明 下一篇: OpenCV&#xff08;开源计算机视觉库&#xff1a;http://opencv.org&#xff09;是一个开源库&#xff0c;包含数百种计算机视觉算法。…

vCenter 6.5为虚拟机添加GPU直通

参考&#xff1a;Dell文档 如何为GPU直通启用VMware虚拟机。 | Dell 中国

lvs+keepalived+nginx实现高可用

主机&#xff1a;192.168.199.132 备机&#xff1a;192.168.199.133 真实服务器1&#xff1a;192.168.199.134 真实服务器2&#xff1a;192.168.199.135 问题&#xff1a; 防火墙没关 132配置ipvsadm进行dr模式 132配置keepalived.conf 133配置ipvsadm进行dr模式 133配置ke…

pytorch 训练实时checkpoint保存;训练中断恢复

1、训练实时checkpoint保存 一般是torch save保存相关权重及训练参数 # 训练和测试循环 for epoch in range(start_epoch, epochs + 1):train(model, device, train_loader, optimizer, criterion, epoch)test(model, device

手机网页关键词视频爬虫采集软件可导出视频分享链接|视频无水印批量下载工具

全新音视频批量下载工具&#xff0c;为您解放视频管理烦恼&#xff01; 现如今&#xff0c;音上涌现出大量精彩的视频内容&#xff0c;但是要想高效地获取、管理和分享这些视频却是一件颇具挑战的事情。针对这一难题&#xff0c;我们自主研发了全新的音视频批量下载工具&#x…

【React 】React 性能优化的手段有哪些?

1. 是什么 React凭借virtual DOM和diff算法拥有高效的性能&#xff0c;但是某些情况下&#xff0c;性能明显可以进一步提高 在前面文章中&#xff0c;我们了解到类组件通过调用setState方法&#xff0c;就会导致render ,父组件一旦发生render渲染&#xff0c;子组件一定也会执…