- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华东交通大学理工学院毕业设计
PAGE 54
基于QT的网络聊天系统设计
摘 要
越来越多的嵌入式终端需要一个图形化的接口界面,良好的人机交互界面是嵌入式系统设计的一个关键技术。特别是嵌入式的手持设备,比如手机,笔记本电脑等。它对于嵌入式的实用性,美观性,和娱乐性都提供了极大地帮助,随着科学技术的高速发展,移动手持设备的网络功能已经非常成熟了,人们对手持设备网络软件的需求也日益增加,开发基于嵌入式终端的网络聊天系统软件具有很大的使用意义和价值。
本文的目标是实现基于QT的网络聊天系统设计,论文开始接受了Linux的优点和QT用于开发嵌入式图形界面的优点,着重分析了QT在软件开发中的编程机制。并根据嵌入式应用的特点对嵌入式终端下的网络聊天系统进行了需求分析,概要设计,详细设计。最后对关于论文的进一步的改进方向进行了简要的分析。
本文讨论的内容采用QT软件进行图形界面设计,利用软件自带的库,实现软件界面的设计,
本次研究实现类似于QQ的网络聊天方式,多个客户端可同时登陆服务器,并且客户端之间可进行通信。
关键词:嵌入式;QT;网络聊天
Abstract
目 录
中文摘要
英文摘要
目录
引言
第一章 Linux和QT的简介
第二章 软件需求分析
第三章 网络聊天系统的概要设计
第四章 网络聊天系统的详细设计
第五章 系统测试
第六章 系统运行和维护
第七章 结语
第八章 参考文献
第九章 附录
第十章 后记
引 言
随着嵌入式产品的高速发展,大多数嵌入式操作系统拥有网络和图形界面的工程。利用源代码开发的Linux搭建的嵌入式操作系统,拥有Linux具有开源,完全免费,和其强大的网络功能,越来越多的嵌入式产品都采用Linux操作系统。它能提供全功能的桌面计算,并且支持大多数嵌入式操作系统上使用的芯片,包括ARM,Power PC和MIPS等。在嵌入式上使用轻量级,高性能,高可靠,可配置的GUI系统成为可行的解决方案。
虽然市场上出现了许多优秀的图形界面可发软件,但是随着计算机技术的高速发展,当新硬件,新技术出现时,计算机的体系结构, ,指令系统,和操作系统都可能发生相应的变化,这势必会导致一部分应用软件在新的平台上无法运行,可移植性不行,但是QT基于跨平台的特点,它能解决这个问题,极大地提高了应用程序的可移植性。
因此,利用Linux做基于Qt的嵌入式聊天系统的开发是一个非常有意义的课题,具有非常重要的研究和商业价值。
第一章 Linux和QT的简介
1.1 Linux的主要特性
(1)符合POSIX1003.1标准
POSIX1003.1标准定义了一个最小的Unix操作系统接口,任何操作系统只有符合这一标准才能运行Unix程序。
(2)支持多用户访问和多任务编程
Linux是一个多用户操作系统,它允许多个用户同时访问系统而不会造成用户之间的干扰。另外,LInux还支持多用户编程,一个用户可以创建多个进程,并使它们协同工作以完成用户的需求。
(3)采用页式存储管理
页式管理使Linux能更有效的利用物理存储空间,页面的换入换出为用户提供更大的存储空间。
(4)支持动态链接
用户的程序的执行往往离不开标准库的支持,多数操作系统一般采用静态链接方式--即在编译阶段就把用户程序和标准库链接好,这样当用多个进程运行时,可能会造成库代码在内存中有多个副本而浪费空间。而Linux支持动态链接方式--即用户程序在运行阶段才把库链接进来,这样就能保证库代码在内存中时唯一的,可以节省内存空间。
(5)支持多文件系统
Linux支持多文件系统,目前支持的文件系统有:EXT2,EXT3,XIAFS,ISOF,MSDOS,UMSDOS,PROC,NFS,SYSV,MINIX,SMB,UFS,NCP,VFAT等。Linux最常用的文件系统是EXT2,它的文件名程度可达255个字节。
(6)支持TCP/IP,SLIP和PPP协议
在Linux中用户可以使用所有的网络服务,如NFS,telnet等。SLIP和PPP能支持串行线上的TCP/IP协议的使用,这意味着用户可用一个高速的调制解调器(Modem)通过电话线连入Internet网中。
1.2 QT
QT是一个跨平台的C++ GUI应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组建编程等特点,更引人注目的是目前Linux上最流行的KDE桌面环境就是建立在QT库的基础上的。QT支持一下平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、SGI IRIX;EMBEDDED- 支持 framebuffer
您可能关注的文档
- 基于PN结的温度计_温度传感器实训论文.doc
- 基于pore的烟灰缸设计.doc
- 基于Power_World_Simulator的汉中电网建模与仿真_毕业设计.doc
- 基于Pro_ENGINEER嵌件塑胶模具_毕业设计论文.doc
- 基于pro_E拆卸器的三维造型_毕业设计.doc
- 基于Pro_E的插排外壳设计.doc
- 基于Pro_E的电风扇旋钮产品设计及模具加工毕业设计论文.doc
- 基于PRO_E的凸轮机构结构设计及其运动仿真分析_毕业设计正文.doc
- 基于PRO_E鼠标上盖注射模具设计与模拟加工_毕业设计论文.doc
- 基于proe笔记本电脑三维造型CAD系统设计.doc
- 基于S7-200PLC的全自动洗衣机控制系统设计_本科毕业设计(论文).doc
- 基于QT的嵌入式终端界面开发毕业论文.doc
- 基于QbD的薄膜包衣质量影响因素的分析以清咽滴丸为例毕业论文.doc
- 基于S7-200PLC的自动洗车机控制系统设计毕业设计.doc
- 基于S7-200PLC家居安全系统控制设计_plc课程设计.doc
- 基于PSD电子_秤电路设计学士学位论文.doc
- 基于S7-200PLC剪板机定长控制系统电气控制部分设计.doc
- 基于S7-200PLC控制的变频恒压供水控制系统设计_毕业设计论文.doc
- 基于S7-200PLC文化纸机传动控制系统硬件设计_毕业设计论文.doc
- 基于PROFIBUS主从控制系统设计与实现.doc
最近下载
- 1. 《高质量数据集 建设指南》技术文件征求意见稿.pdf VIP
- 大学校园网有线无线综合运营方案技术建议书.doc VIP
- 《老年人能力评估实务》教案 项目四 老年人能力评估实务.docx VIP
- 20G908-1:建筑工程施工质量常见问题预防措施(混凝土结构工程) .docx VIP
- 《围手术期血糖监测护理规范》(TCRHA 072-2024).pdf VIP
- 美集团职位管理手册全.docx VIP
- 《安全生产严重失信主体名单管理办法》知识培训.pptx VIP
- 大学英语四级690个高频词汇(全).doc VIP
- 上海轨道交通市域线嘉闵线工程环境影响报告书.pdf
- 培训体系构建与培训管理课件.pptx VIP
文档评论(0)