面向对象程序设计课程设计——客户端,服务器,聊天室.docxVIP

面向对象程序设计课程设计——客户端,服务器,聊天室.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计课程设计——客户端,服务器,聊天室

PAGE \* MERGEFORMAT25 《面向对象程序设计课程设计》 报告 姓 名:学 号:学 院:专 业:班 级: 目录 1. 功能分析 1.1.服务端程序需要完成的一些基本功能 1.2.客户端程序需要完成的一些基本功能 2. 系统设计 2.1. 聊天室服务器端模块主要有以下几部分组成 2.1.1.主框架类(ServerChat.java) 2.1.2.服务器用户上线侦听类 2.1.3.服务器的启动和发送类 2.1.4.服务器的接收类 2.2. 聊天室客户端模块主要有以下几部分组成 2.2.1.主框架类(ClientChat.java) 2.2.2.客户端发送消息类 2.2.3.客户端接收消息类 2.3服务器端程序和客户端程序的编写过程 2.3.1.流程设计 2.3.2.服务器程序编写 2.3.3.客户端程序编写 3 系统实现 3.1.ServerChat.java 3.2.ClientChat.java 4. 课程总结 1. 功能分析。(进行问题的描述及确定程序将要实现的具体功能,用文字描述即可) 该课程设计为C/S结构模式的聊天室,分为两个部分,一个是客户端程序,一个是服务端程序,需要先开启服务器,再开启客户端才能使用。 1.1.服务端程序需要完成的一些基本功能。 启动服务器。 停止服务器。 退出服务器。 接受客户端发送过来的消息,把消息显示在服务器的文本区上。 可以向客户端程序发送消息。 (6)可以增加其他功能,比如显示上线时间,背景颜色等。 1.2.客户端程序需要完成的一些基本功能。 启动客户端,登录服务器。 退出客户端。 向服务器发送消息。 接受服务器发来的消息。 更换背景颜色,显示上线时间。 (6)还可以增加其他的功能,比如向某个客户端发送消息进行私聊等。 2.系统设计。(制定程序功能实现的具体设计思路及主要类说明,并检查流程设计。类说明用表格描述即可) 该聊天室功能实现的具体设计思路: 聊天室分为两个部分,服务器端和客户端部分。服务器端的功能设计是先运行服务器,再启动服务器等待客户端的连接,当连接成功后通知客户端可以进行聊天。在聊天的时候可以更换背景色,可以统计在线人数。还有停止服务器和退出服务器功能。当开启服务器的停止功能后,客户端就不能进行交互。服务器端还可以增加其他的功能,比如统计客户在线人数,实现客户端之间的私聊功能等。客户端的功能设计是先运行客户端,然后登录连接服务器,当连接成功后便可以进行聊天功能。客户端还可以增加其他的功能,比如,需要客户先进行注册,注册成功后再登录连接服务器才能进行聊天功能等。 2.1. 聊天室服务器端模块主要有以下几部分组成 2.1.1.主框架类 该文件包含名为ServerChat的public类,其主要功能是定义服务器的界面。添加事件侦听,事件处理。利用套接字ServerSocket和socket的对象进行消息的收发。 2.1.2.服务器用户上线侦听类. 该类实现了Runnable类,重写了Runnable类中的run方法,在run方法中实现对服务器用户的上线侦听。 2.1.3.服务器的启动和发送类。 该类实现了ActionListener类,重写了ActionListener类的actionPerformed方法。在actionPerformed方法中实现对服务器的启动。实现对服务器消息的发送工作。 2.1.4.服务器的接收类。 该类实现了Runnable类,重写了Runnable类中的run方法,在run方法中实现对服务器用户消息的接收工作。 2.2. 聊天室客户端模块主要有以下几部分组成 2.2.1. 主框架类(ClientChat.java) 该文件包含名为ClientChat的public类,其主要功能是定义客户端的界面。添加事件侦听,事件处理。 2.2.2.客户端发送消息类。 该类实现了ActionListener类,重写了ActionListener类的actionPerformed方法。在actionPerformed方法中实现对客户端的启动和登录服务器及向服务器发送消息的工作。如果增加了多个客户端,还可以和其他客户端进行交互等。 2.2.3客户端接收消息类。 该类实现了Runnable类,调用了Runnable类中的run方法来实现对服务器发过来的消息进行接收工作。如果还增加了其他的客户端,那么也可以和其他的客户端进行交互,实现私聊功能。 2.2.4主要类说明 类、接口 功能 JFrame  JFrame类的实例就是一个底层

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档