聊天室系统的开发

2019-05-26 16:01

在上面小张对在开发中要用到的开发工具给开发组成员做了详细的介绍,还有一些小程序的测试与说明,这样让公司的人对Java语言有了一定的了解,下面就是公司的开发项目聊天室程序的开发过程,在这个过程中他对代码也做了详细的注释。

聊天室系统效果图如图4-1所示:

图4-1聊天室系统界面

4.1 需求分析

4.1.1 设计目标

1、项目说明

项目名称:JAVA聊天室系统。 客户:一般大众。

2、项目背景

聊天室是网络社区中最主要的表现形式之一,在网络营销中有着独到的应用。网络社区可以增进和访问者或客户之间的关系,也可能直接促进网上销售。聊天室(Chat Room):在线用户可以实时交流,对某些话题有共同兴趣的网友通常可以利用聊天室进行深入交流。可以与访问者直接沟通,容易得到访问者的信任,如果我们的网站是商业性的,我们可以了解客户对产品或服务的意见,访问者很可能通过和我们的交流而成为真正的客户,因为人们更愿意从了解的商店或公司购买产品;如果是学术性的站点,则可以方便地了解同行的观点,收集有用的信息,并有可能给自己带来启发。 3、每项任务所需技能

服务端与客户端的连接:熟悉网络编程中的协议及数据流。 程序界面设计:可视化编程技能。 代码实现:JAVA编程。 4、所采用的工具

开发工具:JBuilder 2005+jdk4.2。 开发环境:Windows 2000 server。

4.1.2 功能需求

随着经济的日益发展,网络的观念深入人心。人们越来越需要通过网络高效简捷的交流,聊天室就是其中的一个工具。 1.软件主要功能:

(1)允许所有用户无须通过注册,可以直接登录聊天室。 (2)显示用户登录,退出信息。 (3)允许用户在公共聊天室中聊天。

(4)允许在线用户查看其他在线用户的列表。 (5)不允许用户发送空消息。

(6)采取服务器端+客户端的模式,服务器端可以控制聊天室服务的启动,关闭,及发送系统消息。 2.界面设计

登录界面(执行功能): (1)登录服务器端 (2)确定用户信息 如图4-2所示:

图4-2 登陆界面

聊天界面(执行功能): (1)显示在线用户列表。

(2)显示公共聊天室中的其他用户发送的消息。 (3)发送消息。

(4)显示其它用户登录、退出信息,退出时,在其他用户的聊天界面上无法看到此用户。如图4-3所示:

图4-3 聊天界面

聊天界面与服务器之间的交互。如图4-4所示: 聊天界面 用户在聊天界面中单击发送按钮 将消息发送给聊天服务器 将“用户退出”消息 发送给聊天服务器 聊天服务器 更新消息和在线用户信息 从在线用户列表中删去用户 图4-4聊天界面与服务器之间的交互图

4.2 总体设计

4.2.1 功能模块划分

总体设计上可分为六个功能模块,主要是: 服务主页面 启动服务端 启动客户端 登陆 退出 图4-5功能模块图

聊天室主页面 4.2.2 系统主要框架

系统主要框架,如图4-6所示:

SERVER 服务线程1 Client1 Client2 …… 多线程服务器服务线程2 图4-6系统主要框架图

…… 4.3 详细设计

4.3.1 多线程服务器

下面是多线程类的定义,该定义是定义在MultiJabberServer.java中:

//=========================程序开始============================// //DBC MultiJabberServer.java /**

*

Description: The multithread server and the server for one client.

*

Copyright: Copyright (c) 2005

*

Company:

* @author kentty * @version 1.0 */

public class MultiJabberServer extends Thread {

public static final int PORT = 5555; //The PORT of chat service,you can change this number. public String []user; //To store the users public static int num; //The total useres ServerSocket ss; //ServerSocket TotalClient client; //the client /**

* The constructer.

* @throws IOException */

public MultiJabberServer() throws IOException {

user = new String[100]; client = new TotalClient(); ss = new ServerSocket(PORT); } /**

* The thread running method. * @return void */

public void run() {

JOptionPane.showMessageDialog(new JWindow(),\服务器已启动!\系统消息\TION_MESSAGE); System.out.println(\


聊天室系统的开发.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《耳听为虚 - 同音字和同音词》导学案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: