当前位置: 首页 > news >正文

适合小白学习的项目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 

四系统实现

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

相关文章:

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

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

分布式技术导论 — 探索分析从起源到现今的巅峰之旅(分布式技术)

分析探索从起源到现今的巅峰之旅 背景介绍数据可伸缩性案例 计算可伸缩性案例 代价和权衡分布式的代价分布式的权衡权衡策略 分布式技术方向数据系统运算系统 分布式数据系统Partition(分区)Round-Robin(轮询)局限性 Range&#x…...

基于Python+OpenCV+SVM车牌识别系统(GUI界面)【W3】

简介: 随着交通管理的日益复杂化和智能化需求的增加,车牌识别系统在安防、智慧交通管理等领域中扮演着重要角色。传统的车牌识别系统主要基于图像处理和模式识别技术,随着计算机视觉技术的发展,基于Python、OpenCV和机器学习算法的…...

ansible.cfg forks参数

在Ansible的配置文件ansible.cfg中,forks参数是一个非常关键的设置,它控制了Ansible执行任务时的并发连接数,直接影响到Ansible执行 playbook 或 ad-hoc 命令时的速度和效率。 意义与作用 并发控制:当你使用Ansible来管理多台主…...

Web前端写随机抽奖:技术与创意的碰撞

Web前端写随机抽奖:技术与创意的碰撞 在Web前端的世界里,随机抽奖功能不仅是一种常见的交互元素,更是技术与创意的完美结合。下面,我们将从四个方面、五个方面、六个方面和七个方面,深入探讨Web前端实现随机抽奖的技术…...

Centos系统yum安装mysql数据库

安装之前需要将系统自带的mariadb-libs软件包删除。 检查是否存在mariadb-libs包。 yum list installed|grep mariadb-libs 删除mariadb-libs包 yum -y remove mariadb-libs 声明: 系统:CentOS-7-x86_64-DVD-2009 安装为最小化安装,没…...

使用Selenium进行Web自动化:详细操作指南

使用Selenium进行Web自动化:详细操作指南 引言 Selenium是一个广泛使用的开源工具,用于自动化Web浏览器的操作。无论你是进行自动化测试,还是需要抓取网页数据,Selenium都是一个非常有用的工具。本文将详细介绍Selenium的一些常见用法,包括输入框设置值、文件上传、单选…...

手机照片免费数据恢复软件EasyRecovery2024免费版下载

大家好!今天我要给大家推荐一款非常棒的软件——EasyRecovery。相信大家都知道,电脑中的重要文件一旦丢失,对我们的工作和学习都会产生很大的影响。 而EasyRecovery软件就是专门解决这个问题的利器!它能够帮助我们快速、有效地恢…...

【工具】新手如何正确使用Pycharm?

1. 什么是JetBrains Toolbox JetBrains Toolbox是一个管理工具,用于安装、更新和管理JetBrains开发工具的所有版本。它可以简化多个IDE的管理,并确保你总是使用最新版本的软件。 2. 安装JetBrains Toolbox 步骤1:下载Toolbox 访问JetBrai…...

【JavaEE精炼宝库】多线程(6)线程池

目录 一、线程池的概念及优势 1.1 线程池的概念: 1.2 线程池的优势: 二、工厂模式 三、标准库中的线程池 3.1 标准库线程池参数解释: 3.1.1 corePoolSize | maximumPoolSize: 3.1.2 keepAliveTime | unit: 3.1…...

数据仓库和数据库的区别

数据仓库和数据库在许多方面存在显著的区别,主要体现在数据的用途、架构、设计原则和性能优化上。以下是两者之间的详细区别: 1. 目的和用途 数据库(Database): 主要用途:用于日常业务操作和事务处理。数据…...

芯片验证分享7 —— 代码审查1

大家好,我是谷公子,前几节课给大家分享了如何设计激励,今天我们来如何进行代码审查。 之前讨论的是基于计算机的验证技术,现在讨论非基于计算机的验证过程(即“人工验证”,或代码审查)。代码审查在查找错误方面非常有…...

Shell脚本从入门到实战

一、概述 shell 是一个命令行解释器,它接受应用程序、用户命令,然后调用操作系统内核。 shell 还是一个功能强大编程语言,易调试,易编写,灵活性强。 二、mac 怎么重启docker 1.如何重启 Docker on Mac 在 macOS 上…...

使用 python 将 Markdown 文件转换为 ppt演示文稿

在这篇博客中,我们将展示如何使用 wxPython 创建一个简单的图形用户界面 (GUI),以将 Markdown 文件转换为 PowerPoint 演示文稿。我们将利用 markdown2 模块将 Markdown 转换为 HTML,并使用 python-pptx 模块将 HTML 内容转换为 PowerPoint 幻…...

Arnoldi Iteration 思考

文章目录 1. 投影平面2. Arnoldi Iteration3. python 代码 1. 投影平面 假设我们有一个向量q,我们需要关于向量q,构建一个投影平面P,使得给定任何向量v,可以通过公式 p P v pPv pPv,快速得到向量v在投影平面P上的投影向量p. 计算向量内积,…...

【Kafka】SpringBoot整合Kafka详细介绍及代码示例

Kafka介绍 Apache Kafka是一个分布式流处理平台。它最初由LinkedIn开发,后来成为Apache软件基金会的一部分,并在开源社区中得到了广泛应用。Kafka的核心概念包括Producer、Consumer、Broker、Topic、Partition和Offset。 Producer:生产者&a…...

C++ 质数因子分解

描述 功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 ) 输入描述: 输入一个整数 输出描述: 按照从小到大的顺序输出它的所有质数的…...

laravel版本≥ 8.1

laravel10 php ≥ 8.1 且 ≤ 8.3&#xff1f; 8.1 < php < 8.3PHP版本要求在 8.1 到 8.3 之间&#xff0c;包括这两个版本。具体来说&#xff1a;"≥ 8.1" 表示 PHP 的版本至少是 8.1&#xff0c;也就是说 8.1 及以上的版本都可以。 "≤ 8.3" 表示 P…...

【iOS】MRC下的单例模式批量创建单例

单例模式的介绍和ARC下的单例请见这篇&#xff1a;【iOS】单例模式 目录 关闭ARC环境MRC下的单例ARC下的单例批量创建单例Demo 关闭ARC环境 首先关闭ARC环境&#xff0c;即打开MRC&#xff1a; 或是指定某特定目标文件为非ARC环境&#xff1a; 双击某个类文件&#xff0c;指定…...

计算机网络期末复习

今天考专四&#xff0c;环境都蛮好的&#xff0c;试卷也很新&#xff0c;老师人也不错&#xff0c;明年再来。 又到期末考试咯&#xff0c;大家复习没有&#xff1f;还没复习啊&#xff1f;还不复&#xff1f;&#xff1f;&#xff1f;&#xff1f; 目录 第一章 1-02 试简述…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销&#xff0c;平衡网络负载&#xff0c;延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地

借阿里云中企出海大会的东风&#xff0c;以**「云启出海&#xff0c;智联未来&#xff5c;打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办&#xff0c;现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

IGP(Interior Gateway Protocol,内部网关协议)

IGP&#xff08;Interior Gateway Protocol&#xff0c;内部网关协议&#xff09; 是一种用于在一个自治系统&#xff08;AS&#xff09;内部传递路由信息的路由协议&#xff0c;主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...

微服务商城-商品微服务

数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题&#xff1a;docker pull 失败 网络不同&#xff0c;需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

【VLNs篇】07:NavRL—在动态环境中学习安全飞行

项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战&#xff0c;克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...

Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档&#xff09;&#xff0c;如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下&#xff0c;风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...

【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论

路径问题的革命性重构&#xff1a;基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中&#xff08;图1&#xff09;&#xff1a; mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...

STM32标准库-ADC数模转换器

文章目录 一、ADC1.1简介1. 2逐次逼近型ADC1.3ADC框图1.4ADC基本结构1.4.1 信号 “上车点”&#xff1a;输入模块&#xff08;GPIO、温度、V_REFINT&#xff09;1.4.2 信号 “调度站”&#xff1a;多路开关1.4.3 信号 “加工厂”&#xff1a;ADC 转换器&#xff08;规则组 注入…...

Django RBAC项目后端实战 - 03 DRF权限控制实现

项目背景 在上一篇文章中&#xff0c;我们完成了JWT认证系统的集成。本篇文章将实现基于Redis的RBAC权限控制系统&#xff0c;为系统提供细粒度的权限控制。 开发目标 实现基于Redis的权限缓存机制开发DRF权限控制类实现权限管理API配置权限白名单 前置配置 在开始开发权限…...