欢迎来到天天文库
浏览记录
ID:9599481
大小:841.50 KB
页数:12页
时间:2018-05-03
《局域网聊天程序java课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计报告设计名称:面向对象课程设计选题名称:局域网聊天程序的设计与实现姓名:学号:专业班级:软件工程软件092系(院):计算机工程学院设计时间:2011.6.13~2011.6.24设计地点:软件实验室、教室成绩:指导教师评语:签名:年月日面向对象课程设计报告第12页,共12页1.课程设计目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运
2、用面向对象知识分析实际问题、解决实际问题的能力。2.课程设计任务与要求:课程设计可选用NetBeans、Eclipse、JBuilder等作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。建议采用UML建模技术进行系统的分析设计,在Visio中画出系统用例图和类图,并将UML图复制到设计报告中。通过这次设计,要求掌握以下内容:1)面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用2)类、包、接口的定义与使用3)常用工具类与算法的实现(数组、向量、字符串、链表)4)Java常用标准GUI组件及其事件处理5)
3、Java的异常处理机制6)Java的数据库连接技术7)Java的多线程技术与动画制作8)Java的网络编程课程设计选题:局域网聊天程序的设计与实现开发工具:NetBeans7.03.课程设计说明书面向对象课程设计报告第12页,共12页选题意义:局域网聊天软件,除了能加强网络之间的信息沟通外,最主要的是可以将网站信息与聊天用户紧密联系在一起。通过网站信息向聊天用户群及时群发送,可以迅速吸引聊天用户群对网站的关注,从而加强网站的访问率与回头率。局域网聊天软件利用的是互联网线路,通过文字、语音、视频、文件的信息交流与互动,有效节省了沟通
4、双方的时间与经济成本;局域网聊天软件不但成为人们的沟通工具,还成为了人们利用其进行电子商务、工作、学习等交流的平台,将日常办公的传统沟通方式替换,有效的减少办公费用的同时,较之更有效率百分之一。达到的目标:快速、方便的短信收发,同时满足个人和企业基于手机短信沟通的需求。功能要求:发送信息,发送图片,发送文件,接收信息,接收图片,接收文件。发起语音对话,发起视频通讯。UML图如下:面向对象课程设计报告第12页,共12页流程图如下:建立连接服务器端客户端开启服务,等待连接连接成功,可以通讯建立连接断开连接断开连接断开服务,连接断开连接
5、结束服务器端客户端C/S模式套接字的连接示意图服务器端客户端ServerSocketserverServer.accpet()等待客户…Socketclient定义客户端的套接字DataInputStreamDataOutputStreamDataInputStreamDataOutputStreamServer.close()关闭套接字连接Client.close()关闭套接字连接4.课程设计成果面向对象课程设计报告第12页,共12页服务器端:开启服务:privatevoidstartServer(){try{server=ne
6、wServerSocket(2345);Accepteraccepter=newAccepter();accepter.start();}catch(IOExceptionex){JOptionPane.showMessageDialog(null,"警告出错!");}}发送信息:privatevoidsend(){done=false;try{in=newDataInputStream(client.getInputStream());out=newDataOutputStream(client.getOutputStream(
7、));}catch(IOExceptionex){JOptionPane.showMessageDialog(null,"警告出错!");}Stringstr=sentence.getText();if(str!=null&&!str.equals("")){chatcontent.append("本地端:"+str+"");try{out.writeUTF(str);}catch(IOExceptione1){chatcontent.append("客户端不存在...");}}else{chatcontent.appen
8、d("聊天信息不能为空");}}停止服务器:privatevoidstopServer(){done=true;try{out.writeUTF("服务器断开!");}catch(IOExceptionex){JOptionPane.showM
此文档下载收益归作者所有