pop3邮件客户端课程设计文档 下载本文

青海民族大学课程设计报告

课程类别: 本科

课程名称: TCP/IP协议原理课程设计

课程代号: XXXXXX 指导教师: 昝风彪

POP3邮件客户端

姓名: 学号: 院系: 专业: 班级:

卢国祥 1410030010 计算机学院 网络工程 14网本

课程设计报告提交时间:2016 年 12月 日

目 录

1 2

课程设计内容 ...................................................................................................................... 1 课程设计要求 ...................................................................................................................... 1

2.1 功能要求 ..................................................................................................... 1

3

概要设计 ............................................................................................................................. 3

3.1 功能模块图 .................................................................................................. 3 3.2 功能模块描述 .............................................................................................. 4

4

详细设计 ............................................................................................................................. 5

4.1 功能流程图 .................................................................................................. 5 4.2 重点设计 ..................................................................................................... 7

5 6

测试与调试 ........................................................................................................................11 心得体会 ........................................................................................................................... 13

参考文献 ................................................................................................................................... 28

I

TCP/IP协议原理课程设计报告 XXXX

POP3邮件客户端

1 课程设计内容

设计并实现POP3邮件客户端系统,要求能够向POP服务器发送命令,并接受POP服务器返回的响应和数据,程序设计具备以下功能模块:

(1) 功能模块1要求实现的程序为图形化界面,可以输入POP服务的相关

信息(包括POP服务器名、用户和密码),输出交互过程中的POP命令与响应信息,以及从POP服务器的制定邮箱中获得的邮件信息。 (2) 功能模块2要求遵循RFC1939的相关POP3协议规定可以登录到任意

一个标准的POP3服务器。只要求实现USER 、PASS、STAT、RETR、DELE和QUIT命令。点击链接按钮,实现USER与PASS命令;单机删除按钮,实现DELE命令;单击退出按钮,实现QUIT命令。

2 课程设计要求

2.1 设计要求

(1) 要求有良好的编程规范与详细的注释信息。

(2) 要求有详细的说明文档,包括程序的设计思想、工作流程、关键问题等。 (3) 要求在Windows操作系统环境中,建议使用Visual C++编程工具实现。

2.2 功能要求

所设计的的程序经调试后能与现有的邮件服务器系统(如:163、126、sina、sohu、QQ)等进行通信,并能查看邮件服务器上的邮件并下载到本机上。

2.3 设计平台介绍

VC++是微软公司开发的一个IDE(集成开发环境),换句话说就是使用C++的一个开发平台。VC++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大,Windows下编程需要了解其消息机制以及回调(callback)函数的原理,MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等。MFC是Visual C++进行开发的

1