基于三层架构的仪器仪表网管系统

随着互联网、物联网以及仪器仪表技术的快速发展与广泛应用,使得维护和管理设备的任务由传统的局域网向广域网方向发展,而管理系统的搭建由传统的专用设备管理系统向浏览器/服务器(Browser/Server,即B/S)方向发展。如何对分布在不同

基于三层架构的仪器仪表网管系统
随着互联网、物联网以及仪器仪表技术的快速发展与广泛应用,使得维护和管理设备的任务由传统的局域网向广域网方向发展,而管理系统的搭建由传统的专用设备管理系统向浏览器/服务器(Browser/Server,即B/S)方向发展。如何对分布在不同地理位置的仪器仪表、专用设备进行管理就显得至关重要。

安奈特公司提供的AT-SNMPcV7是目前实现智能设备网络化和信息化可行和较好的网管系统之一。客户端/服务器(Client/Server,即C/S)模式的仪器仪表网管系统具有响应的实时性、操作的安全性、数据的一致性、用户群体固定和面向管理的特点。网管系统的性能指标有实时性、安全性、一致性、用户范围、维护费用等。C/S模式的网管系统面向管理,侧重于管理员范围,面对大量需要对设备属性、系统层次结构进行查看,对于进行简单操作的用户来说,由于C/S模式的网管系统需要在每台设备上安装客户端软件和服务器软件,且系统的升级改造需要对客户端软件和服务器软件分别进行操作,工作量大且有可能导致数据的完整性和可用性问题。因此,面向管理的C/S模式网管系统已不是*佳选择。

通过浏览器实现对远程设备的检测和控制。

1985―),男,助教,主要研究方向:计算机网络与多媒体通信;李哲(1963―),男,教授,主要研究方向:计算机应用及嵌入式系统研究。

辑层,业务逻辑层根据用户操作,执行相应的业务逻辑,并向下调用数据库访问层及访问类完成对数据库的操作,*后把执行结果通过业务逻辑层返回给表示层,展现在终端用户面前。

快速地进行通信而不借助第三方通信工具。

(4)权限管理:实现为登录系统的用户提供相应的权限级别,对用户权限级别及权限目录进行管理。

系统的用户角色可以分为三种:普通用户、管理员、高级管理员。

(1)普通用户具有*少的权限,原则上只能对数据显示、事件处理、权限管理模块下的信息进行浏览、查询、检索,以及消息通知模块下的电子邮件发送。部分模块的操作由于访问受限,只能由管理员和高级管理员在查询的基础上进行操作和管理。普通用户登录系统后可以进行的操作如所示。

2仪器仪表网管系统设计bookmark12.1系统模块划分根据系统需求分析以及软件三层架构开发模式,仪器仪表网管系统的BUI(BrowserUserInterface,即浏览器用户接口)系统模块划分如所示。

-c3子邮消息通知权限管理BUI系统各功能模块说明如下:(1)数据显示:实现批量设备属性的图形显示、网络拓扑显示、详细信息查看、设备分组等,根据显示的属性信息对设备进行维护和管理。

(2)事件处理:实现对系统中出现的异常情况采取措施。代理服务器通过自动发现技术收集设备信息,系统对收集到的信息进行分析,并给出判断结果,表明哪些信息属于警告、错误或正常信息,并将判断结果直观地显示在页面上,呈现给用户,由用户根据需要做进一步处理。同时管理者根据地域、功能、管理需要等,将一些节点设备划归为一个小组,对组内设备的信息进行屏蔽、对组内设备的操作进行过滤,使组内的设备信息有条件地显示在页面上,呈现给用户。

(3)消息通知:实现用户在使用系统时与管理员及其他用户进行沟通,遇到突发情况及时反馈,普通用户具有的权限(2)管理员是在普通用户所拥有权限的基础上,增加了事件查看和权限维护功能,即可以在事件查看的基础上对事件进行操作处理,在用户查看的基础上对普通用户进行增、删、改操作,对用户的权限级别修改。管理员增加的权限操作如所示。

(3)高级管理员是在管理员所拥有权限的基础上增加了事件过滤和权限配置功能,即高级管理员拥有所有权限,可以根据事件等级以及对系统的影响程度对事件进行过滤,对权限目录进行修改,对用户操作权限级别进行配置等。高级管理员增加的权限操作如所示。

3系统功能实现3.1设备属性显示将节点设备的属性信息(如设备名称、波长及振幅等)批量、实时地显示出来,供用户查看、操作。部署在系统中的设备可能很多,自动发现记录进数据库中的数据量也会很大。传统的利用服务器端技术,即在服务器端生成图形,再传递给客户端,这样,传递图形会产生延时,对客户端图形显示、用户查看、查询可能不会产生影响,用户根据显示的图形对设备进行操作和管理就会产生影响。设备信息显示模块在实现的过程中,采用以下两种方式进行显示:(1)基于RIA端Flex技术的图形显示由于Flex技术包括用于描述界面的MXML语言、实现业务逻辑编程的ActionScript脚本语言和能够提供特定功能的控件,如导航控件、容器控件、画图控件等,以及提供一组运行时的服务,如错误处理、历史控制、远程连接对象的服务等。ActionScript主要针对AdobeFlashPlayer运行环境实现Flex界面与应用程序的交互、数据处理以及其他功能。Flex开发环境米用FlashBuilder4.0,在该环境下实现前台客户端的属性显示后,将程序移植到。NET平台的开发环境中,采用FluorineFx提供的AMF通信网关协议实现。NET平台与Flex界面的通从数据库SqlServer中取出的数据存储在DataSet对象中,封装好数据库业务操作类,FluorineFx处理DataSet中的数据操作事件,然后传递给Flex客户端,通过FluorineFx进行数据绑定或操作(Flex后台业务逻辑实现用ActionScript3.0编写)。

(2)基于设备属性信息的表格显示米用下拉列表控件DropDownList、数据显示控件GridView、分页控件AspNetPager进行页面布局,从数据库取出数据存储在DataSet中,GridView各列(如设备名称、波形波长、振幅、MIB库中的ID号)与DataSet各数据项绑定,集中显示设备的属性信息。

3.2事件过滤该模块在实现的过程会用到下拉列表控件DropDownList、图像按钮控件ImageButton.事件过滤处理流程如所示。

3.3权限管理实现方法该模块在设计的过程中会用到下拉列表控件DropDownList、Label控件、复选框控件CheckBoxList、图像按钮控件ImageButton、数据绑页面在实现的过程中,首先在复选框控件CheckBoxList的Listltem项下设定对应的权限目录,即权限1、权限2、权限3,这样权限目录会呈现出树状结构,前面的复选框便于权限级别的修改。

其次,利用SqlDataSource控件记录从Permission数据表中抽取权限级别下的权限目录,当从DropDownList下拉列表中选择权限级别名称时,。aspx.cs业务逻辑实现页面就会将记录在SqlDataSource权限级别下的权限目录与CheckBoxList控件的ListItem列进行匹配,如果匹配,则选中,否则,不选。*后,高级管理员根据需要对权限级别下的权限目录进行修改,修改之后,按“确定”按钮就会将修改结果记录进数据库。

这样用户对应的权限级别就会自动修改,而不用通知用户。

管理员和高级管理员在添加用户、修改用户的过程只需要选择用户级别,而不需要关注用户级别下的权限目录,这样设计避免了用户权限级别与权限目录的紊乱,减少了添加、维护管理用户操作多表时的时间消耗,同时编程也易于实现。用户和管理员在操作不属于权限时弹出对话框如所示。

4结束语将B/S模式与软件三层架构开发模式引入到仪器仪表的Web开发过程,将前台页面显示与后台业务逻辑实现分离开来,大大减少了程序员在开发、调试、维护过程中的工作量,并且推动了三层架构模式在Web开发中的应用。

2005,利用存储过程对底层数据进行操作,设备属性信息显示时添加了RIA端的Flex特效,这样可以动态显示网络中设备拓扑结构,管理员根据需要进行操作和管理。

本文涉及到的三层架构开发模式以及RIA端的Flex显示数据技术对于其他Web应用程序的类似需要,具有一定的价值。

泊祎回收网遵循行业规范,任何转载的稿件都会明确标注作者和来源;

发布者:泊祎回收网,转载请注明出处:https://www.huishou5.net/dianzi/12347.html

(0)
打赏 微信扫一扫 微信扫一扫
泊祎回收网泊祎回收网
上一篇 2021年4月26日 下午1:15
下一篇 2021年4月26日

相关推荐

电话

联系我们

1388-0022-916

在线咨询:点击这里给我发消息

邮件:1395700887@qq.com

工作时间:周一至周日,9:30-18:30,节假日无休

微信
微信
分享本页
返回顶部