Java聊天室系统项目设计书_第1页
Java聊天室系统项目设计书_第2页
Java聊天室系统项目设计书_第3页
Java聊天室系统项目设计书_第4页
Java聊天室系统项目设计书_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

天室系统项目设计书 第一部分 项目概况 项目名称: 客 户:一般大众。 2、项目背景 过一段时间 要对所学的知识作一个综合的运用。由于 要写一个简单的聊天室程序的项目,主要能实现在网络上的多线程间的通讯。项目的目的在于巩固前段时间所学的知识以及锻炼小组成员之间团队合作的能力。 第二部分 项目计划 1. 项目目标 ( 1),允许新用户注册,同时开设帐户。 ( 2),登陆后在用户列表框显示所有的用户姓名。 ( 3),允许用户进行在线的公聊和私聊。 ( 4),把客户端的界面放在 聊天时可以对面版进行一些简单设置。 2. 项目范围 本软件适用于一般大众。 3. 项目策略 通过可视化编程的 通过增量开发的方法进行此项目的设计与开发。 使用套节字进行客户与服务端的通讯。 4项目开发周期 第一天 需求分析及初步设计阶段(决定每个功能所需的类及数 据类型) 第二天 根据相应功能设计出各类所用到的方法及数据类型 第三天 第五天 具体实现各个类中的各个方法 第六天 对各个界面和服务器进行调整及测试完善工作 5. 每项任务所需技能 服务端与客户端的连接:网络编程中的协议及数据流,异常处理,多线程。 程序界面设计: 局管理,事件监听。 代码实现: 6. 所采用的工具 开发工具: + E 开发环境: 人 电脑 第三部分 项目设计 随着经济的日益发展,网络的观念深入人心。人们越来越需要通过网络高效简捷的交流,聊天室就是其中的一个工具。 ( 1),允许新用户注册,同时开设帐户。 ( 2),登陆后在用户列表框显示所有的用户姓名。 ( 3),允许用户进行在线的公聊和私聊。 ( 4),把客户端的界面放在 聊天时可以对面版进行一些简单设置。 程序中要用到的类 1、 客户端 2、服务器端 3 概要设计 聊天室的程序至少需要建立两个程序: 一 个服务器端,负责监听客户端发送过来的请求,一但监听到客户端的请求,先判断它是登陆信息还是聊天信息,若是登陆信息,那么允许客户端登陆,并把登陆的客户名返回给客户端显示在用户在线列表框内。如果是聊天信息,则把它群发给每个客户端。服务器端不对聊天的信息作公聊和私聊的判断,由客户端收到消息后判断是否是发给自己的信息,以及是否显示在聊天面板上面。 客户端的程序需要运用图形化编程做出一个界面。我们小组所做的界面是在聊天室界面的左上方为一个在线用户列表框,列表框的下面有用户登陆的文本域和密码输入框。右边是聊天面板,聊天面 板的下面是输入聊天信息的文本域,以及发送和清空按纽。当输入用户名和密码登陆后,在用户列表框内会显示当前在线的所有的用户姓名并且在聊天面板上显示某用户进入了聊天室。然后屏蔽掉登陆和密码输入框。在信息输入框中输入聊天信息后点击发送,在所有客户端的聊天面板上会看到你发送的聊天信息。在用户列表框选择某个用户,勾选私聊复选框然后发送消息,这时只有被你选择的客户端能看到你发送的信息。 4 详细设计 服务器端代码: /聊天室服务器端程序 ; ; ; 000); 服务器已启动 ); e) 00); ; ; pt= ; r) ) ; if() i=0;i;i+) i); 高兴地走进了聊天室 ); t) if() ); i=0;i;i+) i); a) if() ); i=0;i;i+) i); f) / ); ); w) ; if() , )+1); if( i=0;i;i+) i); 登陆了 ); if() ,); if( i=0;i;i+) i); / if() ,); if( i=0;i;i+) i); / e) 客户端代码: /聊天室客户端程序 ; ; ; ; ; /显示用户名的列表; /显示用户发言的文本域; /显示 用户姓名 ; /用户姓名 面板 ; /显示 登陆口令 ; /登陆口令 文本框; N; /用户姓名 文本框 ; /说 文本框 ; /发送 文本框 ; /对 面板; /说 面板; /前景色 面板; /背景色 面板; /字体 面板; /字号 面板; /进入 按纽; /退出 按纽; /发送 按纽; 刷新 按纽; /私聊 复选框 ; _ /字体 选择框 ; _ /字号 选择框 ; _ /前景色 选择框 ; _ /背景色 选择框 ; _ /音乐 选择框 ; /音乐播放器 ; / / / /播放器 菜单 ; /加载播放菜单; /客户端 ; /数据输入流 ; ; /*面板的编写 */ /*定义左边的组件 (用户名、用户列表、登陆按纽等 )*/ /*将左边组件进行网格包布局,并添加到面板 */ / ; 9); 55,0,255); 4); 用 户 姓 名 ); 4); 姓 名 ); UN=1); 3); 密 码 ); 1); *); 进入 ); 36,193,255); 点此连接服务器 ); 退出 ); 点此离开聊天室 ); 36,193,255); ; /初始化音乐控件 ; 遇见 ; 十年 ; ; 36,193,255); 音乐 ); 36,193,255); 播放 ); 循环 ); 停止 ); ,遇见 ; ; 36,193,255); ; ; _ _ ; 36,193,255); N); ; 36,193,255); ; 36,193,255); ; 36,193,255); ; ; ; ; ; ; ; ; ; ; ; ; ; ; /*定义右下方中间的组件 */ 私聊 , 36,193,255); ,1); 对 ); ,1); ); 说 ); ,1); 8); 4); 发送 ); 36,193,255); /*定义右下方下层组件 */ 字体 ); ,1); 表情 ); ,1); 前景色 ); ,1); 背景色 ); ,1); 刷新 ); 36,193,255); ; /字体选择框 ; ; ; ; /表情选择框 ,1); 无 ); 微笑 ); 愤怒 ); 激动 ); ; /前景色选择框 ; ; ; ; ; /背 景色选择框 ; ; ; ; /*将右下方组件进行网格包布局,并添加到面板 */ ; 36,193,255); ; ; 0,10); 6); tttt* 欢迎来到聊天室 *); 36,193,255); *将最右下方组件进行网格包布局,并添加到面板 */ ; 36,193,255); ; ; _ _ _ _ _ _ _ _ ; ,1); /*右边组件实现滚动 */ sp= 00); 0); /*左右组件进行连接并实现滚动 */ 58); ); 0); /*加载至 ; ; ; ); ); ); /*注册事件 */ ); ); ); ); ); _s(); _f(); _b(); _m(); L(); O(); T(); /*用户登陆检测、按纽激活以及系统登陆 */ e) &(!() &(!() *和服务器建立连接 */ 8000); n + n); ); ); + ; 所有人 ); /向服务器写入用户名 ; ; q) ); ); 用户名或密码不能为空),错误 , /*事件处理 */ &(!() = if(所有人 ) 请选择一个具体用户 n); + 悄 悄 的 +对 .+的说 +:+); ); = () + 对+的说 +:+); ); + 对 所 有 人+的说 +:+); ); 发言不能为空 ),错误, e) n); e) if( ); tttt* 欢迎来到聊天室 *); NL e) if( ; _s e) ) 6); 6); ) 6); 6); 6); 6); _f e) ) ) ) _b e) ) ) ) _m e) ; ,); L e) if( ; O e) if( ; T e) if( ; ms=; if() ); if() .)+1) , ); )+n); ); if() )+n); ); if() mm=.)+1); if() )+n); / 你 悄 悄 的 对+的说 :+n); ); w) 第四部分 项目测试 1. 测试阶段 程序的编写过程中我们小组成员边编写边调试,在实现主要功能的基础上对程序进行不断的改进以及界面的美化。 2程序界面 . 服务器端没有图形用户界面,客户端是一个网页形式的图形界面,界面的布局和功能在慨要设计里已经阐述。 3程序运行的条件 在 户端直接双击打开 第五部分 活动总结 通过这次的 我们小组的成员对使用 程有了更深一步的认识,特别是如何运用网络编程,多线程的知识实现多线程间的通讯,以及事件处理和图形用户界面相结合,还有流的用法以及异常捕获的用法。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论