Bos快递速运项目

《----------------------------------一道华丽优雅大方魅力可爱善良动人美丽的分割线-------------------------------------》
biubiubiu~以为不错能够继续阅读其余博客哟
此播客若有侵权请联系我改正哦,
有问题或者要资料留言或加百度云群
https://pan.baidu.com/mbox/homepage?short=oAdODn0
百度云接收资料方便其他的目前未完善
平常在线,如不在线未及时回复请包涵等待
欢迎五湖四海各大优秀大佬来指点…
《-----------------------------------------------------------------------------------------------------------------------------------------》前端

BOS项目总结web

1. 项目介绍

为了适应公司快递业务的不断发展的现状而开发的一套管理平台,实现了“决策、管理、操做”一体化运做。系统在知足各层基本操做的同时,作到了管理层协调管理的简化,进行有效的控制运营redis

2. 项目系统结构

BOS前台系统:主要用于客户的注册、登录、在线下单等业务数据库

BOS后台系统:物流的核心业务json

CRM客户系统:客户的相关数据接口浏览器

3. 项目系统的具体功能

  1. 前台系统:注册,登陆,在线下单,查询服务等缓存

  2. 后台系统:基础数据维护(收派标准,快递员设置,区域设置,管理分区定区),业务受理(自动分单,运单录入,运单管理),快递员调度,分拣管理等安全

  3. CRM系统:提供客户操做的相关数据接口服务器

4. 项目开发技术

项目构件工具:Maven

服务器基础架构: SpringBoot + Spring + SpringMVC + mybatis

版本管理软件:Git

远程调用技术:使用HttpClient完成系统之间的数据交互

短信平台:阿里大于

邮件:JavaMail

缓存技术:Redis

消息队列:ActiveMQ

安全管理框架:Shiro

搜索技术:Elasticse48发F frch

报表技术:POI、IReports、HighCharts、IText

地图:百度地图

前端技术基础架构:
BOS后台管理系统: jQuery EasyUI ,zTree
BOS前端系统: jQuery + BootStrap响应式 

单元测试:Spring Junit测试

5.工做职责(模块简单描述)

1) 注册、登录session

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

2) 查询服务

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

3) 区域定区管理

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

4) 运单管理

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

5) 快递员设置

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

6) 在线下单

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

7) 运输配送管理

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

8) 宣传任务

指的是这个快递项目中,有时候会弄一些活动之类的事,得进行宣传.
(1) 当点击宣传任务时,发送请求到es数据库得到数据,返回json格式
的数据响应数据,渲染页面.
(2) 在宣传任务当中有添加的操做,在添加的时候弹框为在线编辑器
(KindEditor)进行填入数据.提交到数据保存到es数据库中.
进行宣传任务利用在线编辑器(KindEditor), KindEditor是基于浏览器的简
单的所见即所得(WYSWYG)HTML在线编辑器,有体积小、文件少、效率高等特色

《----------------------------------一道华丽优雅大方魅力可爱善良动人美丽的分割线-------------------------------------》
biubiubiu~以为不错能够继续阅读其余博客哟
此播客若有侵权请联系我改正哦,
有问题或者要资料留言或加百度云群
https://pan.baidu.com/mbox/homepage?short=oAdODn0 百度云接收资料方便其他的目前未完善 平常在线,如不在线未及时回复请包涵等待 欢迎五湖四海各大优秀大佬来指点… 《-----------------------------------------------------------------------------------------------------------------------------------------》