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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

Java面向对象课程设计.docx

1、Java面向对象课程设计淮 海 工 学 院 计算机工程学院课程设计报告设计名称: 计算机面向对象设计姓名:学号:专业班级:D 软件 092系 (院):计算机工程学院设计时间:2011.6.13 2011.6.24设计地点:东港机房 D2-308指导教师评语:成绩:签名:年 月 日计算机面向对象课程设计报告 第 2 页,共 12 页1课程设计目的一、设计目的:Java课程设计是对所学面向对象课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对理论课中所学习到的知识综合运用,实现有一定规模的 Java应用。二、 设计要求:1、课程设计以小组为单位进行,每小组的

2、人数在 3 人左右,每个小组中的每位同学要有在课程设计中的明确分工,以便检查。课程设计材料提交的以小组为单位, 每人提交一份纸质课程设计报告,每组提交一份课程设计的源代码电子版,报告代码的电子版压缩后以班级 -组别 -设计名称命名,提交到指导老师处。2、学生必须独立完成设计任务,严禁抄袭,一经发现,成绩以不及格计。3、课程设计期间要严格遵守学校纪律,按时上机,服务机房管理人员管理,不得无故旷课、迟到与早退,课程设计期间缺勤 1/3 以上者,成绩以不及格记。三、成绩评定:通过设计答辩等方式, 结合学生的动手能力、 独立分析解决问题的能力和创新精神, 由指导教师根据考勤、设计说明书质量、答辩表现以

3、及学习态度等综合评定设计成绩。成绩分优、良、中、及格和不及格五个级别。2课程设计任务与要求:选题:局域网聊天程序的设计与实现该程序实现局域网内的聊天功能,包括服务器端程序和客户端程序两部分。客户端程序: 可连接到服务器, 并将消息发送到服务器端和接受服务器端发送来的信息。 课程设计可选用 NetBeans、Eclipse 、JBuilder 等作为开发平台以提高开发效率, 尽可能熟练掌握其中一种集成开发环境。通过这次设计,要求掌握以下内容:1)面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用2)类、包、接口的定义与使用3)一些常用工具类与算法的实现4) Java 的异常处理机制计

4、算机面向对象课程设计报告 第 3 页,共 12 页3课程设计说明书一、需求分析该程序实现局域网内的聊天功能,包括服务器端程序和客户端程序两部分。功能分析:客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。服务器端程序:可将消息发送到客户端和接受客户端发送来的信息二、概要设计本程序根据功能设置了两个界面:服务器端和客户端的聊天界面这儿主要介绍客户端。模块描述局域网聊天程序的设计与实现主要包括服务端和客户端,服务端与客户端之间通过套接口Socket(TCP)连接。其中默认 IP 地址为: 127.0.0.1客户端模块图:聊天室客户端用连发送退户接/接收出登设聊 天录置消

5、息连接设置:用户可以设置自己的服务器的 IP 地址,默认的连接地址为: 127.0.0.1;用户登录:只能在聊天室服务端已开启的情况下, 用户才能登录, 用户登录之后才能开始聊天,登录后不能再修改用户设置和连接设置;发送和接收聊天信息:客户端可以给服务器端发送信息,并能收到服务器端发送过来的消息;退出:关闭所有聊天并退出客户端 。计算机面向对象课程设计报告 第 4 页,共 12 页客户端类图:JFrame ActionListenerChatClient-outFrame:JTextArea-userLinkList:UserLinkList-inputBox:JTextField-messa

6、ge=:string-chatServer:string+ChatClient(srvhost :String):public +init():public void +ConnectClient():public void +closeConnection():void +SendMsg(message:String): void三、详细设计1.客户端主要包括以下文件,它们的功能如下:(1)ChatClient.java:包含名为 ChatClient 的 public 类,其主要功能为定义客户端的界面,添加事件侦听与事件处理。该类定义了 ConnectServer()与 processCo

7、nnection()方法实现与服务器的连接与断开连接。当登录到指定的服务器时,调用 ClientReceive 类实现消息收发,同时该类还定义了 SendMsg()方法来向服务器端发送消息。(2)ClientReceive.java:该类是实现服务器端与客户端消息收发的类。2.客户端的程序创建了一个 Socket 对象,用来与服务器端建立连接通信。 inputstream 用来从Socket 的 inputstream 输入流读取文本行, outputstream 向 Socket 的 outputstream 输出文本行。客户端从标准输入中读取数据并输出,当读到信息“服务器端:终止”的时候关

8、闭输入输出流3.In 和 out 是客户端和服务器端通信的关键。把发送功能写在了发送按钮的事件响应代码中; 由于接收是要保持监听状态的, 所以把接收功能写在了一个进程中。快捷键即键盘监听功能写在输入文本框中以实现输入完信息后按 enter 就能等于发送按钮。计算机面向对象课程设计报告 第 5 页,共 12 页四、用户手册服务器端:打开服务器端界面,在文件夹中是 ChatServer.java ,通过运行文件会有显示服务器已经启动接下来就等待客户端连接反应了, 只要有用户请求连接, 则会有显示新用户接入, 客户端的聊天记录也会在服务器端显示:某某: . 。最后关闭窗口,即可断开服务器、 。客户端

9、:通过运行文件 ChatClient.java ,进入客户端窗口后就可以开始与服务器端相互聊天了。注:图形界面的 Application 程序 ,用以实现常见的聊天功能 ,仅考虑一对一的聊天 . 用 TextPad 作为系统开发环境 。五、测试成果1.当先运行 ChatClient 程序时出现显示连接的界面如图一所示(没有开启服务器端)图一计算机面向对象课程设计报告 第 6 页,共 12 页2.运行 ChatServer 程序得到服务器端等待连接的界面图二所示图二3. 关闭 1 中的客户端界面,重新运行得到客户端连接到: 127.0.0.1 (应该先运行服务器端),如图三所示:图三计算机面向对

10、象课程设计报告 第 7 页,共 12 页4.客户端发送信息,下图四显示的是客户端发送信息后的结果:图四5客户端发送消息,服务器端接收到信息如图五所示:图五计算机面向对象课程设计报告 第 8 页,共 12 页6.服务器端接收到客户端信息后也可以向其传输信息如图六所示:图六7.图七所示为客户端接收到服务器所发送的信息:图七六附录(源程序清单)计算机面向对象课程设计报告 第 9 页,共 12 页我负责部分的主要代码:连接服务器private void ConnectServer() throws IOExceptionoutFrame.setText( 连接中 n );toclient = new

11、Socket(InetAddress.getByName(chatServer),4000);连接信息显示outFrame.append( 连接至 : +toclient.getInetAddress().getHostName() );private void processConnection() throws IOException/输出框inputBox.setEnabled( true );do /读入信息并输出 trymessage = ( String ) inputS.readObject(); outFrame.append( n + message ); outFrame.

12、setCaretPosition( outFrame.getText().length() );计算机面向对象课程设计报告 第 10 页,共 12 页catch ( ClassNotFoundException classNotFoundException )outFrame.append( nUnknown object type received );while ( !message.equals( 服务器端 TERMINATE ) );/关闭输入输出流 ,关闭连接 ,注意顺序private void closeConnection() throws IOExceptionoutFrame

13、.append( n User terminated connection );outputStream.close();inputStream.close();toclient.close();/给服务器端发消息private void sendMsg( String message )tryoutputS.writeObject( 客户端 + message ); outputS.flush();计算机面向对象课程设计报告 第 11 页,共 12 页outFrame.append( n客户端 + message );catch ( IOException ioException )outF

14、rame.append( nError writing object );/main()方法public static void main( String args )ChatClient beginning;if ( args.length = 0 )beginning = new ChatClient( 127.0.0.1 );elsebeginning = new ChatClient( args 0 );beginning.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );beginning.connectClient();计算机面向对象课程设计报告 第 12 页,共 12 页4.课程设计心得经过这次 j

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

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