全栈项目回顾
#项目需求
本项目是针对人们生活水平上升,物质需求满足的同时,精神需求的满足增加,—饲养宠物,就是人们精神满足的方式之一,对于日渐发达的互联网,网上下单,线下消费的趋势已成为主流,本O2O项目方便提供给商家入住,用户提出需求,商家提供服务,便捷的管理订单,员工等数据。
项目架构
前后端分离:
代码组织方式:
开发模式:前后并行
后端技术:spring boot + ssm
前端技术:vue技术栈, node.js,vue ,vue -cle,elementUI,webpack
项目人员组成
项目经理(PM):管人管项目 1
架构师(SE): 负责项目架构+技术选型+疑难问题解决+培训 1
UI: 设计界面 1
H5: 前端开发工程师 2
后台: 后台开发工程师 4
测试: 测试人员 1
运维人员: 搭建开发公共环境,线上环境 1
项目技术要点
项目模块
用户模块:
-
用户登录:
后台接口实现,返回token,和user(密码清空),前台将返回的放入localStorage,axios的前台拦截,将token放入所有请求的请求头里,后台拦截器如果出现错误,返回错误给前台,前台axios后置拦截器获取错误,跳转到登录页,前台非后台资源访问拦截, |
---|
-
-账号登录:
前台将账号和密码传给后台接口后台匹配数据库信息,返回一个对象,将token存进redis,通过配置axious,让每个请求都带上token,使得后续操作都不会被拦截。 |
---|
-三方登录(微信):
前台微信扫描登录,跳转到回调页面callback.html,–发送登录请求,后台接口实现微信登录, |
---|
-验证码登录:
前台登录点击获取验证码以后 ,通过后台接口产生一个六位数随机验证码,通过网建接口,发送短信给用户传到后台的登录电话号码,点击注册(登录)后,用户输入的验证码,与redis里面的验证码匹配 |
---|
组织机构模块:
-
部门模块:
-
-后台管理页面部门的crud,分页,高级查询
-
员工模块
-
-后台管理页面员工的crud,分页,高级查询
系统模块:
-
权限
-
角色
-
菜单
-
系统日志
-
操作日志
-
数据字典
-
数据字典明细
宠物模块:
-
前台页面发布寻主消息,登记好宠物信信息,传给后台,后台将寻住消息保存到消息表里,并通知就近门店收养宠物,寻主消息
-
宠物类型
-
宠物详情
-
宠物领养 前台宠物列表,点宠物详情,点击领养宠物,后台将寻住消息,添加到宠物表里,如果设计费用,后台同时创建一个支付单,并创建一个定时任务(30分组有效,如果支付,则删除,时间一到,删除订单)将支付信息返回给前台,前台用户进行支付操作。
服务模块:
-
后台服务:crud,以及上下架
-
前台:列表展示,详情页
订单模块:
-
服务订单:
-
收购订单
-
商品订单
-
充值订单:
-
领养订单
支付模块:
-
资金账号管理
-
支付单管理
-
支付流水管理
-
支付宝支付
-
微信支付
-
银联支付
项目部署:
-
docker部署