1、 1 本科毕业论文 (科研训练、毕业设计 ) 题 目: 企业实时通讯系统 服务器规划与设计 姓 名: 学 院:软件学院 系:软件学院 专 业:软件工程 年 级: 学 号: 指导教师: 职称: 指导教师: 职称: 年 月 厦门大学学士学位论文 2 摘要 Instant Messaging(即时通讯 ,实时传讯)的缩写是 IM,这是一种可以让使用者在网络上建立某种私人 聊天室 ( chartroom)的实时通讯服务。大部分 的即时通讯服务提供了状态信息的特性 显示联络人名单,联络人是否在线及能否与联络人交谈。 与公众 IM 相比,公众 IM 主要是面向个人的,用于个人朋友之间的沟通,是个人通讯手段
2、之一;而企业 IM是面向企业的,主要提供企业内部办公沟通、对外商务沟通的服务。其目的是给员工提供更方便的沟通方式,增强团队的信息共享和沟通能力,提高工作效率,减少企业内部通讯费用和出差频次等从而为企业节省开支,同时也能创造一种新型的企业沟通文化。 企业级实时通信平台,致力于帮助企业提高运作效率、降低沟通成本、拓展商业机会,是一种高度可管理、低 成本、易部署的 IT平台。企业级实时通信平台集成了丰富的沟通方式,包括文本会话、语音 /视频交流、手机短信、文件传输、 IP 电话、网络会议、以及应用程序共享、电子白板等远程协作方式。 提供服务器和客户端软件,企业自行进行用户管理,分配用户帐号、统一认证
3、、权限管理、信息存档与监控。可对部门、分组、个人进行严密的权限控制,允许或禁止使用某项功能,保证即时通信的可管理性与服务器和网络资源的合理分配 。 关键词: 即时通信 套接字 企业级 第二章 系统总体设计 3 Abstract Instant Messaging (immediate communication, real-time subpoena) the abbreviation is IM, this is one kind may let the user establish some kind of personal chartroom (chartroom) in the net
4、work the real-time communication service. The majority of immediate communication service provided the condition information characteristic to demonstrate contact person name list, contact person whether online and whether conversed with the contact person. Compares with public IM, public IM mainly
5、is faces individual, uses in between individual friends communication, is one of individual communication methods; But enterprise IM faces the enterprise, mainly provides the enterprise the internal work communication, the foreign commercial communication service。 Its goal is provides the more conve
6、nient communication way to the staff, enhancement teams information sharing and communication ability, enhances the working efficiency, thus reduces the enterprise intercom expense and the business trip frequency and so on saves the expenditure for the enterprise, simultaneously also can create one
7、kind of new enterprise to communicate the culture. The enterprise real-time communication platform, devotes in the help enterprise enhances the operation efficiency, reduces the communication cost, the development commercial opportunity, is one kind of altitude may manage the IT platform which, the
8、low cost, easy to deploy. The enterprise real-time communication platform integrated the rich communication way, including text conversation, pronunciation/video frequency exchange, handset short note, file transfer, IP telephone, network conference, as well as application procedure sharing, electro
9、nic tabula rasa and so on telecooperation way. Provides the server and the client side software, the enterprise carries on the user management voluntarily, the assignment user account, the unification authentication, the jurisdiction management, the information puts on file with the monitoring. May
10、to the department, the grouping, carry on the strict jurisdiction control personally, the permission or the prohibition uses some function, the guarantee immediate correspondence manipulate and the server and the network resources rational distribution. Key word: Immediate correspondence; Sleeve joi
11、nt character; Enterprise 厦门大学学士学位论文 4 目 录 第一章 绪论 .5 1.1 即时通讯系统的定义 . 5 1.2 IM的行业应用 . 6 1.3 开发企业即时通信系统的意义 . 7 1.4 论文的主要工作 . 8 第二章 系统总体设计 .9 2.1 即时通信系统的设计原则 . 9 2.2 即时通信系统通信原理 . 9 2.3 即时通信系统技术原理及架构 . 11 2.4 即时通信方式 . 12 2.5 系统的功能需求 . 13 2.5.1 基本功能 . 13 2.5.2 业务功能 . 13 2.6 系统开发平台 . 13 2.7 系统的总体设计和实现 . 15
12、 2.8 本章小结 . 16 第三章 服务端的设计 . 17 3.1 服务端的设计概要 . 17 3.2 服务器端功能需求 . 17 3.3 服务器端处理流程 . 17 3.4 服务器端信息管理 . 18 3.5 服务器端设计方法概要 . 19 3.5.2 发送信息方法 . 19 3.5.1接收信息方法 . 19 3.6 本章小结 . 20 第四章 服务端的 具体实现 . 21 4.1 服务端重要类的介绍 . 21 4.1.1 Server 主类 . 21 4.1.4 包含信息的自定义类 . 31 4.2.1 服务端主模块 . 34 4.2.2 Server 控制流程 . 34 4.2.3 独
13、立的通讯线程 . 36 4.3 本章小结 . 39 结论 . 40 致谢语 . 41 参考文献 . 42 第二章 系统总体设计 5 第一章 绪论 1.1 即时通讯系统 的定义 Instant Messaging(即时通讯 ,实时传讯)的缩写是 IM,这是一种可以让使用者在网络上建立某种私人 聊天室 ( chatroom)的实时通讯服务。大部分的即时通讯服务提供了状态信息的特性 显示联络人名单,联络人是否在线及能否与联络人交谈。目前在互联网上受欢迎的即时通讯软件包括 百度 Hi、 QQ、MSN 、 Yahoo! Messenger、 NET Messenger Service、 Jabber、
14、ICQ 等。 通常 IM 服务会在使用者通话清单(类似电话簿)上的某人连上 IM 时发出讯息通知使用者,使用者便可据此与此人透过互联网开始进行实时的通讯。除了文字外,在频宽充足的前提下,大部分 IM 服务事实上也提供视讯通讯的能力。实时传讯与电子邮件最大的不同在于不用等候,不需要每隔两分钟就按一次“ 传送与接收 ” ,只要两个人都同时在线,就能像多媒体电话一样,传送文字、档案、声音、影像给对方,只要有网络,无论对方在天涯海角,或是双方隔得多远都没有距离。 随着现代企业的高速 发展 ,沟通在企业管理中发挥着越来越重要的作用。在企业管理过程中 ,我们每时每刻都要面对各种各样的问题 ,而解决这些问题
15、的关键手段之一便是有效的沟通。缺乏沟通 ,许多事情往往会事倍功半 ,甚至半途而废 ,一无所获。 即时通讯 (Instant Messaging)的研究目前是互联网应用中一个热门方向 ,尤其是企业级 即时通讯 更为国内外应用的热点。企业版的 即时通讯软件的诞生 ,给企业的管理特别是在企业内部沟通方面带来了新的思路和手段。这也使即使 即时通讯 系统 成为了企业内部沟通的一个电子解决方案。 通过对 即时通讯 手段 的 研究 ,设计 并 制 作 了基于 Intranet 的 即时 通 讯系 统C信息存储方便管理对外通信等各项权限、文件传输等,有效保证了企业的商业信息安全。采用数据库方式,保证个人信息的
16、安全与个人隐私。超强的可管理性 。 1.4 论文的主要工作 本文分析了即时通信系统的一些关键技术,在此基础上研究和实现即时通信系统,并根据 C/S 结构程序的特点,进行测试和分析 本文根据软件工程的原理,描述了即时通信软件系统的开发过程,包括需求分析、总体设计、 详细设计以及实现过程。 第一章介绍 相关背景 。 第二章介绍系统的总体设计 和相关技术 。 第三章介绍系统的详细设计 和实现 。 第四章 总结全文 。 由于本人主要负责设计的是 Server 端的程序,所以 Client 端以及数据库方面会简要提及,主要介绍服务端的 详细 设计。 第二章 系统总体设计 9 第二章 系 统 总体 设计
17、2.1 即时通信系统的设计原则 该系统的目的是实现一个企业级的实时通讯平台,致力于帮助政府机关或者企事业单位提高运作效率,降低沟通成本。该系统与个人即时通讯系统不同,其主要为企事业单位服务,用于企事业单位内部的沟通和运作,方便员工交 流,便于信息共享和沟通,提高工作效率,减少出差次数,降低工作成本等。 设计遵循基本原则 符合标准化、规范化、模块化的设计思想 具有分布式处理能力 较高的安全性、 稳定性 、 高效性 良好的开放性和较好的用户接口 简单易用的系统操作 2.2 即时通信系统通信原理 即时通信的核心在于网络通信。计算机网络中使用最为广泛的协议是TCP/IP 协议。 TCP/IP 协议是一
18、套完整的忘记通信协议族, TCP/IP 协议是两个网络基础协议: IP协议、 TCP 协议名称的组合。 是 一组包括 TCP 协议和 IP 协议, UDP( User Datagram Protocol)协议、 ICMP( Internet Control Message Protocol)协议和其他一些协议的协议组。 TCP 协议根据可靠的面向连结的全双工数据流,IP协议提供无连接的报文分组服务。许多应用协议都以这两种协议为基础,它为在计算机互联网络中进行可靠的数据交换提供了有力的手段。 Socket 的核心结构包括套接字层、协议层和物理层。套接字层提供系统调用以及协议层的借口;协议层规定通
19、信时所使用的协议模块;物理层提供控制厦门大学学士学位论文 10 网络设备的驱动程序。 Socket 有三种类型: SOCK_STREAM(流式套接字 ),SOCK_DGRAM(数据包套接字 ),SOCK_RAM(原始套接字 )。 即时通信系统采用 C/S 体系结构,即客户机服务器客户端体系结构。其特点是客户端只装载应用软件,而把数据库放在服务器上,这样就可以使客户端不需要存储数据,从而简化客户端软件。即时通信系统的服务器端与客户端通过 SOCKET 进行通讯。服务器端进行监听,当有通讯行为时,由客户端发起连接,服务器端响应。 使用 TCP 协议的 Socket 工作流程如图 2 1: 图 2
20、1 工作流程图 由上图看出,客户机和服务器双方的系统调 用在各自进程中相应地成对使用。 端口( port)是网络协议软件和应用程序的结合点,是协议软件的一部分,一个主机的每个网络进程都使用协议端口号进行标识。网络环境下,进程间的通信,必须指明协议种类、主机地址和端口号,他们构成了进程间通信的一端,讲他们称为套接字( socket),它是网络编程的一个接口。套接字就是进程间点到点的通信,它提供了进程间通信的一般方法,并允许使用复杂的通信协议 在 Internet 上,各主机间通过 TCP/IP 协议发送和接收数据包,各个数据包根据其目的主机 的 ip 地址来进行互联网络中的 路由选择。可见,把数据包顺
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。