2020-01-03

2023-11-13

  1. 注册、登陆

当进入一个网站时首先进行注册,注册时会提示输入手机号,利用阿里大鱼接口发送一条短信验证码到当前号码并将短信验证码保存到redis;注册时会提示输入邮箱账号,当点击注册时会给当前邮箱发送一条激活码给用户激活
注册成功后会跳转到登陆页面并同时会把验证码保存到session,当用户输入验证码时会与session中的做比较,如果相匹配则验证成功,如果session中没有则验证码失效,如果不匹配则失败;
验证码匹配成功后比较手机号码与密码,如果有一项不匹配则失败,并提示手机号或密码错误;当两者都匹配后判断该用户状态是否激活,否则无法登陆

  1. 查询服务

需求:寄快递等产生快递单号,当寄送后输入运单号可以实时
查询信息状态
怎么做:从es服务器查询物流状态信息,es当前数据初始
化,使用定时任务查询数据库数据,将它同步到 es数据索引中;如果输入的单号从es中查询不到物流信息,从数据库查询并同步到es数据库索引中;新增单号时把单号保存到数据库并将单号保存到es索引库中
为什么这样做:速度快,减轻数据库压力

  1. 区域定区管理

区域分为:地区、分区、定区;地区与分区由国家规定,定区
由物流公司划分相关区域
区域设置:添加物流公司在全国各个区域的物流网点区域数据,
由于全国各个数据非常庞大,因此采用POI进行excel报表数据导入
定区主要分:添加定区信息、关联客户、关联快递员
添加定区信息主要添加定区名称,负责人姓名,负责人电话,在每个快递网点设置一个负责人,负责人管理快递员
关联客户在区域中配送快递的客户,关联到区域里
关联快递员关联此区域配送的快递员

  1. 运单管理

 下单 快递员取货进行下单,生成运单数据;电商网站在线
下单生成运单数据
 快递员取到货物进行入库进入到分拣中心:修改运单数据
状态此时处于入库状态,同时更新es服务器运单数据以便用户根据运单号检索到当前物流信息状态;
 出库操作 进行货物分拣,分类派往不同的城市分为不同的
然后在指定快递员进行配送,此时开始出库配送,修改运单数据状态,状态为出库状态-配送中转状态,更新es中物流信息
 出入库中转
入库:此时快递进入到中转站进行分拣,同时修改数据库物流信息状态此时为入库状态,更新es服务器物流信息
出库:此时再次进行货物分拣,指定快递员进行配送,配送开始后修改状态为出库状态,更新es服务器,此时快递员运送到快递网点或送到用户手中修改状态并更新es服务器

  1. 快递员设置

物流公司得需要快递员,所以需要招聘快递员;快递员需填写相关信息:工号、收派标准、车辆信息等数据保存到数据库,并且可以进行快递员的增删改查等业务

  1. 在线下单

当客户需要寄送快递时会填写相关信息,当填写到地址时会调用百度地图API进行自动联想回显数据到页面,填写完毕后提交到后台,后台会根据填写的地址找到相关区域的快递员自动分单,若地址找不到会进行人工分单

  1. 运输配送管理

(1) 当点击运输配送管理时,发出请求到请求到数据库进行分页查询,从数
据库返回的数据有:运单详情表,运输的状态信息,物流信息.(运输的状态为:入库 ,出库 ,到达物流网点)
(2)开始运输: 在从发件网点到达收件人地址的最后一个网点的过程,这个
过程的主要的操作是入库和出库操作.
(3)当选中出入库操作时,首先进行入库操作,如果入库的物流的网点不是
最后的物流网点得需要进行出库操作.入库:在此操作时,运单的状态为出入库中转才可以进行出入库操作.入库前运单的配送信息必须是出库状态或者是无状态.更新物流网点信息,此时运单的状态是出入库中转.保存到数据库中.
(4)出库时,当前的运单状态必须处于出入库中转的运单才可以出入库操作.
当出库前的运单配送信息是入库状态. 更新物流网点信息,此时运单的状态是出入库中转.保存到数据库中.
(5)到达物流网点,当前的运单状态必须是处于出入库中转的运单才可以
进行出入库操作.当到达物流网点前运单的配送信息必须是出库状态.到达物流网点, 更新物流网点信息,此时运单的状态是出入库中转.保存到数据库中.
(6)此时选中的运单状态为开始配送的状态才可以进行配送,开始配送时
显示的信息(1运单信息,2运输过程的信息,3 为该运单指定快递员.此时是手动指定),把运单中指定的快递员的信息更新到数据库中,在配送信息表添加数据到数据库中.
(7)当运单快递到达收件人手里时,进行签收的操作,此时的运单状态必需
是开始配送.当签收录入的时候有收件人的姓名,收件日期,签收的状态(1正常 ,2 返单 ,3 异常)把数据更新到数据库,此时的运单状态为已签收.
(8)实时配送路径.在页面中,当运输时,在任何运输的状态下都可以查询配送路径.发送请求到后台器数据库查询信息(发件人地址,收件人地址,途径物流网点)返回数据到后台去调用百度API返回收件地址发件地址途径物理网点的经纬度.(数据封装格式:[{发件经纬度},{收件经纬度},{网点经纬度}])响应到页面.

  1. 宣传任务

指的是这个快递项目中,有时候会弄一些活动之类的事,得进行宣传.
(1) 当点击宣传任务时,发送请求到es数据库获得数据,返回json格式
的数据响应数据,渲染页面.
(2) 在宣传任务当中有添加的操作,在添加的时候弹框为在线编辑器

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2020-01-03 的相关文章

随机推荐

  • 双向链表删除节点时间复杂度_Leetcode简洁笔记 第19题:删除链表的倒数第N个节点...

    给定一个链表 删除链表的倒数第 N 个节点 并且返回链表的头结点 本文答案参考自leetcode官方题解 方法1 先遍历再删除 时间复杂度 O L 空间复杂度 O 1 删除链表的倒数第 N 个节点 即 删除链表的 第 L n 1 个节点 因
  • SQL注入-堆叠注入

    SQL注入 堆叠注入 原理 数据库支持堆叠查询 所谓堆叠查询就是执行多条语句 语句以 隔开 并且代码使用了支持堆叠查询的函数 列如PHP的mysqli multi query 堆叠注入就是在第二条语句中构造payload 注 页面只返回第一
  • Linux下docker的常用命令

    我们来了解一下常用的docker命令 其中docker container命令中的参数 有同于docker命令的参数的 其用法相同 效果一样 docker container命令的参数和docker命令的参数不同的有prune ls 其中d
  • 若依框架项目部署后路由报错

    若依框架部署到服务器后 动态路由报错 无法访问 原因是有些版本不支持动态import导入 解决 找到 store modules permission js 将 import引入改为require export const loadView
  • BigDecimal的使用

    1 初始化 推荐使用字符串初始化 直接使用数字会导致精度问题 直接使用数字 BigDecimal num new BigDecimal 0 05 使用字符串 BigDecimal num1 new BigDecimal 0 05 BigDe
  • 入侵杂草算法matlab,一种基于入侵杂草算法改进的差分进化算法

    1 引言 进化算法是模仿生物进化过程设计的现代优化方法 作为一种有效的随机优化方法 被广泛应用于求解复杂优化问题 DE算法 1 使用浮点矢量进行个体编码 通过简单的变异 交叉及竞争算子实现在连续空间中的随机搜索 DE算法原理简单 易于理解和
  • 网页常用JS/VBS代码

    nc ntextmenu window event returnValue false 将彻底屏蔽鼠标右键 table border border td no td table 可用于Table 2 取消选取 防止复制 3 npaste r
  • WEB靶场搭建教程(PHPstudy+SQLllib+DVWA+upload-labs)

    WEB靶场搭建教程 PHPstudy SQLllib DVWA upload labs 0x00 简介 0x01 PHPstudy 0x02 搭建SQLi labs靶场 0x03 搭建DVWA靶场 0x04 搭建upload labs靶场
  • 深入浅出Redis-redis底层数据结构

    相信使用过Redis 的各位同学都很清楚 Redis 是一个基于键值对 key value 的分布式存储系统 与Memcached类似 却优于Memcached的一个高性能的key value数据库 在 Redis设计与实现 这样描述 Re
  • ideagit回退回滚到以前的指定版本

    idea git gitee gitlab 回退回滚到以前的指定版本分为三步 1 本地库硬 hard 回滚 2 远程库混合 mixed 回滚 3 最好等待一分钟让代码回滚后可以被git识别代码状态 提交到远程库 首先是准备工作 我下面先提交
  • Spring中对于@RequestBody的参数解析问题

    文章目录 问题起源 问题延伸 代码实现 前置准备阶段 选择解决方案 如何自定义Resolver 处理类型 如何自定义HttpMessageConverter 思考总结 问题起源 今天后端与前端同事在讨论对于只有一个参数的接口 能否不将参数当
  • Linux文件系统简单认识学习笔记

    Linux文件系统简单认识 ReadMe 1 什么是文件系统 2 文件系统 文件管理系统的方法 的种类有哪些 3 什么是分区 4 什么是文件系统目录结构 5 什么虚拟文件系统Virtual File System 6 虚拟文件系统有什么作用
  • C语言头文件和源文件差异,#include两种引用方式差异

    一些初学c语言的人 不知道头文件 h文件 原来还可以自己写的 只知道调用系统库函数时 要使用 include语句将某些头文件包含进去 其实 头文件跟 c文件一样 是可以自己写的 头文件是一种文本文件 使用文本编辑器将代码编写好之后 以扩展名
  • Java将一个List中的值赋值给另一个List

    刷leetcode中的一道dfs题时 添加结果集时如果不新创建list所有添加的list都是同一个 并且回溯得到时候会删掉所有元素 Java中 的作用有两个 1 赋值 2 指向地址 当对基本数据类型进行赋值时 的作用就是单纯的赋值 例如 i
  • 使用zabbix监控avamar【一】

    1 介绍 avamar是dell的一款数据备份产品 用于公司私有云平台虚拟机备份 虽然不是与业务直接相关 关注度不是特别高 也正因为如此偶尔出现备份失败问题不能及时发现 所以要加入公司的智慧运维系统 以zabbix为底层开发 2 选择模式
  • 变分推断的数学推导

    这里只给出变分推断的数学推导 变分颇为高深 这里只是简单介绍一下基本概念 想了解更多详见 https blog csdn net weixin 40255337 article details 83088786 变分推断的目的是构造 q w
  • seaborn可视化库分析库基础01 - 布局、参数、色板等

    Seaborn库简介 Seaborn库官网 正如你所知道的 Seaborn是比Matplotlib更高级的免费库 特别地以数据可视化为目标 但他要比这一切更进一步 他解决了用Matplotlib的2个最大问题 正如Michael Wasko
  • windows中将sqlmap添加到环境变量中

    在windows下每次使用sqlmap进行sql注入测试时 都要先进到sqlmap py的目录中 然后执行python sqlmap py url 而作为未来的渗透大佬 怎么能够允许这么low的事情出现 1 添加环境变量 电脑右键属性 高级
  • 【读书笔记】周志华 机器学习 第六章 支持向量机

    第六章 支持向量机 1 间隔和支持向量 2 核函数 3 软间隔和正则化 4 参考文献 1 间隔和支持向量 对上图所示的数据集 有多个超平面可以划分 直观上来说 最中间加粗的那个超平面是最好的 因为离两类数据都比较远 离两类数据都比较远 的好
  • 2020-01-03

    注册 登陆 当进入一个网站时首先进行注册 注册时会提示输入手机号 利用阿里大鱼接口发送一条短信验证码到当前号码并将短信验证码保存到redis 注册时会提示输入邮箱账号 当点击注册时会给当前邮箱发送一条激活码给用户激活 注册成功后会跳转到登陆