局域网监控系统设计文档.doc_第1页
局域网监控系统设计文档.doc_第2页
局域网监控系统设计文档.doc_第3页
局域网监控系统设计文档.doc_第4页
局域网监控系统设计文档.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

局域网监控与管理系统文档局域网监控与管理系统详细设计文档项目名称: LANManager拟制:钟毅审核:SKY Team项目代号: LANManager收文:严桂夺产品版本: 1.0修 改 记 录日 期版 本修 改 内 容修 改 人2006-3-201.0系统结构初步设计严桂夺2006-3-281.1系统模块设计严桂夺、钟毅、刘华忠2006-4-51.2模块详细设计严桂夺、钟毅目录局域网监控与管理系统1详细设计文档1一、引言21)编写目的22)定义23)参考资料2二、系统结构设计31)功能描述32)系统总体架构33)客户端44)服务端6三、详细模块设计81)监控用户信息82)远程协助93)网络监控104)联络交流115)收发文件116)任务计划14四、系统配置14一、 引言1) 编写目的本文档为LANManager(局域网监控与管理系统)详细设计文档(Design Document),对作品进行系统性介绍,对使用的技术机制进行分析,对各个模块进行功能描述,并给出主要数据流程和系统结构。本文档的预期读者是本系统的需求用户、团队开发人员、相关领域科研人员。2) 定义在下面的说明中,我们用LANManager代表本产品名称“局域网监控与管理系统”。3) 参考资料a) Windows网络编程 清华大学出版社美Anthony Jones, Jim Ohlund著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) 任务计划任务计划功能模块提供管理端集中管理局域网内计算机定时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论