0023Java程序设计-报刊订阅管理系统的设计与实现2

简介: 0023Java程序设计-报刊订阅管理系统的设计与实现

1.描述:用户注册成功账号并登录系统之后,通过主页展示的报刊或按报刊类别找到所需购买的报刊,通过点击报刊图片,打开报刊详细信息界面,浏览报刊的基本信息,然后若用户想购买报刊,输入购买数量,点击购买按钮,则可完成加入购物车操作。

2.如图5-4所示:

public String addToCart()
  {
  HttpServletRequest req=ServletActionContext.getRequest();
  int goodsId=Integer.parseInt(req.getParameter("goodsId"));
int quantity=Integer.parseInt(req.getParameter("quantity"));
  TGoods goods=goodsDAO.findById(goodsId);
  TOrderItem orderItem=new TOrderItem();
  orderItem.setGoods(goods);
orderItem.setGoodsQuantity(quantity);
Map session= ServletActionContext.getContext().getSession();
Cart cart = (Cart)session.get("cart");
cart.addGoods(goodsId, orderItem);
session.put("cart",cart);
this.setPath("myCart.action");
return "succeed";
}

1.描述:在用户购买的报刊先存放在购物车中,点击菜单中的“我的购物车”,即可查看用户当前购物车中的内容,用户可以实现报刊数量的增加、减少,删除某一件报刊和继续添加报刊及清空购物车操作。

2.程序效果如图5-5所示。

public String orderSubmit()
  {
    HttpServletRequest req=ServletActionContext.getRequest();
    Map session= ServletActionContext.getContext().getSession();
    Cart cart = (Cart)session.get("cart");
    TUser user11=(TUser)session.get("user");
    TUser user=userDAO.findById(user11.getUserId());
    int dingdanzongjia=0;
      String userLeixing=user.getUserLeixing();
      if(userLeixing.equals("普通会员"))
      {
        dingdanzongjia=(int)((cart.getTotalPrice() * 1.0));
      }
      if(user.getUserJine()<dingdanzongjia)
      {
        this.setMessage("您的账户余额不足,请先联系管理员充值后付款");
      this.setPath("qiantai/default.jsp");
      return "succeed";
      }
    TOrder order=new TOrder();
    order.setOrderBianhao(new SimpleDateFormat("yyyyMMddhhmmss").format(new Date()));
order.setOrderDate(newSimpleDateFormat("yyyy-MM-ddhh:mm:ss").format
(new Date()));
    order.setOrderZhuangtai("待受理");//未受理
    order.setOrderUserId(user.getUserId());
    order.setOrderJine(dingdanzongjia);
    order.setOdderSonghuodizhi(req.getParameter("odderSonghuodizhi"));
    orderDAO.save(order);
    for (Iterator it = cart.getItems().values().iterator(); it.hasNext();)
    {
      TOrderItem orderItem = (TOrderItem) it.next();
      orderItem.setOrderId(order.getOrderId());
    orderItem.setGoodsId(orderItem.getGoods().getGoodsId());
    orderItemDAO.save(orderItem);
    }
    cart.getItems().clear();
    session.put("cart", cart);
    Map request=(Map)ServletActionContext.getContext().get("request");
    request.put("order", order);
    user.setUserJine(user.getUserJine()-dingdanzongjia);
    userDAO.attachDirty(user);
    return ActionSupport.SUCCESS;
  }

开发环境

开发工具:idea、Navicat

数据库:MySQL8.0

环境配置:jdk1.8 、Tomcat8.5

开发人员:IT012201

目录
相关文章
|
4天前
|
Java
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
21 3
学院管理系统【JSP+Servlet+JavaBean】(Java课设)
|
4天前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
17 2
|
1天前
|
监控 安全 NoSQL
采用java+springboot+vue.js+uniapp开发的一整套云MES系统源码 MES制造管理系统源码
MES系统是一套具备实时管理能力,建立一个全面的、集成的、稳定的制造物流质量控制体系;对生产线、工艺、人员、品质、效率等多方位的监控、分析、改进,满足精细化、透明化、自动化、实时化、数据化、一体化管理,实现企业柔性化制造管理。
12 3
|
4天前
|
Java 关系型数据库 MySQL
java+B/S架构医院绩效考核管理系统源码 医院绩效管理系统4大特点
医院绩效考核管理系统,采用多维度综合绩效考核的形式,针对院内实际情况分别对工作量、KPI指标、科研、教学、管理等进行全面考核。医院可结合实际需求,对考核方案中各维度进行灵活配置,对各维度的权重、衡量标准、数据统计方式进行自定义维护。
13 0
|
4天前
|
监控 前端开发 Java
Java公立医院绩效考核管理系统 医院绩效考核系统的优势有哪些? 
医院绩效管理系统解决方案紧扣新医改形势下医院绩效管理的要求,以“工作量为基础的考核方案”为核心思想,结合患者满意度、服务质量、技术难度、工作效率、医德医风等管理发展目标的考核体系,形成医院的内部绩效考核与分配机制,通过信息化手段为绩效考评管理人员实施医院绩效考评工作提供了有效工具,扩展了信息管理范围,增加了信息分析的广度与深度。这不仅使绩效评价工作更加科学化、规范化和自动化,而且从根本上改变了绩效评估工作方式,实现了绩效评价数据网络化采集,评价结果透明化管理,奖金分配数据自动化生成,极大地提高了绩效评估的全面性、准确性、时效性、公正性。从而推进医院绩效管理的专业化、规范化和精细化管理,充分发挥
14 0
|
4天前
|
Java
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
学校人员管理系统【JSP+Servlet+JavaBean】(Java课设)
13 2
|
4天前
|
Java
个人信息管理系统【JSP+Servlet+JavaBean】(Java课设)
个人信息管理系统【JSP+Servlet+JavaBean】(Java课设)
10 0
|
4天前
|
监控 前端开发 Java
Java基于B/S医院绩效考核管理平台系统源码 医院智慧绩效管理系统源码
医院绩效考核系统是一个关键的管理工具,旨在评估和优化医院内部各部门、科室和员工的绩效。一个有效的绩效考核系统不仅能帮助医院实现其战略目标,还能提升医疗服务质量,增强患者满意度,并促进员工的专业成长
20 0
|
4天前
|
小程序 Java 关系型数据库
Java毕设之社区生活超市管理系统
Java毕设之社区生活超市管理系统
20 1
|
4天前
|
小程序 Java 关系型数据库
Java毕设之人事管理系统
Java毕设之人事管理系统
18 3