JSP ssm 零配件管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

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

SSM 零配件管理系统


二、功能介绍
(1)用户管理:对用户信息进行添加、删除、修改和查看
(2)公告管理:对公告信息进行添加、删除、修改和查看
(3)材料管理:对材料信息进行添加、删除、修改和查看
(4)材料入库管理:对材料入库信息进行添加、删除、修改和查看
(5)材料出库管理:对材料出库信息进行添加、删除、修改和查看
(6)材料报损管理:对材料报损信息进行添加、删除、修改和查看
(7)产品管理:对产品信息进行添加、删除、修改和查看
(8)流水线管理:对流水线信息进行添加、删除、修改和查看
(9)生产管理:对生产信息进行添加、删除、修改和查看
(10)产品入库管理:对产品入库信息进行添加、删除、修改和查看
(11)出库管理:对出库信息进行添加、删除、修改和查看
(12)订单管理:对订单信息进行添加、删除、修改和查看
(13)考勤管理:对考勤信息进行添加、删除、修改和查看

数据库设计

CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`js` VARCHAR(40) default NULL COMMENT '角色',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `gonggao` (
`ggid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',  PRIMARY KEY  (`ggid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `cailiao` (
`clid` int(11) NOT NULL auto_increment,
`clmc` VARCHAR(40) default NULL COMMENT '材料名称',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`cd` VARCHAR(40) default NULL COMMENT '产地',
`yt` VARCHAR(40) default NULL COMMENT '用途',
`sl` VARCHAR(40) default NULL COMMENT '数量',
`jg` VARCHAR(40) default NULL COMMENT '价格',  PRIMARY KEY  (`clid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `clrk` (
`clrkid` int(11) NOT NULL auto_increment,
`rkls` VARCHAR(40) default NULL COMMENT '入库流水',
`cl` 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 `clck` (
`clckid` int(11) NOT NULL auto_increment,
`ckls` VARCHAR(40) default NULL COMMENT '出库流水',
`cksj` VARCHAR(40) default NULL COMMENT '出库时间',
`cl` VARCHAR(40) default NULL COMMENT '材料',
`cksl` VARCHAR(40) default NULL COMMENT '出库数量',
`ckr` VARCHAR(40) default NULL COMMENT '出库人',  PRIMARY KEY  (`clckid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `clbs` (
`clbsid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`bssj` VARCHAR(40) default NULL COMMENT '报损时间',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`cl` VARCHAR(40) default NULL COMMENT '材料',
`bcsl` VARCHAR(40) default NULL COMMENT '保存数量',
`djr` VARCHAR(40) default NULL COMMENT '登记人',  PRIMARY KEY  (`clbsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `chanpin` (
`cpid` int(11) NOT NULL auto_increment,
`cpmc` VARCHAR(40) default NULL COMMENT '产品名称',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`gg` VARCHAR(40) default NULL COMMENT '规格',
`yt` VARCHAR(40) default NULL COMMENT '用途',
`sl` VARCHAR(40) default NULL COMMENT '数量',
`jg` VARCHAR(40) default NULL COMMENT '价格',  PRIMARY KEY  (`cpid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `lsx` (
`lsxid` int(11) NOT NULL auto_increment,
`lsxmc` VARCHAR(40) default NULL COMMENT '流水线名称',
`fzr` VARCHAR(40) default NULL COMMENT '负责人',  PRIMARY KEY  (`lsxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shengchan` (
`scid` int(11) NOT NULL auto_increment,
`ls` VARCHAR(40) default NULL COMMENT '流水',
`rq` VARCHAR(40) default NULL COMMENT '日期',
`lsx` VARCHAR(40) default NULL COMMENT '流水线',
`scsl` VARCHAR(40) default NULL COMMENT '生产数量',
`cp` VARCHAR(40) default NULL COMMENT '产品',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`djr` VARCHAR(40) default NULL COMMENT '登记人',  PRIMARY KEY  (`scid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `cprk` (
`cprkid` int(11) NOT NULL auto_increment,
`rkls` VARCHAR(40) default NULL COMMENT '入库流水',
`cp` VARCHAR(40) default NULL COMMENT '产品',
`scls` VARCHAR(40) default NULL COMMENT '生产流水',
`sm` 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  (`cprkid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `chuku` (
`ckid` int(11) NOT NULL auto_increment,
`ckls` VARCHAR(40) default NULL COMMENT '出库流水',
`dd` VARCHAR(40) default NULL COMMENT '订单',
`cp` VARCHAR(40) default NULL COMMENT '产品',
`cksj` VARCHAR(40) default NULL COMMENT '出库时间',
`cksm` VARCHAR(40) default NULL COMMENT '出库说明',
`czr` VARCHAR(40) default NULL COMMENT '操作人',
`cksl` VARCHAR(40) default NULL COMMENT '出库数量',  PRIMARY KEY  (`ckid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `dingdan` (
`ddid` int(11) NOT NULL auto_increment,
`ddls` VARCHAR(40) default NULL COMMENT '订单流水',
`cp` VARCHAR(40) default NULL COMMENT '产品',
`sl` VARCHAR(40) default NULL COMMENT '数量',
`zjg` VARCHAR(40) default NULL COMMENT '总价格',
`kh` VARCHAR(40) default NULL COMMENT '客户',
`khlxdh` VARCHAR(40) default NULL COMMENT '客户联系电话',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`djr` VARCHAR(40) default NULL COMMENT '登记人',
`djsj` VARCHAR(40) default NULL COMMENT '登记时间',  PRIMARY KEY  (`ddid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `kaoqin` (
`kqid` int(11) NOT NULL auto_increment,
`rq` VARCHAR(40) default NULL COMMENT '日期',
`yg` VARCHAR(40) default NULL COMMENT '员工',
`sbsj` VARCHAR(40) default NULL COMMENT '上班时间',
`xbsj` VARCHAR(40) default NULL COMMENT '下班时间',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`kqid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

@RequestMapping(value="/add")public String add(cailiao cailiao,HttpServletRequest request){Map<String,Object> map= new HashMap<String,Object>();//String name=(String)request.getParameter("name");map.put("clid", cailiao.getClid());//材料编号map.put("clmc", cailiao.getClmc());//材料名称map.put("js", cailiao.getJs());//介绍map.put("cd", cailiao.getCd());//产地map.put("yt", cailiao.getYt());//用途map.put("sl", cailiao.getSl());//数量map.put("jg", cailiao.getJg());//价格String clid=(String)cailiao.getClid();//材料编号String clmc=(String)cailiao.getClmc();//材料名称String js=(String)cailiao.getJs();//介绍String cd=(String)cailiao.getCd();//产地String yt=(String)cailiao.getYt();//用途String sl=(String)cailiao.getSl();//数量String jg=(String)cailiao.getJg();//价格DBO db=new DBO();String sql="";ResultSet rs=null;int num=0;try{sql="select count(1) as num from cailiao where clmc='"+clmc+"'";rs=db.query(sql);if(rs.next()){num=rs.getInt("num");}if(num>0){request.setAttribute("msg", "<script>alert('添加失败、名称重复');</script>");}else{cailiaodao.save(map);request.setAttribute("msg", "<script>alert('添加成功');</script>");}}catch(Exception e){e.printStackTrace();}finally{db.close();}System.out.println("addok");return "cailiao/cailiaoadd";}/**删除 * */@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>");cailiaodao.del(id);return selectall(null,map,request);}/*** 修改cailiao信息*/@RequestMapping(value="/update")public String update(cailiao cailiao,HttpServletRequest request,Map<String,Object> map1){Map<String,Object> map= new HashMap<String,Object>();map.put("clid", cailiao.getClid());//材料编号map.put("clmc", cailiao.getClmc());//材料名称map.put("js", cailiao.getJs());//介绍map.put("cd", cailiao.getCd());//产地map.put("yt", cailiao.getYt());//用途map.put("sl", cailiao.getSl());//数量map.put("jg", cailiao.getJg());//价格String clid=(String)cailiao.getClid();//材料编号String clmc=(String)cailiao.getClmc();//材料名称String js=(String)cailiao.getJs();//介绍String cd=(String)cailiao.getCd();//产地String yt=(String)cailiao.getYt();//用途String sl=(String)cailiao.getSl();//数量String jg=(String)cailiao.getJg();//价格request.setAttribute("msg", "<script>alert('修改成功');</script>");cailiaodao.update(map);return selectall(null,map1,request);}


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

四 系统实现


 

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

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

相关文章

注入之SQLMAP(工具注入)

i sqlmap是一个自动化的SQL注入工具&#xff0c;其主要功能是扫描&#xff0c;发现并利用给定的URL和SQL注入漏洞&#xff0c;其广泛的功能和选项包括数据库指纹&#xff0c;枚举&#xff0c;数据库提权&#xff0c;访问目标文件系统&#xff0c;并在获取操作权限时执行任…

RabbitMQ生产故障问题分析

1. 问题引发 由某个服务BI-collector-xx队列出现阻塞&#xff0c;影响很整个rabbitMQ集群服务不可用&#xff0c;多个应用MQ生产者服务出现假死状态&#xff0c;系统影响面较广&#xff0c;业务影响很大。当时为了应急处理&#xff0c;恢复系统可用&#xff0c;运维相对粗暴的把…

java Spring Boot2.7实现一个简单的爬虫功能

首先 我们要在 pom.xml 中注入Jsoup 这是一个简单的java爬虫框架 <dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.14.1</version> </dependency>然后这里我们直接用main吧 做简单一点 我…

Linux 终端命令总结

一、常用的七条命令 命令 对应英文作用lslist查看当前文件夹下的内容pwdprint work directory查看当前所在文件夹cd [目录名]change directory切换文件夹 touch [文件名]touch如果文件不存在新建文件mkdir [目录名]make directory创建目录rm[文件名]remo…

如何在Vue 3项目中使用Jest配置生成测试报告

1. 介绍 在Vue 3项目中使用Jest进行单元测试是一种常见的做法&#xff0c;它可以帮助我们验证代码的正确性和稳定性。而生成测试报告可以帮助我们更好地了解测试覆盖率和测试结果&#xff0c;以便更好地优化和改进我们的代码。本文将介绍如何在Vue 3项目中配置Jest&#xff0c…

Vue Hooks 让Vue开发更简单与高效

Vue Hooks 让Vue开发更简单与高效 介绍 Vue Hooks 是一个基于 Vue.js 的插件&#xff0c;它提供了一种新的方式来编写 Vue 组件&#xff0c;使得开发更加简单和高效。它借鉴了 React Hooks 的概念&#xff0c;通过使用 Hooks&#xff0c;我们可以在不编写类组件的情况下&…

MQ - 29 基础功能:事务消息的设计

文章目录 导图概述消息队列中的事务是什么主流消息队列的事务功能RabbitMQ 的事务消息RocketMQ 的事务消息Kafka 的事务消息Pulsar 的事务消息小结分布式事务理论基础XA - 两阶段事务(2PC)XA - 三阶段事务(3PC)CanCommit 阶段PreCommit 阶段DoCommit 阶段TCC消息队列的事务…

Shell脚本之if的用法

Shell脚本之if的用法 1、if语句的格式2、if语句的conditon介绍3、应用举例 1、if语句的格式 1&#xff09; if-elif-else语法格式 if [ condition1 ]; then # 执行条件1的代码块 elif [ condition2 ]; then # 执行条件2的代码块 else # 执行条件都不满足时的代码块 …

分布式搜索引擎01

1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: 在GitHub搜索代码 在电商网站搜索商品 在百度搜索答案 在打车软件搜索附近的车 1.1.2.ELK…

Java函数式接口(Consumer、Function、Predicate、Supplier)详解及代码示例

函数式接口 java.util.function : Consumer :消费型函数接口 void accept(T t) Function :函数型接口 R apply(T t) Predicate :判断型接口 boolean test(T t) Supplier :供给型接口 T get() Consumer - 消费型函数接口 该接口代表了一个接受一个参数并且不返回结果的操作。…

YOLOV8 C++ opecv_dnn模块部署

废话不多说:opencv>4.7.0 opencv编译不做解释&#xff0c;需要的话翻看别的博主的编译教程 代码饱含V5,V7,V8部署内容 头文件yoloV8.h #pragma once #include<iostream> #include<opencv2/opencv.hpp> using namespace std; using namespace cv; using name…

【Less-CSS】初识Less,使编写 CSS 变得简洁

初识Less&#xff0c;使编写 CSS 变得简洁 1.Less简述2.LESS 原理及使用方式3.示例4.less语法5.Easy Less插件 作为一门标记性语言&#xff0c;CSS 的语法相对简单&#xff0c;对使用者的要求较低&#xff0c;但同时也带来一些问题&#xff1a;CSS 需要书写大量看似没有逻辑的代…

Linux系统编程——线程的学习

学习参考博文&#xff1a; Linux多线程编程初探 Linux系统编程学习相关博文 Linux系统编程——文件编程的学习Linux系统编程——进程的学习Linux系统编程——进程间通信的学习Linux系统编程——网络编程的学习 Linux系统编程——线程的学习 一、概述1. 进程与线程的区别2. 使…

Python爬虫从端到端抓取网页

网页抓取和 REST API 简介 网页抓取是使用计算机程序以自动方式从网站提取和解析数据的过程。这是创建用于研究和学习的数据集的有用技术。虽然网页抓取通常涉及解析和处理 HTML 文档&#xff0c;但某些平台还提供 REST API 来以机器可读格式&#xff08;如 JSON&#xff09;检…

【C++】C++ 类中的 this 指针用法 ③ ( 全局函数 与 成员函数 相互转化 | 有参构造函数设置默认参数值 | 返回匿名对象与返回引用 )

文章目录 一、全局函数 与 成员函数 相互转化1、成员函数转为全局函数 - 多了一个参数2、全局函数转为成员函数 - 通过 this 指针隐藏操作数 二、有参构造函数设置默认参数值三、返回匿名对象与返回引用四、完整代码示例 一、全局函数 与 成员函数 相互转化 1、成员函数转为全局…

一、vue2的基础语法巩固

一、定义&#xff1a;是一个渐进式的JavaScript框架 二、特点&#xff1a; 减少了大量的DOM操作编写 &#xff0c;可以更专注于逻辑操作分离数据和界面的呈现&#xff0c;降低了代码耦合度(前端端分离)支持组件化开发&#xff0c;更利于中大型项目的代码组织 vue2核心功能&a…

【Linux】生产消费模型 + 线程池

文章目录 &#x1f4d6; 前言1. 生产消费模型2. 阻塞队列2.1 成员变量&#xff1a;2.2 入队(push)和出队(pop)&#xff1a;2.3 封装与测试运行&#xff1a;2.3 - 1 对代码进一步封装2.3 - 2 分配运算任务2.3 - 3 测试与运行 3. 循环阻塞队列3.1 POSIX信号量&#xff1a;3.1 - 1…

Python 解释器配置需要注意什么?

Python是一种广泛使用的编程语言&#xff0c;被用于开发各种类型的软件应用程序。在Python中&#xff0c;解释器是负责将Python代码转换为机器语言的程序。 因此&#xff0c;正确配置Python解释器是非常重要的&#xff0c;这有助于提高代码的性能、可读性和可维护性。下面将探…

vue3中使用editor.js

第一步安装依赖 npm i editorjs/editorjs --save 第二步创建editor.vue插件 <template><div><div id"editorjs" :style"width: props.width px;height: props.height px;"></div></div> </template> <scrip…

WKB近似

WKB方法用于研究一种特定类型的微分方程的全局性质 很有用这种特定的微分方程形如&#xff1a; 经过一些不是特别复杂的推导&#xff0c;我们可以得到他的WKB近似解。 该近似解的选择取决于函数和参数的性质同时&#xff0c;我们默认函数的定义域为当恒大于零,时&#xff1a; 当…