关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

从零开始搭建物联网平台(三)数模设计(上)

发布时间:2023-06-26 22:00:17

       首先,我们先从数模设计开始,这是一个系统的核心和精髓,决定了系统的架构和扩展控件。ETCloud的数模共有22张表,三个模块。

一、用户模块

用户模块主要由企业表、用户表、角色表、权限表构成。


1. 数据权限


用户共分为三大类(model_user.usertype)


1.Root用户    系统管理员 可以查看所有设备、所有产品、所有用户,拥有一切功能

2.Admin企业管理员    查看自己的产品和同一企业的产品

3.Normal普通用户    只查看自己的设备,以设备为维度,反查出产品


2.菜单按钮权限

用户的页面权限表是父子层级的表。一级为菜单权限,二级为按钮权限。


通过给角色赋予权限,再给用户赋予角色的方式实现不同用户展现不同的页面菜单和按钮


3. 用户来源


由ROOT(系统管理员)创建企业(附带创建默认管理员)


企业管理员可以创建自己的同一企业的管理员和普通用户


具有普通用户自动注册账号功能


具有自动注册企业的站好的功能


具有微信用户反向创建平台账号的功能

企业表model_eid

用户表mode_user

角色表model_role

权限表model_power

二、设备模块

设备模块主要由产品表、设备表、节点表构成

1.创建产品

产品的意义在于规范同一类设备。定义同一类产品的通信协议,其中产品密钥是为了为了自动注册时鉴别未知设备是否允许连接平台


2.创建节点


当我们新建好一个产品后,就需要定义这个产品具备那些功能,这些功能的可读、可写决定着在这个产品下的设备是否可以操作下发。以及设备的数据展现形式


3.创建设备


设备的引入有两种方式,一种是在平台手动创建,一种是自动注册。


每个设备都拥有自己的唯一序列号,作为clientid,用户名输入产品id,密码是token和设备序列号的sm加密。这样就可以一机一密。更好的确保保全性。


产品表model_product

节点表model_node

设备表model_device

三、告警模块

告警模块主要由三张表构成

1. 告警模板


告警模板主要定义了推送给用户方式,告警的内容,可以填充告警的设备序列号,和异常数据值,异常节点


2.触发器


定义触发器的目的在于,过滤设备发送给平台的数据。如果设备数据异常了就及时推送给用户。便于对设备进行相应的处理。


3.触发器节点


主要用户给多个设备,或者一类产品下的所有设备添加触发器。如果某个节点数据异常了就指定告警模板的处理方式


告警模板model_warn_info

触发器model_trigger


触发器节点model_trigger_node


/template/Home/leiyu/PC/Static