- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学毕设论文__pop3邮件客户端课程设计
青海民族大学课程设计报告
课程类别: 本科
课程名称: TCP/IP协议原理课程设计
课程代号: XXXXXX
指导教师: 昝风彪
POP3邮件客户端
姓名: 卢国祥6 年 12月 日
目 录
1 课程设计内容 1
2 课程设计要求 1
2.1 功能要求 1
3 概要设计 1
3.1 功能模块图 1
3.2 功能模块描述 1
4 详细设计 2
4.1 功能流程图 2
4.2 重点设计 2
5 测试与调试 2
6 心得体会 2
参考文献 2
POP3邮件客户端
课程设计内容
设计并实现POP3邮件客户端要求实现的程序为图形化界面可以输入要求遵循服务器只要求实现要求有良好的编程规范与详细的注释信息要求有详细的说明文档包括程序的设计思想工作流程关键问题等要求在
设计平台介绍
VC++是微软公司开发的一个IDE(集成开发环境),换句话说就是使用C++的一个开发平台。VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大,Windows下编程需要了解其消息机制以及回调(callback)函数的原理,MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等。MFC是Visual C++进行开发的一种主要模式。
POP3协议
POP邮局协议负责从邮件服务器中检索电子邮件。它要求邮件服务器完成下面几种任务:从邮件服务器中检索邮件并从服务器中删除这个邮件;从邮件服务器中检索邮件但不删除它;不检索邮件,只是询问是否有新邮件到达。Pop协议支持多用户互联网邮件扩展,实际上这样就可以传输任何格式的文件。
Pop3协议即邮局协议的第三个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是Internet电子邮件的第一个离线协议标准,pop3允许用户从服务器上把邮件存储到本地主机上,同时删除保存在邮件服务器上的邮件,而pop3服务器则是遵循pop3协议的接收邮件服务器,用来接收电子邮件。
实验步骤
新建,选择合适的位置保存工程项目;
界面,熟悉所使用的控件。
控件所对应的变量。
程序的功能实现部分代码,并调试运行
分析实验结果,编写设计文档。
重点设计
实现步骤
在visual中创建一个工程
2.设计基于对话框的图形界面,添加组件和按钮
步骤3
先在MailClientDlg.h中添加如下全局变量:
#define MAX_SIZE 65535
再在MailClientDlg类中添加如下私有成员:
bool RecvRespond();
bool SendCommanf();
char Command[MAX_SIZE];
char Respond[MAX_SIZE];
bool RespondStatue;
SOCKET Socket;
再按Ctrl+W进入MFC ClassWizard,选择Member Variable,为控件添加成员变量,如图所示
步骤步骤in XP系统 visual C++6.0
5.3测试结果
客户端建立之后,连接国内现有的服务器系统,证明能够与主流服务器系统进行通信,具体的通信界面如下图所示
与服务器取得联系之后,对目标邮件进行下载接收,证明邮件可以正常下载到本地主机,具体的接收界面如下图所示。
5.4结果分析
经过测试,该邮件客户端各个功能均能实现,POP3端口能与国内现有的主流服务器系统(如:163、126、sina、sohu、QQ)等进行通信,并能查看邮件服务器上的邮件并下载到本机上。此次邮件客户端设计成功。
出现的问题及解决方法
6.1设计中出现的问题
1)设计初没有接触尝试过相似系统的设计;
2)设计时编写程序不是很顺利;
3)调试程序时出现很多错误;
4)软件界面过于简洁。
6.2解决方法
1)找来相关资料,经过本小组的一番讨论研究,对该邮件客户端有了较清晰的认识,才开始着手于正式设计。
2)经过一段时间的研究,找到了可行的函数模式。
3)不断地耐心调试,直至出现满意的结果。
4)经过相应的修改,终于达到了较好的效果。
心得体会
总结
通过此次课程设计对现今流行的邮件系统现状有了一定的了解,针对基本的邮件服务器设计进行了分析,选择了相应的编程语言及相关的协议及技术,通过编程实现简单的邮件的收发,主要完成了以下工作:
在明确邮件收发系统的概念及原理的基础上对邮件服务器模块进行整体分析,确定编程思路及大体框架;
理解并应用Socket接口及网络编程技术,分析协议通信的整个过程,学会用编程语言实
文档评论(0)