服务器分析系统,工业互联网云服务器的软件系统分析和设计

1. 项目介绍

​本次项目目的在于以电信云作为云端服务器,在服务端进行业务开发,实现接受工业物联网设备消息并记录分析,以及前端web界面的展示。功能主要包括云端服务器接受物联网设备信息,状态监测和下发控制指令。

2. 软件结构

​在具体了解软件架构的视图之前,为了理解软件架构中的关键要素所表现出来的特征,我们先来看看软件架构的风格和策略,然后在逐一分析软件架构的视图。本项目作为一个前后端分离的项目,后端使用成熟的spring boot框架,前端使用vue和Element UI ,整体项目使用B/S架构,在客户-服务模式中,客户是主动的,服务是被动的。客户知道它向哪个服务发出请求,而服务却不知道它正在为哪个客户提供服务,甚至不知道正在为多少客户提供服务。客户-服务模式的架构风格具有典型的模块化特征,降低了系统中客户和服务构件之间耦合度,提高了服务构件的可重用性。

3. 系统接口和API

3.1 用户登录

​采用POST请求进行用户登录验证

request:{

"usrname":"",

"usrpwd":""

}

response:{

"msg":"",

"data":""

}

3.2 管理用户

管理用户采用POST添加,DELETE删除

request:{

"usrname":"",

"usrpwd":"",

"authority":"",

"area":""

}

response:{

"msg":"",

"data":""

}

3.3 管理设备

管理设备采用POST添加,DELETE删除,PUT修改

request:{

"devname":"",

"area":"",

}

response:{

"msg":"",

"data":""

}

3.4 信息查看

查看信息使用GET方法,对于需要实时刷新的数据采用WebSocket方式

request:{

"devname":"",

"devip":"",

"devport":"",

"protocol":"",

"area":"",

}

response:{

"msg":"",

"data":{

"source":"",

"destination":"",

"timestamp":"",

}

}

4 . 视图分析

4.1 分解视图

​分解是构建软件架构模型的关键步骤,分解视图也是描述软件架构模型的关键视图,一般分解视图呈现为较为明晰的分解结构(breakdown structure)特点。分解视图用软件模块勾划出系统结构,往往会通过不同抽象层级的软件模块形成层次化的结构。

70c0e3e92122c1aaba5c462b4adefcf2.png

4.2 依赖视图

3809987645e071e82c0cc29d42d68975.png

前端查询展示通过http或者websocket向后端询问,获取数据或者输入数据;service负责实现所有的服务,包括处理Netty网络服务器的数据,对数据库的管理,和前端contorller的处理。

4.3 执行视图

e02d473aca96b3e980c8ccae994ae30d.png

4.4 部署视图

ae80866b9f2404b5f7ea9f9b600266ca.png

后端基于springboot部署时可以制作成一个jar包,还可以进一步部署到docker仓库中。前端基于element ui和vue,实现前后端分离。

4.5 数据库设计

根据之前的用例建模和数据类图的分析,下面建立数据模型。

User

46396e01ab6ab0cfb0c476e172c3e03b.png

Device

7d42c4209c1a3c158b58f1f513c59e14.png

Channel

2fb155836b1e734e1ebd23313d109fdf.png

Message

7f8d179a0bc082aab46a097e6748b57a.png

5. 系统运行环境及技术选型

5.1 系统运行环境

基于初步考虑部署在docker上,运行环境为ubuntu。

5.2 相关技术选择

基于spring boot作为后端框架,vue和element ui作为前端。数据库采用mysql,主要开发工具为idea和vscode。

6. 核心工作机制

用户先登陆系统,系统根据用户的权限等级展示相应的功能模块;

需要获取信息时,点击对应的设备可以获取实时运行状态曲线;

需要添加删除设备时,通过添加删除申请,来向系统提供对应设备信息;

7. 总结

通过分析对本次项目进行了分解,对真正的需求和注意点都更加了解。

标签:服务,软件系统,前端,视图,分解,互联网,软件架构,msg,服务器

来源: https://www.cnblogs.com/panrenhua/p/14208723.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值