基于多功能聊天传输系统设计与实现
2023-04-16 09:01:13
论文总字数:20300字
摘 要
科技在发展,互联网当然也不甘示弱,正如火箭般飞速发展着。在越来越深入民心的网络交流中,网络聊天软件已经成为一种重要的交际方式,受到众多网友们的青睐。迄今为止,已经出现了许多款实用的聊天软件,比如使用相对广泛的MSN-Messager、腾讯QQ、阿里旺旺等等。为了跟随这个互联网交际时代的步伐,我决定开发一款多功能聊天系统来做为本次的毕业设计。本系统的开发主要包括了两个方面,一个是网络聊天服务器程序,另一个是网络聊天客户程序。网络聊天服务器程序通过Socket套接字来建立服务器,服务器需要实现的功能是读取并转发客户端发送的信息,还能响应连接请求及时刷新用户列表。网络聊天客户端程序则需要通过与服务器建立连接,来进行用户与一个或多个用户间的实时信息交流。其中用到了局域网通信机制的原理,通过直接继承Thread类来建立多线程。本系统的开发,将会利用到许多计算机网络编程的基本理论知识,如IP/TCP协议、Client/Server模式、网络编程的设计方法与技巧等。在几乎所有的网络编程中,对信息的读取、发送,都是利用流来实现信息的交换,通过这些信息流来传递互换,来达到实时交流的目的。经过初步的分析,本多功能聊天传输系统采用MyEclipse为开发环境,Java语言为编程语言。通过建立起系统的基本原型与整体架构,然后再细致设计与实现各功能模块,最后行程一个完成的符合功能需求的多功能聊天传输系统。
关键字:局域网;服务器;客户端;Socket;聊天;Java
The Design and Implementation of Multifunctional Chat System-based
Abstract
In the development of Science and technology,the Internet is not backward,just development as a rocket.On a deeper and deeper in the hearts and minds of network communication, Internet chat software has become an important way of communication, favored by many netizens. So far, there have been many useful chat software, such as the use of a relatively wide range of MSN messager, Tencent QQ, Ali Wangwang and so on. In order to follow the pace of the era of the Internet communication, I decided to development a multi-function chat system for the graduation design. The development of this system mainly includes two aspects, one is the network chat server program, another is network chat client. Network chat server program to build server through socket, the server needs to realize the function is to read and forwarding the information sent by the client, but also response connection requests in a timely manner to refresh the list of users.Network chat client program needs through a connection with the server, users and one or multiple users real-time information exchange. Which uses the principle of local area network communication mechanism, through the direct succession of the Thread class to build multi-threaded. The development of this system, will have access to basic theoretical knowledge of many of the computer network programming, such as IP / TCP protocol, client / server mode, network programming design methods and techniques. In almost all of the network programming, the information read, send, are using flow to achieve the information exchange, through the information flow to pass swap to the purpose of real-time communication. After the preliminary analysis, the multifunctional chat transmission system uses MyEclipse as the development environment, the Java language is the programming language. Through systematically establish the basic prototype and the overall architecture, and then detailed design and implementation of each function module. By the end of the trip a complete with functional requirements of multifunctional chat transmission system.
Key words: LAN;Server;Client;Socket;Chat;Java
目 录
第一章 引 言 1
第二章 本系统所用到的相关技术简介 2
2.1 Java语言 2
2.2 JavaBeans技术 2
2.3 IP/TCP协议 2
2.4 Socket程序 4
第三章 多功能聊天系统的总体分析与设计 6
3.1 需求分析 6
3.2 概要设计 7
3.2.1 系统运行主体流程 7
3.2.2 系统体系结构 8
3.3 聊天系统的总体设计 9
第四章 系统的详细设计与实现 10
4.1开发环境工具 10
4.2 硬件环境 10
4.3功能模块实现 10
4.3.1服务器程序模块 10
4.3.2客户端程序模块 13
第五章 系统测试与运行结果 18
5.1 系统运行结果展示 18
第六章 总结 23
致 谢 24
参考文献 25
第一章 引 言
课题研究的背景与开发意义:现今的网友们上网的主要活动之一就是聊天,而大家相对比较熟悉的互联网聊天工具有QQ、微信、Facebook、旺旺、飞秋等。在这些聊天工具中有包括基于服务器端口的,也有使用P2P技术的,但无论如何说它们都是需要互联网的支持。近年来,类似于飞秋、QQ的局域网聊天工具得到了飞速发展。其特在于它们不需要连接Internet,直接在局域网内实现信息和文件的发送和接收。而随着现在公司企业内部信息的机密性和安全性愈来愈加被重视,传统的网络聊天工具已经无法确保聊天信息的安全性与机密性,因此一款好的公司内部网络通信工具愈来愈受到各公司企业的青睐。而且,一款符合以上要求的好的通信工具不仅可以大幅度提高员工的工作效率,还是现代公司企业不可或缺的辅助工具。
设计课题的来源:根据当前网民对网络聊天工具的需求,网络聊天正在日益倍受青睐。因此着重开发网络聊天是很有必要,比如旺旺,它与淘宝相关联,等于是在淘宝商城内增加了一款聊天软件,不仅提高了网站的访问量,同时可以留住访客,更重要的是让客户和商家透过聊天工具进行实时的交流。而作为一名计算机专业的学生,本人对网络编程也存在一定兴趣,课程教学中也学习过一些JAVA语言的相关知识,为了能够检验自己对JAVA语言的掌握度与应用程度,本人就决定以《基于多功能聊天传输系统的设计与实现》为毕业设计,希望能够通过这次毕业设计来检验自己并挺高自己的网络编程的开发能力。
剩余内容已隐藏,请支付后下载全文,论文总字数:20300字