JAVA聊天室毕业论文_第1页
JAVA聊天室毕业论文_第2页
JAVA聊天室毕业论文_第3页
JAVA聊天室毕业论文_第4页
JAVA聊天室毕业论文_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA聊天室毕业论文JAVA聊天室毕业论文图4-3私聊图4.4.4用户登陆成功后,经过服务器处理后,通知所有在线的用户有新用户上线了并把新用户显示在好友列表里。用户用户服务器发送通知消息显示在所有客户端的好友列表里图4-4好友列表图用户退出在线的用户点击退出按钮,向服务器发送请求,服务器接受请求并处理,并通知所有在线用户该用户退出了,在所有好友列表里移除该用户,退出聊天页面。聊天界面聊天界面退出服务器接受请求并处理发送有人下线消息退出聊天界面退出聊天界面图4-5用户退出图第5章详细设计本系统采用C/S设计模式,系统分为客户端和服务器端,客户端包括登入模块,聊天模块。服务器端服务器启动实现模块。5.1登入功能描述在该登陆页面下,我把端口写死了,只需输入用户名就可以直接登入聊天室主界面。登陆界面窗口如下:5.2群聊功能描述用户在文本编辑区域输入信息,单击群聊按钮直接把信息发送到群聊显示的区域。并且按照发送来的信息中包含好的显示方式正确显示出信息。群聊界面窗口如图所示:5.3私聊功能描述用户在文本编辑区域输入信息,选中要私聊的对象,单击私聊按钮直接把信息发送到该用户私聊显示的区域。并且按照发送来的信息中包含好的显示方式正确显示出信息。私聊对象不能选择自己,如果选择自己,会弹出“不能和自己私聊”的提示框,还有不能不选择私聊对象,如果不选择的话,会弹出“请选择私聊对象”的提示框。私聊界面窗口如图所示:5.4好友列表功能描述服务器端收到用户上线或下线时发送给它的请求,刷新好友列表。5.5用户退出功能描述在聊天页面,单击关闭按钮,该用户就退出了并通知其他在线用户该用户退出了。如图所示:5.6功能逻辑实现逻辑功能描述本系统采用数据对象流的形式发送和接受信息。客户端连接服务器成功后就启动一个客户端线程和服务器通信。客户端发送的信息分为:登入消息、群聊消息、私聊消息、用户上下线消息提醒等。服务器端启动一个线程不断的监听客户的请求,当接受到客户请求时就启动一个和该客户端通信的线程。第6章系统测试为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作与过程举例说明如下:6.1测试举例6.1.1测试程序登录界面打开程序后,首先出现的是登录页面,输入用户名,点击登录按钮,。6.1.2测试程序主界面进入主界面后,主页面会显示群聊信息显示区、私聊信息显示区、文本编辑显示区、在线用户列表区、功能按钮区。用户可以在用户列表中看到目前在线的其他用户,并在群聊信息显示区内看到用户上下线通知和群聊信息,私聊信息显示区内看到私聊的信息。用户可以在文本编辑显示区内输入自己的发送内容,并可以通过单击用户列表名中的用户,进行私聊,发送的信息其他用户不可以见。6.1.3测试程序退出当单击退出按钮或窗体的关闭时,用户将发送退出信息,离开聊天室,其他用户可以得到系统提示用户下线并刷新用户列表。6.2测试项目由于实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是软件开发过程中为保证软件质量必须进行的工作。6.2.1单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。6.2.2系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以与检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。结论首先,我选择本课题缘由是刚刚接触JAVA项目,主要也想试一试,更近一步的提高自己的能力。并且也可以对网络开发产生兴趣,对具有网络功能的项目更有感觉。大学三年的学习期间,通过学校开设的基础课程,扎实系统的学习了软件的基础知识,,并对面向对象编程语言有了进一步的理解,对软件专业逐步的建立起自己的知识体系框架。通过这次的学年论文,使自己在JAVA编程语言的使用方面得到一个全面锻炼自己的机会,在这个模块的界面开发方面,充分的学习和利用了JavaSwing界面开发技术,使自己在界面应用和布局方面得到更多的实践,应用Socket技术实现网络连接功能,对网络的实现和通信方面有了进一步的理解,并通过多线程方面的应用,使客户端和服务端可以实现多任务功能,在整个开发过程当中应用软件工程的开发步骤,使自己专业理论知识的到进一步的巩固,项目开发经验有不少的收获。通过完成这次学年论文的项目,使自己在项目实际开发方面有了进一步的提高,并使自己感觉到成功的喜悦,并对自己在专业的未来发展更充满信心,对自己在今后的工作中有更好的帮助。参考文献(1)胡伏湘雷军环JAVA程序设计实用教程编著清华大学出版社(3)张思民Java开发技术与工程实践清华大学出版社(4)陈轶.姚晓昆编著.Java程序设计实验指导.北京:清华大学出版社,2006(5)杨昭编著.二级Java语言程序设计教程.北京:中国水利水电出版社,2006(6)赵文靖编著.Java程序设计基础与上机指导.北京:清华大学出版社,2006(7)王路群.Java高级程序设计.北京:中国水利水电出版社,2006(8)吴其庆编著.Java程序设计实例教程.北京:冶金工业出版社,2006(9)柳西玲.许斌编著.Java语言应用开发基础.北京:清华大学出版社,2006(10)施霞萍等编著.Java程序设计教程第2版.北京:机械工业出版社,2006(11)宛延闿等编著.实用Java程序设计教程.北京:机械工业出版社,2006(12)陈国君等编著.Java2程序设计基础.北京:清华大学出版社,2006(13)郑莉.王行言.马素霞编著.Java语言程序设计.北京:清华大学出版,2006(14)丁振凡主编.Java语言实用教程.北京:北京邮电大学出版社,2005(15)朱喜福等编.Java程序设计.北京:人民邮电出版社,2005(16)参考新浪聊天室、腾讯聊天室等致谢在这次的学年论文的设计过程中,通过导师的指导,了解并熟悉了完成一个项目的具体过程和步骤,使自己在整个过程当中不段的学习解决问题的能力。软件专业是一门比较热门和前沿的学科,涉与许多知识领域和技术,拥有许多最新知识资料,应在项目的开发过程中,不断的查阅相关的帮助文档。程序的开发过程要养成良好的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论