论文部分内容阅读
随着计算机网络通信技术及计算机应用技术的不断发展,即时通信(Instant Messaging)以它的实时性和快捷性已经成为人们网络在线活动中不可或缺的重要业务之一,也是互联网应用中一个十分热门的研究课题。通过即时通信软件可以实现方便快捷的实时信息交流,具有成本低廉、沟通高效等众多优点。
目前,实际应用中的即时通信软件包括针对个人的即时通信软件,如腾讯QQ、微软的MSN、新浪UC、网易泡泡POPO、淘宝的阿里旺旺、盛大圈圈、百度Hi等。另外一类是针对企业的即时通信软件,包括imo、263EM、腾讯的RTX、点击科技的GKE和飞秋等。
针对企业的即时通信软件的推出,极大的提高了企业的工作效率并降低了企业的运营成本,同时也产生了一些企业管理方面的新思路和新方法,引起了众多企业的关注。
本文介绍并分析了当前流行的即时通信软件和涉及到的网络通信技术、数据库技术、网络信息安全技术及其他相关的技术,设计并实现了一个结合C/S(Client/Server,客户/服务器)和P2P(Peer to Peer,对等网络)结构的,支持实名用户认证的,具有文字交流、一对一语音交流、一对多单向视频会议功能的企业即时通信软件系统。
本系统在Microsoft Visual Studio 2008下用MFC开发,运行环境为Windows,后台数据库为Oracle 10g。音视频采集和重放功能使用了微软的DirectShow技术;系统使用.ini文件保存系统配置信息,在保存和传输重要的安全信息时采用MD5消息技术进行整理;系统使用了多线程技术使其具有多任务处理能力;服务器使用ADO技术访问后台数据库。
本系统由三部分组成:
1、服务器。具有服务管理(打开或关闭各种服务、数据库设置和管理员密码设置)、用户管理(查看或修改用户资料、查看或修改用户好友、删除账户、修改用户密码、密码保护信息或权限)、员工管理(添加或删除员工、查看或修改员工资料、添加用户账户)和在线用户管理功能;
2、客户端。具有用户注册、密码重置、查看或修改用户资料、修改用户安全信息、查看好友资料、查找好友、添加或删除好友、修改好友昵称、文字聊天、一对一语音聊天、一对多视频会议、文件传输、日程表管理、通讯录管理功能;
3、后台数据库。用来管理和保存各种服务器和客户信息。