- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)