前后端分离项目-我爱蜗家网站平台

项目名称 ----我爱蜗家网站平台

项目概述:
这个项目是o2o模式的一个项目。它是以家居为中心,提供定制化家居方案的基本功能,还提供了家居回收服务,相关家居购买等功能的一个综合性平台。它主要有组织机构,用户,服务,家居,订单, 支付等模块。它是使用前后端分离开发模式,前端使用的是vue技术栈,后端使用的是springboot+ssm+docker。

项目人员组成 :10 开发时长:半年
项目经理(PM):管人管项目 1
架构师(SE): 负责项目架构+技术选型+疑难问题解决+培训 1
UI: 外包
H5: 前端开发工程师 2
后台: 后台开发工程师 3-4
测试: 测试人员 1
运维人员: 搭建开发公共环境,线上环境 1

发开工具:idea+Tomcat+maven+Git
使用技术:SpringBoot+MySQL+redis+fastdfs+百度地图+短信验证码信息+微信三方登录+MD5加密技术

负责模块:
组织模块
用户模块
服务模块

组织模块:
后台管理员/部门/店铺的增删改查,分页查询,高级查询,批量操作

用户模块:用户模块主要是用户注册和登录功能.使用MD5
技术加密用户密码,提高安全性,用户注册功能提供手机短信验证码验证功能,登录功能支持账号密码登录,(微信)三方登录

登录流程(业务逻辑): 用户在前台界面输入账号和密码,调用后端接口,首先校验用户名,用户输入的用户名与数据库中的用户名比对,如果不一致就返回一个用户名错误结果,如果一致再比对密码,密码比对正确,使用UUID生成一个随机数,把这个随机数作为key,用户信息作为value存入redis,返回前端,取名为token放入localStrorage中,

并且在前台axios中设置一个前置拦截器,拦截每一个请求,判断token是否存在,如果不存在就拒绝该请求,存在就在请求头中加入token,(因为在后端也配置了一个拦截器,在未登录状态进入后台页面会自动跳转到注册与登录界面,通过token来判断)

有一些页面可以不经过请求直接访问,所以还在axios设置一个后置拦截器,后台如果没有登录或者权限会返回一个json错误,通过响应拦截器拦截这个错误,然后跳转到登录页面。

三方登录(微信):用户点击微信登录,跳转至扫码界面,扫码通过后判断,用户存在就免密登录进行相应的跳转,用户不存在就跳转至绑定界面,判断要绑定的用户是否存在,如果存在就绑定微信用户,进行登录成功处理,如果不存在就创建系统用户和微信用户再绑定后做登录成功处理

用户注册:提供短信验证码注册和邮箱注册,用户点击获取验证码,调用后端接口,先判断用户输入手机号是否正确(是否为null,查询数据库中是否有相同的号码),如果手机号正确,就从redis中获取验证码,如果没有就生成一个新的验证码,如果有就判断是否过了重复获取时间,没有过就返回一个错误结果,如果过了,就更新重复时间并生成新的验证码,把验证码存入redis中,然后发送短信/邮件给用户对应的手机/邮箱,用户拿到验证码输入页面,点击注册,再调用后端注册接口,比对输入的验证码与redis中的验证码是否一致,一致就通过进入下一步,不一致就返回一个验证码错误,重新输入

服务模块:
对定制化家居的增删改查,对于产品的图片使用fastdfs来进入管理,以及添加一个上架与下架功能.
上下架功能就是在平台添加定制服务时,用户不能查看到,需要商家上架之后用户才能查看,当下架之后,用户也不能查看到相应服务.
我们就需要对定居服务做上下架处理,而且应该是批量操作.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值