基于SSM的车辆出入系统

简介: 该系统创作于2022年1月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:车辆、车辆出入、出入、小区停车等。

项目介绍:



该系统创作于2022年1月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:车辆、车辆出入、出入、小区停车等。


项目功能:



管理员
登录
执勤用户管理:增删改查,重置密码
出入人员车辆管理:
  出卡点登记管理:增删改查,导出
  进卡点登记管理:增删改查,导出
应对措施维护:增删改查
执勤情况反馈:查
执勤人员
登录
出卡点登记管理:增删改查
进卡点登记管理:增删改查
应对措施维护:查
执勤情况反馈:增删改查


数据库表结构文档:



db9c338bbc114e8b88a6fffc617df4d5.png


系统包含技术:



后端:SSM

前端:layui,js,css等

开发工具:eclipse

数据库:mysql 5.7

JDK版本:jdk1.8

tomcat版本:tomcat8


部分截图说明:



下面是登录


8622aef1edef4028a0467cbd7de7970c.png


管理员首页信息


4a0a53d5b1ed46b796026e581d3eb16a.png


出卡点管理


ab17f2c957e44c6dbbcb3882225c3651.png


执勤人员管理


39a5ae07158246aa9ac26c67bf68b3da.png


应对措施维护


564960859ff04a0f8eb2b1a86ebec4bd.png


执勤情况反馈


7ba234c3696a4e3184f71879cb9eebf9.png


执勤人员-查看信息


6737b7de13014e29a9f43d9b636bb951.png


执勤人员-出卡点登记


3353e938f1bf4eca8da69f2ff983f7f0.png


项目结构


888cca06234c4b8e83465951d7a3ebef.png


部分代码展示:



执勤人员操作


/**
     * 分页查询
     * pageIndex 当前页码
     * pageSize  显示条数
     */
    @RequestMapping(value = "/findEmploy")
    public String findEmploy(Integer pageIndex, Integer pageSize, String username,String realname, Model model,HttpServletRequest request) {
        HttpSession session = request.getSession();
        if(session.getAttribute("ad") == null){
            session.setAttribute("msg", "对不起,请登录!");
            return "login";
        }
        Map mp = new HashMap();
        mp.put("username",username);
        mp.put("realname",realname);
        PageInfo<Employ> pageList = employService.findPageInfo(pageIndex,pageSize,mp);
        model.addAttribute("pageList",pageList);
        return "EmployList";
    }
    /**
     * 添加
     */
    @RequestMapping(value = "/addEmploy" ,method = RequestMethod.POST)
    @ResponseBody
    public String addEmploy( @RequestBody Employ employ) {
        try{
            employService.addEmploy(employ);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }
    /**
     * 删除
     */
    @RequestMapping( "/deleteEmploy")
    @ResponseBody
    public String deleteEmploy(String id) {
        int d = employService.deleteEmploy(id);
        return "EmployList";
    }
    /**
     * 重置密码
     */
    @RequestMapping( "/reset")
    public String reset(String id) {
        Employ employById = employService.findEmployById(id);
        employById.setPassword("123456");
        employService.updateEmploy(employById);
        return "redirect:/employ/findEmploy";
    }
    /**
     * 修改
     */
    @RequestMapping( "/updateEmploy")
    @ResponseBody
    public String updateEmploy(@RequestBody  Employ employ) {
        try{
            employService.updateEmploy(employ);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }
    /**
     * 按照ID查询
     */
    @RequestMapping( "/findEmployById")
    @ResponseBody
    public Employ findEmployById(String id,Model model,HttpServletRequest request) {
        Employ employ= employService.findEmployById(id);
        return employ;
    }


登录


/**
   * 登录
   * 将提交数据(username,password)写入Admin对象
   */
  @RequestMapping(value = "/login")
  public String login(LoginVO loginVO, Model model, HttpSession session, HttpServletRequest request) {
    if(loginVO.getUsername()==null || loginVO.getUsername().length()<=0 ){
      model.addAttribute("msg", "请输入用户名!");
      return "login";
    }
    if(loginVO.getPassword()==null || loginVO.getPassword().length()<1){
      model.addAttribute("msg", "请输入密码!");
      return "login";
    }
    if(loginVO.getType()==null || loginVO.getType().length()<1){
      model.addAttribute("msg", "请选择人员类型!");
      return "login";
    }
    Map mp = new HashMap();
    mp.put("password",loginVO.getPassword());
    mp.put("username",loginVO.getUsername());
    if(loginVO.getType().equals("01")){
      List<Admin> ad = adminService.queryFilter(mp);
      if(ad!=null && ad.size()==1){
        session.setAttribute("ad", ad.get(0));
        session.setAttribute("type", "01");
        return "homepage1";
      }else{
        model.addAttribute("msg", "请确定账户信息是否正确!");
        return "login";
      }
    }else{
      List<Employ> ad = employService.queryFilter(mp);
      if(ad!=null && ad.size()==1){
        session.setAttribute("ad", ad.get(0));
        session.setAttribute("type", "02");
        return "homepage2";
      }else{
        model.addAttribute("msg", "请确定账户信息是否正确!");
        return "login";
      }
    }
  }


以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。


好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

相关文章
|
4月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
6月前
|
搜索推荐 JavaScript Java
计算机Java项目|基于SSM的个性化商铺系统
计算机Java项目|基于SSM的个性化商铺系统
|
3月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
6月前
|
前端开发 JavaScript Java
计算机Java项目|SSM智能仓储系统
计算机Java项目|SSM智能仓储系统
|
3月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
58 0
|
4月前
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
6月前
|
Java 物联网 Maven
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
100 1
基于SSM+layui【爱车汽车租赁管理系统】附源码+论文
|
5月前
|
存储 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(2)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
100 1
|
6月前
|
前端开发
杨校老师之基于SSM开发的校园点餐配送系统
杨校老师之基于SSM开发的校园点餐配送系统
68 0
杨校老师之基于SSM开发的校园点餐配送系统
|
6月前
|
小程序 前端开发 测试技术
微信小程序|ssm基于微信小程序的高校课堂教学管理系统
微信小程序|ssm基于微信小程序的高校课堂教学管理系统