基于javaweb+SSM的汽车租赁系统(java+SSM+JSP+LayUI+echarts+mysql)

ssm汽车租赁系统 carRental
系统概要
汽车租赁系统总共分为两个大的模块,分别是系统模块和业务模块。其中系统模块和业务模块底下又有其子模块。

功能模块

一、业务模块
1、客户管理
客户列表
客户分页和模糊查询
客户添加、修改、删除
导出客户数据
2、车辆管理
车辆列表
车辆车辆分页和模糊查询
车辆添加、修改、删除
3、业务管理
汽车出租
1、根据客户身份证查询所有未出租的车辆信息
2、进行出租

出租单管理
1、多条件的模糊查询和分页
2、出租单的修改、删除、导出

汽车入库
检查单管理
1、多条件模糊查询和分页
2、检查单修改
3、导出检查单
4、统计分析
客户男女比例图
月出租量统计
销售员业绩统计
出租车辆类型统计

二、系统模块
1、用户登陆
校验用户名和密码
登陆成功将登陆信息写入登陆日志
未登录进行拦截
2、菜单管理
全查询菜单和根据左边的树查询不同菜单
菜单的添加、修改、删除
3、角色管理
全查询角色和模糊查询
角色的添加、修改、删除
4、用户管理
全查询用户和模糊查询
用户的添加、修改、删除以及重置密码

5、数据源的监控(druid monitor)

技术选型
1.后台技术选型:SSM(Spring SpringMVC Mybatis)
2.前端技术选型:LayUI、dtree、echarts

开发环境
操作系统:Windows/Mac OS
编程语言:Java
开发工具:IDEA、Navicat
项目构建:Maven 3.5.2
服务器:Tomcat 8.5

数据库:MySQL 8.0请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

适用

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

			newsVo.setCreatetime(new Date());
			User user = (User) WebUtils.getHttpSession().getAttribute("user");
			newsVo.setOpername(user.getRealname());
			this.newsService.addNews(newsVo);
			return ResultObj.ADD_SUCCESS;
		} catch (Exception e) {
			e.printStackTrace();
			return ResultObj.ADD_ERROR;
		}
	}
	/*
	 * 删除公告
	 */
	@RequestMapping("deleteNews")
	public ResultObj deleteNews(NewsVo newsVo) {
		try {
			this.newsService.deleteNews(newsVo.getId());
			return ResultObj.DELETE_SUCCESS;
		} else {
			return ResultObj.PWD_ERROR;
		}
	}
	/*
	 * 更改密码之查询密码
	 */
	@RequestMapping("updatePwd")
	public ResultObj updatePwd(UserVo userVo) {
		try {
			User user = (User) WebUtils.getHttpSession().getAttribute("user");
			// 生成密文
			String pwd = DigestUtils.md5DigestAsHex(userVo.getPwd().getBytes());
			userVo.setUserid(user.getUserid());
			userVo.setPwd(pwd);
			// 修改密码
			this.userService.updateUser(userVo);
			return ResultObj.UPDATE_SUCCESS;
		} catch (Exception e) {
			return ResultObj.UPDATE_ERROR;
		}
	}
}
用户登录控制器:
/*
		}
	}
}
用户登录控制器:
/*
 * 用户登录控制器
 */
@Controller
@RequestMapping("login")
public class LoginController {
	@Autowired
	private UserService userService;
	@Autowired
	private LogInfoService logInfoService;
	/*
	 * 跳转到登录页面
	 */
	@RequestMapping("toLogin")
	public String tologin() {
		return "system/main/login";
	}
公告管理控制器:
/**
 * 公告管理控制器
 * 
 *
 */
@RestController
@RequestMapping("news")
public class NewsController {
	@Autowired
	private NewsService newsService;
	/*
	 * 加载公告列表返回DataGridView
	 */
	@RequestMapping("loadAllNews")
	public DataGridView loadAllmeenu(NewsVo newsVo) {
		return this.newsService.queryAllNews(newsVo);
	}
	/*
	 * 添加公告
	 */
	@RequestMapping("addNews")
	public ResultObj addNews(NewsVo newsVo) {
		try {
			newsVo.setCreatetime(new Date());
			User user = (User) WebUtils.getHttpSession().getAttribute("user");
			newsVo.setOpername(user.getRealname());
			this.newsService.addNews(newsVo);
			e.printStackTrace();
			return ResultObj.DELETE_ERROR;
		}
	}
	/*
	 * 重置用户密码
	 */
	@RequestMapping("resetUserPwd")
	public ResultObj resetUserPwd(UserVo userVo) {
		try {
			this.userService.resetUserPwd(userVo.getUserid());
			return ResultObj.RESET_SUCCESS;
		} catch (Exception e) {
			e.printStackTrace();
			return ResultObj.RESET_ERROR;
		}
	}
			return ResultObj.UPDATE_SUCCESS;
		} catch (Exception e) {
			e.printStackTrace();
			return ResultObj.UPDATE_ERROR;
		}
	}
	/*
	 * 删除用户
	 */
	@RequestMapping("deleteUser")
	public ResultObj deleteUser(UserVo userVo) {
		System.out.println(userVo);
		System.out.println(userVo.getUserid());
		try {
			this.userService.deleteUser(userVo.getUserid());
			return ResultObj.DELETE_SUCCESS;
		} catch (Exception e) {
			e.printStackTrace();
@RestController
@RequestMapping("user")
public class UserController {
	@Autowired
	private UserService userService;
	/*
	 * 加载用户列表返回DataGridView
	 */
	@RequestMapping("loadAllUser")
	public DataGridView loadAllmeenu(UserVo userVo) {
		return this.userService.queryAllUser(userVo);
	}
	/*
	 * 注册用户--查询用户名是否存在
	 */
	@RequestMapping("queryLoginName")
	public DataGridView initUserRole(UserVo userVo) {
		return this.userService.queryUserRole(userVo.getUserid());
	}
	/*
	 * 保存用户和角色的关系
	 */
	@RequestMapping("saveUserRole")
	public ResultObj saveUserRole(UserVo userVo) {
		try {
			this.userService.saveUserRole(userVo);
			return ResultObj.DISPATCH_SUCCESS;
		} catch (Exception e) {
			e.printStackTrace();
			return ResultObj.DISPATCH_ERROR;
		}
	}
	/*
	 * 修改个人信息
	 */
	@RequestMapping("updateUserInfo")
	public ResultObj updateUserInfo(UserVo userVo) {
用户管理控制器: 
/**
 * 用户管理控制器
 * 
 *
 */
@RestController
@RequestMapping("user")
public class UserController {
	@Autowired
	private UserService userService;
	/*
	 * 加载用户列表返回DataGridView
	 */
	@RequestMapping("loadAllUser")
	public DataGridView loadAllmeenu(UserVo userVo) {
		return this.userService.queryAllUser(userVo);
	}
	/*
	 * 注册用户--查询用户名是否存在
	 */
	@RequestMapping("queryLoginName")
public class NewsController {
	@Autowired
	private NewsService newsService;
	/*
	 * 加载公告列表返回DataGridView
	 */
	@RequestMapping("loadAllNews")
	public DataGridView loadAllmeenu(NewsVo newsVo) {
		return this.newsService.queryAllNews(newsVo);
	}
	/*
	 * 添加公告
	 */
	@RequestMapping("addNews")
	public ResultObj addNews(NewsVo newsVo) {
		try {
			newsVo.setCreatetime(new Date());
			User user = (User) WebUtils.getHttpSession().getAttribute("user");
			newsVo.setOpername(user.getRealname());
			this.newsService.addNews(newsVo);
			return ResultObj.ADD_SUCCESS;
		} catch (Exception e) {

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
汽车租赁系统 一 课程设计的目的和意义 随着汽车租赁领域的繁荣和飞速发展,租车行业的信息量越来越大,越来越复杂。传 统的管方式无法适应当前迅速发展的市场,计算机和计算机网络技术迅速发展和普及 ,使用汽车租赁系统可以使得汽车租赁的效率得到很大的提高,同时降低经营成本,提 高利润。 应用对数据库原论学习,通过实践熟练掌握数据库创建、基本操作、程序系统 的建立。并通过数据库原软件设计实践,巩固在课堂教学中学习的关于数据库原的 有关知识和数据库系统建立的方法,熟练掌握对于实际问题,为了建立一个关系数据库 信息管理系统,必须得经过需求分析、概念结构设计、逻辑结构设计、物结构设计、 数据库实施以及数据库运行和维护的一般过程,为毕业设计打下基础。 二、术语定义 E-R图:为解和表示问题域的信息而建立的数据模型,简称E- R图。具有实体、关系、属性三要素。 数据流图:数据流图是用来描绘软件系统逻辑模型的图形工具,是描绘信息在系统中流 动和处的情况的。 数据字典:数据字典是对数据流图中出现的所有数据元素、数据流、文件、处的定义 的集合。 三、数据库的要求 主要功能:本系统包括客户信息管、车辆信息管汽车租赁归还管、会员类型管 、会员信息管、保险公司管汽车经销商管等。具有添加、修改、查询、删除 等功能。方便租赁公司的工作,提高租赁公司的工作质量和工作效率。 性能要求:租借和归还信息必须及时更新,汽车租赁系统的信息必须无差错的存储在主 服务器上。 输出要求:数据完整,详实。 输出要求:简捷,快速,实时、准确。 安全与保密要求:管员享有对客户信息库及汽车租借信息库和职员信息库的管与修 改。工作人员只享有对汽车租赁信息库的部分修改(写入与读出)。 完成期限:预计三个月 一 汽车租赁系统需求分析: 系统功能需求: 1)客户可以通过不同的方式(包括电话、前台、网上)预订车辆 1、能够保存客户的预订申请单 2、能够保存客户的历史记录 3、工作人员可以处申请 4、技术人员可以保存对车辆检修的结构 2)满足以上功能需要以下几个模块: 1、基本数据维护模块。基本数据维护模块提供了使用者录入、修改并维护基本数据的途 径。例如对客户的个人信息、租赁信息、车辆的基本信息等的录入和修改 2、基本业务模块。基本业务模块中,客户可以填写汽车租赁申请表,工作人员负责处 这些表格。同时,技术人员可以提交每辆车的状态,以便工作人员根据这些资料决定 是否批准客户的请求。 3. 数据库管模块。在汽车租赁系统中,对客户、工作人员及车辆的信息都要进行统一管 ,车辆的租赁情况也要进行详细的登记。 4. 信息查询模块。信息查询模块主要用于查询相关信息,例如工作人员查询车辆信息和客 户信息等。 如以下层次图所示: 数据字典 1、公司数据字典 "属性名 "存储代 "类型 "长度 "备注 " " "码 " " " " "编号 "Fno "char "20 "汽车租赁公司的编号 " "名称 "Fname "char "20 "汽车租赁公司名称 " "电话 "Ftell "char "20 "汽车租赁公司联系方式 " "地址 "Faddres"char "50 "汽车租赁公司的地址 " " "s " " " " "电子邮箱"Femail "char "50 "汽车租赁公司的电子邮箱 " "传真 "Ffax "char "20 "汽车租赁公司的传真 " "邮编 "Fzip "char "10 "汽车租赁公司的邮编 " 2、汽车数据字典 "属性名 "存储代 "类型"长度 "备注 " " "码 " " " " "编号 "Cno "char"20 "汽车车牌号 " "名称 "Cname "char"20 "汽车品牌名 " "类型 "Ctype "char"20 "汽车所属类型 " "颜色 "Colour "char"20 "汽车颜色 " "使用时间"Ctime "char"20 "汽车从投入使用到现在的时间 " "行驶里程"Cmileag"char"20 "汽车总共行驶的时间 " " "e " " " " "租赁价格"Cprice "long"10 "租赁汽车每小时多少钱 " "逾期价格"Oprice "long"10 "超过该时间每小时多少钱 " "状态 "State "char"10 "在库或不在库 " 3、车辆保险数据字典 "属性名 "存储代 "类型 "长度 "备注 " " "码 " " " " "车险号 "Bno "char "20 "车辆保险类型号码 " "车险名 "Bname "char "20 "车辆保险保单名字 " "所保车号"Cnumber"char "20 "投保车辆的车牌号 " "投保时间"Bdate "date "8 "签订保单的时间 "

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值