源码获取:俺的博客首页 "资源" 里下载!

项目介绍

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

管理员角色包含以下功能:
管理员登录,员工管理,车辆管理,公告管理,图片管理,统计管理等功能。

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

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

工作人员角色包含以下功能:
工作人员登录,车辆租赁管理,预定管理,留言管理,会员管理等功能。

环境需要

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("/manage")
public class ManageController {@Resourceprivate UserService userService;@Resourceprivate CarService carService;@Resourceprivate GonggaoService gonggaoService; @Resourceprivate PicService picService;@Resourceprivate JiluService jiluService;@Resourceprivate YudingService yudingService;@Resourceprivate LiuyanService liuyanService;@Resourceprivate RiService riService;@Resourceprivate YueService yueService;@Resourceprivate 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";}//跳转到添加人员页面@RequestMapping("/useradd.do")public String useradd(HttpServletRequest request){request.setAttribute("url", "useradd2.do");request.setAttribute("title", "添加人员");return "user/useradd.jsp";}//添加人员操作@RequestMapping("/useradd2.do")public void useradd2(HttpServletResponse response,User bean){User user = userService.useryz(bean.getUsername());if(user!=null){this.getPrintWriter(response).print("<script language=javascript>alert('操作失败,该用户名已经存在');window.location.href='userlist.do';</script>");return;}bean.setPassword("111111");bean.setCreatetime(Util.getTime());userService.insertBean(bean);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='userlist.do';</script>");}//跳转到修改人员页面@RequestMapping("/userupdate.do")public String userupdate(HttpServletRequest request,int id){User bean = userService.selectBeanById(id);request.setAttribute("bean", bean);request.setAttribute("url", "userupdate2.do?id="+id);request.setAttribute("title", "修改人员");return "user/userupdate.jsp";}//修改人员操作@RequestMapping("/userupdate2.do")public void userupdate2(HttpServletResponse response,User bean){userService.updateBean(bean);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='userlist.do';</script>");}//删除操作@RequestMapping("/userdelete.do")public void userdelete(HttpServletResponse response,int id){userService.deleteBean(id);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='userlist.do';</script>");}//跳转到查看详情页面@RequestMapping("/userupdate3.do")public String userupdate3(HttpServletRequest request,int id){User bean = userService.selectBeanById(id);request.setAttribute("bean", bean);request.setAttribute("title", "查看详情");return "user/userupdate3.jsp";}//车辆列表@RequestMapping("/carlist.do")public String carlist(HttpServletRequest request,String pagenum,String chepai){//查询条件返回页面if (chepai != null && !"".equals(chepai)) {request.setAttribute("chepai", chepai);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Car> list = carService.selectBeanList((currentpage - 1)* pageSize, pageSize, chepai,null,null,null);//列表返回页面request.setAttribute("list", list);//获取总数量int total = carService.selectBeanCount(chepai,null,null,null);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "carlist.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "carlist.do");//添加,更新,删除等按钮request.setAttribute("url2", "car");request.setAttribute("title", "车辆管理");return "car/carlist.jsp";}//跳转到添加车辆页面@RequestMapping("/caradd.do")public String caradd(HttpServletRequest request){request.setAttribute("url", "caradd2.do");request.setAttribute("title", "添加车辆");return "car/caradd.jsp";}//添加车辆操作@RequestMapping("/caradd2.do")public void caradd2(HttpServletResponse response,HttpServletRequest request,Car bean,MultipartFile prodFile){if(prodFile==null || prodFile.getSize()<=0 ){this.getPrintWriter(response).print("<script language=javascript>alert('车辆图片不能为空');" +"window.location.href='caradd.do';</script>");return;}String pic =  Util.uploadFile(request, prodFile);bean.setPic(pic);bean.setStatus("待租赁");bean.setCtime(Util.getTime());carService.insertBean(bean);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');" +"window.location.href='carlist.do';</script>");}//跳转到修改车辆页面@RequestMapping("/carupdate.do")public String carupdate(HttpServletRequest request,int id){Car bean = carService.selectBeanById(id);request.setAttribute("bean", bean);request.setAttribute("url", "carupdate2.do?id="+id);request.setAttribute("title", "修改车辆");return "car/carupdate.jsp";}//修改车辆操作@RequestMapping("/carupdate2.do")public void carupdate2(HttpServletResponse response,HttpServletRequest request,Car bean,MultipartFile prodFile){if(prodFile!=null && prodFile.getSize()>0){String pic =  Util.uploadFile(request, prodFile);bean.setPic(pic);}carService.updateBean(bean);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='carlist.do';</script>");}//删除操作@RequestMapping("/cardelete.do")public void cardelete(HttpServletResponse response,int id){carService.deleteBean(id);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='carlist.do';</script>");}//跳转到查看详情页面@RequestMapping("/carupdate3.do")public String carupdate3(HttpServletRequest request,int id){Car bean = carService.selectBeanById(id);request.setAttribute("bean", bean);request.setAttribute("title", "查看车辆详情");return "car/carupdate3.jsp";}//车辆维修列表@RequestMapping("/carlist2.do")public String carlist2(HttpServletRequest request,String pagenum,String chepai){//查询条件返回页面if (chepai != null && !"".equals(chepai)) {request.setAttribute("chepai", chepai);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Car> list = carService.selectBeanList((currentpage - 1)* pageSize, pageSize, chepai,null,null,null);//列表返回页面request.setAttribute("list", list);//获取总数量int total = carService.selectBeanCount(chepai,null,null,null);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "carlist2.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "carlist2.do");//添加,更新,删除等按钮request.setAttribute("url2", "car");request.setAttribute("title", "车辆维修管理");return "car/carlist2.jsp";}//设置为维修状态操作@RequestMapping("/cardelete2.do")public void cardelete2(HttpServletResponse response,int id){Car bean = carService.selectBeanById(id);bean.setStatus("维修中");carService.updateBean(bean);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='carlist2.do';</script>");}//维修完成操作@RequestMapping("/cardelete3.do")public void cardelete3(HttpServletResponse response,int id){Car bean = carService.selectBeanById(id);bean.setStatus("待租赁");carService.updateBean(bean);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='carlist2.do';</script>");}//网站公告列表@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("url", "gonggaolist.do");//添加,更新,删除等按钮request.setAttribute("url2", "gonggao");request.setAttribute("title", "网站公告管理");return "gonggao/gonggaolist.jsp";}//跳转到添加网站公告页面@RequestMapping("/gonggaoadd.do")public String gonggaoadd(HttpServletRequest request){request.setAttribute("url", "gonggaoadd2.do");request.setAttribute("title", "添加网站公告");return "gonggao/gonggaoadd.jsp";}//添加网站公告操作@RequestMapping("/gonggaoadd2.do")public void gonggaoadd2(HttpServletResponse response,Gonggao bean){bean.setCtime(Util.getTime());gonggaoService.insertBean(bean);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='gonggaolist.do';</script>");}//跳转到修改网站公告页面@RequestMapping("/gonggaoupdate.do")public String gonggaoupdate(HttpServletRequest request,int id){Gonggao bean = gonggaoService.selectBeanById(id);request.setAttribute("bean", bean);request.setAttribute("url", "gonggaoupdate2.do?id="+id);request.setAttribute("title", "修改网站公告");return "gonggao/gonggaoupdate.jsp";}//修改网站公告操作@RequestMapping("/gonggaoupdate2.do")public void gonggaoupdate2(HttpServletResponse response,Gonggao bean){gonggaoService.updateBean(bean);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='gonggaolist.do';</script>");}//删除操作@RequestMapping("/gonggaodelete.do")public void gonggaodelete(HttpServletResponse response,int id){gonggaoService.deleteBean(id);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='gonggaolist.do';</script>");}//跳转到查看详情页面@RequestMapping("/gonggaoupdate3.do")public String gonggaoupdate3(HttpServletRequest request,int id){Gonggao bean = gonggaoService.selectBeanById(id);request.setAttribute("bean", bean);request.setAttribute("title", "查看详情");return "gonggao/gonggaoupdate3.jsp";}//展示图片列表@RequestMapping("/piclist.do")public String piclist(HttpServletRequest request,String pagenum){//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Pic> list = picService.selectBeanList((currentpage - 1)* pageSize, pageSize);//列表返回页面request.setAttribute("list", list);//获取总数量int total = picService.selectBeanCount();//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "piclist.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "piclist.do");//添加,更新,删除等按钮request.setAttribute("url2", "pic");request.setAttribute("title", "展示图片管理");return "pic/piclist.jsp";}//跳转到修改展示图片页面@RequestMapping("/picupdate.do")public String picupdate(HttpServletRequest request,int id){Pic bean = picService.selectBeanById(id);request.setAttribute("bean", bean);request.setAttribute("url", "picupdate2.do?id="+id);request.setAttribute("title", "修改展示图片");return "pic/picupdate.jsp";}//修改展示图片操作@RequestMapping("/picupdate2.do")public void picupdate2(HttpServletResponse response,HttpServletRequest request,Pic bean,MultipartFile prodFile){if(prodFile!=null && prodFile.getSize()>0){String pic =  Util.uploadFile(request, prodFile);bean.setPath(pic);}picService.updateBean(bean);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='piclist.do';</script>");}//车辆租赁列表@RequestMapping("/carlist3.do")public String carlist3(HttpServletRequest request,String pagenum,String chepai,String pinpai,String xinghao,String yanse){//查询条件返回页面if (chepai != null && !"".equals(chepai)) {request.setAttribute("chepai", chepai);}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, chepai,pinpai,xinghao,yanse);//列表返回页面request.setAttribute("list", list);//获取总数量int total = carService.selectBeanCount(chepai,pinpai,xinghao,yanse);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "carlist3.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "carlist3.do");//添加,更新,删除等按钮request.setAttribute("url2", "car");request.setAttribute("title", "车辆租赁管理");return "car/carlist3.jsp";}//跳转到租车页面@RequestMapping("/jiluadd.do")public String jiluadd(HttpServletRequest request,int carid){Car car = carService.selectBeanById(carid);request.setAttribute("car", car);request.setAttribute("url", "jiluadd2.do?carid="+carid);request.setAttribute("title", "租车");return "jilu/jiluadd.jsp";}//租车操作@RequestMapping("/jiluadd2.do")public void jiluadd2(HttpServletResponse response,HttpServletRequest request,Jilu bean,MultipartFile prodFile1,MultipartFile prodFile2){if(prodFile1==null || prodFile1.getSize()<=0 ){this.getPrintWriter(response).print("<script language=javascript>alert('身份证复印件不能为空');" +"window.location.href='jiluadd.do';</script>");return;}if(prodFile2==null || prodFile2.getSize()<=0 ){this.getPrintWriter(response).print("<script language=javascript>alert('驾驶证复印件不能为空');" +"window.location.href='jiluadd.do';</script>");return;}int carid = bean.getCarid();Car car = carService.selectBeanById(carid);bean.setChepai(car.getChepai());bean.setCarid(car.getId());String sfz  = bean.getSfz();User kehu = userService.sfzyz(sfz);if(kehu==null){kehu = new User();kehu.setCreatetime(Util.getTime());kehu.setName(bean.getXingming());kehu.setPassword("111111");kehu.setRole(4);kehu.setSfz(sfz);kehu.setTej(bean.getDianhua());kehu.setUsername(sfz);userService.insertBean(kehu);}bean.setKehuid(kehu.getId());HttpSession session = request.getSession();User user = (User)session.getAttribute("manage");bean.setWorkid(user.getId());String sfz2 =  Util.uploadFile(request, prodFile1);String jsz =  Util.uploadFile(request, prodFile2);bean.setSfz2(sfz2);bean.setJsz(jsz);bean.setShijian1(Util.getTime());bean.setZhuangtai("出租中");jiluService.insertBean(bean);car.setStatus("租赁中");carService.updateBean(car);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');" +"window.location.href='jilulist.do';</script>");}//租车记录列表@RequestMapping("/jilulist.do")public String jilulist(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){HttpSession session = request.getSession();User user = (User)session.getAttribute("manage");//查询条件返回页面if (chepai != null && !"".equals(chepai)) {request.setAttribute("chepai", chepai);}if (xingming != null && !"".equals(xingming)) {request.setAttribute("xingming", xingming);}if (sfz != null && !"".equals(sfz)) {request.setAttribute("sfz", sfz);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Jilu> list = jiluService.selectBeanList((currentpage - 1)* pageSize, pageSize, chepai,sfz,xingming,null,user.getId(),0,0);for(Jilu jilu:list){jilu.setCar(carService.selectBeanById(jilu.getCarid()));}//列表返回页面request.setAttribute("list", list);//获取总数量int total = jiluService.selectBeanCount(chepai,sfz,xingming,null,user.getId(),0,0);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "jilulist.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "jilulist.do");//添加,更新,删除等按钮request.setAttribute("url2", "jilu");request.setAttribute("title", "还车管理");return "jilu/jilulist.jsp";}//跳转到客户还车页面@RequestMapping("/jiluupdate.do")public String jiluupdate(HttpServletRequest request,int id) throws ParseException{Jilu bean = jiluService.selectBeanById(id);Car car = carService.selectBeanById(bean.getCarid());bean.setCar(car);request.setAttribute("bean", bean);request.setAttribute("url", "jiluupdate2.do?id="+id);request.setAttribute("title", "客户还车");long t1 = new Date().getTime();//当前时间毫秒数long t2 = Util.parseTime(bean.getShijian1()).getTime();//出租时间毫秒数long t3 = 24*60*60*1000;//一天的毫秒数long tianshu = ((t1-t2)/t3 )+1;//已租天数long tzujin = tianshu*car.getZujin();  //总租金Vip vip = vipService.selectBeanByKehuid(bean.getKehuid());double tzujin2 =0.0d;if(vip!=null) {tzujin2 = tianshu*car.getZujin()*vip.getDiscount() ;  //会员折后总租金   }else {tzujin2=tzujin;}request.setAttribute("tzujinbefore", tzujin);//未折扣前request.setAttribute("tianshu", tianshu);request.setAttribute("tzujin", tzujin2);request.setAttribute("shijian2", Util.getTime());return "jilu/jiluupdate.jsp";}//客户还车操作@RequestMapping("/jiluupdate2.do")public void jiluupdate2(HttpServletResponse response,HttpServletRequest request){String id = request.getParameter("id");String shijian2 = request.getParameter("shijian2");String tianshu = request.getParameter("tianshu");String tzujin = request.getParameter("tzujin");Jilu jilu = jiluService.selectBeanById(Integer.parseInt(id));jilu.setShijian2(shijian2);jilu.setTianshu(Integer.parseInt(tianshu));jilu.setTzujin(Double.parseDouble(tzujin));jilu.setZhuangtai("还车中,等待技术人员确认");jiluService.updateBean(jilu);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='jilulist.do';</script>");}//跳转到查看详情页面@RequestMapping("/jiluupdate3.do")public String jiluupdate3(HttpServletRequest request,int id){Jilu bean = jiluService.selectBeanById(id);bean.setCar(carService.selectBeanById(bean.getCarid()));bean.setWork(userService.selectBeanById(bean.getWorkid()));bean.setJishu(userService.selectBeanById(bean.getJishuid()));request.setAttribute("bean", bean);request.setAttribute("title", "查看租车记录详情");return "jilu/jiluupdate3.jsp";}//技术确认查询@RequestMapping("/jilulist2.do")public String jilulist2(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){HttpSession session = request.getSession();User user = (User)session.getAttribute("manage");//查询条件返回页面if (chepai != null && !"".equals(chepai)) {request.setAttribute("chepai", chepai);}if (xingming != null && !"".equals(xingming)) {request.setAttribute("xingming", xingming);}if (sfz != null && !"".equals(sfz)) {request.setAttribute("sfz", sfz);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Jilu> list = jiluService.selectBeanList((currentpage - 1)* pageSize, pageSize, chepai,sfz,xingming,"还车中,等待技术人员确认",user.getId(),0,0);for(Jilu jilu:list){jilu.setCar(carService.selectBeanById(jilu.getCarid()));}//列表返回页面request.setAttribute("list", list);//获取总数量int total = jiluService.selectBeanCount(chepai,sfz,xingming,"还车中,等待技术人员确认",user.getId(),0,0);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "jilulist2.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "jilulist2.do");//添加,更新,删除等按钮request.setAttribute("url2", "jilu");request.setAttribute("title", "技术确认查询");return "jilu/jilulist2.jsp";}//待确认车辆@RequestMapping("/jilulist3.do")public String jilulist3(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){//查询条件返回页面if (chepai != null && !"".equals(chepai)) {request.setAttribute("chepai", chepai);}if (xingming != null && !"".equals(xingming)) {request.setAttribute("xingming", xingming);}if (sfz != null && !"".equals(sfz)) {request.setAttribute("sfz", sfz);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Jilu> list = jiluService.selectBeanList((currentpage - 1)* pageSize, pageSize, chepai,sfz,xingming,"还车中,等待技术人员确认",0,0,0);for(Jilu jilu:list){jilu.setCar(carService.selectBeanById(jilu.getCarid()));}//列表返回页面request.setAttribute("list", list);//获取总数量int total = jiluService.selectBeanCount(chepai,sfz,xingming,"还车中,等待技术人员确认",0,0,0);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "jilulist3.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "jilulist3.do");//添加,更新,删除等按钮request.setAttribute("url2", "jilu");request.setAttribute("title", "待确认车辆");return "jilu/jilulist3.jsp";}//跳转到输入确认信息页面@RequestMapping("/jiluupdate5.do")public String jiluupdate5(HttpServletRequest request,int id) throws ParseException{Jilu bean = jiluService.selectBeanById(id);Car car = carService.selectBeanById(bean.getCarid());bean.setCar(car);request.setAttribute("bean", bean);request.setAttribute("url", "jiluupdate6.do?id="+id);request.setAttribute("title", "输入确认信息");return "jilu/jiluupdate5.jsp";}//输入确认信息操作@RequestMapping("/jiluupdate6.do")public void jiluupdate6(HttpServletResponse response,HttpServletRequest request,Jilu bean){Jilu jilu = jiluService.selectBeanById(bean.getId());HttpSession session = request.getSession();User user = (User)session.getAttribute("manage");jilu.setWeixiu(bean.getWeixiu());jilu.setJishuid(user.getId());jilu.setZhuangtai("技术人员已确认");jiluService.updateBean(jilu);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='jilulist3.do';</script>");}//我的确认车辆@RequestMapping("/jilulist4.do")public String jilulist4(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){//查询条件返回页面if (chepai != null && !"".equals(chepai)) {request.setAttribute("chepai", chepai);}if (xingming != null && !"".equals(xingming)) {request.setAttribute("xingming", xingming);}if (sfz != null && !"".equals(sfz)) {request.setAttribute("sfz", sfz);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}HttpSession session = request.getSession();User user = (User)session.getAttribute("manage");//查询列表List<Jilu> list = jiluService.selectBeanList((currentpage - 1)* pageSize, pageSize, chepai,sfz,xingming,null,0,user.getId(),0);for(Jilu jilu:list){jilu.setCar(carService.selectBeanById(jilu.getCarid()));}//列表返回页面request.setAttribute("list", list);//获取总数量int total = jiluService.selectBeanCount(chepai,sfz,xingming,null,0,user.getId(),0);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "jilulist4.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "jilulist4.do");//添加,更新,删除等按钮request.setAttribute("url2", "jilu");request.setAttribute("title", "我的确认车辆");return "jilu/jilulist4.jsp";}//确认管理@RequestMapping("/jilulist5.do")public String jilulist5(HttpServletRequest request,String pagenum,String chepai,String xingming,String sfz){//查询条件返回页面if (chepai != null && !"".equals(chepai)) {request.setAttribute("chepai", chepai);}if (xingming != null && !"".equals(xingming)) {request.setAttribute("xingming", xingming);}if (sfz != null && !"".equals(sfz)) {request.setAttribute("sfz", sfz);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}HttpSession session = request.getSession();User user = (User)session.getAttribute("manage");//查询列表List<Jilu> list = jiluService.selectBeanList((currentpage - 1)* pageSize, pageSize, chepai,sfz,xingming,"技术人员已确认",user.getId(),0,0);for(Jilu jilu:list){jilu.setCar(carService.selectBeanById(jilu.getCarid()));}//列表返回页面request.setAttribute("list", list);//获取总数量int total = jiluService.selectBeanCount(chepai,sfz,xingming,"技术人员已确认",user.getId(),0,0);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "jilulist5.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "jilulist5.do");//添加,更新,删除等按钮request.setAttribute("url2", "jilu");request.setAttribute("title", "确认管理");return "jilu/jilulist5.jsp";}//确认还车操作@RequestMapping("/jiluupdate7.do")public void jiluupdate7(HttpServletResponse response,HttpServletRequest request){String id = request.getParameter("id");Jilu jilu = jiluService.selectBeanById(Integer.parseInt(id));jilu.setZhuangtai("完成结算");jiluService.updateBean(jilu);Car car =  carService.selectBeanById(jilu.getCarid());car.setStatus("待租赁");car.setWeihu(car.getWeihu()+jilu.getWeixiu());if(car.getTzujin() == null) {car.setTzujin(0d);}car.setTzujin(car.getTzujin()+jilu.getTzujin());carService.updateBean(car);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='jilulist5.do';</script>");}//待处理预定列表@RequestMapping("/yudinglist.do")public String yudinglist(HttpServletRequest request,String pagenum,String chepai,String sfz){//查询条件返回页面if (chepai != null && !"".equals(chepai)) {request.setAttribute("chepai", chepai);}if (sfz != null && !"".equals(sfz)) {request.setAttribute("sfz", sfz);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Yuding> list = yudingService.selectBeanList((currentpage - 1)* pageSize, pageSize, chepai,sfz,0,0,"处理中");//列表返回页面request.setAttribute("list", list);//获取总数量int total = yudingService.selectBeanCount(chepai,sfz,0,0,"处理中");//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "yudinglist.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "yudinglist.do");//添加,更新,删除等按钮request.setAttribute("url2", "yuding");request.setAttribute("title", "待处理预定");return "yuding/yudinglist.jsp";}//跳转到处理预定页面@RequestMapping("/yudingupdate.do")public String yudingupdate(HttpServletRequest request,int id) throws ParseException{Yuding bean = yudingService.selectBeanById(id);request.setAttribute("bean", bean);request.setAttribute("url", "yudingupdate2.do?id="+id);request.setAttribute("title", "处理客户预定");return "yuding/yudingupdate.jsp";}//处理预定操作@RequestMapping("/yudingupdate2.do")public void yudingupdate2(HttpServletResponse response,HttpServletRequest request ){String id = request.getParameter("id");String zhuangtai = request.getParameter("zhuangtai");HttpSession session = request.getSession();User user = (User)session.getAttribute("manage");Yuding bean = yudingService.selectBeanById(Integer.parseInt(id));if("预定成功".equals(zhuangtai)){bean.setZhuangtai("预定成功");bean.setShijian2(Util.getTime());bean.setWorkid(user.getId());yudingService.updateBean(bean);Car car = carService.selectBeanById(bean.getCarid());car.setStatus("租赁中");carService.updateBean(car);Jilu jilu = new Jilu();jilu.setBeizhu(bean.getBeizhu());jilu.setCarid(bean.getCarid());jilu.setChepai(bean.getChepai());jilu.setDianhua(bean.getDianhua());jilu.setJsz(bean.getJsz());jilu.setKehuid(bean.getKehuid());jilu.setSfz(bean.getSfz());jilu.setSfz2(bean.getSfz2());jilu.setShijian1(Util.getTime());jilu.setWorkid(user.getId());jilu.setXingming(bean.getXingming());jilu.setZhuangtai("出租中");jiluService.insertBean(jilu);}else{bean.setZhuangtai("预定失败");bean.setShijian2(Util.getTime());bean.setWorkid(user.getId());yudingService.updateBean(bean);Car car = carService.selectBeanById(bean.getCarid());car.setStatus("待租赁");carService.updateBean(car);}this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='yudinglist.do';</script>");}//我处理的预定@RequestMapping("/yudinglist2.do")public String yudinglist2(HttpServletRequest request,String pagenum,String chepai,String sfz){HttpSession session = request.getSession();User user = (User)session.getAttribute("manage");//查询条件返回页面if (chepai != null && !"".equals(chepai)) {request.setAttribute("chepai", chepai);}if (sfz != null && !"".equals(sfz)) {request.setAttribute("sfz", sfz);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Yuding> list = yudingService.selectBeanList((currentpage - 1)* pageSize, pageSize, chepai,sfz,0,user.getId(),null);//列表返回页面request.setAttribute("list", list);//获取总数量int total = yudingService.selectBeanCount(chepai,sfz,0,user.getId(),null);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "yudinglist2.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "yudinglist2.do");//添加,更新,删除等按钮request.setAttribute("url2", "yuding");request.setAttribute("title", "我处理的预定");return "yuding/yudinglist2.jsp";}//跳转到查看预定详情页面@RequestMapping("/yudingupdate3.do")public String yudingupdate3(HttpServletRequest request,int id) throws ParseException{Yuding bean = yudingService.selectBeanById(id);request.setAttribute("bean", bean);request.setAttribute("title", "查看预定详情");return "yuding/yudingupdate3.jsp";}//待回复留言列表@RequestMapping("/liuyanlist.do")public String liuyanlist(HttpServletRequest request,String pagenum,String ltitle){//查询条件返回页面if (ltitle != null && !"".equals(ltitle)) {request.setAttribute("ltitle", ltitle);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Liuyan> list = liuyanService.selectBeanList((currentpage - 1)* pageSize, pageSize, ltitle,"未回复",0,0);//列表返回页面request.setAttribute("list", list);//获取总数量int total = liuyanService.selectBeanCount(ltitle,"未回复",0,0);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "liuyanlist.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "liuyanlist.do");//添加,更新,删除等按钮request.setAttribute("url2", "liuyan");request.setAttribute("title", "待回复留言");return "liuyan/liuyanlist.jsp";}//跳转到回复留言页面@RequestMapping("/liuyanupdate.do")public String liuyanupdate(HttpServletRequest request,int id) throws ParseException{Liuyan bean = liuyanService.selectBeanById(id);request.setAttribute("bean", bean);request.setAttribute("url", "liuyanupdate2.do?id="+id);request.setAttribute("title", "回复留言");return "liuyan/liuyanupdate.jsp";}//回复留言操作@RequestMapping("/liuyanupdate2.do")public void liuyanupdate2(HttpServletResponse response,HttpServletRequest request ){String id = request.getParameter("id");String huifu = request.getParameter("huifu");HttpSession session = request.getSession();User user = (User)session.getAttribute("manage");Liuyan bean = liuyanService.selectBeanById(Integer.parseInt(id));bean.setHuifu(huifu);bean.setShijian2(Util.getTime());bean.setZhuangtai("已回复");bean.setWorkid(user.getId());liuyanService.updateBean(bean);this.getPrintWriter(response).print("<script language=javascript>alert('操作成功');window.location.href='liuyanlist.do';</script>");}//我处理的留言@RequestMapping("/liuyanlist2.do")public String liuyanlist2(HttpServletRequest request,String pagenum,String ltitle ){HttpSession session = request.getSession();User user = (User)session.getAttribute("manage");//查询条件返回页面if (ltitle != null && !"".equals(ltitle)) {request.setAttribute("ltitle", ltitle);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Liuyan> list = liuyanService.selectBeanList((currentpage - 1)* pageSize, pageSize, ltitle,null,0,user.getId());//列表返回页面request.setAttribute("list", list);//获取总数量int total = liuyanService.selectBeanCount(ltitle,null,0,user.getId());//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "liuyanlist2.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "liuyanlist2.do");//添加,更新,删除等按钮request.setAttribute("url2", "liuyan");request.setAttribute("title", "我处理的留言");return "liuyan/liuyanlist2.jsp";}//跳转到查看留言详情页面@RequestMapping("/liuyanupdate3.do")public String liuyanupdate3(HttpServletRequest request,int id) throws ParseException{Liuyan bean = liuyanService.selectBeanById(id);request.setAttribute("bean", bean);request.setAttribute("title", "查看留言详情");return "liuyan/liuyanupdate3.jsp";}//客户信息查询@RequestMapping("/userlist2.do")public String userlist2(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.selectBeanList2((currentpage - 1)* pageSize, pageSize, username);//列表返回页面request.setAttribute("list", list);//获取总数量int total = userService.selectBeanCount2(username);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "userlist2.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "userlist2.do");//添加,更新,删除等按钮request.setAttribute("url2", "user");request.setAttribute("title", "客户信息查询");return "user/userlist2.jsp";}//VIP客户信息查询@RequestMapping("/userlist3.do")public String userlist3(HttpServletRequest request,String pagenum,String username,String vipstatus){//查询条件返回页面if (username != null && !"".equals(username)) {request.setAttribute("username", username);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Vip> list = userService.selectBeanList3((currentpage - 1)* pageSize, pageSize, username);//列表返回页面request.setAttribute("list", list);//获取总数量int total = userService.selectBeanCount3(username);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "userlist3.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "userlist3.do");//添加,更新,删除等按钮request.setAttribute("url3", "user");request.setAttribute("title", "VIP客户信息查询");return "user/userlist3.jsp";}//VIP客户信息查询@RequestMapping("/userlist4.do")public String userlist4(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.selectBeanList4((currentpage - 1)* pageSize, pageSize, username);//列表返回页面request.setAttribute("list", list);//获取总数量int total = userService.selectBeanCount4(username);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "userlist4.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "userlist4.do");//添加,更新,删除等按钮request.setAttribute("url4", "user");request.setAttribute("title", "普通客户信息查询");return "user/userlist4.jsp";}//日收入统计@RequestMapping("/rilist.do")public String rilist(HttpServletRequest request,String pagenum,String ri){List<Ri> rilist = riService.selectBeanList(0, 9999, null);for(Ri bean:rilist){riService.deleteBean(bean.getId());}List<Jilu> jilulist = jiluService.selectBeanList(0, 9999, null, null, null, "完成结算", 0, 0, 0);for(Jilu jilu:jilulist){String riqi = jilu.getShijian1().substring(0, 11);List<Ri> rilist2 = riService.selectBeanList(0, 1, riqi);if(rilist2.size()<=0){Ri bean = new Ri();bean.setRi(riqi);bean.setJine(jilu.getTzujin());bean.setWeihu(jilu.getWeixiu());riService.insertBean(bean);}else{Ri bean = rilist2.get(0);bean.setJine(bean.getJine()+jilu.getTzujin());bean.setWeihu(bean.getWeihu()+jilu.getWeixiu());riService.updateBean(bean);}}//查询条件返回页面if (ri != null && !"".equals(ri)) {request.setAttribute("ri", ri);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Ri> list = riService.selectBeanList((currentpage - 1)* pageSize, pageSize, ri);//列表返回页面request.setAttribute("list", list);//获取总数量int total = riService.selectBeanCount(ri);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "rilist.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "rilist.do");//添加,更新,删除等按钮request.setAttribute("url2", "ri");request.setAttribute("title", "日收入统计");return "ri/rilist.jsp";}//月收入统计@RequestMapping("/yuelist.do")public String yuelist(HttpServletRequest request,String pagenum,String month){List<Yue> yuelist = yueService.selectBeanList(0, 9999, null);for(Yue bean:yuelist){yueService.deleteBean(bean.getId());}List<Jilu> jilulist = jiluService.selectBeanList(0, 9999, null, null, null, "完成结算", 0, 0, 0);for(Jilu jilu:jilulist){String mon = jilu.getShijian1().substring(0, 7);List<Yue> yuelist2 = yueService.selectBeanList(0, 1, mon);if(yuelist2.size()<=0){Yue bean = new Yue();bean.setMonth(mon);bean.setJine(jilu.getTzujin());bean.setWeihu(jilu.getWeixiu());yueService.insertBean(bean);}else{Yue bean = yuelist2.get(0);bean.setJine(bean.getJine()+jilu.getTzujin());bean.setWeihu(bean.getWeihu()+jilu.getWeixiu());yueService.updateBean(bean);}}//查询条件返回页面if (month != null && !"".equals(month)) {request.setAttribute("month", month);}//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Yue> list = yueService.selectBeanList((currentpage - 1)* pageSize, pageSize, month);//列表返回页面request.setAttribute("list", list);//获取总数量int total = yueService.selectBeanCount(month);//分页信息返回页面request.setAttribute("pageyuenfo", Pager.getPagerNormal(total, pageSize,currentpage, "yuelist.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "yuelist.do");//添加,更新,删除等按钮request.setAttribute("url2", "yue");request.setAttribute("title", "日收入统计");return "yue/yuelist.jsp";}//车辆收入统计@RequestMapping("/carlist4.do")public String carlist4(HttpServletRequest request,String pagenum,String chepai,String pinpai,String xinghao,String yanse){//查询条件返回页面if (chepai != null && !"".equals(chepai)) {request.setAttribute("chepai", chepai);}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, chepai,pinpai,xinghao,yanse);//列表返回页面request.setAttribute("list", list);//获取总数量int total = carService.selectBeanCount(chepai,pinpai,xinghao,yanse);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "carlist4.do", "共有" + total + "条记录"));//查询按钮request.setAttribute("url", "carlist4.do");//添加,更新,删除等按钮request.setAttribute("url2", "car");request.setAttribute("title", "车辆收入统计");return "car/carlist4.jsp";}//跳转到购买/续费会员支付详情页面@RequestMapping("/vipcharge.do")public String vipcharge(HttpServletRequest request,String  username) throws ParseException{Vip bean = vipService.selectBeanByUsername(username);if(null==bean) {Vip bean1=new Vip();bean1.setUsername(username);User user=userService.selectBeanByUsername(username);if(null!=user) {bean1.setKehuid(user.getId());}bean1.setLevel(0);bean1.setPoints(0);request.setAttribute("bean", bean1);request.setAttribute("title", "会员充值/续费");return "vip/vipcharge.jsp";}else {         String enddate=bean.getEnddate().split(" ")[0];bean.setEnddate(enddate);request.setAttribute("bean", bean);request.setAttribute("title", "会员充值/续费");return "vip/vipcharge.jsp";}}//支付状态页面@RequestMapping("/vipcharge2.do")public void vipcharge2(HttpServletRequest request,HttpServletResponse response,String  username,int month,int points,int kehuid) throws ParseException{PrintWriter writer = this.getPrintWriter(response);SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");// HH:mm:ssCalendar rightNow = Calendar.getInstance();String now=sdf.format(new Date());points += month*1000;Double consumed=0.0d;switch(month){case 12:consumed+=20*month*0.9;break;case 6:consumed+=20*month*0.95;break;default:consumed+=20*month;break;}Vip bean = vipService.selectBeanByUsername(username);if(bean!=null){//老vip客户bean.setPoints(points);consumed+=bean.getConsumed();int level=1+(int)Math.round(consumed)/1000;//等级根据消费金额确定,消费1000为1级bean.setConsumed(consumed);bean.setLevel(level);String enddate=bean.getEnddate().split(" ")[0];//会员未过期if(enddate.compareTo(now)>0){Date ed=sdf.parse(enddate);rightNow.setTime(ed);rightNow.add(Calendar.MONTH,month);//日期加*个月String newEndDate=sdf.format(rightNow.getTime());bean.setEnddate(newEndDate);}else{//已过期Calendar nowCal = Calendar.getInstance();nowCal.add(Calendar.MONTH,month);//日期加*个月String newEndDate=sdf.format(nowCal.getTime());//System.out.print(newEndDate+"newEndDate"+"p:"+points+"l:"+level);bean.setEnddate(newEndDate);}vipService.updateBean(bean);    }else{//新vip客户Vip bean1=new Vip();bean1.setUsername(username);bean1.setKehuid(kehuid);bean1.setPoints(points);bean1.setConsumed(consumed);int level=1+(int)Math.round(consumed)/1000;//等级根据消费金额确定,消费1000为1级bean1.setLevel(level);Calendar nowCal = Calendar.getInstance();nowCal.add(Calendar.MONTH,month);//日期加*个月String newEndDate=sdf.format(nowCal.getTime());bean1.setEnddate(newEndDate);vipService.insertBean(bean1);}request.setAttribute("bean", bean);request.setAttribute("title", "会员充值/续费页");writer.print("<script language=javascript>alert('充值成功');window.location.href='vipcharge.do?username="+username+"';</script>");//return "vip/vipcharge.jsp";}}

用户管理控制层:

@Controller
@RequestMapping("/")
public class IndexController {@Resourceprivate UserService userService;@Resourceprivate GonggaoService gonggaoService;@Resourceprivate CarService carService;@Resourceprivate PicService picService;@Resourceprivate YudingService yudingService;@Resourceprivate JiluService jiluService;@Resourceprivate LiuyanService liuyanService;@Resourceprivate 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";}//用户登录操作@RequestMapping("/login2.do")public void login2(HttpServletRequest request,HttpServletResponse response,String username,String password){PrintWriter writer = this.getPrintWriter(response);User bean = userService.userlogin(username, password, 4);if(bean==null){writer.print("<script language=javascript>alert('用户名或者密码错误,登录失败!');window.location.href='login.do';</script>");}else{HttpSession session = request.getSession();session.setAttribute("qiantai", bean);session.setAttribute("username", bean.getUsername());Vip vip=vipService.selectBeanByUsername(username);if(vip!=null) {session.setAttribute("vip", vip);}else {Vip vip2=new Vip();vip2.setUsername(username);vip2.setLevel(0);vip2.setPoints(0);session.setAttribute("vip", vip2);}writer.print("<script language=javascript>alert('登录成功');window.location.href='.';</script>");}}//安全退出操作@RequestMapping("/loginout.do")public void loginout(HttpServletRequest request,HttpServletResponse response){PrintWriter writer = this.getPrintWriter(response);HttpSession session = request.getSession();session.removeAttribute("qiantai");writer.print("<script language=javascript>alert('退出成功');window.location.href='.';</script>");}//跳转到修改密码页面@RequestMapping("/password.do")public String password(HttpServletRequest request){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("qiantai");User bean = userService.userlogin(user.getUsername(), password1, 4);if(bean==null){writer.print("<script language=javascript>alert('原密码错误,修改失败!');window.location.href='password.do';</script>");}else{bean.setPassword(password2);userService.updateBean(bean);writer.print("<script language=javascript>alert('修改成功,请重新登录');window.location.href='loginout.do';</script>");}}//跳转到个人信息维护页面@RequestMapping("/userupdate.do")public String userupdate(HttpServletRequest request){request.setAttribute("title", "个人信息维护");HttpSession session = request.getSession();User user = (User) session.getAttribute("qiantai");User bean = userService.selectBeanById(user.getId());request.setAttribute("bean", bean);return "userupdate.jsp";}//个人信息维护操作@RequestMapping("/userupdate2.do")public void userupdate2(HttpServletRequest request,HttpServletResponse response,String name,String tej){PrintWriter writer = this.getPrintWriter(response);HttpSession session = request.getSession();User user = (User) session.getAttribute("qiantai");User bean = userService.selectBeanById(user.getId());bean.setTej(tej);bean.setName(name);userService.updateBean(bean);writer.print("<script language=javascript>alert('修改成功');window.location.href='userupdate.do';</script>");}//跳转预定租车页面@RequestMapping("/yudingadd.do")public String yudingadd(HttpServletRequest request,HttpServletResponse response,int carid) {PrintWriter writer = this.getPrintWriter(response);HttpSession session = request.getSession();User user = (User) session.getAttribute("qiantai");if (user == null) {writer.print("<script  language='javascript'>alert('请先登录');window.location.href='login.do';</script>");return  null;}Car car = carService.selectBeanById(carid);request.setAttribute("car", car);user = userService.selectBeanById(user.getId());request.setAttribute("user", user);request.setAttribute("url", "yudingadd2.do?carid="+carid);request.setAttribute("title", "预定租车");return "yudingadd.jsp";}//预定租车操作@RequestMapping("/yudingadd2.do")public void yudingadd2(HttpServletRequest request,HttpServletResponse response,Yuding bean,MultipartFile prodFile1,MultipartFile prodFile2) throws IOException{PrintWriter writer = this.getPrintWriter(response);Car car = carService.selectBeanById(bean.getCarid());int carid = car.getId();if(prodFile1==null || prodFile1.getSize()<=0 ){this.getPrintWriter(response).print("<script language=javascript>alert('身份证复印件不能为空');" +"window.location.href='yudingadd.do?carid="+carid+"';</script>");return;}if(prodFile2==null || prodFile2.getSize()<=0 ){this.getPrintWriter(response).print("<script language=javascript>alert('驾驶证复印件不能为空');" +"window.location.href='yudingadd.do?carid="+carid+"';</script>");return;}HttpSession session = request.getSession();User user = (User) session.getAttribute("qiantai");bean.setZhuangtai("处理中");bean.setShijian1(Util.getTime());bean.setChepai(car.getChepai());bean.setKehuid(user.getId());user = userService.selectBeanById(user.getId());bean.setSfz(user.getSfz());String sfz2 =  Util.uploadFile(request, prodFile1);String jsz =  Util.uploadFile(request, prodFile2);bean.setSfz2(sfz2);bean.setJsz(jsz);yudingService.insertBean(bean);car.setStatus("预定中");carService.updateBean(car);writer.print("<script  language='javascript'>alert('操作成功');window.location.href='yudinglist.do'; </script>");}//我的预定@RequestMapping("/yudinglist.do")public String yudinglist(HttpServletRequest request,String pagenum,String chepai){//查询条件返回页面if (chepai != null && !"".equals(chepai)) {request.setAttribute("chepai", chepai);}HttpSession session = request.getSession();User user = (User) session.getAttribute("qiantai");//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Yuding> list = yudingService.selectBeanList((currentpage - 1)* pageSize, pageSize,chepai,null,user.getId(),0,null);//列表返回页面request.setAttribute("list", list);//获取总数量int total = yudingService.selectBeanCount(chepai,null,user.getId(),0,null);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "yudinglist.do", "共有" + total + "条记录"));request.setAttribute("title", "我的预定");return "yudinglist.jsp";}//查看预定详情页面@RequestMapping("/yudingview.do")public String yudingview(HttpServletRequest request,int id){Yuding bean = yudingService.selectBeanById(id);request.setAttribute("bean", bean);request.setAttribute("title", "预定详情");return "yudingview.jsp";}//取消预定租车操作@RequestMapping("/yudingupdate2.do")public void yudingupdate2(HttpServletRequest request,HttpServletResponse response,int id) throws IOException{PrintWriter writer = this.getPrintWriter(response);Yuding yuding = yudingService.selectBeanById(id);yuding.setZhuangtai("已取消");yudingService.updateBean(yuding);Car car = carService.selectBeanById(yuding.getCarid());car.setStatus("待租赁");carService.updateBean(car);writer.print("<script  language='javascript'>alert('操作成功');window.location.href='yudinglist.do'; </script>");}//删除预定租车操作@RequestMapping("/yudingdelete.do")public void yudingdelete(HttpServletRequest request,HttpServletResponse response,int id) throws IOException{PrintWriter writer = this.getPrintWriter(response);yudingService.deleteBean(id);writer.print("<script  language='javascript'>alert('操作成功');window.location.href='yudinglist.do'; </script>");}//我的租车@RequestMapping("/jilulist.do")public String jilulist(HttpServletRequest request,String pagenum,String chepai){//查询条件返回页面if (chepai != null && !"".equals(chepai)) {request.setAttribute("chepai", chepai);}HttpSession session = request.getSession();User user = (User) session.getAttribute("qiantai");//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Jilu> list = jiluService.selectBeanList((currentpage - 1)* pageSize, pageSize,chepai,null,null,null,0,0,user.getId());//列表返回页面request.setAttribute("list", list);//获取总数量int total = jiluService.selectBeanCount(chepai,null,null,null,0,0,user.getId());//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "jilulist.do", "共有" + total + "条记录"));request.setAttribute("title", "我的租车");return "jilulist.jsp";}//查看租车记录详情页面@RequestMapping("/jiluview.do")public String jiluview(HttpServletRequest request,int id){Jilu bean = jiluService.selectBeanById(id);Car car = carService.selectBeanById(bean.getCarid());bean.setCar(car);request.setAttribute("bean", bean);request.setAttribute("title", "租车记录详情");return "jiluview.jsp";}//跳转留言页面@RequestMapping("/liuyanadd.do")public String liuyanadd(HttpServletRequest request,HttpServletResponse response) {PrintWriter writer = this.getPrintWriter(response);HttpSession session = request.getSession();User user = (User) session.getAttribute("qiantai");if (user == null) {writer.print("<script  language='javascript'>alert('请先登录');window.location.href='login.do';</script>");return  null;}request.setAttribute("url", "liuyanadd2.do");request.setAttribute("title", "留言");return "liuyanadd.jsp";}//留言操作@RequestMapping("/liuyanadd2.do")public void liuyanadd2(HttpServletRequest request,HttpServletResponse response,Liuyan bean) throws IOException{PrintWriter writer = this.getPrintWriter(response);HttpSession session = request.getSession();User user = (User) session.getAttribute("qiantai");user = userService.selectBeanById(user.getId());bean.setKehuid(user.getId());bean.setName(user.getName());bean.setShijian1(Util.getTime());bean.setZhuangtai("未回复");liuyanService.insertBean(bean);writer.print("<script  language='javascript'>alert('操作成功');window.location.href='liuyanlist.do'; </script>");}//我的留言@RequestMapping("/liuyanlist.do")public String liuyanlist(HttpServletRequest request,String pagenum,String ltitle){//查询条件返回页面if (ltitle != null && !"".equals(ltitle)) {request.setAttribute("ltitle", ltitle);}HttpSession session = request.getSession();User user = (User) session.getAttribute("qiantai");//分页功能默认第一页int currentpage = 1;//获取当前页if (pagenum != null) {currentpage = Integer.parseInt(pagenum);}//查询列表List<Liuyan> list = liuyanService.selectBeanList((currentpage - 1)* pageSize, pageSize,ltitle,null,user.getId(),0);//列表返回页面request.setAttribute("list", list);//获取总数量int total = liuyanService.selectBeanCount(ltitle,null,user.getId(),0);//分页信息返回页面request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pageSize,currentpage, "liuyanlist.do", "共有" + total + "条记录"));request.setAttribute("title", "我的留言");return "liuyanlist.jsp";}//查看留言详情页面@RequestMapping("/liuyanview.do")public String liuyanview(HttpServletRequest request,int id){Liuyan bean = liuyanService.selectBeanById(id);request.setAttribute("bean", bean);request.setAttribute("title", "留言详情");return "liuyanview.jsp";}//删除留言操作@RequestMapping("/liuyandelete.do")public void liuyandelete(HttpServletRequest request,HttpServletResponse response,int id) throws IOException{PrintWriter writer = this.getPrintWriter(response);liuyanService.deleteBean(id);writer.print("<script  language='javascript'>alert('操作成功');window.location.href='liuyanlist.do'; </script>");}//会员页@RequestMapping("/vip.do")public String vip(HttpServletRequest request,String username){Vip bean=vipService.selectBeanByUsername(username);if(bean!=null) {bean.setEnddate(bean.getEnddate().split(" ")[0]);request.setAttribute("bean", bean);}else {Vip bean2=new Vip();bean2.setUsername(username);request.setAttribute("bean", bean2);}request.setAttribute("title", "会员详情");return "vip.jsp";}}

源码获取:俺的博客首页 "资源" 里下载!

Java项目:汽车出租管理系统(java+SSM+JSP+jquery+Mysql)相关推荐

  1. 基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的水果生鲜超市商城管理系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

  2. 基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/mye ...

  3. 基于javaweb的音乐专辑商城系统(java+ssm+jsp+jquery+mysql)

    基于javaweb的音乐专辑商城系统(java+ssm+jsp+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myecl ...

  4. Java项目:超市购物商城管理系统(java+SSM+JSP+jQuery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目分为前后台,分为普通用户.管理员两种角色.前台普通用户登录,后台管理员登录: 管理员角色包含以下功能: 登录页面,用户查 ...

  5. Java项目:水果生鲜超市商城管理系统(java+SSM+JSP+jQuery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 该项目为前后台项目,分为普通用户与管理员两种角色,前台普通用户登录,后台管理员登录: 管理员角色包含以下功能: 管理员登录,用 ...

  6. Java项目:养老院管理系统(java+Spring Boot + SpringMVC + MyBatis+HTML+CSS+JavaScrip+ Layui+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 关注公众号,带你学Java 项目介绍 : Spring Boot + SpringMVC + MyBatis+ Mysql + druid ...

  7. Java项目:快递取件管理系统(java+SSM+JSP+jQuery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 车险理赔管理系统源码,分为两个角色,一个管理员,一个普通用户 主要功能说明: 管理员角色包含以下功能:管理员登录,个人资料修改 ...

  8. Java项目:房屋销售管理系统(java+SSM+JSP+jQuery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目包含管理员与买家两种角色: 管理员角色包含以下功能: 管理员登录,房源信息管理,合同信息管理,账户管理,申请看房信息管理 ...

  9. Java项目:养老院管理系统(java+SSM+BootStrap+jsp+Maven+mysql)

    源码获取:博客首页 "资源" 里下载! 养老院管理系统 该系统主要功能室养老院系统,采用mvc三层架构 1.采用技术书spring.springmvc.mybatis.maven等 ...

最新文章

  1. 后生可畏!中国军团称霸阅读理解竞赛RACE:微信AI称王,高中生力压腾讯康奈尔联队(附资料)...
  2. Nature:科学家成功绘制出大脑神经细胞“地图”
  3. 有关sql server 2000的数据类型
  4. head,branch,version,date
  5. (网页)css和js的版本号问题
  6. 熬夜都要看完的 Spring 干货!
  7. NFC的实用性有多高,真的是刚需吗?
  8. ospf 几种LSA类型的总结
  9. 自己编译操作系统,安装systemtap
  10. RFID定位技术下的智能养老系统具有哪些优势呢?--新导智能
  11. 抖音只有几十个播放量的原因是什么?
  12. 电影点评系统论文java_java电影在线定制影评管理系统
  13. Git 工作常用命令行
  14. python基础教程目录,从入门到上手的
  15. 面试官:让你实现一个秒杀系统,你会怎么设计?
  16. [BZOJ4398]福慧双修/[BZOJ2407]探险
  17. 强调实用主义——采访Python专家HyryStudio
  18. 求助一下:达芬奇15安装完成,双击打开出现错误是怎么回事?
  19. android 恢复出厂设置 时间,Android 恢复出厂设置后,时间不能恢复替:2013年1月1日...
  20. 解决print spooler打印服务停止

热门文章

  1. 解决Pycharm中file size exceeds configured limit问题
  2. 深入浅出FFMPEG(精华)
  3. 工业相机与镜头的参数解释和选型指南
  4. Windows到linux证书,linux及windows环境下出现https的证书异常
  5. 2021年 百度客户端面经面试题(留有问题彩蛋,请各位尝试回答)
  6. 一个参数解决userdel无法删除已存在用户的问题
  7. BGW协议(算数共享)
  8. war包反编译(附带软件)
  9. 机械硬盘文件系统RAW要怎样办啊
  10. kali 简单版攻击WiFi(附详细教程)