JAVA课程设计--聊天室系统

JAVA课程设计--聊天室系统

ID:35628743

大小:359.00 KB

页数:30页

时间:2019-04-03

JAVA课程设计--聊天室系统_第1页
JAVA课程设计--聊天室系统_第2页
JAVA课程设计--聊天室系统_第3页
JAVA课程设计--聊天室系统_第4页
JAVA课程设计--聊天室系统_第5页
资源描述:

《JAVA课程设计--聊天室系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、目录1、课程设计目的------------------------------------------------------------------------------12、学习目标--------------------------------------------------------------------------------------13、背景介绍-----------------------------------------------------------------------------------

2、-13.1业务背景---------------------------------------------------23.2技术背景---------------------------------------------------34.需求分析4.1功能需求分析------------------------------------------------54.2业务对象分析-----------------------------------------------84.3验收测试要求---------------------

3、--------------------------95、系统设计5.1总体设计--------------------------------------------------115.2详细设计--------------------------------------------------146、系统实现6.1客户端实现-------------------------------------------------246.2服务器实现-----------------------------------------------

4、--257、小结-----------------------------------------------------------------------------------------288、展望-----------------------------------------------------------------------------------------2830聊天室系统一、课程设计目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过

5、实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。二、学习目标:1、理解基于网络的C/S模式的软件系统结构,掌握网络编程的基本概念。2、了解Java的多线程机制,掌握Java多线程技术的应用。3、熟练掌握基于TCP协议的Socket编程。4、了解Socket编程的协议约定,掌握简单应用协议的开发。5、进一步巩固发展团队协作能力。三、背景介绍1、业务背景随着网络社会的不断发展,具有相同兴趣的网民需要互相远程交流,既要能省钱又要能

6、即时交互,电话太贵、email又嫌慢,所以开发一个类似QQ的及时通讯系统就变得非常有意义了。“HappyChat”聊天系统应运而生,它较之QQ的唯一好处是自主开发,用的放心,更适合在局域网内使用。它提供的功能远不如QQ丰富,但应具有如下功能:(1)与聊天室成员一起聊天;(2)可以与聊天室成员私聊;(3)用户注册、登录;(4)服务器监控聊天内容;(5)服务器发送通知;(6)服务器踢人;(7)保存服务器日志。(8)保存用户聊天信息。302、技术背景本系统要求使用java技术开发,使用文件保存数据,集成开发环境使用eclipse。开发者应有j

7、ava程序设计语言、SWING基本GUI组件、多线程、文件使用、socket编程、使用eclipse的基本知识和技能。系统采用两层C/S体系结构,C端负责通过GUI与客户交互,实现注册、登陆、收发信息、退出等功能;S端是聊天系统的应用服务器,主要有处理用户注册、登录、用户收发信息、用户退出等功能。C端和S端是通过网络交互的,其基本原理如图1所示:图1C/S通讯基本原理图30首先服务器启动,它会建立一个专门用于接收客户端连接请求的“倾听Socket”(相当于总服务台,有固定的IP地址和端口号),然后等待客户的连接请求。当用户想聊天时,从界

8、面输入信息,然后与服务器建立Socket连接(连接时应指定服务器的IP地址和端口号,而客户端socket的端口由本方操作系统从空闲端口中确定),服务器端的“倾听Socket”收到连接请求后,一般会接受连接请

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。