[TOC]
# 技术流程
为了完成这个j2ee项目,需要掌握如下技术,当然也可以以本项目为驱动,哪里不懂,学哪里,其实这也是最好的学习方式(带着目标去学习):
- Java
Java基础
- 前端:
HTML, CSS, JAVASCRIPT, JQUERY
- J2EE:
TOMCAT, SERVLET, JSP, Filter
- 数据库:
MySQL
- 开发工具
Eclipse
# 开发流程
模仿天猫整站是一个比较大的项目,将按照商业项目的开发流程有条不紊的一一展开:
1. 需求分析
首先确定要做哪些功能,需求分析包括**前台**和**后台**。
前台又分为单纯要展示的那些功能-**需求分析-展示**,以及会提交数据到服务端的哪些功能-**需求分析-交互**。
2. 表结构设计
接着是表结构设计,表结构设计是围绕功能需求进行,如果表结构设计有问题,那么将会影响功能的实现。除了**表与表关系**,**建表SQL语句**之外,为了更好的帮助大家理解表结构以及关系,还特意把**表与页面功能**一一对应起来
3. 原型
接着是界面原型,与客户沟通顺畅的项目设计流程里一定会有原型这个环节。 借助界面原型,可以低成本,高效率的与客户达成需求的一致性。 *当然本项目中,由于时间关系直接提供静态界面。*
4. 实体类设计
接着开始**实体类的设计与开发**,实体类不仅仅是对数据库中的表的一一映射,同时还需要兼顾对业务功能的支持。
5. DAO类设计
然后是**DAO类的设计**,除了进行典型的ORM支持功能之外,也需要提供各种业务方法。
6. 业务类介绍
讲解的**业务类**的概念,以及为什么在本项目中没有包含这一层
7. 后台-分类管理
接下来开始进行功能开发,按照模块之间的依赖关系,首先进行**后台-分类管理**功能开发。严格来说,这是开发的第一个功能,所以讲解的十分详细,不仅提供了**可运行的项目**,还详细解释了其中用到的**设计模式**,**JSP包含关系**,以及每个具体的功能: **查询,分页,增加,删除,编辑,修改**。 把每个细节都掰的很细,可以更好的理解,消化和吸收。 在把**后台-分类管理** 吃透之后,后续的其他后台管理功能,做起来就会更加顺畅
8. 后台-其他管理
在把**后台-分类管理** 消化吸收之后,就可以加速进行 **后台其他页面**的学习。
7. 前台-首页
前台也包括许多功能, 与**后台-分类管理**类似的,首先把**前台-首页**这个功能单独拿出来,进行精讲。**前台-首页** 消化吸收好之后,再进行其他前台功能的开发。
8. 前台无需登录
从前台模块之间的依赖性,以及开发顺序的合理性来考虑,把前台功能分为了 **无需登录** 即可使用的功能,和**需要登录** 才能访问的功能。 建立在前一步**前台-首页**的基础之上,开始进行一系列的**无需登录**功能开发。
9. 前台需要登录
最后是**需要登录的前台功能**。 这部分功能基本上都是和购物相关的。 因此,一开始先把**购物流程** 单独拿出来捋清楚,其中还特别注明了**购物流程环节与表关系**,这样能够更好的建立对前端购物功能的理解。随着这部分功能的开发,就会进入订单生成部分,在此之前,先准备了一个 **订单状态图**,在理解了这个图之后,可以更好的进行订单相关功能的开发。
10. 总结
最后总结整个项目的项目结构,都实现了哪些典型场景,运用了哪些设计模式,把学习到的知识都沉淀下来,转换,消化,吸收为自己的技能
- 项目简介
- 功能一览
- 前台
- 后台
- 开发流程
- 需求分析-展示
- 首页
- 产品页
- 分类页
- 搜索结果页
- 购物车查看页
- 结算页
- 确认支付页
- 支付成功页
- 我的订单页
- 确认收货页
- 评价页
- 页头信息展示
- 需求分析-交互
- 分类页排序
- 立即购买
- 加入购物车
- 调整订单项数量
- 删除订单项
- 生成订单
- 订单页功能
- 确认付款
- 确认收货
- 提交评价信息
- 登录
- 注册
- 退出
- 搜索
- 前台需求列表
- 需求分析后台
- 分类管理
- 属性管理
- 产品管理
- 产品图片管理
- 产品属性设置
- 用户管理
- 订单管理
- 后台需求列表
- 表结构设计
- 数据建模
- 表与表之间的关系
- 实体类设计
- DAO类设计
- 工具类
- CategoryDao设计
- Service业务类设计
- 后台-分类管理
- 可运行的项目
- 静态资源
- FILTER配合SERVLET
- JSP包含关系
- 查询
- 分页
- 增加
- 删除
- 编辑
- 修改
- 后台其他管理
- 属性管理
- 产品管理
- 产品图片管理
- 产品属性值设置
- 用户管理
- 订单管理