基于TCP/IP的局域网即时通信软件设计

基于TCP/IP的局域网即时通信软件设计

论文摘要

近年来,计算机技术高速的发展,各种即时通信软件也层出不穷,例如我们熟知的YY语音、QQ、网易泡泡等。它们不但成为我们的沟通工具,还成为人们用来工作,学习的平台。本课题中我们主要讨论的是企业级的即时通讯软件。企业级的通信软件其实也是个人版应用的一个延伸,它包括文本信息、文件传输、手机短信等功能。企业级通信软件提升公司客户与同事沟通并达到提高工作效率,同时便于企业内部的员工管理,事件通知,能够快速有效安全的便于内部员工的沟通,同时也在一定程度上降低了通信成本。笔者通过研究分析当前流行的多种即时通讯软件,在这基础上,充分考虑到企事业单位的通信需求,同时为了适应企业内部运用,提出了C/S和P2P混合的通讯架构。遵循软件工程原理,从系统开发技术原理、系统需求分析、系统设计、编码、测试等软件开发流程,对软件的设计实现进行了完整的论述。我们采用VisualC++6.0作为软件的开发平台,采用SQL Server2000作为后台数据库,服务器客户端之间采用了安全可靠的TCP协议的三层C/S模型,各个客户端之间采用了P2P模式进行通讯。同时,为了保证通信的安全性,我们采用了RSA和DES混合加密的方式对通信信息进行加密处理。在进行了全面的需求分析的基础上,我们对了整个系统的各个功能模块进行了剖析,同时给出了系统关键模块的设计的程序流程图以及程序设计核心代码。最后我们对整个系统进行了测试,测试数据表明系统具有安全性、可靠性、可拓展性、高通信能力。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题研究背景
  • 1.2 即时通信的国内外发展现状
  • 1.3 课题的研究意义
  • 1.4 论文的讨论重点
  • 1.5 论文组织结构
  • 第2章 课题涉及的相关技术
  • 2.1 即时通信模型
  • 2.1.1 C/S 模型
  • 2.1.2 P2P 模型
  • 2.2 OSI 模型与 TCP/IP 协议族
  • 2.2.1 OSI 模型
  • 2.2.2 TCP/IP 协议族
  • 2.3 windows 网络编程基础
  • 2.3.1 面向连接的套接字编程
  • 2.3.2 面向无连接的套接字编程
  • 2.4 程序采取的主要技术
  • 2.4.1 Windows 多线程编程
  • 2.4.2 ADO 技术
  • 2.5 密码学相关知识
  • 2.5.1 DES 加密
  • 2.5.2 RSA 加密
  • 2.5.3 数字认证
  • 第3章 系统需求分析
  • 3.1 系统的功能性需求
  • 3.2 系统的性能需求
  • 3.3 系统的软件平台选择
  • 第4章 系统的总体设计
  • 4.1 系统的结构描述
  • 4.1.1 系统的通信过程
  • 4.2 功能模块的设计
  • 4.2.1 服务器的功能模块设计
  • 4.2.2 客户端功能模块设计
  • 4.3 系统的工作流程
  • 4.3.1 服务器端的工作流程
  • 4.3.2 客户端的工作流程
  • 4.4 系统的出错处理设计
  • 4.4.1 故障补救的若干措施
  • 4.4.2 故障的恢复
  • 4.5 系统的维护
  • 4.5.1 数据库维护
  • 4.5.2 功能维护
  • 4.5.3 应用系统的维护
  • 第5章 关键功能模块的设计与实现
  • 5.1 系统通信的类设计
  • 5.2 数据库的设计
  • 5.2.1 ADO 访问数据库
  • 5.2.2 数据库表的设计
  • 5.2.3 数据库程序设计
  • 5.3 服务器功能模块实现
  • 5.4 用户登录登出状态控制模块
  • 5.5 文本通信模块实现
  • 5.5.1 文本消息的发送
  • 5.5.2 文本通信实现
  • 5.6 文件传输功能模块实现
  • 5.6.1 文件传输线程设计与维护
  • 5.6.2 断点续传设计实现
  • 5.7 数据传输过程的加密技术实现
  • 第6章 系统测试
  • 6.1 测试环境
  • 6.2 测试流程
  • 6.3 测试结果
  • 第7章 结论和展望
  • 7.1 全文总结
  • 7.2 展望
  • 参考文献
  • 作者简介
  • 致谢
  • 相关论文文献

    • [1].即时通信软件对青年价值观的影响[J]. 网络传播 2019(10)
    • [2].即时通信软件消费趋势观察[J]. 电脑迷 2013(06)
    • [3].浅析智能手机即时通信软件在物理教学中的应用[J]. 现代职业教育 2017(11)
    • [4].跨即时通信平台的社交网络取证研究[J]. 信息工程大学学报 2017(02)
    • [5].内外网间的“秘密”通信[J]. 电脑爱好者 2015(15)
    • [6].企业内部即时通信软件作用之探析[J]. 企业科技与发展 2011(08)
    • [7].即时通信软件用户状态管理策略与方法[J]. 电脑编程技巧与维护 2011(10)
    • [8].即时通信软件的发展及现状研究[J]. 河南科技 2014(01)
    • [9].基于局域网的即时通信软件设计与实现[J]. 通讯世界 2018(01)
    • [10].鲜读[J]. 天津中学生 2015(Z1)
    • [11].局域网的即时通信软件设计与实现[J]. 中国新通信 2019(11)
    • [12].即时通信软件应急指挥功能设计研究[J]. 通信电源技术 2019(06)
    • [13].切莫将微信用于涉密办公[J]. 保密工作 2018(05)
    • [14].基于RTC技术的即时通信软件的研究与设计[J]. 才智 2015(11)
    • [15].一款即时通信软件的设计与实现[J]. 电脑编程技巧与维护 2011(08)
    • [16].即时通信软件服务器端设计与实现[J]. 电脑编程技巧与维护 2010(20)
    • [17].关于即时通信软件信息数据隐秘性研究[J]. 中国新通信 2018(10)
    • [18].基于SIP协议的IM研究与分析[J]. 电脑编程技巧与维护 2015(23)
    • [19].信息技术教育中P2P技术对网络的影响分析[J]. 成才之路 2008(26)
    • [20].Linux环境下即时通信软件设计与实现[J]. 软件导刊 2014(06)
    • [21].XMPP协议研究[J]. 电子制作 2013(11)
    • [22].即时通信软件在艺术设计专业课程教学中的运用[J]. 大众文艺 2015(17)
    • [23].警惕互联网给儿童带来的性威胁[J]. 教育家 2020(17)
    • [24].基于云服务器的手机即时通信软件设计[J]. 数码世界 2018(06)
    • [25].基于微信工具的药学课程课后辅助教学探讨[J]. 中国现代医药杂志 2019(03)
    • [26].基于DPI的即时通信软件协议分析与实现[J]. 信息网络安全 2016(01)
    • [27].即时通信软件在包装结构设计课程教学中的运用——以QQ为例[J]. 美术教育研究 2016(16)
    • [28].浅议VB.NET即时通信软件的实现与应用[J]. 神州 2012(17)
    • [29].基于Java的校园即时通信软件的设计[J]. 信息与电脑(理论版) 2013(18)
    • [30].基于AOS的军用手持端即时通信软件设计[J]. 指挥信息系统与技术 2019(05)

    标签:;  

    基于TCP/IP的局域网即时通信软件设计
    下载Doc文档

    猜你喜欢