## 概述
到这里,项目功能开发就做得差不多了,接下来我们将进行对项目的总结,为的是更好的消化和吸收项目期间运用到的知识和技能,转换为自己的能力。
## 步骤 1 : 项目结构
1. 项目名称 tmall_ssm
2. java源代码包结构
pojo 实体类
mapper Mapper类
interceptor 拦截器
controller 控制层
service Service层
test 测试类
util 工具类
comparator 比较类
3. web目录
css css文件
img 图片资源
js js文件
admin 后台管理用到的jsp文件
fore 前台展示用到的jsp文件
include 被包含的jsp文件
![](https://box.kancloud.cn/627adc4fa7333e57c25edf074079240d_432x873.png)
## 步骤 2 : 典型场景
经过这个项目,我们都完成了如下的一系列典型场景功能
1. 购物车
立即购买 加入购物车 查看购物车页面 购物车页面操作
2. 订单状态流转
生成订单 确认支付 后台发货 确认收货 评价
3. CRUD
后台各种功能
4. 分页
后台各种功能
5. 一类产品多属性配置
属性管理
6. 一款产品多图片维护
产品图片管理
7. 产品展示
前台首页 前台产品页
8. 搜索查询
搜索
9. 登录、注册
注册 登录 退出
10. 登录验证
登录状态拦截器
11. 事务管理
ForeController.对createOrder进行事务管理
## 步骤 3 : 设计模式
1. MVC
MVC设计模式贯穿于整个后台与前台功能开发始末
2. 重构
通过发现问题,分析问题,解决问题的三部曲,进行了各种角度的重构。经历这样一个重构过程提高开发效率,降低维护成本
分页方式 ,分类逆向工程 ,所有逆向工程
3. 统一的分页查询简化开发
所有的后台都使用同一个分页机制,仅仅需要一份简化的adminPage.jsp即满足了各种分页功能的需求,简化了开发,提升了开发速度。
4. 模块化JSP设计
从大的JSP文件中,通过JSP包含关系抽象出多个公共文件,并把业务JSP按照功能,设计为多个小的JSP文件,便于维护和理解
## 改进练习
还有些功能可以继续完善。
1. 后台管理员登陆模块
2. 产品图片排序
3. 前台分类下显示产品,提供分页功能
学习是为了提高能力,去完成复杂和更有挑战的任务,自己空余时间可以进行拓展。
- 项目简介
- 功能一览
- 前台
- 后台
- 开发流程
- 需求分析-展示
- 首页
- 产品页
- 分类页
- 搜索结果页
- 购物车查看页
- 结算页
- 确认支付页
- 支付成功页
- 我的订单页
- 确认收货页
- 确认收货成功页
- 评价页
- 需求分析-交互
- 分类页排序
- 立即购买
- 加入购物车
- 调整订单项数量
- 删除订单项
- 生成订单
- 订单页功能
- 确认付款
- 确认收货
- 提交评价信息
- 登录
- 注册
- 退出
- 搜索
- 前台需求列表
- 需求分析后台
- 分类管理
- 属性管理
- 产品管理
- 产品图片管理
- 产品属性设置
- 用户管理
- 订单管理
- 后台需求列表
- 表结构设计
- 数据建模
- 表与表之间的关系
- 后台-分类管理
- 可运行的项目
- 静态资源
- JSP包含关系
- 查询
- 分页
- 增加
- 删除
- 编辑
- 修改
- 做一遍
- 重构
- 分页方式
- 分类逆向工程
- 所有逆向工程
- 后台其他页面
- 属性管理实现
- 产品管理实现
- 产品图片管理实现
- 产品属性值设置
- 用户管理实现
- 订单管理实现
- 前端
- 前台-首页
- 可运行的项目
- 静态资源
- ForeController
- home方法
- home.jsp
- homePage.jsp
- 前台-无需登录
- 注册
- 登录
- 退出
- 产品页
- 模态登录
- 分类页
- 搜索
- 前台-需要登录
- 购物流程
- 立即购买
- 结算页面
- 加入购物车
- 查看购物车页面
- 登录状态拦截器
- 其他拦截器
- 购物车页面操作
- 订单状态图
- 生成订单
- 我的订单页
- 我的订单页操作
- 评价产品
- 总结