- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java作品文档
Java课程设计
题目:网络聊天室
学 号:
姓 名:
指导教师:
日 期:
网络聊天室
设计目的 ……………………………………………………………………... 2
需求分析 ……………………………………………………………………... 2
概要设计 ……………………………………………………………………... 3
详细设计 ……………………………………………………………………... 3
调试与测试 …………………………………………………………………... 5
功能演示及图形演示 ……………………………………………………... 5
感想 …………………………………………………………………………. 9
设计目的
进一步掌握和利用JAVA开发程序的能力
进一步理解和运用对象化的程序设计思想
初步掌握一个小型应用系统的基本思想
学会调试一个较大程序的基本思想
初次利用网络编程,初步掌握网络程序设计的思想
掌握书写程序开发文档的能力
二.需求分析
(主要描述系统包含哪几项功能)
只要在一台电脑上启动服务器端,在另一些电脑就可以启动客户端来连接服务器端,连上服务器端的主机彼此之间可以进行聊天,可以私聊也可以群聊,服务器端可以以服务器的身份向一台电脑或者多台电脑发送系统信息,在服务端可以启动一个语音聊天,连接上来的主机可以进行语音聊天。只能进行群聊,由于时间短,所以私聊作为保留功能。
在服务器端首先进行端口设计,客户端按照此端口进行连接,连接上去的客户端可以设计自己在聊天室的名字,默认的为匆匆过客。只有服务器端启动服务,客户端才能进行连接,连接上去之后客户短可以在上面进行文字聊天,服务器端启动语音聊天,服务器端才能进行语音聊天。
三.概要设计
(主要核心类的UML类图)
四.详细设计
4.1 设计思想
本系统采用TCP/IP协议,为了运用面向对象化的程序设计思想,程序类之间只提供接口,功能在类里面实现,各类之间靠接口互连,这样便于编写,也便于功能扩展和修改。
各文件构想如下:
服务器端:
ChatServer.java
该文件的功能是里面包含了服务器端的界面,以及为各功能按钮注册了监听。
ServerListen.java
该文件的功能是里面包含了服务器端的监听程序,采用多线程来监听各客户器端所发送的信息。
ServerReceive.java
该文件的功能是里面包含了服务器端的接受程序,采用多线程来发送服务器端以及转发客户端的信息,可以进行公开聊天以及可以私聊。
Node.java
该文件的功能是定义连接服务器上的客户端的属性。
UserLinkList.Java
该文件的功能是连接客户端的链表,把客户端的信息放到一个链表上,来提高查询效率。方便获得用户信息以及容易利用用户的属性来进行私聊。
Playback.java
该文件只要是定义了语音聊天的功能,把语音封装在一个类中想所有用户发送语音信息,以及接受客户端的语音,然后在转发到所有用户。
Help.java
该文档是帮助文档。
客户器端:
ChatClient.java
该文件主要是客户器端的界面,以及为界面按钮添加的用户监听。
ClientReceive.java
该文件主要用于客户器端的接受功能,用于接受从服务器端发来的服务器信息以及服务器转发的其他用户的信息。
ConnectConf.java
该文件主要是用于客户器端的信息往服务器端发送,采用多线程时刻监听着来自客户的请求。
Capture.java
该文件主要是实现语音通信,采用多线程把来自服务器端的信号转换成语音,同时发送客户器端的语音信息。
help.java
该文件是客户器端的帮助文件。
五. 调试与测试
在本机上以及在学校机房运行,无大的Bug,基本功能都可以全部实现,并且运行正常。
六. 功能演示以及图形演示
服务器端:
1. 首先我们启动服务器端界面为:
2. 首先启动服务器端,在服务器端的“端口设置”菜单项中,可以设置相应的接口。默认端口为8888.
点击服务器上的“启动服务器”按钮来启动服务器,只有服务器启动起来客户端才能连接上来。
如果要进行语音聊天,首先也要点击服务器上的“语音聊天”按钮,只有服务器端的“语音聊天”启动起来客户端才能连接启动聊天。
关闭服务器端时,只用点击服务器端的“停止服务”,就能停止服务,点击“退出”按钮,可以退出服务器。
点击“
您可能关注的文档
最近下载
- DB32_T 3715-2020 技术交易平台服务规范.docx
- T_CI 263-2024 水上装配式钢结构栈桥(平台)施工技术规程.docx VIP
- 职业技术学院《多轴加工技术》课程标准 数控技术专业.docx VIP
- 14X505-1火灾自动报警系统设计规范图示.pdf VIP
- 《人大代表为人民》课件.pptx VIP
- JC-T 799-2007 装饰石膏板-建材行业标准.pdf VIP
- 2025军队文职考试考前30分【数学1】.pdf VIP
- 湖南省2026届高三九校联盟第一次联考英语试卷(含答案解析).docx
- 中心静脉导管相关感染指南.pptx VIP
- NBSH_T 0162-2021 石油馏分中碱性氮含量的测定 颜色指示剂法.docx VIP
文档评论(0)