JAVA课程设计聊天室系统DOC.docx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11目录 1、课程设计目的------------------------------------------------------------------------------1 2、学习目标--------------------------------------------------------------------------------------1 3、背景介绍------------------------------------------------------------------------------------1 3.1业务背景---------------------------------------------------2 3.2技术背景---------------------------------------------------3 需求剖析 4.1功能需求剖析------------------------------------------------5 4.2业务对象剖析-----------------------------------------------8 4.3查收测试要求-----------------------------------------------9 5、系统设计 5.1整体设计--------------------------------------------------11 5.2详尽设计--------------------------------------------------14 6、系统实现 6.1客户端实现-------------------------------------------------24 6.2服务器实现-------------------------------------------------25 7、小结-----------------------------------------------------------------------------------------28 8、展望-----------------------------------------------------------------------------------------28 1 聊天室系统 一、课程设计目的 《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计 是学习完该课程后进行的一次较全面的综合练习。其目的在于经过实践加深学生 对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行 面向对象设计的基本方法,提升运用面向对象知识剖析实质问题、解决实质问题 的能力。 二、学习目标: 1、理解鉴于网络的C/S模式的软件系统构造,掌握网络编程的基本看法。 2、认识Java的多线程体制,掌握Java多线程技术的应用。 3、娴熟掌握鉴于TCP协议的Socket编程。 4、认识Socket编程的协议商定,掌握简单应用协议的开发。 5、进一步稳固发展团队协作能力。 三、背景介绍 1、业务背景 跟着网络社会的不停发展,拥有同样兴趣的网民需要相互远程沟通,既要能省钱又要能即时交互,电话太贵、email又嫌慢,所以开发一个近似QQ的实时通信系统就变得特别存心义了。“HappyChat”聊天系统应运而生,它较之QQ的独一利处是自主开发,用的放心,更合适在局域网内使用。它供给的功能远不 如QQ丰富,但应拥有以下功能:(1)与聊天室成员一同聊天;(2)能够与聊天室成员私聊;(3)用户注册、登录;(4)服务器监控聊天内容;(5)服务器发送通知;(6)服务器踢人;(7)保留服务器日记。(8)保留用户聊天信息。 2 2、技术背景 本系统要求使用java技术开发,使用文件保留数据,集成开发环境使用eclipse。开发者应有java程序设计语言、SWING基本GUI组件、多线程、文件使用、socket编程、使用eclipse的基本知识和技术。系统采纳两层C/S系统构造,C端负责经过GUI与客户交互,实现注册、登岸、收发信息、退出等功能; 端是聊天系统的应用服务器,主要有办理用户注册、登录、用户收发信息、用 户退出等功能。C端和S端是经过网络交互的,其基来源理如图1所示: 图1C/S通信基来源理图 3 第一服务器启动,它会成立一个特意用于接收客户端连结恳求的“聆听 Socket”(相当于总服务台,有固定的IP地点和端口号),而后等候客户的连结 恳求。 当用户想聊时节,从界面输入信息,而后与服务器成立Socket连结(连结时应指定服务器的IP地点和端口号,而客户端socket的端口由本方操作

文档评论(0)

183****0046 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档