




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生心理健康直面青春期
- 健康素养课件模板下载
- 半导体技术课件第八
- 健康管理师招生课件
- 白慕大行业深度研究分析报告(2024-2030版)
- 新建氮化镓外延片项目可研报告-图文
- 中国仲丁灵行业市场调研及未来发展趋势预测报告
- 中国核磁共振成像行业市场调查研究及投资前景预测报告
- 健康相关行为理论课件
- 2024年区熔硅单晶项目投资申请报告代可行性研究报告
- 应急第一响应人理论考试试卷(含答案)
- 2024年广东省香港大学深圳医院财务部岗位招聘历年高频考题难、易错点模拟试题(共500题)附带答案详解
- JC∕T 60016-2022 建筑用免拆复合保温模板应用技术规程
- 三伏贴课件(最终版)
- 《办公室保健、颈椎、腰椎病防备讲座》
- 山东省青岛第二中学2022-2023学年高一年级下册期末考试数学试题
- 检验设备的管理课件
- 摔伤安全培训课件
- 体育之研究白话翻译
- 新版标准日本语初级上册课文(附中文对照)-日本初级课本
- 个人股东权转让信息表填写范本
评论
0/150
提交评论