电商控制台系统订单订单详情的整合

2023-12-16 00:32:07

增删改查四个接口统一的规范

有5个接口

Add增

Delete 删除

Update 更新

按id查某个商品 findOne

查询所有 findAll

实现类实现5个接口

  1. 反射技术,反射到java bean当中的每一个属性。

Class.forName() ?

获取属性方法:getDeclaredFields()

  1. 构建增 删 查的语句

HashMap 值对 动态添加属性

面向对象:值对 ?属性设计到类中 ?

构建语句中用字符串的方法:replace,concat ?substring

?????lastIndexOf indexOf

  1. 写JDBC连接的工具类,在写ResultSet使用范型T

T使用:

T字符写在class定义的类,

使用过程中,返回class类型不固定,可以使用T。

最好结合Class.forName()

转换过程:一切皆对象,可以用Object来代替

  1. 使用反射过的方法getDeclaredMethod()

需要实例化 newInstance()

方法使用:第一个参数方法名,第二个传入的参数类型

JDBC经常使用的方法:get set

  1. 项目尊循开发规范。
  1. 表名和类名一致
  2. 字段名称不要出现相同rs.get
  3. 类名带包名

订单(youorder),商品(mygoods) ,用户user,订单详情(youorder_detail)

create table youorder_detail(id int primary key auto_increment,subtotal double(6,2),order_id int,goods_id int,version int default 1,is_delete tinyint default 0,foreign key(order_id) references youorder(id),foreign key(goods_id) references mygoods(id) on delete cascade on update cascade);

订单表关联用户表

订单详情表关联订单表和商品表

整合(前台:买家,后台:卖家)

商品增删改(后台)

商品查(前台后台)

订单增?(前台)

订单删改(后台)

订单查(前后,后台 )

用户增(前台,后台)

用户删除(后台)

用户修改(前台,后台)

用户查询(前后台)

订单详情增(前台)

订单详情修改,删除(后台)

订单详情查看

前台:

逻辑

浏览商品--à登陆---à?加入购物车--à?下订单à?生成订单 ?

菜单:

一进入页面: 商品显示(查询所有的商品findAll)

可以浏览商品详情(findOne),浏览后不能下单,

下单前进行登陆(帐号,注册或者登录

登录:按用户名和密码,不是

只有按用户名和密码特有,这是类特有,不需要写统一的.

登陆成功后用户可以下单,或者直接结算加入购物车(没有表,控制台程序,程序结束,就不存在) 这里购物车虚类(实类,类-à表,虚表:没有表)

登陆后就可以addGoods

结算后形成订单(createOrder)

用户只可以查询订单。

前台菜单:

?显示所有商品(限定几个)

?用户可以选择商品编号

进入商品详情的显示后

1-----立即购买

2----加入购物车

选择1,先检查登录状态,如果没有登录,

显示一个菜单:

1-----登录(login)

2----注册(register)

?显示用户需要先登录,输入用户名,密码

输入用户名,当前没有用户名,用户可以选择

?输入后,登陆成功

就可以显示 当前商品,出现

?1-----立即购买

2----加入购物车

选择立即购买,生成订单,也会产生订单详情(一个数据)

如果加入购物车,只是在购物车(内存)中产生数据, 在购物车中生成订单,生成订单,生成订单详情(一些数据)

后台

菜单

1----商品管理(二级:增删改查)

2----用户管理(二级:增删改查)

3----订单管理(二级:增删改查)

4--- 订单详情的管理(二级:增删改查)

5---登陆注册(二级:增删改查)

前台开发

1先执行代码

  1. 先显示所有商品,用户选择编号,浏览每个商品,

1-----立即购买

2----加入购物车

用户选择其中,判断登录状态,显示出未登录或者已登录.

  1. 登录后就可以进行立即购买

逻辑需要 把当前商品加入到订单详情中,再把商品加入到订单中

先添加订单表,还是先添加订单详情表,订单详情表有一个字段是订单id,先有订单的id,才有订单详情表.

?订单生成逻辑:要关闭订单时才有订单详情,关闭订单时已经有订单编号,有了订单编号才会有订单详情.

订单表中的信息不是输入,是本身就可进行合算

前台整合:

  1. 前台显示商品名称,进入详情,设置

1直接购买 2加入购物车
检验登录

  1. 登录后,下订单,直接购买,注意先写订单表,写订单表中使用价格和用户id,用户id通过登录方法返回,订单中的价格是通过返回总价值决定的。 产生订单id,再去写订单详情表。

完成订单详情表,

Sub_total价格与用户直接购买的价格是一样的。

Sub_total就是订单里面的价格。

Order_id 订单的id,把数据插入到订单表之后,产生一个订单id。

Mysql函数可以获取订单插入后,它的id是什么.

Last_insert_id()

执行插入数据后,可以执行函数,函数当前执行插入操作后返回的id是多少。这样通过JDBCUtils中统计方法,统计作用在于统计汇总,统计函数不需要输入参数,可以返回最后插入数据的id。

加入购物车

功能,直接购买,加入购物车的订单就是遍历购物车中的每个商品,执行每个商品的sql语句加入订单详情,再生成一个总体的订单就可以了.

前台逻辑测试异常。
?

代码在码云Gitee:前台逻辑 · 07bc43b · zyt/麦当劳投资人 - Gitee.com

???

???

???

文章来源:https://blog.csdn.net/m0_56804033/article/details/135026389
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。