论文部分内容阅读
近年来,随着互联网在我国的高速发展和大面积普及,实时信息交互、网上聊天、视频通话等应用,日益为大众所熟悉和喜爱。这种依托互联网平台发送和接收即时信息的技术称为即时通讯。根据艾瑞咨询的调查数据显示,截止到2009年我国即时通讯用户已达2.9亿。90%以上的企业网内的终端机上都在运行QQ/MSN等个人即时通信软件。但是在企业内部,员工的终端都装有公共的即时通讯软件。而他们都是在没有得到企业许可的条件下进行安装和使用。这不仅影响了企业整体的办公效率,更加让企业处在了危险的网络环境中。所以,人们开始对企业级的聊天工具进行研究开发。本论文研究设计的是一款适合大庆石油公司内部需求的即时通讯系统,该系统把文本会话、文件传送多种沟通方式进行融合。所有传输的信息都经由系统后端进行存储转发,这样提高了企业通信的安全性,同时也提高了企业内部员工的办公效率。系统可以对用户进行分组,这样方便企业部门的管理。系统采用的是C/S模式。前台是在Miscrosoft Visual C++环境下开发。首先针对需求功能构建出相应的软件界面,然后根据Windows消息响应传递机制、Windows Socket通信原理实现信息的收发和用户在线状态跟踪,采用Windows下数据库编程技术,对用户信息进行设置和对用户分组进行管理。后台是在Linux操作系统下,采用C++编程技术开发。通过Linux下Socket编程和数据库编程技术,完成信息的接收、存储和发送,方便对线上用户的管理。本课题创新之处主要是系统后台在设计处理的时候采用了线程池的思想。测试结果达到了预期目的,实现了文本会话、文件传送、打开跟踪、个人信息和用户分组管理。系统可以稳定地满足用户之间的沟通需求,和完整的数据备份。通过系统的开发实现,本文总结出了即时通信系统的一般通信原理以及设计框架和工作流程。