- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学毕业设计论文_pop3邮件客户端课程设计
青海民族大学课程设计报告
课程类别: 本科
课程名称: TCP/IP协议原理课程设计
课程代号: XXXXXX
指导教师: 昝风彪
POP3邮件客户端
姓名: 卢国祥 学号: 1410030010 院系: 计算机学院 专业: 网络工程 班级: 14网本
课程设计报告提交时间:2016 年 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邮件客户端系统,要求能够向POP服务器发送命令,并接受POP服务器返回的响应和数据,程序设计具备以下功能模块:
功能模块1要求实现的程序为图形化界面,可以输入POP服务的相关信息(包括POP服务器名、用户和密码),输出交互过程中的POP命令与响应信息,以及从POP服务器的制定邮箱中获得的邮件信息。
功能模块2要求遵循RFC1939的相关POP3协议规定可以登录到任意一个标准的POP3服务器。只要求实现USER 、PASS、STAT、RETR、DELE和QUIT命令。点击链接按钮,实现USER与PASS命令;单机删除按钮,实现DELE命令;单击退出按钮,实现QUIT命令。
课程设计要求
设计要求
要求有良好的编程规范与详细的注释信息。
要求有详细的说明文档,包括程序的设计思想、工作流程、关键问题等。
要求在Windows操作系统环境中,建议使用Visual C++编程工具实现。
功能要求
所设计的的程序经调试后能与现有的邮件服务器系统(如:163、126、sina、sohu、QQ)等进行通信,并能查看邮件服务器上的邮件并下载到本机上。
设计平台介绍
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协议的接收邮件服务器,用来接收电子邮件。
实验步骤
新建MFC程序,选择合适的位置保存工程项目;
绘制MFC程序界面,熟悉所使用的控件。
定义控件所对应的变量。
编写程序的功能实现部分代码,并调试运行。
分析实验结果,编写课程设计文档。
概要设计
功能模块图
功能模块描述
与现有服务器的连接
用户从邮件服务器上下载邮件到本地主机上
详细设计
功能流程图
重点设计
实现步骤
在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,为控件添加成员变量,如图所示
步骤4:在资源视图中选择对话框,双击“链接”按钮,为之创建响应函数OnConnect(),双击“接收”按钮,为之创建响应函数OnReceive(),双击“删除”按钮,为之创建响应函数OnDelete()。双击“退出”按钮,为之创建响应函数OnQuit().
步骤5:添加相关代码。
您可能关注的文档
- 大学毕业设计论文_43745uwp13发动机结合环工装设计.doc
- 大学毕业设计论文_2016某医药公司风险管理分析报告.doc
- 大学毕业设计论文_3527z27012阀盖压铸模设计.doc
- 大学毕业设计论文_21321412125125wp13发动机液压筒工艺设计.doc
- 大学毕业设计论文_an exploration into connotative difference between chinese and english color words 中英颜色词文化内涵差异研究.doc
- 大学毕业设计论文_an investigation of the application of cognitive strategies in junior high school students’ english vocabulary learningtaking yizhen no.4 middle school in xiangyun county as an exa...doc
- 大学毕业设计论文_analysis of the american racial discrimination against blacks in 21st century 分析二十一世纪美国对黑人的种族歧视.doc
- 大学毕业设计论文_android平台2048游戏开发计算机科学与技术.doc
- 大学毕业设计论文_a7车型防冻液加注不满qc小组活动成果报告.doc
- 大学毕业设计论文_20162020年某高校信息化建设规划方案(一期、二期项目).doc
文档评论(0)