基于javaweb+mysql的ssm+maven汽车维修管理系统(java+ssm+jsp+easyui+echarts+mysql)

基于javaweb+mysql的ssm+maven汽车维修管理系统(java+ssm+jsp+easyui+echarts+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SSM+Maven汽车维修管理系统(java+ssm+jsp+easyui+echarts+mysql)

项目介绍

随着人们生活水平的提高,私家车的数量正在在逐年攀升。由此带动了汽车维修行业的发展,越来越多的汽车维修厂如雨后春笋般涌现。作为汽车维修厂,如何高效的对维修长进行管理是企业管理者需要着重考虑的问题。而汽车维修管理系统就是一个能够帮助汽车维修长进行业务管理、客户信息管理和员工信息管理的软件系统。 本课题基于Java技术的汽车维修管理软件的设计与实现。其主要解决的问题有: (1)车辆接待:系统需要实现添加来访者以及其车辆的信息,需要进行开单操作,同时为维修单分配维修人员和质检人员。 (2)维修项目登记:维修人员登录系统能够看到自己当前所有的维修任务,进行维修检查,系统需要纪录维修人员填写的维修项目以及工时和维修领料的情况。 (3)维修领料:按照维修人员的相关信息和时间范围的条件,查询用户维修用料登记的情况,可以查看每一项登记的领取历史,对于材料库存不够的情况,需要进行材料采购的申请。 (4)质检完工:质检员查看自己的质检任务,进行质检,录入质检结果到系统中。 (5)消费结算:车主在约定的时间进行提车,查看维修单,进行付款操作。 (6)配件管理:管理配件的信息,采购相关的配件,录入信息到系统中。 (7)基础数据管理:对系统的一些参数进行配置,管理系统的一些基础的数据,个人信息的查看以及密码修改等相关功能的实现。 系统使用tomcat作为servlet容器,mysql作为后台的数据库,服务器端使用Spring、SpringMVC和Mybatis框架来进行开发。前段的开发部分主要采用EasyUI和jQuery框架。系统页面部分采用WebStorm开发工具 ,后端的部分使用eclipse来作为开发工具,数据库开发使用Navicat for MySQL来完成开发。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目

技术栈

  1. 后端:Spring、SpringMVC和Mybatis 2. 前端:JSP+EasyUI+jQuery+Echarts

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/vmm 登录 用户名:20130501140 密码:xzit001
		try {
   
			List<Supplier> suppliers = serviceFactory.getBaseDataManageService().queryAllSupplier();
			XLS<Supplier> myXls = new XLS<Supplier>(Supplier.class);
			String fileName = "汽车维修管理系统_供应商";
			String[] titles = new String[] {
    "编号", "供应商名称", "联系人", "手机", "联系方式", "传真", "邮箱", "地址", "邮政编码", "银行卡号",
					"标记" };
			HSSFWorkbook hssfWorkbook = myXls.writeExcel(fileName, titles, suppliers,
					myXls.getCommonStyle(titles.length));
			myXls.printStream(response, fileName + ".xls", hssfWorkbook);
		} catch (Exception e) {
   
			logger.error("下载失败!");
		}
	}

	/**
	 * 零件类别的管理{operation}:S:查询:M:修改
	 * 查询所有${pageContext.request.contextPath}/baseData/S/partCategoryManage.html
	 * 修改:
	 * 		添加:${pageContext.request.contextPath}/baseData/M/partCategoryManage.html?type=C  (一下post partcategroy对象)
	 * 		修改:${pageContext.request.contextPath}/baseData/M/partCategoryManage.html?type=U
	 * 		删除(还原):${pageContext.request.contextPath}/baseData/M/partCategoryManage.html?type=D
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @param status
	 * @param partcategory
	 * @param type	C:添加,U:修改,D:删除(还原)
	 * @return
	 */
	@RequestMapping("/{operation}/partCategoryManage")
	@ResponseBody
	public String partCategoryManage(Integer page, Integer rows, String status, Partcategory partcategory,
			String type, @PathVariable("operation") String operation) {
   
		if ("S".equals(operation)) {
   
			return responseSuccess(serviceFactory.getBaseDataManageService().queryPagedPartCategory(page, rows, status));
		} else if ("M".equals(operation)) {
   
			boolean flag = serviceFactory.getBaseDataManageService().modifyPartCategory(partcategory, type);
			return flag?responseSuccess(null):responseFail("操作失败,请稍后重试!");
		}
		return responseFail("系统暂时无法提供该服务,请稍后重试!");
	}

	/**
	 * 仓库表的管理{operation}:S:查询:M:修改
	 * 查询所有${pageContext.request.contextPath}/baseData/S/warehouseManage.html
	 * 	修改:
	 * 		添加:${pageContext.request.contextPath}/baseData/M/partCategoryManage.html?type=C   
	 * 		修改:${pageContext.request.contextPath}/baseData/M/partCategoryManage.html?type=U
	 * 		删除(还原):${pageContext.request.contextPath}/baseData/M/partCategoryManage.html?type=D
	 * @param pageNo
		if(StringUtils.isNotBlank(partid)){
   
			flag = serviceFactory.getBaseDataManageService().delPart(partid);
		}
		return flag?responseSuccess(null):responseFail("删除失败");
	}

}
package com.javaweb.controller;

		}
		// 下面开始创建具体的内容
		// 创建标题
		HSSFRow row2 = sheet.createRow(1);
		HSSFCellStyle titleStyle = myXLSStyle.getTitleStyle(workbook);
		for (int i = 0; i < headers.length; i++) {
   
			Cell titleCell = row2.createCell(i);
			titleCell.setCellValue(headers[i]);
			// 设置表格标题的样式
			if(titleStyle!=null){
   
				titleCell.setCellStyle(titleStyle);
			}
		}
		// 创建内容
		for (int j = 2; j < data.size() + 2; j++) {
   
			HSSFRow row = sheet.createRow(j);
			// 设置具体内容
			T instance = data.get(j - 2);
			// 把读取到的数据放到类中
			Field[] declaredFields = instance.getClass().getDeclaredFields();
			for (int t = 0; t < declaredFields.length; t++) {
   
				Field f = declaredFields[t];
				// 设置可以访问
				f.setAccessible(true);
				try {
   					 
					Cell content = row.createCell(t);
					content.setCellValue(f.get(instance) + "");
					// 设置内容单元格的样式
					if(myXLSStyle.getContentStyle(workbook)!=null){
   
						content.setCellStyle(myXLSStyle.getContentStyle(workbook));
					}
				} catch (IllegalArgumentException e) {
   
					e.printStackTrace();
				} catch (IllegalAccessException e) {
   
					e.printStackTrace();
				}
			}
		}
		return workbook;
	}
	
	/**
	 * 输出到前台
	 * @param response
	 * @param fileName
	 * @param contentType
	 * @param workbook
	 */
	public void printStream(HttpServletResponse response,String fileName,HSSFWorkbook workbook){
   
		try {
   
			OutputStream outputStream = response.getOutputStream();
			response.reset();
			response.setHeader("Content-disposition", "attachment;filename="+new String(fileName.getBytes("GBK"),"iso-8859-1"));

/**
 * 系统管理
 * 
 *
 */
@Controller
@RequestMapping("/base")
@Scope("prototype")
public class SystemManageController extends BaseController {
   
	
	private static final Logger logger = LoggerFactory.getLogger(SystemManageController.class);
	
	// 数据库名称
	public static String databasename = "";
	// mysql安装的地址
	public static String mysqldump = "";
	// 数据库用户名
	public static String username="";
	// 数据库密码
	public static String password = "";
	// mysqlexe
	public static String mysqlexe="";
	
	static{
   
		try {
   
			Properties properties = new Properties();
			properties.load(SystemManageController.class.getResourceAsStream("/jdbc.properties"));
			databasename = properties.getProperty("databasename");
			mysqldump = properties.getProperty("mysqldump");
			username = properties.getProperty("username");
			password = properties.getProperty("password"); 
			mysqlexe = properties.getProperty("mysqlexe");
	
	/**
	 * 营销额统计
	 * @return
	 */
	@RequestMapping("/yinxiaoe")
	@ResponseBody
	public String yinxiaoe(){
   
		Calendar calendar = Calendar.getInstance();
		int year = calendar.get(Calendar.YEAR);
		Map<String,String> result = serviceFactory.getFinanicalManagement().xiaoshouetongji(year+"");
		double[] data = null;
		try {
   
			if(result!=null){
   
				data 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值