IoTLink是一个基于 SpringBoot、Vue、Mybatis、RabbitMq、Mysql、Redis 等开发的物联网平台,支持对物联网卡、物联网模组以及卡+模组的融合管理。平台可同时接入中国移动、中国电信、中国联通、第三方物联网卡进行统一管理。提供卡状态、资费、客户、进销存、合同、订单、续费、充值、诊断、账单等功能,逐步完善平台,助您快速接入物联网,让万物互联更简单。
核心功能
状态查询:实时查看物联卡的状态信息,确保设备正常运行。
资费管理:灵活设置资费策略,满足不同用户的需求。
客户信息:管理客户资料,维护良好的客户关系。
进销存管理:全面掌控物联卡的库存、进货和销售情况。
合同管理:轻松管理合同信息,避免合同纠纷。
订单处理:快速处理用户订单,提高客户满意度。
续费充值:在线续费充值,方便快捷。
诊断及账单:对物联卡进行智能诊断,并提供详细的账单信息。
多网络支持:支持中国移动、中国电信、中国联通及第三方的物联网卡,实现统一管理。
通信管理:提供物联卡的综合信息查询及功能配置管理,让您对通信情况了如指掌。
系统模块
技术栈 | 介绍 |
---|---|
Spring Boot | 快捷创建基于 Spring 的生产级应用程序 |
MyBatis-Plus | MyBatis 增强工具 |
MyBatis | MyBatis 持久层框架 |
JWT | 轻量级身份认证规范 |
RabbitMq | 基于AMQP协议的消息中间件 |
Spring Security | 基于 Spring 的强大且高度可定制的身份验证和访问控制框架 |
后端结构
com.yunze
├── common // 工具类
│ └── annotation // 自定义注解
│ └── config // 全局配置
│ └── constant // 通用常量
│ └── core // 核心控制
│ └── enums // 通用枚举
│ └── exception // 通用异常
│ └── filter // 过滤器处理
│ └── mapper // 数据持久化
│ └── utils // 通用类处理
├── framework // 框架核心
│ └── aspectj // 注解实现
│ └── config // 系统配置
│ └── datasource // 数据权限
│ └── interceptor // 拦截器
│ └── manager // 异步处理
│ └── security // 权限控制
│ └── web // 前端控制
├── yunze-consumption-admin // 平台业务分离执行监听
│ └── system // 监听yunze-admin业务执行
├── yunze-consumption-car-activatedate // 轮询 激活时间 执行同步
├── yunze-consumption-car-disconnected // 未订购停机 消费者
├── yunze-consumption-car-flow // 轮询 用量 执行同步
├── yunze-consumption-car-status // 轮询 生命周期 执行同步
├── yunze-consumption-car-stop // 达量停机 消费者
├── yunze-consumption-order // 订单充值 消费者
├── yunze-consumption-update // yz_card_info 表修改 消费者
├── yunze-generator // 代码生成
├── yunze-quartz // 定时任务
├── yunze-system // 系统代码
├── yunze-admin // 后台服务
├── yunze-ui // 页面前端代码
├── yunze-timed-task // 定时任务执行
前端结构
├── build // 构建相关
├── bin // 执行脚本
├── public // 公共文件
│ ├── favicon.ico // favicon图标
│ └── index.html // html模板
├── src // 源代码
│ ├── api // 所有请求
│ ├── assets // 主题 字体等静态资源
│ ├── components // 全局公用组件
│ ├── directive // 全局指令
│ ├── layout // 布局
│ ├── router // 路由
│ ├── store // 全局 store管理
│ ├── utils // 全局公用方法
│ ├── views // view
│ ├── App.vue // 入口页面
│ ├── main.js // 入口 加载组件 初始化等
│ ├── permission.js // 权限管理
│ └── settings.js // 系统配置
├── .editorconfig // 编码格式
├── .env.development // 开发环境配置
├── .env.production // 生产环境配置
├── .env.staging // 测试环境配置
├── .eslintignore // 忽略语法检查
├── .eslintrc.js // eslint 配置项
├── .gitignore // git 忽略项
├── babel.config.js // babel.config.js
├── package.json // package.json
└── vue.config.js // vue.config.js
类型 | 配置 |
---|---|
操作系统 | CentOS Stream 8 64位 |
CPU | 4核 |
内存 | 8G |
带宽 | 5M |
硬盘 | 100G |
页面
源代码下载地址:
https://gitee.com/sdyunze/iotlink.git
看到最后,如果这个方法对你有用,一定要给我点个“在看”。