javaweb-仿小米商城(7) 订单提交与显示

本文介绍了JavaWeb中仿小米商城的订单提交与显示功能的实现。从购物车点击生成订单开始,详细阐述了功能逻辑,包括用户登录验证、订单数据存储、前端页面展示等步骤。在后端,使用了三层架构,涉及Servlet、Service、Dao接口及其实现类。同时,还讨论了Vo类的创建和地址信息以JSON格式传递给前端的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

javaweb-仿小米商城(7): 订单提交与显示

1功能描述

购物车界面:通过购物车界面点击生成订单,跳转到订单预览界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7lUHJYk9-1652871661009)(D:\学习资料\img\小米商城img\07_9.png)]

订单预览界面:订单创建成功,显示订单预览界面,在预览界面显示添加收获地址

在这里插入图片描述

支付界面:当点击提交订单.此时订单数据存储到数据表

在这里插入图片描述

支付宝支付:一般开发中用的是沙箱做模拟支付

在这里插入图片描述

支付成功界面:可以通过点击我的订单查看订单列表

在这里插入图片描述

订单详情界面:可以点击订单列表打开该订单详情信息界面

在这里插入图片描述

2功能描述

2.1功能逻辑抽象

商品购物车点击生成订单时:先判断用户是否登录,如果没有登录,先完成用户登录,获取用户对象需要从session中根据购物车数据创建订单对象,和订单详情List集合数据

商品购物车是面向数据库的tb_cart表和订单详情表tb_orderdetall,在订单预览界面添加数据到对应的表,再开发时基于三层架构体系,购物车建立对应的CartServlet接口和实现类,CartDao接口和实现类,订单创建对应的OrederServlet类和OrderDetailServlet接口和实现类,OrderDetailDao接口和实现类

提示:还需要创建辅助vo类

订单列表的显示需要一个Vo类,其中包含订单信息和地址信息用于显示

OrderView:oid,uid,userName,orderTime,telphon,address,ostate,totalMoney

GoodOdersDeailVo:pid,ping,pname,star,pubdate,price,num,money

3代码实现

3.1前端

3.1.1修改购物车a链接信息和地址

3.1.2修改order.html代码块
<script type="text/javascript">
	$(function(){
   
   
		$("#btn_add").click(function(){
   
   
			location.href = "order.do?action=generateOrder&aid="+$("#address").val();
		})
	});
	$(document).ready(function () {
   
   
		//获取session数据显示到页面
		$.get("cart.do?action=showCart", "", function (result) {
   
   
			if (result.flag === true) {
   
   
				var sum = 0;//计算总金额变量
				var index = 1;
				for (var i in result.data) {
   
   
					var tbhtml='<tr>' +
							' <td>'+ index+ '</td>' +
							' <td>' + result.data[i].goodName + '</td>' +
							' <td>¥&nbsp;' + result.data[i].price + '</td>' +
							' <td>' + result.data[i].quantity + '</td>' +
							' <td>¥&nbsp;' + result.data[i].subtotal + '</td>' +
							' </tr>'
					index++;
					sum += result.data[i].subtotal;
					$("#cartBody").append(tbhtml);
				}
				//显示总计
				$("#total").html("<b>¥&nbsp;&nbsp;" + sum + "</b>");
			}
		});
</script>

3.2后端

3.2.1Servlet

在OrderServlet类中根据购物车信息创建订单数据

@WebServlet("/order.do")
public class OrderServlet extends BaseServlet{
   
   
    private ResultData resultData=new ResultData();

    /**
     * 生成订单
     */
    public String generateOrder(HttpServletRequest request, HttpServletResponse response){
   
   
        String aidStr=request.getParameter("aid");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值