美章网 资料文库 谈智能化通讯与管控系统设计范文

谈智能化通讯与管控系统设计范文

本站小编为你精心准备了谈智能化通讯与管控系统设计参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。

谈智能化通讯与管控系统设计

模块设计与功能实现

服务器端的功能包括:管理用户信息、监听用户、操作数据库[2]。功能的具体含义如下:管理用户信息包括管理用户的注册用户名、IP地址、端口号、好友信息、文件和音视频等的通讯信息;建立Socket连接,侦听是否有客户端连接或者断开连接;服务器端是一个信息发送中心,所有客户端的信息都传到服务器端,再由服务器根据要求分发出去;服务器端建立与后台数据库的连接,处理来自客户端的各种信息,对数据库进行操作,并且返回客户端所需要的数据。数据库数据操作包括录入用户信息、修改用户信息、查找数据库好友资料以及添加好友到数据库等。客户端主要包括用户注册界面、用户登录界面、主窗体界面和聊天窗体界面。客户端通过UDPSocket建立与服务器的连接。通过udpsocket1控件的Send()方法向服务器传递信息,如注册、登录等。再用Re-ceive()方法获取服务器返回的UDP数据报。如果登录成功,则更新sign为上线状态,打开主程序窗口,并同时开始创建UDP以便在线用户之间建立联系。用户登录时通过类UdpClient创建UDP,Publec_Class类记录用户ID、IP地址,默认端口为11001。当用户通过UDP收到消息后,可以通过GetMsg()方法得到对方的IP地址和ID,通过与好友列表比较判断,选择该用户查看消息。客户启动登录窗口进入系统,好友列表中在线的人像将以高亮度显示,离线状态的好友图标为灰色。数据库表主要用于存放所有用户的注册信息以及离线消息信息。在SQLServer2005上新建名为db_MyQQData的数据库,并建立两张数据库表:用户的注册信息数据库表(表名:tb_CurreneyUser)和离线消息表(表名:tb_Messages)。局域网监管系统局域网监管系统是应用于局域网中C/S模式的软件监管系统,该系统分为客户端(被监控端)模块、服务器端(监控端)模块和数据库。装有监控程序的服务器端和被控程序的客户端进行数据交换,以达到监控与被监控的目的。监控端不仅要对被控端的状态信息进行实时查看,同时也需要查看被控端的历史状态信息,这样就需要将被控端的信息保存起来。数据库存储模块所实现的就是这个功能。服务器端监控模块界面包括工具栏、左边栏和导航栏。工具栏工具按钮包括监控端权限设置、全局参数设置、隐藏左边栏、隐藏导航栏、查看历史记录、监控选项。监控选项包括键盘记录、屏幕监控、网址记录、流量监控、远程控制和文件管理;左边栏显示员工信息;导航栏显示对客户端的监控选项和监控状态[3]。(1)监控端设置:通过复选框的设置,选择是否要“开机自动启动控制软件”、“启动时自动最小化”、“需要输入密码才可以打开控制端软件”和“自动清除历史记录”等。设置控制软件打开权限“密码”“、历史记录保存路径”等功能。(2)全局参数设置:通过对复选框的选择,设置是否“开启屏幕监视”、禁止进程、对流量监控、“保存键盘输入”、“保存网址记录”、“保存流量超标记录”和“开启网页过滤”。禁止的进程可通过填写禁止进程项(如qq.exe)来实现。(3)键盘记录被控端的键盘输入信息,如通讯软件的聊天记录,输入的网址记录。(4)屏幕监控:实时对被控机屏幕和进程列表进行刷新,以获得最新的信息。通过对屏幕图片的监控参数设置,如图片传输频率、定时保存频率对屏幕进行定时监控。(5)网址记录:对网页的过滤功能可通过添加“禁止打开以下网站”或“仅允许打开以下网站”来实现。(6)流量监控:设置流量开关,当某台计算机的流量值超过开关值时,对其进行记录保存。(7)远程控制:包括“查看进程”、“关闭计算机”、“发送消息”。监控端对远程客户端的监控除了对其进行屏幕监控外,还可以查看其进程。若发现违规进程,可对其发送提醒信息或关闭其计算机。此外,也可发送提醒消息或广播其他业务信息。(8)文件管理:用于对监管的计算机进行文件管理,主要包含对目标主机上的文件查看、运行、删除、上传等功能。(9)历史记录包括屏幕截屏、键盘记录、网址记录等。

系统实现的技术策略

当被监控端接收到监控端所发命令符‘giveme’后,在其FormCreate事件调用抓图函数Getdc(Hwnd_Desktop)取得当前屏幕图像,对其进行转换并写入流中进行发送。公共信息的发送与接收局域网监管系统中,服务器对客户机发送公共信息,借助了即时通讯系统的发送消息原理来实现监控端与被监控端的交互,公共信息的发送端口与提取客户机信息所用的端口号不同。其发送过程是在监控端执行SendMsgToAll()函数。离线消息的传输与接收即时通讯系统中离线消息的发送与文本聊天信息的发送原理一样,只是在接收离线消息时,登录成功的用户需要先从数据库中查找有无离线消息,然后再遍历好友列表查找,弹出相应的对话框,读取离线消息。离线消息通过对GetOldMsgList()函数进行编程实现。

结束语

文章就具体的实现方案,从客户端、服务器及远程通信方式三个角度详细探讨了系统具有局域网内即时通讯和监管远程计算机的功能。该系统与原有的即时通讯平台相比,实现了监管远程计算机的功能及对内部PC的文件传输,提高了网络数据传送的安全性,大大减轻了局域网管理中的工作强度[5],该系统是为现代企事业管理人员量身定做的企业管理软件。

作者:张亚楠牟永敏张志华单位:北京信息科技大学