2020-09-24

基于SpringBoot+SSM+Docker的前后端分离项目

项目名称

电脑之家

项目概述

电脑之家是以个以电脑为核心o2o模式的一个项目,这是一个前后端分离的一个全栈项目,前端主要用的是vue技术栈,后端主要用的是springboot,ssm技术,此项目提供了电脑销售,二手电脑交易等基本功能,还提供了电脑的各个零件购买,电脑维修和电脑各方面知识相关学习的一个综合性平台,它主要有组织机构,用户,服务,宠物,订单, 支付等模块.

负责模块

组织机构,用户,服务

项目人员组成 半年

项目经理:1
架构师: 1
UI: 1
H5: 2
后台:4
测试:1
运维人员1

模块业务&技术

组织机构模块

这个模块主要包含了员工管理,部门管理和店铺入驻,我们对平台的部门和员工进行管理,提供crud功能,相应的员工对应不同的部门,店铺管理员和平台管理员通过shopId进行区别,后面平台做大了也可以考虑做一个店铺员工的管理,我们平台为了降低成本,快速抢先占领市场,更快的,更多的获取到客源,所有我们提供了店铺入驻功能,店铺入驻就是前台用户进入到店铺入驻界面,填写基本信息和必需信息,然后完成入驻登录到后台,在完成自己的微信支付宝银行卡等信息,然后提交审核,平台管理员审核通过,通过邮件技术发送短信给店家.

服务模块

我们在后台管理系统中我们对相应的服务可以进行crud,批量上下架的操作,这个模块就是用户发布电脑二手交易信息,用户可以跟平台交易也可以跟用户之间交易,发布消息中用户必须填写地址信息,这里我们使用了百度地图技术,通过填写的地址信息获取到最近的店铺,可以让该地区范围内的店铺收到这个发布信息,然后和用户之间进行交易,发布消息成功后,我们会保存该服务到数据库,然后在前端展示每个服务和商品,我们通过Vue实现了分页,每个服务有对应的服务详情页,商品图片信息等等,我们的图片信息保存在fastdfs分布式系统中,来减轻数据库的压力,我们通过访问图片存储在fastdfs的地址,用户可以访问不同尺寸的图片大小,然后用户购买服务或者商品,从而创建服务订单到支付界面,完成支付后达成交易.

用户模块

用户模块主要提供了用户登录,用户注册,三方登录等功能,用户登录的话,我们用到了UUID,redis,Springmvc拦截器-springboot,localStorage,Axios前置拦截器,路由拦截器等技术,用通过账号在前台登录,我们根据从数据库查询的类型来进行判断此用户是普通用户还是平台管理员,调用同一个接口方法完成两种登录,登陆成功保存登录信息,并且登录信息表通过登录信息logininfoId关联平台员工表和用户表,在保存某某类型的用户的登录信息时也要保存登录信息到对应的平台员工(也就是管理表)和用户表,这样做的好处是我们在管理employee表和user表的时候就不用关联查询,不会保留冗余字段,从而来提高效率;

账号登录:

用户访问受限资源会跳转到登录页面,然后用户完成登录会调用登录接口,从数据库中查询并完成登录并返回token,查询数据完成完成登录,然后验证是否登录,然后把用户存放到redis中,设置过期时间30分钟,返回token,然后token会将它放到localStorage里面,并且我们在每次发起请求到后台时,都会在请求头中放入该token,在后台的拦截器中,我们会获取每一个请求的token,如果没有token或者通过该token在redis中没有获取到相应的用户信息,我们都认为它没有登录,然后返回前台,否则就放行该请求。

三方登录:

用户发起授权请求,微信返回一个二维码,用户进行扫码,如果扫码通过会跳转到一个回调地址callback.html,然后传一个code参数和绑定地址binderUrl到后台,然后后台进行判断,通过code参数可以获取accessToken和openid,通过openid在wx_user中查询userid,然后可以获取到用户,判断用户是否绑定了微信,如果已经绑定了登录跳转到主页,如果没有绑定传一个错误信息然后跳转到绑定页面,然输入用户名和密码传到后台进行查询判断用户是否已经存在,如果已经存在创建一个wx_user信息进行绑定,然后登陆,如果不存在先创建用户再创建wx_user进行绑定登陆.

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值