版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java软件项目开发课程文档编号版本A1密级普通项目名称网络聊天室项目来源内部需求网络聊天室详细设计说明书IJ1I编写检查审核批 准:日期://网络聊天室详细设计说明书IJ1I编写检查审核批 准:日期://日期://日期://日期://计算机工程 系0822212班第5开发小组TOC\o"1-5"\h\z目录 i\o"CurrentDocument"引言 2\o"CurrentDocument"编写目的 2背景 2\o"CurrentDocument"参考资料 2\o"CurrentDocument"程序系统的结构 2\o"CurrentDocument"客户端模块设计说明 2\o"CurrentDocument"程序描述 2\o"CurrentDocument"功能 2\o"CurrentDocument"设计方法 3\o"CurrentDocument"登录聊天室服务器 3\o"CurrentDocument"接收服务器应答消息,并进行处理 3\o"CurrentDocument"向聊天室服务器发送聊天内容转发请求 3\o"CurrentDocument"离开聊天室 4\o"CurrentDocument"流程逻辑 4\o"CurrentDocument"服务器模块设计说明 5\o"CurrentDocument"4.1 程序描述 54.2 功能 5\o"CurrentDocument"设计方法 5\o"CurrentDocument"启动服务器的聊天服务 5\o"CurrentDocument"接收并处理客户端请求 5\o"CurrentDocument"处理用户离开情况 6\o"CurrentDocument"将管理员指定用户从聊天室中踢开 6\o"CurrentDocument"流程逻辑 71引言编写目的本文档是为了初步明细项目功能模块,便于下一步代码实现。预期读者:参加网络聊天室开发的学生背景项目名称:网络聊天室提出者:Java游戏开发课程组参考资料耿祥义张跃平编.《Java2实训教程》.北京:清华大学出版社,2001.10邵丽萍邵光亚等编著.《Java语言程序设计》.北京:清华大学出版社,2004.8需求说明书概要设计说明书2程序系统的结构图2-1系统模块结构图3客户端模块设计说明程序描述客户端模块为用户提供聊天室操作界面,用户通过客户端可以发送消息给全部或指定的其他用户,可以看到聊天内容,可以看到聊天室内有哪些用户在线。功能输入:用户操作处理:登录聊天室服务器;根据聊天要求构造请求消息,并向服务器发送;解析服务器的应答消息,并进行相应处理。输出:提示消息、聊天内容和聊天对象3.3 设计方法登录聊天室服务器输入:无等待用户输入用户昵称和性别;判断输入合法性;通过Socket连接向服务器发送请求消息,格式为:”PEOPLES用户昵称+“[性别]”。等待服务器应答。输出:登录请求消息接收服务器应答消息,并进行处理输入:应答消息处理:获取服务器应答消息;解析应答消息;根据应答消息类型进行处理,应答消息类型分为:”PEOPLE”+用户昵称+“[性别]”:登陆请求通过,用户登陆;“MSG”+用户昵称+“[性别]”+”说:”:聊天室其他客户的聊天消息;“QUIT”+this.name:退出聊天室;“悄悄地对:”+消息:私密聊天;“newlist”+用户昵称+“[性别]”:刷新聊天者列表输出:无向聊天室服务器发送聊天内容转发请求输入:聊天内容处理:检查发送消息内容是否为空;向聊天室服务器发送广播请求,格式为:“MSG”+用户昵称+“[性别]”+”说:”+消息如果用户选择私聊,根据用户选择的聊天对象向服务器发送私聊请求,进入私聊对话框,格式为:”悄悄地对”+私聊对象+”说”+消息+”(我是”+用户昵称+”)”。输出:聊天内容转发请求离开聊天室输入:离开请求处理:向服务器发送离开请求,格式为:”QUIT”输出:无3.4 流程逻辑图3-1客户端处理流程图4月服务器模块设计说明程序描述接收并处理客户端的登录请求,并根据客户端的聊天请求向指定客户端转发聊天内容,同时提供聊天室用户管理和服务管理功能,该模块无界面。功能输入:客户端请求消息处理:启动服务器服务;等待接收客户端请求;根据客户端请求类型,做不同处理;将处理结果发送给客户端。输出:发给客户端的应答消息设计方法启动服务器的聊天服务输入:无处理:设置服务器服务的Socket端口号;启动服务器服务进程;输出:无接收并处理客户端请求输入:无处理:获取客户端发送的请求消息;解析请求消息;根据请求消息类型做不同的应答处理。请求消息类型分为:”PEOPLE”+用户昵称+“[性别]”:新用户登陆请求;“MSG”+用户昵称+“[性别]”+”说:”:转发聊天室聊天消息;“QUIT”+this.name:退出聊天室;”悄悄地对”+私聊对象+”说”+消息+”(我是”+用户昵称+”)”:向私密聊天对象转发聊天消息;“newlist”:刷新聊天者列表输出:无处理用户离开情况输入:无处理:在用户列表中删除离开用户;重新构造在线用户名单;向所有在线用户广播用户离开指令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024智慧城市交通信号控制系统优化合同
- 2025年度橙子包装设计与定制生产合同2篇
- 2025年度环保设备销售与服务合同4篇
- 2024版人身损害赔偿协议
- 二零二四年外墙清洗专业团队服务合同样本3篇
- 2024-2025学年高中地理第一章环境与环境问题第一节我们周围的环境课时分层作业含解析新人教版选修6
- 二零二五版城市综合体土方运输与临时堆场租赁合同3篇
- 二零二五年度餐饮业人力资源派遣合同范本3篇
- 2025年特色小镇物业经营权及配套设施合作合同3篇
- 二零二五版科技公司股份交易与税收筹划合同3篇
- 2024年09月2024兴业银行总行岗测评笔试历年参考题库附带答案详解
- 山东省烟台市招远市2024-2025学年九年级上学期期末考试英语(笔试)试题(含答案)
- 2025年安徽铜陵市公安局第二批辅警招聘158人历年高频重点提升(共500题)附带答案详解
- 骆驼祥子读书笔记一至二十四章
- 急诊科输液的规律护理
- 商会年会策划方案范例(3篇)
- 2022年公务员多省联考《申论》真题(安徽C卷)及答案解析
- 【高考语文】2024年全国高考新课标I卷-语文试题评讲
- 大型活动保安培训
- 中心食堂(蔬菜类、豆制品、畜肉、禽肉类、水产类) 投标方案(技术方案)
- 信息系统运维服务类合同6篇
评论
0/150
提交评论