版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java软件项目开发课程文档编号版本A1密级普通项目名称网络聊天室项目来源内部需求网络聊天室详细设计说明书编 写:日 期:/ /检 查:日 期: / / 审 核:日 期:/ /批 准:日 期:/ /北京信息职业技术学院计算机工程 系 班第 5 开发小组目 录目 录11引言21.1编写目的21.2背景21.3参考资料22程序系统的结构23客户端模块设计说明23.1程序描述23.2功能23.3设计方法33.3.1登录聊天室服务器33.3.2接收服务器应答消息,并进行处理33.3.3向聊天室服务器发送聊天内容转发请求33.3.4离开聊天室43.4流程逻辑44服务器模块设计说明54.1程序描述54.2
2、功能54.3设计方法54.3.1启动服务器的聊天服务54.3.2接收并处理客户端请求54.3.3处理用户离开情况64.3.4将管理员指定用户从聊天室中踢开64.4流程逻辑71 引言 1.1 编写目的本文档是为了初步明细项目功能模块,便于下一步代码实现。预期读者:参加网络聊天室开发的学生1.2 背景 1. 项目名称:网络聊天室2. 提出者:Java游戏开发课程组1.3 参考资料 1耿祥义 张跃平编Java 2实训教程北京:清华大学出版社,2001.102邵丽萍 邵光亚等编著Java语言程序设计北京:清华大学出版社,2004.83需求说明书4概要设计说明书2 程序系统的结构图2-1系统模块结构图3
3、 客户端模块设计说明3.1 程序描述 客户端模块为用户提供聊天室操作界面,用户通过客户端可以发送消息给全部或指定的其他用户,可以看到聊天内容,可以看到聊天室内有哪些用户在线。3.2 功能输入:用户操作处理: 登录聊天室服务器; 根据聊天要求构造请求消息,并向服务器发送; 解析服务器的应答消息,并进行相应处理。输出:提示消息、聊天内容和聊天对象3.3 设计方法3.3.1 登录聊天室服务器输入:无 等待用户输入用户昵称和性别; 判断输入合法性; 通过Socket连接向服务器发送请求消息,格式为:”PEOPLE”+用户昵称+“性别”。 等待服务器应答。输出:登录请求消息3.3.2 接收服务器应答消息
4、,并进行处理输入:应答消息 处理: 获取服务器应答消息; 解析应答消息; 根据应答消息类型进行处理,应答消息类型分为:”PEOPLE”+用户昵称+“性别”:登陆请求通过,用户登陆;“MSG”+用户昵称+“性别”+”说:”:聊天室其他客户的聊天消息;“QUIT”+:退出聊天室;“悄悄地对:”+消息:私密聊天;“newlist”+用户昵称+“性别”:刷新聊天者列表输出:无3.3.3 向聊天室服务器发送聊天内容转发请求输入:聊天内容 处理: 检查发送消息内容是否为空; 向聊天室服务器发送广播请求,格式为:“MSG”+用户昵称+“性别”+”说:”+消息 如果用户选择私聊,根据用户选择
5、的聊天对象向服务器发送私聊请求,进入私聊对话框,格式为:”悄悄地对”+私聊对象+”说”+消息+”(我是”+用户昵称+”)”。输出:聊天内容转发请求3.3.4 离开聊天室输入:离开请求 处理:向服务器发送离开请求,格式为:”QUIT”输出:无3.4 流程逻辑 图3-1 客户端处理流程图4 服务器模块设计说明4.1 程序描述 接收并处理客户端的登录请求,并根据客户端的聊天请求向指定客户端转发聊天内容,同时提供聊天室用户管理和服务管理功能,该模块无界面。4.2 功能输入:客户端请求消息处理: 启动服务器服务; 等待接收客户端请求; 根据客户端请求类型,做不同处理; 将处理结果发送给客户端。输出:发给
6、客户端的应答消息4.3 设计方法4.3.1 启动服务器的聊天服务输入:无 处理: 设置服务器服务的Socket端口号; 启动服务器服务进程;输出:无4.3.2 接收并处理客户端请求输入:无处理: 获取客户端发送的请求消息; 解析请求消息; 根据请求消息类型做不同的应答处理。请求消息类型分为:”PEOPLE”+用户昵称+“性别”:新用户登陆请求;“MSG”+用户昵称+“性别”+”说:”:转发聊天室聊天消息;“QUIT”+:退出聊天室;”悄悄地对”+私聊对象+”说”+消息+”(我是”+用户昵称+”)”:向私密聊天对象转发聊天消息;“newlist”:刷新聊天者列表输出:无4.3.3 处理用户离开情况输入:无处理: 在用户列表中删除离开用户; 重新构造在线用户名单; 向所有在线用户广播用户离开指令和在线用户名单。输出:无4.3.4 将管理员指定用户从聊天
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/SDECC 006-2025氢能服务区数据采集规范
- 零售店长服务流程评估表
- 沈阳市于洪区2025-2026学年中考联考数学试卷含解析
- 通信行业网络工程师网络维护效率及质量绩效评估表
- 软式内镜清洗消毒技术培训考核试题及答案
- T/NAHIEM 164-2026医院介入中心(导管室)建设与设备配置
- 产品创新设计与开发流程指导手册
- 云南省部分学校2027届高三上学期9月月考数学试卷(含答案)
- 金融投资行业投资顾问资产配置与风险控制绩效考核表
- 河南省豫东名校联考2026-2027学年高二上学期过程性作业评价数学试卷(人教A版)(无答案)
- 医疗健康管理与慢病防控
- 2026河北机关事业单位工人技能等级考试(汽车驾驶员·高级)历年参考题库含答案详解2卷
- 正压送风口阀体损坏更换安装调试方案
- 第二届重庆市市场监管系统执法办案电子数据取证技能大竞赛赛完整试题
- 中考物理电路设计与电路故障分析三年2023-2025中考真题分类汇编解析版
- 煤炭销售部管理制度(3篇)
- 中海大海洋工程环境学课件03波浪流体力学理论
- 十二指肠营养管
- 跟腱断裂的术后护理
- 物料预警管理办法
- 湖南省高等学校教师资格考试高等教育学真题1
评论
0/150
提交评论