- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
专业课程设计 I
基于 JAVA 的聊天室设计与实现
一、课题内容和要求
基于网络的文本交互软件的设计和实现,设计和实现一个简单的基于网络的 文本消息发送和接收软件。基本要求:该软件能实现文本消息发送和接收功能。 提高要求(1):支持以多播方式发送文本消息,提高要求(2):性能稳定,界面 友好。按课程设计报告的要求写出详细的设计和实现报告。
二、设计思路分析
聊天室是一项进行文本交互的软件,应用广泛,并且实用性强的一个非常典 型的人机交互系统。在信息世界里,聊天工具的使用是非常频繁的,如 MSN、 QQ、校内通之类的聊天工具许多人都正在使用。此次设计的聊天室系统主要针 对文本信息的传送和接收,不能像 QQ 一样进行图片、音频、视频等文件的传输。 虽然其功能简单,但是在开发技术和过程中,能够充分学习和使用 JAVA 的技术, 进一步培养了面向对象程序设计的思想,加深对面向对象程序设计四大特性的理 解。
人们日常生活中越来越多地使用聊天室这项应用来为自己的工作和学习服 务。一个操作简单,界面友好、运行稳定的聊天室对于小型局域网的用户可以起 到很好的交流作用。所谓聊天室就是一个可以让许多用户同时互相通信的网上园 地,个人用户可以通过聊天室将自己融入整个主流社会中。
根据目前使用聊天室的用户需求显示,用户对于聊天室主要有以下几点要
求:
聊天功能:可以实时接收和发送信息,并能支持公聊和私聊的的方式, 能够查看聊天记录,聊天过程中能对字体、表情等进行设定等。
用户功能:可以随时注册和登录及注销,并能选择性加好友和删除好友 以及查看对方的开放信息,还能看到对方的登录状态。
文件传输功能:用户可以共享资源,能发送及接收文件。
必威体育官网网址功能:用户可以设定自己的必威体育官网网址状态,使某些信息对于其他用户是 不可见的。
系统稳定:客户端与服务端的连接稳定,不出现或者少出现连接不上的 情况。
三、概要设计
1、聊天室的简要功能介绍
该简易聊天室是为许多喜爱聊天的用户开发设计的,和许多大型的网络聊天 室相比该小聊天室功能比较简单,但能实现基本的聊天功能,点对多、点对点聊 天和基本的用户功能,登录、注销、查看在线用户等。
(1) 用户设置:;;2;(3) 流程图;聊天室服务端主要包括 7 个文件,它们的功能如下:
ChatServer.java:包含名为ChatServer 的public 类,其主要功能为定 义服务器端的界面,添加事件侦听与事件处理。调用 ServerListen 类来实现服务 端用户上线与下线的侦听,调用ServerReceive 类来实现服务器端的消息的收发 。
ServerListen.java:该类实现服务端用户上线与下线的侦听。该类对用 户上线下线的侦听是通过调用用户链表类(UserLinkList)来实现的,当用户上 线与下线情况发生变化时,该类会对主类的界面进行相应的修改。
ServerReceive.java:该类是实现服务器端的消息的收发的类。该类分别 定义了向某用户及所有人发送消息的方法,发送的消息会显示在主界面类的界面 上。
PortConf.java:该类继承自JDialog,是用户对服务器端侦听端口进行 修改配置的类。
Node.java:用户链表的节点类,定义了链表中的用户。该类与前面所 讲的链表节点Node 类的功能相当。
UserLinkList.java:用户链表节点的具体实现类。该类通过构造函数构 造用户链表,定义了添加用户,删除用户、返回用户数、根据用户名查找用户、 根据索引查找用户这 5 个方法。
Help.java:服务端程序的帮助类。
2、聊天室客户端设计:;聊天室客户端主要包括 5 个文件,它们的功能如下:
ChatClient.java:包含名为ChatClient 的public 类,其主要功能为定义客 户端的界面,添加事件侦听与事件处理。该类定义了 Connect()与 DisConnect() 方法实现与服务器的连接与断开连接。当登录到指定的服务器时,调用 ClientReceive 类实现消息收发,同时该类还定义了 SendMessage()方法来向其 他用户发送带有表情的消息或者悄悄话。
ClientReceive.java:该类是实现服务器端与客户端消息收发的类。
ConnectConf.java:该类继承自JDialog,是用户对所要连接的服务器IP
及侦听端口进行修改配置的类。
UserConf.java:该类继承自JDialog,是用户对连接到服务器所显示的用 户名进行修改配置的类。
Help.java:客户端程序的帮助类。
五、测试数据及其结果分析
1、首先运行 ChatServer 工程文件,会出现如下画面;;;;;;11;12;13;14;15;16;17;18;19
您可能关注的文档
最近下载
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- IEC62305-4电气标准规范(中文版).doc
- 2025年医疗行业结构化面试真题及高分策略解析.doc
- 迅达电梯3300电气原理图纸(中文精简版).pdf
- 能耗分析软件:EnergyPlus二次开发_(2).能源模型构建技术.docx
- 人力资源管理数字化转型.pptx VIP
- 经纬仪检测报告模板.doc
- 青岛市第九中学2020年自招(自主招生)化学模拟题及答案.pdf
- 汽车车身整形技术课件.pptx
- 标准图集-22G101-3 混凝土结构施工图平面整体表示方法制图规则和构造详图-独立基础、条形基础、筏形基础、桩基础.pdf VIP
文档评论(0)