业务流程

  • 本章节主要描述系统关键的业务流程,旨在梳理流程,为后续的系统设计提供理论基础。

业务术语

  • 产品
    • 本系统针对空调实现蓝牙的控制与数据采集上报,产品功能包括:开关、温度调节、风速调节、电压监控、功率监控、用电量监控、功耗监控等
  • 设备
    • 本系统中,设备指单个空调设备,每个设备安装了唯一识别码的蓝牙模块,每个设备配备唯一的二维码,用户通过二维码实现扫码连接
  • 设备状态
    • 设备状态指设备的历史状态,每个设备单独记录其历史消息,因为设备的历史状态是从用户通过手机蓝牙连接后,方可收集,所以历史状态可能不连续,当用户没有连接设备的时候,数据无法上传至服务器。

用户操作流程

  • 用户购买了本产品后,每个设备都配有一个独立的二维码,用户可以打开微信,使用扫一扫功能打开空调小程序。
    • 若用户尚未注册,则显示注册页面,小程序通过授权读取用户的手机号和头像等信息,并请求服务器创建账号。
    • 用户登陆后,小程序识别用户扫描的唯一二维码编号,通过蓝牙扫描附近的设备,若发现该设备与二维码编号一样,则开始连接设备
    • 连接设备后,小程序自动打开控制页面,用户可以通过页面实现控制
    • 当用户连接了设备后,并一直停留在小程序的时候,小程序收到空调的数据后,自动上传至服务器,保留历史数据。当用户退出小程序后,空调数据则无法上传。

后台操作流程

  • 管理员可以通过后台实现如下操作:
    • 添加后台子用户。
    • 添加角色,角色是系统的最小的权限控制单元。每个角色关联多个权限,同时每个角色可以有多个子用户。
    • 分配系统预设权限给角色,例如查看设备的权限,查看产品的权限等等。
    • 添加用户至指定角色。
    • 创建产品
    • 添加设备
    • 关联设备至角色

添加后台用户

  • 开发者可以通过后台,自行添加子管理员。子管理员的账号只能被该开发者或系统管理员看到。添加子管理员方式与注册基本一致,通过手机号+密码,或邮箱+密码的方式添加。
  • 子管理员默认没有权限访问后台数据。

添加角色

  • 角色是权限管理的核心,角色可以包含多个用户,角色也可以分配多个权限。同一个角色内的用户有相同的权限。每个用户只能属于一个角色。

分配权限

  • 系统预设一系列权限。管理员可以可以自行添加角色,并把该角色的权限授予新添加的角色,实现角色的继承。

添加用户至角色

  • 后台用户需要分配至一个角色后,方可访问后台的数据。每个后台用户只能归属一个角色。

添加设备

  • 管理员可以通过后台,添加设备,其中包括如下设备信息:
    • 模块对应的设备ID,必填
    • 设备的名称,必填
    • 设备的型号model,选填

关联设备至角色

  • 新增的角色默认无法访问任何设备数据。企业管理员需要把设备添加至指定的角色后,该角色下的用户方可访问该设备的数据。

系统设计

系统架构

  • 本系统基于微信小程序和蓝牙实现数据的上报,和本地蓝牙控制。
  • 小程序上报数据后,保存到数据库,并实现后续的数据分析。

系统功能模块