局域网聊天室Word文档格式.docx
- 文档编号:13575205
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:34
- 大小:521.45KB
局域网聊天室Word文档格式.docx
《局域网聊天室Word文档格式.docx》由会员分享,可在线阅读,更多相关《局域网聊天室Word文档格式.docx(34页珍藏版)》请在冰豆网上搜索。
语
指导教师论文评分
文章质量(50分)
工作量(10分)
文章结构(30分)
特点(10分)
初评成绩(优、良、中、及格、不及格)
指导教师签字
日期
终评成绩
终
意
见
答辩成绩(100分,仅评优学生参评)
终评成绩(优、良、中、及格、不及格)
终评教师签字
制表:
福州大学工程技术学院
专科生毕业设计(论文)任务书
2010年12月26日至2011年5月26日
题目:
局域网聊天室
姓名:
程云
学号:
S2*******9
学院:
福州大学工程技术学院
专业:
软件技术专业
年级:
2008级
指导教师:
(签名)
系主任(或教研室主任):
(签章)
1.研究内容
本项目的设计目标为一个高性能的,易于使用的,面向企业和校园内部通信需求的局域网即时信息软件。
它应具有如下特征:
1
、具有高性能,可同时处理多个连接请求。
2
、
对硬件要求低,适应范围广,运行稳定。
3、
具有一定的容错性能。
当用户登入聊天室时,用户输入的内容直接发送到其他有登入此聊天室的用户,用户与用户直接通信不需要经过服务器。
最终的软件产品应具有如下功能:
(1)能够随时改变自己的昵称。
(2)能够自动更新其他用户的名单及在线人数。
(3)随时获取系统的当前时间。
(4)能够向其他用户传输文件。
(5)能够保存或者删除聊天记录。
(6)能够改变聊天的字体。
2.技术要求
(1)熟练掌握QUdpSocket、QTcpServer和QTcpSocket组件。
(2)熟悉传输层的TCP/IP和UDP协议。
(3)掌握文件的传输方式。
3.论文研究的工作要求
(1)提出选题《局域网聊天室》的初步设想。
(2)搜集、整理与论文有关的、充分的、准确的文献资料,扩充查阅范围。
(3)构思论文框架,编写论文提纲,向指导教师提出开题报告。
(4)分析、筛选已有的信息资料,提出研究设想与计划。
(5)撰写论文初稿,反复修改。
(6)论文完成定稿,发给导师,准备回校后答辩。
设计(论文)任务
毕业设计(论文)的主要内容
一.需求分析
客户要求聊天软件只在局域网中使用,要有美观、易操作的界面。
在主界面上可以显示所有在线的用户信息如(用户名、主机名、IP地址),可以多人聊天,聊天记录可以保存或者删除等等。
二.方案设计
聊天室主要分为五个模块,模块一:
textEdit用于发送消息;
模块二:
textBrowser用于接收消息;
模块三:
tableWidget用于接收在线用户的信息如(用户名、主机名、IP地址);
模块四:
用于发送文件;
模块五:
与模块四相对应用于接收模块四发送出来的文件。
三.方案实施
1、模块一也可以称为用户发言区。
专门用来处理用户所输入的发言等,可以对发言的字体大小和颜色进行更改。
用户发言后直接点击发送按钮,此时就会调用发送函数sendMessage(),将textEdit组件中的内容发送出去。
通过QByteArray型局部变量datagram中构建待发送的数据包,然后通过QUdpSocket类的writeDatagram(constQByteArray&
datagram,constQHostAddress&
host,quint16port);
函数将数据包发出。
值得注意的是,这里的地址使用了QHostAddress:
:
Broadcast值,它对应IPv4下的广播地址,如果将该值更换成单机地址(如本机地址QHostAddress:
LocalHost),将变成一个普通的点对点的UDP程序。
2、接收消息模块textBrowser组件实现,接受数据函数首先调用QUdpSocket类的成员函数hasPendingDatagrams()以判断是否有可供读取的数据。
如果有则通过pendingDatagramSize()获取当前可供读取的UDP报文大小,并据此大小分配接收缓冲区,最后读取相应数据。
3、用户信息用tableWidget组件实现,在tableWidget中显示了用户的,用户
名、主机名、IP地址。
有新用户加入时就调用newParticipant()函数处理新用户,有用户离开时就会调用participantLeft()函数处理离开的用户。
用户加入时会把自己的用户名、主机名、IP地址发送出去,其他用户就会接收到并将其内容显示在tableWidget中。
用户会在离开前的同时发送一个离开的信息,其他用户接到此消息后就立刻将此用户的信息如(用户名、主机名、IP地址)删除。
4、用户在界面按下"
打开"
按钮后,openFile()槽函数将被调用。
该函数通过Qt文件选择对画框QFileDialog所提供的静态函数getOpenFileName(),能够很容易地返回用户所选取的文件名,这里将其保存在私有成员变量fileName中。
如果选中返回的文件名非空,将激活"
发送"
按钮。
单击发送按钮就开启监听,并且等待接收者接受。
当接收者接受时就开始建立连接。
5、当接收到其他用户发来的文件接收请求时,用户可以接受请求,也可以拒绝请求。
当接收请求后,newConnect()函数将被调用。
该函数的主要功能是连接服务器,它使用了QTcpSocket类的connectToHost()函数,其中的两个参数分别是服务器主机地址及其监听端口。
接收程序完成的功能与发送程序恰恰相反,它负责从TCP连接上接收数据,并将其写入当前目录下的指定文件中。
四.系统维护
系统维护是面向系统中各个构成因素的,按照维护对象不同,本系统维护的内容可分为以下几类:
(1)系统应用程序维护。
系统的业务处理过程是通过应用程序的运行而实现的,一旦程序发生问题或业务发生变化,就必然地引起程序的修改和调整,因此系统维护的主要活动是对程序进行维护。
(2)数据维护。
业务处理对数据的需求是不断发生变化的,除了系统中主体业务数据的定期正常更新外,还有许多数据需要进行不定期的更新,或随环境或业务的变化而进行调整,以及数据内容的增加、数据结构的调整,都是数据维护的工作内容。
(3)代码维护。
随着系统应用范围的扩大,应用环境的变化,系统中的各种代码都需要进行一定程度的增加、修改、删除,以及设置新的代码。
毕业设计(论文)任务更改记录
更改原因
更改内容
主要参考文献
[1](加拿大)布兰切特C++GUIQt4编程(第二版)电子工业出版社
[2]蔡志明精通QT4编程电子工业出版社
[3]成洁,卢紫毅Linux窗口程序设计——QT精彩实例分析清华大学出版社
[4]
[5]
[6]
[7]
[8]
[9]
福州大学毕业论文开题报告
专业名称
软件技术专业
论文方向
嵌入式系统开发
指导老师
张继红
学生姓名
程云
S2*******9
开题报告日期
2010-12-26
论文题目
开题报告内容
一、选题的准备
1、用户使用可行性
系统使用的技术是完全基于原有的QQ系统上的改进,故用户不必考虑新系统带来的不会使用等等,用户只需懂初步计算机的操作即可使用本系统。
2、技术可行性
有搭建好的基于Windows的软硬件平台,本着对QT开发环境有了一定的了解,需继续深入学习QT和Windowssocket编程。
而局域网聊天室系统实现的理论及技术已经日趋成熟,因此局域网聊天室应用软件的开发手段是完全可行的。
二、背景
自从1997年几个以色列年轻人推出QQ以后,全球IM产品得到了迅速发展,在国际上,AOL、MSNMessenger和YAHOOMessenger基本上垄断了整个美国M市场。
在国内则由腾讯、网易、新浪这几家大型IM软件产商占据了国内近90%的IM市场。
伴随着计算机操作系统的不断推陈出新,各种硬件设备的更新换代。
网络技术的日新月异,局域网在人们的日常生活中越来越重要。
无论是单位还是家庭,当拥有多台计算机时就可以将它们连接起来,组成一个局域网,就可以通过局域网聊天室实现组员之间的交互。
随着经济和计算机网络技术的发展,计算机网络已经深入到人们的生活中各个角落,局域网不需要Internet的支持,还可以节省一些不必要的开支。
三、设想
了解客户需求选择局域网聊天室的运行环境,根据所选择的运行环境开发局域网聊天室系统。
实现客户要求的所有功能如(多人聊天、文件传输、保存聊天记录)等。
通过局域网连接各个客户端。
四、研究方法及其特点
文献研究法
文献研究法是根据一定的研究目的或课题,通过调查文献来获得资料,从而全面地、正确地了解掌握所要研究的问题。
其作用有:
①能了解有关问题的历史和现状,帮助确定研究课题。
②能形成关于研究对象的一般印象,有助于观察和访问。
③能得到现实资料的比较资料。
④有助于了解事物的全貌。
实验法
实验法是通过主支变革、控制研究对象来发现与确认事物间的因果联系的一种科研方法。
其主要特点是:
第一、主动变革性。
观察与调查都是在不干预研究对象的前提下去认识研究对象,发现其中的问题。
而实验却要求主动操纵实验条件,人为地改变对象的存在方式、变化过程,使它服从于科学认识的需要。
第二、控制性。
科学实验要求根据研究的需要,借助各种方法技术,减少或消除各种可能影响科学的无关因素的干扰,在简化、纯化的状态下认识研究对象。
第三,因果性。
实验以发现、确认事物之间的因果联系的有效工具和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 局域网 聊天室
![提示](https://static.bdocx.com/images/bang_tan.gif)