java聊天小程序课程设计报告书

上传人:m**** 文档编号:507055336 上传时间:2024-03-02 格式:DOC 页数:23 大小:455.50KB
返回 下载 相关 举报
java聊天小程序课程设计报告书_第1页
第1页 / 共23页
java聊天小程序课程设计报告书_第2页
第2页 / 共23页
java聊天小程序课程设计报告书_第3页
第3页 / 共23页
java聊天小程序课程设计报告书_第4页
第4页 / 共23页
java聊天小程序课程设计报告书_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《java聊天小程序课程设计报告书》由会员分享,可在线阅读,更多相关《java聊天小程序课程设计报告书(23页珍藏版)》请在金锄头文库上搜索。

1、 . Java语言程序设计 课程设计题 目 聊天小程序 socket编程+多线程学 院 商学院 专 业 信息管理与信息系统 班 级 信息111 学 号 8 学生 语轩 指导教师 余法红 编写日期 目录一、 需求分析3二、 系统概述3三、 系统运行环境4四、 功能需求描述4五、 总体设计5六、 系统模块结构图7七、 程序模块设计(程序代码设计与分析、运行结果)8八、 设计体会23九、 参考文献23一、 需求分析当今主流的聊天工具有QQ,UC,MSN Messenger等,国最热门的当属QQ,腾讯QQOICQ是由市腾讯计算机系统公司开发的,基于Internet的即时聊天工具。您可以使用QQ和好友用

2、户进展交流,信息即时发送,即时回复,收发与时、功能全面。此外QQ还具有BP机网上寻呼、聊天室、传输文件、语音、手机短讯效劳等功能,QQ不仅仅是虚拟的网络寻呼机,更可与传统的无线寻呼网、GSM移动的短消息系统互联,目前QQ和全国多家寻呼台、移动通信公司有业务合作。是国不可多得的中文网络寻呼机。QQ支持显示朋友在线信息、即时传送信息、即时交谈、即时发送文件和网址。QQ可以在Win95/98/NT/2000操作系统下运行,是十分灵活的网络寻呼工具。它会自动检查您是否已联网,如果您的电脑已连入Internet,可以搜索网友、显示在线网友,可以根据QQ号、昵称、email地址等关键词来查找,找到后可参加

3、到通讯录中。当您的通讯录中的网友在线时,QQ中朋友的头像就会显示在线,根据提示就可以发送信息,如果对方登记了寻呼机或开通了GSM手机短消息,即使离线了,您也可与时将信息传递给您的好友。虽然以上这些软件是免费的,并且功能越来越强大。但是它们的唯一的缺乏就是必须要联网或者下载到它们的效劳端,要不然是没法脱离Intenet使用的。为了能在一个没有连接到Intenet的局域网使用聊天工具,那就必须要有效劳器端。本系统就是包括效劳器端与客户端,可以在局域网聊天的一个工具。二、 系统概述我们实现的是局域网中的聊天功能,运行效劳程序后,效劳器创立成功,然后使效劳器对某一个设定的端口处于监听状态,当有客户端请

4、求建立连接时,效劳器就可承受请求,建立连接!这样效劳器和客户端就可相互发送消息,实现聊天功能! 系统的功能要求:A.效劳器端主要功能如下:1.在特定端口上进展侦听,等待客户端连接。2.用户可以配置效劳器端的侦听端口,默认端口为8888。3.向已经连接到效劳器端的用户发送系统消息。4.统计在线人数。5.当停止效劳时,断开所有的用户连接。B.客户端的主要功能如下:1.连接到已经开启聊天效劳的效劳器端。2.用户可以配置要连接的效劳器端的IP地址和端口号。3.用户可以配置连接后显示的用户名。4.当效劳器端开启的话,用户可以随时登录和注销。5.用户可以向所有人或某一个人发送消息。三、 系统运行环境本程序

5、基于java和Eclipse开发环境,可以在一般的装有windows系统的主机上运行。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个局部组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform那么是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的根底。四、 功能需求描述1、启动效劳器

6、。2、进入客户端界面。3、登录聊天室。4、发送信息实现按回车键发送消息。5、关闭效劳器。效劳器: 在特定端口上进展侦听,等待客户端连接。 向已经连接到效劳器端的用户发送系统消息。 当停止效劳时,断开所有的用户连接。 系统运行稳定、平安可靠。 一台主机只能启动一个效劳器。客户端: 连接到已经开启聊天效劳的效劳器端。 当效劳器端开启后,用户可以发表聊天信息。 用户可以向所有人或某一个人发送消息。 系统运行稳定、平安可靠。五、 总体设计聊天系统的设计跟普通设计有着许多不同的地方,普通设计所考虑的因素,例如,普通需要对布局进入大量美化以与动画设计等等,而聊天室只要提供满足访客双方直接实时聊天即可。因此

7、,在设计聊天系统的过程中,必须要考虑好以下几个设计要点:在Internet上的聊天程序一般都是以效劳器提供效劳端连接响应,使用者通过客户端程序登录到效劳器,就可以与登录在同一效劳器上的用户交谈,这是一个面向连接的通信过程。因此,程序要在TCP/IP环境下,实现效劳器端和客户端两局部程序。1首先通过继承JFrame类构造效劳器界面。2设计客户端程序使其能够完成正常的通信功能3设计侦听程序,使其显示登录的ip地址端口号,以与用户昵称,通过侦听按钮可以调用客户端程序,实现聊天功能。六、 系统模块结构图主要功能框架如下列图所示:效劳器客户端A客户端E客户端D客户端C客户端B效劳器连接效劳器效劳器监听上

8、线通知发送消息退出下线通知用户设置发送文件连接设置退出客户端群 聊 私聊七、 程序模块设计(程序代码设计与分析、运行结果)代码:1ActionProcess.javapackage chat; public class ActionProcess implements Runnable private ChatClient client; String name=; String sendtoname=; String sendtoID; String filename=; String filepath=; public ActionProcess(ChatClient client) th

9、is.client=client; public void action(ActionEvent e)throws Exception if(e.getSource()=client.connection) try else String addr=JOptionPane.showInputDialog(请输入效劳器IP:); InetAddress address=InetAddress.getByName(addr); InetSocketAddress socketAddress=new InetSocketAddress(address,5555); client.thread=new

10、 Thread(this); catch(IOException ee) if(e.getSource()=client.listen) try filesendServer filesendserver=new filesendServer(); filesendserver.filereceive(); catch (Exception ee) ee.printStackTrace(); if(e.getSource()=client.filesend) try filesendClient filesendclient=new filesendClient(); filesendclie

11、nt.filesend(); catch (Exception ee) if(e.getSource()=client.exit) try catch (IOException e1) e1.printStackTrace(); System.exit(0); if (em.equals(表情) em = ; else em += 着; if(e.getSource()=client.sendtoall) if(s!=null) try catch(IOException e1) if(e.getSource()=client.sendtoone) sendtoID=JOptionPane.s

12、howInputDialog(请输入对方ID:); sendtoname=JOptionPane.showInputDialog(请输入对方:); if(s!=null) try catch(IOException e1) public void run() String s=null;while(true) try catch(IOException e) try catch(Exception ep) break; 2Clicent.javapackage chat; public class Client public static void main(String args) new

13、ChatClient(); class ChatClient extends Frame implements ActionListener, Runnable private static final long serialVersionUID = -13L; public Button listen,connection,sendtoall,sendtoone,exit,filesend;public JComboBox emote; public TextField inputName,inputContent; public TextArea chatResult; public Socket soc

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号