摘要:随着Internet网络的发展,即时通讯系统是目前计算机用户进行交流最普遍的方式之一,通过它,人们能够更快捷方便地进行交流沟通。现在,即时通讯工具已经不再是简单的互联网通讯工具,它已经成为一个集互动交流、休闲娱乐、信息管理为一体的多元化互联网运用平台。38643
本系统建立在Java平台上,系统的设计使用了面向对象技术和面向对象的设计原则,使用Java语言编写,开发工具采用Eclipse。系统采用C/S结构模式,以Socket类来实现客户端和服务器之间的信息交换。在服务器端设计与实现过程中,采用了多线程技术,可以在单个程序中同时运行多个不同的线程,执行不同的任务,大大增强了程序对服务器资源的利用。在开发过程中,经过可行性分析,需求分析,概要设计,详细设计,编码,运行,测试,分析等阶段,最终完成了设计。
经过测试,本系统最终实现了注册、登陆、即时通讯、文件传输以及窗口抖动等功能。 毕业论文关键词: 即时通讯系统;Java;Socket; C/S模式
Instant Messaging System Based On Windows Platform
Abstract: With the development of Internet network,instant messaging system is one of the most common way for computer users to communicate,through it,people can communicate more easily and more quickly.Now,the instant communication tool is no longer a simple Internet communication tool,it has become a set of interactive communication,entertainment and information management as one of the persified use of the Internet platform.
The system built on the Java platform,the design of the system uses object-oriented technology and the design’s principles of the object-oriented,it uses Java language,and uses Eclipse as development tools.The system uses C/S structure,with Socket to implement the exchange of information between the client and the server.Design and implantation of server-side process,the use of multi-threading technology,which can process in a single run at the same time a number of different threads,the implementation of different tasks,procedures greatly enhanced the use of server resources. In the development of the process,through the feasibility analysis,demand analysis,outline design,detailed design,coding,testing,operation,analysis and other stages,and finish the design at last.
Through testing,the system ultimately realize the registration,login,instant messaging,file transfer,and the jitter window function.
Keywords:Instant Messaging System; Java ; Socket ; C/S structure
目录
摘要 i
Abstract i
1 绪论 1
1.1 即时通讯的概念和特点 1
1.2 国内外研究现状 2
1.3 发展趋势 2
1.4 即时通讯系统的设计原理 3
1.4.1 设计思路 3
1.4.2 设计原理 3
2 需求分析 5
2.1 硬件软件需求 5
2.2 系统开发目标 5
2.3 业务需求 5
2.4 功能需求 6
2.5 性能需求 6
2.6 可行性分析 6
2.6.1 技术可行性 6
2.6.2 操作可行性 6
2.6.3 经济可行性 7
2.6.4 进度可行性 7
2.7 系统的关键技术 7
2.8 系统的流程分析 8