## 技术栈
- Vue
- ES6
- Webpack
- Vue-cli
- Vue-router
- Vuex
- Axios
- Element-UI
- ECharts
## 功能点介绍:
- **服务注册&发现与调用:**
基于 Nacos 来实现的服务注册与发现,使用使用 Feign 来实现服务互调, 可以做到使用 HTTP 请求远程调用时能与调用本地方法一样的编码体验,开发者完全感知不到这是远程方法,更感知不到这是个 HTTP 请求。
- **服务鉴权:**
通过 JWT 的方式来加强服务之间调度的权限验证,保证内部服务的安全性。
- **负载均衡:**
将服务保留的 rest 进行代理和网关控制,除了平常经常使用的 node.js、nginx 外,Spring Cloud 系列的 zuul 和 rebbion,可以帮我们进行正常的网关管控和负载均衡。其中扩展和借鉴国外项目的扩展基于 JWT 的 Zuul 限流插件,方面进行限流。
- **熔断机制:**
因为采取了服务的分布,为了避免服务之间的调用“雪崩”,采用了 Hystrix 的作为熔断器,避免了服务之间的“雪崩”。
- **监控:**
利用 Spring Boot Admin 来监控各个独立 Service 的运行状态;利用 turbine 来实时查看接口的运行状态和调用频率;通过 Zipkin 来查看各个服务之间的调用链等。
- **数据权限**
利用基于 Mybatis 的 DataScopeInterceptor 拦截器实现了简单的数据权限
- **SaaS 的无感解决方案**
使用 Mybatis 拦截器实现对所有 SQL 的拦截,修改默认的 Schema,从而实现多租户数据隔离的目的。
- **二级缓存**
采用 J2Cache 操作缓存,第一级缓存使用内存(Caffeine),第二级缓存使用 Redis。 由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。
该缓存框架主要用于集群环境中。单机也可使用,用于避免应用重启导致的缓存冷启动后对后端业务的冲击。
- **优雅的 Bean 转换**
采用 Dozer 组件来对 DTO、DO、PO 等对象的优化转换
- **前后端统一表单验证**
严谨的表单验证通常需要 前端+后端同时验证, 但传统的项目,均只能前后端各做一次检验, 后期规则变更,又得前后端同时修改。
故在`hibernate-validator`的基础上封装了`pd-tools-validator-starter`起步依赖,提供一个通用接口,可以获取需要校验表单的规则,然后前端使用后端返回的规则,
以后若规则改变,只需要后端修改即可。
- **防跨站脚本攻击(XSS)**
- **当前用户信息注入器**
- **在线 API**
由于原生 swagger-ui 某些功能支持不够友好,故采用了国内开源的`swagger-bootstrap-ui`,并制作了 stater,方便 springboot 用户使用。
- **代码生成器**
基于 Mybatis-plus-generator 自定义了一套代码生成器, 通过配置数据库字段的注释,自动生成枚举类、数据字典注解、SaveDTO、UpdateDTO、表单验证规则注解、Swagger 注解等。
- **定时任务调度器**:
基于 xxl-jobs 进行了功能增强。(如:指定时间发送任务、执行器和调度器合并项目、多数据源)
- **大文件/断点/分片续传**
前端采用 webupload.js、后端采用 NIO 实现了大文件断点分片续传,启动 Eureka、Zuul、File 服务后,直接打开 docs/chunkUploadDemo/demo.html 即可进行测试。
经测试,本地限制堆栈最大内存 128M 启动 File 服务,5 分钟内能成功上传 4.6G+的大文件,正式服耗时则会受到用户带宽和服务器带宽的影响,时间比较长。
- **分布式事务**
集成了阿里的分布式事务中间件:seata,以 **高效** 并且对业务 **0 侵入** 的方式,解决 微服务 场景下面临的分布式事务问题。
## 版本参考
ps: 理论上: node 大于 8.10.x 就行,但最好当前比较新的稳定版 10.x.x 11.x.x 12.x.x
```
node -v
v10.16.3
npm -v
6.9.0
cnpm -v
cnpm@6.1.0 (/usr/local/lib/node_modules/cnpm/lib/parse_argv.js)
npm@6.11.3 (/usr/local/lib/node_modules/cnpm/node_modules/npm/lib/npm.js)
node@10.16.3 (/usr/local/bin/node)
npminstall@3.23.0 (/usr/local/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)
prefix=/usr/local
darwin x64 17.5.0
registry=https://r.npm.taobao.org
```
## 安装
```
npm install --registry=https://registry.npm.taobao.org
上面的命令报错?就逐个试试以下命令:
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
git config --global url."https://".insteadOf git://
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
还不行? 就用淘宝镜像吧...
# 安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install --registry=https://registry.npm.taobao.org
```
### 本地开发环境运行
```
npm run dev
```
### 访问:http://localhost:8080/
### 生产环境运行
```
npm run build:prod
```
### 运行测试
```
npm run test
```
### 修复文件中不规范的写法
```
npm run lint
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本项目名称为品达物流TMS,TMS全称为:Transportation Management System,即运输管理系统,是对运输作业从运力资源准备到最终货物抵达目的地的全流程管理。 TMS系统适用于运输公司、各企业下面的运输队等,它主要包括订单管理、配载作业、调度分配、行车管理、GPS车辆定位系统、车辆管理、线路管理、车次管理、 人员管理、数据报表、基本信息维护等模块。该系统对车辆、驾驶员、线路等进行全面详细的统计考核,能大大提高运作效率,降低运输成本,使公司能够在激烈的市场竞争中处于领先地位。本项目从用户层面可以分为四个端:TMS后台系统管理端、客户端App、快递员端App、司机端App。
资源推荐
资源详情
资源评论
收起资源包目录
品达物流TMS运输管理系统,是对运输作业从运力资源准备到最终货物抵达目的地的全流程管理 (1094个子文件)
index.css 414KB
app.6093f1ea.css 246KB
chunk-15601c4a.f32042a9.css 23KB
chunk-4d5f3d06.6a98fdc1.css 23KB
chunk-c2ff9378.1c4a2ef1.css 23KB
chunk-a77d8f64.1c4a2ef1.css 23KB
chunk-16babd6f.da42da2d.css 5KB
chunk-e5531fd2.83625b46.css 4KB
chunk-libs.3dfb7769.css 3KB
chunk-4d990365.4d06c55a.css 3KB
chunk-739d59ac.dea7595a.css 2KB
chunk-02fd619e.969b13be.css 2KB
chunk-d8dc5a80.1ec66e6e.css 1KB
chunk-4dcfab20.83e94afc.css 850B
chunk-687280d6.f13f7427.css 832B
waves.css 825B
chunk-54454544.7eb07ea6.css 745B
chunk-28ae3603.56a7f98b.css 659B
chunk-commons.a8a52f0d.css 595B
chunk-23c1a7f0.bb0f9879.css 560B
chunk-f19a4994.75c17225.css 518B
chunk-16842732.f8e94022.css 377B
chunk-294047bd.55d208f1.css 371B
chunk-3213e5aa.7bb00a86.css 366B
chunk-68e676f2.4e5be071.css 351B
chunk-053c7462.666be1ac.css 351B
chunk-459eed20.ae39719e.css 339B
chunk-370c0652.ae39719e.css 339B
chunk-155b491a.2fda46c6.css 339B
chunk-736ca5c5.c103f554.css 335B
chunk-5d88d67c.7b0ca176.css 332B
chunk-26af47e0.c462aa22.css 317B
chunk-fefa4604.762ba2ca.css 292B
chunk-361dbefa.07745ef4.css 290B
chunk-7af25c3f.1aeec553.css 280B
chunk-497a43b4.708a9edb.css 251B
chunk-1c131c1c.8e888d1b.css 152B
chunk-571906fc.584b84eb.css 121B
chunk-253865ba.24f1d69e.css 96B
chunk-f9ab7bf0.4f0388cd.css 77B
chunk-ee55c774.60b2d609.css 56B
chunk-ccb811ec.b57164f2.css 55B
chunk-24425e23.b57164f2.css 55B
chunk-4a79de42.52d997e0.css 51B
chunk-7782edbc.4789ec9a.css 50B
chunk-6773dab0.77bd0bf6.css 42B
chunk-32a25c25.6a55eba3.css 33B
.env.development 967B
.env.docker 917B
Dockerfile 355B
Dockerfile 222B
orderAmountCalc.drl 3KB
.editorconfig 244B
.eslintignore 34B
401.gif 160KB
401.089007e7.gif 160KB
.gitignore 338B
.gitignore 283B
index.html 9KB
index.html 835B
favicon.ico 4KB
favicon.ico 4KB
pd-tools-log-1.0.0.jar 3.24MB
pd-auth-entity-1.0.0.jar 203KB
pd-tools-core-1.0.0.jar 48KB
pd-tools-j2cache-1.0-SNAPSHOT.jar 41KB
pd-tools-databases-1.0.0.jar 40KB
pd-tools-common-1.0.0.jar 28KB
pd-tools-user-1.0.0.jar 24KB
pd-tools-swagger2-1.0.0.jar 23KB
pd-tools-validator-1.0.0.jar 21KB
pd-tools-jwt-1.0-SNAPSHOT.jar 20KB
pd-tools-xss-1.0.0.jar 17KB
pd-auth-api-1.0.0.jar 12KB
pd-tools-dozer-1.0.0.jar 6KB
TransforCenterBusinessController.java 65KB
MailingController.java 49KB
JedisUtil.java 45KB
CargoController.java 29KB
CourierController.java 28KB
BeanUtil.java 21KB
TaskOrderClassifyServiceImpl.java 21KB
HttpRequestUtil.java 18KB
BusinessHallController.java 16KB
TaskRoutePlanningServiceImpl.java 16KB
AgencyController.java 14KB
PdCompletableFuture.java 13KB
ScheduleJobLogController.java 11KB
EntCoordSyncJob.java 9KB
TaskTripsSchedulingServiceImpl.java 9KB
OrderController.java 9KB
GoodsTypeController.java 9KB
ObjectAccessUtils.java 9KB
ObjectAccessUtils.java 9KB
ConfigurationSupport.java 9KB
ConfigurationSupport.java 9KB
ConfigurationSupport.java 9KB
ConfigurationSupport.java 9KB
BusinessOperationServiceImpl.java 9KB
OrderServiceImpl.java 8KB
共 1094 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
Java程序员-张凯
- 粉丝: 1w+
- 资源: 7451
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页