java网络聊天室课程设计报告(内附代码)

课程设计 网络聊天室 院(系) 别 信电学院 班 级 计算102 学 号 姓 名 指导教师 时 间 2013-4-18—2013-5-10

课 程 设 计 任 务 书 题 目 网络聊天室 课程设计

系 (部) 信电学院 专 业 计算机科学与技术 班 级 计算102 学生姓名 学 号 4 月 18 日至 5 月 10 日 共 4 周

指导教师(签字) 系 主 任(签字)

年 月 日 一、 设计内容及要求 二、设计原始资料 1)电子工业出版社《JSP实用教程》,郑阿奇编著 2)电子工业出版社《JAVA程序设计实用教程》,叶核亚编著 三、设计完成后提交的文件和图表 1.计算说明书部分 JSP界面设计 2.图纸部分: 程序流程图

四、进程安排 五、主要参考资料 1)电子工业出版社《JSP实用教程》,郑阿奇编著 2)电子工业出版社《JAVA程序设计实用教程》,叶核亚编著考资料 成 绩 评 定 表 作品成绩 报告成绩 口试(答辩)成绩 总评成绩 目 录 课程设计概述 ........................................................... 3 问题描述 ............................................................. 3 功能需求分析 ......................................................... 3 环境需求分析 ......................................................... 3 学生信息管理系统软件总体设计 ........................................... 4 整体思路 ............................................................. 4 总体设计流程图 ....................................................... 5 学生信息管理软件详细设计 ............................................... 6 .界面设计 ............................................................ 6 通信功能实现方法 ..................................................... 8 参考文献 .............................................................. 23 摘要 私達の実践の能力を高めるため、学んだ知識を運用することができて行って更に創造して、学校は特に2週間手配して、私達にVisual C++の課程の設計の実習を行わせます.

このファイルの詳しい説明はVisual C++環境の下で、1つのソフトウェアの過程を設計して、このソフトウェアは各種のデータの個数を統計したのです。

このソフトウェアの機能は、ユーザーは1段の文字を入力して、ソフトウェアは文字の中の各類のデータの数を記録して、英文のデータの数、数字のデータの数、空欄のデータの数とそれのタイプのデータの数を含んで、そしてそれらを明らかに示します.

以下、課程を通して説明を設計して、データはソフトウェアの説明を統計して、プログラムは説明を調整して、総括などの方面を開発して、詳しくこのプログラムの製作の過程を説明して、作用、各種の実行することができる操作.

关键字:データの統計,VC++, ヘッドファイル 课程设计概述 问题描述 `随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式,如:信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流的联系方式。因此,两台计算机之间进行即时通讯、发送文件等交流方式已经成为必然潮流。因此出现了QQ等聊天工具,然而QQ等聊天工具虽然方便、实用,但是,娱乐功能太多,有很多吸引人的娱乐功能,从一定程度上来说,是一种娱乐工具,不能作为用于即时通讯、文件共享的专用工具。目前,用于实现单一的即时通讯、文件共享的软件实在太少,而且,它们中大部分都是绝对的C/S模式,对远程服务器有非常大的依赖性,没有彻底实现点对点的交流。为此,我决定开发一个专用于实现两台计算机之间即时通讯、文件共享的软件,以方便两台计算机之间信息的交流。避免了服务器忙或与服务器无法连接时,浪费过多时间用于和服务器建立连接。因此,这个软件是极具适应性和实用性的即时通讯软件。

功能需求分析 实现网络聊天的功能,采用Windows Socket(或Java Socket)编程,服务器与客户端采用了TCP/IP连接方式,在设计聊天方案时,可将所有信息发往服务器端,再由服务器进行处理,服务器端是所有信息的中心。服务器端要保存用户信息,可利用数据库来实现这一功能,需要建立用户信息数据库。在客户端可采用文件系统保存聊天纪录和用户号码。可通过闪动托盘图标和播放不同的音乐提示信息到来及好友上线等信息。可通过建立消息链表来保存用户接收的各种消息。

环境需求分析 运行环境:Windows 9x、2000、XP、Windows 7 必要环境:JDK 以上、eclipse开发环境 硬件环境:CPU 400MHz以上,内存512MB以上 学生信息管理系统软件总体设计 整体思路 该C/S模式的聊天系统,就是服务器来提供服务端连接响应,客户端主动的发起连接请求。当多个用户同时连接到服务器时,经由服务器的接收与转发便可以实现客户之间的通信。

对于整体系统的流程,也是分为两部分,即客户端的发起请求,服务器响应请求。首先是客户端的登陆,客户端在登陆时,必须设置所想要连接的服务器,然后客户端就会根据设置的服务器IP地址,向服务器发起建立连接请求。而服务器端是始终在监听网络状态的,主要检测到有一个连接请求,那么服务器就会给当前的发起端分配一个服务线程,用于处理它的各种请求。

对于客户端的各种请求,实际上都是通过在客户发往服务器的各种字符流区分的,具体的方法就是在消息的头部以及尾部添加特殊字符串,从而实现服务器对消息请求的识别。比如对于登陆信息,消息的头部就是“PEOPLO”,而对于私聊中的消息,头部就是“SEC”,其他的同理都添加了头部。当然,对于客户端来说,这些都是透明的,用户的操作并没有受到任何影响。在服务器端,消息被检测分析后,变回根据具体的目的进行处理,比如是私聊消息,服务器便会根据其尾部的目的信息,向目标端转发该条消息。

这里额外要说的是,该系统特别的对用户发来的消息进行了加密处理,即用户的各种具体信息,不仅能够防止向第三方的泄漏,而且即使服务器端出现异常,信息也不会泄漏。

对于私聊的方式,该系统所采用的方法类似于QQ的通信方式,由发起方主动连接,当目的方接收到连接请求后,会主动建立一个私聊窗口,从而 实现私聊。 总体设计流程图 Server Client 建立服务器

等待并接收 创建socket

接收请求后创建socket

InputStreaOutputStreInputStrea

OutputStre

关闭关闭

建立开始结束学生信息管理软件详细设计 .界面设计 由于这里界面设计源代码比较简单,这里不再列出。 服务器界面设计

服务器界面 客户端界面设计 7

登陆界面 注册界面 8 聊天室界面 通信功能实现方法 列举部分实现通信功能的主要代码 文件 public class AppServer extends Thread { private ServerSocket serverSocket;

private ServerFrame sFrame; private static Vector userOnline = new Vector(1, 1); private static Vector v = new Vector(1, 1); /** * 创建服务器 启动服务监听1001端口 * */ public AppServer() { sFrame = new ServerFrame(); try { serverSocket = new ServerSocket(1001); ."); (); etScreenSize();reateEmptyBorder(1, 1, 1, 1)));

lblStatus = new JLabel("当前状态:"); txtStatus = new JTextField(10); (false);

lblNumber = new JLabel("当前在线人数:"); txtNumber = new JTextField("0 人", 10); (false);

lblMax = new JLabel("最多在线人数:"); txtMax = new JTextField("50 人", 10); (false);

lblServerName = new JLabel("服务器名称:");

合集下载

JAVA网络聊天室课程设计

JAVA网络聊天室课程设计

网络编程综合实训聊天室程序设计专业 计算机科学与技术学生姓名 班级 学号任课教师 完成日期2014年1月目录1 课程设计的目的、要求 (3)2 系统需求分析 (4)2.1系统名称 (4)2.2 主体功能 (4)2.3 开发环境 (4)3 系统总体设计 (4)3.1 系统的功能模块划分 (4)3.2 系统流程图 (5)4 系统详细设计 (6)4.1 客户端模块设计 (6)4.1.1 用户登录模块设计 (6)4.1.2 聊天室用户列表模块设计 (7)4.1.3 聊天面板模块设计 (8)4.1.4 聊天输入面板模块设计 (9)4.1.5 悄悄话模块设计 (9)4.1.6 客户端的总体架构 (10)4.2 服务器端模块设计 (15)5 运行结果 (20)5.1 客户端 (20)5.2服务器端 (24)6 个人小结 (24)1 课程设计的目的、要求【目的】:综合运用本课程及计算机网络的相关知识设计并实现一个网络应用程序,以Java作为开发平台,通过实践进一步理解面向对象程序设计的思想和方法,利用Java语言进行程序设计的能力,提高对网络编程的综合应用能力。

课程设计将课本上的理论知识和实际应用相结合,锻炼学生发现问题、分析问题和解决问题的能力,加强学生研发、编写、调试程序的能力,培养学生在项目开发中团队合作精神、创新意识及能力,提高学生科技论文写作能力,规范完成课程设计报告。

【要求】:编写一个网络聊天室应用程序,要求实现多个聊天室及聊天功能,能查看聊天室列表、查看每个聊天室用户列表,能够实现群聊和私聊。

用户能够自己选择进入聊天室,也可以随时退出聊天室。

2 系统需求分析2.1系统名称聊天室程序设计2.2 主体功能1、启动服务器2、进入客户端界面3、登录聊天室4、查看聊天室成员列表5、群聊6、私聊7、退出聊天室8、关闭服务器2.3 开发环境MyEclipse3 系统总体设计3.1 系统的功能模块划分本系统主要有服务器端和客户端两部分。

Java聊天室程序设计报告

Java聊天室程序设计报告

《Java之聊天室制作》总结报告姓名 __赵其国___________________学号 __2_____________班级 __嵌入式一班__ _____________二〇一二年十二月二十日一,设计目的为了更好的巩固输入输出流,窗体设计,多线程运用,网络通信设计方面的知识。

把所学的课程及相关知识加以融会贯通。

二,设计内容设计的聊天室能实现用户登录,显示登录用户列表,以及发送聊天信息和显示聊天信息的功能。

并可以选择接收信息的用户进行单发或群发的功能,运行程序,登录服务器后,可以从列表中选择单个或多个用户进行聊天,它是图形界面,线程,流和文件系统等技术的综合使用。

三,概要设计实现的功能:1,启动服务器端,接收客户端发来的信息,并在服务器端窗体显示客户端聊天信息,再吧信息返给在线用户,窗体背景色为粉色2,启动客户端窗体,窗体背景色为粉色3,用户名编辑框输入用户名,设置字体显红色,单击登录按钮,在显示在线用户列表内显示用户名,同时用户名编辑框不能编辑4,发送编辑框输入发送内容,单击发送按钮,启动输出流,把信息发送出去,同时把发出的信息追加到聊天内容文本域内,显示用户名,时间和发送内容。

5,单击退出按钮,运用File类和JfileChooser类实现聊天信息的保存6,聊天信息文本域,在线用户显示域和发送信息的文本域加了滚动条,其中聊天信息文本域,发送信息的文本域的文字能自动换行。

7,别的客户端发来信息是通过输入流读取信息,并截取发来信息的用户名及信息,用户名加到在线用户列表上显示在线,信息追加到聊天内容文本域内,显示用户名,时间和发送内容。

功能不足之处:1,保存聊天信息保存为text格式的有黑块。

保存为Doc格式的要转码不能直接打开2,用户在线显示,只能在用户发送信息时别的用户才能得到在线的用户名,然后再加到在线用户列表中,显示用户在线。

3,聊天室只适合群聊,没有实现技能群聊又能和单个人聊天的功能4,用户输出“退出”后在线用户列表中就会把用户删除,不过没有实现没找到错误出在哪里。

java网络聊天软件课程设计

java网络聊天软件课程设计

《面向对象程序设计课程设计》报告基于C/S结构的网络聊天室姓名:学院:信息技术学院专业:班级:学号:Eastern Liaoning University目录目录 (1)一、需求分析 (2)二、系统设计 (3)1、服务器端功能 (3)2、客户端功能 (3)3、通讯流程 (4)三、系统实现 (5)(一)总体设计 (5)1.服务器端设计 (5)2.客户端设计 (5)(二)代码思路 (6)1.定义服务端类Serverly继承Frame类 (6)2.定义Cliently类继承Frame类 (6)四.具体设计 (8)五、系统测试 (12)六、总结 (13)一、需求分析电信服务离不开网络编程,资料的传输离不开网络编程,还有很多很多,人们的生活已经离不开网络。

为了能迎合人们的需要,本小组决定利用java stocker编程开发一种可以在多操作系统中运行的聊天室软件,以满足人们业余生活的需要。

本软件采用Client/Server结构,将聊天系统划分为两个子系统:客户端子系统,服务器端子系统。

网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。

目前较为流行的网络编程模型是客户机/服务器结构。

即通信双方一方作为服务器等待客户提出请求并予以响应。

客户则在需要服务时向服务器提出申请。

服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也能及时得到服务。

因此,本项目即设计一个网络聊天程序,并根据这个程序说明TCP连接的建立,套接字Socket的使用,以及端口等问题,实现基于C/S模式的聊天室程序。

聊天室共分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需要登录到服务器端才可以实现正常的聊天功能。

二、系统设计1、服务器端功能◆在特定端口上进行侦听,等待客户端连接。

java课程设计报告(java聊天室)

java课程设计报告(java聊天室)

Java聊天室课程设计一、需求分析1.1开发背景在信息化社会的今天,网络飞速发展,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似MSN、QQ,网络聊天时一类的聊天系统的发展日新月异,因此产生了制作一个类似QQ的网络聊天工具的想法,且通过制作该程序还能更好的学习网络软件编程知识。

网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。

网编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。

在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。

而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。

目前较为流行的网络编程模型是客户机/服务器(C/S)结构。

即通信双方一方作为服务器等待客户提出请求并予以响应。

客户则在需要服务时向服务器提出申请。

服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也得到响应的服务。

1.2设计要求本课程设计的目标是利用套接字socket()设计一个聊天程序,该程序基于C/S模式,客户机器向服务器发聊天请求,服务器应答并能显示客户机发过来的信息。

1.3设计目的通过设计一个网络聊天程序,对套接字、数据报通讯、URL、与URLConnectiom的相关知识有详细的了解和充分的认识。

能将相关的只是运用到相关的实践中去。

1.4功能实现服务器的主要功能有1)在特定端口上进行侦听,等待客户连接2)用户可以配置服务器的真挺端口3)向已经连接服务器的客户发送系统消息4)统计在线人数5)当停止服务时,断开所有用户的连接客户端的主要功能1)连接到已经开启聊天服务的服务端2)用户可以配置要连接服务器端的ip地址和端口号3)用户可以配置连接后显示的用户名4)当服务器开启时。

java实现聊天系统计算机网络课程设计报告

java实现聊天系统计算机网络课程设计报告

计算机网络课程设计报告学生姓名学号班级指导教师设计时间目录第一章系统描述设计目的 (3)系统设计任务 (3)系统设计分析 (3)系统功能分析 (4)第二章功能模块结构模块划分 (5)模块结构图 (5)模块功能 (5)第三章模块算法实现服务器实现 (6)客户端实现 (9)第四章运行结果 (13)第五章课程设计总结 (17)第六章附录参考文献 (19)源代码 (19)第一章系统描述设计目的1.学习网络编程的知识,掌握网络编程的方法。

2.进一步掌握编程思想与编程技巧,做到模块化程序设计,3.强化语言学习,尤其是Java 的图形界面与多线程,需反复练习,熟练掌握。

系统设计任务聊天室软件的设计与开发:基本要求可以完成群聊、私人聊天,实时发送和显示聊天信息,完成好友列表;进一步要求带表情,附件发送,聊天信息的加密传送,设置黑名单等。

学习通信编程Socket 接口编程,使用TCP 或UDP 接口完成信息传送,利用多线程技术实现服务器端的多个TCP 连接的建立。

系统设计分析一.实现网络聊天室编程,关键在于Socket 通信,程序的功能都是在Socket 的基础上一层一层增加的。

实现Socket 通信的基本方法为以下4个步骤。

(1) 在客户端与服务器端创建相应的ServerSockot/Socket 实例。

(2) 打开连接到Socket 的输入输出流(3) 利用输入输出流,按照一定的协议(TCP 协议)对Socket 进行读写操作 (4) 关闭输入输出流和Socket我们要实现的功能都是在第3步对Socket 的输入输出流做相应的操作户服务,主线程只负责循环等待,处理线程负责网络连接,接受客户输入的信息,再做相应的处理。

系统功能分析本系统可以通过网络进行聊天,采用客户端服务器模式,所以程序简介清晰易懂,而且用户都是在客户端进行活动,方便对用户的管理,也使得程序运行与差错简单起来。

采用了多线程技术,可以做到多人同时在线,提高了系统的性能,增强了系统的实用性。

java大作业设计报告-JAVA聊天室

java大作业设计报告-JAVA聊天室

JAVA程序设计多人聊天室:?#1设计目的Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和静态的语言。

本次课程设计旨在应用JAVA编程语言中的网络通信,多线程,数据库编程,图形界面编程等技术实现一个基本的多人在线网络聊天室。

并以此巩固JAVA基础知识,体会面向对象的设计方法。

2》3平台要求3.1使用:搭载JAVA运行环境的平台即可。

3.2开发环境:Windows10 64bitJDKEclipse¥Window Builder4需求分析管理员:启动服务器,关闭服务器,强制用户退出,聊天房间增添改查。

用户:GUI,注册,登陆,聊天等。

用例图:SystemUserAdministratorServerClientDatabaseHouse delete or addUser logoutLogin and logoutChatEnter and leaveHouseUser Info get and setSign UpStart up server5 概要设计5.1 服务器设计?将客户端的请求抽象化,每种请求服务器都会产生一个特定的类的对象去处理它。

服务器负责接受客户端请求,根据请求内容完成指定工作。

为提高效率,采用多线程结合线程池设计技术,对于每个请求在线程池内得到一个线程去处理请求。

如图3-1所示。

5.2 客户端设计聊天室中一个事物的过程基本流程是:用户产生动作,客户端发送消息,服务器接收并处理,服务器返回处理结果,GUI 根据结果进行显示的更新。

客户端只在GUI 中采用多线程设计。

而对服务器回应的接受都是单线程的因为只有一个服务器为自己服务,且在接收数据过程中连接是不可断开的。

客户端的设计如图3-2所示。

一次事物流程中的步骤编号在图中给出。

&图 5-2客户端概要图6 详细设计6.1 服务器详细设计服务器要完成的任务是接受客户请求并在自己维护的数据结构上进行相应处理最终将处理结果返回给客户端。

JAVA实训报告--聊天室

《Java实训》设计报告电子信息工程学院专业:软件技术班级:1班实训:聊天室系统总体设计1、设计思路聊天系统的设计跟普通网站设计有着许多不同的地方,普通网站设计所考虑的因素,例如,普通网站需要对布局进入大量美化以及动画设计等等,而聊天室只要提供满足访客双方直接实时聊天即可。

因此,在设计聊天系统的过程中,必须要考虑好以下几个设计要点:在Internet上的聊天程序一般都是以服务器提供服务端连接响应,使用者通过客户端程序登录到服务器,就可以与登录在同一服务器上的用户交谈,这是一个面向连接的通信过程。

因此,程序要在TCP/IP环境下,实现服务器端和客户端两部分程序。

1.首先通过继承JFrame类构造服务器界面。

2.设计客户端程序使其能够完成正常的通信功能。

3.设计监听程序,使其显示登录的ip地址端口号,以及用户昵称,通过侦听按钮可以调用客户端程序,实现聊天功能。

2、各个模块详细的功能描述。

1、服务器端功能描述:启动服务器端。

2、客户端功能描述:启动客户端;显示登录昵称:显示聊天记录:发送信息;退出聊天室。

系统详细设计1、界面设计主要由类ChatRoom来实现,界面实际总体如下:输入昵称的文本框,输入IP地址的文本框以及输入端口的文本框;连接的按钮;退出按钮;接受消息的文本域;发送消息文本框;发送按钮。

项目设计在设计聊天室时,编写3个Java源文件:Client.java、Frame1.java、ServerThread.java;分别放在两个包中,一个是client,放Client.java、Frame1.java;一个是server,放ServerThread.java;聊天室除了上述Java源文件所给出的类外,还需要Java系统提供的一些重要类,如JButton,JTextField等。

下面是Java源文件的总体设计。

Client(主类)客户端Client类负责创建聊天室客户端的主窗口,该类含有main方法,计算器从该类开始执行。

聊天室java课程设计

聊天室java课程设计一、课程目标知识目标:1. 理解Java网络编程的基本原理,掌握聊天室程序设计的相关知识;2. 学会使用Java语言中的Socket编程,实现客户端与服务器之间的通信;3. 了解多线程编程在聊天室中的应用,掌握线程的创建和管理方法。

技能目标:1. 能够独立编写一个基于Java的聊天室程序,实现文字信息的发送与接收;2. 学会使用Java异常处理机制,提高程序的稳定性和可靠性;3. 培养良好的编程习惯,提高代码编写质量。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习积极性;2. 培养学生的团队协作精神,提高沟通能力;3. 增强学生的网络安全意识,遵守网络道德规范。

课程性质:本课程为实践性较强的课程,要求学生在理解理论知识的基础上,动手实践,完成一个具体的聊天室程序设计。

学生特点:学生处于高年级阶段,已经具备一定的Java编程基础,但网络编程和多线程编程方面可能较为陌生。

教学要求:结合学生特点和课程性质,本课程要求教师以引导为主,注重理论与实践相结合,鼓励学生积极参与讨论和动手实践,提高编程能力。

在教学过程中,关注学生的个体差异,提供针对性的指导和帮助,确保学生能够达到课程目标。

通过本课程的学习,使学生能够掌握聊天室程序设计的相关技能,为后续深入学习网络编程打下坚实基础。

二、教学内容1. Java网络编程基础- 网络编程基本概念- 网络协议与网络模型- InetAddress类和InetSocketAddress类2. Socket编程- Socket和ServerSocket类的作用- 客户端与服务器通信原理- 字节流和字符流的使用3. 多线程编程- 线程的概念与创建方式- 线程的生命周期与控制- 线程同步与线程通信4. 聊天室程序设计- 聊天室功能需求分析- 客户端与服务器端程序设计- 文字消息的发送与接收5. 异常处理与程序优化- Java异常处理机制- 常见异常类型与处理方法- 程序优化与调试技巧6. 网络安全与网络道德- 网络安全基本概念- 网络道德规范- 聊天室中的信息安全教学内容安排与进度:第一周:Java网络编程基础,掌握InetAddress类和InetSocketAddress类的使用;第二周:Socket编程,学习客户端与服务器通信原理,实现简单的回显程序;第三周:多线程编程,了解线程的概念,学会创建和管理线程;第四周:聊天室程序设计,分析需求,编写客户端与服务器端程序;第五周:异常处理与程序优化,学习异常处理机制,对聊天室程序进行优化;第六周:网络安全与网络道德,了解网络安全知识,提高网络道德意识。

java聊天室课程设计报告

课程设计报告2011 ~ 2012 学年第一学期学号 20104053020 姓名胡勇昌院系信息工程与技术专业计算机工程系课程名称 JAVA程序设计课程设计名称局域网内的多功能聊天室学时学分 1指导教师许烁娜2011年12 月25 日目录课程设计报告 (1)第1章引言 (3)1.1背景 (3)1.2相关技术 (3)1.2.1 JAVA概述 (3)1.2.2 Socket (3)1.2.3 TCP 三次握手 (4)1.3术语 (4)第2章需求分析与系统设计 (5)2.1需求分析 (5)2.2系统设计 (6)2.2.1多用户在线方案 (6)2.2.2 系统功能 (6)第3章系统实施 (6)3.1聊天室窗口 (6)3.2建立客户端窗口 (8)3.3内嵌“私聊”窗口 (9)3.4客服端类继承客户端窗口类,并内嵌私聊程序 (10)第4章测试 (15)4.1测试环境与使用方法 (15)4.2功能测试 (15)4.2.1聊天室窗口 (15)4.2.2 客户端窗口 (16)4.2.3 内嵌“私聊”窗口 (16)参考文献 (16)第1章引言1.1 背景网络聊天室通常直称聊天室,是一种人们可以在线交谈的网络论坛,在同一聊天室的人们通过广播消息进行实时交谈。

聊天室可以建立在即时通讯软件(如MSN Messenger、QQ)、P2P软件、万维网(如Halapo,Meebo ) 等基础上,万维网方式更为普通和种类繁多,交谈的手段不局限于文本,更包括语音、视频。

通常聊天室是按照房间或频道为单位的,在同一房间或频道的网人可以实时地广播和阅读公开消息。

一般情况下,与其它网络论坛、即时通讯不同的是,聊天室不保存聊天记录。

1.2 相关技术1.2.1 JA V A概述Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和java平台(即JavaSE, JavaEE, JavaME)的总称。

JAVA网络聊天室课程设计

JAVA网络聊天室课程设计网络编程综合实训聊天室程序设计专业计算机科学与技术2022年1月学生姓名班学级号任课教师完成日期目录1课程设计的目的、要求............................................................. ...............................32系统需求分析............................................................. .. (4)2.1系统名称............................................................. .............................................42.2主体功能............................................................. ............................................42.3开发环境............................................................. ............................................43系统总体设计............................................................. .. (4)3.1系统的功能模块划分.....................................................................................43.2系统流程图............................................................. ........................................54系统详细设计............................................................. .. (6)4.1客户端模块设计............................................................. .. (6)4.1.1用户登录模块设计.............................................................. ..................64.1.2聊天室用户列表模块设计.............................................................. ......74.1.3聊天面板模块设计.............................................................. ..................84.1.4聊天输入面板模块设计.............................................................. ..........94.1.5悄悄话模块设计.............................................................. ......................94.1.6客户端的总体架构.............................................................. ................104.2服务器端模块设计.............................................................. .........................155运行结果.............................................................. . (20)5.1客户端............................................................. ..............................................205.2服务器端............................................................. ...........................................246个人小结............................................................. .. (24)1课程设计的目的、要求【目的】:综合运用本课程及计算机网络的相关知识设计并实现一个网络应用程序,以Java作为开发平台,通过实践进一步理解面向对象程序设计的思想和方法,利用Java语言进行程序设计的能力,提高对网络编程的综合应用能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档