当前位置:文档之家› 电子邮件收发客户端软件的设计 改进版

电子邮件收发客户端软件的设计 改进版

电子邮件收发客户端需求说明书湖北大学教育学院教育技术学第五组二零一零年九月小组组员:舒家旺谭承烨劳贤明余慧兰王进郑勇目录1 引言 (3)2 需求分析及相关技术 (3)2.1 可行性分析 (4)2.2 需求分析 (4)3 概要设计 (4)3.1 系统总体功能架构 (4)3.2 账户管理模块 (5)3.3 发送邮件模块 (5)3.4 接收邮件模块 (6)3.5 通讯录模块 (6)3.6 数据库的设计 (7)4 系统详细设计与实现 (8)4.1 系统主界面设计 (8)4.2 账户管理模块的设计 (8)4.3 发送模块的设计 (8)4.3.1 发送邮件核心类 Mail Send (8)4.4 接收模块的设计 (8)4.4.1 接收邮件核心类Mail Receive (8)5 账户管理和通讯录功能测试 (8)5.1账户管理和通讯录功能测试 (8)5.2 邮件发送功能测试 (9)5.3 邮件接收功能测试 (9)6 结论 (9)电子邮件收发客户端软件的设计摘要:本系统软件名为电子邮件收发客户端软件,是基于SMTP 和POP3 协议从底层开发的,实现了邮件发送和接收的基本功能。

本系统软件是由发送邮件、接收邮件、账户管理和通讯录四个模块组成。

发送邮件模块主要功能是解析SMTP 协议和实现发送邮件内容及附件。

接收邮件模块主要实现接收邮件内容和下载附件的功能。

账户管理模块实现了账户的添加、修改和删除功能。

通讯录模块能够记忆联系人信息,为快速联系提供方便。

经过测试,本系统软件能够准确的完成邮件收发的常用功能,并且操作简单。

关键词:电子邮件收发客户端软件;SMTP ;POP3 ;附件1 引言互联网技术的飞速发展引领人类进入了网络信息时代,而电子邮件已经取代传统书信成为人们交流和交换信息的重要途径。

越来越多的人在使用它,而且使用它的人数将会继续增加,同时根据生活和交流的需要,同一个人同时拥有了多个邮件,这样人们为了发送和接收邮件需要登陆不同的网页,使得操作繁多浪费了很多宝贵的时间。

为了解决这一问题研发出了电子客户端软件,通过本软件可以完成不同的邮箱账户的邮件收发功能,而不需登陆多个不同的网页。

本系统软件名为电子邮件收发客户端软件,是基于SMTP 和POP3 协议从底层开发的,实现了邮件发送和接收的基本功能,并且能够附带邮件附件的发送和接收,并附有通讯录功能。

本系统能够准确实现纯文本邮件和带有附件的邮件的发送,以及邮件的接收和附件的下载。

虽然当前流行的各大邮件客户端软件比如Fox mail 、Outlook Express 等都已实现邮件收发功能,但是除了最主要的收发信件之外,他们功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不实用。

有鉴于此,在了解RFC 底层协议的基础上,开发了这个各种功能相对简单实用的电子邮件收发客户端软件,简化了很多不必要的功能,它更容易掌握和使用。

2 需求分析及相关技术2.1 可行性分析本系统是采用C# 语言来开发的Win Forms 窗体应用程序,开发工具使用基于.NET 的Visual Studio 2008。

数据库方面拟用Access 是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。

Access 的优点在于它能使用数据表示图或自定义窗体收集信息。

数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。

该数据库管理系统比较适合于中小型系统的开发,而且技术方面也比较成熟。

该系统的可行性分析包括以下几个方面的内容:(1)社会因素方面的可行性本系统用于邮件的发送和接收,无法律和政策方面的限制。

(2)经济方面的可行性本系统作为一个实训的毕业设计项目,无需投入过多开发经费,并且本系统实施后可以用于个人收取和发送邮件等邮件处理,同其他邮件客户端软件Fox mail 、Outlook Express等相比较简化了操作功能,节约了繁琐功能要花费的时间。

(3)技术方面的可行性技术上的可行性分析主要在于分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。

软件方面,网络化考试需要的各种软件环境都已具备,数据库。

服务器方面则有Access、SQL Server、Oracle 等,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。

其灵活性、安全性和易用性为数据库编程提供了良好的条件。

因此,系统的软件开发平台已成熟可行。

硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。

综上所述,此系统开发目标已明确,在技术和经济等方面都可行且投入少,见效快,所以此系统的开发应用是完全可行的。

2.2 需求分析随着互联网络的快速发展,电子邮件已经成为人们交流和交换信息的重要途径。

越来越多的人在使用电子邮件,并且它将逐步取代传统信件。

根据生活和工作的需要,同一个人同时拥有了多个邮箱。

使用这些不同邮箱发送和接收邮件需要登陆不同的网页,使得操作复杂并且浪费了很多宝贵的时间。

为了解决这一问题研发出了电子客户端软件,通过本软件可以完成不同的邮箱账户的邮件收发功能,而不需登陆多个不同的网页。

本系统软件名为电子邮件收发客户端软件,是基于SMTP 和POP3 协议从底层开发的,实现了邮件发送和接收的基本功能。

本系统软件是由发送邮件、接收邮件、账户管理和通讯录四个功能模块组成。

主要功能如下:(1) 发送电子邮件,包括简单的文本邮件和带附件的邮件。

(2) 接收电子邮件,查看文本邮件并能够保存到本地,下载附件到本地。

(3) 账户管理功能,实现对账户的添加、修改和删除。

(4) 通讯录功能,记录和添加常用联系人和联系人信息3 概要设计3.1 系统总体功能架构系统为电子邮件发送和接收的客户端,由于同于一人拥有不同的邮箱账户,系统在实现基本的邮件发送和接收的同时,还有账户的管理,实现对不同用户名邮箱的信件发送和接收功能。

发送的时候能够发送一个或多个附件,在接收邮件的时候,能够保存邮件内容和下载附件到本地。

同时为了方便操作,添加有通讯录功能,添加有常用联系人。

系统总体功能架构如图2-1 所示:3.2 账户管理模块由于同于一人拥有不同的邮箱账户,不同的邮箱即为不同的账户,系统在实现了账户管理功能,包括添加新账户、修改已存在账户信息、删除账户等功能。

账户主要管理功能如图2-2 所示:3.3 发送邮件模块邮件发送模块主要完成邮件发送功能,主要包括普通邮件、带附件(一个或多个)的邮件的发送,同时由于网络或其他原因不能够及时发送邮件的时候可以保存邮件为草稿到本地,以待网络完好或可以发送的时候再次发送该邮件。

发送邮件模块流程图如图2-3 所示:直 接 显 示 直 接显示3.4 接收邮件模块邮件接收模块主要完成接收邮件的相关内容,首先与邮件服务器连接,显示本用户的邮件数,然后根据输入要查看的邮件序号显示该邮件的相关信息,包括该邮件的发件人、主题、发送时间、附件的相关信息(有就显示附件名)、邮件的内容。

另外查看邮件的内容的时候可以以文本或网页的形式查看。

在查看玩邮件内容以后可以右击选择保存文本内容到本地。

如果邮件带有附件,可以下载邮件的附件到本地。

流程图如图2-4 所示:3.5 通讯录模块为了方便用户的操作,该模块设有通讯录功能,记录保存用户的常用联系人。

本模块主要包括添加新的联系人、查看联系人、删除联系人等基本操作,在填写发送邮件的时候可以根据联系人的名字插入相应的邮箱地址,方便记忆。

通讯录功能如图2-5 所示:3.6 数据库的设计本系统既电子邮件收发客户端软件的数据简单,主要保存用户的登录账户信息和一些常用联系人的信息。

主要实体如下:(1)账户信息(账户表 users):主要包括账户名、邮箱的用户名、密码、邮箱的地址、SMTP 服务器、POP3 服务器、SMTP 端口号、 POP3 端口号等信息。

(2)联系人信息(联系人表Friend):联系人的姓名、邮箱地址、联系电话、备注信息等。

电子邮件客户端的E-R 图如下: 选定 账户接收邮件 查看邮件内容邮件序号查看文本信息 保存文本信息 下载 附件4 系统详细设计与实现4.1 系统主界面设计系统主界面即为打开系统最初显示的界面,其主要内容包括三个菜单栏:文件、邮箱、通讯录和关于邮件处理的工具条。

在主界面开启的时候加载用户所有的账户名(第一次使用没有账户,需添加)。

在状态栏里面会显示登录时间、当前时间等一些信息。

4.2 账户管理模块的设计系统的使用者拥有不同的邮箱账户,不同的邮箱即为不同的账户,系统在实现了账户管理功能,包括添加新账户、修改已存在账户信息、删除账户等功能。

调用该功能主要通过菜单“邮箱”和右击账户名列别实现。

4.3 发送模块的设计4.3.1 发送邮件核心类Mail Send本类主要是通过各种方法实现SMTP 发送的全过程,实现的功能包括与服务器的连接、向服务器发送命令及邮件内容、读取服务器响应命令等。

4.4 接收模块的设计4.4.1接收邮件核心类 Mail Receive本类主要通过自身的各个方法的调用实现邮件的接收、分析、显示和下载附件。

类的功能实现引用了以开发好的DLL 文件OpenPOP.dll 和MIMEParser.dll 文件里的函数方法。

系统的主要功能就是邮件的发送和接收,是基于SMTP 和POP3 协议的,所以测试使用的邮箱账户需要开启SMTP 服务,目前测试主要使用已经开通SMTP 服务的163 邮箱进行测试的。

5 账户管理和通讯录功能测试5.1账户管理和通讯录功能测试(1)添加新账户新账户信息,用户名和账户名按照软件自动生成,密码为123456。

(2)修改账户信息。

(3)删除账户。

(4)添加新联系人新联系人。

(5)删除联系人。

5.2 邮件发送功能测试(1)普通文本的发送。

(2)带有有一个或多个附件组成的邮件发送,主要是一些常用的文件格式,比如 txt、doc、jpg、MP3 等文件。

(3)对不同服务器的邮箱重复前两步的发送。

5.3 邮件接收功能测试(1)接收邮件,查看发件人、发送时间、主题、邮件内容和附件。

(2)下载附件。

通过上面的几部测试可以确定本系统是否能够实现正常的邮件发送和接收功能,并且是否能够完成对附件的操作,若能完成正常的邮件功能,则是一个简单实用的电子邮件收发客户端软件。

6 结论通过这次电子邮件收发系统软件的开发,我对软件开发过程有了更清晰的了解,首先是问题定义、需求分析,然后是功能设计、详细设计等,并对软件测试有了较深的理解。

本系统名为电子邮件收发客户端软件,基于SMTP 和POP3 协议从底层开发的,实现邮件发送和接收的基本功能,并且能够附带邮件附件的发送和接收,并附有通讯录功能。

相关主题