ssm汽车养护管理系统源码和论文

这篇具有很好参考价值的文章主要介绍了ssm汽车养护管理系统源码和论文。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ssm汽车养护管理系统038


 开发工具:idea 
 数据库mysql5.7+
 数据库链接工具:navcat,小海豚等
  技术:ssm

开题报告内容:(研究现状、目的意义;基本内容、研究方法、参考文献等。) 

研究现状

国外的MIS系统大都经历了十几年甚至几十年的发展,在使用性和稳定性方面已经占有了很重要的地位,而本系统在使用方面力求简洁方便,比较适合汽修公司应用,操作方便简单。从国际的角度看,中国已经加入世界贸易组织,已经进入了竞争激烈的国际市场,为了使自己公司提高竞争力,国外的一些汽修公司早就认识到了效率的重要性,一些国外大型汽修公司也已经引进了汽车养护管理系统,而且本系统是在SSM框架下开发,代码可移植性较好,重用性很强,只需要更改少量代码即可以部署在不同的应用服务器上,在应用方面来说是比较方便的。

目的意义

以前汽车维修人员只是在汽车运输行业中从事后勤保障工作,随着我国经济的发展,汽车维修行业已经从原来的从属部门发展成了如今的功能齐备的独立企业。这种结构的转变,给私营汽修企业和个体汽修企业的发展带来了契机,私营企业和个体维修企业的加入也带动了整个汽修行业的整体水平的提高,推动了行业的迅速发展。开发本系统的目的主要是希望通过本系统帮助中小型汽车维修企业提高工作效率和管理水平,从而提高企业的竞争力和经济效益。汽车维修企业日常业务量大、工作内容繁杂、琐碎,传统的手工管理方法实现日常信息管理。使用本系统可以使企业的管理人员工作变得轻松,使管理人员切实感受到信息化建设带来的便利,切实感受到计算机技术、网络技术带来的快捷和智能。

基本内容

本系统以Java开发语言开发,Mysql为后台数据库,采用SSM(Spring+Spring MVC+MyBatis)三层架构网络。由Html来完成网站用户的接口(即界面), 逻辑处理和数据由Mysql来进行,由Mysql来完成数据的存放。

系统分为管理员与客户权限。管理员管理的内容包括员工管理,客户管理,员工出勤管理,零件分类管理,零件设备管理,维修管理。主要就是实现信息的增删改查操作。客户只能查看个人信息以及维修信息。

ssm汽车养护管理系统源码和论文,汽车,数据库,ssmssm汽车养护管理系统源码和论文,汽车,数据库,ssmssm汽车养护管理系统源码和论文,汽车,数据库,ssmssm汽车养护管理系统源码和论文,汽车,数据库,ssmssm汽车养护管理系统源码和论文,汽车,数据库,ssmssm汽车养护管理系统源码和论文,汽车,数据库,ssmssm汽车养护管理系统源码和论文,汽车,数据库,ssmssm汽车养护管理系统源码和论文,汽车,数据库,ssmssm汽车养护管理系统源码和论文,汽车,数据库,ssmssm汽车养护管理系统源码和论文,汽车,数据库,ssmssm汽车养护管理系统源码和论文,汽车,数据库,ssmssm汽车养护管理系统源码和论文,汽车,数据库,ssmssm汽车养护管理系统源码和论文,汽车,数据库,ssm

参考文献

[1]夏雨.汽车维修管理系统设计与实现[J].山东工业技术,2015(20):201.

[2]崔忠燕,高洁,张旭.汽车维修业务管理系统的设计[J].电脑知识与技术,2018,9(15):3472-3475.

[3]邹红霆.基于SSM框架的Web系统研究与应用[J].湖南理工学院学报(自然科学版),2017,30(01):39-43.

[4]汪君宇.基于JSP的Web应用软件开发技术分析[J].科技创新与应用,2018(16):158-160.

[5]赵钢.JSP Servlet+EJB的Web模式应用研究[J].电子设计工程,2018,21(13):47-49.

[6]肖英.解决JSP/Servlet开发中的中文乱码问题[J].科技传播,2017,(1)11-25.

[7]朱钧.基于角色的jsp通用权限系统设计与实现[D].山东大学,2019.

[8]康牧.JSP动态网站开发实用教程[M].清华大学出版社,2018.

[9]王建国.数据库设计在网站开发中的应用[J].山东农业工程学院学报,2017,34(04):158-159+164.

[10]张知青.基于关系数据库的查询方法及优化技术分析[J].煤炭技术,2015,31(05):218-220.

[11]陈志誉.Java工具及其调度方法研究[D].华南理工大学,2018.

[12]张孝祥,徐明华.JAVA基础与案例开发详解[M].清华大学出版社,2015.

[13]刘亚宾.精通Eclipse--JAVA技术大系[M].电子工业出版社,2015.

[14]曾志明.网站开发技术的比较研究[J].电脑知识与技术,2015,6(05):1075-1078.

[15]卫红春.信息系统分析与设计[M].北京:清华大学出版社,2016.

[16]于万波.网站开发与应用案例教程[M].清华大学出版社,2017.

[17]黎连业,王华,李淑春.软件测试与测试技术[M].清华大学出版社,2015.

package com.controller;

import java.text.SimpleDateFormat;
import java.util.*;
import javax.servlet.http.HttpServletRequest;

import com.annotation.IgnoreAuth;
import com.entity.GuanliyuanEntity;
import com.service.TokenService;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;

import com.entity.GuanliyuanEntity;

import com.service.GuanliyuanService;
import com.utils.PageUtils;
import com.utils.R;

/**
 * 管理员表
 * 后端接口
 * @author
 * @email
 * @date 2021-02-24
*/
@RestController
@Controller
@RequestMapping("/guanliyuan")
public class GuanliyuanController {
    private static final Logger logger = LoggerFactory.getLogger(GuanliyuanController.class);

    @Autowired
    private GuanliyuanService guanliyuanService;


    @Autowired
    private TokenService tokenService;

    /**
     * 登录
     */
    @IgnoreAuth
    @PostMapping(value = "/login")
    public R login(String username, String password, String role, HttpServletRequest request) {
        GuanliyuanEntity user = guanliyuanService.selectOne(new EntityWrapper<GuanliyuanEntity>().eq("account", username));
        if(user != null){
            if(!user.getRole().equals(role)){
                return R.error("权限不正常");
            }
            if(user==null || !user.getPassword().equals(password)) {
                return R.error("账号或密码不正确");
            }
            String token = tokenService.generateToken(user.getId(),user.getName(), "users", user.getRole());
            return R.ok().put("token", token);
        }else{
            return R.error("账号或密码或权限不对");
        }

    }

    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
        Integer id = (Integer)request.getSession().getAttribute("userId");
        GuanliyuanEntity user = guanliyuanService.selectById(id);
        return R.ok().put("data", user);
    }


    /**
     * 注册
     */
    @IgnoreAuth
    @PostMapping(value = "/register")
    public R register(@RequestBody GuanliyuanEntity user){
//    	ValidatorUtils.validateEntity(user);
        if(guanliyuanService.selectOne(new EntityWrapper<GuanliyuanEntity>().eq("account", user.getAccount())) !=null) {
            return R.error("用户已存在");
        }
        guanliyuanService.insert(user);
        return R.ok();
    }

    /**
     * 退出
     */
    @GetMapping(value = "logout")
    public R logout(HttpServletRequest request) {
        request.getSession().invalidate();
        return R.ok("退出成功");
    }

    /**
     * 密码重置
     */
    @IgnoreAuth
    @RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
        GuanliyuanEntity user = guanliyuanService.selectOne(new EntityWrapper<GuanliyuanEntity>().eq("account", username));
        if(user==null) {
            return R.error("账号不存在");
        }
        user.setPassword("123456");
        guanliyuanService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
    /**
    * 后端列表
    */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params){
        logger.debug("Controller:"+this.getClass().getName()+",page方法");
        PageUtils page = guanliyuanService.queryPage(params);
        return R.ok().put("data", page);
    }
    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        logger.debug("Controller:"+this.getClass().getName()+",info方法");
        GuanliyuanEntity guanliyuan = guanliyuanService.selectById(id);
        if(guanliyuan!=null){
            return R.ok().put("data", guanliyuan);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody GuanliyuanEntity guanliyuan, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",save");
        Wrapper<GuanliyuanEntity> queryWrapper = new EntityWrapper<GuanliyuanEntity>()
            .eq("serial", guanliyuan.getSerial())
            .eq("name", guanliyuan.getName())
            .eq("account", guanliyuan.getAccount())
            .eq("password", guanliyuan.getPassword())
            .eq("age", guanliyuan.getAge())
            .eq("sex_types", guanliyuan.getSexTypes())
            .eq("mobile", guanliyuan.getMobile())
            .eq("address", guanliyuan.getAddress())
            .eq("role", guanliyuan.getRole())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        GuanliyuanEntity guanliyuanEntity = guanliyuanService.selectOne(queryWrapper);
        if(guanliyuanEntity==null){
            guanliyuan.setRole("管理员");
            guanliyuanService.insert(guanliyuan);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody GuanliyuanEntity guanliyuan, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",update");
        //根据字段查询是否有相同数据
        Wrapper<GuanliyuanEntity> queryWrapper = new EntityWrapper<GuanliyuanEntity>()
            .notIn("id",guanliyuan.getId())
            .eq("serial", guanliyuan.getSerial())
            .eq("name", guanliyuan.getName())
            .eq("account", guanliyuan.getAccount())
            .eq("password", guanliyuan.getPassword())
            .eq("age", guanliyuan.getAge())
            .eq("sex_types", guanliyuan.getSexTypes())
            .eq("mobile", guanliyuan.getMobile())
            .eq("address", guanliyuan.getAddress())
            .eq("role", guanliyuan.getRole())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        GuanliyuanEntity guanliyuanEntity = guanliyuanService.selectOne(queryWrapper);
        if(guanliyuanEntity==null){
            guanliyuanService.updateById(guanliyuan);//根据id更新
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }


    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        logger.debug("Controller:"+this.getClass().getName()+",delete");
        guanliyuanService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

 文章来源地址https://www.toymoban.com/news/detail-667492.html

到了这里,关于ssm汽车养护管理系统源码和论文的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于SSM的汽车客运站管理系统

    末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录 一、项目简介 二、课题背景 三、系统项目截图 3.1管理员功能实现 3.2售票员功能实现 四

    2024年02月09日
    浏览(38)
  • 基于SSM的汽车维修管理系统——LW模板

    摘要 随着人们生活水平的不断提高,私家车的数量正在逐年攀升。这带动了汽车维修行业的发展。越来越多的汽车维修厂如雨后春笋般涌现。同时,维修厂的业务操作产生了庞大的数据,这给汽车维修厂工作人员的数据管理提出了新的要求,他们需要去考虑如何高效无差错的

    2024年02月10日
    浏览(47)
  • 基于SSM实现的电动汽车充电网点管理系统

    一、系统架构     前端:jsp | jquery | bootstrap | css     后端:spring | springmvc | jdbc     环境:jdk1.8+ | mysql 二、代码及数据库 三、功能介绍     01. web端-首页     02. web端-登录     03. web端-注册     04. web端-我要充电     05. web端-个人中心-消息提醒     06. web端-个人中心

    2024年02月03日
    浏览(39)
  • 基于SSM的网上汽车租赁管理系统——LW模板

    摘 要 目前,我国的人均收入越来越高,在经济条件满足日常生活的前提下,越来越多的人喜欢在陌生的城市自己开车而不是乘坐公交和地铁。但仅仅是在陌生的城市游玩或出差就买一辆小轿车还是很不现实的。此网上汽车租赁系统的开发就是为了解决这一问题,可以让人们

    2024年02月11日
    浏览(42)
  • 基于ssm的新能源汽车在线租赁管理系统论文

    随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,新能源汽车在线租赁当然也不能排除在外。新能源汽车在线租赁是以实际运用为开发背景,运用软件工程开发方法,采用SSM技术构建的一个管理系统。整

    2024年03月25日
    浏览(50)
  • ssm会议管理系统源码和论文

    ssm会议管理系统源码和论文087  开发工具:idea   数据库mysql5.7+  数据库链接工具:navcat,小海豚等   技术:ssm 摘  要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本会议管理系统就是在

    2024年02月11日
    浏览(34)
  • ssm民宿管理系统源码和论文

    ssm民宿管理系统源码和论文110  开发工具:idea   数据库mysql5.7+  数据库链接工具:navcat,小海豚等   技术:ssm 摘  要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本民宿管理系统就是在

    2024年02月10日
    浏览(32)
  • ssm农业视频实时发布管理系统源码

    ssm农业视频实时发布管理系统源码108  开发工具:idea   数据库mysql5.7+  数据库链接工具:navcat,小海豚等   技术:ssm  

    2024年02月10日
    浏览(39)
  • ssm基于Java ssm的校园驿站管理系统源码和论文

    ssm基于Java ssm的校园驿站管理系统源码和论文016  开发工具:idea   数据库mysql5.7+  数据库链接工具:navcat,小海豚等  技术:ssm  摘  要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理

    2024年02月12日
    浏览(38)
  • 基于SSM的宿舍管理系统【附源码文档】

    基于SSM的宿舍管理系统【附源码文档】 开发语言:Java 数据库:MySQL 技术:Spring+SpringMVC+MyBatis 工具:IDEA/Ecilpse、Navicat、Maven 【主要功能】 角色:管理员、宿舍管理员、学生 管理员:院系信息、班级信息、宿舍楼信息、宿舍信息、学生信息、修信息、来访人员信息、宿舍评分

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包