0
点赞
收藏
分享

微信扫一扫

基于SSM的车辆出入系统


博主主页:猫头鹰源码

博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

项目介绍:

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

项目功能:

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

执勤人员
登录
出卡点登记管理:增删改查
进卡点登记管理:增删改查
应对措施维护:查
执勤情况反馈:增删改查

数据库表结构文档:

基于SSM的车辆出入系统_java

系统包含技术: 

后端:SSM
前端:layui,js,css等
开发工具:eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
tomcat版本:tomcat8

部分截图说明:

下面是登录

基于SSM的车辆出入系统_后端_02

管理员首页信息

基于SSM的车辆出入系统_后端_03

 

出卡点管理

基于SSM的车辆出入系统_后端_04

执勤人员管理

基于SSM的车辆出入系统_javaweb_05

 

应对措施维护

基于SSM的车辆出入系统_javaweb_06

执勤情况反馈

基于SSM的车辆出入系统_后端_07

执勤人员-查看信息

基于SSM的车辆出入系统_后端_08

执勤人员-出卡点登记

基于SSM的车辆出入系统_java_09

项目结构 

 

基于SSM的车辆出入系统_javaweb_10

部分代码展示:

执勤人员操作

/**
     * 分页查询
     * 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";
			}
		}
	}

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

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

举报

相关推荐

0 条评论