资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
,3,2,1,家庭局域网监控系统,Microsoft Visual C+ 6.0 Access 2007,*局域网监控系统*,The local area network monitoring system,开发背景,Internet在我国刚刚起步时,上网人群主要是从事IT技术的专业人员,年龄段多是中年人,但是随着Internet技术的快速发展,我国的上网人群年龄逐年增多,不仅包括中年人,青少年及老年人在上网人群的比重不断增加。Internet上丰富的资源给人们带来了很多的方便,但是也存在许多不良的信息危害青少年的健康,一些家长担心青少年上网会影响其学习。局域网监控系统能够将局域网中的某一台计算机的屏幕信息发送到服务器端,家长可以随时了解青少年浏览的网页信息,对青少年上网起到监督作用。,局域网监控系统功能结构图,团队成员 !,组长:赖东明 副组长:周文康 秘书长:周彬、黄恒辉、黄武浩 指导老师:黄锐军老师,组内分工 周彬:数据库的建立,数据库的连接,框架的建立 周文康:登录系统,增加、 黄恒辉:操作人员的,删除,修改 黄武浩:系统的设置 赖东明:客户端和服务器,局域网监控界面,局域网监控界面,数据库的连接,1为了方便管理,将有关数据库的操作封装为一个类CDataManage,2在visual C+工程中的Stdafx.h头文件中导入msado15.dll动态库。,3创建一个普通类,命名为CDataManage,在该类 添加如下成员变量,4向CDataManage类中添加InitDatabase方法构造ADO对象,并连接数据库。,系统登入模块,处理“登录”按钮的单击事件,验证用户名和密码是否正确。如果用户名和密码正确,关闭对话框并返回IDOK。,操作员管理,1创建一个对话框,增加空间,并初始化列表框2向对话框中添加CLearText方法,用于删除编辑框中的文本。3向对话框中添加LoadOperatorInfo方法,从用户数据表中查询数据,将其显示在列表中。4处理列表中的双击事件,将当前行信息显示在编辑框中,增加、删除、修改,“添加”按钮的单击事件,将编辑框中的文本保存到数据表中。代码首先判断用户信息是否完整,然后验证用户密码,最后判断用户名是否重复,如果不重复,保存用户信息,处理“修改”按钮单击事件,修改操作员的基本信息,方法同添加按钮类似,处理“删除”按钮的单击事件,将删除表格中当前操作员的信息。,系统设置,创建一个对话框,控件的布局如图所示。2 处理“确定”按钮的单击事件。首先判断用户输入的ip地址是否为空,如果不为空,从数据表中查询数据,如果有数据返回,则修改数据;如果没有数据返回,则添加数据,一保证数据表中只有一条数据。,客户端设计,客户端技术分析,一是获取屏幕信息,将其转换为位图格式;,三是将位图信息发送到服务器。,二根据位图对象获取位图信息,实现方法,1 在对话框的初始化函数中,创建套接字将其绑定到指定位置,并初始化相应的成员变量自定义一个消息,当套接字接到数据时,将该消息发送到主窗口 #define CM_RECEIVED WM_USER+200 /自定的消息CM_RECEIVED3 添加OnReceived()方法,该方法的作用是:接收服务器端发来的确认信息和控制信息4 将CM_RECEIVED消息和处理该消息的函数OnReceived关联起来5 添加SendData方法,该方法的作用:将数据封成数据报,将该数据报发送到指定地址,6 处理对话框的WM_TIMER消息,在发送数据后,如果5秒钟内没有收到服务器端 发来的确认信息,放弃当前位图的发送,重新抓取屏幕位图并发送。,7 添加一个Onok方法,将屏幕信息转化为位图信息,划分数据报的格式,计算每个 位图信息需要发送数据报的次数,调用SendData方法。,8 在对话框类中的OnPaint函数中添ShowWindow(SW_HIDE);将对话框隐藏。,主窗体设计,主窗体概述局域网监控系统服务器端主窗体主要显示客户端发来的位图信息,并且控制客户端抓图的起始坐标。,1 自定义一个消息,用于自套接字有数据时发送到主窗口中。 #define CM_RECEIVED WM_USER+1001想对话框中添加ShowImage方法,显示位图数据。3 向对话框中添加OnReceived方法,用于接收客户端发来的数据。在数据接收后,向客户端发送确认信息。4 在对话框的消息映射部分手动添加一个消息映射,用于将 CM_RECEIVED与OnReceived方法联系起来。如下: ON_MESSAGE(CM_RECEIVED,OnReceived),5 向对话框中添加OnButtonDown方法,用于向客户端 发送控制指令,6在对话框的初始化函数中创建并绑定套接字,从数据库中读取客户端IP,7处理对话框的OnCancel方法,在对话框关闭时释放分配的内存,防止内存泄漏。,总结小语:,虽然这次实训就短短的三个星期,但在这三个星期里,我们学到了很多东西,培养独立思考和处理问题的能力团结友爱,创新团队掌握文件,代码配置管理,提高技术能力提高职业的素质 这些都是我们在课堂上学不到的,这对我们以后的就业将会有很大的帮助。而且这次的毕业项目让我们明白了坚持,努力,团队的重要性,才能顺利把一个项目完成。在这次实训中,我们“左上角”小组分工明确,在共同的努力下,最终将任务顺利完成了。,特别感谢,指导老师:黄锐军,对同学们的话:,同学们从我们进入大学到现在已经过了852天了,从今天起,大家都要往自己的未来发展而不会很常聚在一起,希望大家在以后的日子里,能够心想事成,工作顺利,不要忘记我们曾今的09软件技术3-2班!,Thank you (*_*),
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号