基于SpringBoot框架的二手交易网站设计与实现

目录
摘 要 I
Abstract II
1.项目简介 1
1.1背景分析 1
1.2项目描述: 1
2.数据库设计 2
2.1表结构 2
2.2ER图 6
3.项目实现 6
3.1项目配置 6
3.2支付宝沙箱支付配置类 8
3.3redis配置 9
3.4拦截器实现 10
3.5Redis缓存工具类 11
3.6身份验证功能实现 13
3.7短信发送工具类 14
3.8主要功能实现 15
4.项目展示 19
4.1普通用户 20
4.2管理员用户 24
4.3卖家用户 25
1.项目简介
1.1背景分析
二手商品是学生比较青睐的廉价商品,网站设计应着重突出实用和廉价。也有一部分消费者是淘宝者,他们对相中的商品有着急切的拥有欲望。 网上交易的好学生提供一个供需平台,学生可以将自己不用的东西放在网上,也可在网上找到自己需要处在于能够不用交房租、不用雇佣伙计,一天24小时随时能进行服务等等目前上网已经成为大学生活不可或缺的一部分,在校大学生平均上网率达到92%。而现在的大学生网上交易基本上是以BBS为主。BBS虽然用户众多,可是由于它不是一个独立的站点,提供的功能有限,用户不能详细的了解商品的有关信息,不能快捷地查询商品,无法满足学生实际交易中的需求。校园二手交易网站为在校大的东西。本文转载自http://www.biyezuopin.vip/onews.asp?id=14694物美价廉,达到双赢。二手商品电子商务网站定位于面向广大学生,网站提供详细的商品信息、简便快捷的商品信息发布、商品查询过程。
1.2项目描述:
以SpringBoot为项目框架开发的二手交易网站,主要用作个人学习,网站的功能模块有:买家模块、卖家模块、购物车 模块、订单模块、内容管理模块。通过这一系列模块能基本满足二手商品的线上交易,基本功能也全部实现。
技术架构 :
SpringBoot+MyBatis+Thymeleaf+Redis
技术描述 :
•使用SpringBoot作为项目基础框架和使用Thymeleaf模板引擎
•接入阿里云短信、支付宝沙箱、阿里云存储服务
•使用Redis进行缓存管理

3.1项目配置
spring:
  thymeleaf:
    cache: false # 开发时关闭缓存,不然没法看到实时页面
    mode: HTML # 用非严格的 HTML
    encoding: UTF-8
    servlet:
      content-type: text/html
  datasource:
    druid:
      url: jdbc:mysql://localhost:3306/xx-shop?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
      username: root
      password: 123456
      initial-size: 1
      min-idle: 1
      max-active: 20
      test-on-borrow: true
      # MySQL 8.x: com.mysql.cj.jdbc.Driver
      driver-class-name: com.mysql.cj.jdbc.Driver
  servlet:
    multipart:
      max-file-size: 10MB
      max-request-size: 100MB
  data:
    elasticsearch:
      cluster-name: my-application
      cluster-nodes: 127.0.0.1:9300

mybatis:
        type-aliases-package: com.jzh.xx.transaction.domain
        mapper-locations: classpath:mapper/*.xml

#pagehelper 分页插件
pagehelper:
  helper-dialect: mysql
  reasonable: true
  support-methods-arguments: true
  params: countSql

#redis
redis:
  #redis机器ip
  hostname: 127.0.0.1
  #redis端口
  port: 6379
  #redis密码
  password:
  #redis超时时间(毫秒),如果不设置,取默认值2000
  timeout: 10000
  #最大空闲数
  maxIdle: 300
  #连接池的最大数据库连接数。设为0表示无限制,如果是jedis 2.4以后用redis.maxTotal
  #maxActive=600
  #控制一个pool可分配多少个jedis实例,用来替换上面的redis.maxActive,如果是jedis 2.4以后用该属性
  maxTotal: 1000
  #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
  maxWaitMillis: 1000
  #连接的最小空闲时间 默认1800000毫秒(30分钟)
  minEvictableIdleTimeMillis: 300000
  #每次释放连接的最大数目,默认3
  numTestsPerEvictionRun: 1024
  #逐出扫描的时间间隔(毫秒) 如果为负数,则不运行逐出线程, 默认-1
  timeBetweenEvictionRunsMillis: 30000
  #是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个
  testOnBorrow: true
  #在空闲时检查有效性, 默认false
  testWhileIdle: true

  #redis集群配置
  #spring.cluster.nodes=192.168.1.1:7001,192.168.1.1:7002,192.168.1.1:7003,192.168.1.1:7004,192.168.1.1:7005,192.168.1.1:7006
  #spring.cluster.max-redirects=3

  #哨兵模式
  #sentinel.host1=192.168.1.1
  #sentinel.port1=26379

 #sentinel.host2=192.168.1.2
 #sentinel.port2=26379

![在这里插入图片描述](https://img-blog.csdnimg.cn/d2ff2be178904d8284d380b80fccd9a5.png#pic_center)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sheziqiong/article/details/127133167