毕业设计(论文)-基于des加密的可视化聊天程序

毕业设计(论文)-基于des加密的可视化聊天程序

ID:6794198

大小:215.00 KB

页数:16页

时间:2018-01-25

毕业设计(论文)-基于des加密的可视化聊天程序_第1页
毕业设计(论文)-基于des加密的可视化聊天程序_第2页
毕业设计(论文)-基于des加密的可视化聊天程序_第3页
毕业设计(论文)-基于des加密的可视化聊天程序_第4页
毕业设计(论文)-基于des加密的可视化聊天程序_第5页
资源描述:

《毕业设计(论文)-基于des加密的可视化聊天程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、班级:网络123学号:4姓名:赵恒提供全套毕业论文图纸,欢迎咨询基于DES加密的可视化聊天程序设计与实现班级:网络123学号:4姓名:赵恒指导老师:孙飞显16班级:网络123学号:4姓名:赵恒摘要本论文所设计的局域网聊天程序将采用软件工程学的设计流程,其所涉及专业技术主要包含socket网络编程,WindowsMFC程序设计技术,DES加密/解密机制。本程序将以VC6.0作为程序开发工具。此聊天程序将采用C/S模式即客户端/服务器模式。客户端和服务器、之间采用UDP协议进行通信。客户端需手动输入服务器地址。关键词:局域网聊天:Socket(套接字);DES加

2、密/解密机制;客户端/服务器模式;MFC(微软基础类);UDP(用户数据报协议)。16班级:网络123学号:4姓名:赵恒一、选题背景4二、设计目标5三、需求分析53.1可行性分析53.2系统总体需求分析63.3开发运行环境6四、设计原理74.1C/S软件架构技术74.2VisualC++中的MFC74.3加解密原理9五、设计步骤115.1体系结构设计115.2功能能模块设计115.3界面设计与编码实现135.3.1服务器界面设计135.3.2客户端界面设计145.3.3DES加密/解密函数145.3.4服务器中消息加密与解密15六、测试结果16七、参考文献1

3、716班级:网络123学号:4姓名:赵恒一、选题背景随着IT技术飞速发展,人们的日常生活越来越离不开互联网。各种基于网络的应用技术在人们的政治、经济、生活等的各个方面都发挥着重要的作用。各种实时性的聊天娱乐软件也应运而生,而且为我们的即时通讯带来了众多的方便。例如QQ,MSN,飞信,微信等基于Internet的即时聊天工具。这些工具通过网络这个新兴的媒介进行信息交流相比其他传统媒介具有数据量大,实时性强,操作简单,成本低廉等优点。不仅如此即时聊工具还具备许多传统媒介不具备的强大功能,它们能传送文字、声音、影像和文档,而且能更加人性化的显示联络人的名单和通信状

4、态。因而它们在现实生活中受到了用户广泛的欢迎,这是我们有目共睹的。目前基于Internet的即时聊天工具已经做的非常完美,然而基于局域网的即时加密聊天工具却不如人意。因此,我们也需要一个实用性强和安全性高的基于局域网的即时聊天工具。当学习了《网络安全程序设计》这门课程之后,我们发现要设计和实现一个简单的加密可视化聊天程序并不困难。首先,我们已经学习了《密码学原理与应用》,对DES加密/解密机制已经比较熟悉。其次,我们也已经学习过Windows程序设计(MFC语言),熟悉MFC语言,做一个可视化的程序很容易。最后,我们从《网络安全程序设计》这门课也学习到了设计

5、一个软件的具体步骤和方法。16班级:网络123学号:4姓名:赵恒二、设计目标我认为本设计需要满足以下几个系统设计目标:(1)实用性原则:对于用户有实际的工作服务,按照需求的轻重缓急,合理设计本系统。(2)可靠性原则:必须为用户提供安全的服务,首先是要保证数据传输的稳定性,其次要保证数据的安全性。(3)友好性原则:使用本系统的用户相当一部分对计算机知识了解很少,所以系统操作上要求简单方便,系统使用过程中必须要有友好的的提示信息,这样才便于用户在短时间内熟悉本系统。(4)可扩展性原则:采用开放的标准和接口,便于系统向更大的规模和功能扩展,本系统有较好的扩展特性。

6、三、需求分析3.1可行性分析1)技术可行性:本系统以VC6.0为开发环境,再结合网络通信中的UDP协议和Socket编程及DES加密/解密技术。从技术可行性角度考虑技术完成成熟,因此本系统设计与实现是可行的。2)经济可行性:本系统开发成本极低,无须额外的人力资源、物力资源和财力资源。而且,本系统的经济效益会远大于开发成本,从经济可行性角度考虑是可行的。3)操作可行性:系统硬件为PC16班级:网络123学号:4姓名:赵恒机,操作系统为WindowsXp/Windows7/Windows8,而且编程环境VisualC++为专业程序员使用工具,比较易于使用,可行。

7、3.2系统总体需求分析根据用户的需求,本系统实现的功能类似于QQ用户之间的聊天。在设计系统时,系统布局应该简洁、流畅,在编制程序时应充分考虑这一点。同时,还应要保证数据传输的稳定、快捷、安全,给用户真正的"简洁、高效、流畅、安全"使用环境。用户使用过程,首先打开本软件,客户端要输入服务器IP地址。然后,服务器与客户端建立连接进行通信。3.3开发运行环境开发此系统所需的基本软、硬件环境为:(1).WindowsXP或Windows7或Windows8;(2).Pentium100及以上档次的PC及其兼容机;(3).128M以上内存措施;(4).1G以上可用硬盘

8、空间;(5).VGA显示器;以上的配置均要求为在同一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。