[项目] Java + Servlet + MySql + BootStrap4 一个简单的购书网(网上书城)项目 (附源码)

📔这里是一个喜欢编程的小程序员,KSaMar

📕如果此文章对您有些许帮助,您可以选择赞助本作作者,让作者有更强的更新文章动力!
📒如果您喜欢此文章,您可以 点赞👍 收藏⭐ 一下,这将对我书写有很大的帮助!
📘如果您通过阅读此文章发现了BUG,请及时私信联系我,非常感谢!
📗原创不易,允许搬运,请标注源地址
📙爱发电链接 点此访问
🔗哔哩哔哩链接 哔哩哔哩
🔗微信公众号:筱原空的编程小屋


项目源码在文章末尾,需要的自取哦!

简介

项目名称:网上书城

技术栈:JSP + JavaBean + Servlet + JSTL 标签 + Bootstrap4 + MySQL

开发工具:IDEA 2023 / Navicat

开发环境:tomcat 9.0+ / MySql 5.7

管理员账号密码:Admin / 123456

用户账号密码:user01 / 123456

简介:一个简单的 JSP + Servlet 的购书网

本项目遵循 GPL-3.0 license 协议

项目结构图

请添加图片描述
在这里插入图片描述

模块功能

管理员

图书管理员可以进行

添加、删除、修改、查询图书信息

删除、修改、查询用户

查看、删除订单付款状态和发货状态

用户

修改个人基本信息

选购任意图书,购买数量,删除已选择的图书,取消购买,提交购买订单

购书后可以查看付款状态和发货状态

项目结构

DAO - 业务层

名称描述
BookInterface用于图书的管理
BookDao实现图书管理接口类,用于管理图书信息
CartInterface用于购物车的管理
CartDao实现购物车管理接口类,用于管理购物车信息
OrderInterface用于订单的管理
OrderDao实现订单管理接口类,用于管理订单信息
UserInterface用于用户的管理
UserDao实现用户管理接口类,用于管理用户信息

Servlet - 控制器

名称描述
LoginServlet用于进行用户登录操作
RegisterServlet用于进行用户注册操作
DisplayServlet用于渲染用户页面操作
BookServlet用于进行对图书操作
OrderCartServlet用于进行对订单操作
ShopCartServlet用于进行对购物车操作
UserInfoServlet用于进行对于用户信息操作

Filter - 过滤器

名称描述
Filter过滤未登录的用户

Entity - 实体类

名称描述
Book图书实体类
Cart购物车实体类
Order订单实体类
User用户实体类

普通页面

名称描述
index.jsp主页
login.jsp登录页
register.jsp注册页
fail.jsp登录失败页
navbar.jsp导航栏页
admin-navbar.jsp管理员导航页

用户页面

名称描述
book.jsp图书详细页面
booklist.jsp书城图书页面
buybook.jsp购买图书页面
cart.jsp购物车页面
update.jsp更新图书页面
order.jsp订单页面
orderlist.jsp订单信息详细页面
user.jsp用户页面
userlist.jsp用户信息详细页面

管理员页面

名称描述
booklist.jsp图书列表页面
updatebook.jsp更新图书页面
addbook.jsp添加图书页面
orderlist.jsp订单列表页面
order.jsp订单详细页
userlist.jsp用户列表页面
user.jsp用户详细页

数据库结构

图书信息表

列名类型长度描述
idint4id
book_namevarchar40图书名称
book_classvarchar255图书类别
authorvarchar25作者
publishvarchar150从出版社
book_novarchar30图书编号
contentvarchar4000图书简介
pricefloat8图书价格
amountint25图书数量
surplusint25剩余数量

购物车信息表

列名类型长度描述
idint11id
user_idint10用户 id
book_namevarchar40图书名称
authorvarchar40作者
book_classvarchar40图书类别
pricefloat10价格
amountint10数量
book_idint10图书 id

订单信息表

列名类型长度描述
idint11id
indent_noint20订单编号
user_idvarchar20用户 id
user_namevarchar40用户名称
submit_timedatetime0提交时间
consignment_timedatetime0收货时间
total_pricefloat8总价
contentvarchar400简介内容
addressvarchar255收货地址
is_pay_offvarchar20付款状态
is_salesvarchar20收获状态
book_namevarchar30图书名称

用户信息表

列名类型长度描述
idint11id
user_namevarchar20用户名
pass_wordvarchar50用户密码
namesvarchar20名称
sexvarchar2性别
addressvarchar255地址
phonevarchar25手机号
postvarchar8邮编
emailvarchar50电子邮件

项目预览

普通用户

用户注册

在这里插入图片描述

用户登录

在这里插入图片描述

购书列表

在这里插入图片描述

购书页面

在这里插入图片描述

购物车

在这里插入图片描述

订单查看

在这里插入图片描述

信息修改

在这里插入图片描述

管理员用户

图书列表

在这里插入图片描述

增加图书

在这里插入图片描述

修改图书

在这里插入图片描述

订单列表

在这里插入图片描述

修改订单

在这里插入图片描述

用户列表

在这里插入图片描述

查看用户

在这里插入图片描述

项目视频预览

哔哩哔哩:bilibili

源码获取

↓↓↓
微信公众号搜索:筱原空的编程小屋 点击资源获取,获取此项目源码文件
微信公众号搜索:筱原空的编程小屋 点击资源获取,获取此项目源码文件
微信公众号搜索:筱原空的编程小屋 点击资源获取,获取此项目源码文件

回复 JSP + Servlet 购书网 即可获取本项目资源地址
在这里插入图片描述
↑↑↑

  • 30
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值