文档详情

java需求分析说明书.doc

发布:2017-06-29约3.54千字共9页下载文档
文本预览下载声明
黑龙江职业学院 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模式的聊天程序,聊天系统不外乎两个方面,服务器端和客户端。服务器端程序主要负责侦听客户端发来的消息,客户端需登录到服务端才可以实现正常的聊天功能。简单分析一下两个方面所要完成的任务,对设计这个程序来说,等于完成了一半。首先来看一下服务器端的任务: 服务器端的主要功能如下: 在特定端口上进行侦听,等待客户端连接。 用户可以配置服务端的侦听端口,默认端口为。 向已经连接到服务端的用户发送系统消息。 以上就是服务器端最主要任务。不难看出,服务器端的任务并不复杂。 客户端的主要功能如下: 连接到已经开启服务的服务端。 用户可。用户可以。 用户可以向所有人或某一个人发送消息。 相对服务器而言,客户端的任务也不很复
显示全部
相似文档