- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作品名称 计算机毕业设计:基于JAVA聊天室系统设计与实现 联系方式 联系人 小汪 电话 QQ 376916256 邮箱 baidulunwen@163.com 作品信息 作品编号 JAVA_008 论文网址 开发环境 JAVA+ SQL Server 2000 价格 200元 说明 源代码+论文+开题报告+中期检查+答辩材料 作品简介 摘要:
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。随着网络聊天一类的聊天系统的发展日新月异,因此产生了制作一个类似QQ的网络聊天工具。
Java是一种程序设计语言[16],它具有简单的、完全面向对象以及与平台无关的结构[20],也具有可移植性、高性能和安全性,并提供了多线程的功能,而Java语言最大的成功之处在于它的平台无关性和具有强大的网络编程[1]功能,基于Java网络编程的强大功能本人将用Java编写一个聊天系统。
一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式[10]通过Java提供的Soket[21]类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程[3]功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2000[16]完成并通过JDBC-ODBC桥[19]访问数据库。
聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。
关键词:多线程,客户机/服务器,数据库管理系统目录:
摘要 1
ABSTRACT 2
目录 3
1绪论 5
1.1课题背景 6
1.2课题研究的目的和意义 6
1.3国内外概况 6
1.4课题的主要研究工作 7
2系统设计方案的研究 8
2.1系统的总体需求 8
2.2系统需求分析 9
2.2.1服务器端 9
2.2.2客户端实现的功能 9
2.3系统的实现原理 11
2.4系统实现方案分析 13
2.4.1分析系统数据库的建立 13
2.4.2分析Socket在服务器端的开发流程 13
2.4.3分析Socket在客户端的开发流程 14
2.4.4多线程设计的分析 14
2.5方案的比较 15
2.6系统运行环境 16
3系统详细设计 17
3.1系统的代码结构 17
3.1.1服务器端的详细设计 (Server类) 17
3.1.2 注册类的详细设计(Register类) 19
3.1.3主程序类的详细设计(MainWin类) 20
3.1.4登陆类的详细设计(New类) 21
3.2多线程的详细设计 23
3.3数据库的详细设计 23
3.4消息通信的详细设计 24
4系统的实现 26
4.1多线程的实现 26
4.2 数据库在程序中的应用 27
4.3服务器端的实现 28
4.4客户端的实现 30
4.5注册类的实现 31
4.6主程序类的实现 33
4.6.1窗口事件的实现 34
4.6.2服务器连接的实现 37
4.6.3消息通信的实现 38
5总结与展望 41
致谢 42
参考文献 43
文档评论(0)