软件设计详细说明书.docx
- 文档编号:7666962
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:10
- 大小:18.70KB
软件设计详细说明书.docx
《软件设计详细说明书.docx》由会员分享,可在线阅读,更多相关《软件设计详细说明书.docx(10页珍藏版)》请在冰豆网上搜索。
软件设计详细说明书
技术文件
技术文件名称:
监控管理平台详细设计说明书
技术文件编号:
BBZDSW005
版本:
V1.2
共9页
拟制陈宇松唐志辉马也
审核王亚_
会签许驰
周月阳
常欣辰
黄国华_____
周洋
标准化陈宇松
批准许驰
并不知道
文件编号
版本号
拟制人/
修改人
拟制日期/
修改日期
更改理由
主要更改内容
(写要点即可)
BBZDSW005
V1.0
陈宇松
2015/7/15
新建文档
无
BBZDSW005
V1.1
唐志辉
2015/7/15
接口文件修改
匹配字位置修改
BBZDSW005
V1.2
陈宇松
2015/7/16
详细设计修改
分模块实现
注:
文件第一次归档时,“更改理由”、“主要更改内容”栏写“无”。
目录
1.引言5
1.1编写目的5
1.2项目背景5
1.3术语定义及说明5
1.4参考资料5
2.总体设计5
2.1需求概述5
2.2软件结构6
3.详细设计6
3.1.监控管理平台——客户端数据收集模块6
3.1.1.程序描述6
3.1.2.输入项目6
3.1.3.输出项目6
3.1.4.程序逻辑6
3.2.监控管理平台——客户端指令执行模块6
3.2.1.程序描述6
3.2.2.输入项目7
3.2.3.输出项目7
3.2.4.程序逻辑7
3.3.监控管理平台——控制端数据分析模块7
3.3.1.程序描述7
3.3.2.输入项目7
3.3.3.输出项目7
3.3.4.程序逻辑8
3.4.监控管理平台——控制端数据分析结果显示模块9
3.4.1.程序描述9
3.4.2.输入项目9
3.4.3.输出项目9
3.4.4.程序逻辑9
3.5.监控管理平台——控制端数据分析结果查询模块9
3.5.1.程序描述9
3.5.2.输入项目9
3.5.3.输出项目9
3.5.4.程序逻辑9
4.接口10
5.代码目录说明10
6.安装目录说明10
1.引言
1.1编写目的
本文描述的对象是监控管理平台软件所涉及的所有模块,通过对设计过程的详细描述,以满足上游的需求,同时为本模块的编码工作提供必要的基础。
1.2项目背景
物联网公司对大量服务器的监控管理比较繁琐,无法及时对异常服务器进行处理,通过本软件可准确的监测大批量服务器硬件的消耗(CPU的利用率,内存占用率,磁盘占用率),实时显示硬件的故障情况,便于大量服务器的的监测、控制和管理。
1.3术语定义及说明
术语/定义
英文对应词
含义
TCP/IP协议
TransmissionControlProtocol/InternetProtocol
由网络层的IP协议和传输层的TCP协议组成,TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。
而IP是给因特网的每一台联网设备规定一个地址。
服务器监控管理平台
ServerMonitoringandManagementPlatform
监控平台软件是基于网络信息传输和管理系统,以网络集中管理和网络传输为核心,完成服务器运行状态的采集、传输、控制、管理和储存的全过程,能够架构在各种物联网,互联网之上。
异常服务器
ExceptionServer
CPU利用率过高、内存、磁盘占用率过高的服务器
1.4参考资料
《TCP/IP协议分析》汪齐贤北方交通大学学报1995年01期
《基于TCP/IP的智能终端接入技术》卫彦峰科学与企业2014年16期
2.总体设计
2.1需求概述
本软件含有客户端数据收集、指令执行和控制端数据分析、分析结果显示和存储查询五个模块,通过这四个模块实现服务端对客户端的监控,管理,控制,帮助服务器管理人员方便、高效的对服务器进行实时监测,同时对出现问题的服务器能及时发现并做出相应的处理措施。
使服务器的管理快捷,高效。
2.2软件结构
详见《软件结构图》
3.详细设计
3.1.监控管理平台——客户端数据收集模块
3.1.1.程序描述
客户端程序启动后,开始以一定频率采集服务器状态信息,并将收集的信息打包。
3.1.2.输入项目
服务器的cpu、内存、磁盘的状态信息
3.1.3.输出项目
整合的数据包
3.1.4.程序逻辑
客户端以一定频率采集cpu、内存、磁盘状态信息,并将这些状态信息整合成数据包
GetInfo:
GetCpu_Info,Ram_Info,Disc_Info;
StructServer_Info{Cpu_Info,Ram_Info,Disc_Info};//服务器硬件信息结构
StructClient_Package{Head,Body};//数据包
returnClient_Package;
End
3.2.监控管理平台——客户端指令执行模块
3.2.1.程序描述
先判断是否与控制端建立通信,然后进行指令判断,并执行相应指令的动作。
3.2.2.输入项目
控制端发出的指令
3.2.3.输出项目
不同指令的动作信息
3.2.4.程序逻辑
先判断是否与控制端建立通信,若没有则从新建立,直到通信建立。
建立通信后对控制端发出的指令进行判断分析,对控制端发出的指令执行各自的动作。
若控制端无指令发出则按照默认状态对采集的信息进行发送。
Control:
time_Interval=5min;//Default
time_Counter=0;//计时器
If(Get_Restart_Command)//Restart
Restart();
EndIf
If(Get_SetTimeInterval_Command)//更改时间间隔
SetTimeInterval();
EndIf
If(Get_SendInfo_Command)
SendInfo(GetInfo());
time_Counter=0;
EndIf
If(time_Counter%time_Interval==0)
SendInfo(GetInfo());
time_Counter=0;
EndIf
time_Counter++;
End
3.3.监控管理平台——控制端数据分析模块
3.3.1.程序描述
控制端先确定是否需要客户端立即发送数据,之后对接收到的客户端发送的数据包,通过设定的阈值对信息进行分析。
3.3.2.输入项目
控制端传输的数据包
3.3.3.输出项目
立即发送数据指令、分析后的数据信息
3.3.4.程序逻辑
1)控制端判断是否需要客户端立即发送数据,若需要则向客户端发出指令。
若不需要则等待客户端发送数据。
2)控制端接收到数据包后,先设定阈值,通过阈值对服务器状态信息进行分析,并区分正常和异常的服务器。
同时对异常服务器立即发出重启指令。
DataAnalysis:
If(GetPackagefromClient)
PC_Info=Disassemble(Client_Package);//拆解数据包
If(Judge_Abnormal(PC_Info))//判断数据是否异常
return0;//返回错误
Else
return1;//返回正确
EndIf
EndIf
return2;//没有收到消息
End
Control:
If(Get_SetTimeInterval)//设置时间间隔
SettimeInterval=n;
SendSetTimeInterval_Command;
EndIf
If(Get_StopRecvInfo)//设置停止收数据
SendStopSendPackage_Command;
EndIf
If(Get_RecvInfo)//立即收到数据
SendSendPackage;
EndIf
If(DataAnalysis==1)//客户机异常,重启
SendRestart_Command;
EndIf
If(OverTime())//如果客户机超时,超时:
在两个时间间隔的时长中没有发送数据
SendRestart_Command;
EndIf
EndIf
3.4.监控管理平台——控制端数据分析结果显示模块
3.4.1.程序描述
对数据分析后,在控制端显示正常和异常的服务器信息。
根据输入的查询时间,显示查询时间内的信息。
3.4.2.输入项目
分析后的数据和历史数据
3.4.3.输出项目
正常和异常的服务器信息
3.4.4.程序逻辑
在控制端显示界面显示对服务器状态信息分析后的正常和异常的服务器系信息。
ShowInfo:
Show_Single(PC_Info);//每个机子的状态
Show_Cluster(Cluster_Info);//整个集群的状态,正常几个,异常几个
Search_Info=SearchFile(Search_Time);//查询历史信息
End
3.5.监控管理平台——控制端数据分析结果查询模块
3.5.1.程序描述
将分析后的数据存储起来
3.5.2.输入项目
分析后的数据
3.5.3.输出项目
保存之后的文件目录
3.5.4.程序逻辑
将服务器信息存储后,在需要对服务器运行状态查询时,输入查询时间即可查询该段时间内服务器的运行状态。
StoreInfo:
Filefile(File_Path);
StoreDate_TimeandClients.PC_Infotofile;//将时间戳和数据内容存入数据
End
4.接口
详见《客户端向服务器发送数据包》《服务器向客户端发送数据包》
5.代码目录说明
客户端
C:
/BBZD/Client/采集数据
C:
/BBZD/Client/整理成数据包
C:
/BBZD/Client/控制指令判断
C:
/BBZD/Client/发送数据包
服务端
C:
/BBZD/Server/判断客户端状态
C:
/BBZD/Server/检查是否重启
C:
/BBZD/Server/显示信息
C:
/BBZD/Server/存储状态信息
6.安装目录说明
客户端:
主目录:
Client.exe
Data目录:
数据存放目录
Setting目录:
配置信息存放目录
控制端:
主目录:
Control.exe
Data目录:
数据存放目录
Document目录:
主文档文件,包含系统和用户所有公式,框架,窗体
Setting目录:
配置信息存放目录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计 详细 说明书