1.2国内外研究现状
在科技快速发展的时代,信息技术在很大程度上对人类的固有模式产生着影响。网络能够实现计算机与计算机间的通信与信息共享,并且人们可以通过数据库技术来完成对数据和信息的处理,比如存放、查找、分析等等,进而提高工作效率。
对于网络聊天软件而言,相比发达国家,我国的建设水平没有那么的先进,一般情况下,网络聊天工具的系统架构包括两种[6][7]。一种重点针对单个部门而建设的,而且软件的功能也相对较为缺乏,仅仅提供了简单的聊天和文件传输功能。通过软件实现的聊天,不具有离线数据保存、语音和视频等关键功能,没有足够的使用已存在的网络资源。数据的安全性是人们面临的薄弱环节,可是仍有多数的企业和高校还一直沿用着该种系统结构[8]。此类系统的另外一种系统模式是针对互联网上的较大规模区域的用户而建设的,比如针对一个国家的,如QQ、微信、微博等等;又比如针对全世界的,如Facebook等。此系统属于人们网络聊天软件系统里的重中之重。此系统是针对所有的用户,提供较为全面的聊天功能。
1.3主要研究内容
人们使用网络聊天工具之后,实现与亲朋好友间沟通交流的廉价性、实用性和方便性,不仅仅充分的利用率发展的越来越快的网络资源和计算机技术,而且大大的提高了人们之间沟通交流的效率和质量。为了使系统能够提高人们在沟通交流和生活上的价值,完成人们通信的内容多样化,使作业效率与质量被得以提升,本文制定了以下的系统开发目标:
在Windows操作系统(能够跨操作系统,将源代码在目标操作系统上进行重新编译就行了)上,我们使用Qt Creater上的QTcpSocket、QUdpSocket类,实现在线通讯,完成了以下三大功能:
1.文件的发送和接收;
2.信息的发送和接收;
3.文本格式的设置。
2. 相关理论与技术
下面将介绍本文所涉及的相关技术与理论的内容,将主要介绍QTCreater开发工具以及系统的结构模式、SQLITE数据库等相关内容。
2.1 SQLITE数据库技术
   SQLite[9]的突出特点为利用资源率很低、处理数据速度较快,不但它是为嵌入式服务的、遵守ACID、在一个较小的C库中,而且它在很多的嵌入式设备中得到了应用。现在很多的主流操作系统上都能够运行该数据库,并且它支持多种设计语言。
2.2 QT Creater开发工具
   Nokia 收购Qt后,推出Qt Creator,此 IDE 能够跨平台运行,它包含很多的实用性很强的工具,从而使开发人员更快更便捷的完成开发任务。
2.3 FTP/UFP
FTP[10]使用两个网络连接,一个用来发送命令,另一个用来输出数据。FTP有一个状态,并且需要客户端在传输文件之前发送一些命令。FTP客户端创建一个连接,并在整个会话期间始终保持打开。在每个会话期间,可以发生多个传输。
UDP用于可靠性不是非常重要的情况下,一般分为发送端和接收端。
3. 系统分析
系统分析(Systems Analysis)大部分作用于管理方面,它是一个项目顺利完成和实现的必不可少的一个阶段,从事系统分析工作的人称为系统分析员,系统分析员必备的素质是连接起开发人员和用户之间的桥梁,使做出来的系统符合用户需求。它对于大系统和复杂的系统的实现会有很大的帮助,使大家工作起来井井有条,使工作效率最大限度的得到提升。
下面将完成系统的设计工作,按照系统需求分析的相关内容,该系统内容涉及系统总体架构、逻辑架构、功能结构、主要模块等。
在该系统中,从系统用户操作需求的角度,本文可以将系统的功能划分为三大模块,它们分别是人机交互界面、文件传送和部分文件接收部分
上一篇:asp.net+sqlserver美食评鉴网站设计+源代码
下一篇:asp.net大学家教网的设计+源代码

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

承德市事业单位档案管理...

10万元能开儿童乐园吗,我...

公寓空调设计任务书

神经外科重症监护病房患...

志愿者活动的调查问卷表

C#学校科研管理系统的设计

医院财务风险因素分析及管理措施【2367字】

AT89C52单片机的超声波测距...

国内外图像分割技术研究现状

中国学术生态细节考察《...