目录
摘要 1
前言 2
1 绪论 3
1.1 即时通讯系统的现状 3
1.2 论文的主要目的 4
1.3 论文的主要内容 4
2 相关知识和技术 5
2.1 系统的基本结构 5
2.1.1 C/S体系结构 5
2.1.2 C/S架构软件的优势 6
2.2 关键技术 6
2.2.1 TCP/IP协议 6
2.2.2 UDP协议 7
2.2.3 Socket套接字 7
2.2.4 TLS(传输层安全协议) 9
2.3 JAVA语言的特点 10
2.4 JAVA语言概述 12
2.4.1 package语句 12
2.4.2 import语句 13
2.4.3 Java的工作原理图 13
2.4.4 Java源文件的命名规则 14
2.5 JAVA开发环境与工具 14
2.5.1 Java程序的编译 15
2.5.2 类路径的配置 16
2.6 辅助工具JCREATOR简介 17
3 需求分析 19
3.1可行性需求分析 19
3.1.1 技术可行性 19
3.1.2 经济可行性 19
3.1.3 运行可行性 19
3.2 聊天室功能需求分析 20
4 总体设计 21
4.1 系统分析 21
4.2 聊天室的信息流设计 21
4.3 聊天室的功能模块划分 22
5 详细设计 26
5.1系统体系设计 26
5.1.1 服务器的体系设计 26
5.1.2 客户端的体系设计 26
5.2 界面的设计 27
5.2.1 聊天室服务器界面 27
5.2.2 聊天室客户端界面 30
5.3 主要功能实现 31
5.3.1 用户注册 31
5.3.2 用户登录 34
5.3.3 即时消息发送 37
5.3.4 给服务器留言 39
5.3.5 文件的传送 40
5.3.6 服务器踢出用户功能 43
5.3.7 服务器发送通知功能 45
6 总结与展望 48
6.1总结 48
6.2 展望 48
参考文献 49
致谢 50
企业及时通讯系统
摘要:随着Internet的飞速发展和计算机应用的普及,即时通讯系统的研究目前是互联网中的1个热门方向,尤其是关于企业级即时通讯系统更为国内外应用的热点。从国内外即时通讯软件的发展来看,出现了用于电子商务订单跟踪的通讯平台,企业用于客户关系管理的即时通讯平台,用于人才招聘和远程考核的即时通讯平台等等,同时,人们也认识到即时信息工具能够带来极高的生产力。作为使用频率最高的网络软件,即时通讯已经突破了作为技术工具的极限,被认为是现代交流方式的新象征。
论文以计算机网络原理为指导,结合当前网络中的1些常用的技术,例如soket,tcp,udpb编程,多线程等。通过对腾讯聊天室的模仿,系统采用C/S机构,客户端与客户端以及客户端与服务器端之间通过socket传送消息。客户端与服务器之间采用Tcp传送信息,而客户端之间采用Udp传送信息。系统使用java语言编写以及jcreator开发工具,实现了文本聊天、用户注册、用户登录、传送文件以及踢用户出聊天室等功能。
关键字:Java;套接字;TCP/IP;Jcreator;客户端/服务器.
Enterprise Instant Messaging System
Abstract: Recently,with the quick development of the Internet and the popularization of computer application, the research of instant messaging system has generated great interests ,especially enterprise instant messaging system is more domestic and international applied of hot point. In the view of the development of the instant messaging system, some instant messaging system softwares such as used in the electronic commerce order form track communication platform, the enterprise used in the customer relations management instant messaging platform, used in the talented person employment advertise and the long-distance inspection instant messaging platform and so on.In the meantime, people also know instant information tool can bring very high productivity. Instant messaging system regard as the new symbol of the modern exchanges method because it already broken the extreme limit of the technique tool.
In this paper, network principle of the computer for instruction, combine with some daily technology in the present network, such as socket ,TCP ,UDP, programming, multi-thread, etc. By the imitation of Tengxun ChatRoom, this system adopt C/S structure, client and client, client and server convey news through socket. Client and sever adopt TCP convey information, and between the clients adopt udp to convey news. The system using java language and adopt jcreator to complete such as the text chating in the system, the registration of users, uer land, transforming file to other users , ticking off the users and so on.
Keywords: Java; socket; TCP/IP; Jcreator; C/S.
前言
在现今的企业,即时通讯开拓了网络应用的新领域。人们青睐即时通讯不仅仅在于娱乐和聊天,还在于即时通讯软件显示出商务通讯的卓越功能。即时通讯软件在商务上的吸引力是显而易见的:它1方面能够让企业员工知道其他人是否在线,从而避免了员工在打电话找人或者通知开会等事宜上耗费大量的时间。而正是这样情况下即时通讯系统正在走入企业中。但是企业都不得不借助于现有的外部的服务器或者花费高昂的价格购进软件,以实现企业内部网络的通信。并不是所有的软件都为企业提供了它们所需要的特性和便利。
即时通讯系统 (Instant Messaging System)的研究目前是互联网中1个热门方向,尤其是关于企业级即时通讯系统更为国内外应用的热点。企业版的即时通讯软件的诞生,给企业的管理带来了新的思路和手段。推动了企业工作效率的提高,办公费用的降低,引起了工程应用领域的研究热潮。
即时通讯系统均采用了客户机/服务器 (C/S)模式,在此模式下,服务器无疑是处于1个核心地位。论文正是围绕即时通讯系统服务器端软件开发这1核心展开的。 首先,我研究了当今流行的各种即时通讯软件,对其进行分析,确定了即时通讯系统的功能分析,提出了不同的即时通讯服务器的架构。 围绕即时通讯的论文字交流功能,设计了管理在线用户,维护在线用户,实现文字通讯的文字通讯主服务器。为了减轻服务器的负载,客户端的基本文字消息的传递,首先利用UDP尝试P2P地传递,若失败则尝试从主服务器中转,此方案大大提高了服务器的处理能力和响应速度。 基于企业内部传输文件的需求,从不同的技术实现角度来分析了即时通信系统如何实现内网与内网之间的传输,并从中选取了最佳实现方案。为此,我们设计了通讯路由服务器,负责在不同的子网之间传递文件。若客户端为同1子网则可以直接连接进行传递,而不需通讯路由服务器中转。
即时通讯系统为用户提供了1个集文字通信、在线信息、文件传输于1体的即时通信平台。