下载此文档

张依16 河北金融学院信息管理与工程系课程设计报告.doc


文档分类:高等教育 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
.
河北金融学院信息管理与工程系课程设计报告
题目: 局域网聊天工具
学生姓名: 张依学号: 20111811016
系别班级:信息管理与工程系11级计算机科学
与技术本科班
专业(方向): 计算机科学与技术
指导者教师: 姜志旺

完成时间: 2013年 5 月 16 日
目录
1. 任务与要求………………………………………………………………………3
……………………………………………………………………… 3
……………………………………………………………………… 3
2. 系统总体设计……………………………………………………………………4
设计目标及完成功能…………………………………………………………4
系统结构设计…………………………………………………………………4
3. 系统详细设………………………………………………………………………6
………………………………………………………………………7
…………………………………………………………………16
………………………………………………………………………18
………………………………………………………………………………20
…………………………………………………………………25
…………………………………………………………………………25


1 任务与要求

本课程设计是利用可视化编程库QT进行一个可视化的网络通信程序设计,主要采用QUdpSocket、QTcpSocket、QTcpServer等类。


能够发送消息到不同的用户程序。
用户程序能够接收来自不同用户程序的消息,并能识别出是哪个用户。
通过协议可以找到局域网里面的用户。
根据具体情况进行发挥,努力完善网络通讯程序。
完成系统设计
找出系统的对象,抽象完成分析类图的创建,根据情况画出顺序图,协作图,状态图,部署图,组件图,活动图。针对具体的思想语言要求写出具体的实现类图,类的属性和服务,标出类之间的关系。

完成需要编码完成的模块。

编写合适的测试用例完成系统的测试工作并分析结果
2 系统总体设计

本项目的设计目标为一个高性能的,易于使用的,面向校园内部通信需求的局域网即时通信软件。它应具有如下特征:  
1、具有高性能,可同时处理多个连接请求。  
2、对硬件要求低,适应范围广,运行稳定。     
3、具有一定的容错性能。
当用户登入聊天室时,用户输入的内容直接发送到其他有登入此聊天室的用户,用户与用户直接通信不需要经过服务器。
最终的软件产品应具有如下功能:
能够随时改变自己的昵称。
能够自动更新其他用户的名单及在线人数。
随时获取系统的当前时间。
能够向其他用户传输文件。
能够保存或者删除聊天记录。
能够改变聊天的字体。
能够多人聊天。
只限于局域网内聊天。
美观的操作界面。
(10) 主界面显示聊天信息,在线用户信息。
系统结构设计
①进入用户界面
软件构架
处理新用户加入
显示用户信息
显示新用户信息
发送文件
进入聊天室
退出
②用户操作系统
显示用户离开
删除用户信息
显示新用户信息
用户处理
处理用户离开
处理新用户加入
接受文件
保存聊天记录
文件处理
聊天记录
发送文件
删除聊天记录
发送信息
接受信息
发送信息
③聊天室活动图
处理用户离开
处理新用户加入
处理文字
消息处理
下划线
颜色
加粗
接受消息
发送消息
3 系统详细设计

私聊窗口设计
群聊窗口设计

聊天室窗口分为三个模块,模块一:发送消息;模块二:接收消息;模块三:接收在线用户的信息如(用户名、主机名、IP地址)。
1、模块一也可以称为用户发言区。专门用来处理用户所输入的发言等,可以对发言的字体大小,字体和颜色,粗体,下划线进行更改以及保存聊天记录、清屏等功能。用户发言后直接点击发送按钮,此时就会调用发送函数sendMessage(),将messageTextEdit组件中的内容发送出去。通过QByteArray型局部变量datagram中构建待发送的数据包,然后通过QUdpSocket类的 writeDatagram ( const QByteArray & datagram, const QHostAddr

张依16 河北金融学院信息管理与工程系课程设计报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人799474576
  • 文件大小0 KB
  • 时间2013-08-10