ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:73.28KB ,
资源ID:14251001      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14251001.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(简易聊天应用程序的设计与实现知识分享Word文档下载推荐.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

简易聊天应用程序的设计与实现知识分享Word文档下载推荐.docx

1、计算机科学与技术指导教师研究 方向软件设计职称团队 联系 方式联系人 姓名联系电话邮件 地址邮编一、团队介绍及人员分工 01.1团队介绍 01.2人员分工 0二、作品概述 02.1创作背景 02.2功能概要 02.3相关技术 12.4作品可行性分析 2三、需求分析 23.1功能性需求 23.2非功能性需求 5四、作品实现 64.1服务端界面实现 64.2客户端界面实现 84.3登录实现 94.4聊天功能实现 114.5退出功能实现 13五、作品设计、实现难点分析 145.1难点分析 145.2解决方案 155.3测试结果 15、团队介绍及人员分工1.1团队介绍 吴益帆:有良好的统筹能力和领导力

2、,能合理安排各组员工作。 张咪:踏实耐心,有良好的创新能力和策划能力。 沈丹丹:勤奋刻苦、有钻研精神,对待编程工作热情细心,孜孜不倦。 吴晓晓:对待工作细致专注,设计能力较强。团队成员之间有较好的默契度及协作性。分工明确,各司其职,在共同的努 力及相互的配合下,共同解决程序中出现的困难并尽可能的优化程序,最终完成 整个项目。1.2人员分工 吴益帆:负责程序最后的整理,完成部分功能及错误的处理。负责程序的编码部分及项目具体功能的实现。负责程序的界面部分,为改程序搜索解决的方案。负责程序的策划部分,项目的可行性分析及文档的编写工作。二、作品概述2.1创作背景 网络聊天室通常直称聊天室,是一种人们可

3、以在线交谈的网络论坛,在同一 聊天室的人们通过广播消息进行实时交谈。在当今信息时代,越来越多的聊天工具被应用, java 语言是当今流行的网络 编程语言,它具有面向对象,与平台无关,安全,多线程等特点。使用 java 语言 不仅可以实现大型企业级的分布式应用系统,还能够为小型的的,嵌入式设备进 行应用程序的开发。面向对象的开发是当今世界最流行的开发方法,它不仅具有 更贴近自然地语义,而且有利于软件的维护和继承,锻炼我们熟练地应用面向对 象的思想和设计方法解决实际问题的能力。2.2功能概要运用 java 程序编写聊天室,实现简单的聊天功能。它是图形界面,线程,流与文件系统等技术的综合应用。其界面

4、主要采用了 java.awt包,java.swing包等。程序实现了聊天室的基本功能,其中有:(1)服务器端功能描述: 启动服务器端:点击“开启”按钮,启动服务; 端口服务:输入服务器的某个端口号,开启服务器的这个端口; 显示在线用户信息:在右边的用户列表显示所有在线的用户信息; 显示用户聊天信息:在左边的聊天信息区域内显示所有用户所发的信息; 服务端关闭:点击“关闭 按钮,关闭服务。(2)客户端功能描述: 启动客户端:运行客户端程序,启动客户端; 选择服务器端口号:输入想要连接的服务器的端口号; 用户登录:填入用户名,点击“登录”按钮,连接相应服务器; 显示在线用户:在右边的用户列表中可以看

5、到当前在线的用户; 发送/接受聊天消息:在下面的文本输入区域输入要发送的内容,点击发送可以在 左边的聊天信息区域内显示自己以及其他用户所发的信息; 用户离线:点击“离线”按钮,与服务器断开连接; 客户端关闭:关闭客户端图形用户界面,关闭客户端。2.3 相关技术(1)Java 概述JAVA语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、 安 全、体系结构中立、可移植、高性能、多线程以及动态性。丰富的类库JAVA提供了大量的类以满足网络化、多线程、面向对象系统的需 要。语言包提供的支持包括字符串处理、多线程处理、数学函数处理等,可以用 它简单地实现JAVA程序的运行平台。实用程序包提供

6、的支持包括哈希表、堆栈、 可变数组、时间和日期等。输入输出包用统一的 流 模型来实现所有格式的 I/O, 包括文件系统、网络、输入低级网络包用于实现 Socket 编程。抽象图形用户接口 包实现了不同平台的计算机的图形用户接口部件 , 包括窗口、菜单、滚动条、对 话框等,使得JAVA可以移植到不同平台的机器。网络包支持 In ternet的TCP/IP协议,提供了与In ternet的接口。它支持URL连接,WWW的即时访问,并且简化了用 户/服务器模型的程序设计。(2)套接字Socket, 简称套接字,用于实现网络上客户和服务器之间的连接。也就是说网 络上两个或两个以上双工方式通信的进程之间

7、总有一个连接,这个连接的端点成 为套接字,套接字是在比较低的层次上通信的。具体的说:一个服务器应用程序一般侦听一个特定的端口等待客户端的连接 请求,当一个连接请求到达时,客户端和服武器端建立一个通信连接,在连接过 程中,客户端被分配一个本地端口与一个 Socket 建立连接, 客户端通过写 Socket 来通知服务器,以读 Socket 中的信息,类似的服务器也获得一个本地端口,它需 要一个新的端口号来侦听原始端口上的其他连接请求。服务器也通过它的本地端 口连接一个 Socket ,通过读写和客户端通信。Socket 程序的工作过程:1.建立Socket连接:在通信开始之前由通信双方确认身份,

8、建立一条专用的 虚拟连接道。2.数据通信:利用虚拟连接通道传送数据信息进行通信。3.关闭:通信结束时,再将所建的虚拟连接拆除。2.4 作品可行性分析 由于本软件知识一个聊天程序,程序只提供用户之间的聊天功能,故对网络 传输数据要求不是很高,只要正常的传输速度就可以了。三、需求分析3.1功能性需求 本聊天室分为聊天室服务端和聊天室客户端,服务端与客户端之间通过套接 字Socket(TCP)连接。在java中使用套接字相当简单,Java API为处理套接口的 通信提供了一个类 .Socket., 使得编写网络应用程序相对容易 服务器采 用多线程以满足多用户的请求,并通过创建一个 ServerSoc

9、ket 对象来监听来自客 户的连接请求,默认 IP 地址为: localhost 默认端口为 8888。(1) 聊天室服务端模块, 包括端口服务、启动服务、关闭服务、显示在线用户、 显示用户聊天信息,如图 3.1 所示;图 3.1 聊天室服务端模块图端口服务:输入要侦听的端口,默认为 8888; 启动服务:启动服务器,并开始在设置的端口中侦听,客户端用户可以登 录并开始聊天;关闭服务:关闭服务器,侦听结束。客户端用户不能再聊天;服务器列表显示在线用户数和所有在线用户名称; 在文本区中显示所有用户聊天信息和登录、 退出信息(2) 聊天室客户端模块,包括用户登录、用户离线、连接设置、发送和接收聊

10、天信息、显示在线用户、退出,如图 3.2 所示:图 3.2 聊天室客户端模块图用户登录:只能在聊天室服务端已开启的情况下,用户点击“按钮”才能登 录,用户登录之后才能开始聊天,登录后不能再修改用户设置和连接设置;用户离线:用户点击“离线”按钮,退出聊天,与服务器断开连接; 连接设置:用户可以设置自己连接的服务器的 IP 地址和端口号,默认的连接 地址为: localhost :8888;发送和接收聊天信息:用户可以给所有人发送信息,并能看到其他用户发送 给所有人的消息;显示在线用户: 退出:关闭所有聊天并退出客户端。(3)程序流程:首先启动服务器,用户打开客户端,输入服务器端口号,再 输入用户

11、名就可以登录,登录以后会显示当前在线的用户信息,用户可以看到其 他用户所发的信息,自己也可以发送信息。用户点击离线就会与服务器断开连接, 最后关闭服务器,如图 3.3 所示:启动服务用户登录输入服务器端口号图3.3程序流程图3.2非功能性需求(1)安全需求本程序能防卫禁止未登录用户进行通信,防止数据丢失,需要输入用户名、 端口号连接相应的服务器才允许用户间的通信。(2)性能需求本程序使用的对象是所有运行该程序的用户,用户在连接服务器可以进行客 户端之间的通信。(3)易用性需求本程序的使用对象计算机水平一般,有一定的易用性上的要求,程序应当存 在着一些友好性的提示,提高程序的友好度。(4)可维护

12、性需求本程序能够及时发现并纠正系统故障,对系统数据进行备份,有系统还原功(5)健壮性需求 本程序在遭遇非法输入数据,能够排除该数据并继续运行;对于系统异常有 完备的预警预防处理机制。四、作品实现4.16.1所服务端界面实现 在服务端启动后,要显示“简易聊天室服务器”的图形用户界面,如图 示:图 6.1 服务端图形用户界面“简易聊天室服务器”的图形用户界面实现的主要代码如下:private Label svrIP = new Label( 服务器 IP: );private TextField showSvrIP = new TextField();private Label svrPort =

13、 new Label( 服务器端口 :private TextField getSvrPort = new TextField( 8888private Button enter = new Button( 启动 private TextArea output = new TextArea();private Label user = new Label( 当前在线用户 (0) private List list = new List();private void setup() Panel top = new Panel();top.setLayout( new FlowLayout();

14、top.add( svrIP );svrIP .setBackground( bg ); top.add( showSvrIP ); showSvrIP .setBackground( bg); top.add( svrPort ); svrPort .setBackground( bg); top.add( getSvrPort ); getSvrPort .setBackground( bg);top.add( en ter );enter .setBackground( bg );Panel east = new Pan el();east.setLayout( new BorderLayout();east.add( North , user );user .setBackground( bg );C

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1