1.聊天室.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.聊天室.doc

1.聊天室 要求: 登录聊天室(进入聊天室必须输入用户名和密码,没有用户名的用户必须申请注册。) 在文件中保留所有聊天记录。 用户应该可以看到所有在线的其它用户,并和该用户聊天。 系统应该能够提示有新用户进入和用户退出等信息。其它功能可任意自行设计。 1、问题描述文档 对作业问题的详细描述,包括:你要解决一个什么样的问题,这个问题给你提出了什么样的要求。 2、总体设计文档: 对你要实现的系统的总体设计,包括:你系统的系统结构和体系框架;系统中所有对象的概要设计(如对象的主要职责和对象之间的相互关系);系统主要的控制流程;系统中重要的功能流程设计等内容。 3、源代码及详细设计文档: 源代码应该满足小组规定的源代码规范,包括命名规范,缩进对齐规范,注释规范等等。源代码的注释应丰富并且有实用。详细设计文档中应该对本系统中关键的问题或者你认为自己最满意的设计内容做详细的说明和归纳性总结。 4、可执行程序及其使用说明文档: 在检查时程序时可以方便的运行。使用说明文档必须详细的介绍如何安装、运行、检查你所完成的程序。 5、人员组成及任务划分说明: 要详细说明人员的任务划分情况,同时注意,你们的源代码和设计文档中也应该有分工情况的详细记录,比如说一个类是由谁实现的,和谁完成的,谁做过什么样的修改等。 JAVA聊天室系统 1、问题描述 JAVA聊天室是用java application 程序实现的,由客户端和服务器端组成。先启动服务器端,再启动服务器端,服务器验证身份后客户便可登陆聊天室。客户聊天时可选择聊天对象私聊,也可以公聊。客户登陆和退出聊天室时都会提示相关信息。 总体设计 界面设计:聊天室界面大小为600*450;登陆对话框界面大小为250*200; 布局:主要体现在客户端。进入聊天室主界面之前有一个登陆对话框。其中包括服务器ip,用户名和密码的填写。聊天室的主界面主要分为两个大容器,中间是textViewTalk文本区域,显示聊天信息。南部是一个控制界面,包括发送按钮,聊天信息输入框,在线人员组合框以及一些标签。 系统结构:服务器端java ChatServer 包括主类ChatServer 和 ServerThread 客户端 java ChatClient 包括主类ChatClient 和ClientThread 主要对象及其关系 服务器端 主要类: ChatServer //主类 ServerThread //处理客户端消息的线程类对象 主要对象: ServerSocket serverSocket; //服务器插口对象 private Socket socket; //定义客户端套接字 private BufferedReader in; // 定义输入流 private PrintWriter out; // 定义输出流 private static Vector onlineUser; private static Vector socketUser; private String strReceive, strKey; private StringTokenizer st; 客户端 主要类: ChatClient //主类 ClientThread //处理聊天情境的类 ChatClient中主要对象: JFrame frame; //窗口类对象聊天室主窗口 JDialog dialogLogin; //登陆对话框 JPanel panelLogin; JPanel panelBack; JPanel panelTalk; JLabel labelServerIP; JLabel labelName; JLabel labelPassword; JLabel labelTalk; JLabel labelTo; JTextArea textViewTalk; //显示聊天内容的文本区 JTextField textTalk; JTextField textServerIP; JTextField textName; JPasswordField

您可能关注的文档

文档评论(0)

wsh1288 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档