**OnlineSchoolShop-基于Spring boot/SSM商城的搭建教程**

加微信18229819406，提供有偿定制化修改
疑难代码问题，也可以加微信提供指导，包括问题定位，代码运行，服务改写
微信公众号 codingzx  ，后台留言答疑   [承接微信公众号后台开发]

> API接口访问  http://127.0.0.1:8081/shop/swagger-ui.html

> 管理员访问 http://127.0.0.1:8081/shop/admin/login

> 普通用户访问 http://127.0.0.1:8081/shop/

>管理员帐号  admin 12345678

>用户帐号  root codingzx  admin  密码均为 12345678
 
 图片保存路径：  可以全局搜索后替换
 
 windows:  D:/upload
 
 linux:  /usr/upload
     
 mac：需要修改代码，见下面已知问题记录. 或者代码全局搜索   // todo mac需要修改地址 
   
  
 
**技术栈**
 * 后端： SpringBoot Swagger Docker（docker需自己搭建docker环境）
 * 前端： JSP 
 * 数据库：MySQL
 * 技术语言 jdk 1.8
 * 开发平台 Idea 2018 +win10
 * 运行环境 Linux/Windows
 
毕业设计基于SSM/Springboot的商城项目，一个简单的商城，界面友好，但是不是很漂亮。实现了商城所有基本功能。
作为改写的基础模板，可以增加或者改写的功能：

1. [已实现]  增加word和excel模板     ；  excel导出  和 文件导入

2. 增加redis，存储商品信息主要存储。

   增加mq，订单并发，再购物车层次上做到入库并发控制
   
3. [已实现]  增加邮件发送，订单支付成功和发货成功给客户和管理员分别发送邮件     ； # 已实现  (代码注释掉，根据自己需求增加)

4. 增加支付功能，可以用支付宝当面付，入门门槛低

5. 增加合作登陆，用QQ/微信/GITHUB等登陆，存储信息入库

6. 增加数据分析，用Echart分析数据

7. 部署采用docker和nginx做到动静分离。需要改写jsp为模板themeleaf。

8. [已实现]  swagger 接口在线预览   # 已实现

9. 每天定时任务，清理异常订单 并发送邮件

10. 死信队列处理延迟任务    用户下单1小时后，自动检查订单是否发货

11. html导出pdf  -  wkhtmltopdf插件

12. [已实现]  增加货物自提功能，输入验证码后用户自提  




有两个版本 一个springboot，一个ssm（已废弃）。 <br/>

 PS:最近发现以前的毕业设计居然有很多人引用，github上的fork和star数也很多，感觉无形之间又'帮助'了很多人。
 
 本项目主要也是改写的基础的商城项目，没有任何的技巧。
 
 一.系统架构
 前端：jsp
 后台：springboot
 二.项目运行图
 用户端：
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200521172532928.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MTgwOTcz,size_16,color_FFFFFF,t_70)
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200521172551212.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MTgwOTcz,size_16,color_FFFFFF,t_70)
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200521172611947.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MTgwOTcz,size_16,color_FFFFFF,t_70)
 管理员端：
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200521172649732.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MTgwOTcz,size_16,color_FFFFFF,t_70)
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200521172710683.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MTgwOTcz,size_16,color_FFFFFF,t_70)
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200521172724371.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MTgwOTcz,size_16,color_FFFFFF,t_70)
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200521172738766.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM1MTgwOTcz,size_16,color_FFFFFF,t_70)


# 图片不能显示

 原因：初始图片没有存储，可以在后台添加一个商品，查看图片存储路径:
 
 windows:D:/upload
 
 Linux:/usr/upload
 
# 其他 
 
 有好的开发分支欢迎提交Pr

目前已知问题：

 1.  项目适配mac有些问题需要修改，默认创建图片文件夹，mac会提示没有权限创建.



> 对应解决方案： 修改tomcat的虚拟映射目录 ； 修改图片入库
  
 - "WebMvcConfig"类修改Mac对应的图片存储目录，如把D盘改为Mac对应用户的文件夹 /users/codingzx/upload （codingzx为你自己的mac用户名）
   
 - 修改图片入库路径
  
 2.  sendEmailToAdmin   和  sendEmailToUser 方法实现有点问题  待更新  。可以注释掉相应代码
 
 
 
 
 3.  SSM版本图片显示不出来 
 
 > 对应解决方案： 修改tomcat的虚拟映射目录 ；
 
 手动更改tomcat的配置文件 ，添加本地图片到 虚拟路径“/pictures”的映射
 
 
 
 
 
 更新日志：
 
