项目实现的功能
1.注册:
注册为普通用户,注册时要提供用户名,密码,确认密码,手机号,电子邮箱。
2.登录:
分为普通用户登录和管理员登录
管理员登录到后台首页管理用户信息以及书的上架、删除
普通用户登录到网站首页,并弹出用户你好的提示语。
3.购买:
用户选择购买的商品后重定向到付款页面,点击确认付款后会提示付款成功,并跳到首页
用户可以把商品加到购物车里面,加到购物车后可以选择几个进行付款,并跳转到首页
使用的技术栈
1.jsp、servlet、ajax
2.数据库MySql
3.MVC三层架构
4.JDBC连接数据库、smortupload完成文件的上传及下载
5.jQuery、layui
数据库中所创建的表
项目ER图
项目页面展示
项目首页
管理员页—用户管理
管理员页—商品管理
购物车页
部分代码展示
package com.entity;
//创建用户实体
public class User {
private String userId;
private String userName;
private String userPhone;
private String userPassword;
private String userBrithday;
private String userEmail;
private String userAddress;
private String userSex;
private int userStatus;
public User(String uId, String uName,
String uPhone, String uPassword,String uSex,
String uEmail, String uAddress,String uBrithday, int uStatus){
userId = uId;
userName = uName;
userPhone = uPhone;
userPassword = uPassword;
userSex = uSex;
userBrithday = uBrithday;
userEmail = uEmail;
userAddress = uAddress;
userStatus = uStatus;
}
public String getUserSex() {
return userSex;
}
public void setUserSex(String userSex) {
this.userSex = userSex;
}
public void setUserId(String userId) {
this.userId = userId;
}
public void setUserName(String userName) {
this.userName = userName;
}
public void setUserPhone(String userPhone) {
this.userPhone = userPhone;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
public void setUserBrithday(String userBrithday) {
this.userBrithday = userBrithday;
}
public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
public void setUserAddress(String userAddress) {
this.userAddress = userAddress;
}
public void setUserStatus(int userStatus) {
this.userStatus = userStatus;
}
public String getUserId() {
return userId;
}
public String getUserName() {
return userName;
}
public String getUserPhone() {
return userPhone;
}
public String getUserPassword() {
return userPassword;
}
public String getUserBrithday() {
return userBrithday;
}
public String getUserEmail() {
return userEmail;
}
public String getUserAddress() {
return userAddress;
}
public int getUserStatus() {
return userStatus;
}
}
package com.BaseDao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class UserDao {
static {
//加载驱动
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getconn(){
Connection conn = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bookshop?serverTimezone=GMT&allowMultiQueries=true","root","ljh011215");
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static int executIUD(String sql, Object[] params){
int count = 0;
Connection conn = UserDao.getconn();
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
for (int i = 0; i < params.length; i++) {
ps.setObject(i+1,params[i]);
}
count = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
UserDao.closeAll(null,ps,conn);
}
// 返回影响的数量
return count;
}
public static void closeAll(ResultSet rs, PreparedStatement ps, Connection conn) {
// 关闭连接对象
try {
if(rs!=null)
rs.close();
if(ps!=null)
ps.close();
if(conn!=null)
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
获取全部代码
百度网盘链接: https://pan.baidu.com/s/1vRiM6s2q_cgxeuc9Gktv9Q
提取码: ljhc