局域网监控与管理系统设计.docx

上传人:b****8 文档编号:30554433 上传时间:2023-08-16 格式:DOCX 页数:14 大小:268.06KB
下载 相关 举报
局域网监控与管理系统设计.docx_第1页
第1页 / 共14页
局域网监控与管理系统设计.docx_第2页
第2页 / 共14页
局域网监控与管理系统设计.docx_第3页
第3页 / 共14页
局域网监控与管理系统设计.docx_第4页
第4页 / 共14页
局域网监控与管理系统设计.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

局域网监控与管理系统设计.docx

《局域网监控与管理系统设计.docx》由会员分享,可在线阅读,更多相关《局域网监控与管理系统设计.docx(14页珍藏版)》请在冰豆网上搜索。

局域网监控与管理系统设计.docx

局域网监控与管理系统设计

局域网监控与管理系统

详细设计文档

项目名称:

LANManager

拟制:

审核:

SKYTeam

项目代号:

LANManager

收文:

产品版本:

1.0

修改记录

日期

版本

修改内容

修改人

2006-3-20

1.0

系统结构初步设计

2006-3-28

1.1

系统模块设计

2006-4-5

1.2

模块详细设计

目录

局域网监控与管理系统1

详细设计文档1

一、引言2

1)编写目的2

2)定义2

3)参考资料2

二、系统结构设计3

1)功能描述3

2)系统总体架构3

3)客户端4

4)服务端6

三、详细模块设计8

1)监控用户信息8

2)远程协助9

3)网络监控10

4)联络交流11

5)收发文件11

6)任务计划14

四、系统配置14

一、引言

1)编写目的

本文档为LANManager(局域网监控与管理系统)详细设计文档(DesignDocument),对作品进行系统性介绍,对使用的技术机制进行分析,对各个模块进行功能描述,并给出主要数据流程和系统结构。

本文档的预期读者是本系统的需求用户、团队开发人员、相关领域科研人员。

2)定义

在下面的说明中,我们用LANManager代表本产品名称“局域网监控与管理系统”。

3)参考资料

a)《Windows网络编程》清华大学出版社[美]AnthonyJones,JimOhlund著

b)《VC技术内幕》清华大学出版社潘爱民、王国印译

c)《深入浅出MFC》华中科技大学出版社侯俊杰著

d)《深入浅出Windows注册表》国防工业出版社李永编著

e)《TCP/IP详解》电子书Stevens著

二、系统结构设计

1)功能描述

LANManager系统是一种用于局域网下的C/S模式的软件管理和监测系统。

它包括客户端(Manager)和服务端(Monitor),服务端软件主要作用是监测本主机的活动,并响应客户端的请求返回本主机的活动信息。

客户端接收到服务端返回的信息后在主界面显示出具体的信息供管理者察看,以达到监控局域网主机及方便管理计算机的功能;另外,本软件还提供Manager端与Monitor端以及Monitor与Monitor端的联络交流、收发文件、远程协助以及任务计划等功能,以达到局域网监控与电子办公一体化的效果。

它的主要功能如下所示:

系统总体功能用例

2)系统总体架构

系统总体架构设计如下所示。

其中Manager端提供较大权限,以达到监控局域网的目的;Monitor端则赋予一定的交流权限功能,以辅助局域网内联络交流功能的实现。

系统总体提供监控主机软件配置、文件系统、注册表、进程信息、消息记录、IE浏览记录、用户操作日志、数据包监控、屏幕控制、单(群)发信息、单(群)发文件、警告、任务计划等功能模块。

系统总体架构图

3)客户端

Manager端是本系统的管理端,它赋予管理者管理局域网内部主机的权根,并响应管理者的监控请求与Monitor端通信。

它的系统架构如下所示:

Manager端系统结构图

Manager的总体流程如下所示:

程序启动时加载WinSock库,当用户请求服务时,创建Socket并尝试与Monitor端连接,连接成功则启动服务。

Manager端程序流程图

4)服务端

Monitor端提供服务监听及连接请求并创建相应的服务线程响应Manager端发送的网络请求。

它的系统架构如下所示:

Socket基础函数提供网络服务程序的基本操作的底层操作,是Monitor端提供服务的基础;往上是用户交流界面,它提供用户接口给用户进行操作。

Monitor端系统结构图

Monitor的总体流程如下所示:

程序启动时加载WinSock库,并创建Socket启动监听线程。

当有客户端请求连接时,则接受请受;如果连接成功则创建服务线程提供服务,服务结束后相应的服务线程结束;但此时监听线程继续监听。

Monitor端程序流程图

 

三、详细模块设计

1)监控用户信息

监控用户信息功能模块提供管理者监控局域网内主机内部信息的功能,它包括监控主机的软硬件配置、文件系统、注册表、当前的进程信息、IE浏览记录、用户操作日志功能。

本模块功能的实现采用自定义消息机制,利用TCP协议实现命令与数据的发送。

如本功能模块的子模块之一的文件系统监控功能,它的实现流程用如下时序图所示

文件系统查看功能模型图

2)远程协助

远程协助功能模块提供管理者远程协助和监控用户主机的功能,它能实时监控服务端主机的屏幕,并能实时用鼠标、键盘控制服务端主机,实现局域网内的实时监控和管理功能。

如下所示为此功能的活动图。

远程协助活动图

3)网络监控

网络监控功能模块提供管理者监控局域网内外数据流通的功能,并通过分析数据库进行数据流量的实时监控与检测,方便网络管理员的管理工作。

如下所示为其功能的具体实现活动图。

网络监控活动图

4)联络交流

联络交流功能模块提供管理端与用户端信息交流、通知发布等功能。

管理端可以群(单)发信息,用户端与用户端也可以互相通信,实现局域网内的联络聊天功能。

本功能模块用UDP协议进行信息的流通。

5)收发文件

收发文件功能模块提供管理端与用户端之间或用户端与用户端之间的互发文件功能;并且管理端可以进行群发文件,辅助实现办公自动化。

它的实现流程如下所示:

收发文件时序图

说明:

最后一个消息通信是文件的内容,Server端每次从文件读出特定长度的一块数据并发送给Client端,Client端收到后写入文件。

最后一块数据不一定刚好符合特定长度,要做特殊处理。

发送与接收函数都在一新建的线程中执行,执行完毕,线程返回。

收发文件夹时序图

说明:

实际发送文件夹过程要比该图复杂。

当Server端在SendFolder函数中遍历文件夹找到新文件夹时先发送一消息FILE_NEWFOLDER消息给Client,Client收到后便知道下一个消息将是文件夹名,然后Server才把文件夹名发送过去,Client根据文件夹名与本地路径创建文件夹。

当在遍历中找到新文件时,先发送一消息FILE_NEWFILE,再发送文件名,Client收到文件名后,先检查接收线程是否在运行,若否,则设置好路径等参数,调用RecvFile()函数接收文件,否则把文件名添加到FileList。

接收线程返回前会调用其创建者的ProcessThreadOver

(1)函数。

而在ProcessThreadOver()函数中又会检查FileList是否为空,若否,则继续调用RecvFile()函数。

这样就能循环下去,直到FileList为空。

用同样的技巧,可以实现一次拖动多个文件来传输。

注意:

不能直接在RecvFolder函数中每收到一个文件名就调用一次RecvFile。

因为Server端不断的发送文件/文件夹信息,而Client端要等RecvFile返回才能接收下一个信息(否则会打开无数个进程),导致通信不同步。

默认都是只有一个接收/发送线程在运行。

直接调用RecvFile()函数来接收每个文件有重复的地方,导致Server对同一文件名一发送两次,可以改进。

不过这样调用简单清晰,效率也很高。

遍历文件夹时要采用非递归遍历,而且其规则是先发送某一文件夹名,然后才会发送该文件夹下的文件名,不然会导致传送失败。

6)任务计划

任务计划功能模块提供管理端集中管理局域网内计算机定时执行任务的功能。

它能够让管理员制定针对局域网内主机的在特定时间执行的任务,当设定时间到达时自动发送命令给Monitor端响应任务并执行。

 

四、系统配置

硬件

软件

最低配置

推荐配置

Windows2000/XP

OfficeXP/2003

CPU:

1.5GHz

内存:

128MB

网卡

CPU:

2.0GHz

内存:

512MB

百兆网卡

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 唐诗宋词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1