java课程设计-局域网聊天程序的设计与实现

java课程设计-局域网聊天程序的设计与实现

ID:19779429

大小:186.50 KB

页数:18页

时间:2018-10-06

java课程设计-局域网聊天程序的设计与实现_第1页
java课程设计-局域网聊天程序的设计与实现_第2页
java课程设计-局域网聊天程序的设计与实现_第3页
java课程设计-局域网聊天程序的设计与实现_第4页
java课程设计-局域网聊天程序的设计与实现_第5页
资源描述:

《java课程设计-局域网聊天程序的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、淮海工学院计算机工程学院课程设计报告设计名称:面向对象课程设计选题名称:局域网聊天程序的设计与实现姓名:学号:专业班级:网络系(院):计算机工程学院设计时间:2014/3/12~2014/4/12设计地点:软件实验室、教室成绩:指导教师评语:签名:年月日面向对象课程设计报告第18页,共18页1.课程设计目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用

2、面向对象知识分析实际问题、解决实际问题的能力。2.课程设计任务与要求:局域网聊天程序的设计与实现该程序实现局域网内的聊天功能,包括服务器端程序和客户端程序两部分。客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。服务器端程序:可将消息发送到客户端和接受客户端发送来的信息3.课程设计说明书(1).需求分析:本程序需要设计两个界面,一个登录界面,一个聊天界面,而服务器端负责监听,无需设置界面。服务器端只需在一个局域网中的电脑上运行,在局域网中处于监听状态,其他电脑后运行客户端,发送消息给服务端请求验证,验证通过即登录成

3、功,客户端间即可正常通信。程序设计经初步分析应该需要七个模块:1.链接设置模块。对于服务器需要设置服务的端口等参数,客户端需要设置好本地端口、昵称等参数,初始化程序,发送链接请求给服务器端。2.链接断开模块。服务器需向所有客户端发送断开消息,客户端向服务器端发送断开消息。3.聊天数据发送处理模块。当用户发送表情时,需处理成相应的语句,接受消息的客户端需将相应的消息转换回来。4.短消息发送模块。用户输入消息,然后发送给聊天对象。5.网络数据接受处理模块。服务器端对收到来自网络各种数据进行相应处理。面向对象课程设计报告第18页,共18页6.界面设

4、计模块。聊天界面需友好,用户对程序的设置可以保存下来,下次运行时再恢复。7.用户管理模块。为服务器功能,可以将用户踢出聊天室。(2).概要设计:Chat.java:局域网聊天程序主程序初始化,设置默认值。ChatFrame.java:局域网聊天的主程序,包含用布局管理器设计的程序界面和按钮、菜单的响应模块,还有就是用于网络编程实现通信的socket套接字模块。用例图如下:ChatSystem界面存放数据包Packet发送SocketClientClient配置端口和IP快捷键本程序可以点对点通信,局域网内只要IP与端口匹配,可使任意用户之间通

5、信。(3).详细设计:面向对象课程设计报告第18页,共18页类图如下:本程序共有7个类,在两个源程序里面ChatFrame.java和Chat.java:ChatFrame.java为主要源程序,局域网聊天的所有功能(包括socket套接字和图形界面),Chat.java为调用程序并使程序初始化。ChatFrame类是用swing和awt包设计出程序的主界面,如菜单、文本框、按钮、对话框,定义它们的大小和位置,对其进行布局,并添加对按钮的监听,创建自定义类型的数据包,接收和发送都在run()函数中。SendListener类是发送监听的类,对

6、发送按钮进行监听,讲即将发送的内容打包,把发送功能写在了发送按钮的事件响应代码中;由于接收是要保持监听状态的,所以把接收功能写在了一个进程中。SetDialog类是配置窗口类,在此设置菜单中的配置菜单的响应窗口,配置通信者的IP、端口与用户名。AboutDialog类是菜单中设置关于对话框的类,没有太大用处。SureListener类是负责对话框的确定按钮事件,传递数据到各个类。Config类是配置类,配置窗口获得的数据将会传到这里。4.课程设计成果面向对象课程设计报告第18页,共18页(1).主要代码:ChatFrame.javapacka

7、geChat;importjava.net.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.io.*;publicclassChatFrameextendsJFrameimplementsRunnable//Runnable接口,实现多线程{privateJTextAreasendArea=newJTextArea(20,20);//设置聊天文本框privateJTextAreashowArea=newJTextArea(10,20);//设置消

8、息发送文本框privateJButtonsendButton=newJButton("发送");//设置发送按钮privateMenuBarmenuBar=newM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。