聊天程序JAVA课程设计报告书.docx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA课程设计 Topic: 聊天程序 专业班级: 计算机科学与技术 摘要 大多数聊天工具由客户端程序和服务器程序加上服务器用来存储客户数据的数据库组成。系统采用客户机/服务器体系结构模式,通过Java提供的套接字类连接客户机和服务器,并使客户机和服务器相互通信。由于聊天是多点对多点,Java提供的多线程功能可以用多线程完成多点对多点的聊天,数据库管理系统由SQL Server2005完成,并通过JDBC数据库。 本设计基于JAVA平台。本设计采用面向对象技术和面向对象设计原则。系统采用C/S结构,客户端和客户端通过客户端和服务器之间的Socket传输消息。用JAVA语言编写,开发工具是Eclipse。在服务器端设计和实现过程中,采用了多线程技术,可以在单个程序中同时运行多个不同的线程并执行不同的任务。程序对服务器资源的使用大大增强。 聊天系统完成后,它将能够在很多人和很多人之间聊天,添加和删除朋友,注册新用户,致消息,接受消息等功能。 关键词: C/S; 数据库; Eclipse; 套接字; 多线程 序言 在网络日益发达的今天,人们越来越依赖网络。网络聊天已经成为很多人生活中不可或缺的一部分。基于这种需求,出现了许多网络聊天通信工具,例如MSN等。但是,人们已经不再满足于两个人之间的聊天,而是有兴趣与很多人同时聊天,于是有了网络聊天室,来自不同地方的人可以在那个虚拟聊天室里热烈地聊天。基于这个思想,我们用JAVA设计了一个供多人同时聊天的小程序,用套接字编程实现网络通信,面向连接,多线程的实现技术。 基于套接字的局域网通信软件可以为企业原有局域网提供良好、安全、快速的通信机制。它的实现不需要对企业原有的局域网硬件进行任何改动,具有成本低的优点。它的使用可以有效降低局域网的通信负荷,提高局域网的使用效率,可以很好地解决企业局域网的各种通信需求。 基于套接字的局域网聊天工具是这种局域网通信软件的具体例子之一。它很好地解释了套接字通信的原理,在企业通信、教学、讨论等应用中具有一定的实用价值。它具有信息致和接收速度快,性能好,网络带宽资源低,服务器吞吐量低,易于编程等优点。 基于套接字的局域网通信软件应用范围广泛,不仅可以应对传统的通信需求,还可以扩展以适应新的网络应用,如网络教育、数据视听传输等,具有广泛的应用前景。 目录 TOC \o 1-3 \h \z \u 摘要 2 前言 II 第1章系统分析与设计 1 1.1系统功能需求 1 1.1.1服务器端 1 1.1.2客户端 1 1.2模块设计 1 1.3数据库设计 3 第2章详细设计 4 2.1数据库模块操作 4 2.2登录和聊天室选择模块 4 2.3注册模块 (RegisterFrame.java) 6 2.4管理用户模块 (mangetframe.java) 7 2.5聊天模块 9 2.5.1聊天室接口 (ChatFrame.java) 9 2.5.2聊天室对话框 (ChatDialog.java) 11 2.5.3监听线程 (Listen.java) 12 2.5.4服务器线程 (ChatServer.java) 13 第三章系统测试一下 18 3.1测试一下方案 18 3.2测试一下结果 18 3.2.1登录与聊天室选择效果演示 18 3.2.2注册效果演示 19 3.2.3管理用户效果演示 20 3.2.4聊天室效果演示 20 第四章软件指令 22 4.1性能描述 22 4.2使用约束 22 4.3其基本实现过程 22 设计概要 23 参考资料 24 25 第一章系统分析与设计 随着互联网的发展,在线聊天已成为当今的时尚,MSN等聊天工具为人们提供了更广泛的交流平台。 聊天系统的设计实现了网络聊天室登录、注册、聊天室选择等功能,并支持单人、多人聊天模式,还增加了管理员的角色,对聊天室的管理员进行用户管理,包括删除用户和赶出聊天室。 1.1系统的功能要求 本系统主要通过客户端和服务器反映聊天系统的基本功能。 1.1.1服务器端 1.处理用户注册 2.处理用户登录 3.处理用户致的信息,服务器监控聊天容量。 4.处理用户收致的信息 5.处理用户退出 1.1.2客户 1.用户注册界面和结果 2.用户登录界面和结果 3.用户致信息接口和结果 4.用户获取信息界面和结果 5.用户退出界面和结果 1.2模块设计 通过以上需求分析,系统分为五个模块: 登录和选择聊天室模块、注册模块、聊天模块、管理用户模块和数据库操作模块。具体描述如表1-1所示。 表1-聊天系统模块表 模块

文档评论(0)

smdh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档