目录
1.项目简介 7
1.1背景分析 7
1.2项目描述: 7
2.数据库设计 8
2.1表结构 8
2.2ER图 12
3.项目实现 12
3.1项目配置 12
3.2支付宝沙箱支付配置类 14
3.3redis配置 15
3.4拦截器实现 16
3.5Redis缓存工具类 17
3.6身份验证功能实现 19
3.7短信发送工具类 20
3.8主要功能实现 21
4.项目展示 25
4.1普通用户 26
4.2管理员用户 30
4.3卖家用户 31
1.项目简介
1.1背景分析
二手商品是学生比较青睐的廉价商品,网站设计应着重突出实用和廉价。也有一部分消费者是淘宝者,他们对相中的商品有着急切的拥有欲望。 网上交易的好学生提供一个供需平台,学生可以将自己不用的东西放在网上,也可在网上找到自己需要处在于能够不用交房租、不用雇佣伙计,一天24小时随时能进行服务等等目前上网已经成为大学生活不可或缺的一部分,在校大学生平均上网率达到92%。而现在的大学生网上交易基本上是以BBS为主。BBS虽然用户众多,可是由于它不是一个独立的站点,提供的功能有限,用户不能详细的了解商品的有关信息,不能快捷地查询商品,无法满足学生实际交易中的需求。校园二手交易网站为在校大的东西。本文转载自http://www.biyezuopin.vip/onews.asp?id=15102物美价廉,达到双赢。二手商品电子商务网站定位于面向广大学生,网站提供详细的商品信息、简便快捷的商品信息发布、商品查询过程。
1.2项目描述:
以SpringBoot为项目框架开发的二手交易网站,主要用作个人学习,网站的功能模块有:买家模块、卖家模块、购物车 模块、订单模块、内容管理模块。通过这一系列模块能基本满足二手商品的线上交易,基本功能也全部实现
技术架构 :
SpringBoot+MyBatis+Thymeleaf+Redis
技术描述 :
•使用SpringBoot作为项目基础框架和使用Thymeleaf模板引擎
•接入阿里云短信、支付宝沙箱、阿里云存储服务
•使用Redis进行缓存管理
package com.jzh.xx.transaction.interceptor;
import com.jzh.xx.transaction.domain.XxUser;
import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* 登录验证拦截器
*/
public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
HttpSession session = request.getSession();
XxUser xxUser = (XxUser) session.getAttribute("user");
if (xxUser == null){
//ajax请求返回401
if ("XMLHttpRequest".equalsIgnoreCase(request.getHeader("X-Requested-With"))){
response.sendError(401);
}
return true;
}
//登录可以继续操作
return true;
}
}