JAVA聊天室系统的设计与实现

上传人:xmg****18 文档编号:149538739 上传时间:2020-10-27 格式:DOC 页数:38 大小:349.50KB
返回 下载 相关 举报
JAVA聊天室系统的设计与实现_第1页
第1页 / 共38页
JAVA聊天室系统的设计与实现_第2页
第2页 / 共38页
JAVA聊天室系统的设计与实现_第3页
第3页 / 共38页
JAVA聊天室系统的设计与实现_第4页
第4页 / 共38页
JAVA聊天室系统的设计与实现_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《JAVA聊天室系统的设计与实现》由会员分享,可在线阅读,更多相关《JAVA聊天室系统的设计与实现(38页珍藏版)》请在金锄头文库上搜索。

1、. . . . . . . 目目 录录 第第 1 1 章章 绪绪 论论1 1 1.1 论文背景及课题来源 .1 1.2 本课题在国外的发展状况 .1 1.3 应解决的问题及系统开发意义 .1 第 2 章 开发工具及相关技术介绍.3 2.1 JAVA与 SOCKET简介 .3 2.2 JBUILDER5 介绍.3 2.3 C/S 模型介绍 .4 2.4 用 JAVA实现 SOCKET模型.5 2.5 JAVA中的线程模型简介 .6 2.6 SQL SERVER 2000 简介.6 第 3 章 系统需求分析.8 3.1 系统任务描述 .8 3.2 系统功能分析 .8 3.2.1 系统的功能需求.8

2、 3.2.2 系统数据流图. .9 3.2.3 系统数据分析 .10 3.3 系统可行性分析 .11 第 4 章 系统设计.13 4.1 系统总体结构设计 .13 4.2 数据库设计 .14 4.3 系统功能模块详细设计 .15 第 5 章 编码与实现.18 5.1 系统主要模块代码 .18 5.1.1 启动、停止服务器 .18 5.1.2 客户端连接服务器 .19 . . . . . . . 5.1.3 聊天室发送信息.20 5.1.4 服务器转发信息.20 5.1.5 服务器显示在线用户人数.21 5.2 系统测试 .21 第 6 章 结 论.25 参考文献.26 致 .27 附 录.28

3、 附录 A 源程序主要代码.28 . . . . . . . 第第 1 1 章章 绪绪 论论 1.11.1 论文背景及课题来源论文背景及课题来源 随着网络技术的发展和普及,Internet 已经成为人们获取有关信息和相互交流的重要途径之 一,越来越多的机构和组织开始利用网络资源传递、发布、收集和管理信息。这对各种类型的网络 提供一次很大的挑战与机遇,特别是通过网络进行信息交互的这种活动,更加使网络的经营方式充 满了活力和机动性5。 基于 C/S 模型的 Java 聊天室是应用于网络交流领域的系统,它的主要特点有: 1通用性:聊天室系统在各种各样的网络中均可以运行,系统具有较高的可移植性和使用性

4、; 2实用性:系统具有良好的人机界面,便于各类使用者操作,提供了人性化的服务; 3及时性:通过网络的连接,系统双方的交流可以在短期进行,相比与传统面对面的交流节 省不少时间15。 聊天室中聊天容的及时性和准确性是极其重要的,它主要针对当今社会快节奏生活,人们没有 很多时间来等信息。本系统提供的功能便于系统使用双方的信息交流,有效的提高了使用者的使用 效率,缩短了使用者的使用时间6。 1.21.2 本课题在国外的发展状况本课题在国外的发展状况 随着网络技术的发展和普及,多数纷纷利用自己的网络资源建立聊天室,并为客户提供各种各 样便捷的服务。中国的一些龙头,如 sina,有很多聊天室,供国外的不同

5、的人们进行不同话题的 讨论,不仅将会员发展由国延伸到国际,更是为提高自身的知名度提供了方便2。 聊天室的开放性、信息资源的多样性可为发展提供优良的广告宣传和商品推广,这是其他活动 方式所无法比拟的,聊天室趋向方便化、快捷化是各大成长的必然经历的阶段8。 1.31.3 应解决的问题及系统开发意义应解决的问题及系统开发意义 本系统针对聊天室用户的需要,建立了客户端和服务器端。主要解决的问题包括: 1服务器端和客户端要实现界面化,并且界面尽量人性化。 2服务器端能够正确的启动,并且时刻监视客户端,保持与客户端的连接。 3客户端能够快速准确的连接上服务器端,发送的信息经服务器端可以转发给其他客户。 4

6、异常处理,对于用户的不正确的操作系统应该有提示。 基于 C/S 的 Java 聊天室系统它的开发意义在于为人们之间相互交流提供了一个快捷、方便的 . . . . . . . 应用平台。大型可以通过聊天室来提高自身的知名度,增加的访问流量。 第第 2 2 章章 开发工具及相关技术介绍开发工具及相关技术介绍 2.12.1 JavaJava 与与 SocketSocket 简介简介 Java 语言是 Sun 公司于 1991 年创建的一种新的程序设计语言。该语言与 C/C+等传统程序设 计语言不同,具有突出的平台独立性,高度的可靠性和安全性特点。1999 年 6 月 SUN 公司重新定 义了 Jav

7、a 技术的结构,将 Java2 平台分为三个版本:标准版(J2SE) ,企业版(J2EE)和微缩版 (J2ME) 。目前,Java 技术除了沿着 J2SE,J2EE,J2ME 三种技术为主脉络迅速发展外,还密切关 注 Internet 环境下各种新型信息技术的发展,并能够迅速与这些新技术融合,积极支持这些新技 术应用的开发1。 Socket 是 Java 中需要编写较低层次的网络通信程序(例如 Client/Server 应用程序)时提供 的一种通讯机制。Socket 是两个程序进行双向数据传输的网络通信的端点,一般由一个地址加上 一个端口号来标识。每个服务程序都在一个众所周知的端口上提供服务

8、,而想使用服务的客户端程 序则需要连接该端口。通过 Socket 的数据是原始字节流信息,通信双方必须根据约定的协议对数 据进行处理与解释15。 Socket 通信机制提供了两种通信方式:有连接方式(TCP)和无连接方式(UDP 数据报) 。有连 接方式中,通信双方在开始时必须进行一次连接过程,建立一条通信链路。通信链路提供了可靠的, 全双工的字节流服务。无连接方式中,通信双方不存在一个连接过程,一次网络 I/O 以一个数据报 形式进行,而且每次网络 I/O 可以和不同主机的不同进程进行。无连接方式开销小于有连接方式, 但是所提供的数据传输服务不可靠,不能保证数据报一定到达目的地14。 Java 的有连接通信采用流式 I/O 模式。Socket 是两个进程间通信链的端点,每个 Socket 有两 个流:一个输入流和一个输出流。只要向 Socket 的输出流写,一个进程就可以通过网络连接向其 他进程发送数据;同样,通过读 Socket 的输入流,就可以读取传输来的数据9。有连接通信一般 要经历以下四个基本步骤: 创建 Socket,建立连接; 打开连接到 Socket 的输入/输出流; 按照一定的协议对 Socket 进行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号