# oldbook **Repository Path**: wutili/oldbook ## Basic Information - **Project Name**: oldbook - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-05 - **Last Updated**: 2025-07-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 旧书交易系统 ## 项目介绍 本项目是一个基于B/S架构的网上旧书交易系统,实现了用户注册登录、书籍展示、购物车、订单管理、店铺管理等功能。系统分为用户模块和管理员模块两部分。 ## 技术栈 - 后端: Java Servlet + JSP - 数据库: MySQL - 前端: HTML, CSS, JavaScript, jQuery - 部署: Tomcat ## 功能列表 ### 用户模块 1. **用户注册与登录** - 用户注册: 填写用户名、密码和手机号等信息进行注册 - 用户登录: 使用用户名和密码进行登录 2. **书籍浏览与搜索** - 书籍列表展示: 分页显示所有在售书籍 - 分类浏览: 按照图书分类进行筛选 - 书籍搜索: 通过关键词搜索书籍 - 书籍详情: 查看书籍的详细信息 3. **购物车管理** - 添加商品: 将书籍添加到购物车 - 修改数量: 修改购物车中书籍的数量 - 删除商品: 从购物车中移除书籍 - 下单结算: 提交订单并进入结算流程 4. **订单管理** - 生成订单: 从购物车生成订单 - 订单列表: 查看历史订单 - 订单详情: 查看订单中的商品信息 5. **店铺管理** - 开设店铺: 用户可以申请开设自己的店铺 - 发布书籍: 在自己的店铺中发布书籍信息 - 管理商品: 修改、下架自己店铺中的书籍 6. **个人信息管理** - 查看个人信息: 查看自己的账户信息 - 修改个人信息: 更新个人资料 - 修改密码: 更改登录密码 ### 管理员模块 1. **用户管理** - 用户列表: 查看所有注册用户 - 添加用户: 创建新的普通用户或管理员账号 - 删除用户: 删除违规用户 2. **书籍管理** - 书籍列表: 查看所有书籍(包括下架的) - 下架书籍: 对违规书籍进行下架处理 - 删除书籍: 从系统中彻底删除书籍 3. **店铺管理** - 店铺列表: 查看所有开设的店铺 - 删除店铺: 关闭违规店铺 ## 数据库设计 系统包含以下主要数据表: - `t_user`: 用户表,存储用户基本信息 - `t_book`: 书籍表,存储书籍详细信息 - `t_category`: 分类表,存储书籍分类 - `t_shop`: 店铺表,存储店铺信息 - `t_order`: 订单表,存储订单基本信息 - `t_order_item`: 订单明细表,存储订单中的具体商品 ## 部署说明 1. 创建数据库:使用提供的SQL文件创建数据库和表结构 2. 配置数据库连接:修改 `DBUtil.java` 中的数据库连接参数 3. 部署到Tomcat:将项目打包为WAR文件并部署到Tomcat服务器 4. 访问系统:通过浏览器访问系统首页 ## 项目结构 ``` oldbook/ ├─ src/ # 源代码 │ └─ com/what/usedbook/ │ ├─ controller/ # 控制器 │ ├─ dao/ # 数据访问层 │ ├─ filter/ # 过滤器 │ ├─ model/ # 实体类 │ ├─ service/ # 业务逻辑层 │ └─ util/ # 工具类 ├─ web/ # Web资源 │ ├─ admin/ # 管理员页面 │ ├─ common/ # 公共组件 │ ├─ css/ # 样式文件 │ ├─ js/ # JavaScript文件 │ ├─ WEB-INF/ # Web配置 │ └─ *.jsp # JSP页面 └─ lib/ # 依赖库 ``` ## 小组成员分工 ### 成员一(负责登录注册和用户管理) **负责表**: 1. `t_user` - 用户表 2. `t_category` - 分类表 **负责功能**: - 用户注册与登录功能 - 个人信息管理(查看、修改个人信息) - 修改密码功能 - 分类管理(管理员) - 用户管理(管理员) - 用户列表查看 - 添加新用户/管理员 - 删除用户 - 相关前端页面: - login.jsp - register.jsp - profile.jsp - change_password.jsp - admin/user_list.jsp - admin/add_user.jsp **相关代码**: - 控制器: - LoginServlet.java - RegisterServlet.java - ProfileServlet.java - ChangePasswordServlet.java - admin/AdminUserServlet.java - 服务层: - UserService.java - CategoryService.java ### 成员二(负责书籍和店铺管理) **负责表**: 1. `t_book` - 书籍表 2. `t_shop` - 店铺表 **负责功能**: - 书籍浏览与搜索 - 书籍详情展示 - 店铺管理(开设店铺、查看店铺信息) - 书籍管理(发布、修改、下架) - 相关前端页面: - index.jsp(首页书籍展示) - book_detail.jsp - create_shop.jsp - my_shop.jsp - publish_book.jsp - manage_my_books.jsp - admin/book_list.jsp - admin/shop_list.jsp **相关代码**: - 控制器: - IndexServlet.java - BookDetailServlet.java - ShopServlet.java - ManageBookServlet.java - admin/AdminBookServlet.java - admin/AdminShopServlet.java - 服务层: - BookService.java - ShopService.java ### 成员三(负责购物车和订单管理) **负责表**: 1. `t_order` - 订单表 2. `t_order_item` - 订单明细表 **负责功能**: - 购物车管理(添加、修改、删除商品) - 订单生成与结算 - 订单查询与管理 - 店铺订单管理 - 相关前端页面: - cart.jsp - checkout.jsp - my_orders.jsp - order_success.jsp - shop_orders.jsp **相关代码**: - 控制器: - CartServlet.java - OrderServlet.java - ShopOrderServlet.java - 服务层: - OrderService.java - 模型类: - Cart.java - CartItem.java - Order.java - OrderItem.java ### 共同职责 - 数据库设计和创建 - 项目整体架构 - 系统测试 - 文档编写 - 项目部署 这种分工方式确保每个成员都负责两个数据表的完整增删改查操作,工作量大致平均,同时各模块之间有清晰的职责划分。