niebaohua 发表于 2020-5-19 20:57

基于springboot开发的快递跟踪【含前端vue】

本帖最后由 niebaohua 于 2020-5-20 09:48 编辑

# 功能介绍
使用的技术 `springboot + mybatis + mysql8.0 + Jsoup + fastjson`
前端 vue,刚学的,还不太熟练。
## 快递查询
-通过爬取百度,获取物流信息
- 支持大部分快递,顺丰快递暂不支持。
## 快递跟踪
定时任务
- 每间隔25分钟查询,并记录。
- 当物流更新,会以邮箱的方式发送到邮箱。


1. 从数据库中获取所有mail和单号
2. 依次查询,先查询是否 是否有数据
- 若没有数据,先不进行操作。定时任务,每到晚上0点的时候,清理没有物流信息的mail和单号
- 若有 记住当前状态物流信息,与上次物流信息进行对比,若更新了,发送邮件; 否则不进行任何操作

# 使用教程

## 后台部署

- 导入数据库
- 修改配置文件中的数据库账号和密码
- 使用smtp,将邮箱账号和smtp密钥填入。

- 直接运行即可

`/trace/express?expressName=快递名字&expressNumber=单号`查询物流信息。其中快递名字可以为auto
`/trace/addTrace` 物流跟踪

## 前台部署
使用的时vue
- 路由
- axios、跨域请求
- element-ui

布局乱的一批。
最好装个node环境
使用npm。
进入前台目录终端运行
```bash
npm install
```

安装完成之后,运行

```bash
npm run dev
```

# 关于
- 代码并不规范
- 功能基本上能够使用

还在学习中... 欢迎给出建议
一起提升。

快大四实习了,没刷过题,咋办。。。。。
现在是学新知识呢,还是去重新看数据结构,还是去刷编程题呢。。

各位大牛给点建议,现在感觉时间好少,都不够用了。。

!(http://yanxuan.nosdn.127.net/e555ac15842882b89bb1309aecf5a451.png)

**最后贴上地址:(https://github.com/MrNiebit/ExpressTrace)**

790181742 发表于 2020-5-19 21:27

正好需要 来看看,我爬取的是快递100的,但是他返回值不太对,目前差的单子只有0和3的状态,想要更详细的或者自己可以定制规则的。

RyanEdward 发表于 2020-5-19 22:10

感谢分享,很有参考价值

zzl4335196 发表于 2020-5-24 11:29

好东西 最近正好在学习srpring boot 收了~
页: [1]
查看完整版本: 基于springboot开发的快递跟踪【含前端vue】