欢迎来到天天文库
浏览记录
ID:35628743
大小:359.00 KB
页数:30页
时间:2019-04-03
《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”收到连接请求后,一般会接受连接请
此文档下载收益归作者所有