聊天室系统的开发.docVIP

  • 3
  • 0
  • 约2.12万字
  • 约 33页
  • 2018-02-21 发布于河南
  • 举报
聊天室系统的开发

在上面小张对在开发中要用到的开发工具给开发组成员做了详细的介绍,还有一些小程序的测试与说明,这样让公司的人对Java语言有了一定的了解,下面就是公司的开发项目聊天室程序的开发过程,在这个过程中他对代码也做了详细的注释。 聊天室系统效果图如图4-1所示: 图4-1聊天室系统界面 4.1 需求分析 4.1.1 设计目标 1、项目说明 项目名称:JAVA聊天室系统。 客户:一般大众。 2、项目背景 聊天室是网络社区中最主要的表现形式,在网络营销中有着独到的应用。网络社区可以增进和访问者或客户之间的关系,也可能直接促进网上销售。聊天室(Chat Room):在线可以实时交流,对某些话题有共同兴趣的网友通常可以利用聊天室进行深入交流。可以与访问者直接沟通,容易得到访问者的信任,如果我们的网站是商业性的,我们可以了解客户对产品或服务的意见,访问者很可能通过和我们的交流而成为真正的客户,因为人们更愿意从了解的商店或公司购买产品;如果是学术性的站点,则可以方便地了解同行的观点,收集有用的信息,并有可能给自己带来启发。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所示: 图4-6系统主要框架图 4.3 详细设计 4.3.1 多线程服务器 下面是多线程类的定义,该定义是定义在MultiJabberServer.java中: //=========================程序开始============================// //DBC MultiJabberServer.java /** * pDescription: The multithread server and the server for one client./p * pCopyright: Copyright (c) 2005/p * pCompany: /p * @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(),服务器已启动!+ss,系统消息,JOptionPane.INFORMATION_MESSAGE); System.out.println(Server started: + ss); try { while (true) { Socket s = ss.accept();//While one client connected the server return one socket. client.add(s); //add the client

文档评论(0)

1亿VIP精品文档

相关文档