SSM汽车出租管理系统

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目包含管理员、用户、技术人员、工作人员等四种角色;

管理员角色包含以下功能:

管理员登录,员工管理,车辆管理,公告管理,图片管理,统计管理等功能。

用户角色包含以下功能:
用户首页,用户登录,查看车辆,查看我的预定,预定租车,查看预定详情等功能。

技术人员角色包含以下功能:
技术人员登录,车辆状态管理等功能。

工作人员角色包含以下功能:

工作人员登录,车辆租赁管理,预定管理,留言管理,会员管理等功能。

环境需要

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项目:否;

技术栈

1. 后端:Spring+SpringMVC+Mybatis

2. 前端:JSP+CSS+JavaScript+jquery

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置;

4. 运行项目,输入localhost:8080/ 登录

运行截图

前台用户界面

 

 

 

 

管理员角色

 

 

 

 

 

相关代码

 首页控制器

@Controller
@RequestMapping("/")
public class IndexController {

	
	@Resource
	private UserService userService;
	
	@Resource
	private GonggaoService gonggaoService;
	
	@Resource
	private CarService carService;
	
	@Resource
	private PicService picService;
	
	@Resource
	private YudingService yudingService;
	
	@Resource
	private JiluService jiluService;
	
	@Resource
	private LiuyanService liuyanService;
	
	@Resource
	private VipService vipService;
	
	
	@Value("#{jdbc.pageSize}")
	private int pageSize;


	// 获取输出对象
	public PrintWriter getPrintWriter(HttpServletResponse response) {
		response.setCharacterEncoding("utf-8");
		response.setContentType("text/html; charset=utf-8");
		PrintWriter writer = null;
		try {
			writer = response.getWriter();
		} catch (IOException e) {
			e.printStackTrace();
		}

		return writer;
	}

	
	//网站首页
	@RequestMapping("/index.do")
	public String index(HttpServletRequest request,HttpServletResponse response){
		//网站公告
		request.setAttribute("gonggaolist", gonggaoService.selectBeanList(0, 8, null));
		//最新车辆
		request.setAttribute("carlist", carService.selectBeanList(0, 4, null,null,null,null));
		//展示图片
		request.setAttribute("piclist", picService.selectBeanList(0, 99));
		return "index.jsp";
	}
	
	
	//网站公告列表
	@RequestMapping("/gonggaolist.do")
	public String gonggaolist(HttpServletRequest request,String pagenum,String gbiaoti){

		//查询条件返回页面
		if (gbiaoti != null && !"".equals(gbiaoti)) {

			request.setAttribute("gbiaoti", gbiaoti);
		}

		//分页功能默认第一页
		int currentpage = 1;
		//获取当前页
		if (pagenum != null) {
			currentpage = Integer.parseInt(pagenum);
		}

		//查询列表
		List<Gonggao> list = gonggaoService.selectBeanList((currentpage - 1)* pageSize, pageSize, gbiaoti);

		//列表返回页面
		request.setAttribute("list", list);

		//获取总数量
		int total = gonggaoService.selectBeanCount(gbiaoti);

		//分页信息返回页面
		request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
				currentpage, "gonggaolist.do", "共有" + total + "条记录"));


		request.setAttribute("title", "网站公告");
		

		return "gonggaolist.jsp";

	}
	
	
	
	//网站公告详情页面
	@RequestMapping("/gonggaoview.do")
	public String gonggaoview(HttpServletRequest request,int id){

		Gonggao bean = gonggaoService.selectBeanById(id);

		request.setAttribute("bean", bean);

		request.setAttribute("title", "网站公告详情");
		

		return "gonggaoview.jsp";

	}
	
	//车辆列表
	@RequestMapping("/carlist.do")
	public String carlist(HttpServletRequest request,String pagenum,String pinpai,String xinghao,String yanse){

		//查询条件返回页面
		if (pinpai != null && !"".equals(pinpai)) {

			request.setAttribute("pinpai", pinpai);
		}
		
		if (xinghao != null && !"".equals(xinghao)) {

			request.setAttribute("xinghao", xinghao);
		}
		if (yanse != null && !"".equals(yanse)) {

			request.setAttribute("yanse", yanse);
		}

		//分页功能默认第一页
		int currentpage = 1;
		//获取当前页
		if (pagenum != null) {
			currentpage = Integer.parseInt(pagenum);
		}

		//查询列表
		List<Car> list = carService.selectBeanList((currentpage - 1)* pageSize, pageSize, null,pinpai,xinghao,yanse);

		//列表返回页面
		request.setAttribute("list", list);

		//获取总数量
		int total = carService.selectBeanCount(null,pinpai,xinghao,yanse);

		//分页信息返回页面
		request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
				currentpage, "carlist.do", "共有" + total + "条记录"));


		request.setAttribute("title", "车辆");
		

		return "carlist.jsp";

	}
	
	//车辆详情页面
	@RequestMapping("/carview.do")
	public String carview(HttpServletRequest request,int id){

		Car bean = carService.selectBeanById(id);

		request.setAttribute("bean", bean);

		request.setAttribute("title", "车辆详情");
		

		return "carview.jsp";

	}
	
	
	//跳转到用户注册页面
	@RequestMapping("/register.do")
	public String register(HttpServletRequest request){

		request.setAttribute("title", "用户注册");

		return "register.jsp";

	}
	
	
	//用户注册操作
	@RequestMapping("/register2.do")
	public void register2(HttpServletRequest request,HttpServletResponse response,User user){
		
		PrintWriter writer = this.getPrintWriter(response);

		User bean = userService.useryz(user.getUsername());
		
		if(bean!=null){
			
			writer.print("<script language=javascript>alert('该用户名已经存在,注册失败!');window.location.href='register.do';</script>");
		
			return;	
		}
		
		bean = userService.sfzyz(user.getSfz());
		
		if(bean!=null){
			
			writer.print("<script language=javascript>alert('该身份证已经存在,注册失败!');window.location.href='register.do';</script>");
		
			return;	
		}
		
		user.setCreatetime(Util.getTime());
		user.setRole(4);
		
		userService.insertBean(user);
		
		writer.print("<script language=javascript>alert('注册成功');window.location.href='login.do';</script>");
		

	}
	
	
	//跳转到用户登录页面
	@RequestMapping("/login.do")
	public String login(HttpServletRequest request){

		request.setAttribute("title", "用户登录");

		return "login.jsp";

	}
	

管理员控制器

@Controller
@RequestMapping("/manage")
public class ManageController {

	@Resource
	private UserService userService;

	@Resource
	private CarService carService;
	
	@Resource
	private GonggaoService gonggaoService; 
	
	@Resource
	private PicService picService;
	
	@Resource
	private JiluService jiluService;
	
	@Resource
	private YudingService yudingService;
	
	@Resource
	private LiuyanService liuyanService;
	
	@Resource
	private RiService riService;
	
	@Resource
	private YueService yueService;
	
	@Resource
	private VipService vipService;
	

	@Value("#{jdbc.pageSize}")
	private int pageSize;


	// 获取输出对象
	public PrintWriter getPrintWriter(HttpServletResponse response) {
		response.setCharacterEncoding("utf-8");
		response.setContentType("text/html; charset=utf-8");
		PrintWriter writer = null;
		try {
			writer = response.getWriter();
		} catch (IOException e) {
			e.printStackTrace();
		}

		return writer;
	}



	//管理员登录
	@RequestMapping("/login.do")
	public void login(HttpServletRequest request,HttpServletResponse response,String username,String password,String role){

		PrintWriter writer = this.getPrintWriter(response);

		User user = userService.userlogin(username, password,Integer.parseInt(role));

		if(user==null){

			writer.print("<script language=javascript>alert('用户名或者密码错误');window.location.href='login.jsp';</script>");

		}else{
			HttpSession session = request.getSession();
			session.setAttribute("manage", user);

			writer.print("<script language=javascript>alert('登录成功');window.location.href='index.jsp';</script>");

		}

	}


	//安全退出
	@RequestMapping("/loginout.do")
	public void loginout(HttpServletRequest request,HttpServletResponse response,String username,String password){

		
		PrintWriter writer = this.getPrintWriter(response);

		HttpSession session = request.getSession();
		session.removeAttribute("manage");
		writer.print("<script language=javascript>alert('退出成功');window.location.href='login.jsp';</script>");

	}


	//跳转到修改密码页面
	@RequestMapping("/password.do")
	public String password(HttpServletRequest request){

		request.setAttribute("url", "password2.do");

		request.setAttribute("title", "修改密码");

		return "password.jsp";

	}

	//修改密码操作
	@RequestMapping("/password2.do")
	public void password2(HttpServletRequest request,HttpServletResponse response,String password1,String password2){

		PrintWriter writer = this.getPrintWriter(response);

		HttpSession session = request.getSession();

		User user = (User)session.getAttribute("manage");

		User bean = userService.userlogin(user.getUsername(), password1, user.getRole());

		if(bean!=null){
			bean.setPassword(password2);
			userService.updateBean(bean);

			writer.print("<script language=javascript>alert('修改成功');window.location.href='password.do';</script>");


		}else{

			writer.print("<script language=javascript>alert('用户名或者密码错误');window.location.href='password.do';</script>");

		}
	}

	
	//人员列表
	@RequestMapping("/userlist.do")
	public String userlist(HttpServletRequest request,String pagenum,String username){

		//查询条件返回页面
		if (username != null && !"".equals(username)) {

			request.setAttribute("username", username);
		}


		//分页功能默认第一页
		int currentpage = 1;
		//获取当前页
		if (pagenum != null) {
			currentpage = Integer.parseInt(pagenum);
		}

		//查询列表
		List<User> list = userService.selectBeanList((currentpage - 1)
				* pageSize, pageSize, username);

		//列表返回页面
		request.setAttribute("list", list);

		//获取总数量
		int total = userService.selectBeanCount(username);

		//分页信息返回页面
		request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,
				currentpage, "userlist.do", "共有" + total + "条记录"));

		//查询按钮
		request.setAttribute("url", "userlist.do");

		//添加,更新,删除等按钮
		request.setAttribute("url2", "user");

		request.setAttribute("title", "人员管理");

		return "user/userlist.jsp";

	}

  如果也想学习本系统,下面领取。回复:90ssm 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一、项目简介本课程演示的是一套基于SSM实现的汽车租赁系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。课程包含: 1. 项目源码、项目文档、数据库脚本、软件工具等所有资料2. 带你从零开始部署运行本套系统3. 该项目附带的源码资料可作为毕设使用4. 提供技术答疑和远程协助指导二、技术实现 后台框架:Spring、SpringMVC、MyBatisUI界面:jQuery 、JSP数据库:MySQL 三、系统功能系统分为前台用户租车和后台系统管理:    1.前台用户租车        用户注册、用户登录、用户中心、浏览车辆、车辆搜索        查看车辆明细、租赁车辆、我的订单    2.后台系统管理        用户管理:用户列表、添加用户、修改用户、删除用户、查询用户        新闻管理:新闻列表、添加新闻、修改新闻、删除新闻、查询新闻        车辆品牌管理:车辆品牌列表、添加车辆品牌、修改车辆品牌、删除车辆品牌        车辆管理:车辆列表、添加车辆、修改车辆、删除车辆、查询车辆        订单管理:订单列表、确认订单、删除订单        报表管理:统计信息查询和展示 四、项目截图1)前台用户界面 2)后台系统管理    更多Java毕设项目请关注【毕设系列课程】https://edu.csdn.net/lecturer/2104   点击 我的百科 ,通过百度百科更多了解我 ^_^ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未央5788

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值