Java如何实现共享租车信息管理系统(java,开发技术)

时间:2024-04-29 14:04:32 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

基于servlet+jsp+jdbc的后台管理系统,包含5个模块:汽车账户部管理、租车账户部管理、汽车信息管理表、租车记录表、租车租聘表。功能完整,均能实现增删查改。

运行环境: jdk8+tomcat8.5+mysql5.7+Eclipse

项目技术: servlet+jsp+jdbc+easyui+jquery

Java如何实现共享租车信息管理系统

Java如何实现共享租车信息管理系统

Java如何实现共享租车信息管理系统

Java如何实现共享租车信息管理系统

Java如何实现共享租车信息管理系统

Java如何实现共享租车信息管理系统

主页登陆注册业务:

publicclassForeServletextendsBaseForeServlet{/***显示主页**@paramrequest*@paramresponse*@parampage*@return*/publicStringhome(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServlethome方法");List<Category>cs=newCategoryDAO().list();newProductDAO().fill(cs);newProductDAO().fillByRow(cs);request.setAttribute("cs",cs);return"home.jsp";}/***注册**@paramrequest*@paramresponse*@parampage*@return*/publicStringregister(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServletregister方法");Map<String,String>params=newHashMap<>();InputStreaminputStream=super.parseUpload(request,params);System.out.println(params);Stringname=params.get("name");Stringpassword=params.get("password");System.out.println(name);//判断用户名是否存在booleanexist=userDAO.isExists(name);if(exist){request.setAttribute("msg","用户名已经被使用");return"register.jsp";}Useruser=newUser();user.setName(name);user.setPassword(password);System.out.println(user.getName());System.out.println(user.getPassword());userDAO.add(user);return"@registerSuccess.jsp";}/***登录**@paramrequest*@paramresponse*@parampage*@return*/publicStringlogin(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServletlogin方法");Map<String,String>params=newHashMap<>();InputStreaminputStream=super.parseUpload(request,params);System.out.println(params);Stringname=params.get("name");Stringpassword=params.get("password");//登录Useruser=userDAO.get(name,password);if(null==user){request.setAttribute("msg","账号密码错误");return"login.jsp";}//将账号密码储存在Session中request.getSession().setAttribute("user",user);return"@forehome";}/***登出**@paramrequest*@paramresponse*@parampage*@return*/publicStringlogout(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServletlogout方法");request.getSession().removeAttribute("user");return"@forehome";}/***检查用户是否登录**@paramrequest*@paramresponse*@parampage*@return*/publicStringcheckLogin(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){Useruser=(User)request.getSession().getAttribute("user");if(user!=null){return"%success";}return"%fail";}/***模态登录框通过Ajax方法登录**@paramrequest*@paramresponse*@parampage*@return*/publicStringloginAjax(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){Stringname=request.getParameter("name");Stringpassword=request.getParameter("password");Useruser=userDAO.get(name,password);if(user==null)return"%fail";request.getSession().setAttribute("user",user);return"%success";}/***显示产品页**@paramrequest*@paramresponse*@parampage*@return*/publicStringproduct(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServletproduct方法");intpid=Integer.parseInt(request.getParameter("pid"));Productp=productDAO.get(pid);//获取产品的single图片和detail图片List<ProductImage>productSingleImages=productImageDAO.list(p,ProductImageDAO.type_single);List<ProductImage>productDetailImages=productImageDAO.list(p,ProductImageDAO.type_detail);p.setProductSingleImages(productSingleImages);p.setProductDetailImages(productDetailImages);//p.setFirstProductImage(productSingleImages.get(0));//获取产品属性信息List<PropertyValue>pvs=propertyValueDAO.list(p.getId());//获取产品评价信息List<Review>reviews=reviewDAO.list(p.getId());//设置产品销量数和评价数productDAO.setSaleAndReviewNumber(p);request.setAttribute("p",p);request.setAttribute("pvs",pvs);request.setAttribute("reviews",reviews);return"product.jsp";}/***分类页面**@return*/publicStringcategory(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServletcategory方法");intcid=Integer.parseInt(request.getParameter("cid"));//获取分类对象并为填充产品对象、销量、评价Categoryc=newCategoryDAO().get(cid);newProductDAO().fill(c);newProductDAO().setSaleAndReviewNumber(c.getProducts());//根据获取的排序方式进行排序Stringsort=request.getParameter("sort");if(null!=sort){switch(sort){case"review":Collections.sort(c.getProducts(),newProductReviewComparator());break;case"date":Collections.sort(c.getProducts(),newProductDateComparator());break;case"saleCount":Collections.sort(c.getProducts(),newProductSaleCountComparator());break;case"price":Collections.sort(c.getProducts(),newProductPriceComparator());break;case"all":Collections.sort(c.getProducts(),newProductAllComparator());break;}}//排序完成后,将分类对象添加到域对象request中request.setAttribute("c",c);return"category.jsp";}/***搜索功能**@paramrequest*@paramresponse*@parampage*@return*/publicStringsearch(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServletsearch方法");Stringkeyword=request.getParameter("keyword");List<Product>ps=null;//加入异常,防止崩溃try{ps=productDAO.search(keyword,0,50);}catch(Exceptione){e.printStackTrace();}//设置产品的销量和评论productDAO.setSaleAndReviewNumber(ps);request.setAttribute("ps",ps);return"searchResult.jsp";}/***立即购买**@paramrequest*@paramresponse*@parampage*@return*/publicStringbuyone(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServletbuyone方法");intpid=Integer.parseInt(request.getParameter("pid"));intnum=Integer.parseInt(request.getParameter("num"));Productp=productDAO.get(pid);Useruser=(User)request.getSession().getAttribute("user");List<OrderItem>ois=orderItemDAO.listByUser(user.getId());intoiid=0;booleanfound=false;//遍历订单,如果订单已存在对应的产品,就在对应购物车的基础上调整数量if(null!=ois){for(OrderItemoi:ois){if(oi.getProduct().getId()==p.getId()){oi.setNumber(oi.getNumber()+num);orderItemDAO.update(oi);found=true;oiid=oi.getId();break;}}}//如果没找到对应的商品,则新建一条订单项if(!found){OrderItemoi=newOrderItem();oi.setUser(user);oi.setProduct(p);oi.setNumber(num);orderItemDAO.add(oi);oiid=oi.getId();}return"@forebuy?oiid="+oiid;}/***结算页面**@paramrequest*@paramresponse*@parampage*@return*/publicStringbuy(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServletbuy方法");String[]oiids=request.getParameterValues("oiid");List<OrderItem>ois=newArrayList<>();floattotal=0;for(Stringstrid:oiids){intoiid=Integer.parseInt(strid);OrderItemoi=orderItemDAO.get(oiid);total+=oi.getProduct().getPromotePrice()*oi.getNumber();ois.add(oi);}request.getSession().setAttribute("ois",ois);request.setAttribute("total",total);return"buy.jsp";}/***购物车**@paramrequest*@paramresponse*@parampage*@return*/publicStringcart(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServletcart方法");Useruser=(User)request.getSession().getAttribute("user");List<OrderItem>ois=orderItemDAO.listByUser(user.getId());request.setAttribute("ois",ois);return"cart.jsp";}/***加入购物车**@paramrequest*@paramresponse*@parampage*@return*/publicStringaddCart(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServletaddCart方法");intpid=Integer.parseInt(request.getParameter("pid"));intnum=Integer.parseInt(request.getParameter("num"));Productp=productDAO.get(pid);Useruser=(User)request.getSession().getAttribute("user");List<OrderItem>ois=orderItemDAO.listByUser(user.getId());intoiid=0;booleanfound=false;//遍历订单,如果订单已存在对应的产品,就在对应购物车的基础上调整数量if(null!=ois){for(OrderItemoi:ois){if(oi.getProduct().getId()==p.getId()){oi.setNumber(oi.getNumber()+num);orderItemDAO.update(oi);found=true;oiid=oi.getId();break;}}}//如果没找到对应的商品,则新建一条订单项if(!found){OrderItemoi=newOrderItem();oi.setUser(user);oi.setProduct(p);oi.setNumber(num);orderItemDAO.add(oi);oiid=oi.getId();}return"%success";}/***更改当前订单项的内容**@paramrequest*@paramresponse*@parampage*@return*@throwsUnsupportedEncodingException*/publicStringchangeOrderItem(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage)throwsUnsupportedEncodingException{System.out.println("调用了ForeServletchangeOrderItem方法");Useruser=(User)request.getSession().getAttribute("user");if(null==user)return"%fail";intpid=Integer.parseInt(request.getParameter("pid"));intnumber=Integer.parseInt(request.getParameter("number"));List<OrderItem>ois=orderItemDAO.listByUser(user.getId());for(OrderItemoi:ois){if(oi.getProduct().getId()==pid){oi.setNumber(number);orderItemDAO.update(oi);break;}}return"%success";}/***删除订单项**@paramrequest*@paramresponse*@parampage*@return*@throwsUnsupportedEncodingException*/publicStringdeleteOrderItem(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage)throwsUnsupportedEncodingException{System.out.println("调用了ForeServletdeleteOrderItem方法");Useruser=(User)request.getSession().getAttribute("user");if(null==user)return"%fail";intoiid=Integer.parseInt(request.getParameter("oiid"));orderItemDAO.delete(oiid);return"%success";}/***创建订单**@paramrequest*@paramresponse*@parampage*@return*@throwsUnsupportedEncodingException*/publicStringcreateOrder(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage)throwsUnsupportedEncodingException{System.out.println("调用了ForeServletcreateOrder方法");//防止post方法中文乱码request.setCharacterEncoding("UTF-8");Useruser=(User)request.getSession().getAttribute("user");List<OrderItem>ois=(List<OrderItem>)request.getSession().getAttribute("ois");if(ois.isEmpty())return"@login.jsp";Stringaddress=request.getParameter("address");Stringpost=request.getParameter("post");Stringreciver=request.getParameter("reciver");Stringmobile=request.getParameter("mobile");Orderorder=newOrder();StringorderCode=newSimpleDateFormat("yyyyMMddHHmmss").format(newDate());order.setOrderCode(orderCode);order.setAddress(address);order.setPost(post);order.setReceiver(reciver);order.setMobile(mobile);order.setUserMessage("默认内容");order.setCreateDate(newDate());order.setUser(user);order.setStatus(OrderDAO.waitPay);orderDAO.add(order);//统计总金额并设置每个订单项的所属订单floattotal=0;for(OrderItemoi:ois){oi.setOrder(order);orderItemDAO.update(oi);total+=oi.getProduct().getPromotePrice()*oi.getNumber();}return"@forealipay?oid="+order.getId()+"&total="+total;}/***支付界面**@paramrequest*@paramresponse*@parampage*@return*/publicStringalipay(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServletalipay方法");return"alipay.jsp";}/***支付完成界面*@paramrequest*@paramresponse*@parampage*@return*/publicStringpayed(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServletpayed方法");intoid=Integer.parseInt(request.getParameter("oid"));Orderorder=orderDAO.get(oid);order.setStatus(OrderDAO.waitDelivery);order.setPayDate(newDate());orderDAO.update(order);request.setAttribute("o",order);return"payed.jsp";}/***我的订单页面*@paramrequest*@paramresponse*@parampage*@return*/publicStringbought(HttpServletRequestrequest,HttpServletResponseresponse,Pagepage){System.out.println("调用了ForeServletbought方法");Useruser=(User)request.getSession().getAttribute("user");List<Order>os=orderDAO.list(user.getId(),OrderDAO.delete);orderItemDAO.fill(os);request.setAttribute("os",os);return"bought.jsp";}}

用户登陆页面:

<%@pagecontentType="text/html;charset=UTF-8"language="java"%><%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%><!DOCTYPEhtml><html><head> <title>用户登录</title> <metaname="viewport"content="width=device-width,initial-scale=1"> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"> <linktype="text/css"rel="stylesheet"href="<%=request.getContextPath()%>/css/bootstrap.css"rel="externalnofollow"> <linktype="text/css"rel="stylesheet"href="<%=request.getContextPath()%>/css/style.css"rel="externalnofollow"> <scripttype="text/javascript"src="<%=request.getContextPath()%>/js/jquery.min.js"></script> <scripttype="text/javascript"src="<%=request.getContextPath()%>/js/bootstrap.min.js"></script> <scripttype="text/javascript"src="<%=request.getContextPath()%>/js/simpleCart.min.js"></script></head><body> <!--header--> <jsp:includepage="header.jsp"> <jsp:paramname="flag"value="9"></jsp:param> </jsp:include> <!--//header--> <!--account--> <divclass="account"> <divclass="container"> <divclass="register"> <c:iftest="${!emptymsg}"> <divclass="alertalert-success">${msg}</div> </c:if> <c:iftest="${!emptyfailMsg}"> <divclass="alertalert-danger">${failMsg}</div> </c:if> <formaction="<%=request.getContextPath()%>/user_login"method="post"> <divclass="register-top-grid"> <h4>用户登录</h4> <divclass="input"> <span>用户名/邮箱<label>*</label></span> <inputtype="text"name="ue"placeholder="请输入用户名"required="required"> </div> <divclass="input"> <span>密码<label>*</label></span> <inputtype="text"name="password"placeholder="请输入密码"required="required"> </div> <divclass="clearfix"></div> </div> <divclass="register-buttext-center"> <inputtype="submit"value="提交"> <divclass="clearfix"></div> </div> </form> <divclass="clearfix"></div> </div> </div> </div> <!--//account--> <!--footer--> <jsp:includepage="footer.jsp"></jsp:include> <!--//footer--></body></html>

添加类型业务:

@WebServlet("/addCategoryServlet")publicclassAddCategoryServletextendsHttpServlet{protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");Stringa=request.getParameter("parentId");Stringb=request.getParameter("className");System.out.println("parentId"+a);System.out.println("className"+b);Categorycategory=newCategory();category.setCategory_parentid(Integer.valueOf(a));category.setCategory_name(b);CategoryServiceservice=newCategoryServiceImpl();service.addCategory(category);PrintWriterout=response.getWriter();out.write("<script>");out.write("alert('插入分类成功!');");out.write("location.href='/HOMEECMS/categoryListServlet'");out.write("</script>");out.close();//request.getRequestDispatcher("").forward(request,response);}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doPost(request,response);}}
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Java如何实现共享租车信息管理系统的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Java如何实现在线高中考试系统下一篇:

16 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18