iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java毕业设计实战之共享租车信息管理系统的实现
  • 630
分享到

Java毕业设计实战之共享租车信息管理系统的实现

2024-04-02 19:04:59 630人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

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

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

运行环境:

jdk8+Tomcat8.5+Mysql5.7+Eclipse

项目技术:

servlet+jsp+jdbc+easyui+Jquery

主页登陆注册业务:


public class ForeServlet extends BaseForeServlet {
 
    
    public String home(httpservletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了 ForeServlet home方法");
 
        List<CateGory> cs = new CategoryDAO().list();
        new ProductDAO().fill(cs);
        new ProductDAO().fillByRow(cs);
        request.setAttribute("cs", cs);
        return "home.jsp";
    }
 
    
    public String reGISter(HttpServletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了 ForeServlet register方法");
 
        Map<String, String> params = new HashMap<>();
        InputStream inputStream = super.parseUpload(request, params);
        System.out.println(params);
 
        String name = params.get("name");
        String passWord = params.get("password");
        System.out.println(name);
 
        // 判断用户名是否存在
        boolean exist = userDAO.isExists(name);
        if (exist) {
            request.setAttribute("msg", "用户名已经被使用");
            return "register.jsp";
        }
 
        User user = new User();
        user.setName(name);
        user.setPassword(password);
        System.out.println(user.getName());
        System.out.println(user.getPassword());
 
        userDAO.add(user);
 
        return "@registerSuccess.jsp";
    }
 
    
    public String login(HttpServletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了 ForeServlet login方法");
 
        Map<String, String> params = new HashMap<>();
        InputStream inputStream = super.parseUpload(request, params);
        System.out.println(params);
 
        String name = params.get("name");
        String password = params.get("password");
 
        // 登录
        User user = userDAO.get(name, password);
 
        if (null == user) {
            request.setAttribute("msg", "账号密码错误");
            return "login.jsp";
        }
 
        // 将账号密码储存在Session中
        request.getSession().setAttribute("user", user);
        return "@forehome";
    }
 
    
    public String logout(HttpServletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了 ForeServlet logout方法");
 
        request.getSession().removeAttribute("user");
        return "@forehome";
    }
 
    
    public String checkLogin(HttpServletRequest request, HttpServletResponse response, Page page) {
        User user = (User) request.getSession().getAttribute("user");
        if (user != null) {
            return "%success";
        }
        return "%fail";
    }
 
    
    public String loginajax(HttpServletRequest request, HttpServletResponse response, Page page) {
        String name = request.getParameter("name");
        String password = request.getParameter("password");
 
        User user = userDAO.get(name, password);
        if (user == null)
            return "%fail";
 
        request.getSession().setAttribute("user", user);
        return "%success";
    }
 
    
    public String product(HttpServletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了 ForeServlet product方法");
 
        int pid = Integer.parseInt(request.getParameter("pid"));
        Product p = 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";
    }
 
    
    public String category(HttpServletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了ForeServlet category方法");
 
        int cid = Integer.parseInt(request.getParameter("cid"));
 
        // 获取分类对象并为填充产品对象、销量、评价
        Category c = new CategoryDAO().get(cid);
        new ProductDAO().fill(c);
        new ProductDAO().setSaleAndReviewNumber(c.getProducts());
 
        // 根据获取的排序方式进行排序
        String sort = request.getParameter("sort");
        if (null != sort) {
            switch (sort) {
                case "review":
                    Collections.sort(c.getProducts(), new ProductReviewComparator());
                    break;
                case "date":
                    Collections.sort(c.getProducts(), new ProductDateComparator());
                    break;
                case "saleCount":
                    Collections.sort(c.getProducts(), new ProductSaleCountComparator());
                    break;
                case "price":
                    Collections.sort(c.getProducts(), new ProductPriceComparator());
                    break;
                case "all":
                    Collections.sort(c.getProducts(), new ProductAllComparator());
                    break;
            }
        }
 
        // 排序完成后,将分类对象添加到域对象 request 中
        request.setAttribute("c", c);
        return "category.jsp";
    }
 
    
    public String search(HttpServletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了ForeServlet search方法");
 
        String keyword = request.getParameter("keyword");
        List<Product> ps = null;
 
        // 加入异常,防止崩溃
        try {
            ps = productDAO.search(keyword, 0, 50);
        } catch (Exception e) {
            e.printStackTrace();
        }
 
        // 设置产品的销量和评论
        productDAO.setSaleAndReviewNumber(ps);
 
        request.setAttribute("ps", ps);
        return "searchResult.jsp";
    }
 
    
    public String buyone(HttpServletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了ForeServlet buyone方法");
 
        int pid = Integer.parseInt(request.getParameter("pid"));
        int num = Integer.parseInt(request.getParameter("num"));
 
        Product p = productDAO.get(pid);
        User user = (User) request.getSession().getAttribute("user");
        List<OrderItem> ois = orderItemDAO.listByUser(user.getId());
 
        int oiid = 0;
        boolean found = false;
 
        // 遍历订单,如果订单已存在对应的产品,就在对应购物车的基础上调整数量
        if (null != ois) {
            for (OrderItem oi : ois) {
                if (oi.getProduct().getId() == p.getId()) {
                    oi.setNumber(oi.getNumber() + num);
                    orderItemDAO.update(oi);
 
                    found = true;
                    oiid = oi.getId();
                    break;
                }
            }
        }
 
        // 如果没找到对应的商品,则新建一条订单项
        if (!found) {
            OrderItem oi = new OrderItem();
            oi.setUser(user);
            oi.setProduct(p);
            oi.setNumber(num);
            orderItemDAO.add(oi);
            oiid = oi.getId();
        }
 
        return "@forebuy?oiid=" + oiid;
    }
 
    
    public String buy(HttpServletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了ForeServlet buy方法");
 
        String[] oiids = request.getParameterValues("oiid");
        List<OrderItem> ois = new ArrayList<>();
        float total = 0;
 
        for (String strid : oiids) {
            int oiid = Integer.parseInt(strid);
            OrderItem oi = orderItemDAO.get(oiid);
            total += oi.getProduct().getPromotePrice() * oi.getNumber();
            ois.add(oi);
        }
 
        request.getSession().setAttribute("ois", ois);
        request.setAttribute("total", total);
        return "buy.jsp";
    }
 
    
    public String cart(HttpServletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了ForeServlet cart方法");
 
        User user = (User) request.getSession().getAttribute("user");
        List<OrderItem> ois = orderItemDAO.listByUser(user.getId());
        request.setAttribute("ois", ois);
        return "cart.jsp";
    }
 
    
    public String addCart(HttpServletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了ForeServlet addCart方法");
 
        int pid = Integer.parseInt(request.getParameter("pid"));
        int num = Integer.parseInt(request.getParameter("num"));
 
        Product p = productDAO.get(pid);
        User user = (User) request.getSession().getAttribute("user");
        List<OrderItem> ois = orderItemDAO.listByUser(user.getId());
 
        int oiid = 0;
        boolean found = false;
 
        // 遍历订单,如果订单已存在对应的产品,就在对应购物车的基础上调整数量
        if (null != ois) {
            for (OrderItem oi : ois) {
                if (oi.getProduct().getId() == p.getId()) {
                    oi.setNumber(oi.getNumber() + num);
                    orderItemDAO.update(oi);
 
                    found = true;
                    oiid = oi.getId();
                    break;
                }
            }
        }
 
        // 如果没找到对应的商品,则新建一条订单项
        if (!found) {
            OrderItem oi = new OrderItem();
            oi.setUser(user);
            oi.setProduct(p);
            oi.setNumber(num);
            orderItemDAO.add(oi);
            oiid = oi.getId();
        }
 
        return "%success";
    }
 
    
    public String changeOrderItem(HttpServletRequest request, HttpServletResponse response, Page page) throws UnsupportedEncodingException {
        System.out.println("调用了ForeServlet changeOrderItem方法");
 
        User user = (User) request.getSession().getAttribute("user");
        if (null == user)
            return "%fail";
 
        int pid = Integer.parseInt(request.getParameter("pid"));
        int number = Integer.parseInt(request.getParameter("number"));
        List<OrderItem> ois = orderItemDAO.listByUser(user.getId());
        for (OrderItem oi : ois) {
            if (oi.getProduct().getId() == pid) {
                oi.setNumber(number);
                orderItemDAO.update(oi);
                break;
            }
        }
        return "%success";
    }
 
    
    public String deleteOrderItem(HttpServletRequest request, HttpServletResponse response, Page page) throws UnsupportedEncodingException {
        System.out.println("调用了ForeServlet deleteOrderItem方法");
 
        User user = (User) request.getSession().getAttribute("user");
        if (null == user)
            return "%fail";
 
        int oiid = Integer.parseInt(request.getParameter("oiid"));
        orderItemDAO.delete(oiid);
        return "%success";
    }
 
    
    public String createOrder(HttpServletRequest request, HttpServletResponse response, Page page) throws UnsupportedEncodingException {
        System.out.println("调用了ForeServlet createOrder方法");
 
        // 防止post方法中文乱码
        request.setCharacterEncoding("UTF-8");
 
        User user = (User) request.getSession().getAttribute("user");
 
        List<OrderItem> ois = (List<OrderItem>) request.getSession().getAttribute("ois");
        if (ois.isEmpty())
            return "@login.jsp";
 
        String address = request.getParameter("address");
        String post = request.getParameter("post");
        String reciver = request.getParameter("reciver");
        String mobile = request.getParameter("mobile");
 
        Order order = new Order();
        String orderCode = new SimpleDateFORMat("yyyyMMddHHmmss").format(new Date());
 
        order.setOrderCode(orderCode);
        order.setAddress(address);
        order.setPost(post);
        order.setReceiver(reciver);
        order.setMobile(mobile);
        order.setUserMessage("默认内容");
        order.setCreateDate(new Date());
        order.setUser(user);
        order.setStatus(OrderDAO.waitPay);
 
        orderDAO.add(order);
 
        // 统计总金额并设置每个订单项的所属订单
        float total = 0;
        for (OrderItem oi : ois) {
            oi.setOrder(order);
            orderItemDAO.update(oi);
 
            total += oi.getProduct().getPromotePrice() * oi.getNumber();
        }
 
        return "@forealipay?oid=" + order.getId() + "&total=" + total;
    }
 
    
    public String alipay(HttpServletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了ForeServlet alipay方法");
 
        return "alipay.jsp";
    }
 
    
    public String payed(HttpServletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了ForeServlet payed方法");
 
        int oid = Integer.parseInt(request.getParameter("oid"));
        Order order = orderDAO.get(oid);
 
        order.setStatus(OrderDAO.waitDelivery);
        order.setPayDate(new Date());
        orderDAO.update(order);
 
        request.setAttribute("o", order);
        return "payed.jsp";
    }
 
    
    public String bought(HttpServletRequest request, HttpServletResponse response, Page page) {
        System.out.println("调用了ForeServlet bought方法");
 
        User user = (User) request.getSession().getAttribute("user");
        List<Order> os = orderDAO.list(user.getId(), OrderDAO.delete);
 
        orderItemDAO.fill(os);
 
        request.setAttribute("os", os);
        return "bought.jsp";
    }
 
 
 
}

用户登陆页面:


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 
<!DOCTYPE html>
<html>
<head>
	<title>用户登录</title>
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<link type="text/CSS" rel="stylesheet" href="<%=request.getContextPath()%>/css/bootstrap.css" rel="external nofollow" >
	<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/style.css" rel="external nofollow" >
	<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery.min.js"></script>
	<script type="text/javascript" src="<%=request.getContextPath()%>/js/bootstrap.min.js"></script>
	<script type="text/javascript" src="<%=request.getContextPath()%>/js/simpleCart.min.js"></script>
</head>
<body>
 
	
 
 
 
 
 
	<!--header-->
	<jsp:include page="header.jsp">
		<jsp:param name="flag" value="9"></jsp:param>
	</jsp:include>
	<!--//header-->
 
	
	<!--account-->
	<div class="account">
		<div class="container">
			<div class="register">
				<c:if test="${!empty msg }">
					<div class="alert alert-success">${msg }</div>
				</c:if>
				<c:if test="${!empty failMsg }">
					<div class="alert alert-danger">${failMsg }</div>
				</c:if>
 
				<form action="<%=request.getContextPath()%>/user_login" method="post">
					<div class="register-top-grid">
						<h3>用户登录</h3>
						<div class="input">
							<span>用户名/邮箱 <label style="color:red;">*</label></span>
							<input type="text" name="ue" placeholder="请输入用户名" required="required">
						</div>
						<div class="input">
							<span>密码 <label style="color:red;">*</label></span>
							<input type="text" name="password" placeholder="请输入密码" required="required">
						</div>
 
						<div class="clearfix"> </div>
					</div>
					<div class="register-but text-center">
						<input type="submit" value="提交">
						<div class="clearfix"> </div>
					</div>
				</form>
				<div class="clearfix"> </div>
			</div>
	    </div>
	</div>
	<!--//account-->
 
	
 
 
 
 
	<!--footer-->
	<jsp:include page="footer.jsp"></jsp:include>
	<!--//footer-->
 
	
</body>
</html>

添加类型业务:


@WEBServlet("/addCategoryServlet")
public class AddCategoryServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        String a = request.getParameter("parentId");
        String b = request.getParameter("className");
 
        System.out.println("parentId"+a);
        System.out.println("className"+b);
 
        Category category = new Category();
        category.setCategory_parentid(Integer.valueOf(a));
        category.setCategory_name(b);
 
        CategoryService service = new CategoryServiceImpl();
        service.addCategory(category);
 
        PrintWriter out = response.getWriter();
        out.write("<script>");
        out.write("alert('插入分类成功!');");
        out.write("location.href='/HOMEECMS/categoryListServlet'");
        out.write("</script>");
        out.close();
 
//        request.getRequestDispatcher("").forward(request,response);
    }
 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
}

到此这篇关于Java毕业设计实战之共享租车信息管理系统的实现的文章就介绍到这了,更多相关Java 共享租车信息管理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java毕业设计实战之共享租车信息管理系统的实现

本文链接: https://www.lsjlt.com/news/138169.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java毕业设计实战之共享租车信息管理系统的实现
    基于servlet+jsp+jdbc的后台管理系统,包含5个模块:汽车账户部管理、租车账户部管理、汽车信息管理表、租车记录表、租车租聘表。功能完整,均能实现增删查改。 运行环境: j...
    99+
    2024-04-02
  • Java毕业设计实战之药店信息管理系统的实现
    一、项目简述 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项...
    99+
    2024-04-02
  • Java如何实现共享租车信息管理系统
    这篇文章主要介绍Java如何实现共享租车信息管理系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!基于servlet+jsp+jdbc的后台管理系统,包含5个模块:汽车账户部管理、租车账户部管理、汽车信息管理表、租车...
    99+
    2023-06-29
  • Java毕业设计实战之学生管理系统的实现
    一、项目简述 本系统功能包括: 学生管理,教师管理,课程管理,成绩管理,系统管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuil...
    99+
    2024-04-02
  • Java毕业设计实战之工作管理系统的实现
    前台用户和后台管理员两种角色: 前台用户功能有:发布兼职、发布帖子、查看公告、个人中心、投诉等。 后台管理员功能有:用户管理、兼职管理、帖子管理、聊天管理、广告管理、投诉管理、收藏管...
    99+
    2024-04-02
  • Java毕业设计实战之养老院管理系统的实现
    运行环境: JDK1.8、tomcat8、eclipse、mysql5.6、Navicat 功能实现: 用户: 用户名,登录密码,姓名,性别,出生日期,用户照片,联系电话,邮箱,家庭...
    99+
    2024-04-02
  • Java毕业设计实战之平行志愿管理系统的实现
    一、项目简述 本系统功能包括: 系统管理,招生计划,学生管理,录取结果,自动分配,调剂管理等等。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + ...
    99+
    2024-04-02
  • Java毕业设计实战之财务预算管理系统的实现
    一、项目简述 功能包括:实现公司对项目的管理。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Ecl...
    99+
    2024-04-02
  • Java实战项目之毕业设计管理系统的实现流程
    一、项目简述 功能包括: 该系统不错分为学生,教师,管理员,教导主任四种角 色,包括学生管理,教师管理,学生选题,教师选题,主 任审核,管理员审核,开题报告,中期检查,论文提交, 文...
    99+
    2024-04-02
  • Java毕业设计实战之教室预订管理系统的实现
    一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Ecli...
    99+
    2024-04-02
  • Java毕业设计实战之图片展览馆管理系统的实现
    一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持) 项...
    99+
    2024-04-02
  • Java毕业设计实战之健身俱乐部管理系统的实现
    项目介绍: 基于jsp+mysql+Spring+mybatis的SSM健身房管理系统 运行环境: jdk 1.8 IDE环境: Eclipse,Myeclipse,IDEA都可以...
    99+
    2024-04-02
  • Java毕业设计实战项目之仓库管理系统的实现流程
    基于SSM框架的仓库管理系统 功能: 系统操作权限管理。系统提供基本的登入登出功能,同时系统包含两个角色:系统超级管理员和普通管理员,超级管理员具有最高的操作权限,而普通管...
    99+
    2024-04-02
  • Java毕业设计实战之食品溯源系统的实现
    一、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Ecli...
    99+
    2024-04-02
  • Java毕业设计实战之在线网盘系统的实现
    一、项目简述 功能:用户的邮箱注册、验证码验证以及用户登录。 不需要注册账号,也可以上传满足条件的临时文件,但是只4小时内有效。 文件的管理,上传、下载、重命名、删除、查看统计数据、...
    99+
    2024-04-02
  • Java怎样实现毕业设计管理系统
    这期内容当中小编将会给大家带来有关Java怎样实现毕业设计管理系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、项目简述功能包括: 该系统不错分为学生,教师,管理员,教导主任四种角 色,包括学生管理,...
    99+
    2023-06-25
  • Java实战之课程信息管理系统的实现
    目录一、项目运行二、效果图展示三、核心代码用户管理控制层排课控制层公告控制层角色控制层一、项目运行 环境配置: Jdk1.8 + Tomcat8.0 + mysql + Eclisp...
    99+
    2024-04-02
  • Java毕业设计实战之校园一卡通系统的实现
    一、项目简述(+需求文档+PPT) 功能:卡管理,卡消费,卡充值,图书借阅,消费,记录,注销等等功能。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql...
    99+
    2024-04-02
  • Java毕业设计实战之二手书商城系统的实现
    一、项目简述 功能: 主页显示商品; 所有二手书商品展示,可进行商品搜索; 点击商品进入商品详情页,具有立即购买和加入购物车功能,可增减购买商品数量亦可手动输入,热销商品展示。 立即...
    99+
    2024-04-02
  • Java毕业设计之多用户宿舍管理系统的实现
    目录介绍开发技术运行环境开发工具功能介绍效果图核心代码介绍 项目编号:BS-GX-033 开发技术 后台:jsp+servlet+jdbc 前台:jsp+bootstrap 运行环境...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作