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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux课程大作业之局域网聊天系统

Linux 大作业 局域网聊天室 项目组成员列表 课序号 学号 姓名 班级 任务分工 组员 02 201192 网1103 客户端代码,详细设计 02 201192 软1113 引言需求分析概要设计,界面代码 02 201192 软1113 服务器,客户端代码,总结 02 201192 软1113 文档参与 大连理工大学 Dalian University of Technology 目录 引言 4 1.1 项目背景 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 引言 1.1 项目背景 如今信息传递越来越方便,QQ阿里旺旺等电脑客户端聊天产品方便了许多人,为我们节省了许多时间,但这些软件也有许多弊端,如只有Windows,MacOS版本,局限于因特网的固定环境。当在Linux操作系统下工作时,一般人也就登陆web qq进行工作交流而且需要在有网络连接的情况下。事实上,很多时候我们并不是随时能接上因特网的。大多数学校、企业、政府机构都组建了自己特有的小型局域网。于是,我们尝试着开发一个局域网中使用的多人聊天室。它不需要因特网就可以进行快捷方便的交流,可以满足大多数的工作需求。 开发软件名称:局域网聊天室 1.2 项目目标 第一,我们开发的聊天室一定要是基于Linux操作系统的,这是我们的首要目标。 第二,我们的聊天室要有登陆功能,用户能清楚地分辨各自的身份。 第三,能够正常发送信息及文件,可以设置聊天字体格式颜色等基本功能。 第四,用户登录或离开时聊天室可以正常给予提示。 第五,分工合作,组员能得到很好的锻炼。 1.3与同类产品的比较 这次的局域网聊天室实现了与其他产品一样的登录、发消息、传文件的基本功能,优点是操作简单易上手,已经能满足多人聊天程序的正常需求,。当然缺点是此软件主要是聊天软件的简单实现,在细节上无法与同类产品相比较,比如多用户的文件共享,并没有设置数据库的连接,每次需新建用户名登录等,而且是一款PC端产品,缺少网页版的灵活性。 1.4 开发工具及环境 Linux环境下用QTcreator来实现本次软件的开发,QT内核版本基于最新5.2.1. 需求分析 2.1功能需求 一:登录功能需求 用户名填写:用户登陆聊天室前能进行名字填写,让别人识别自己的身份。 登陆:填写好用户名后点击登陆系统检查是否有重复用户名并返回结果,若登 录名不存在则正常登陆聊天室。 退出:放弃登陆,直接退出登陆界面。 二:聊天功能需求 发送信息:用户登录后能正常在程序中发送消息并使其他用户可见。 私聊:用户可以选择另外一个用户进行私聊。 字体设置:用户可以设置发送消息的字体,下划线,加粗,颜色等。 文件传输:用户可以指定一名其他的用户来发送自己的文件,而接收方可以拒 绝接收,若接受成功则给予正常提示。 用户显示:聊天用户列表显示所有用户的登录名及IP地址,用户离开或登陆时 聊天框给予提示。 三:异常提示 程序必须就聊天程序运行中出现的检测错误,发送失败等系统异常作出友好提示。 2.2非功能需求 一:响应时间需求 要求登录聊天程序时,软件响应时间不得超过两秒。 要求发送大文件时,软件给予响应时间提示。 二:界面友好需求 界面要求清晰,简单,易懂,易操作。 三:占用内存大小需求 要求程序占用内存较小,能持续稳定运行,不会造成死机等问题。 2.3系统设计 一:数据流图 数据流图大概流程:用户开始启动软件,用户进入登录界面,在次界面有用户名输入框,登录和退出按钮,用户输入自己的用户名点击登录,此时用户名会被提交,系统检测是否存在重名情况,若存在返回给用户信息,出

文档评论(0)

6952225 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档