网站地图
范文同学网


自动化 模具 机械 电子 通信 动画 英语范文 工程管理 金融范文 旅游管理 工业工程 生物工程 给排水范文 西门子PLC 历史学 三菱PLC
单片机 财务 会计 法律 行政 物理 物流范文 电子商务 制药工程 包装工程 土木工程 材料科学 汉语言范文 欧姆龙PLC 电压表 松下PLC
计算机 化工 数电 工商 食品 德语 国贸范文 人力资源 教育管理 交通工程 市场营销 印刷工程 机电一体化 数控范文 变电站 文化产业

  • 网站首页|
  • 文档范文|
  • 人工降重|
  • 职称文章发表|
  • 合作期刊|
  • 范文下载|
  • 计算机范文|
  • 外文翻译|
  • 免费范文|
  • 原创范文|
  • 开题报告

联系方式

当前位置:范文同学网 -> 开题报告 -> 计算机开题
·电气自动化原创文章范文
·学前教育专业原创文章范文
·国际经济贸易原创文章范文
·药学专业原创文章范文
·英语专业原创文章范文
·公共事业管理原创文章范文
·金融专业原创文章范文
·农业推广技术原创文章范文
·电子商务专业原创文章范文
·法律专业原创文章范文
·工商管理原创文章范文
·汉语言文学原创文章范文
·人力资源管理原创文章范文
·动物医学专业原创文章范文
·心理学专业原创文章范文
·教育管理原创文章范文
·市场营销原创文章范文
·计算机专业原创文章范文
·物流管理专业原创文章范文
·小学教育专业原创文章范文
·行政管理专业原创文章范文
·土木工程管理原创文章范文
·财务会计专业原创文章范文
·信息管理信息系统原创范文
·室内设计专业原创文章范文
·眼视光技术原创文章范文
·材料工程管理原创范文
·工业设计专业原创文章范文
·航海技术专业原创文章范文
·模具设计与制造原创范文
·汽车检测与维修原创范文
·数控技术专业原创文章范文
·汽车技术服务原创文章范文
·光机电应用技术原创范文
·机电一体化原创文章范文
·印刷技术专业原创文章范文
·动漫设计与制作原创范文
·软件技术专业原创文章范文
·广告设计专业原创文章范文
·应用电子技术原创文章范文
·电子信息工程技术原创范文
·机械专业原创文章范文
·酒店管理专业原创文章范文
·旅游管理专业原创文章范文
·文化产业管理专业原创范文
·质量管理专业原创文章范文
·通信工程专业原创文章范文
·护理专业原创文章范文

原创文档范文 → 计算机专业原创文档范文 软件技术专业原创文档范文  现成文档范文 → 计算机文档范文

基于Qt实现的IM(即时通讯)的消息、网络、鉴权三模块的开发设计-开题报告

Ktbg12877 基于Qt实现的IM(即时通讯)的消息、网络、鉴权三模块的开发设计-开题报告一、文献综述(一)当前主流IM工具的对比IM的意思是InstantMessaging(即时通讯,实时传讯),这是一种可以让使用者在网络上建立某种私人聊天(chatroom)的实时通讯服务。当前国内主流的IM(即时通讯)工具繁多,从腾讯系的QQ 、TM、微..
基于Qt实现的IM(即时通讯)的消息、网络、鉴权三模块的开发设计-开题报告 Ktbg12877  基于Qt实现的IM(即时通讯)的消息、网络、鉴权三模块的开发设计-开题报告


一、文献综述
(一)当前主流IM工具的对比
IM的意思是InstantMessaging(即时通讯,实时传讯),这是一种可以让使用者在网络上建立某种私人聊天(chatroom)的实时通讯服务。当前国内主流的IM(即时通讯)工具繁多,从腾讯系的QQ 、TM、微信到阿里系的阿里旺旺、钉钉。放眼世界,远到美国的WhatsApp,日本的Line,韩国的KaKaoTalk甚至与一些SNS应用如微博等也都具备IM的基本功能,可以说是当前互联网业内巨头最重要的战场。腾讯系的工具优势是用户基数大,账号系统通用;阿里系的工具主要是用于网购场景;至于WhatsApp,功能简单,且无任何广告,但是第二年开始收费;Line则通过提供收费皮肤表情等插件,在年轻人中流行;其他工具只在小范围环境中流行,不再分析。

Simple的开发需求
上面提到了当前主流的IM工具以及其对比,虽然各工具均满足通讯功能,但是由于当前互联网的安全风险越来越高,无疑增加了账号密码的泄露的可能性,更影响到了其绑定的其他互联网业务的安全性。于是一方面为了深入了解IM工具的详细通信机制,另一方面为了开发一个能保证安全的项目团队的聊天工具,将信息绝对控制在局域网中,最大限度的保证信息安全。我决定开发一个IM工具,名字叫做Simple,含义为简单通信,主要功能就是提供局域网内项目组中同事的实时交流以及聊天记录的保存和查看。

Simple开发概述
Simple最重要的三大功能模块包括消息模块、网络模块、鉴权模块。本^范文通过Qt环境来实现这三个主要模块的功能开发设计,并以此了解网络通信应用的设计开发难点,发现通信过程中容易出现的问题。
消息模块的开发设计主要包括:消息数据的结构设计,消息数据对应的数据库表部分设计。这部分是IM功能的重点,只有当消息数据结构设计的合理,才能保证程序的功能完整稳定,其中最为重要的就是尽可能减少冗余数据,一方面冗余数据的减少能对应减少bug出现的几率,一方面还能压缩数据包的大小,减轻网络压力。 
网络模块包括:网络包发送接收以及解析,这其中包括了网络协议的选择,socket类的使用以及与数据库之间的交互,防止出现死锁等问题。数据库部分需要存储所有用户发送的消息并能被实时检索,如果在线用户量很高,需要考虑数据库优化,提高效率,因为Simple定位项目组内部使用,使用人数较少,所以本次设计采用简单的优化策略,及使用索引以及外键,在此基础上保证数据库表设计的合理性,便于后期优化。同时由于本次设计开发的项目是考虑使用在局域网中的,所以默认网络性能都ok,不再对断点续传等高级功能进行拓展。Socket传输则使用基于稳定的tcp协议的QTcpSocket,保证点对点发送的稳定性。
鉴权模块包括:登陆密码鉴权,好友属性鉴权。此模块由于近期屡屡发生的“钓鱼” “拖库”等网络安全问题显得越发的紧要。尤其发现某些系统在存储用户名密码时直接使用明文,加上系统管理员密码设置简单,往往被黑客轻易获取。所以本次在设计开发Simple的时候,虽然默认使用场景是在局域网中,但是仍然会做必要的加密措施,对用户的密码进行加密,加密算法选用MD5。
其他模块例如GUI页面设计,UI交互,服务器均衡负载以及网络攻击防护等等在当前的互联网环境下对用户体验更是越来越重要。Simple在GUI以及交互方面的设计思路是简单易用,细节方面支持聊天内容的字体和颜色等的设计。用户的聊天记录在页面关闭的时候会保存在本地,并且会增加保存时间,便于聊天记录的查询。
二、^范文提纲
1 Simple项目需求分析
1.1 可行性分析
1.2 功能需求
1.3 性能需求
1.4 出错处理需求
2 Simple项目总体设计
2.1 设计过程
2.1.1 选取合理方案
2.1.2 设计程序结构
2.1.3 设计数据库
2.1.4 制定测试计划
2.2 项目功能模块化
2.3 项目信息隐藏和局部化
3 Simple项目详细设计
3.1模块功能划分
3.2 消息模块详细设计
3.2.1 模块描述
3.2.2 模块设计
3.2.3 模块异常处理
3.3 网络模块详细设计
3.3.1 模块描述
3.3.2 模块设计
3.3.3 模块异常处理
3.4 鉴权模块详细设计
3.4.1 模块描述
3.4.2 模块设计
3.4.3 模块异常处理
4 Simple项目实现,测试以及错误处理
4.1 项目实现
4.2 测试以及错误处理
4.2.1 测试计划
4.2.2 测试措施
4.2.3 Simple运行出现的错误及其处理措施
6 Simple项目总结

三、参考文献
[1]Jasmin Blanchette,MarkSummerfield.C++ GUI Programming with Qt4, Second Edition [M].北京:电子工业出版社,2008.8 
[2]成洁,卢紫毅.Linux窗口程序设计-Qt4精彩实例分析[M].北京:清华大学出版社,2008
[3]余春暄,吴文茂盛.QT/E和Qtopia在MC9328平台上的移植和应用[J].微计算 机信息,2008
[4] 张保立,王俊,张发明.基于QT/Embedded 和Qtopia的嵌入式温室无线测控系统GUI 设计[J].电子技术,2008
[5] 黄维通.面向对象程序设计与QT程序设计入门[M] .北京:北京航空航天大学出版社,2010
[6] 萨默菲尔德,Qt高级编程[M].北京电子工业出版社,2011-04
[7] 蔡志明,精通Qt4编程(第2版)[M].北京:电子工业出版社,2011-02 
[8]郑阿奇,MySQL教程[M].北京电子工业出版社2015-04 
[9] 徐军,任志鸿,徐广宇.C++程序设计实用案例驱动教程[M].北京:清华大学出版社,2013.8
[10]殷立峰,祁淑霞,房志峰.Qt C++跨平台图形界面程序设计基础[M].北京:清华大学出版社,2014 
[11]王鸿运,王学春,郑晶晶,韩芳.计算机网络实验实训教程[M].北京:清华大学出版社,2015
[12]王静文,吴晓艺.密码编码与信息安全——C++实践[M].北京:清华大学出版社,2015
[13]李娜,孙晓冬.网络安全管理[M].北京:清华大学出版社,2014
[14]陈承欢.数据结构分析与应用实用教程[M].北京:清华大学出版社,2015-06



基于Qt实现的IM(即时通讯)的消息、网络、鉴权三模块的开发设计-开题报告......
上一篇:基于Web的图书管理系统设计-开题.. 下一篇:基于mysql+javaee的旅游网站设计..
点击查看关于 基于 实现 即时 通讯 消息 网络 模块 开发设计 开题 报告 的相关范文题目 【返回顶部】
精彩推荐
电气工程自动化原创范文  电子商务原创文章范文
人力资源专业原创文章范文 土木工程原创文章范文
工商管理专业原创范文    药学专业原创范文
汉语言文学专业原创范文  会计专业原创文章范文
计算机技术原创文章范文  金融学原创文章范文
法学专业原创文章范文   市场营销专业原创范文
信息管理专业原创文章范文 学前教育专业原创范文
公共事业管理专业原创范文 英语专业原创范文
教育管理专业原创范文   行政管理专业原创范文

关于我们 | 联系方式 | 范文说明 | 网站地图 | 免费获取 | 钻石会员 | 硕士文章范文


范文同学网提供文档范文,原创文章范文,网站永久域名www.lunwentongxue.com ,lunwentongxue-范文同学网拼音首字母组合

本站部分文章来自网友投稿上传,如发现侵犯了您的版权,请联系指出,本站及时确认并删除  E-mail: 17304545@qq.com

Copyright@ 2009-2024 范文同学网 版权所有