前言
第1章 项目开发概述
1.1 项目开发演化历程
1.1.1 项目体量的演化历程
1.1.2 项目开发难度的演化历程
1.1.3 项目团队与工具的演化历程
1.2 项目开发方法
1.3 项目开发技术
1.3.1 项目类型对应的开发技术
1.3.2 技术类型对应的开发技术
1.4 本书项目使用的开发技术
1.5 项目开发具体流程
1.6 本章小结
第2章 项目开发规范
2.1 编码规范
2.1.1 Java开发规范
2.1.2 版权规范
2.1.3 命名规范
2.1.4 注释规范
2.2 版本控制
2.2.1 版本
2.2.2 版本分支
2.2.3 版本合并
2.2.4 版本冲突
2.2.5 中央式版本控制
2.2.6 分布式版本控制
2.3 测试规范
2.4 文档规范
2.4.1 普通文档规范
2.4.2 技术接口文档规范
2.5 安全规范
2.6 软件项目管理
2.7 软件代码复用
2.8 本章小结
第3章 项目开发技术
3.1 数据库技术
3.1.1 MySQL数据库
3.1.2 Redis缓存数据库
3.2 服务端技术
3.2.1 Java基础知识
3.2.2 Java数据结构
3.2.3 Spring技术
3.2.4 SpringBoot技术
3.2.5 SpringMVC技术
3.2.6 MyBatis与Spring集成技术
3.2.7 Thymeleaf与Spring集成技术
3.2.8 JavaWeb服务器
3.2.9 Nginx服务器
3.2.10 Docker容器技术
3.2.11 Java定时任务技术
3.2.12 SpringBoot定时任务技术
3.3 客户端技术
3.3.1 HTML/CSS技术
3.3.2 JavaScript与jQuery技术
3.3.3 JSON技术
3.3.4 AJAX技术
3.3.5 ES6技术
3.3.6 TypeScript语言
3.3.7 单页应用技术
3.3.8 Node.js技术
3.3.9 Vue技术
3.4 项目管理和开发工具
3.4.1 Maven管理工具
3.4.2 IntelliJIDEA开发工具
3.4.3 Webpack管理工具
3.4.4 WebStorm开发工具
3.4.5 Git版本管理工具
3.4.6 VisualStudioCode开发工具
3.4.7 Vite开发工具
3.4.8 PowerDesigner开发工具
3.5 本章小结
第4章 项目需求分析
4.1 项目概述
4.2 需求分析
4.3 概要设计
4.3.1 后台管理
4.3.2 前端展现
4.3.3 会员中心
4.4 界面效果图设计
4.4.1 后台管理
4.4.2 前端展现
4.4.3 会员中心
4.5 本章小结
第5章 项目架构与目录结构设计
5.1 后端项目架构与目录结构
5.1.1 项目第一层目录
5.1.2 项目非Java包的目录
5.1.3 项目业务代码Java包的目录
5.1.4 项目测试代码Java包的目录
5.1.5 项目业务模块的目录
5.2 后端项目目录层级设计
5.2.1 DAO层
5.2.2 业务层
5.2.3 控制层
5.2.4 视图层
5.2.5 实体层
5.2.6 工具层
5.2.7 拦截器层
5.3 前端项目架构与目录结构
5.3.1 项目第一层目录
5.3.2 项目源代码目录
5.4 本章小结
第6章 项目数据库表结构设计
6.1 表结构设计规范和原则
6.2 表结构设计思路
6.3 数据库表名的命名规则
6.4 数据库字段名的命名规则
6.5 数据库索引的命名规则
6.6 项目的表结构设计
6.6.1 项目的表结构设计逻辑与过程
6.6.2 使用PowerDesigner开发工具设计表结构
6.6.3 项目的表结构设计效果图
6.7 项目的数据库表结构
6.7.1 用户信息表
6.7.2 商品信息表
6.7.3 订单信息表
6.7.4 购物车信息表
6.7.5 用户收货地址信息表
6.7.6 订单与商品关系信息表
6.7.7 商品分类信息表
6.7.8 商品文件信息表
6.8 本章小结
第7章 项目详细功能设计
7.1 详细功能设计的规范和原则
7.2 详细功能设计思路
7.3 各层级命名规范
7.3.1 DAO层命名规范
7.3.2 业务层命名规范
7.3.3 控制层命名规范
7.3.4 视图层命名规范
7.3.5 实体层命名规范
7.3.6 工具层命名规范
7.3.7 拦截器层命名规范
7.4 本书项目的详细功能设计
7.4.1 管理员管理
7.4.2 在线支付
7.4.3 自动下架商品定时任务
7.5 本章小结
第8章 项目技术框架选型
8.1 技术框架选型
8.2 数据库技术选型
8.2.1 MySQL框架
8.2.2 Redis缓存服务
8.2.3 MyBatis框架
8.3 服务端技术选型
8.3.1 Java版本
8.3.2 Spring与SpringBoot框架
8.3.3 SpringMVC框架
8.3.4 Thymeleaf框架
8.4 测试技术选型
8.4.1 SpringTest框架
8.4.2 JUnit框架
8.5 部署技术选型
8.5.1 SpringBoot部署技术
8.5.2 Nginx服务器部署技术
8.5.3 Docker容器部署技术
8.6 前端技术选型
8.6.1 Node.js架构
8.6.2 Vue3框
展开