您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Java项目详细设计说明书
网络聊天室详细设计说明书编写:日期://检查:日期://审核:日期://批准:日期://北京信息职业技术学院计算机工程系0822212班第5开发小组Java软件项目开发课程文档编号版本A1密级普通项目名称网络聊天室项目来源内部需求北京信息职业技术学院Java软件项目开发课程网络聊天室详细设计内部使用总7页第1页目录目录...................................................................................................................................................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功能...................................................................................................................................54.3设计方法............................................................................................................................54.3.1启动服务器的聊天服务..................................................................................................54.3.2接收并处理客户端请求..................................................................................................54.3.3处理用户离开情况.........................................................................................................64.3.4将管理员指定用户从聊天室中踢开................................................................................64.4流程逻辑............................................................................................................................7北京信息职业技术学院Java软件项目开发课程网络聊天室详细设计内部使用总7页第2页1引言1.1编写目的本文档是为了初步明细项目功能模块,便于下一步代码实现。预期读者:参加网络聊天室开发的学生1.2背景1.项目名称:网络聊天室2.提出者:Java游戏开发课程组1.3参考资料1.耿祥义张跃平编.《Java2实训教程》.北京:清华大学出版社,2001.102.邵丽萍邵光亚等编著.《Java语言程序设计》.北京:清华大学出版社,2004.83.需求说明书4.概要设计说明书2程序系统的结构图2-1系统模块结构图3客户端模块设计说明3.1程序描述客户端模块为用户提供聊天室操作界面,用户通过客户端可以发送消息给全部或指定的其他用户,可以看到聊天内容,可以看到聊天室内有哪些用户在线。3.2功能输入:用户操作处理:北京信息职业技术学院Java软件项目开发课程网络聊天室详细设计内部使用总7页第3页①登录聊天室服务器;②根据聊天要求构造请求消息,并向服务器发送;③解析服务器的应答消息,并进行相应处理。输出:提示消息、聊天内容和聊天对象3.3设计方法3.3.1登录聊天室服务器输入:无①等待用户输入用户昵称和性别;②判断输入合法性;③通过Socket连接向服务器发送请求消息,格式为:”PEOPLE”+用户昵称+“[性别]”。④等待服务器应答。输出:登录请求消息3.3.2接收服务器应答消息,并进行处理输入:应答消息处理:①获取服务器应答消息;②解析应答消息;③根据应答消息类型进行处理,应答消息类型分为:”PEOPLE”+用户昵称+“[性别]”:登陆请求通过,用户登陆;“MSG”+用户昵称+“[性别]”+”说:”:聊天室其他客户的聊天消息;“QUIT”+this.name:退出聊天室;“悄悄地对:”+消息:私密聊天;“newlist”+用户昵称+“[性别]”:刷新聊天者列表输出:无3.3.3向聊天室服务器发送聊天内容转发请求输入:聊天内容处理:北京信息职业技术学院Java软件项目开发课程网络聊天室详细设计内部使用总7页第4页①检查发送消息内容是否为空;②向聊天室服务器发送广播请求,格式为:“MSG”+用户昵称+“[性别]”+”说:”+消息③如果用户选择私聊,根据用户选择的聊天对象向服务器发送私聊请求,进入私聊对话框,格式为:”悄悄地对”+私聊对象+”说”+消息+”(我是”+用户昵称+”)”。输出:聊天内容转发请求3.3.4离开聊天室输入:离开请求处理:向服务器发送离开请求,格式为:”QUIT”输出:无3.4流程逻辑图3-1客户端处理流程图北京信息职业技术学院Java软件项目开发课程网络聊天室详细设计内部使用总7页第5页4服务器模块设计说明4.1程序描述接收并处理客户端的登录请求,并根据客户端的聊天请求向指定客户端转发聊天内容,同时提供聊天室用户管理和服务管理功能,该模块无界面。4.2功能输入:客户端请求消息处理:①启动服务器服务;②等待接收客户端请求;③根据客户端请求类型,做不同处理;④将处理结果发送给客户端。输出:发给客户端的应答消息4.3设计方法4.3.1启动服务器的聊天服务输入:无处理:①设置服务器服务的Socket端口号;②启动服务器服务进程;输出:无4.3.2接收并处理客户端请求输入:无处理:①获取客户端发送的请求消息;②解析请求消息;③根据请求消息类型做不同的应答处理。请求消息类型分为:”PEOPLE”+用户昵称+“[性别]”:新用户登陆请求;北京信息职业技术学院Java软件项目开发课程网络聊天室详细设计内部使用总7页第6页“MSG”+用户昵称+“[性别]”+”说:”:转发聊天室聊天消息;“QUIT”+this.name:退出聊天室;”悄悄地对”+私聊对象+”说”+消息+”(我是”+用户昵称+”)”:向私密聊天对象转发聊天消息;“newlist”:刷新聊天者列表输出:无4.3.3处理用户离开情况输入:无处理:①在用户列表中删除离开用户;②重新构造在线用户名单;③向所有在线用户广播用户离开指令和在线用户名单。输出:无4.3.4将管理员指定用户从聊天室中踢开输入:无处理:①判断用户聊天消息是否健康合法;②如果不合法,向其他聊天者发送该用户被强制退出的消息。输出:向其他聊天者发送该用户被强制退出的消息。北京信息职业技术学院Java软件项目开发课程网络聊天室详细设计内部使用总7页
本文标题:Java项目详细设计说明书
链接地址:https://www.777doc.com/doc-2173601 .html