黑马程序员JAVA综合案例课程笔记
- 格式:pdf
- 大小:324.08 KB
- 文档页数:12
bid VARCHAR(100) PRIMARY KEY,/*主键*/ bname VARCHAR(100),/*图书名*/ price DECIMAL(5,1),/*单价*/ author VARCHAR(20),/*作者*/ imgurl VARCHAR(200),/*图片地址*/ category VARCHAR(100)/*所属分类*/ );
第三 把返回的 list 集合传递到页面中, 第四 在 service 里面调用 dao,在 dao 里面实现具体查询的方法
第五 在 jsp 中使用 jstl 里面 forEach 标签获取域对象里面 list 集合内容 根据 forEach 里面的属性判断换行
显示图书的详情功能
点击图片,或者点击图书名称,到一个页面中显示当前点击图书的详情内容 第一 在图片和图书名称上添加超链接,同时传递当前图书的 id 值 第二 创建 servlet,在 servlet 得到传递的图书的 bid 值,根据 bid 查询
第三 把返回 book 传递到页面中显示
第四 在 jsp 页面中,使用 el 表达式获取域对象里面 book 对象中的值
完成任务
1 把网上商城项目环境搭建出来 2 完成用户模块功能
* 登录 * 注册 * 退出 * 修改用户信息 3 完成图书模块 * 显示所有图书 * 显示图书的详情 4 掌握多表之间的操作 5 完成根据分类查询(有余力)
开发模式 Mvc+dao 开发模式
网上商城数据库的设计
创建数据库 Create database bookstore;
创建数据库表 1 创建用户表 user /*用户表*/ create table user (
uid varchar(100) primary key, username varchar(100), password varchar(100), email varchar(255), telephone varchar(100), sex varchar(20), remark varchar(255) );
3 一对一 在中国,一个男人只能有一个妻子,一个女人只能有一个丈夫
网上商城开发环境的搭建
第一 创建 web 项目
第二 导入页面原型
第三 导入相关的 jar 包 Mysql 数据库的 jar 包(1 个) Dbutils 的 jar 包(1 个) Beanutils 的 jar 包(2 个) C3p0 的 jar 包(1 个) Jstl 的 jar 包(2 个) fileUpload 的 jar 包(2 个)
网上商城页面切分
前台和后台 前台:用户操作 后台:管理员操作
网上商城功能模块的划分
前台功能
用户模块 1 用户登录功能 2 用户注册的功能 3 用户信息的修改 4 用户退出功能
图书模块 1 查询所有图书(分页) 2 根据分类查询图书
3 查询图书的详情
购物车模块 1 添加商品到购物车 2 修改购物车商品的数量 3 删除购物车的商品
黑马程序员JAVA综合案例第22天课程笔记
day22
——网上商城篇
上节内容回顾
1 jdk 里面的三个注解 方法重写、方法过时、抑制警告
2 自定义注解属性类型要求 基本数据类型、字符串、Class、枚举、注解、一维数组
3 反射 首先得到类 Class 得到 Class 有三种方式
4 自定义注解 自定义注解默认范围是源代码阶段,使用元注解设置
第四 划分包的结构 cn.itcast.bean cn.itcast.servlet cn.itcast.service
cn.itcast.dao cn.itcast.utils 第五 复制数据库操作工具类和配置文件
网上商城用户模块 用户登录功能
实现步骤分析(画图) 看 01-登录功能分析 图
使用图片提交表单 <input type=”image” src=”图片路径”/> 第一 修改登录页面 第二 创建 javabean 和 servlet 第四 在 servlet 里面获取数据封装到到 javabean,调用 service 里面的方法
iid VARCHAR(100) PRIMARY KEY,/*主键*/ `count` INT,/*数量*/ subtotal DECIMAL(10,0),/*小计*/ oid VARCHAR(100),/*所属订单*/ bid VARCHAR(100)/*订单项所指的商品 FOREIGN KEY (oid) REFERENCES orders (oid),建立主外键关系 FOREIGN KEY (bid) REFERENCES book (bid)建立主外键关系*/ );
订单模块 1 生成订单 2 订单结算
后台功能
商品管理 1 查询所有的商品 2 添加商品(上传是商品图片) 3 修改商品 4 删除商品 5 多条件查询商品
订单管理 1 查询所有用户订单 2 根据条件查询订单
网上商城的技术的选择
技术的选择 Jsp Servlet Dbutils C3P0 Javabean JSTL EL 表达式 Mysql 数据库
已结束*/ uid VARCHAR(100),/*订单的所属的用户*/ address VARCHAR(200),/*订单的收货地址*/ FOREIGN KEY (uid) REFERENCES user(uid)/*建立主外键关系*/
);
4 创建订单项表(图书和订单关系) orderItem CREATE TABLE orderitem (
5 动态代理
6 类加载器 引导、扩展、应用
今天内容介绍
1 软件开发流程 2 案例页面的切分 3 案例功能模块的划分 4 数据库设计和技术的选择 5 案例环境的搭建 6 实现基本的功能
软件开发流程(了解)
软件需求的分析 软件要做什么功能 软件页面原型设计 把实现功能画出功能图 把原型转换成静态页面 把功能图转换成 html 页面 数据库设计和技术选型 系统的编码 系统的测试 系统的部署和维护
3 创建订单表 orders 用户和订单的关系 一对多关系
CREATE TABLE orders ( oid VARCHAR(100) PRIMARY KEY,/*主键*/ ordertime DATETIME,/*订单生成时间*/ total DECIMAL(10,0),/*订单合计*/ state SMALLINT(1),/*订单状态:未付款、已付款但未发货、已发货但未确认收货、收货
第五 在 service 里面创建登录的方法,在登录方法中调用 dao 里面的方法
第六 创建 dao 接口和实现类,在实现类实现查询的方法
第七 在 servlet 根据返回 user 对象判断
完善的地方 1 表单校验
Submit 提交表单时候,onsubmit 事件 onsubmit=”return checkUser();” Js 判断用户名不为空 document.getElementById(“id 值“); 2 提交中文数据的乱码 Request.setCharacterEncoding(“utf-8”) 3 传递错误信息到登录页面
用户注册功能
最终目的:向 user 表里面添加一条记录
实现的步骤 第一步 创建注册页面,写表单,输入用户的信息,提交到 servlet 中 第二步 创建 servlet,在 servlet 获取表单提交的数据,封装到 javabean 中,调用 service 里 面的方法实现操作
第三步 在 service 里面调用 dao 里面的方法,在 dao 里面真正实现插入的操作
不能添加相同名称的用户 在 servlet 里面得到输入的用户名,到数据库里面查询,如果能查出数据说明有相同的用户, 不进行添加
用户退出功能
最终目的:销毁 session 销毁 session 有三种方式,一般都使用调用方法
用户信息修改功能
第一 点击用户显示名称,到用户信息页面 第二 点击用户信息修改时候,在页面中显示当前登录用户的信息 第三 在修改用户信息页面,输入新的密码和电话,提交表单,
修改用户根据用户 id 修改,把当前用户的 uid 放到隐藏项里面
第四 提交表单到 servlet 中,在 servlet 获取值,调用方法实现修改
网上商城图书模块 显示所有图书功能
第一 点击 全部商品 在页面中显示所有的商品 第二 创建 servlet,在 servlet 实现操作,直接调用 service 里面的方法,返回 List 集合, List<Book>
订单和图书的关系是 多对多关系 一个订单里面可以有多本图书,一本图书可以属于多个订单
表之间的关系
1 一对多 一个部门里面有多个员工,一个员工只能属于一个部门 建表原则:在多的那一方创建外键,指向一的主键
2 多对多 一个学生可以选择多门课程,一门课程可以被多个学生选择 建表原则:创建第三张表,写两个外键,分别指向两个表主键
黑马程序员JAVA综合案例第22天课程笔记