基于Java的车辆故障管理系统

发布于:2023-07-04 ⋅ 阅读:(100) ⋅ 点赞:(0)

博主主页猫头鹰源码

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

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

文末联系获取

项目介绍:

该系统创作于2022年3月,基于Java技术,技术使用基础的servlet,包含详细数据库设计,mysql数据库,具有完整的业务逻辑,适合选题:车辆、故障、车辆管理等。

项目功能:

系统分两个角色,分别为管理员和用户
用户 
登录 注册
个人信息 修改个人信息 修改密码
车辆管理 添加、查询、删除车辆
故障报修 对车辆进行报修
历史记录 可以查看报修的车辆状态、查询、删除

系统管理员 
登录 注册
个人中心 修改个人信息 修改密码
用户管理 可以增加用户、修改、删除、查询
零件管理 对零件进行添加、修改、删除、查询
技工管理 可以增加技工、修改、删除、查询
故障管理 查看未处理的故障车辆、已完成处理的故障车辆,删除,查询
维修管理 查看正在处理的故障车辆,删除,查询

数模:

数据库表结构文档:

系统包含技术:

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

部分截图说明:

下面是登录和注册

管理员-首页

 

管理员-用户管理

 管理员-维修管理

 管理员-零件管理

 管理员-技工管理

 用户-车辆管理

 用户-故障报修

部分代码:

维修操作

/**
	 * 查看所有信息(分页)
	 */
    public String findAllByPage(HttpServletRequest req, HttpServletResponse resp) {
    	int pageCode=Integer.parseInt(req.getParameter("pageCode"));
    	int pageSize=5;
    	String statuss=req.getParameter("statuss");
    	req.setAttribute("statuss", statuss);
    	Map<String, String[]> map = req.getParameterMap();
		Repair repair =new Repair();
    	try {
    		HttpSession session = req.getSession();
			if (session.getAttribute("type") == null) {
				req.setAttribute("error", "登录信息失效,请重新登录!");
	            return "/index.jsp";
			}
    		String type = (String)session.getAttribute("type");
    		List<String> ids = new ArrayList<>();
			if(type.equals("02")){
				User current = (User)session.getAttribute("currentUsers");
				List<Car> carList = carService.findByUid(String.valueOf(current.getId()));
				if(carList.size()>0){
					for(int i=0;i<carList.size();i++){
						ids.add(String.valueOf(carList.get(i).getId()));
					}
				}
				req.setAttribute("carList", carList);
			}else{
				List<Car> carList = carService.findAll();
				req.setAttribute("carList", carList);
				if(carList.size()>0){
					for(int i=0;i<carList.size();i++){
						ids.add(String.valueOf(carList.get(i).getId()));
					}
				}
				List<Workers> workersList = workersService.findAll();
				req.setAttribute("workersList", workersList);
				List<Parts> partsList = partsService.findAll();
				req.setAttribute("partsList", partsList);
			}
    		BeanUtils.populate(repair, map);
    		PageBean<Repair> pageBean = repairService.findAllByPage(pageCode, pageSize, repair,ids,statuss);
			req.setAttribute("pageBean", pageBean);
		} catch (Exception e) {
			req.setAttribute("msg", "服务器维护中。。。");
		}
    	return "/jsp/Repair.jsp";
    }
    
    

	/**
	 * 添加操作
	 */
	public String add(HttpServletRequest req, HttpServletResponse resp) {
		Map<String, String[]> map = req.getParameterMap();
		String statuss=req.getParameter("statuss");
		req.setAttribute("statuss", statuss);
		Repair repair=new Repair();
		try {
			BeanUtils.populate(repair, map);
			repairService.add(repair);
			req.setAttribute("msg", "添加成功!!!");
		} catch (Exception e) {
			e.printStackTrace();
			req.setAttribute("msg", "添加失败!!!");
		}
		return findAll(req,resp);
	}
	
	/**
	 * 修改信息
	 */
	public String update(HttpServletRequest req, HttpServletResponse resp) {
		Map<String, String[]> map=req.getParameterMap();
		String statuss=req.getParameter("statuss");
		req.setAttribute("statuss", statuss);
		Repair repair=new Repair();
		try {
			BeanUtils.populate(repair, map);
			repairService.update(repair);
			req.setAttribute("msg", "更新信息成功!!!");
		} catch (Exception e) {
			req.setAttribute("msg", "更新信息失败!!!");
		}
		return findAll(req,resp);
	}
	
	
	/**
	 * 查询第一页信息
	 */
	public String findAll(HttpServletRequest req, HttpServletResponse resp) {
		int pageCode=1;
    	int pageSize=5;
    	String statuss=req.getParameter("statuss");
		req.setAttribute("statuss", statuss);
		try {
		    Repair repair=new Repair();
		    HttpSession session = req.getSession();
			if (session.getAttribute("type") == null) {
				req.setAttribute("error", "登录信息失效,请重新登录!");
	            return "/index.jsp";
			}
    		String type = (String)session.getAttribute("type");
    		List<String> ids = new ArrayList<>();
			if(type.equals("02")){
				User current = (User)session.getAttribute("currentUsers");
				List<Car> carList = carService.findByUid(String.valueOf(current.getId()));
				if(carList.size()>0){
					for(int i=0;i<carList.size();i++){
						ids.add(String.valueOf(carList.get(i).getId()));
					}
				}
				req.setAttribute("carList", carList);
			}else{
				List<Car> carList = carService.findAll();
				req.setAttribute("carList", carList);
				if(carList.size()>0){
					for(int i=0;i<carList.size();i++){
						ids.add(String.valueOf(carList.get(i).getId()));
					}
				}
				List<Workers> workersList = workersService.findAll();
				req.setAttribute("workersList", workersList);
			}
			PageBean<Repair> pageBean = repairService.findAllByPage(pageCode, pageSize ,repair,ids,statuss);
			req.setAttribute("pageBean", pageBean);
			List<Car> carList = carService.findAll();
			req.setAttribute("carList", carList);
			
		} catch (Exception e) {
			req.setAttribute("msg", "服务器维护中。。。");
		}
		return "/jsp/Repair.jsp";
	}

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

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

本文含有隐藏内容,请 开通VIP 后查看

微信公众号

今日签到

点亮在社区的每一天
去签到