监控软件的开发模式探讨

网络监控软件:国产化VS外来者 目前,活跃在中国网络监控软件市场的竞争者可以划分为以下三股力量:   网元管理软件:网元管理软件只管理单独的网元(网络设备),一般由网络设备厂商提供,各厂商采用专有的管理信息库,以实现对厂商设备本身的细致管理,包括可以显示出厂商设备图形化的面板等,如安奈特公司的AT-View Plus。   国外网络管理软件:包括HP公司OpenView、CA公司的Unicenter、IBM公司的Tivoli 阅读详情

监控软件的开发模式探讨
刘胜雄


  目前国内的软件发展已经从小型的MIS系统开发转到了较为大型的监控管理软件开发。例如各种电信网络管理软件,楼宇监控软件,交通道路监控,机房的环境监控等等。应该说监控软件在目前的软件公司里是很流行的。而就个人的经验而言,我认为这些监控软件的开发都有一个相同的开发模式。

监控软件的分类

  监控软件大致可分为设备监控和非设备监控,设备监控一般是对诸如电信等通信设备或其他无人看守的机械的运行情况的监控,监控重点是设备的故障情况和设备的一些性能指标。而非设备监控一般是指那些诸如交通道路,网络安全,楼宇以及环境的监控,这类软件一般监控的重点在于实景的图片或者是周围的一些例如温度,空气质量指标等等,并能在得到的图像的基础上做出分析。

监控软件的流程
  一般的监控软件分为三层,图示如下:

  在上图中数据采集层采集到相应的监控信息,在不同的行业和不同软件系统要求由于监控的目的不一样采集的数据不一样。但采集的方法也不相同。例如通信设备的故障采集一般在设备本身增加采集数据的硬件模块,并能通过固定的通信信道把采集的数据上报数据库或直接呈现于界面。楼宇监控的交通监控都采用云台采集场景图片。
数据库层负责记录采集的历史数据和界面的配置数据等,已便于查询,统计。

  上层界面呈现采集层采集的数据,并实现监控对象的配置。将设备的配置信息存入数据库的同时又是要求直接配置设备。 界面的呈现一般采用两种方法:应用程序界面和web界面。相对来说web界面比较受欢迎,也是一种发展的趋势。

监控软件开发功能模块

  监控软件一般要实现的功能有配置管理,故障管理,性能管理,用户管理,日志管理等。具体要视用户和软件系统本身的需要来决定。

  配置管理要实现管理对象的配置。要求能唯一标识每一个管理元素。

  故障管理和性能管理是基本的功能,要求能准确定位,快速的故障的位置。并能查看管理对象的性能状况。对于非设备监控软件则要求能准确快速的采集到用户想要查看的图片等数据。

  用户管理主要是要限制用户非法或越权使用监控软件系统。用户要分级别并分别设定其使用的权限。

  日志管理主要完成记录用户对软件系统的重要的操作。

监控软件涉及的技术领域

  监控软件的开发设计的技术领域有硬件和软件两部分。硬件包括的组网,路由器技术和交换技术等。软件部分包括网络协议, Unix(主要是Soleris)平台下标准C语言的程序编码和一些Xwin相关的图形界面包的开发,COM或CORBA接口技术,Windows平台的VC++语言以及Web开发相关的一些诸如ActiveX, ASP, Jscript, Vbscript ,XML等技术。

监控软件开发流程

  监控软件的开发有三个原则,一是要了解行业的要求,一是要考虑用户的需求,再次要考虑项目开发小组的技术力量。

1.如何写好需求分析

  我们在开发监控软件之前要先了解行业和用户的需求, 行业的标准包括ITU建议和相关行业制定的标准和规范。由于监控软件的特殊性,不同的工程有不同的用户,其需求自然就不同,所以最好和尽量多的用户多次交流具体的需求。这样我们才可以设计一个便于以后根据不同的用户来定制我们的产品的方案。

2.系统设计

  对监控软件的系统分析一般采用先针对功能模块的具体设计思想,通常,安全管理和日志管理的模块是通用的,一般要能有软件的用户登录功能,能进行用户的添加,删除和用户对系统的操作权限的分配管理。日志管理要能准确的的记录用户对软件的操作情况,要能设置条件对日志数据库进行查询,呈现。

  配置管理要能配置整个系统的设备等监控对象。故障和性能要能用报表和图形等方式来表示。

  系统设计的关键是如何设计各种数据结构和制定数据库的表结构。监控软件的数据库一般表比较多,数据量也比较大,要选好数据库,目前常用的是Informix, Oracle等大型关系行数据库。设计者要根据功能的需求制定好相应的数据结构和表结构。也要充分考虑到数据量大的时候如何能使界面调用的时间最少。一般采用一些缓存或目前流行的数据仓库等用空间换时间技术来实现系统的优化。

  软件的界面是系统设计很重要的一部分,要考虑界面的布局,要求能的做到使用方便,从用户的角度出发进行设计,当然也要考虑能否实现。 等界面设计好了要明确需要做那些中间控件,每一个控件要完成那些具体的属性和方法以及事件,接口如何定义。数据库的条用方式都要详细写成文档。

  一份好的设计会为以后的工作生很多的事,所以一定要认真设计好。

3.编码要求

  编码阶段要安排好项目组人员的分工,一般需要分成做数据库的,底层采集的,上层界面的三部分。上层界面要分配专门的人员做控件,例如常用的表格和树控件。数据库人员最好负责做表和提供接口。
编码过程中要对源代码进行控制,避免多人开发时对源代码修改时造成混乱。

4.测试

  最好安排专门人员在编码进入一定时期后定期检查进度和对软件进行测试评审。以便及时解决一些编码过程的问题。

监控软件开发前景展望

  就目前的情况来看,监控软件已经深入各行各业,非常活跃。但是就发展前景来看,如何扩大监控软件的管理能力,包括一个软件管理成千上万的管理对象,最终真正做到足不出户能监控全国。从地区级的监控到省级向国家级的监控软件发展。就业务来说目前的监控软件监控的对象还比较单一,如何集成各种监控对象到一个软件平台也是一个发展的方向,总之,随着网络带宽的扩大,随着设备的不断增加和更新,监控软件的前景是相当看好的。

全面的滚屏截图工具:FastStone Capture 滚屏截图工具,顾名思义,就是能够捕捉整个屏幕滚动内容的软件工具。它们在技术实现上,往往需要解决滚动内容的连贯性、图像质量以及效率问题。与传统的静态截图工具不同,滚屏截图工具支持用户对网页、长文档等长幅内容进行一次性、自动化的截图捕捉。FastStone Capture 是一款功能强大的截图工具,它提供多种截图模式,包括常规截图和滚屏截图。常规截图主要用于捕捉桌面的某一瞬间,它适合于静态图片的截取。用户可以通过简单的鼠标操作,选择窗口、区域或者整个屏幕进行截图,这是大多数截图软件所共有的基本功能。 阅读详情

相关推荐

专业的软件开发监控抓包工具

专业的软件开发监控抓包工具,包含USB监控、网络监控、串口监控

监控系统开发总结

为了实现对线上系统监控,方便大家了解线上机器的使用情况以及远程接口是使用情况,需要把我们需要的应用和需要数据在单独罗列出来。 首先,数据都是从哈勃获得,哈勃掌握着整个淘宝的所有线上机器运行状况。我只通过http请求或者远程接口调用,获得他们的数据。大致了解他们的操作方式,以及如何实现机器监控。他们首先会对系统的情况或者机器的情况打到日志里面,然后每隔几分钟把日志post监控的机器...

iteye_13798的博客 422

C语言网络监控软件开发包( WinPcap完整版)

WinPcap是用于网络封包抓取的一套工具,可适用于32位的操作平台上解析网络封包,包含了核心的封包过滤,一个底层动态链接库,和一个高层系统函数库,及可用来直接存取封包的应用程序界面。   Winpcap是一个免费公开的软件系统。它用于windows系统下的直接的网络编程。

记windows下简单的监控软件开发流程

最近这三个星期,参加了学校组织的实训,做的全是Windows下的东西,实际编码时间就是一周左右。哎,略扯。虽然自己是搞Linux的,但是其实有时候了解一下windows也算是不错了。毕竟了解多了不算坏事。不费话了,下面我们避开前期扯淡的 LOGO First 界面 Second: 【一】.软件功能 实现对局域网内客户机的进程管理,以及硬件信息、操作版本和网络

ZoMoe's eye 3275

视频监控软件开发的需求管理

项目需求管理的目的是确保各方对需求的一致理解,管理和控制需求的变更,从需求到最终产品的双向追踪。项目的需求管理可以在很大程度上影响项目的成败。本文以“××职业技术学院视频监控软件系统”中需求管理经验为实例,从制定需求管理计划、需求变更管理、需求跟踪三方面阐述了需求管理中应实施的活动和方法。

常见五大开源网络监控软件测评分析

如何缩减成本是IT高管面临的永恒难题,确保企业中所有的东西满足服务水平协议对资源本就紧张的IT部门是极具挑战的。开源软件为企业节约成本带来了曙光,相较于更昂贵的商业产品,开源软件提供了极具吸引力的替代方案,但是开源产品可以提供企业级效果吗?

python开发一个PC屏幕监控软件(2000块的道德底线)

有个朋友做电商的,发现他的员工上班喜欢摸鱼(说的不就是我吗),让给我给他做一个可以监控他员工上班干嘛的软件(讨厌的资本家),当时我就直接拒绝他了,并告诉他一堆道理,说员工也是人,没必要这样搞。。。。。。 后来我朋友说有偿的! 一、需求: 1、实时监控PC屏幕。 2、可以通过服务端查看,包括查看历史电脑事件和查看当前电脑屏幕内容。 3、该应用为企业应用,所以后台需要可精确查询到每台电脑的过滤功能,由于涉及到隐私,需要支持本地部署。 4、开机就启动,并对PC电脑进行实时监控,软件不能关闭,不能导致电脑

m0_60921402的博客 3398

使用STC15F104W产生PWM脉冲

最近的小项目中使用到了STC15F104W产生PWM脉冲

yeats1989的专栏 1万+

视频监控系统的软件设计开发方案

监控系统被广泛应用于保安、生产管理等需要无人值守的场合。虽然基于闭路电视的模拟监控系统已经发展得非常成熟,但当前兴起的数字视频监控系统与之相比,有许多优点。数字视频监控系统的智能性和可靠性高,能提供远程访问能力,视频资料管理保存方便,而且可以开发升级。本文介绍了一种基于IP网络的数字视频监控系统的设计开发实现方案,从采集、传输到终端控制实现了全过程数字化。     系统需要解决的问题 1、...

gjy_it的博客 4965

Silly Tavern(酒馆)AI 角色扮演下载与安装教程(Windows本地部署)

SillyTavern是一款开源AI角色扮演前端工具,支持沉浸式对话和长期角色互动。本文详细介绍了在Windows系统F盘部署SillyTavern的完整流程,包括下载项目、安装Node.js和Git环境、配置路径、启动服务等关键步骤,并特别说明非系统盘路径可能遇到的npm安装问题及解决方法。成功启动后,用户可通过浏览器访问本地地址使用该工具进行AI角色扮演互动。

Tan3851的博客 1万+

深度可分离卷积(DepthwiseSeparableConvolution):Depthwise卷积与Pointwise卷积

深度可分离卷积不用多说,在轻量级网络架构方面是一个绕不开的话题,只要接触深度学习多多少少会接触。深度可分离卷积即DepthwiseSeparableConvolution,该卷积将一个常规卷积过程划分成两个完成Depthwise卷积和Pointwise卷积,在保证输出一样时,计算量大大降低。首先来看,一个常规卷积是怎么实现的。其示意图如果我们从通道数变换的角度来看,卷积就是将3通道的tensor变为了4通道的tensor,我们来看看深度可分离卷积是怎么实现通道的变化的。...

xu.hyj 1万+

最优视频监控软件开发的实现方法

在开发视频监控系统应用软件时,大家往往把关注的焦点集中于数字音/视频的编解码的实现上,而忽略了视频监控系统应用软件的整体架构。当然视频监控的核心也是在于音视频编解码上,佰锐的Anychat SDK 主要就是在音视频领域这块,长期研究音视频即时通讯,对于音视频处理模块(采集、编解码)、流媒体管理模块(丢包重传、抖动平滑、动态缓冲)、流媒体播放模块(多路混音、音视频同步)...

weixin_34320724的博客 358

Isaac Gym摄像头数据获取全攻略:从CPU到GPU,教你实时显示RGB与深度图

本文详细介绍了在Isaac Gym中获取摄像头数据的两种高效方案:CPU模式与GPU张量模式。通过实战代码示例,展示了从摄像头配置、数据获取到实时可视化RGB与深度图的全流程,帮助开发者优化机器人仿真与计算机视觉应用的性能。特别强调了GPU模式下的零拷贝访问与张量运算优势,适用于需要低延迟处理的场景。

weixin_29056701的博客 388

浅析领域驱动设计(DDD)——复杂系统如何被简单设计

在软件开发周期中,系统分析和设计是分开的,导致需求和成品非常容易出现偏差,两者相对独立,还会导致沟通困难,而DDD开发模式则打破了这种隔阂,在业务知识梳理的过程中,形成某个领域知识,根据领域知识来一步步驱动软件设计。

DingdaoOS的博客 1052

西门子 标准程序解读---> 机器手抓取和涂胶控制程序

摘要 该程序实现机械手在OP70/OP90工位的自动化控制,核心功能包括: 流程控制:分段(Seg1-Seg11)管理抓件、涂胶、放件等动作,结合DB1050/DB1250数据块监控工位状态及变位机位置反馈。 安全机制:配置干涉区(FC124)、实时检测安全光/急停信号,防止碰撞;服务程序(FB191)支持维修位触发与安全隔离。 参数配置:通过DB块关联机器人速度、节拍(FB27)、车型编码(如空过=2)及手自动模式(DB70.DBX21.2)。 应用场景:适用于汽车焊接/装配线

工控智联驿站 1239

PCL 建筑物点云立面和平面分割提取【2025最新版】

在建筑物点云中,立面点和平面点的法向量存在明显的差异,根据法向量在Z方向的分量设置相应得阈值即可实现立面点与平面点的分割。

点云侠的博客 1962

分布式系统开发实战:Cloud Native架构,Cloud Native特性

Cloud Native是一种以云架构为优先的应用开发模式。那么这种开发模式又有怎样的特点呢?它与分布式系统、微服务架构之间又存在怎样的联系呢?本节将为你揭晓这些答案。

2401_83384536的博客 1092

杰理SDK入门教程(二):USB升级程序

开发板升级操作指南 摘要:本文介绍了开发板程序升级的两种方式(常规升级和串口升级),重点说明了常规升级的操作步骤: 拨码设置:提供4种拨码方式(不拨/1档/2档/3档),对应不同指示灯状态和按键要求 硬件连接:强制升级工具需正确连接电脑和开发板(注意USB接口方向) 升级流程:根据拨码状态操作按键,观察指示灯变化(红灯常亮绿灯灭表示进入升级模式) 执行升级:运行SDK中的download.bat完成升级 文中还包含拨码开关说明、指示灯状态对照表以及升级原理说明,帮助用户理解升级过程。升级成功后在设备管理器可

qq_42014563的博客 1119

大型软件工程开发监理文档要求

大型软件工程开发监理文档要求 “以信息化带动工业化,实现社会生产力的跨越式发展”是我国经济发展的重大举措,″十五″期间,信息产业改造传统产业的市场规模大约是5000亿元。但由于建设单位和承建单位的知识不对称,信息化建设项目必须引进监理机制,这已经成为了政府部门和企业的共识。因此,本文将主要就信息系统监理文档要求进行讲解,目的是对软件工程的监理工作进行有益的探讨。 软件工程监理定

csj50的专栏 4272

爆肝整理:微信公众号文章HTML编写完整规范,运营必备手册

微信公众号文章排版总是出错?📱 这份完整的HTML编写规范文档帮你彻底解决!文档包含所有支持的标签、CSS属性、实用代码模板和注意事项 📋,让你快速掌握微信文章的HTML编写技巧,告别第三方编辑器依赖 ✅

XiaoqiangClub的博客 2310

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

软件测试真的看不到前途吗?

也方便你下次能够快速查找。如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,测试开发视频教程、学习笔记领取传送门!!

GDYY3721的博客 1384

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

为何要通过Kibana展示promethues的数据以及如何去做

Elastic stack不停的迭代中狂奔。在最新的V6.5版本发布后,我们可以发现,其路线图已经越来越倾向于成为一个全栈的,全链路的,从下至上,从底层硬件资源数据一直到上层用户数据,从资源监控,到性能监控,直至安全审计的智能化运维系统了。这其中解决的一个痛点是:企业中存在各种各样的业务系统,每个系统又存在不同的数据源和存储数据的数据库;同时在运维管理层面上,又各种不同的监控系统(资源监控,性能监...

点火三周的专栏 3708

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

领域驱动模型(DDD)

本文作者是组内同事 杜宁,目前负责美团外卖活动管理模块业务。 什么是领域驱动模型? 2004年Eric Evans 发表《领域驱动设计——软件核心复杂性应对之道》(Domain-Driven Design –Tackling Complexity in the Heart of Software),简称Evans DDD,领域驱动设计思想进入软件开发者...

高广超的博客 1283

辅助工具:如何使用辅助工具提高开发效率

1.背景介绍 在当今的快速发展中,软件开发是一个非常紧张的行业。开发人员需要不断学习和掌握新的技术和工具,以便更有效地完成任务。辅助工具是开发人员提高开发效率的重要手段。本文将介绍如何使用辅助工具提高开发效率,包括背景介绍、核心概念与联系、核心算法原理和具体操作步骤、数学模型公式详细讲解、具体最佳实践、实际应用场景、工具和资源推荐、总结:未来发展趋势与挑战以及附录:常见问题与解答。 1.背景介...

AI天才研究院 323

软件测试的基础了解

软件测试

zxdblk99的博客 206

深度探索Fan Control:Windows平台风扇控制的创新实践与高效策略

在当今PC硬件性能不断提升的背景下,精准的散热管理已成为系统稳定性和用户体验的关键因素。Fan Control作为一款专注于Windows平台的高度可定制风扇控制软件,通过创新的架构设计和灵活的功能配置,为用户提供了前所未有的散热控制能力。本文将深入探讨这款工具的核心理念、实践路径、高级定制技巧以及未来发展趋势,帮助技术爱好者构建理想的散热解决方案。 ## 核心理念:从被动监控到主动调控 Fa

gitblog_00306的博客 131
上一篇: 活剥MS06-014网马变种纪实
下一篇: Visual Studio.NET 2005使用心得一命名空间的简化导入
「已注销」
博客等级 码龄25年 93粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值