局域网监控系统概要设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程
实验报告
实验名称:概要设计说明书
学号:
姓名:
实验2软件设计说明书
1引言
1.1背景
待开发软件系统的名称:局域网监控系统
开发者:宋钊
用户:需要对局域网主机的活动监测的企事业单位
1.2编写目的
帮助用户和系统开发人员及测试人员了解本系统。
对系统进行功能分析,解释与确认。
作为开发人员详细设计和测试人员测试的标准。
本文档预期读者为实验室项目组成员,用户和测试人员。
1.3定义
在下面的说明中,我们用LANManager代表本产品名称“局域网监控与管理系统”。
Monitor为被监控端。
Manager为监控端。
1.4参考资料
【1】《Windows网络编程》清华大学[美]Anthony Jones, Jim Ohlund著
【2】《VC技术幕》清华大学爱民、王国印译
【3】《深入浅出MFC》华中科技大学侯俊杰著
【4】《深入浅出Windows注册表》国防工业永编著
【5】《TCP/IP详解》电子书Stevens 著
2总体设计
2.1需求规定
本系统属于小型的局域网监控系统,主要可以实现对某一台甚至多台计算机进行屏幕监控。
本系统的主要输入项目:
1.监控端登录时需要的账号与密码;
2.监控端设定的监控目标
本系统的主要输出项目:
被监控端的屏幕信息。
2.2运行环境
2.3基本设计概念和处理流程
LANManager系统是一种用于局域网下的C/S模式的软件管理和监测系统。它包括客户端(Manager)和服务端(Monitor),服务端软件主要作用是监测本主机的活动,并响应客户端的请求返回本主机的活动信息。客户端接收到服务端返回的信息后在主界面显示出具体的信息供管理者察看,以达到监控局域网主机及方便管理计算机的功能。
2.4结构
系统的功能结构框图如下图所示;
其中Manager端提供较大权限,以达到监控局域网的目的;Monitor端则赋予一定的
交流权限功能,以辅助局域网联络交流功能的实现。系统总体提供监控主机软件配置、文件系统、注册表、进程信息、消息记录、IE浏览记录、用户操作日志、数据包监控、屏幕控制、警告、任务计划等功能模块。
总体类图,如下图所示:
图1.2
1)类“管理员”
该类具有属性“Name”、“SecretCode”,分别表示管理员登录的和密码信息。
该类的操作有“DengLu()”、“SheZhi()”、“GuanLi()”、“Operation()”,分别表示管理员的权限操作,登录、客户机设置、操作员信息管理以及主界面上的相应操作。
2)类“主界面”
该类没有相应的属性值,只有相关的一些操作,分别为“Up()”、
“Down()”、“Lift()”、“Right()”、“Return()”、“OpenGuanLi()”、
“OpenSheZhi()”、“Exit()”。
分别表示对界面的管理操作以及转向其他界面的操作。
3)类“登录”
该类具有属性“Name”、“SecretCode”,分别表示管理员登录的和密码信息。
该类的操作有“OK”、“Cancel”,分别表示确认登录和取消登陆。
4)类“系统设置”
该类具有属性“IP”,表示需要监控的客户机的IP地址。
该类的操作有“OK”、“Cancel”,分别表示确认I设置P和取消设置。
5)类“操作员管理”
该类具有属性“Name”、“SecretCode”,分别表示管理员登录的和密码信息。
该类的操作有“Add()”、“Del()”、“Alt()”,分别表示增加、删除、修改操作员信息。
6)类“客户机”
该类具有属性“IP”,表示需要监控的客户机的IP地址。
该类的操作有“Truanslate()”表示客户机发送数据到服务器。
2.5功能需求与程序的关系
2.6人工处理过程
尚需人工管理系统管理员账户来解决问题。
2.7尚未解决的问题
守护进程没有能够实现。
3部分时序图
图3.1为监控操作时序图
图3.1
图3.1描述的是整个监控过程,首先要登录成功,然后进入主界面,此时客户机向服务器发送数据,此后操作员可以执行相应操作进行监控。
图3.2为操作员信息管理时序图
图3.2
图3.2描述的是管理员对操作员信息的管理,首先要登录,然后可以进行增加、修改、删除的操作。
4部分状态转换图
5重要模块流程图
Monitor的总体流程如下所示:程序启动时加载WinSock库,并创建Socket启动监听线程。当有客户端请求连接时,则接受请受;如果连接成功则创建服务线程提供服务,服务结束后相应的服务线程结束;但此时监听线程继续监听。
6系统出错处理设计
6.1出错处理
1.避免因用户的疏忽对系统造成的损坏;2.采用对话框形式为用户提供警告信息;
. . . . .
3.一些关键性操作(比如:删除操作),都应提供确认机制;
6.2补救措施
故障出现后可能采取的变通措施,包括:
a.后备技术说明:采用廉价磁盘冗余阵列(RAID)技术,一旦原始系统数
据丢失便启用副本恢复数据。
b.降效技术说明:管理员在删除用户、警告用户采用的是人为的浏览信息。
c.恢复及再启动技术说明:当系统出现故障,需重新启动计算机,并调用
日志恢复文件,从故障点重新执行。
6.3系统维护设计
作为一个成熟的软件产品,《东北林业大学二手物品交易系统》软件必须按照面向对象的软件工程的步骤进行开发,并充分考虑软件可维护性,软件的模块划分应满足高聚、低耦合的特点,同时程序的部必须有详细的注释和统一
的编码格式、按时认真地进行相应文档资料的撰写和备份工作,以利于未来版本升级及移植等二次开发。
. . 优质资料. .