今天是基于我们所学的服务器存储端和三层架构来完善该项目,今天先完善一部分的功能。
一.购物车项目思路
1.登录
- 先创建一个用户表,表中有id,name,pwd三个属性首。
- 需要具备一个登录页面,一个处理登录数据的页面,在该页面进行判断,当该用户存在,我们跳转到商城,用户不存在回到登录界面。
2.商城
- 创建一张商品表
- 当登录成功以后跳转到商城页面,商城有商品显示,商品数据来自于商品表中的数据。
- 点击加入购物车,如果点击加入的商品在购物车中存在的话,只增加商品数量,而不会在显示一条该商品数据。
- 点击加入购物车时携带商品id跳转到处理购物车数据的页面,我们把购物车中的数据存在session中。
3.购物车
- 购物车今天我们只做从session中把数据拿出来,显示在页面上,可以把总价计算出来,其他功能在下一篇文章给大家讲解
二.项目的文件路径展示
biz : 存放业务逻辑层的接口
biz.impl : 存放业务逻辑层的实现类
dao : 存放数据访问层的接口
dao.impl : 存放数据访问层的实现
三.项目代码展示
1.ulit包下DBHeper类代码展示
作用:连接数据库oracle
package com.yjx.ulit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import oracle.jdbc.driver.OracleDriver;
public class DBHeper {
static {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (Exception e) {
e.printStackTrace();
}
}
private static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";
public static Connection getCon() {
try {
return DriverManager.getConnection(URL,"scott","zking123");
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void getColes(Connection con,PreparedStatement ps,ResultSet rs) {
try {
if(con!=null&&!con.isClosed())con.close();
if(ps!=null)ps.close();
if(rs!=null)rs.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
2.pojo包下方的实体类
user:用户实体类
package com.yjx.pojo;
public class User {
private int id;
private String name;
private String pwd;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public User() {
}
public User(int id, String name, String pwd) {
super();
this.id = id;
this.name = name;
this.pwd = pwd;
}
@Override
public String toString() {
return "User [id=" + id + ", name=" + name + ", pwd=" + pwd + "]";
}
}
shop:商品实体类
package com.yjx.pojo;
public class Shop {
private int id;
private String name;
private Double price;
private String text;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public Shop(int id, String name, Double price, String text) {
super();
this.id = id;
this.name = name;
this.price = price;
this.text = text;
}
public Shop() {
}
@Override
public String toString() {
return "Shop [id=" + id + ", name=" + name + ", price=" + price + ", text=" + text + "]";
}
}
3.vo包下购物车的实体类
package com.yjx.vo;
public class Car {
private Integer id;
private String name;
private Integer count;
private Double sum;
public Integer getId() {