关机软件项目规划

一、概述

1.1 编写目的

此项目开发规划书的编写主要是为《UPS SNMP卡网络监控系统》中配套使用的关机软件做主要的规划和整合,在开发过程中起到引导作用,以及给使用者提供简要的说明。

1.2 项目背景

关机软件是UPS网络监控适配器项目监控层的组成部分,整体项目初期为研发公司自有的UPS SNMP网络监控卡、监控层软件。其中监控层包括可通过PC浏览SNMP卡本身的web网页和相关的配套PC软件,即集中上位机监控软件、SNMP卡搜索软件、服务器关机软件等等。

1.3 软件实现的功能

关机软件为UPS辅助的关机程序,可安装于连接网络的windows系统计算机上,通过SNMP网口转换卡与UPS相连,在完成关机软件与网络的硬件设定后,当关机软件通过固定IP和端口接收到由网络上的UPS所送出的市电故障,电池故障和UPS故障等讯息时,可保存和记录文档后,安全的关机。其主要功能有:

1、支持RFC1628的SNMP协议远程监控UPS;

2、可监控UPS的各种故障信息,功能使能设置和关机时间设置;

3、可选择关闭系统前自动保存重要文档,进入休眠状态等方式;

4、在关机或者休眠之前若故障解除可自动恢复正常;

5、可实时记录故障事件信息,用户可查询记录、打印、保存;

6、可以记录关机前文档档案,用户可通过关机档案查询记录;

7、支持任务栏隐藏模式运行,告警后可弹出告警信息;

8、联机断开后可自动连接,并且有开机自动启动功能;

1.4 已有类似产品分析

1.4.1 易事特的iSmartMate

        易事特的iSmartMate界面设计观感良好,在XP 32bit OS、Win7 64bit OS和linux32bit和64bit OS上都能正常运行。主窗口可显示网络的连接状态和UPS的运行状态,并且状态栏显示了时间日期和关机、agent连接等事务状态。采用的SNMP协议版本支持V1、V2、V3,并通过输入具体IP地址连接SNMP卡。

1.4.2 鼎坚的ClientMate

        鼎坚的ClientMate在IP的网络连接设置稍显负载,能够添加多个IP地址并存储,并且还具有搜索软件具备的自动搜索SNMP卡IP的功能。软件支持XP 32bit 和Win7 64bit 系统,能够设置密码,在只有输入原设定密码后方可更改软件的内设定值。

1.5 使用环境

该软件的使用环境如下所示:

二、系统需求

2.1 环境

2.1.1 系统环境

(1)硬件环境包括:

1. 计算机需求:服务器PC主机,支持RS232或者USB通信。

2. 连接线需求:UPS专用RS232 的9PIN串口线或者USB连接线,对于使用RS-232串口通讯的客户,将母的一端接在系统上的RS-232通讯口上;对于使用USB通讯的客户, 只需用专用的USB数据通讯线将电脑与UPS连接即可。

3. UPS需求:支持串口协议通信的UPS。

4.SNMP卡代理需求:支持RS232通信和RJ45网络通信。

(2)操作系统支持:

        本软件要求能够正常运行于Windows 32位及64位系统,Linux 32位及64位系统系统,支持多语言的切换。

2.1.2 开发平台

根据系统环境的要求,选择支持跨平台、多语言的开发平台QT。

2.2 工作模式

                本软件是一个监控类型的软件,分为窗口界面模式和任务栏模式。窗口界面模式在需要的时候设置和查看日志,任务栏模式隐藏运行,方便后台运行并关机。

2.3 功能性需求

2.3.1 主窗口界面

        网络通断状态、UPS连接状态、实时事件记录和状态栏当前时间、关机倒计时等显示功能。

2.3.2 设置

        IP,SNMP版本,关机保存路径,关机运行外部命令,关机时间,开机自动运行程序选择和弹出报警对话框的设置。

2.3.3 关闭

        上次关机的时间、程序以及保存的文件。

2.3.4 日志

        查询联机实时记录的事件日志和故障信息。

2.4 非功能性需求

1、以“查找”自动搜寻欲联机的地址(有搜索软件功能的需求);

2、局域网信息广播,设定是否启动局域网信息广播功能(服务器平台使用);

3、设定密码,当更改netagent内设定值需要输入原设定的密码才能更改设定值。

三、软件实现方案

3.1 主窗口界面

界面部分

功能分类

详细说明

网络状态

IP

被监控UPS对应的IP地址

UPS状态

市电故障

当市电断开,UPS进入到电池模式

红色:告警

绿色:正常

灰色:未使能

电池电压低

在电池模式下,电池电压或容量低

UPS故障

UPS出现故障的告警

实时事件

联机实时记录

实时记录联机的时间,联机状态,IP

状态栏

当前时间

显示当前实时时间信息

关机倒计时

显示关机倒计时的时间

代理和UPS的状态

显示代理和UPS的连接状态

3.1 设置功能

        SNMP设置的实现主要为SNMP协议的实现,使用现有开源SNMP包在QT中进行编译,生成LIB库,在QT主程序中调用函数接口,来设置具体IP并搜索连接;采用QT文件保存编程、关机选项设置按钮等实现电源设置功能。

3.2 关闭功能

        记录上次关机时间和关闭程序,采用QT调用操作系统关机函数接口实现。

3.3 日志功能

        对代理发送的MIB故障信息进行记录,使用QT自带的SQL数据库功能,实现200条实时事件的记录。

3.4 帮助功能

        显示软件的版本、公司信息,可链接用户使用手册。

四、软件总体设计架构

本项目从功能划分,主要分为以下几个模块:

(1)操作界面模块

        这部分是与用户交互的程序界面,即所谓的UI。主要由故障和连接状态图标、实时事件显示列表、功能选项按钮等组成。

(2)数据处理模块

        数据处理模块是本软件的核心部分,主要包括SNMP的收发处理、SNMP的数据处理和IP、电源设置处理,其中SNMP数据处理又包括代理的MIB变量读取、日志记录和关机处理。SNMP建立在TCP/IP之上,是一个应用层协议,采用UDP方式通信,该软件通过收发处理实现对代理MIB的访问和控制,对采集到的故障信息进行归类处理,然后将这些数据信息显示在监控界面上并使用数据库进行日志记录,同时,管理进程发送指令给PC、服务器,命令其关机、关闭进程、文档保存等。

五、项目开发进度规划

(1)项目总体规划

项目名称: 

实现功能

具体IP的SNMP卡连接、实时事件记录、故障关机并保存已打开程序

项目预计周期

人员配备

分项目安排

项目风险

系统成本

备注: 

六、项目提交资料

本项目应提交以下资料(但不限于):

  1. 项目规划书;
  2. 软件架构设计说明书;
  3. 产品说明书。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/411133.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黑神化爆火,悟空的八十一难究竟用到了什么数据库?

九九八十一难,第一难。猿神,启动…然后发现先解压缩,后着色编译。就这姿势,这就是爆火的 《黑神话:悟空》单机游戏,哪怕是在工作日,大家仍纷纷涌入这个游戏世界。8月20日,万众瞩目的…

Excel表格合并后同步修改行号,删除重复项,按合并后的列进行排序

Excel合并单元格后每个合并后的行占据多列,如何进行排序 1、全选后选择合并选项中的取消合并单元格 2、选择删除重复项(可以直接选定唯一行) 3、可以发现合并后的每行占Excel的一行 4、然后制定排序规则 5、序号列下拉重排(鼠标放…

智谱开源 CogVideoX-5B 视频生成模型,RTX 3060 显卡可运行;曝 OpenAI 模型「草莓」今秋推出

开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

Android Studio Koala下载并安装,测试helloworld.

1、下载: 下载 Android Studio 和应用工具 - Android 开发者 | Android Developers 2、滚动条拉到近最后,各个系统的下载地址: 3、下载完成以后,我们双击运行安装: 如果有路径要修改,则修改下就可以了&a…

【大模型系列篇】预训练模型:BERT GPT

2018 年,Google 首次推出 BERT(Bidirectional Encoder Representations from Transformers)。该模型是在大量文本语料库上结合无监督和监督学习进行训练的。 BERT 的目标是创建一种语言模型,可以理解句子中单词的上下文和含义&…

新华三H3C HCL配置IS-IS基本配置

实验目标 完成本实验,应该能够达到以下目标。 ●掌握如何在路由器进行单区域IS-IS的基本配置 ●掌握如何在路由器上查看IS-IS路由表、邻居信息 ●掌握如何在路由器上查看IS-IS的LSDB信息 实验拓扑 IP地址表 实验任务 单区域配置: 在本实验任务中,需要在路由器上…

Dockerfile+私有仓库

使用Dockerfile创建应用镜像 在Docker file中定义所需要执⾏的指令,使⽤ docker build创建镜 像,过程中会按照dockerfile所定义的内容进⾏打开临时性容器,把docker file中命令全部执⾏完成,就得到了⼀个容器应⽤镜像,每…

排序算法刷题【leetcode88题目:合并两个有序数组、leetcode21:合并两个有序链表】

一、合并两个有序数组 题目比较简单&#xff0c;使用归并排序里面的同样的操作就可以&#xff0c;代码如下所示 #include <iostream> #include <vector> using namespace std;/* leetcode88题&#xff1a;合并两个有序数组 */ class Solution { public:void merge…

代码随想录训练营 Day41打卡 动态规划 part08 121. 买卖股票的最佳时机 122. 买卖股票的最佳时机II 123. 买卖股票的最佳时机III

代码随想录训练营 Day41打卡 动态规划 part08 一、力扣121. 买卖股票的最佳时机 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计…

网络安全总结②

上一篇&#xff1a;网络安全总结① 下一篇&#xff1a; 传统防火墙 传统防火墙 技术&#xff1a;访问控制、代理技术、会话机制 工作层次&#xff1a;应用层一下 防御模式&#xff1a;通过防御设备划分边界&#xff0c;基于IP/端口和特征进行判断&#xff1b;以隔离为基础&am…

java Boss直聘爬虫数据分析

摘要 本报告利用Java和Selenium爬虫技术获取数据&#xff0c;并使用ECharts库对薪资数据进行可视化分析&#xff0c;旨在探究不同经验和学历的薪资分布情况。 数据来源 数据来源于Boss直聘&#xff0c;使用Java结合Selenium库进行数据抓取。 数据总数&#xff1a;约2000家企…

LeetCode --- 411周赛

题目列表 3258. 统计满足 K 约束的子字符串数量 I 3259. 超级饮料的最大强化能量 3260. 找出最大的 N 位 K 回文数 3261. 统计满足 K 约束的子字符串数量 II 一、统计满足K约束的子字符串数量I 这种要求满足区间内某种性质的题&#xff0c;一般都可以用滑动窗口来做。这题…

黄河:曾月入十几万,被裁后做独立开发,我每天必须要做的事就是写代码

这是《开发者说》的第16期&#xff0c;本期我们邀请的开发者是黄河&#xff0c;来自西北城市银川&#xff0c;半路转行为程序员&#xff0c;靠着自己对编程的热爱&#xff0c;一路坚持下来&#xff0c;虽地处偏远&#xff0c;正是得益于互联网的好处&#xff0c;让全球每一个角…

畅捷通CRM newleadset.php SQL注入漏洞复现

0x01 产品简介 用友畅捷通CRM是面向小企业全力打造的简单、实用的客户关系管理应用。帮助企业用好自己的客户资源、管好商机跟进过程、引导好业务员跟单行为,促进团队销售能力的提升;通过查询和分析,识别企业的价值客户,融合电话、短信、邮件等工具,实现精准营销;帮助企…

网络安全之渗透测试实战-DC-3-靶机入侵

一、下载靶机DC-3&#xff0c;解压后导入Vmware Workstation https://pan.baidu.com/s/17BcSH6RqC7wuyB7PRNqOow?pwdkc12启动DC-3靶机&#xff0c;由于不知道密码&#xff0c;无需登录 二、靶机的网卡采用的是NAT模式自动获取IP地址&#xff0c;此时我们需要先获取其MAC地址…

Qt:鼠标事件

虽然Qt是跨平台的c开发框架&#xff0c;但是Qt的很多能力是系统提供的&#xff0c;只是其封装了系统的API&#xff0c;例如在Linux环境下的Qt就封装了Linux的一堆API 系统API 事件&#xff1a;图形化界面中&#xff0c;用户操作和程序之间交互的机制&#xff08;封装了系统的事…

机器学习:DBSCAN算法(内有精彩动图)

目录 前言 一、DBSCAN算法 1.动图展示&#xff08;图片转载自网络&#xff09; 2.步骤详解 3.参数配置 二、代码实现 1.完整代码 2.代码详解 1.导入数据 2.通过循环确定参数最佳值 总结 前言 DBSCAN&#xff08;Density-Based Spatial Clustering of Applications w…

探索数据结构:图(三)之最短路径算法

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;数据结构与算法 贝蒂的主页&#xff1a;Betty’s blog 1. 最短路径算法 最短路径问题可分为单源最短路径和多源最短路径。其指…

《机器学习》 SVM支持向量机 推导、参数解析、可视化实现

目录 一、SVM支持向量机 1、什么是SVM 例如&#xff1a; 2、SVM的主要特点是&#xff1a; 二、SVM方程 1、超平面方程 2、标签问题 3、决策函数&#xff1a; 符号函数&#xff1a; 整合&#xff1a; 4、距离问题 1&#xff09;点到直线距离 2&#xff09;点到平面…

航空公司名字趣史:看看有趣又有意义的命名背后有什么玄机

上周“东海航空”事件引发了东方航空在社交媒体上的一系列被迫营业&#xff0c;因为媒体的乌龙报道误将“东海航空”简称为“东航”&#xff0c;甚至直接用错了图片。众号&#xff1a;标猿公司起名 给公司起个好名字 其实除了大部分以地域、国家命名的航空公司&#xff0c;还…