适合小白学习的项目1832javaERP管理系统之仓库采购管理Myeclipse开发mysql数据库servlet结构java编程计算机网页项目

一、源码特点
  java erp管理系统之仓库采购管理是一套完善的web设计系统,对理解JSP java编程开发语言有帮助采用了serlvet设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。

java ERP管理系统之仓库采购管理1


二、功能介绍

(1)采购计划管理:对采购计划信息进行添加、删除、修改和查看
(2)采购订单管理:对采购订单信息进行添加、删除、修改和查看
(3)库房名称管理:对库房名称信息进行添加、删除、修改和查看
(4)材料入库管理:对材料入库信息进行添加、删除、修改和查看
(5)材料出库管理:对材料出库信息进行添加、删除、修改和查看
(6)材料库存盘点管理:对材料库存盘点信息进行添加、删除、修改和查看
(7)材料移库管理:对材料移库信息进行添加、删除、修改和查看
(8)材料报废管理:对材料报废信息进行添加、删除、修改和查看
(9)材料库存设置管理:对材料库存设置信息进行添加、删除、修改和查看
(10)商品入库管理:对商品入库信息进行添加、删除、修改和查看
(11)商品出库管理:对商品出库信息进行添加、删除、修改和查看
(12)商品库存盘点管理:对商品库存盘点信息进行添加、删除、修改和查看
(13)商品移库管理:对商品移库信息进行添加、删除、修改和查看
(14)商品报废管理:对商品报废信息进行添加、删除、修改和查看
(15)商品库存设置管理:对商品库存设置信息进行添加、删除、修改和查看
(16)用户登录、个人信息修改

数据库设计

CREATE TABLE `cgckcgjh` (
`cgjhid` int(11) NOT NULL auto_increment,
`cl` VARCHAR(40) default NULL COMMENT '材料',
`bt` VARCHAR(40) default NULL COMMENT '标题',
`jhnr` VARCHAR(40) default NULL COMMENT '计划内容',
`jhsm` VARCHAR(40) default NULL COMMENT '计划说明',
`jhsj` VARCHAR(40) default NULL COMMENT '计划时间',
`tjr` VARCHAR(40) default NULL COMMENT '提交人',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`cgjhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `cgckcgdd` (
`cgddid` int(11) NOT NULL auto_increment,
`jh` VARCHAR(40) default NULL COMMENT '计划',
`cl` VARCHAR(40) default NULL COMMENT '材料',
`sl` VARCHAR(40) default NULL COMMENT '数量',
`cj` VARCHAR(40) default NULL COMMENT '厂家',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`cgsj` VARCHAR(40) default NULL COMMENT '采购时间',  PRIMARY KEY  (`cgddid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `cgckkfmc` (
`kfmcid` int(11) NOT NULL auto_increment,
`kf` VARCHAR(40) default NULL COMMENT '库房',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`rl` VARCHAR(40) default NULL COMMENT '容量',  PRIMARY KEY  (`kfmcid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `cgckclrk` (
`clrkid` int(11) NOT NULL auto_increment,
`cl` VARCHAR(40) default NULL COMMENT '材料',
`ck` VARCHAR(40) default NULL COMMENT '仓库',
`rksl` VARCHAR(40) default NULL COMMENT '入库数量',
`czr` VARCHAR(40) default NULL COMMENT '操作人',
`czsj` VARCHAR(40) default NULL COMMENT '操作时间',  PRIMARY KEY  (`clrkid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `cgckclck` (
`clckid` int(11) NOT NULL auto_increment,
`cl` VARCHAR(40) default NULL COMMENT '材料',
`ck` VARCHAR(40) default NULL COMMENT '仓库',
`cksm` VARCHAR(40) default NULL COMMENT '出库说明',
`cksl` VARCHAR(40) default NULL COMMENT '出库数量',
`czr` VARCHAR(40) default NULL COMMENT '操作人',
`czsj` VARCHAR(40) default NULL COMMENT '操作时间',  PRIMARY KEY  (`clckid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `cgckclkcpd` (
`clkcpdid` int(11) NOT NULL auto_increment,
`ck` VARCHAR(40) default NULL COMMENT '仓库',
`cl` VARCHAR(40) default NULL COMMENT '材料',
`sl` VARCHAR(40) default NULL COMMENT '数量',
`djsj` VARCHAR(40) default NULL COMMENT '登记时间',
`pdsl` VARCHAR(40) default NULL COMMENT '盘点数量',
`pdje` VARCHAR(40) default NULL COMMENT '盘点金额',  PRIMARY KEY  (`clkcpdid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `cgckclyk` (
`clykid` int(11) NOT NULL auto_increment,
`cl` VARCHAR(40) default NULL COMMENT '材料',
`ysk` VARCHAR(40) default NULL COMMENT '原始库',
`sl` VARCHAR(40) default NULL COMMENT '数量',
`mdk` VARCHAR(40) default NULL COMMENT '目的库',
`czsj` VARCHAR(40) default NULL COMMENT '操作时间',
`sm` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`clykid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `cgckclbf` (
`clbfid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`cl` VARCHAR(40) default NULL COMMENT '材料',
`bfsm` VARCHAR(40) default NULL COMMENT '报废说明',
`djr` VARCHAR(40) default NULL COMMENT '登记人',
`sl` VARCHAR(40) default NULL COMMENT '数量',
`djsj` VARCHAR(40) default NULL COMMENT '登记时间',  PRIMARY KEY  (`clbfid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

private void insertM(HttpServletRequest request, HttpServletResponse response){//材料库存设置添加
		clkcszDao dao=new clkcszDao();
		clkcsz clkcsz=new clkcsz();
		clkcsz.setClkcszid((String)request.getParameter("keyid"));
String ck=(String)request.getParameter("ck");//仓库
clkcsz.setCk(ck);
String cl=(String)request.getParameter("cl");//材料
clkcsz.setCl(cl);
String aql=(String)request.getParameter("aql");//安全量
clkcsz.setAql(aql);

	response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try {
			dao.insert(clkcsz);
			request.setAttribute("flag", "操作成功"); 
			
			
			
			request.getRequestDispatcher("cgck/clkcsz/clkcszadd.jsp").forward(request, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}
	private void ListM(HttpServletRequest request, HttpServletResponse response){//材料库存设置信息列表
		ResultSet rs=null;
		clkcszDao dao = new clkcszDao();
	    System.out.println("alist");

		String sql="";
		response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try{

	String ck=(String)request.getParameter("ck");//仓库
	if(ck!=null&&!ck.equals("")){
	sql+=" and ck like '%"+ck+"%'";//符合条件 拼接sql 仓库
	}
	
	String cl=(String)request.getParameter("cl");//材料
	if(cl!=null&&!cl.equals("")){
	sql+=" and cl like '%"+cl+"%'";//符合条件 拼接sql 材料
	}
	
	String aql=(String)request.getParameter("aql");//安全量
	if(aql!=null&&!aql.equals("")){
	sql+=" and aql like '%"+aql+"%'";//符合条件 拼接sql 安全量
	}
	

			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

			request.getRequestDispatcher("cgck/clkcsz/clkcszlist.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
		ResultSet rs=null;
		clkcszDao dao = new clkcszDao();
	   
	    String str=(String)request.getParameter("Page");
		String sql="";
		response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try{
			
if(str==null){
				str="0";
				}
	String ck=(String)request.getParameter("ck");//仓库
	if(ck!=null&&!ck.equals("")){
	sql+=" and ck like '%"+ck+"%'";//符合条件 拼接sql 仓库
	}
	
	String cl=(String)request.getParameter("cl");//材料
	if(cl!=null&&!cl.equals("")){
	sql+=" and cl like '%"+cl+"%'";//符合条件 拼接sql 材料
	}
	
	String aql=(String)request.getParameter("aql");//安全量
	if(aql!=null&&!aql.equals("")){
	sql+=" and aql like '%"+aql+"%'";//符合条件 拼接sql 安全量
	}
	
rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

		request.getRequestDispatcher("cgck/clkcsz/clkcszinfo.jsp?Page=1").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void modifyIndex(HttpServletRequest request, HttpServletResponse response){//材料库存设置修改首页
			ResultSet rs=null;
	response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		clkcszDao dao = new clkcszDao();
		
	
		String keyid=(String)request.getParameter("keyid");
		String sql="";
	
		
		if(keyid!=null&&!keyid.equals("")){
			
			sql+=" and clkcszid='"+keyid+"'";
			
		}
		try{
			rs=dao.qlist(sql);
			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
			
			request.getRequestDispatcher("cgck/clkcsz/clkcszmodify.jsp").forward(request, response);
			//response.sendRedirect("clkcsz/clkcszmodify.jsp");
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void detailM(HttpServletRequest request, HttpServletResponse response){//材料库存设置详细信息页面
		
		ResultSet rs=null;
	response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		clkcszDao dao = new clkcszDao();
		
	
		String keyid=(String)request.getParameter("keyid");
		String sql="";
	
		
		if(keyid!=null&&!keyid.equals("")){
			
			sql+=" and clkcszid='"+keyid+"'";
			
		}
		try{
			rs=dao.qlist(sql);
			
			request.setAttribute("rs", rs); 
		request.getRequestDispatcher("cgck/clkcsz/clkcszdetail.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}


三、注意事项
1、管理员账号:admin 密码:admin 数据库配置文件DBO.java ,权限包括管理员,用户
2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。
3、数据库文件名是jsperp 系统名称erp
4、地址:http://127.0.0.1:8080/erp/login.jsp 

四系统实现

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Flutter 自定义日志模块设计

前言 村里的老人常说:“工程未动,日志先行。” 有效的利用日志,能够显著提高开发/debug效率,否则程序运行出现问题时可能需要花费大量的时间去定位错误位置和出错原因。 然而一个复杂的项目往往需要打印日志的地方比较多&#…

使用llama.cpp实现LLM大模型的格式转换、量化、推理、部署

使用llama.cpp实现LLM大模型的格式转换、量化、推理、部署 概述 llama.cpp的主要目标是能够在各种硬件上实现LLM推理,只需最少的设置,并提供最先进的性能。提供1.5位、2位、3位、4位、5位、6位和8位整数量化,以加快推理速度并减少内存使用。…

师彼长技以助己(6)递归思维

师彼长技以助己(6)递归思维 递归思维-小游戏 思维小游戏 思维 小游戏:1 玩一个从1或2开始往上加的游戏,谁加到20就赢 如何保证一定赢呢?我们倒推,要先到20的话,谁先到17就赢,如此…

固态u盘长期不用会丢数据吗?u盘数据丢失怎么恢复需要多久

在数字化时代,U盘作为便携存储设备,广泛应用于我们的日常生活和工作中。然而,关于固态U盘长期不使用是否会导致数据丢失的问题,以及数据丢失后如何恢复和所需的时间,常常让人感到困惑。本文将针对这些问题进行深入探讨…

汽车IVI中控开发入门及进阶(二十八):视频SERDES芯片

前言: SerDes不是很常见,SerDes是将Ser和Des两种产品组合在一起的名称。Ser是Serializer或“并串转换器”的缩写,Des是Deserializer或“串并转换器”的简写。 Serdes是不是必须的?上一节介绍了camera,上上节也研究了video decoder,那么带摄像头的应用应该具体选哪个方案…

建筑电工精选最新模拟试题(含答案)

一、填空题 1、我国安全生产的基本方针是 安全 第一,预防 为主,综合治理。 2、特种作业人员,必须积极主动参加培训与考核 。既是法律法规的规定,也是自身工作,生产及生命安全 的需要 3、触电急救&#x…

修改SubVI的LabVIEW默认搜索路径

在启动顶级VI后&#xff0c;LabVIEW可能会遇到找不到subVI的情况。这通常是由于subVI的路径发生了变化或没有被正确配置。 LabVIEW默认搜索路径 默认情况下&#xff0c;LabVIEW会按以下顺序搜索文件位置&#xff08;*表示LabVIEW将搜索子目录&#xff09;&#xff1a; <t…

锐尔15 锐尔文档扫描影像处理系统

锐尔文档扫描影像处理系统是一款全中文操作界面的文件、档案扫描及影像优化处理软件&#xff0c;是目前国内档案数字化行业里专业且优秀的影像优化处理软件&#xff0c;在档案数字化业内有广泛的影响且广受好评。 无论是从纸质文件制作高质量的影像文件&#xff0c;或是检查已经…

OpenDevin 环境配置及踩坑指南

不惧怕任何环境配置 首先 clone 项目&#xff0c;然后查看开发者文档&#xff1a;https://github.com/OpenDevin/OpenDevin/blob/main/Development.md make setup-config 自定义 LLM 配置 首先这个 devin 写的是支持自定义的 LLM 配置&#xff0c;并且提供了交互式命令供我们…

【Matlab编程学习】 | matlab语言编程基础:常用图形绘制基础学习

&#x1f3a9; 欢迎来到技术探索的奇幻世界&#x1f468;‍&#x1f4bb; &#x1f4dc; 个人主页&#xff1a;一伦明悦-CSDN博客 ✍&#x1f3fb; 作者简介&#xff1a; C软件开发、Python机器学习爱好者 &#x1f5e3;️ 互动与支持&#xff1a;&#x1f4ac;评论 &…

【仪器仪表/电源专题】浮地信号的测试的四种方案对比

接地信号和浮地信号区别 所有的电压测量都是差分测量&#xff0c;差分测量定义为两点之间的电压差。所以会分成两类&#xff1a; 1.参考地电平测量&#xff08;有时也叫接地信号&#xff09; 2.非参考地电平测量&#xff08;也称为浮地测量&#xff09; 测试信号可以分为接地信…

leetcode 56合并区间

思路 合并就是首先应该按照left左边界排序&#xff0c;排完序以后&#xff0c;如果i的左边界小于等于i-1的右边界&#xff0c;说明有重合&#xff0c;此时这两个可以合并&#xff0c;右边界应该取最大值。 代码 排序 我是定义了一个类,存储左右边界&#xff0c;先将数组转化…

【计算机视觉】人脸算法之图像处理基础知识(五)

图像的几何变换 3.图像的旋转 图像的旋转就是让图像按照某一点旋转到指定的角度。需要确定3个参数&#xff1a;图像的旋转中心、旋转角度和缩放因子。在openv中通过getRotationMatrix2D()函数来实现图像的旋转。 import cv2 import numpy as npimgpath "images/img1.j…

logTrick

贴一下灵神的题解里面的解释~ 就是一种优化策略&#xff0c;logtrick class Solution { public:int minimumDifference(vector<int>& nums, int k) {int res 0x3f3f3f3f;int n nums.size();for(int i0;i<n;i){res min(res,abs(nums[i]-k));for(int j i-1;j&g…

视频转换器在线哪个好?让视频播放不受格式限制

在日常的视频观看中&#xff0c;我们可能会遇到视频格式与设备不兼容的问题&#xff0c;导致无法顺畅播放。这就像是缺少了播放的钥匙&#xff0c;让人无法享受视频内容。 面对视频格式不兼容的挑战&#xff0c;选择合适的转换工具至关重要。但不用担心&#xff0c;本文将分享…

OpenGL3.3_C++_Windows(10)

最终演示 ​ demo演示 Assimp模型渲染 模型导入库Assimp&#xff1a;导入很多种不同的模型文件格式&#xff0c;加载至Assimp的通用数据结构&#xff08;树形&#xff09;中&#xff0c;不论导入的是什么种类的文件格式&#xff0c;用同一种方式访问我们需要的数据。 Assimp库…

从开源EPR产品Odoo学习

前言 一个先进、敏捷、经济高效、可快速扩展的Odoo免费开源企业信息化解决方案,让企业获得适应未来发展的长期创新和增长能力。 Odoo 的免费开源模式 让我们可利用无数开发人员和业务专家,在短短数年内,打造数百款应用。凭借强大的技术基础,Odoo 的框架是非常独特且优秀的…

0614,表达式,语句

题目一&#xff1a; 许多简单的交互式程序都是基于菜单的&#xff1a;它们向用户显示可供选择的命令列表&#xff1b;一旦用户选择了某条命令&#xff0c;程序就执行相应的操作&#xff0c;然后提示用户输入下一条命令&#xff1b;这个过程一直会持续到用户选择 "退出&qu…

图论(一)之概念介绍与图形#matlab

图论&#xff08;一&#xff09;之概念介绍与图形目录 前言 一、图论介绍 二、基本概念 2.1图的概念 2.2图形分类 2.3邻接矩阵 2.3.1无向图 2.3.2有向图 2.3.3有向赋权图 2.4出度&#xff08;Outdegree&#xff09; 2.5入度&#xff08;Indegree&#xff09; 3.四种…

Apollo9.0 PNC源码学习之Control模块(五)—— 基于LQR的横向控制

前面文章&#xff1a; Apollo9.0 PNC源码学习之Control模块&#xff08;一&#xff09; Apollo9.0 PNC源码学习之Control模块&#xff08;二&#xff09; Apollo9.0 PNC源码学习之Control模块&#xff08;三&#xff09; Apollo9.0 PNC源码学习之Control模块&#xff08;四&…