物联网平台软件开发(物联网软件开发公司)

Mark wiens

发布时间:2022-11-12

物联网平台软件开发(物联网软件开发公司)

 

本项目是用的若依后台开发框架若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。

前端采用Vue、Element UI。后端采用Spring Boot、Spring Security、Redis & Jwt。权限认证使用Jwt,支持多终端认证系统。支持加载动态权限菜单,多方式轻松权限控制。高效率开发,使用代码生成器可以一键生成前后端代码。

内置功能

用户管理:用户是系统操作者,该功能主要完成系统用户配置。部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。关注Java项目分享岗位管理:配置系统用户所属担任职务。菜单管理:配置系统菜单,操作权限,按钮权限标识等。角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。字典管理:对系统中经常使用的一些较为固定的数据进行维护。参数管理:对系统动态配置常用参数。通知公告:系统通知公告信息发布维护。操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。登录日志:系统登录日志记录查询包含登录异常。在线用户:当前系统中活跃用户状态监控。定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。系统接口:根据业务代码自动生成相关的api接口文档。服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。缓存监控:对系统的缓存信息查询,命令统计等。在线构建器:拖动表单元素生成相应的HTML代码。连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

好了,废话说完,开始正文

一、开源项目简介

这个项目是基于 SpringBoot、Vue、Mybatis、RabbitMq、Mysql、Redis 等开发,支持物联网卡、物联网模组、卡+模组融合管理。提供状态、资费、客户、进销存、合同、订单、续费、充值、诊断、账单等功能。平台可同时接入中国移动、中国电信、中国联通、第三方物联网卡进行统一管理。逐步完善平台,助您快速接入物联网,让万物互联更简单。

通信管理:主要用于所有物联卡的综合信息查询,同时提供不涉及资费产品订购的终端和物联卡的功能配置管理。

资费管理:资费决定了用户使用通信服务功能,如数据、短信和语言服务的权限和计费方式。

生命周期:重新定义了物联卡在使用过程中各个特征时期,目前分为七大生命周期,包括:可测试、库存、待激活、已激活、已停机、预销户、已销户(参考移动EC)。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

项目截图

四、源码获取

源码获取方式:转发本文后私信【621】三个数字即可无偿获取源码和部署文档

五、功能概述

系统运行框架图:

系统共分为七大模块:

使用 IoTLink 您可以:

业务告警、生命周期分布、业务使用量情况 等一览平台数据信息。管理物联卡 用量记录、套餐封装、在线信息获取、智能诊断、分组备注、企业代理管理、预存、充值、返利 等。微信端 B端企业管理 toB 信息看板数据信息全局掌控 预存、返利、提现、诊断、充值、订单等便携数据处理。微信端 C端用户自查询 卡基本信息、用量、续费、预存、支付密码、常见问题、智能诊断、实名绑定 等 用户自处理操作。

特色功能

业务分离,独立操作 系统功能与业务执行分离 优化用户体验加强业务独立。上游通道灵活配置,一次对接终生实用,支持二次开发、拓展、拒绝对接费用。通道轮询进度查看 可查看通道下 用量、生命周期、激活时间 等各个类别轮询进度一手掌握。关键数据私钥加密保障,全程加密传输 防止爬虫获取数据。首页 数据一览一手掌控 业务告警、生命周期分布、业务量使用情况、平台数据信息 等。商品、仓储、客户、合同、入款、发货 ERP企业常用功能拓展即将上线,敬请期待。

六、技术选型

技术栈

本项目基于 RuoYi-Vue 后台开发框架,感谢 RuoYi-Vue 的开源。

技术栈

介绍

Vue

渐进式 JavaScript 框架

Vuex

专为 Vue.js 应用程序开发的状态管理模式

Vue Router

Vue.js 官方的路由管理器

Vue CLI

基于 Vue.js 进行快速开发的完整系统

Vant

轻量、可靠的移动端 Vue 组件库

Element-UI

基于 Vue 2.0 的桌面端组件库

ES6

互联网小常识:内部网络专用IP地址规划与网络地址转换NAT方法。首选A类地址、不要拘泥于数值上的划分,可以根据四段每一段进行十进制的划分。

JavaScript 语言的下一代标准

后端技术栈

技术栈

介绍

Spring Boot

互联网小常识:DHCP服务器配置的术语、主要参数包括:作用域、排除范围、地址池、租约、保留和选项。

快捷创建基于 Spring 的生产级应用程序

MyBatis-Plus

MyBatis 增强工具

MyBatis

MyBatis 持久层框架

JWT

轻量级身份认证规范

RabbitMq

基于AMQP协议的消息中间件

Spring Security

基于 Spring 的强大且高度可定制的身份验证和访问控制框架

2.3 项目结构

后端结构

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// 页面前端代码

前端结构

├── 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

七、项目部署

转发本文后私信【621】查看项目部署方式:

建议服务器最低配置:

类型

配置

操作系统

CentOS Stream 8 64位

CPU

4核

内存

8G

带宽

5M

硬盘

100G

再说句题外话,我把今年铜三铁四的各大厂面试真题都整理了一下,需要的同学可以私信【6211】获取

互联网小常识:VTP有三种工作模式:VTP Server 、VTP Client和VTP Transparent.Server一般一个域中只有一个。用于设置因此不需要学习VLAN信息,Transparent相当于一个独立交换机不参与VTP工作,Client不能建立、删除或修改VLAN,它只能从Sserver学习VLAN配置。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186