乐家园项目实战
乐家园玩具这个项目是为乐家园公司开发的o2o模式的一个项目。它是以玩具销售为主,并提供大型玩具上门安装等相关服务的综合性电商平台。它主要有组织机构,用户,服务,商品,订单, 支付等模块。它是使用前后端分离开发模式,前端使用的是vue技术栈,后台使用的是springboot+ssm+docker。
涉及的技术:FastDfs redis 短信服务 百度地图 微信第三方登录 邮件技术
项目成员
项目经理(PM):管人管项目 1人
架构师(SE): 负责项目架构+技术选型+疑难问题解决+培训 1人
UI: 设计界面 1人
H5: 前端开发工程师 2人
后台: 后台开发工程师 3 人
测试: 测试人员 1人
运维人员: 1人
负责模块
用户模块:
用户登录:
用户注册
用户地址管理
银行卡管理
模块中涉及的技术:
fastDfs:它是一个开源的分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题,我们主要用来存放项目中涉及到的图片,比如用户头像(后台方面如供应商logo 、玩具图片)和一些其他的资源文件的存放和读取
redis:
实现:利用redisl来缓存用户登录后的token(令牌),并设置过期时间,当用户请求的资源是需要登录后,便在拦截器中对用户请求中携带的token进行验证从而判断用户是否登录,验证方式是通过token从redis中获取是否存在该数据,如果存在还会刷新过期时间
云片短信服务:通过第三方提供手机验证码发码接口 实现用户通过手机接收到的验证码进行登录或注册操作
百度地图:利用百度开放平台的百度地图接口实现当有新的玩具供应商入驻时填写地址可以快速的定位供应商所在具体地址
微信第三方登录:通过微信扫码后,若用户在商城注册 则直接登录 若用户未注册则需要绑定一个账户 绑定的账户如果存在 则验证身份后直接绑定成功并完成登录 如果是不存在的账户 则为该微信用户创建一个新的账户
邮件技术:用户注册时,给注册用户的email发送绑定的确认超链接,点击确认超链接以后完成邮箱对账号的绑定
商品模块:
商品列表
商品详情
模块中涉及技术 :
fastDfs:
实现:商品图片的存放和获取展示,其中还用到了fastDfs的图片压缩和放大配置 可以根据请求的图片地址后增加 已配置fastDfs的图片比列参数 获取到需要的比列大小的图片 作用于商品详情页面 商品图片的放大 功能
订单模块:
商品订单
充值订单
模块中涉及技术 :
Quartz :支持1000并发的定时任务框架
实现:订单创建成功时对待支付并且超过支付时间的订单需要将其取消,因此需要quartz执行定时取消 ,对已发货的订单超过自动确认时间进行自动确认 下单时创建取消定时任务 支付后取消这个定时任务并创建自动确认定时任务