- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java聊天程序设计说明书.doc
摘 要
聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Socket类来连接客户机和服务器并使客户机和服务器之间相互通信,由于聊天是多点对多点的而Java提供的多线程功能用多线程可完成多点对多点的聊天,数据库管理系统用SQL Server2005完成并通过JDBC数据库。
本设计建立在JAVA平台上,本设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。
聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。
关键字:C/S;服务器;Eclipse;Socket;多线程
序 言
在网络越来越发达的今天,人们对网络的依赖越来越强,网络聊天已经成了许多人生活中必不可少的一部分,基于这样的需求,出现了许多网络聊天通信工具,像QQ,MSN等等,但是人们已经不再满足于单一的两个人之间的聊天,而是对多人同时聊天产生了兴趣,于是出现了网络聊天室,不同地方的人可以在那个虚拟的聊天室里面热烈聊天。基于这样的想法,我们用JAVA设计一个多人同时聊天的小程序,用Socket编程实现网络通讯,面向连接的,采用多线程的实现技术。
基于Socket的局域网通信软件可以为企业原有的局域网提供一种良好,安全,快速的通信机制。它的实现无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解决企业内部局域网的各种通信需求。
基于Socket的局域网聊天工具是此类局域网通信软件的具体实例之一,它很好地诠释了Socket通信的原理,并且在企业内部通信、教学、讨论等应用中都具有一定的实用价值。它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点。
基于Socket的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。
目 录
摘 要 I
序 言 II
第1章 系统分析与设计 1
1.1 系统功能需求 1
1.1.1 服务器端 1
1.1.2 客户端 1
1.2 模块设计 2
第2章 详细设计 4
2.1聊天室服务器端设计: 4
2.1.1客户端面板模块 4
2.1.2服务器监听模块 5
2.1.3服务器接收模块 6
2.1.4生成端口模块 8
2.1.5用户链表的结点模块 10
2.1.6用户链表模块 11
2.1.7帮助模块 13
2.2聊天室客户端设计: 14
2.2.1客户端界面模块 15
2.2.2客户端接收模块 17
2.2.3生成连接信息模块 18
2.2.4生成用户模块 19
第3章 系统测试 20
3.1 测试方案 20
3.2 测试结果 20
3.2.1 聊天服务器效果演示 20
3.2.2聊天客户端效果演示 21
第4章 软件使用说明书 25
4.1 性能描述 25
4.2 使用约束 25
4.3基本实现过程 25
设计总结 27
参考文献 28
致谢 29
第1章 系统分析与设计
随着互联网的发展,网上聊天已经成为当今的一种时尚,QQ,MSN等聊天工具为人们提供一个更为广大的交流平台。
本设计的聊天系统实现了网络聊天室的登录,注册,聊天室的选择等功能,并支持单人和多人聊天方式,同时也加入了管理员的角色,管理员对聊天室的用户进行管理,包括删除用户和赶出聊天室。
1.1 系统功能需求
本系统主要通过客户端,服务器端来体现聊天系统的基本功能。
1.1.1 服务器端
1.处理用户服务
2.处理用户帮助
3.处理用户发送信息,服务器监控聊天内容
4.处理用户得到信息
5.处理用户端口设置
6.处理用户启动服务
7.处理用户停止服务
5.处理用户退出
1.1.2 客户端
1.用户设置界面
2.用户操作界面及结果
3.用户帮助界面及结果
4.用户连接设置界面及结果
5.用户登录界面及结果
6.用户注销界面及结果
7.用户退出界面及结果
1.2 模块设计
本聊天室分为聊天室服务端和聊天室客户端,服务端与客户端之间通过套接口Socket(TCP)连接。在java中使用套接口相当简单,Java API为处理套接口的通信提供了一个类.Socket.,使得编写网络应用程序相对容易.服务器采用多线程以满足多用户的请求,通过JDBC与后台数据库连接,并通
您可能关注的文档
- 1PLC与变频器项目教程1.doc
- 1课程论文-农业科技成果转化研究.doc
- 2011服务客户确认单.docx
- 2015考研数学真题(数一).doc
- 2016年防突措施计划(一).doc
- 2017-2018学年九年级思想品德期末复习同步测试第一单元--承担责任--服务社会B卷.doc
- 2017-2018学年高中历史第1单元中国古代的农耕经济第1课精耕细作农业生产模式的形成教师用书.doc
- 2017-2018学年高中历史第1单元古代中国经济的基本结构与特点第1课发达的古代农业教师用书.doc
- 2017-N-关键技术研究-农业与社发-民生社会事业及临床诊疗攻关-民生.doc
- 2017-国家局飞检不合格项汇总.docx
文档评论(0)