# 模仿天猫项目
#### 功能一览表
![](https://www.writebug.com/myres/static/uploads/2021/10/29/d719097230e412ed8e1ef574a0163b82.writebug)
大致理了一下功能列表,应该是齐全的,其中推荐链接暂时不支持修改。
#### 项目页面一览表
![](https://www.writebug.com/myres/static/uploads/2021/10/29/2b4cd7cdcc1c4982763af6949a6a5e0e.writebug)
- **后端页面:** 后台所需要用到的页面,从名字很好区分功能,其中 index.jsp 只有一行代码用于跳转
- **公共页面:** 都是前端页面,从对天猫页面的分析提取出一些复用比较高的页面用于动态的包含在其他前端页面中。
- **前台页面:**前台相较于后台页面 CSS 更加复杂,交互也更多,我把每一个页面的需要用到的 CSS 和 js 代码均保留在了当前 JSP 页面中,方便浏览学习。
#### 项目主要逻辑类
![](https://www.writebug.com/myres/static/uploads/2021/10/29/afa2a340822c8a5f8484007fbb7a9c78.writebug)
- **控制器(Controller):** 用于控制页面的逻辑, 提取出一个 PageController 来专门控制页面的跳转,ForeController 用于前台所有的逻辑操作
- **拦截器(Interceptor):** LoginInteceptor 用于对登录进行判断,因为有一些页面需要登录之后才能访问的,例如:购物车;OtherInterceptor 用于向页面中添加一些其他的数据,例如:购物车数量。
- **业务层(Service 层):** 业务处理层,其中封装了 Dao 层,用于完成主要的逻辑处理。
> 不需要登录就能访问的页面(以下为拦截器中的代码片段):
>
> ![](https://www.writebug.com/myres/static/uploads/2021/10/29/404688d16c31e624529cc2738867f09e.writebug)
>
> - 其中包括:主页、搜索结果页、产品展示页、登录页、注册页。
> - 还包括一些其他的路径用于处理逻辑,test 为开发过程中用于测试的页面
## 前台总结
前台花费了大部分的时间,不仅仅是繁杂的样式和页面需要自己去编写,业务逻辑也比后台要复杂一些,因为是模仿,所以大部分的 CSS 我都是参照着天猫官网写的(利用 Firefox 来查看元素和元素样式):
![](https://www.writebug.com/myres/static/uploads/2021/10/29/428e1a48d92dd3027466fdb3eccf5916.writebug)
另外一部分是参照了 how2j.cn 上模仿的前端教程:[戳这里](http://how2j.cn/k/tmall-front/tmall-front-790/790.html)
#### 首页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/60d5e41f5e08bb7e1d68abac487622ae.writebug)
简要的首页大概就是这样,请别在意轮播下面的【女装/内衣】中的产品,因为在 4 月份的时候,第一个分类的名字还叫【女装 /男装 /内衣】(好像是这个),后来项目写着写着突然改了...
观察大部分的页面,其实都是包含了其中的三个部分:
![](https://www.writebug.com/myres/static/uploads/2021/10/29/5582c201696add5b690410fb6508d15d.writebug)
即顶部导航栏、一个搜索框、还有底部,我们可以单独把他们写成一个 JSP ,并动态的包含在我们的页面中
> - 首页分类栏
因为一开始,我以为分类栏中保存的是一些直接的产品,但是分析前端的时候发现它们只是一些 hot-word 热词,所以为了和天猫的首页保持一致,我直接把分类栏写死了写成了一个单独的 JSP 文件并包含进了主页:
![](https://www.writebug.com/myres/static/uploads/2021/10/29/b858495d4c4403ba5a63e3102c46809a.writebug)
我还自己写了一个小程序,用来将这些 hor-word 转换成对应的 HTML 代码,不然这手写 2000 行可能真的够呛...
#### 产品搜索页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/9a48c61420b806098ce0ee347634e65b.writebug)
并且支持按照【综合(销量*评价)】、【人气(评论量)】、【销量】、【价格】来排序产品,使用 Java 8 的新特性来完成该功能:
![](https://www.writebug.com/myres/static/uploads/2021/10/29/823beecf5cf9c1794245e1dbe11294ad.writebug)
#### 产品展示页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/858fe2096e6a8b4f87e218c8e027d1d4.writebug)
所有的产品展示图片均是来自 how2j.com 上的一张图,前面有链接,表示有参照这个教程来做。
#### 购买页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/19c64cd66e882fc7010f19da8c1e2218.writebug)
在产品页中点击立即购买,或者在购物车点击结算都会跳转到该页面,创建订单。
#### 付款页面
![](https://www.writebug.com/myres/static/uploads/2021/10/29/8a4fbde196eebf3cc9a88177906a39ef.writebug)
无耻的黏了一张自己的收款二维码...
#### 付款成功页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/2829c2f4fef12e615af474aeac962baf.writebug)
当点击确认支付按钮之后,就会跳转到该页面来。
#### 购物车页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/611fc8d4659617844199365daefe874b.writebug)
该页面支持删除订单和对订单项进行相关的操作,点击结算页面跳转到购买页。
#### 我的订单页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/9d37c5f54a72a4449b197bdd78ca46da.writebug)
该页面用于对订单的管理,可以查看和操作订单。
#### 评价页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/9f4a2be76013dc4ff42250b6c5fbd72c.writebug)
当完成购买,即经过购买 → 支付 → 发货 → 确认收货的流程之后,即可对产品进行评论,评论完成后能看到其他用户的评价信息:
![](https://www.writebug.com/myres/static/uploads/2021/10/29/8d9283d6c3066a002a3ea35c81e36a0f.writebug)
#### 注册页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/02f5351c5bbf5371225fb3f86654110f.writebug)
用户注册页,在前端判断两次密码是否相同,并提交给后台判断用户名是否唯一。
#### 登录页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/d68a8d011b5d14c40da583b452e6a5fc.writebug)
因为分辨率的问题有一点 BUG,不过不影响体验,登录之后顶部导航栏出现用户信息:
![](https://www.writebug.com/myres/static/uploads/2021/10/29/2590380ae1f2554bc1185644960b375d.writebug)
---
## 后台总结
前台因为有现成的原型可以参照和模仿,后台需要自己去设计和实现界面,所以我直接找了一个模板代码,很方便也很快的完成了开发,在我的第二篇文章:[模仿天猫实战【SSM 版】——后台开发](https://www.jianshu.com/p/484096db003f) 有介绍。
#### 分类管理
![](https://www.writebug.com/myres/static/uploads/2021/10/29/d94d0f22cf0579eec72411a95d7c82d9.writebug)
其中的分页和搜索功能是我找来的模板中用 js 代码来实现的,分类管理中不仅提供了更改分类名称的功能,还能管理分类下的产品和属性。
#### 产品管理页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/f8ee34e03413a63695c455de3da9f631.writebug)
#### 产品图片管理页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/a21bb51be17203d391fdc73a768d1b75.writebug)
产品的图片是默认放置在 `img/product/产品的id号/` 目录下的,并且默认的五张图片分别为:1.jpg、2.jpg.....5.jpg,用于默认显示的图片均为 1.jpg
#### 属性值管理页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/4f30dcc99dc1507d2e3466374dce5e12.writebug)
产品属性值管理页,能增加的属性值只能为当前分类下拥有的属性。
#### 用户管理
![](https://www.writebug.com/myres/static/uploads/2021/10/29/82ca92d0f8972d46643a4620da9100c8.writebug)
提供一个修改密码的功能,给申诉修改密码的用户留一条后路。
#### 订单管理页
![](https://www.writebug.com/myres/static/uploads/2021/10/29/44118ddcb6b56aa6ef0bc7e6bc21572c.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于Java(SSM)+MySQL模仿天猫实战【100013018】 (262个子文件)
bootstrap.css 143KB
bootstrap.min.css 118KB
bootstrap.css 118KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
font-awesome.css 21KB
custom-styles.css 7KB
dataTables.bootstrap.css 5KB
style.css 4KB
footer.css 718B
navigator.css 516B
head.css 481B
morris-0.4.3.min.css 442B
imgAndInfo.css 0B
fontawesome-webfontd41d.eot 37KB
fontawesome-webfontba72.eot 37KB
glyphicons-halflings-regulard41d.eot 20KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 0B
wangwang.gif 4KB
Tmall-SSM.iml 5KB
Tmall-SSM.iml 661B
OrderExample.java 33KB
ProductExample.java 19KB
ReviewExample.java 15KB
OrderItemExample.java 15KB
PropertyValueExample.java 13KB
ForeController.java 12KB
UserExample.java 11KB
ReferalLinkExample.java 11KB
PropertyExample.java 11KB
CategoryExample.java 9KB
ProductImageExample.java 9KB
ProductController.java 3KB
Order.java 3KB
FileTester.java 3KB
OrderItemServiceImpl.java 3KB
PropertyValueController.java 3KB
LoginInterceptor.java 3KB
OtherInterceptor.java 3KB
ProductImageController.java 3KB
PropertyValueServiceImpl.java 2KB
ProductServiceImpl.java 2KB
OrderServiceImpl.java 2KB
PropertyController.java 2KB
TestMybatisGenerator.java 2KB
ReviewServiceImpl.java 2KB
ProductImageServiceImpl.java 1KB
UserServiceImpl.java 1KB
Product.java 1KB
PageController.java 1KB
ProductService.java 1KB
ReferalLinkServiceImpl.java 1KB
OrderItemService.java 1KB
OrderService.java 1KB
OrderController.java 1KB
Review.java 1KB
OrderItem.java 1KB
CategoryController.java 1KB
PropertyServiceImpl.java 1KB
UserController.java 1KB
PropertyValueService.java 1KB
PropertyValue.java 992B
ReferalLinkController.java 924B
CategoryServiceImpl.java 870B
Category.java 860B
User.java 832B
UserService.java 745B
ReviewService.java 735B
ReferalLinkService.java 653B
Property.java 588B
PropertyService.java 577B
ReferalLink.java 568B
PropertyValueMapper.java 536B
ProductImageMapper.java 526B
ReferalLinkMapper.java 516B
OrderItemMapper.java 496B
CategoryMapper.java 486B
PropertyMapper.java 486B
ProductMapper.java 476B
ReviewMapper.java 466B
OrderMapper.java 456B
UserMapper.java 446B
ProductImage.java 400B
CategoryService.java 385B
ProductImageService.java 324B
loginPage-background.jpg 359KB
alipay2wei.jpg 195KB
carousel4.jpg 114KB
carousel2.jpg 81KB
carousel3.jpg 53KB
carousel1.jpg 50KB
1.jpg 33KB
hd.jpg 21KB
copyRight2.jpg 1KB
copyRight1.jpg 1KB
jquery.dataTables.js 400KB
jquery-1.10.2.js 276KB
raphael-2.1.0.min.js 89KB
jquery.min.js 81KB
共 262 条
- 1
- 2
- 3
资源评论
神仙别闹
- 粉丝: 2704
- 资源: 7645
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Typescript和PHP的编程知识储备库设计源码 - study-php
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
- 基于MATLAB的声纹识别系统设计源码 - VoiceprintRecognition
- 基于Java的微服务插件集合设计源码 - wsy-plugins
- 基于Vue和微信小程序的监理日志系统设计源码 - supervisionLog
- 基于Java和LCN分布式事务框架的设计源码 - tx-lcn
- 基于Java和JavaScript的茶叶评级管理系统设计源码 - tea
- IMG_5680.JPG
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功