聊天程序java课程设计

聊天程序java课程设计

ID:879222

大小:254.03 KB

页数:29页

时间:2017-09-22

聊天程序java课程设计_第1页
聊天程序java课程设计_第2页
聊天程序java课程设计_第3页
聊天程序java课程设计_第4页
聊天程序java课程设计_第5页
资源描述:

《聊天程序java课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、*******************实践教学*******************兰州理工大学计算机与通信学院2013年秋季学期JAVA课程设计题目:聊天程序专业班级:计算机科学与技术姓名:学号:指导教师:成绩:_____________摘要聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对

2、多点的聊天,数据库管理系统用SQLServer2005完成并通过JDBC数据库。本设计建立在JAVA平台上,本设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消

3、息、接受消息等等功能。关键字:C/S;数据库;Eclipse;Socket;多线程序言在网络越来越发达的今天,人们对网络的依赖越来越强,网络聊天已经成了许多人生活中必不可少的一部分,基于这样的需求,出现了许多网络聊天通信工具,像QQ,MSN等等,但是人们已经不再满足于单一的两个人之间的聊天,而是对多人同时聊天产生了兴趣,于是出现了网络聊天室,不同地方的人可以在那个虚拟的聊天室里面热烈聊天。基于这样的想法,我们用JAVA设计一个多人同时聊天的小程序,用Socket编程实现网络通讯,面向连接的,采用多线程的

4、实现技术。基于Socket的局域网通信软件可以为企业原有的局域网提供一种良好,安全,快速的通信机制。它的实现无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解决企业内部局域网的各种通信需求。基于Socket的局域网聊天工具是此类局域网通信软件的具体实例之一,它很好地诠释了Socket通信的原理,并且在企业内部通信、教学、讨论等应用中都具有一定的实用价值。它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能

5、力低,易于编程实现等优点。基于Socket的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。目录摘要2序言II第1章系统分析与设计11.1系统功能需求11.1.1服务器端11.1.2客户端11.2模块设计11.3数据库设计3第2章详细设计42.1数据库模块操作42.2登录与聊天室选择模块42.3注册模块(RegisterFrame.java)62.4管理用户模块(MangeFrame.java)72.5聊天模块92

6、.5.1聊天室界面(ChatFrame.java)92.5.2聊天室对话框(ChatDialog.java)112.5.3监听线程(Listen.java)122.5.4服务器线程(ChatServer.java)13第3章系统测试183.1测试方案183.2测试结果183.2.1登录与聊天室选择效果演示183.2.2注册效果演示193.2.3管理用户效果演示203.2.4聊天室效果演示20第4章软件使用说明书224.1性能描述224.2使用约束224.3其基本实现过程22设计总结23参考文献24致谢2

7、5第1章系统分析与设计随着互联网的发展,网上聊天已经成为当今的一种时尚,QQ,MSN等聊天工具为人们提供一个更为广大的交流平台。本设计的聊天系统实现了网络聊天室的登录,注册,聊天室的选择等功能,并支持单人和多人聊天方式,同时也加入了管理员的角色,管理员对聊天室的用户进行管理,包括删除用户和赶出聊天室。1.1系统功能需求本系统主要通过客户端,服务器端来体现聊天系统的基本功能。1.1.1服务器端1.处理用户注册2.处理用户登录3.处理用户发送信息,服务器监控聊天内容4.处理用户得到信息5.处理用户退出1.1

8、.2客户端1.用户注册界面及结果2.用户登录界面及结果3.用户发送信息界面及结果4.用户得到信息界面及结果5.用户退出界面及结果1.2模块设计通过上述需求分析,本系统分为登录与选择聊天室模块,注册模块,聊天模块,管理用户模块,数据库操作模块五大模块,具体描述如表1-1表1-1聊天系统模块表模块名类名功能描述数据库操作模块DBHandler封装了一下JDBC的API,向本聊天系统提供数据库操作方面的接口。登录与选择模块LoginFrame登陆

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。