基于SSM的车辆故障管理系统程序设计,源码下载

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON、PHP、C#、安卓等多项技术。

今天将为大家分析一个车辆故障管理系统(本文针对汽车故障诊断专家系统 中知识库的特点,设计了一种基于Windows平台的知识库管理系统(KnowledgebaseManagementSystem以下简称KBMS), 该系统充分利用了数据库技术,实现了对知识库中知识的存储、增加、删除、修改和查询,以及对知识进行一致性和完整性校验,为汽车故障诊断专家系统的开发和 运用奠定了重要基础。),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。车辆故障管理系统为一个 后台项目。

为了完成该系统,我们首先需要对该系统进行需求分析。一个车辆故障管理系统应包含用户角色有管理员、车主、员工。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

为了完成系统的功能需要为车主设置车辆表,记录车辆信息。在车辆表中定义了两者的关联关系,其中车辆的车主与车主的mingzi字段对应、车辆的车主id与车主的id字段对应

总结得出该系统所有数据为:管理员(admin)、车辆(cheliang)、车主(chezhu)、员工(yuangong)

管理员表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 管理员id

username | VARCHAR(255) |  | 账号

password | VARCHAR(255) |  | 密码

车辆表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 车辆id

chepai | VARCHAR(255) |  | 车牌

chezhu | VARCHAR(255) |  | 车主

chezhuid | VARCHAR(255) |  | 车主id

zhuangtai | VARCHAR(255) |  | 状态

车主表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 车主id

mingzi | VARCHAR(255) |  | 名字

lianxi | VARCHAR(255) |  | 联系方式

  

员工表

字段名 | 类型 | 属性 | 描述

id | INT(11) | PRIMARY KEY | 员工id

mingzi | VARCHAR(255) |  | 名字

username | VARCHAR(255) |  | 账号

password | VARCHAR(255) |  | 密码

sql建表语句

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggcheliangguzhang

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘管理员id‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘管理员‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_cheliang`;

CREATE TABLE `t_cheliang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘车辆id‘,`chepai` VARCHAR(255) DEFAULT NULL COMMENT ‘车牌‘,`chezhu` VARCHAR(255) DEFAULT NULL COMMENT ‘车主‘,`chezhuid` INT(11) DEFAULT NULL COMMENT ‘车主id‘,`zhuangtai` VARCHAR(255) DEFAULT NULL COMMENT ‘状态‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘车辆‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_chezhu`;

CREATE TABLE `t_chezhu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘车主id‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,`lianxi` VARCHAR(255) DEFAULT NULL COMMENT ‘联系方式‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘车主‘;

-- ----------------------------

DROP TABLE IF EXISTS `t_yuangong`;

CREATE TABLE `t_yuangong` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘员工id‘,`mingzi` VARCHAR(255) DEFAULT NULL COMMENT ‘名字‘,`username` VARCHAR(255) DEFAULT NULL COMMENT ‘账号‘,`password` VARCHAR(255) DEFAULT NULL COMMENT ‘密码‘,PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘员工‘;

员工处理模块

package org.mypro.front;

import java.io.File;

import java.io.IOException;

import java.math.BigDecimal;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Calendar;

import java.util.Collections;

import java.util.Date;

import java.util.List;

import javax.jms.Session;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import org.apache.commons.lang3.StringUtils;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

import org.mypro.dao.YuangongMapper;

import org.mypro.entity.Yuangong;

import org.mypro.entity.YuangongExample;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.multipart.MultipartFile;

@Controller

@RequestMapping(value = "/")

public class YuangongController {

private static final Log logger = LogFactory.getLog(YuangongController.class);

@Autowired
private YuangongMapper yuangongdao;

//定义方法tianjiayuangong,响应页面tianjiayuangong请求

@RequestMapping(value = "tianjiayuangong")

public String tianjiayuangong(HttpServletRequest request, HttpServletResponse response,HttpSession session,String backurl) {

logger.debug("YuangongController.tianjiayuangong ......");

if(backurl != null && backurl.indexOf("tianjiayuangong.action") == -1){

return "forward:/" + backurl; }

return "tianjiayuangong";

}

@RequestMapping(value = "tianjiayuangongact")

public String tianjiayuangongact(HttpServletRequest request,HttpSession session, HttpServletResponse response,Yuangong yuangong,String backurl) throws IOException {

logger.debug("YuangongController.tianjiayuangongact ......");

yuangongdao.insert(yuangong);

request.setAttribute("message", "添加员工成功");

if(backurl != null && backurl.indexOf("tianjiayuangongact.action") == -1){

return "forward:/" + backurl; }

//返回tianjiayuangong方法

return "forward:/tianjiayuangong.action";

}

//定义yuangongguanli方法响应页面请求

@RequestMapping(value = "yuangongguanli")

public String yuangongguanli(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {

logger.debug("YuangongController.yuangongguanli ......");

YuangongExample example = new YuangongExample();

List yuangongall = yuangongdao.selectByExample(example);

request.setAttribute("yuangongall", yuangongall);

if(backurl != null && backurl.indexOf("yuangongguanli.action") == -1){

return "forward:/" + backurl; }

return "yuangongguanli";

}

// 定义 yuangongchakan方法

@RequestMapping(value = "yuangongchakan")

public String yuangongchakan(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {

logger.debug("YuangongController.yuangongchakan ......");

YuangongExample example = new YuangongExample();

List yuangongall = yuangongdao.selectByExample(example);

request.setAttribute("yuangongall", yuangongall);

if(backurl != null && backurl.indexOf("yuangongchakan.action") == -1){

return "forward:/" + backurl; }

return "yuangongchakan";

}

// 定义 xiugaiyuangong方法

@RequestMapping(value = "xiugaiyuangong")

public String xiugaiyuangong(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){

logger.debug("YuangongController.xiugaiyuangong ......");

Yuangong yuangong = yuangongdao.selectByPrimaryKey(id);

request.setAttribute("yuangong", yuangong);

if(backurl != null && backurl.indexOf("xiugaiyuangong.action") == -1){

return "forward:/" + backurl; }

return "xiugaiyuangong";

}

// 定义xiugaiyuangongact处理员工修改

@RequestMapping(value = "xiugaiyuangongact")

public String xiugaiyuangongact(HttpServletRequest request, HttpServletResponse response,Yuangong yuangong,HttpSession session,String backurl) throws IOException {

logger.debug("YuangongController.xiugaiyuangongact ......");

yuangongdao.updateByPrimaryKeySelective(yuangong);

request.setAttribute("message", "修改员工信息成功");

if(backurl != null && backurl.indexOf("xiugaiyuangongact.action") == -1){

return "forward:/" + backurl; }

return "forward:/yuangongguanli.action";

}

// 定义shanchuyuangong,处理删除员工

@RequestMapping(value = "shanchuyuangong")

public String shanchuyuangong(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){

logger.debug("YuangongController.shanchuyuangong ......");

yuangongdao.deleteByPrimaryKey(id);

request.setAttribute("message", "删除员工成功");

if(backurl != null && backurl.indexOf("shanchuyuangong.action") == -1){

return "forward:/" + backurl; }

return "forward:/yuangongguanli.action";

}

// 定义sousuoyuangong方法,处理搜索操作

@RequestMapping(value = "sousuoyuangong")

public String sousuoyuangong(HttpServletRequest request, HttpServletResponse response,HttpSession session,String search,String backurl) {

logger.debug("YuangongController.sousuoyuangong ......");

YuangongExample example = new YuangongExample();

YuangongExample.Criteria criteria = example.createCriteria();

if(search != null){

criteria.andMingziLike("%" + search + "%");

}

List yuangongall = yuangongdao.selectByExample(example);

request.setAttribute("yuangongall", yuangongall);

if(backurl != null && backurl.indexOf("sousuoyuangong.action") == -1){

return "forward:/" + backurl; }

return "sousuoyuangong";

}

// 定义YuangongpinglunMapper@RequestMapping

(value = "yuangongxiangqing")

public String yuangongxiangqing(HttpServletRequest request,HttpSession session, HttpServletResponse response,int id,String backurl) {logger.

debug("YuangongController.yuangongxiangqing ......");Yuangong yuangong 

= yuangongdao.selectByPrimaryKey(id);request.

setAttribute("yuangong", yuangong);

if(backurl != null && backurl.indexOf("yuangongxiangqing.action") == -1){

return "forward:/" + backurl; }

return "yuangongxiangqing";

}

// 上传文件图片等

public String uploadUtile(MultipartFile file, HttpServletRequest request) throws IOException {

// 根据当前时间生成时间字符串

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS");

String res = sdf.format(new Date());

// uploads文件夹位置

String rootPath = request.getSession().getServletContext().getRealPath("resource/uploads/");

// 原始名称

String originalFileName = file.getOriginalFilename();

// 新文件名

String newFileName = "sliver" + res + originalFileName.substring(originalFileName.lastIndexOf("."));

// 创建年月文件夹

Calendar date = Calendar.getInstance();

File dateDirs = new File(date.get(Calendar.YEAR) + File.separator + (date.get(Calendar.MONTH)+1));

// 新文件

File newFile = new File(rootPath + File.separator + dateDirs + File.separator + newFileName);

// 判断目标文件所在目录是否存在

if( !newFile.getParentFile().exists()) {

// 如果目标文件所在的目录不存在,则创建父目录newFile.

getParentFile().mkdirs();

}

System.out.println(newFile);

// 将内存中的数据写入磁盘file.

transferTo(newFile);

// 完整的url

String fileUrl = date.get(Calendar.YEAR) + "/" + (date.get(Calendar.MONTH)+1) + "/" + newFileName;

return fileUrl;

}}

源码下载

原文地址:https://www.cnblogs.com/qwcx/p/11520818.html

时间: 2024-10-11 00:28:32

基于SSM的车辆故障管理系统程序设计,源码下载的相关文章

基于WEB的小型酒店管理系统,源码下载

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个小型酒店管理系统(当前酒店管理系统已经得到了充足的发展和完善,一些大的酒店购买了功能强大.数据量处理快速.客户行为研究的软件,借此来提升酒店的核心竞争力.但是对于一些中小规模的酒店而言,昂贵的系统花费.专人的维护是不现实的,也是非常不灵活的.一款简单.灵活.经济适用的中小型酒店管理系统的开发非常具有市场前景. 本文针对上面提到的问题,基于

JAVA基于web的师资管理系统,源码下载

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术.今天将为大家分析一个基于web的师资管理系统(当今世界是一个信息高度发展的世界,计算机技术的高度发展,并且广泛的运用到生活中的各个领域,给人类带来了快的进步的同时也带来了进一步的革新.特别是,近年来,高校的办学规模.教师队伍在不断扩大增加,这些因素导致我们传统的教学管理模式已不适用于高速发展的信息时代模式,高校教师的各方面素质也在不断提高,高校的管理方式也相应

基于ssm框架开发的零食商城源码

很多朋友说要分享一些基于ssm框架开发的项目,在休闲时间搭建和撸一个以ssm框架开发的零食商城源码,详情如下,希望大家能够见解和学习. 首先ssm定义是框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),在开发上前后分离,耦合度小,且开发方便快速,效率较高.大家可以把我分享的项目下载下来二次学习或者开发,同时也可用于毕设. 系统分为前后太两大部分,包含管理员.普通用户权限,具有一系列的包含权限,用户信息,商品信息,订单信息,个人中新,购物车下

10款基于jquery的web前端特效及源码下载

1.jQuery时间轴插件:jQuery Timelinr 这是一款可用于展示历史和计划的时间轴插件,尤其比较适合一些网站展示发展历程.大事件等场景.该插件基于jQuery,可以滑动切换.水平和垂直滚动.支持键盘方向键.经过扩展后可以支持鼠标滚轮事件. 在线演示一 在线演示二 在线演示三 源码下载 2.使用Ctrl+Enter提交表单 我们发表微博或论坛发帖时,在内容输入框中输入完内容后,可以点击 提交 按钮来发表内容.可是,如果你够 懒 ,你可以不用动鼠标,只需按住键盘上的Ctrl+Enter

基于JAVA的SSM人事管理系统,源码下载

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个人事管理系统(人事管理的信息量和信息类型越来越多,工作流程越来越清晰,社会分工越来越细,原来传统上的人工处理方式和单机管理系统越来越来不能适应人事管理的需要,不能满足新形势下企业人事管理的需要.因此,必须有一套应用于网络时代的适应于新需求上的人事管理系统.传统的C/S模式虽然能有效的管理企业人事信息,但是随着社会的网络化,要求B/S模式的

基于Java的门户网站管理系统——JEECMS源码版的搭建步骤

工作的关系发现了JEECMS这个网站管理系统,这个CMS系统提供的功能比较全.对于使用JEECMS进行商业建站等商业性活动需要购买商业授权,而个人建站完全免费,有需要的朋友可以尝试.这里说一下这个系统带源码版本的搭建方式.官网提供了CMS.论坛等多种产品,这里只介绍CMS. 1 简介 JEECMS(http://www.jeecms.com/)内容管理系统是国内java开源CMS行业知名度最高.用户量最大的站群管理系统.这个系统有以下特点: SpringMVC3+Spring3+Hibernat

基于SSM开发在线家教预约系统源码

开发环境: Windows操作系统开发工具:Eclipse+Jdk+Tomcat8+mysql数据库 注意:次项目运行Tomcat8服务器里面 次项目比较大,需要自行研究 运行效果图 源码及原文链接:https://javadao.xyz/forum.php?mod=viewthread&tid=48 原文地址:https://www.cnblogs.com/javadao/p/12358485.html

cocos2d-X 卡牌手机游戏《刀塔传奇》完整源码下载

源码介绍 <刀塔传奇>--cocos2d-x手机游戏源码下载 <刀塔传奇>是一款以Dota故事为背景的动作卡牌手机游戏战斗DEMO,以创新的轻操作战斗玩法,打破传统卡牌游戏操作呆板.无脑等待的瓶颈,玩家指尖手动掌控英雄大招,把握施放大招的顺序,尽享酷炫技能带来的极致视觉体验.<刀塔传奇> iOS/安卓平台长时间高居排行榜榜首,创下了2014年手游人气神话. 大小:7 MB 测试环境 引擎版本:3.0 开发工具:vs2012 测试说明:基于cocos2d-x3.0和vs2

cocos2d-X 手机游戏《雷电游戏》完整源码下载

源码介绍 雷电游戏--cocos2d-x手机游戏源码下载 本demo是在雷电游戏基本功能完成的基础上,又增加了摇杆模式和精灵关卡.游戏主要功能包括选择关卡,游戏控制模式设置,分数存储,游戏介绍,各关卡中的功能完善,飞机的子弹有普通模式和追踪模式,敌机也一样,还有各种飞行路线,主角还有放大招的功能,三种大招十分炫酷.界面可以暂停和恢复. 大小:9 MB 测试环境 引擎版本:2.2 开发工具:vs2010 测试说明:基于cocos2d-x2.2和vs2010测试 效果图 源码下载:http://ww