(SJTU-SE)课程项目 · 前后端分离全栈 Web 应用
一个完整的电子书商城系统,实现了用户端的图书浏览与购买、订单管理,以及管理员后台的图书/用户/订单管理与销售统计。
课程名称:互联网应用开发技术
课程号:SE2321
.
├── ebookstore-backend/ # 后端服务(Spring Boot)
└── ebookstore-frontend/ # 前端界面(React + Vite)
| 端 | 技术 |
|---|---|
| 前端 | React 19、Vite、React Router |
| 后端 | Java 17、Spring Boot 3.4.5、Spring Data JPA |
| 数据库 | MySQL |
| 认证 | 服务端 Session + Cookie |
- 图书列表分页浏览与关键字搜索
- 图书详情页,支持加入购物车
- 购物车管理(数量修改、库存校验、余额不足提示)
- 在线结算与支付
- 个人订单查询、取消与历史记录
- 个人消费统计图表
- 图书增删改查(软删除)
- 用户管理(启用 / 禁用账号)
- 全量订单管理与状态更新
- 销售统计与用户消费排行榜
cd ebookstore-backend
# 修改 src/main/resources/application.properties 中的数据库用户名/密码
./mvnw spring-boot:run # macOS / Linux
mvnw.cmd spring-boot:run # Windows服务默认运行于 http://localhost:8080
cd ebookstore-frontend
npm install
npm run dev界面默认运行于 http://localhost:5173
将 ebookstore-backend/src/sql/data.sql 手动导入 MySQL 数据库。
- ebookstore-backend — 后端 REST API 文档
- ebookstore-frontend — 前端启动与目录说明