- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java需求分析说明书.doc
黑龙江职业学院
JAVA聊天室设计
题 目 JAVA的聊天室设计与实现
学 院 电气与信息技术学院
学 号 1001030122
学生姓名 刘丽
指导教师 徐伟
文 件 名 需求分析
班 级 计算机应用一班 目 录
引言 3
1. 项目的总体介绍 4
1.1项目开发的目的 4
1.2项目开发的核心内容 4
1.3项目开发的功能模块 4
2.总体设计 5
2.1应用需求分析 5
2.2模块的具体分析 6
2.2.1 服务器端模块分析 7
2.2.2 客户端模块分析 7
2.2.3数据模块分析 7
2.2.4服务器验证登陆的实现 8
2.2.5聊天功能的实现 8
3.聊天室的详细设计 8
3.1开发环境的设置 8
3.2开发的过程 8
4.聊天室的功能测试 9
5.课程设计心得 10
引 言
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ,国内腾讯公司开发的OICQ。随着网络聊天一类的聊天系统的发展日新月异,因此产生了制作一个类似QQ的网络聊天工具。
Java是一种程序设计语言,它具有简单的,完全面向对象以及与平台无关的结构,也具有可移植性,高性能和安全性,并提供了多线程的功能,而Java网络编程的强大功能本人将用Java编写一个聊天系统。
一般来说,聊天工具大多数由客户端和服务器程序外加服务器端用于存放客户数据的数据库组成,本系统采用客户机/服务器架构模式通过Java提供的Soket类来连接客户机和服务器并使用户机和服务器之间相互通信,由于聊天室多点对多点的而Java提供的多线程功能可完成多点对多点的聊天,数据库管理系统用SQL Server2000完成并通过JDBC-ODBC桥访问数据库。
聊天系统完成后将可进行多人对多人的聊天。对好友进行添加,删除,对新用户的注册,发送信息,接受消息等等功能。
本系统利用Java实现C/S模式的聊天程序。聊天室共分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需登录到服务端才可以实现正常的聊天功能。服务器端的主要实现在特定端口上进行侦听,等待客户端连接;用户可以配置服务端的侦听端口,默认端口为9999;向已经连接到服务端的用户发送系统消息。客户端的主要功能为:连接到已经开启服务的服务端;用户可以配置要连接的端口号;用户可以配置连接后显示的用户的账号;当服务器端开启的话,用户可以随时登录,用户可以向所有人或某一个人发送消息。从而客户与客户之间以及客户与服务器之间可以简单方便地进行通信。
主要使用Sun公司提供Java语言、jdk开发环境及套接字通信socket技术,并利用MyEclipse来进行开发,来是实现对服务器端和客户端之间相互交流的功能。
1. 项目的总体介绍
1.1项目开发的目的
本课题的研究主要目的是可以加深我们对java编程思想的理解,让我们养成一个良好的项目开发的编程习惯,同时也是对我们所学的java编程的一个综合提高。而对聊天室的开发也可以更好的理解,能够更加熟练的使用多线程、异常处理、Socket编程、输入输出流的使用。
1.2项目开发的核心内容
要建设一个聊天室,首先,这个聊天室的整体概况要在我们脑海中要有一个初步的影像,在众多的公共聊天室中,其核心无非是:
1、聊天者把语句写入文本或数据库;
2、浏览器不断的对文本或数据库进行刷新、读取;
3、实时更新在线的客户;
4、管理员对聊天者进行踢或IP禁止操作。
1.3项目开发的功能模块
图1-1聊天室的功能模块
2.总体设计
2.1应用需求分析
利用Java实现基于C/S模式的聊天程序,聊天系统不外乎两个方面,服务器端和客户端。服务器端程序主要负责侦听客户端发来的消息,客户端需登录到服务端才可以实现正常的聊天功能。简单分析一下两个方面所要完成的任务,对设计这个程序来说,等于完成了一半。首先来看一下服务器端的任务:
服务器端的主要功能如下:
在特定端口上进行侦听,等待客户端连接。
用户可以配置服务端的侦听端口,默认端口为。
向已经连接到服务端的用户发送系统消息。
以上就是服务器端最主要任务。不难看出,服务器端的任务并不复杂。
客户端的主要功能如下:
连接到已经开启服务的服务端。
用户可。用户可以。
用户可以向所有人或某一个人发送消息。
相对服务器而言,客户端的任务也不很复
文档评论(0)