- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
综合实训报告书
专 业: 计算机应用技术 班 级: 计算机应用二班 学 号: 201001010037 姓 名: 聂义山 指导教师: 邓宾 张云鹏 李金凤 实习方向: JAVA程序设计 实习时间: 2011年12月5日--2012年1月7 日
填表日期:2012年 1 月 5日
计算机系 制
实习题目 基于TCP SOCKET网络聊天室JAVA程序设计与实现 指导教师评语及成绩:
成绩: 教师签名: 职称: 年 月 日
系审查意见:
审查成绩: 审查人签名: 职称: 系签章:
年 月 日
教务处终审意见:
终审成绩: 终审人签名: 职称: 公章:
年 月 日 摘要
信息技术的高速发展给人类生产,生活带来了广泛而深远的影响。“上网冲浪”、“数码相机”“PDA”、“彩屏手机”、“蓝牙技术”等新产品,新概念层出不穷,不断冲击着人们的视听。这些高科技成果为人们带来便捷、快乐的同时,也促进了人机交互技术的发展。人机交互是关于设计、评价和实现供人们使用的交互式计算机系统,并围绕相关的主要现象进行研究的科学。它主要研究人与计算机之间的信息交换,涉及计算机科学,心理学,认知科学等诸多学科,是信息技术的一个重要组成部分,并将继续对信息技术的发展产生巨大影响。
聊天室是一项应用广泛,并且实用性强的一个非常典型的人机交互系统。在信息世界里,聊天工具的使用是非常频繁的,如MSN、QQ、校内通,之类的聊天工具许多人都正在使用。此次设计的聊天室系统虽然其功能简单,但是在开发技术和过程中,能够充分学习和使用JAVA的技术,进一步培养学生面向对象程序设计的思想,加深对面向对象程序设计四大特性的理解。
关键字:JAVA聊天室
目录
摘要 2
第一章 引言 4
第二章 系统简介 5
2.1 java语言 5
2.2 Socket编程 7
2.2.1关于TCP/IP协议 7
2.2.2TCP协议与三次握手: 7
2.3编程工具:eclipse 7
第三章 系统设计 8
3.1 系统功能需求 8
3.2 性能分析 8
3.3系统流程图 9
3.4 软件功能描述 9
3.5 主要模块描述 10
3.5.1.聊天室服务端模块: 10
3.5.2.聊天室客户端模块: 11
3.6 主要类UML关系图: 12
3.6.1.聊天室服务器端设计: 12
3.6.2.聊天室客户端设计: 13
第四章:系统实施运行 14
4.1登录窗口 14
4.2主界面 15
第五章 系统具体代码 16
5.1服务器代码 16
5.2客户端及主要代码: 20
第六章:实训总结 29
第一章 引言
在当今信息时代,越来越多的聊天工具被应用,java语言是当今流行的网络编程语言,它具有面向对象,与平台无关,安全、多线程等特点。使用Java语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的的,嵌入式设备进行应用程序的开发。面向对象的开发是当今世界最流行的开发方法,它不仅具有更贴近自然地语义,而且有利于软件的维护和集成,锻炼我们熟练地应用面向对象的思想和设计方法解决实际问题的能力。
此次设计的题目为聊天室,可以巩固所学的Java语言基础知识,增进Java语言的编辑基本共,拓宽常用类库的应用, 使我们通过教学缓解与手段,把所学的课程及相关只是加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。
本系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送信息。使用Java语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。
聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送信息、接受信息等等功能。
第二章 系统简介
2.1 java语言
Java的发展历史,可以追朔到1990年。当时Sun Microsystem公司为了发展消费类电子产品进行了一个名为Green的项目计划。这个计划的负责任是James Gosling。起初他用具有面向对象特征的C++语言编写嵌入式软件,可以放在面包机或PDA(Personal Digital Assistant,个人数字主力)等小型电子消费这杯里,以使设备变得更为“聪明”,更具
文档评论(0)