毕业设计论文局域网网络监控系统

上传人:无*** 文档编号:145529199 上传时间:2022-08-29 格式:DOC 页数:47 大小:1.92MB
收藏 版权申诉 举报 下载
毕业设计论文局域网网络监控系统_第1页
第1页 / 共47页
毕业设计论文局域网网络监控系统_第2页
第2页 / 共47页
毕业设计论文局域网网络监控系统_第3页
第3页 / 共47页
资源描述:

《毕业设计论文局域网网络监控系统》由会员分享,可在线阅读,更多相关《毕业设计论文局域网网络监控系统(47页珍藏版)》请在装配图网上搜索。

1、淮阴工学院毕业设计说明书(论文) 第 46 页 共 47 页1 绪论1.1 引言随着局域网技术的快速发展,局域网的管理已经被越来越重视,无论是个人PC,还是公司局域网,几乎每一个管理者都希望局域网内的终端被用来做正确的事情。因此希望自主开发一款局域网网络监控系统,通过对局域网中电脑的实时监控,让用户或者雇员安全、合理的利用电脑资源或者局域网资源,并且保护自己信息的安全,构建一个安全健康,和谐的学习和工作环境,让管理者更加从容进行局域网的监管。现在社会上使用比较广泛的都是些界面粗糙或者功能单一的局域网网络监控系统,而那些比较好的监控系统都要收取很高的费用,这就很难满足大多数用户的要求。局域网网络

2、监控系统同样具有实时监控的功能,除此之外还添加了人事管理以及局域网聊天功能。通过使用局域网网络监控系统,公司管理者再也不用被员工上班玩游戏聊天等与工作无关的事情烦恼,能很好的监督和管理员工工作情况,并且使用局域网网络监控系统可以为人力资源部门做出相应的贡献,可以对用户的注册和登录情况进行增删改查,能很好的了解和查找用户的信息。局域网网络监控系统还可以给用户提供局域网聊天的功能,能让用户之间可以不用进行外网的接入就可以进行畅通的交流。1.2 设计背景a)系统名称:局域网网络监控系统b)系统的任务提出者:陈宏明c)系统开发者:许多d)产品用户:企业,学校,网吧,政府机构2 需求分析2.1 编写目的

3、局域网网络监控系统是通过获取被控端的系统信息,实现可靠、实用、方便、高效的计算机管理系统。它主要应用远程监控技术对局域网内的计算机运行状态进行监控。通过获取被控端计算机实时的运行信息,局域网管理者可以在控制端查看任意一段时间内被控端计算机的使用情况,实时监视局域网内计算机的运转状况,实现对局域网内所操作的计算机的监控。2.2 定义LAN:Local Area Network,局域网。C/S:Client/Server,客户机/服务器。PC:Personal Computer。Screen Monitor Module:屏幕监控模块,通过客服端传递信息,在服务器端上面监控客户端的实时屏幕。Cha

4、t Module:聊天模块局域网内的人可通过聊天软件直接进行内部交流,无需再通过登陆Internet进行聊天。Personal Administration Module:人事管理系统通过客户端登录时填写的信息,在服务器端上建立一个人事管理系统,实现查询、修改、删除。总体设计(Overall Design):称“总体布置”。是在编制初步设计或扩大初步设计之前,对近期建设计划和远景发展进行轮廓性的全面规划。数据库结构设计(Database Structure Design):指数据库中各个表结构的关系,包括信息保存在哪些表格中、各个表的结构如何以及各个表之间的关系。2.3 系统的综合要求2.3.

5、1 系统功能要求根据局域网网络监控系统的特点和用户的需求,系统具有如下基本功能:1)屏幕监控:首先是客户端,主要负责连接上服务器端,并且在客户端上抓取屏幕图片并发送到服务器端,而服务器端则主要负责接收客户端的链接请求,并且接收并显示客户端所发来的信息。2)聊天系统:局域网内的人可通过聊天软件直接进行内部交流,无需再通过接入Internet进行聊天。采用C/S布局,这样可以减少很多劳力的输出,既方便又快捷。3)人事管理:人事管理系统能够满足现代使用表格对各种信息分门别类,组成企业人事管理系统,可以方便地查询,查阅,修改,交流和重复使用。2.3.2 系统性能要求1)精度要求a)数据如果是浮点型时,

6、浮点数要精确到小数点后一位。b)若数据在局域网内传输时,需要保证数据的完整性和安全性。2)时间特性要求a)响应时间:当服务器与客户端、客户端与客户端发送或接收新的信息时,响应时间不超过2秒。b)更新处理时间:当发送或接收一条新信息时,系统更新时间不超过2秒。c)数据传送时间:当传送数据和信息时,要按照当时登陆的人数多少而定。3)安全性要求a)系统采用账号和密码双重认证方法,阻止非法用户进行登陆访问。b)设置访问权限,系统登录只限于局域网内的用户。c)服务器、客户端安装实时防杀病毒软件,提高系统的安全性。d)由网络安检人员定期给局域网内的服务器和客户端进行电脑安全检查。e)对服务器端和客户端的账

7、号和密码进行不定期的更改。4)灵活性系统采用C#技术,保证系统在新的系统环境中能稳定运行。局域网上的数据能高效地传输到服务器端和客户端,使服务器端和客户端的用户能及时接收、更新传送过来的数据和信息。5)输入输出要求输入要求:该系统的数据输入均需按照系统规定的格式,采用C#中的Write()函数来实现输入操作。输出要求:该系统的数据输出均需按照系统规定的格式,采用C#中的Send()函数来实现输出操作。6)数据管理能力要求系统采用SQL Server 2005数据库,能够处理大量数据,对用户资料进行保存,方便管理者对数据进行增、删、改、查。7)其它专门要求a)符合相关设计规范、国家的法律、法规,

8、满足客户的实际要求。b)屏幕监控实时有效,能有效抓取画面。c)人事管理能方便用户的增、删、改、查。d)聊天系统可以让局域网内任意终端用户之间进行交流。2.3.3 运行要求局域网网络监控系统以局域网为平台,对局域网内的客户端电脑进行屏幕监控,局域网聊天以及人事管理。客户端以及服务器端均以普通PC机为运行环境:服务器:Microsoft Windows 2003 Server客户端:Windows 2000/XP操作系统:Microsoft Windows 系列2.3.4 将来可能提出的要求1)将来随着用户对功能需求,对系统的功能有所增加;2)用户对保密性提出更高的要求;3)将来数据库和操作系统的

9、升级。2.4 系统数据要求分析通过对原始数据的调查分析,创建实体关系图(ER图),利用软件工程分析方法,创建数据流模型和控制流模型是系统数据要求分析的重点。2.4.1 数据字典根据系统的用户需求,可以将系统划分为屏幕监控,聊天系统,人事管理三大部分。屏幕监控包括客户端和服务器端的操作,聊天系统包括局域网聊天和命令发布,人事管理包括用户注册,用户登录,信息修改,信息存储四个子模块。以下是屏幕监控,聊天系统,人事管理三个功能模块的数据字典。1)屏幕监控系统模块数据项:表2-1 屏幕监控数据项编号数据项名称类型说 明1IP地址字符型用于对局域网中电脑的唯一标识,32个字节2屏幕图片字符型将屏幕图片转

10、化成字节流进行传送,定义大小为1024*2563监控日期日期时间型监控的时间,系统自动生成4端口号整型服务器端用于指定端口接收客户端的链接请求数据结构:表2-2 屏幕监控数据结构编号数据结构名属性1实时信息从客户端发送到服务器端上的信息,其中包括客户端实时图片信息和系统日期及IP地址数据流:表2-3 屏幕监控数据流编号数据流名称输入输出1实时信息客户端屏幕图片,日期服务器端显示客户端的屏幕,日期,IP地址数据存储:表2-4 屏幕监控数据存储编号存储名输入数据输出数据1实时信息客户端图片客户端日期客户端IP客户端屏幕处理过程:表2-5 屏幕监控处理过程处理过程名输入数据流输出数据流监控实时信息实

11、时信息2)聊天系统模块数据项:表2-6 聊天系统数据项编号数据项名称类型说 明1用户表字符型用户表账号密码个人介绍+IP+PORT+状态+电子邮件+性别+籍贯位置:数据库2陌生人表字符型描述:陌生人列表定义:陌生人聊天表自己帐号陌生人帐号位置:数据库3好友表字符型描述:好友列表定义:好友聊天表自己帐号好友帐号位置:数据库4帐号整型惟一标识用户身份的关键域定义:帐号整型位置:用户表5IP字符型当前用户IP地址定义:IP10字符20位置:用户表6昵称字符型表明用户身份的一个方面定义:昵称1字符6位置:用户表7PORT字符型通讯所用端口定义:PORT1字符6位置:用户表8密码字符型确定用户身份合法性

12、定义:密码1字符6位置:用户表9状态整型表明用户是否在线定义:状态整型位置:用户表10个人介绍字符型用户相关个人信息定义:用户信息0字符60位置:用户表11电子邮件字符型用户电子邮件地址定义:电子邮件0字符35位置:用户表12性别字符型用户性别定义:性别0字符2位置:用户表13籍贯字符型用户籍贯定义:籍贯2字符10位置:用户表数据结构:表2-7 聊天系统数据结构编号数据结构名属性1局域网聊天用户姓名,陌生人姓名,好友姓名,帐号,IP,昵称,PORT,密码,状态,个人介绍,电子邮件,籍贯数据流:表2-8 聊天系统数据流编号数据流名输入输出1用户表Write()函数Send()函数2陌生人表用户输

13、入数据库调出3好友表用户输入数据库调出4帐号用户输入用户表验证5IP客户端自动生成6昵称用户输入用户表调出7PORT用户设置用户表验证8密码用户设置函数验证9个人介绍用户输入用户表调出10电子邮件用户输入用户表调出11籍贯用户输入用户表调出数据存储:表2-9 聊天系统数据存储编号存储名数据输入数据输出1局域网聊天用户姓名,陌生人姓名,好友姓名,帐号,IP,昵称,PORT,密码,状态,个人介绍,电子邮件,籍贯用户姓名,陌生人姓名,好友姓名,帐号,IP,昵称,PORT,密码,状态,个人介绍,电子邮件,籍贯处理过程:表2-10 聊天系统处理过程处理过程名输入数据流输出数据流聊天基本信息聊天内容聊天内

14、容聊天存储聊天内容聊天内容语音记录交流内容交流内容3) 人事管理系统模块数据项:表2-11人事管理数据项编号数据项名称类型说明1登录用户名字符型8字节 输入为汉字2登录密码字符型6字节 输入为数字3注册用户名字符型8字节 输入为汉字4注册密码字符型6字节 输入为数字5密码确认字符型6字节 输入为数字6密码提示问题文本型忘记密码的时候可以根据密码提示问题和密码提示答案来取回密码 50字以内7密码提示答案文本型忘记密码的时候可以根据密码提示问题和密码提示答案来取回密码 10字以内8昵称字符型在日常生活的非正式场合中能表示亲近和喜爱的名字 12字节 输入为汉字9性别字符型2字节 只限男或女10个性签

15、名文本型彰显用户个性的描述性文字 50字以内11联系电话字符型联系用户的号码 手机或座机 输入为数字且号码开始数字为0、1、8数据结构:表2-12人事管理数据结构编号数据结构名属性1用户注册注册用户名、注册密码、密码确认、密码提示问题、密码提示答案、昵称、性别、个性签名、联系电话2用户登录登录用户名、登录密码3信息存储注册用户名、注册密码、密码确认、密码提示问题、密码提示答案、昵称、性别、个性签名、联系电话4信息管理注册用户名、注册密码、密码确认、密码提示问题、密码提示答案、昵称、性别、个性签名、联系电话数据流:表2-13 人事管理数据流编号数据流名输入输出1登录用户名用户名用户名登录情况2登

16、录密码用户密码用户密码输入情况3注册用户名用户名输入用户名输入情况4注册密码密码输入密码输入情况5确认密码密码输入密码正确情况6密码提示问题输入问题显示输入情况7密码提示答案输入答案显示正确情况8昵称输入昵称显示输入内容9个性签名输入内容显示输入的内容10联系电话输入号码显示号码数据存储:表2-14 人事管理数据存储编号存储名输入数据输出数据1用户注册注册用户名、注册密码、密码确认、密码提示问题、密码提示答案、昵称、性别、个性签名、联系电话注册成功或注册失败2用户登录账号和密码合法登录或非法登录3注册和登录信息的存储注册用户名、注册密码、密码确认、密码提示问题、密码提示答案、昵称、性别、个性签

17、名、联系电话、账号和密码保存成功或保存失败4信息的修改要修改的内容修改成功或修改失败处理过程:表2-15 人事管理数据处理过程处理过程名输入数据流输出数据流用户注册注册信息注册成功注册失败用户登录登录口令登陆成功登录失败信息存储注册信息和登录信息保存成功保存失败信息修改注册信息和登录信息修改成功修改失败2.4.2 ER图系统的实体关系图即ER图主要按照系统的功能划分,即屏幕监控ER图,聊天ER图,人事管理ER图,分别见本小节阐述的各图。其中每个部分有包含有各自子模块的ER图。1)屏幕监控系统ER图屏幕监控包括客户端和服务器端的操作。它们之间的实体关系图如下图2.1所示:客户端服务器端口号Ip地

18、址连 接M1图2.1 屏幕监控系统ER图屏幕监控的实体关系如下:客户端:客户端首先要申请与服务器端连接,客户端通过IP地址唯一的标识自己,在通过服务器端给定的端号于之相连,实现连接后准备开始传送信息。IP地址传送服务器客户端连接失败连接传输信息IP地址系统日期屏幕图片MNMN图2.2 屏幕监控系统客户端ER图服务器端:服务器端需要处理多个客户端的问题,除了不断地接受来自客户端的链接申请同时还要处理客户端发来的信息,并把它们显示出来。客户端屏幕图片M客户端客户端等待连接接收信息接收IP地址输出系统日期MMMNMN图2.3 屏幕监控系统服务器端ER图2)聊天系统ER图局域网聊天系统包括局域网聊天和

19、命令发布。它们之间的ER图如图2.4所示:局域网聊天系统聊天记录语音记录处理处理NMNM图2.4 聊天系统ER图局域网聊天系统包含局域网聊天和命令发布2个功能模块。其中局域网聊天又包含输入聊天和语音聊天,局域网聊天可以存储聊天内容及相关的信息,包括用户姓名,陌生人姓名,陌生人姓名,帐号,IP,昵称,PORT,密码,个人介绍,电子邮件,籍贯。用户NNMMN存储输入聊天包含聊天系统局域网聊天命令发布包含包含包含语音聊天命令客户端用户职务 密码 IP 昵称 性别 籍贯PORT电子邮件个人介绍 帐号聊天软件好友、陌生人聊天NNMMMNMMMM用户姓名图2.5 聊天系统ER图3)人事管理系统ER图人事管

20、理系统包括用户注册,用户登录,信息存储和信息修改,它们之间的ER图如图2.6所示:处理处理处理人事管理系统用户登录用户注册信息存储N处理信息修改MNNNMMM图2.6 人事管理ER图人事管理系统包括用户注册,用户登录,信息存储和信息修改,而用户注册又包含注册用户名、注册密码、密码确认、密码提示问题、密码提示答案、昵称、性别、个性签名、联系电话,用户登录包含用户账号和密码。人事管理用户登录信息修改用户注册信息存储用户密码性别个性签名确认密码用户名昵称联系电话用户密码用户账号密码提示问题密码提示答案存储修改注册登录MMMMNNNN个性签名注册信息登录信息用户注册信息用户登录信息图2.7 人事管理E

21、R图分类统计2.4.3 数据流模型根据本系统的用户需求,可以将系统划分为屏幕监控,聊天系统,人事管理共三个模块。屏幕监控包括客户端和服务器端的操作,聊天系统包括局域网聊天和命令发布,人事管理包括用户注册、用户登录、信息修改和信息存储四个模块。1)屏幕监控系统数据流图屏幕监控系统主要包括链接和传送信息连个模块,连接通过唯一的Ip地址与端口号实现,而信息的传送则通过在之前建立的连接上建立一个数据流来实现。屏幕监控系统数据流图,如图2.8所示:系统日期传输客户端信息输出建立文件传输流链接Ip地址客户端端口号服务端屏幕图片IP地址图2.8 屏幕监控数据流图2)聊天系统数据流图局域网聊天系统主要功能是局

22、域网内的聊天,而局域网聊天又有以下几个模块:用户、处理登陆、好友和聊天信息。聊天系统数据流图,如图2.9所示:处理登陆错误提示好友发送用户登陆信息用户ID和密码 聊天界面基本信息注册信息用户好友、陌生人聊天信息用户发送用户发送好友发送好友添加错误提示登陆信息图2.9 聊天系统数据流图3)人事管理数据流图人事管理系统主要功能是用户注册、用户登录、信息存储、信息修改。其中用户注册包括注册用户名,注册密码,密码确认,密码提示问题,密码提示答案、昵称,性别,个性签名,联系电话。首先进行用户注册,成功注册后进行信息保存,然后用户可以进行登录,成功登录后再次进行信息保存,登录后可以进行信息的修改。以下是人

23、事管理数据流图,如图2.10所示:用户登录用户注册信息修改用户登录信息注册信息信息存储成功信息失败信息处理失败成功返回成功信息失败信息处理处理信息处理信息处理处理未成功修改信息成功修改信息返回返回图2.10 人事管理数据流图3 概要设计本系统是为了提高使用用户的工作效率。通过本系统能够规范员工正常上班时间内的电脑使用规范。通过局域网聊天系统,让员工能够更好的沟通。通过人事管理系统,让服务器端用户更好的管理使用机构的员工。3.1 系统概述3.1.1 系统任务1)系统目标:a)实现需求分析中的基本功能;b)能够用于实践,提高使用机构的员工的工作效率;c)采用C/S架构实现多台局域网内计算机同时,实

24、时监控。2)运行环境客户机客户机Windows 2000 Server服务器1台Windows 98,Windows 2000 Professional工作站多台打印机多台2服务器客户机局域网网络监控系统运行环境:图3.1 系统运行环境服务器:Windows 任意版本系统(装有Framework 3.5)、SQL Server2005客户端:Windows 任意版本系统(装有Framework 3.5)3.1.2 需求规定1)功能需求局域网网络监控系统具有如下基本功能:a)屏幕监控:服务器端可以对局域网内所有在线的电脑进行实时监控。b)局域网聊天:在用户登录成功以后,可以与在线的用户进行即时聊

25、天。每台PC只能登录一个客户端。c)人事管理:服务器端可以管理从客户端注册来的信息,基本操作包括增加、删除、修改。2)性能需求在给定成本、进度的前提下,开发出的软件具有可修改性、有效性、可靠性、可理解性、可维护性并满足用户需求的软件产品。以提高软件产品的质量和开发效率,减少维护的困难。a)可修改性。容许对系统进行修改而不增加原系统的复杂性。它支持软件的调试与维护。b)有效性。软件系统能最有效地利用计算机的时间资源和空间资源。c)可靠性。能够防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。在软件开发、编码和测试过程中,必须将可靠性放在重要地位。d

26、)可理解性。系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。e)可维护性。软件产品交付用户使用后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,使软件产品适应环境的变化。3.2 总体设计软件结构包括软件模块和模块间的控制关系和模块组成关系。在概要设计阶段,模块指功能模块,即按设计原理,划分独立功能而设计的模块。软件结构用模块结构图表示。模块结构图的结点(方框)表示模块,分支(箭头)表示调用关系或组成关系,即上层模块调用下层模块,或上层模块由下层模块组成。本系统由一个主模块和三个子模块组成,详细如图3.2所示。局域网聊天局域

27、网网络监控系统屏幕监控人事管理图3.2系统模块图3.3 模块功能描述3.3.1 局域网屏幕监控模块局域网网络监控模块主要实现的功能有:监控局域网内电脑的实时桌面。输入处理检查是否输入ID对应的用户是否在线获取ID对应电脑的IP地址。发送调用该ID电脑实时桌面图像用户ID输出ID对应电脑在线,显示该电脑的实时桌面图像。ID对应电脑不在线,提示重新输入。 图3.3 监控流程图3.3.2 局域网聊天系统局域网聊天这一子模块可化分人聊天、命令发布两个主要的功能。聊天是指员工之间可以通过局域网聊天系统不用通过接入Internet就可以互相聊天;命令发布是指上级通过此系统直接对下属实施相关指示。局域网聊天

28、系统实现的功能有:局域网聊天聊天命令发布图3.4局域网聊天模块结构输入处理处理聊天内容或命令指示保存聊天内容或命令指示聊天内容命令指示输出屏幕显示聊天内容或命令指示、用户姓名、时间聊天内容或命令指示已保存图3.5 聊天功能流程图3.3.3 人事管理模块人事管理这一子模块化分为信息增加、信息删除、信息更改、信息查找四个主要功能。保存记录是对来电内容进进行相关信息的保存,黑名单是对一些骚扰电话号码进行的一些有效处理手段信息查询是为了方便管理人员的查阅。人事管理模块结构如图3.6所示。人事管理模块信息增加信息删除信息更新信息查找图3.6 人事管理模块结构图1)登录登录界面主要实现的功能有:a)用户输

29、入用户名和密码后,系统验证是否为合法用户。a)若验证通过,则跳出不同的界面。输入处理检查是否输入信息,即信息不能为空检查输入信息是否合法验证用用户名和密码是否正确 由正确的用户名和密码进行登录用户名密码输出用户的信息图3.7 人事管理登录流程2)注册注册系统实现的功能有:a)新用户通过注册得到属于自己的用户名和密码。b)服务器端用户可以得到用户注册的基本信息。c)服务器端用户可以对用户的注册信息进行管理。d)能够了解用户的部门信息。e)每个用户都拥有唯一的用户名。用户名、密码、确认密码、部门、性别、出身日期输入判断用户名是否已经存在用户注册信息是否填写完整填写信息是否符合:用户名是汉字且在10

30、个字以内,密码中只允许出现数字和字母且长度不超过20保存注册信息处理注册信息保存输出图3.8人事管理注册流程3.4 数据库结构设计数据库数据模型有三个不同的定义层次。一个是用户视图、即数据库子模式。一个是数据库的全局逻辑视图,即数据库模式。另一个是存储视图,即存储模式。设计数据库结构就是定义这三个模式。3.4.1 结构属性表3-1 系统结构属性数据库名称逻辑标识物理标识数据库类型 关系数据库存储模式存储介质访问模式读/写方式3.4.2 逻辑结构关系数据库的逻辑结构,用关系模式描述。 3.4.3 表的定义表3-2 tb_CurreneyUser字段类型是否允许空主键默认说明idintnoPRIn

31、ull存储地址,定义为主键ipintnonullIP地址,定义为可变整型portVarchar(15)nonull端口号,定义为可变字符型nameVarchar(20)nonull用户名,定义为可变字符型psswordVarchar(20)nonull密码,定义为可变字符型SexVarchar(2)nonull性别,定义为可变字符型birthdayVarchar(50)nonull出生日期,定义为可变字符型3.4.4 存储过程的定义登录模块:RegisterMsg registermsg = (RegisterMsg)new ClassSerializers().DeSerializeBina

32、ry(new MemoryStream(msg.Data); ClassOptionData OptionData = new ClassOptionData();/创建并引用MsgCommand msgState = msg.msgCommand; /获取接收消息的命令String UserName = registermsg.UserName;/登录用户名称String PassWord = registermsg.PassWord;/用户密码String vIP = Ip.ToString();/用户IP地址SqlDataReader DataReader = OptionData.Ex

33、SQLReDr(Select * From tb_CurreneyUser Where Name = + +UserName+ and PassWord = +PassWord+);/在数据库中通过用户名和密码进行查找DataReader.Read();/读取查找到的记录 if (DataReader.HasRows)/当DataReader中有记录信息时 string ID = Convert.ToString(DataReader.GetInt32(0);/获取第一条记录中的ID字段值 int Sign = Convert.ToInt32(DataReader.GetInt32(5); /

34、修改当前记录的标识为上线状态 if (Sign = (int)MsgCommand.Logined) msg.msgCommand = MsgCommand.BeLogined;/用户已在别的地方登陆 SendMsgToOne(Ip, Port, msg); OptionData.Dispose(); else msg.msgCommand = MsgCommand.Logined;/设置为上线命令 msg.SID = ID;/用户ID值 SendMsgToOne(Ip, Port, msg);/将消息返回给发送用户 OptionData.ExSQL(Update tb_CurreneyUse

35、r Set Sign = + Convert.ToString(int)(MsgCommand.Logined) + ,IP = + + vIP + ,Port = + + Port.ToString() + + Where ID = + ID); OptionData.Dispose();/释放资源 更新用户列表 else DataReader = OptionData.ExSQLReDr(Select * From tb_CurreneyUser Where Name = + +UserName+); DataReader.Read(); if(DataReader.HasRows) ms

36、g.msgCommand = MsgCommand.UnLoginforpas;/密码不对 SendMsgToOne(Ip, Port, msg); OptionData.Dispose(); else msg.msgCommand = MsgCommand.UnLoginforname;/用户名不对 SendMsgToOne(Ip, Port, msg); OptionData.Dispose(); 注册模块RegisterMsg registermsg = (RegisterMsg)new ClassSerializers().DeSerializeBinary(new MemoryStr

37、eam(msg.Data); ClassOptionData OptionData = new ClassOptionData(); MsgCommand Sate = msg.msgCommand; String UserName = registermsg.UserName; /注册用户的名称 String PassWord = registermsg.PassWord;/注册用户的密码 String Dept = registermsg.Dept;/注册部门 String Sex = registermsg.Sex;/注册性别 String Birthday=registermsg.Bi

38、rthday;/注册出生日期 String vIP = Ip.ToString();/注册用户的IP地址 SqlDataReader DataReader = OptionData.ExSQLReDr(Select * From tb_CurreneyUser Where Name=+UserName+); DataReader.Read(); if (DataReader.HasRows) 用户名被占用 else /向数据表中添加注册信息 String SQL = insert into tb_CurreneyUser (IP,Port,Name,PassWord,Sign,Dept,Bir

39、thday,Sex) values ( + vIP + , + Port.ToString() + , + UserName + , + PassWord + , + Convert.ToString(int)(MsgCommand.Registered) + , + Dept + , + Birthday + , + Sex + + ); / MessageBox.Show(SQL); 注册新用户 4 详细设计本部分着重说明一个本软件系统各个层次中的每个程序(每个模块或子程序)的设计考虑。4.1 模块设计4.1.1 局域网网络监控系统1)监控模块概述(1)简要情况:实时监控局域网内电脑屏幕。

40、(2)模块属性:主控模块运行时才能进入本模块,模块常驻内存,非子程序,不可并发。2)监控模块处理流程设计结束发送监控服 务 器 端客 户 端获取本机屏幕图像转换成字节流将字节流转换成图像显示释放连接图4.1 监控模块处理流程设计图3)监控模块界面设计图4.2 监控模块界面设计4)系统监控模块局部数据结构public class ClassMsg public String SID = ;/发送方编号 public String SIP = ;/发送方IP public String SPort = ;/发送方端口号 public String SName = ;/发送方名字 public St

41、ring RID = ;/接收方编号 public String RIP = ;/接收方IP public String RPort = ;/接收方端口号 public SendKind sendKind = SendKind.SendNone;/发送消息类型,默认为无类型 public MsgCommand msgCommand = MsgCommand.None;/消息命令 public SendState sendState = SendState.None;/消息发送状态 public String msgID = ;/消息ID,GUID public byte Data; / / 用

42、户注册信息 / Serializable public class RegisterMsg public string UserName;/用户名 public string PassWord;/密码 public string Dept;/部门 public string Sex;/性别 public string Birthday;/出生日期 / / 消息命令 / public enum MsgCommand None, Registering,/用户注册 Registered,/用户注册结束 Logining,/用户登录 Logined,/用户登录结束,上线 SendToOne,/发送单

43、用户 SendToAll,/发送所有用户 UserList,/用户列表 UpdateState,/更新用户状态 control,/屏幕监控 Close,/下线 BeUsed,/用户名被注册了 BeLogined,/用户在别的地方登陆 UnLoginforname,/用户名或者密码错误 UnLoginforpas, Over / / 发送类型 / public enum SendKind SendNone,/无类型 SendCommand,/发送命令 SendMsg,/发送消息 SendFile/发送文件 / / 发送状态 / public enum SendState None,/无状态 Si

44、ngle,/单消息或文件 Start,/发送开始生成文件 Sending,/正在发送中,写入文件 End/发送结束 5)监控模块算法分析a)监控按钮事件Tool_start发送监控服 务 器 端客 户 端获取本机屏幕图像转换成字节流将字节流转换成图像显示图4.3 监控事件Tool_start图b)结束监控按钮事件Tool_end结束服 务 器 端客 户 端释放连接图4.4结束监控按钮事件图4.1.2 局域网聊天模块 1)局域网聊天模块概述:a)简要情况局域网聊天系统是通过UDP协议实现的,采用客户端服务器模型,使用C#中的Socket类实现底层通讯,这样,便于客户端之间的直接通讯,也可以高效的

45、传送消息。由于使用UDP协议不能保证其可靠性,因此要自己控制其可靠性。b)模块属性此模块需要通过进入局域网网络监控系统和注册个人信息才能成功进入局域网聊天系统,如果没有用户名和密码,则需要注册,如果已注册,则直接登录即可。2)局域网聊天模块处理流程设计:局域网聊天系统采用UDP协议来实现,通过开启服务器端的侦听类,来实现聊天程序的服务器端,客户端则是通过客户端程序建立与服务器的连接。聊天系统使用Socket 类来实现聊天系统的服务器端和客户端的应用,是个多线程的多人聊天程序。开启服务器初始化Socket处理信息线程接受来自服务器和客户端的信息线程保存服务器和客户端的信息结束图4.5 聊天系统流

46、程图3)局域网聊天模块界面设计:局域网聊天系统有两个界面,其分别是聊天系统界面和聊天系统对话框界面。聊天系统界面则是显示好友的名字,如果你祥和那个好友聊天,就可以直接点击好有名,进入好友对话框界面,既可以与好友聊天。 图4.6聊天系统界面 图4.7聊天系统对话框界面4)局域网聊天模块局部数据结构:Id : int /存储地址Ip : int / IP地址Port : String/端口号name :String/用户名password :String /密码Sex :String /性别Birthday :String /出生日期5)局域网聊天系统激活事件算法局域网聊天系统被激活后,将显示聊天

47、界面,通过聊天界面点击你想要和好友聊天的名字,既可以在聊天对话框界面与好友聊天。如果要下线,则点击关闭按钮即可。重新输入检验用户名和密码是否正确否登陆好友对话框发送并保存信息双击好友名发送关闭结束是图4.8 聊天系统聊天流程图4.1.3 人事管理模块1)人事管理登录模块a)模块概述简要情况:进入系统,用户首先要登录模块属性:主控模块运行时才能进入本模块,模块常驻内存,非子程序,不可并发。b)模块流程设计用户输入用户名和密码,如果用户名和密码都不为空,则验证是否为正确的用户名和密码,如果正确,则根据用户名跳转到不同的界面。如图4.9所示:YYNNYN开始用户名,密码正确?跳出登录对话框进入聊天?

48、查看帮助?进入聊天界面进入帮助界面输入用户名、密码或者跳到其他界面密码错误用户名不存在请重新输入密码请重新输入用户名结束图4.9 登陆模块流程图c)模块界面设计:图4.10 登录模块界面图d)局部数据结构:Name:String /用户名PassWord:String /用户密码e)模块算法:“登录”按钮按下事件button_QQLogon_Click:当按下“登录”按钮后,首先检查用户名和密码文本框是否为空,若为空则清空两个文本框,用户需重新填写。若都不为空,则调用DataArrival(byte Data, System.Net.IPAddress Ip, int Port)方法进行用户名

49、和密码的验证。如图4.11所示:开始清空密码对话框用户名为空?清空用户名对话框密码为空?结束NYYN调用DataArrival方法图4.11 “登录”按钮按下事件流程图触发button_QQLogon_Click事件:当按下“登录”按钮后,若“用户名”和“密码”文本框都不为空,则将触发button_QQLogon_Click事件调用DataArrival(byte Data, System.Net.IPAddress Ip, int Port)方法对用户名和密码进行验证。判断用户名是否是汉字且在10个字以内,密码是否只出现数字和字母且长度没有超过20。如果验证通过,则根据用户需求不同跳转到不同

50、的页面;如果验证不通过,则清空用户名对话框和密码对话框。如图4.12所示:图4.12 触发button_QQLogon_Click事件流程图开始数据库建立连接有该用户?根据用户要求进入不同界面密码正确?NYYN数据库查询用户名不存在密码错误要聊天?看帮助?NY其他界面N帮助界面聊天界面Y “退出”按钮按下事件 button_QQClose_Click:当按下“退出”按钮后触发button_QQClose_Click事件,如图4.13所示:图4.13 “退出”按钮事件流程图开始出现登录界面点击“退出”退出界面触发button_QQClose_Click事件2)注册模块 a)模块概述简要情况:注册

51、用户信息,方便管理员进行管理。模块属性:没有用户名的用户可以申请注册,模块常驻内存,非子程序,不可并发。b)处理流程设计程序启动,用户点击“注册”按钮将进入“用户注册”界面,界面如图4.14所示:开始出现登录界面点击“注册”触发rege_Click事件出现注册界面图4.14 注册模块处理流程图c)模块界面设计:图4.15 系统模块界面图d)局部数据结构:Name:String /用户名PassWord:String /用户密码PassWord2:String /确认密码Dept:String /部门Sex:String /性别Birthday:String /存放出生日期的字符串形式e)算法:

52、 “确定”按钮按下事件button_OK_Click:当按下“确定”钮后,通过button_OK_Click事件检查是否每个文本框都已经填写,用户名是否是汉字且在10字以内,密码是否只由数字和字母组成且长度不超过20,密码与确认密码是否一致,部门名是否为汉字且在6字以内。如图4.16示:密码只由数字和字母组成且长度不超过20图4.16 窗体激活事件流程图开始出现登录界面弹出“用户注册”信息填写点击“确定”用户名是汉字且在10字以内密码与确认密码一致部门名由汉字组成且在6字以内点击“注册”NYYY用户名必须是汉字且在10字以内密码必须由数字和字母组成且长度小于20N密码与确认密码必须一致N部门名

53、必须由汉字组成且在6字以内N结束“取消”按钮按下事件button_Close_Click:当按下“保存”按钮后,button_Close_Click事件会调用DialogResult.Cancel。如图4.17所示:开始触发窗体button_Close_Click事件调用DialogResultCancel结束图4.17 “取消”按钮按下事件流程图3)人事管理模块a)模块概述简要情况:通过本模块能够对用户信息进行处理,可以更新、查找、删除。模块属性:主控模块运行且安装了服务器端的用户才可以对本模块进行操作。b)处理流程设计:通过详细信息框可以看到用户的姓名,性别,部门和出生日期。在操作框中可以选择更新、查找、删除对用户的信息进行相应的修改。用户的添加是在注册模块中添加进来的,每成功申请注册一个用户就相当于添加了一个用户。如图4.18所示:图4.18 模块流程图开始双击已存在的用户用户更新?对用户信息进行修改结束YN弹

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!