Linux课程大作业之局域网聊天系统要点解析.docVIP

Linux课程大作业之局域网聊天系统要点解析.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux 大作业 局域网聊天室 项目组成员列表 课序号 学号 姓名 班级 任务分工 组员 02 201192 网1103 客户端代码,详细设计 02 201192 软1113 引言需求分析概要设计,界面代码 02 201192 软1113 服务器,客户端代码,总结 02 201192 软1113 文档参与 大连理工大学 Dalian University of Technology 目录 引言 4 4 1.2 项目目标 4 1.3与同类产品的比较 4 1.4 开发工具及环境 4 需求分析 5 2.1功能需求 5 一:登录功能需求 5 二:聊天功能需求 5 三:异常提示 5 2.2非功能需求 5 一:响应时间需求 5 二:界面友好需求 6 三:占用内存大小需求 6 2.3系统设计 6 一:数据流图 6 三:用例图 7 概要设计 7 3.1登录模块 7 一:设计目标及实现点 7 二:模块结构设计 8 三:流程及接口设计 8 3.2客户端模块 9 一:设计目标及实现点 9 二:模块结构设计 9 三:流程及接口设计 10 3.3服务器模块 12 一:设计目标及实现点 12 二:模块结构设计 12 三:流程及接口设计 12 详细设计 14 4.1登录模块 14 一:文件一览 14 二:函数概述 14 三:函数调用关系 15 4.2客户端模块 15 一:文件一览 15 二:函数概述 15 三:函数调用关系 17 4.3服务器模块 17 一:文件一览 17 二:函数概述 18 三:函数调用关系 19 效果展示 19 总结 22 参考文献 23 引言 Linux环境下用QTcreator来实现本次软件的开发,QT内核版本基于最新5.2.1. 需求分析 2.1功能需求 一:登录功能需求 用户名填写:用户登陆聊天室前能进行名字填写,让别人识别自己的身份。 登陆:填写好用户名后点击登陆系统检查是否有重复用户名并返回结果,若登 录名不存在则正常登陆聊天室。 退出:放弃登陆,直接退出登陆界面。 二:聊天功能需求 发送信息:用户登录后能正常在程序中发送消息并使其他用户可见。 私聊:用户可以选择另外一个用户进行私聊。 字体设置:用户可以设置发送消息的字体,下划线,加粗,颜色等。 文件传输:用户可以指定一名其他的用户来发送自己的文件,而接收方可以拒 绝接收,若接受成功则给予正常提示。 用户显示:聊天用户列表显示所有用户的登录名及IP地址,用户离开或登陆时 聊天框给予提示。 三:异常提示 程序必须就聊天程序运行中出现的检测错误,发送失败等系统异常作出友好提示。 2.2非功能需求 一:响应时间需求 要求登录聊天程序时,软件响应时间不得超过两秒。 要求发送大文件时,软件给予响应时间提示。 二:界面友好需求 界面要求清晰,简单,易懂,易操作。 三:占用内存大小需求 要求程序占用内存较小,能持续稳定运行,不会造成死机等问题。 2.3系统设计 一:数据流图 数据流图大概流程:用户开始启动软件,用户进入登录界面,在次界面有用户名输入框,登录和退出按钮,用户输入自己的用户名点击登录,此时用户名会被提交,系统检测是否存在重名情况,若存在返回给用户信息,出现问题是用户得到提示后选择重新输入或者退出登录系统;成功登录后主聊天框界面后,会显示所有的用户名及IP地址,在这里用户可以选择发送群信息或者选择其他用户来发送自己的文件和私聊,出错是也会及时得到反馈信息。 三:用例图 概要设计 3.1登录模块 一:设计目标及实现点 本概要设计的目标是:明确功能分解后模块实现点。完成结构设计,包括确立合理的模块结构和构成,对重要数据结构相关的部分做概要设计:内部各组成部分的功能和划分。完全确定本模块的内外部接口。并对外针对系统设计中涉及本模块提出的需求和资源进行相关设计。 主要对应功能如下:输入用户名并检查用户名是否重复,不重复则登录。 实现点: 用户名输入。 登录系统。 退出登录窗口。 二:模块结构设计 内部BLOCK设计: 三:流程及接口设计 登录流程图: 登陆模块接口设计: 外部接口设计如下图所示: No I/F函数名称 函数内容 函数提供模块 函数调用模块 调用时机与频度 参数说明 返回值说明 1 void sendData(QString); 向主窗口发送用户输入的登录名 登录模块 服务器模块 用户登录时 用户输入的登录名 空值 2 void on_cancleButton_clicked(); 退出登录窗口 登录模块 用户点击退出按钮时 无 空值 3.2客户端模块 一:设计目标及实现点 主要实现功能:正常的接收消息,设置字体,接收文件。 实现点: 正常接收消息。 接收到其他人发送的文件。

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档