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)批次管理:对批次信息进行添加、删除、修改和查看
(6)排班管理:对排班信息进行添加、删除、修改和查看
(7)巡检管理:对巡检信息进行添加、删除、修改和查看
(8)设备报修管理:对设备报修信息进行添加、删除、修改和查看

数据库设计

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

表5.1 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

qx

VARCHAR

40

权限

6

lxdh

VARCHAR

40

联系电话

7

lxdz

VARCHAR

40

联系地址

(2)客户如表5.2所示:

表5.2 客户表

序号

字段名称

数据类型

长度

主键

描述

1

khid

INTEGER

11

客户编号

2

khmc

VARCHAR

40

客户名称

3

tlj

VARCHAR

40

拖拉机

4

bzq

VARCHAR

40

保质期

5

gmrq

VARCHAR

40

购买日期

6

sfzb

VARCHAR

40

是否在保

(3)工单表如表5.3所示:

表5.3 工单表

序号

字段名称

数据类型

长度

主键

描述

1

gdid

INTEGER

11

工单编号

2

dh

VARCHAR

40

单号

3

cph

VARCHAR

40

车牌号

4

cjh

VARCHAR

40

车架号

5

fdjh

VARCHAR

40

发动机号

6

kh

VARCHAR

40

客户

7

xh

VARCHAR

40

型号

8

gzms

VARCHAR

40

故障描述

9

dd

VARCHAR

40

地点

10

czr

VARCHAR

40

操作人

11

czsj

VARCHAR

40

操作时间

12

zt

VARCHAR

40

状态

13

sfzb

VARCHAR

40

是否在保

14

lc

VARCHAR

40

路程

15

lf

VARCHAR

40

路费

16

fy

VARCHAR

40

费用

17

cb

VARCHAR

40

成本

(4)派工单表如表5.4所示:

表5.4 派工单信息表

序号

字段名称

数据类型

长度

主键

描述

1

pgdid

INTEGER

11

派工单编号

2

dh

VARCHAR

40

单号

3

gd

VARCHAR

40

工单

4

wxy

VARCHAR

40

维修员

5

gzms

VARCHAR

40

故障描述

6

gzjqxx

VARCHAR

40

故障机器信息

7

dd

VARCHAR

40

地点

8

zccfrq

VARCHAR

40

最迟出发日期

9

czsj

VARCHAR

40

操作时间

10

zt

VARCHAR

40

状态

(5)维修单表如表5.5所示:

表5.5 维修单表

序号

字段名称

数据类型

长度

主键

描述

1

wxdid

INTEGER

11

维修单编号

2

pgd

VARCHAR

40

派工单

3

cfsj

VARCHAR

40

出发时间

4

jssj

VARCHAR

40

结束时间

5

xcgz

VARCHAR

40

现场故障

6

gzfx

VARCHAR

40

故障分析

7

ljgh

VARCHAR

40

零件更换

8

jl

VARCHAR

40

结论

9

zt

VARCHAR

40

状态

系统ER 图

代码实现

	@RequestMapping(value="/add")
	public String add(guihai guihai,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		//String name=(String)request.getParameter("name");

		map.put("ghid", guihai.getGhid());//归还编号

		map.put("pgd", guihai.getPgd());//派工单

		map.put("lj", guihai.getLj());//零件

		map.put("sl", guihai.getSl());//数量

		map.put("czr", guihai.getCzr());//操作人

		map.put("czsj", guihai.getCzsj());//操作时间



		String ghid=(String)guihai.getGhid();//归还编号

		String pgd=(String)guihai.getPgd();//派工单

		String lj=(String)guihai.getLj();//零件

		String sl=(String)guihai.getSl();//数量

		String czr=(String)guihai.getCzr();//操作人

		String czsj=(String)guihai.getCzsj();//操作时间

		guihaidao.save(map);
		
		
		request.setAttribute("msg", "<script>alert('添加成功');</script>");
		System.out.println("addok");
		return "guihai/guihaiadd";
	}
	
	/**删除 
	 * 
	 */
	@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>");
		guihaidao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改guihai信息
	 */
	@RequestMapping(value="/update")
	public String update(guihai guihai,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("ghid", guihai.getGhid());//归还编号

		map.put("pgd", guihai.getPgd());//派工单

		map.put("lj", guihai.getLj());//零件

		map.put("sl", guihai.getSl());//数量

		map.put("czr", guihai.getCzr());//操作人

		map.put("czsj", guihai.getCzsj());//操作时间



		String ghid=(String)guihai.getGhid();//归还编号

		String pgd=(String)guihai.getPgd();//派工单

		String lj=(String)guihai.getLj();//零件

		String sl=(String)guihai.getSl();//数量

		String czr=(String)guihai.getCzr();//操作人

		String czsj=(String)guihai.getCzsj();//操作时间

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		guihaidao.update(map);
		return selectall(null,map1,request);
	}


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

四 系统实现

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

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

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

相关文章

团结引擎试用(一)

昨天看到有群友说团结引擎开放下载了&#xff0c;今天下载试用一下 一、团结引擎官网https://unity.cn/tuanjie/tuanjieyinqing 1、要先下载团结hub 2、安装团结hub 3、安装团结引擎1.0.0 二、新建一个工程 1、支持列表中确实有微信小游戏和鸿蒙&#xff0c;但没看到车载和嵌…

maven、springboot项目编译打包本地jar、第三方jar包

0. 引言 一般我们在maven项目中都是通过引入pom坐标的形式来引入第三方jar包&#xff0c;但某些场景下&#xff0c;第三方是直接提供的jar包文件&#xff0c;这就需要我们从本地引入第三方包并进行打包。所以我们今天来看下如何进行本地引入第三方包操作 1. 步骤 1、在项目下…

Jenkins部署项目

一.安装jenkins 1.1进入jenkins官网下载jenkins war包&#xff0c;上传到服务器/usr/local目录。 1.2执行启动jenkins命令&#xff0c;&#xff08;注意jenkins版本需要的jdk版本&#xff09; /usr/local/java11/bin/java -Djava.awt.headlesstrue -jar /usr/local/jenkins.wa…

Navicat、Microsoft SQL Server Management Studio设置ID自增

一、Navicat中mysql数据库设置Id自增 &#xff08;1&#xff09;第一步 &#xff08;2&#xff09;第二步 二、Microsoft SQL Server Management Studio中Sqlservice数据库Id自增 &#xff08;1&#xff09;第一步 &#xff08;2&#xff09;第二步 &#xff08;3&#xff09…

ICP算法在三维点云拼接中的全面解析

原创 | 文 BFT机器人 引言 随着数字化技术的飞速发展&#xff0c;三维点云拼接技术在众多领域中发挥着关键作用&#xff0c;特别是在逆向工程、计算机视觉、模式识别、医学影像等领域。在点云拼接的众多算法中&#xff0c;ICP&#xff08;Iterative Closest Point&#xff09;算…

解决jenkins的Exec command命令不生效,或者执行停不下来的问题

Jenkins构建完后将war包通过 Publish Over SSH 的插件发布到服务器上&#xff0c;在服务器上执行脚本时&#xff0c;脚本中的 nohup 命令无法执行&#xff0c;并不生效&#xff0c;我配置的Exec command命令是后台启动一个war包&#xff0c;并输出日志文件。 nohup java -jar /…

【react-taro-canvas】用canvas手写一个数字、字母混合的行为验证码

用canvas手写一个数字、字母混合的行为验证码 实现效果源码 实现效果 源码 import Taro from "tarojs/taro"; import { View, Canvas, Input, Button } from "tarojs/components"; import { useState, useEffect } from "react"; // 画随机线函…

开源云存储平台SeaFile本地搭建并结合内网穿透实现公网访问

文章目录 1. 前言2. SeaFile云盘设置2.1 SeaFile的安装环境设置2.2 SeaFile下载安装2.3 SeaFile的配置 3. cpolar内网穿透3.1 Cpolar下载安装3.2 Cpolar的注册3.3 Cpolar云端设置3.4 Cpolar本地设置 4.公网访问测试5.结语 1. 前言 现在我们身边的只能设备越来越多&#xff0c;…

LeetCode每日一题.06(翻转二叉树)

给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1] 示例 2&#xff1a; 输入&#xff1a;root [2,1,3] 输出&#xff1a;[2,3,1] 示例 3&…

[每周一更]-(第51期):Go的调度器GMP

参考文献 https://learnku.com/articles/41728http://go.cyub.vip/gmp/gmp-model.html#g-m-phttps://blog.csdn.net/ByteDanceTech/article/details/129292683https://www.ququ123.top/2022/04/golang_gmp_principle/ 什么是GMP? GMP模型是Go语言并发模型的核心概念&#x…

ARM CCA机密计算架构软件栈之软件组件介绍

在本节中,您将了解Arm CCA的软件组件,包括Realm World和Monitor Root World。以下图表展示了Arm CCA系统中的软件组件: 在这个图表中,世界之间的边界显示为粗虚线。由较高权限的软件强制执行的较低权限软件组件之间的边界显示为细虚线。例如,非安全EL2处的虚拟机监视器强制…

QT上位机开发(会员管理软件)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们学习了ini文件的解析办法&#xff0c;通过QSettings类就可以很轻松地访问ini文件里面的数据。除了ini文件之外&#xff0c;另外一种经常出…

什么是数据销毁,为什么数据销毁很重要

当大多数人听到“数据破坏”时&#xff0c;他们的脸上都会表现出恐惧的表情。世界上大多数人最不想要的就是销毁他们计算机或移动设备上的数据。但现实情况是&#xff0c;无论您是大型、中型还是小型企业的所有者&#xff0c;总有一天您需要移除或更换旧媒体&#xff0c;并且您…

SpringBoot学习(二)-SpringBoot Web 开发

注&#xff1a;此为笔者学习狂神说SpringBoot的笔记&#xff0c;其中包含个人的笔记和理解&#xff0c;仅做学习笔记之用&#xff0c;更多详细资讯请出门左拐B站&#xff1a;狂神说!!! SpringBoot Web 开发 1、静态资源 1&#xff09;创建项目 2&#xff09;做项目都先测试一…

[每周一更]-(第52期):Go的函数式编程

参考地址 https://hedzr.com/golang/fp/golang-functional-programming-in-brief/https://silverrainz.me/blog/funtional-programming-in-go-generics.htmlhttps://zhuanlan.zhihu.com/p/436468481 函数式编程&#xff08;Functional Programming / FP&#xff09;作为一种编…

解决实用编程题目:单词拆分和分割等和子集--动态规划方式深度呈现

139. 单词拆分 题目描述 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意&#xff1a;不要求字典中出现的单词全部都使用&#xff0c;并且字典中的单词可以重复使用。 示例 1&#xff1a; 输入: s "lee…

OpenCV图像处理——C++实现亚像素尺寸标定板边缘轮廓提取

前言 标定模板&#xff08;Calibration Target&#xff09;在机器视觉、图像测量、摄影测量以及三维重建等应用中起着重要的作用。它被用于校正相机的畸变&#xff0c;确定物理尺寸和像素之间的换算关系&#xff0c;并建立相机成像的几何模型。通过使用相机拍摄带有固定间距图…

JavaScript中的数据缓存与内存泄露:解密前端性能优化与代码健康

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;JavaScript篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来JavaScript篇专栏内容:JavaScript-数据缓存与内存泄露 目录 说说你对事件循环的理解 一、是什么 二、宏…

Linux操作系统基础(7):Linux的文件路径

1. Linux文件路径的介绍 在Linux系统中&#xff0c;文件路径是用来定位文件或目录在文件系统中位置的一种表示方法&#xff0c;它能够帮助用户快速、准确地定位文件或目录&#xff0c;并进行相应的操作。 文件路径可以分为 绝对路径 和 相对路径 两种类型&#xff1a; 绝对路…

H266/VVC熵编码技术概述

熵编码 熵编码&#xff1a; 是指按信息熵原理进行的无损编码方式&#xff0c;无损熵编码也是有损视频编码中的一个关键模块&#xff0c;它处于视频压缩系统的最末端。熵编码把一列系用来表示视频序列的元素符号转变为一个用来传输或存储的压缩码流&#xff0c;输入的符号可能包…