AI智能摘要
通义
通义千文无摘要返回
学生书店管理系统
项目简介:本项目是一个基于 Spring MVC + MyBatis 架构的 Java Web 应用,专为校园书店场景设计。系统包含学生前台与管理员后台两大模块,采用标准三层架构设计,适合作为 Java Web 学习与实践项目。

核心功能
学生端功能
- 用户注册与登录校验
- 图书分类浏览与关键字搜索
- 购物车管理(添加、修改数量、移除)
- 订单生成与历史订单查询
- 模拟支付流程


管理员功能
- 图书信息增删改查
- 图书库存实时更新
- 系统订单统一管理


技术栈
后端技术
| 技术 | 版本 | 说明 |
|---|---|---|
| Spring Framework | 5.2.8.RELEASE | 核心容器 |
| Spring MVC | 5.2.8.RELEASE | MVC 框架 |
| MyBatis | 3.5.6 | ORM 框架 |
| MySQL | 8.0.28 | 数据库 |
| Druid | 1.2.8 | 连接池 |
| Jackson | 2.12.3 | JSON 处理 |
| Maven | 3.x | 项目构建 |
前端技术
| 技术 | 说明 |
|---|---|
| JSP | 服务端模板引擎 |
| JSTL | 标准标签库 |
| Bootstrap | UI 框架 |
| jQuery | 脚本交互 |
数据库设计
系统核心数据库表结构设计如下:
-- 用户表 (user)
CREATE TABLE `user` (
`id` INT PRIMARY KEY AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL UNIQUE,
`password` VARCHAR(100) NOT NULL,
`role` TINYINT DEFAULT 0, -- 0:学生, 1:管理员
`create_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 图书表 (book)
CREATE TABLE `book` (
`id` INT PRIMARY KEY AUTO_INCREMENT,
`title` VARCHAR(200) NOT NULL,
`author` VARCHAR(100),
`price` DECIMAL(10,2) NOT NULL,
`stock` INT DEFAULT 0,
`category` VARCHAR(50),
`cover_img` VARCHAR(255)
);
-- 购物车表 (cart)
CREATE TABLE `cart` (
`id` INT PRIMARY KEY AUTO_INCREMENT,
`user_id` INT NOT NULL,
`book_id` INT NOT NULL,
`quantity` INT DEFAULT 1
);接口设计
| 模块 | 方法 | 路径 | 描述 |
|---|---|---|---|
| 图书 | GET | /books | 获取图书列表 |
| 购物车 | POST | /cart/add | 添加购物车 |
| 订单 | POST | /order/create | 提交订单 |
| 用户 | POST | /login | 用户登录 |

项目部署
- 创建 MySQL 数据库并执行 database.sql 脚本
- 修改 jdbc.properties 中的数据库连接信息
- 使用 Maven 执行 mvn clean package 进行打包
- 将生成的 war 包部署至 Tomcat 9.0+ 环境
- 访问 http://localhost:8080/student-bookstore
THE END
















暂无评论内容