第三十四课 电商控制台商品订单详情的整合

news/2024/12/22 23:44:08/

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

有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,才有订单详情表.

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

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

   

   

   


http://www.ppmy.cn/news/1267761.html

相关文章

linux查看程序是否安装

linux查看程序是否安装 在Linux中,你可以使用不同的命令来查看某个程序是否安装。以下是一些常见的方法: 1)使用which命令:which命令可以用于查找可执行程序的路径。例如,要查看nginx是否安装,可以运行以下…

陵园殡仪馆网站建设的效果如何

陵园墓地的需求度众多周知非常高,无论墓地坑位咨询还是事项/环境展示、资料预览等都是常见事项,由于行业的特殊性,对正常客户来说,并不会知悉各个事项、价格、服务、流程等内容。 而对企业来说,也有获客、品牌扩张等需…

HTML---基础

文章目录 目录 文章目录 前言 一.HTML概述 二.HTML相关概念 HTML作用域 HTML标签 HTML转译字符 总结 前言 一.HTML概述 HTML(超文本标记语言)是一种用于创建网络页面的标记语言。它以标记的形式编写,该标记描述了文档的结构和内容。HTML…

C# WPF上位机开发(内嵌虚拟机的软件开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 学习过halcon的同学都知道,它不仅有很多的图像算子可以使用,而且调试很方便。每一步骤的调试结果,都可以看到对…

22集团再度荣获“CNNIC年度最佳安全保障、五星级域名注册服务机构、数字化行动优秀支持单位”三项奖

2023年12月12日,由中国互联网络信息中心主办,中国科学院计算机网络信息中心、中国工业互联网研究院、中国互联网协会主办的2023(第四届)中国互联网基础资源在北京新青海喜来登酒店顺利召开,大会主题为“深耕网络基础 共…

深入了解—C++11特性

目录 一、 C11简介 二、初始化列表 2.1 C98中{}的初始化问题 2.2 内置类型的列表初始化 2.3 自定义类型的列表初始化 2.3.1. 标准库支持单个对象的列表初始化 2.3.2. 多个对象的列表初始化 三、变量类型推导 3.1 为什么需要类型推导 3.2 decltype类型推导 3.2.1. 推…

2312d,把alloca注入调用者域

原文 有以下技巧.因为无法推导长度,因此不理想,但这成功地把alloca注入到调用者域中. import core.stdc.stdlib:alloca; import std.range:ElementType; import core.lifetime:moveEmplace; struct VLA(T,alias len){T[] storage;this(R)(R initializer,return void[] storage…

[Linux] LAMP架构

一、LAMP架构架构的概述 LAMP 架构是一种流行的 Web 应用程序架构,它的名称是由四个主要组件的首字母组成的: Linux(操作系统): 作为操作系统,Linux 提供了服务器的基础。它负责处理硬件资源、文件系统管理…