云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 软件工程毕业设计 - 基于java的聊天室—客户端

软件工程毕业设计 - 基于java的聊天室—客户端

  • 62 次阅读
  • 3 次下载
  • 2025/5/5 19:02:15

河北农业大学 本科毕业论文(设计)

题 目:基于JAVA的聊天室—客户端

摘要

随着互联网的发展,网络聊天工具作为一种交流工具,已经受到网民的青睐。

目前,出现了很多功能强大的聊天工具,其中应用比较广泛的有腾讯QQ、MSN-Messager等等。

这个项目是用Java技术制作的,其中Java是一种程序设计语言,它具有简单的、面向对象、分布式、健壮性、安全性、可移植性等特点,并且提供了多线程的功能,使得在一个程序里可同时执行多个小任务,开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分析这些情况,该局域网聊天工具采用Eclipse为基本开发环境和Java语言进行编写,首先可在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,同时,采用多线程、多任务的设计思想,开发出性能稳定,功能全面的服务器。完整的实现系统的功能。通过本次毕业设计可以学到如何应用和实现面向对象的各种方法,如何使用Eclipse集成开发环境来创建和开发项目,从而完整的实现整个系统的功能。

该系统主要包括了服务器端和客户端界面使用两部分,其中服务器端用来接收新用户的注册和注册用户的登录验证以及进行服务器信息和用户信息的管理,其中用到了Socket套接字建立服务器,服务器能读取、转发客户端发来的信息。客户端通过注册界面让新用户进行注册;通过登录界面使用已注册的用户名和密码登录到聊天服务器;用户通过登录验证后即可进行在线聊天。多用户的即时聊天功能必须使用Thread类来建立多线程。本聊天系统采用Eclipse为基本的开发环境,用java语言进行程序的编写的。

关键词:客户端/服务器,多线程,聊天,socket

ABSTRACT

With the development of the Internet, the chat tool as a communication tool, has been popularly accepted by netizens of all ages. At present, there are many powerful chat tools, of which Tencent QQ,MSN - Messager are much more prevalent.

This project is with Java technology produced of, which Java is a programming language, it has simple of, and-oriented object, and distributed, and robust sexual, and security, and portability, features, and provides has multithreaded of features, makes in a program in can while implementation multiple small task, development in the using has computer network programming of basic theory knowledge, as TCP/IP agreement, and client/server end mode (Client/Server mode), and network programming of design method,. Read, send to the information in network programming, is to use streams to achieve the exchange of information, which he introduced to the realization of a system of information flow analysis, contains some basic software engineering methods. After analysis of the situation, using Eclipse as a development environment and LAN chat tool written in the Java language, first of all, you can build systems application prototype in a short time, and then, to keep the initial prototype system fixes and improvements, at the same time, multithreaded, multitasking design ideas, developed a stable performance, full-featured server. Complete system functionality. This can learn how to apply for graduation design and realization of object-oriented methods, how to use the Eclipse integrated development environment to create and develop projects, so as to complete the entire system functionality.

The system includes both server-side and client-side interface uses two main parts, which server to use for new user registrations and registered user login authentication, and server information and user information management, which was used to establish Server Socket , the server can read the message, forwarded to the client. Registered by the client interfaces to register new users through login with a registered username and password to log on to the chat server; after user login authentication for online chat. Multi-user chat Thread class must be used to create

threads. This chat system uses Eclipse as a basic development environment, with programs written in the Java language.

Key words: Client / server, multiple threads, chat, socket

目录

1.绪论 ............................................................................................................................................. 1 1.1课题背景 ....................................................................................................................................... 1 1.2课题研究的目的和意义 ............................................................................................................... 1 1.3国内外概况 ................................................................................................................................... 2 1.4课题的主要研究工作 ................................................................................................................... 2 2. 系统开发环境与实用技术 ........................................................................................................... 2 2.1 本课题开发环境的选择 .............................................................................................................. 2 2.2本课题开发工具的选择 ............................................................................................................... 3 2.3 SOCKET技术 ................................................................................................................................. 4 2.4 多线程技术 .................................................................................................................................. 4 3. 系统的分析与设计 ...................................................................................................................... 5 3.1系统的总体需求 ........................................................................................................................... 5 3.2客户端的功能 ............................................................................................................................... 6 3.3流程设计 ....................................................................................................................................... 7 3.4分析SOCKET在客户端的开发流程 ............................................................................................ 8 3.5系统的设计方案 ........................................................................................................................... 8 3.6 性能需求分析 ............................................................................................................................ 10 4. 系统的实现 ................................................................................................................................ 10 4.1系统的模块分析 ......................................................................................................................... 10 4.2主要引入的包 ............................................................................................................................. 10 4.3主要代码 ..................................................................................................................................... 11 4.4界面设计 ..................................................................................................................................... 14 5. 总结 ........................................................................................................................................... 17 参考文献 ......................................................................................................................................... 18 致谢 ................................................................................................................................................. 18

1. 绪论

随着信息科学的进步与互联网络的发展,虽然通过网络的聊天软件很多,但针对于内部系统的、局域网内的聊天和公司内部的上下级沟通的聊天通讯软件却很少。所以开发一个此类型的即时通讯系统就变得非常有意义了。而在技术选择上Java技术自然成为实现此系统的首选。本文所介绍的网络聊天系统是基于JAVA编程语言开发设计的,其主要特性是能动态、实时的完成消息的传递,且具有高效的交互性,能更有效的处理客户请求,其运行时所需环境及工作流程和各模块的工作原理将在本文依次介绍,并且文中提供了部分程序源代码。

1.1课题背景

在这个信息极其发达的时代,我们目前可以用来进行信息交流的方法也非常多,比如电报、电话、电子邮件等通讯手段,但是这些或者不方便或者有局限性或者有费用的问题,比如电话就是属于费用比较高的一种方式,电子邮件则不是一种及时联系的手段,需要一定时间才能到达,只能作为一种辅助交流的手段。但是,聊天室这个就能很好的解决这个问题,大家可以各自在不同的地点就可以在聊天室中发言,大家互相讨论,而且好的聊天室还有各种表情符号等可以加强我们的表达,并且费用低廉,信息交流速度快,只有这样,才能在这个涌动的社会中加强联系,创造出更多的财富。

1.2课题研究的目的和意义

近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是网络聊天室开始流行起来,越来越多的用户通过网络聊天畅谈自己的心扉。

随着越来越多的应用人群,开发一个网络聊天室是极其有意义的。本课题主要介绍的是基于JAVA的网络聊天室的开发设计,其主要功能是能够动态、实时的完成信息的传递,并且具有高效的交互性和有效的处理用户请求,易于维护和更新。

为了更好的充实人们的生活,我特做此系统更满足人们在日常生活的需要和需求,也为了满足人们在信息流通方面的方便,使得人们更能分享互联网上的资源,使得的网络的意义更能充分的体现。

交流是系统的关键也是目的,它能让你在简单的对话中了解复杂的社会,多彩的世界,使得人与人之间的距离彻底拉近,就像是面对面的交谈,彼此之间没有界限,没有差别,只有心与心的共振。

1

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

河北农业大学 本科毕业论文(设计) 题 目:基于JAVA的聊天室—客户端 摘要 随着互联网的发展,网络聊天工具作为一种交流工具,已经受到网民的青睐。目前,出现了很多功能强大的聊天工具,其中应用比较广泛的有腾讯QQ、MSN-Messager等等。 这个项目是用Java技术制作的,其中Java是一种程序设计语言,它具有简单的、面向对象、分布式、健壮性、安全性、可移植性等特点,并且提供了多线程的功能,使得在一个程序里可同时执行多个小任务,开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流的分析,包含了一些基本的软件工程的方法。经过分

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com