付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA聊天室课程设计报告(含源代码压缩文件)南京晓庄学院JAVA程序设计课程设计报告题目:姓名:学号:班级:指导教师:完成时间成绩:Java聊天室的设计与实现戴佳伟1455201914软件工程3班王峥信息工程学院2016年6月1目录12引言3java聊天室开发背景3java聊天室开发的目的和意义3完成的主要工作4需求分析和总体设精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载1计5需求分析与设计思路5关键技术说明5需求分析6java聊天室设计方案与思路6java聊天室目录结构说明73java聊天室功能结构计10java聊天室模块实现1045XX模块实现10java聊天室运行结果
2、13课程设计总结152Java聊天室的设计与实现1引言Java聊天室开发背景在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,此而产生的聊天工具越来越多,类似QQ、MSN,网络聊天时一类的聊天系统的发展日新月异,因此产生了制作一个有简单聊天功能的网络聊天程序;而且通过制作该程序还能更好的学习网络软件编程知识。本程序设计简单可以实现在同一局域网的聊天,程序可以自动扫描已经上线的用户,上线用户可在同一聊天界面中实现群聊。如果需要与其中的用户进行交谈,则只需双击右侧用户列表,读取对方IP地址,便可在下面的输入框内输入信息进行发送,实现一对一私聊功能。精选公文范文,管理类,工作总结类
3、,工作计划类文档,感谢阅读下载3Java聊天室开发的目的和意义目的:理解进程消息通信的概念,如何实现两个创建进程之间的数据传递。理解进程共享变量的进程通信。熟悉并掌握java语言的代码编写熟练使用开发工具Eclipse实现聊天室的一些基本功能意义:实现局域网中的信息交互,界面尽量人性化且美观,让用户便于接受用户及时获取自己想要的信息、促进交谈异常处理,对于用户错误的操作使用程序会有提示消息前期仅实现其基本雏形,后期可扩性很高,可实现统计在线人数,发送图片,界面美化,用户登陆注册信息的采集,连接到数据库etc.后期可便于网站自身的广告宣传与商品推广因所学知识和能力的局限性,仅能完成有限范围内的雏
4、形生成与功能实现,后期的功能实现需要进一步的深入学习才能使本课程设计日益完善。3完成的主要工作需求分析与总体设计、详细设计、代码分析实现程序所能运行的功能选择Window系统,并选择该操作系统中一种进程通信的方式。运用Eclipse开发工具和java语言实现该应用程序。42需求分析和总体设计需求分析与设计思路关键技术说明程序开发环境与运行环境介绍:JDK(JavaDevelopmentkit)是SUN公司提供的一套Java开发环境,通常称之为它主要包括了一些常用的JDK工具、执行时需要的函数库、与C连接时所需的文件及一些Java应用程序范例等。是一个编写Java的Applet小程序和应用程序的
5、程序开发环境。JDK是整个Java的核心,包括了Java运行环境,一些Java工具和Java的核心类库。不论什么Java应用服务器实质都是内置了某个版本的JDK。Java语言介绍:Java是一门面向对象编程语言,不仅吸收了C+语言的各种优点,还摒弃了C+里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载5言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等
6、特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。Java提供了简单的类机制和动态的构架模型。对象中封装了它的状态变量和方法金亨很好地实现了模块化和信息隐藏;而类则提供了一类对象的原型金亨通过继承和重载机制金亨子类可以使用或重新定义父类或超类所提供的一方法金亨从而既实现了代码的复用金亨又提供了一种动态的解决方案。Java是一种完全面向对象的程序设计语一言金亨它除了数组、布尔和字符二个基本数据类型外的其它类都是对象金亨它不再支持全局变量。在Java中金亨如果不创建新类就无法创建程序金亨Java程序在运行时必须先创建一个类的实例金亨然后才能提交运行。Java同样
7、支持继承特性JaJava的类可以从其它类中继承行为金亨但Java只支持类的单重继承金亨即每个类只能从一个类中继承。Java支持界面金亨界面允许程序员定义方法但又不立即实现金亨一个类可以实现多个界面金亨利用界面可以得到多重继承的许多优点而又没有多重继承的问题。编程工具介绍:5JButtonbutton=new发送);DefaultListModelmodelnewDefaultListModel();listener;listener2;staticDatagramSocketsocket=null;/消息发送插口staticDatagramSocketsocketBroadcast=null;
8、广播发送插口声明成员变量publicstaticfinalintUDP_CONNECT=0;publicstaticfinalintUDP_EXIT=1;publicstaticfinalintUDP_MESSAGE=2;publicstaticfinalintUDP_USER_ACK=6;publicstaticStringSEP=;分隔符publicstaticintUDPport=3333;/消息发送端口publicstaticintUDPDesPort=3333;/消息接收端口publicstaticintBroadcastPort=5555;/广播端口publicstaticintB
9、roadcastDesPort=5555;/接收广播端口publicstaticintDataLength192;/数据报默认长度InetAddressiaSource;/本机IP地址StringMyIPAddress;/IP地址字符串/如果IP地址为空,则执行下面的操作if().equals()注意:IP地址栏为空,请双击用户列表,输入对方IP!n);voidinit()11setLayout(null);设置布局方式为NULL(false);/设置容器X轴上的起点和Y轴上的起点以及组件的长度和组件的高度(10,70,300,200);(true);JScrollPanelocalJScro
10、llPane=newJScrollPane();(10,70,300,200);add(localJScrollPane);publicvoidrun()Stringstr1=;/获取IP地址信息inti=('用分割符将IP区分割开Stringstr2=(0)+;bytearrayOfByte=();while(true)try/获取目的IP地址Stringstr3=(0,i+1)+(255);/getAllByName()方法是根据主机名返回其可能前所有InetAddress对象,保存在一个数组中。InetAddresslocalInetAddress=(str3);/封装要发送的信
11、息12精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载DatagramPacketlocalDatagramPacket=newDatagramPacket(arrayOfByte,locallnetAddress,);发送消息(localDatagramPacket);(2000L);四、分析总结总结本模块开发工作,遇到问题如何解决、改进设想及心得体会。此聊天室小系统从整体上是实现的,大部分功能都可以应用,但是个人能力有限,还是有一些不足之处,有如下几点:客户端的发送文件功能不完善,本想实现可发送和接收所有文件的功能,但是最终尝试过改进,无法实现,知识简单的文档传送功能,而且这
12、也不一定成功。应该是程序不够完善,或是哪里出错客户端的发送表情功能也没有实现,本来的意图是像QQ那样,实现表情图形发送,更加形象,最终还是无法做到,查找相关资料,也没有这部分的讲解,再有时间有限,我也就打消这个功能,改用简单的文字传输服务器的关闭服务器按钮实现有点问题,刚开始调试的时候可以,第二次调精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载10试下面就出现广播用户命令失败的提示,并且不强行停止还不会自己停下来,不知道是什么地方出现了问题,希望老师能给予我提示解答。Java聊天室运行结果这里可以实现两个人在同一局域网的聊天,程序可以自动扫描上线的用户。如果需要与其中的用户进行
13、交谈,则只需双击用户列表,输入对方IP,便可在下面的输入框内输入信息进行发送。13在聊天框中输入想要发送的信息,会出现本机发送的信息,以及本机的IP地址。144课程设计总结总结本次工作内容及存在的不足,改进设想。经过一个多星期的努力,我实现了用JAVA程序设计语言开发的简单聊天室系统,代码部分参照网上资源,部分用老师以前讲过的知识进行修改,经过细心的调试和排错解决了绝大部分的问题。但计算机程序总会有一些不足之处,一些无法实现的功能等。我做的这个系统只是简单的一个聊天页面,然精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载11后能看到自己主机发送的信息。本聊天系统对于刚刚接触JAVA程序设计语言一年的我们来说已经算是比较容易实现的,基于对面向对象程序设计有了初步的概念,同时也设计到类似的编程思想,所以此次设计上手比较容易,而且我还是选择了比较容易的课题。但是我知道我还有很多不足之处,尤其在开始初期,感觉逻辑复杂,难以控制,因此至今还有很多未解决的缺陷。到目前为止,对JAVA的学习知识在老师和自己的努力下学了JAVAEE的一些基本知识,今后的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宠物驯导师技能知识考核试卷含答案
- 增材制造设备操作员安全宣贯强化考核试卷含答案
- 飞机电缆盘箱工保密意识评优考核试卷含答案
- 担保法自考试题及答案
- 高海拔山区公路半刚性基层抗裂性的多维度解析与提升策略
- 高氟暴露与人群血清BSP表达水平的关联性探究:基于多维度分析
- 高校辅导员专业化发展:现状、挑战与突破路径探究
- 高校数字图书馆网站建设的多维度剖析与实践探索
- 高校大学生生活德育:内涵、困境与突破路径探究
- 高校后勤改革的深度剖析与实践探索
- 氢燃料电池安全知识培训
- 2025年产教融合面试题及答案
- CJ/T 225-2011埋地排水用钢带增强聚乙烯(PE)螺旋波纹管
- 地铁消防安全培训课件
- 消费者行为分析教学教案
- 办公用品价格清单
- 现场7S培训讲义
- 护士长进修汇报护理
- 行道树栽植与养护技术标准 DG-TJ08-2105-2022
- 六西格玛设计DFSS
- 新人教版九年级全册物理《比热容》教学课件
评论
0/150
提交评论