电子邮件客户端软件毕业设计Word下载.docx
- 文档编号:19803446
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:32
- 大小:1.95MB
电子邮件客户端软件毕业设计Word下载.docx
《电子邮件客户端软件毕业设计Word下载.docx》由会员分享,可在线阅读,更多相关《电子邮件客户端软件毕业设计Word下载.docx(32页珍藏版)》请在冰豆网上搜索。
第四章系统设计....................................................15
4.1系统模块划分....................................................15
4.2子模块功能定义..................................................15
4.3系统设计方案....................................................15
第五章系统实现及测试...............................................18
5.1系统实现........................................................18
5.2系统测试........................................................18
5.2.1测试环境...................................................18
5.2.2主程序界面.................................................19
5.2.3发送界面..................................................19
5.2.4接收界面...................................................21
5.2.5关于.......................................................23
5.2.6测试总结....................................................23
结束语..............................................................24
致谢............................................................25
参考文献.............................................................26
附录A..............................................................27
附录B..............................................................33
附录C..............................................................34
第一章绪论
1.1设计的目的和意义
电子邮件(ElectronicMail、E-mai1)又称电子信箱,它是—种用电子手段提供信息交换的通信方式,是应用于网络上的使用最广泛的网络功能之一。
E-mail不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。
电子邮件是“存贮转发式”的服务,属于异步通信方式。
电子邮件的发送几乎是即时的并且可以一次发送给多个人,发送和接收主要通过SMTP协议和POP3协议来实现。
电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。
它采用“存储转发”的机制来完成电子邮件的收发。
邮件服务器处理发送和接收消息的事项,并在处理电子邮件的过程中与其他机器进行通信。
客户端电子邮件软件一般都比WebMail服务器提供更为全面的功能。
使用客户端软件收发邮件,登录时不用下载网站页面内容,速度更快;
使用客户端软件收到的和曾经发送过的邮件都保存在自己的电脑中,不用上网就可以对旧邮件进行阅读和管理。
同时实现多用户,多邮箱帐户,多POP3支持,对邮件管理更加快捷方便。
正是由于电子邮件客户端软件的种种优点,它将越来越会成为了人们工作和生活上进行交流必不可少的工具。
1.2电子邮件简介
电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式。
它是全球多种网络上使用最普遍的一项服务。
这种非交互式的通信,加速了信息的交流及数据传送,它是—个简易、快速的方法。
通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。
到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。
电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。
这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。
即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。
接收者可在他认为方便的时候读取信件,不受时空限制。
在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。
因为电子邮件是通过邮件服务器(mai1server)来传递档的。
通常mailserver是执行多任务操作系统UNIX的计算机,它提供24小时的电子邮件服务,用户只要向mailserver管理人员申请—个信箱账号,就可使用这项快速的邮件服务。
电子邮件的工作原理:
1)电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。
电子邮件的传输是通过电子邮件简单传输协议(SimpleMailTransferProtocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。
2)电子邮件的基本原理,是在通信网上设立“电子信箱系统”,它实际上是一个计算机系统。
系统的硬件是一个高性能、大容量的计算机。
硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的“信箱”,每位用户都有属于自己的—个电子信箱。
并确定—个用户名和用户可以自己随意修改的口令。
存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。
系统功能主要由软件实现。
3)电子邮件的通信是在信箱之间进行的。
用户首先开启自己的信箱,然后通过键入命令的方式将需要发送的邮件发到对方的信箱中。
邮件在信箱之间进行传递和交换,也可以与另—个邮件系统进行传递和交换。
收方在取信时,使用特定账号从信箱提取。
电子邮件的工作过程:
电子邮件的工作过程遵循客户-服务器模式。
每份电子邮件的发送都要涉及到发送方与接收方,发送方式构成客户端,而接收方构成服务器,服务器含有众多用户的电子信箱。
发送方通过邮件客户程序,将编辑好的电子邮件向邮局服务器(SMTP服务器)发送。
邮局服务器识别接收者的地址,并向管理该地址的邮件服务器(POP3服务器)发送消息。
邮件服务器识将消息存放在接收者的电子信箱内,并告知接收者有新邮件到来。
接收者通过邮件客户程序连接到服务器后,就会看到服务器的通知,进而打开自己的电子信箱来查收邮件。
通常Internet上的个人用户不能直接接收电子邮件,而是通过申请ISP主机的一个电子信箱,由ISP主机负责电子邮件的接收。
一旦有用户的电子邮件到来,ISP主机就将邮件移到用户的电子信箱内,并通知用户有新邮件。
因此,当发送一条电子邮件给一另一个客户时,电子邮件首先从用户计算机发送到ISP主机,再到Internet,再到收件人的ISP主机,最后到收件人的个人计算机。
ISP主机起着“邮局”的作用,管理着众多用户的电子信箱。
每个用户的电子信箱实际上就是用户所申请的帐号名。
每个用户的电子邮件信箱都要占用ISP主机一定容量的硬盘空间,由于这一空间是有限的,因此用户要定期查收和阅读电子信箱中的邮件,以便腾出空间来接收新的邮件。
1.3开发环境及运行环境
1.3.1开发环境
Intel(R)Core(TM)2DuoT66002G内存320G硬盘
Microsoft®
Windows7旗舰版
Visio2010
1.3.2运行环境
Intel®
Pentium®
2及以上处理器,32M以上内存,4G以上硬盘
Windows操作系统
BorlandDelphi7
800*600或以上的屏幕分辨率
第二章相关理论基础
2.1网络通信
通俗地说,网络协议就是网络之间沟通、交流的桥梁,只有相同网络协议的计算机才能进行信息的沟通与交流。
这就好比人与人之间交流所使用的各种语言一样,只有使用相同语言才能正常、顺网络通信
利地进行交流。
从专业角度定义,网络协议是计算机在网络中实现通信时必须遵守的约定,也就是通信协议。
主要是对信息传输的速率、传输代码、代码结构、传输控制步骤、出错控制等作出规定并制定出标准。
2.2Delphi简介
Delphi,是Windows平台下著名的快速应用程序开发工具(RapidApplicationDevelopment,简称RAD)。
它的前身,即是DOS时代盛行一时的“BorlandTurboPascal”,最早的版本由美国Borland(宝兰)公司于1995年开发。
主创者为AndersHejlsberg。
经过数年的发展,此产品也转移至Embarcadero公司旗下。
Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的ObjectPascal,以图形用户界面为开发环境,透过IDE、VCL工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。
在古希腊神话里,DELPHI是智慧女神,米开朗基罗在意大利有著名的DELPHI雕像。
Delphi也是一个希腊地名,那里的阿波罗神庙神谕非常灵验,所以古希腊各个城邦都信奉delphi那里阿波罗神庙预言。
由Borland公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。
它使用了MicrosoftWindows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-OrientedLanguage)、当今世界上最快的编译器、最为领先的数据库技术。
对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。
Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT、WindowsXP、WindowsVista、Windows7等环境下使用。
当前,DELPHI也可以在LINUX平台上开发应用,其在LINUX上的对应产品Kylix。
DELPHI拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。
Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。
开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。
“真正的程序员用c,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。
Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。
和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;
和VB相比,Delphi则功能更强大、更实用。
可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。
它一直是程序员至爱的编程工具。
Delphi具有以下的特性:
基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。
但最重要的还是ObjectPascal语言,它才是一切的根本。
ObjectPascal语言是在Pascal语言的基础上发展起来的,简单易学。
Delphi提供了各种开发工具,包括集成环境、图像编辑(ImageEditor),以及各种开发数据库的应用程序,如DesktopDataBaseExpert等。
除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(ResourseWorkshop)。
在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:
适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;
高效率的数据库管理系统和新一代更先进的数据库引擎;
最新的数据分析手段和提供大量的企业组件。
Delphi发展至今,从Delphi1、Delphi2到现在的Delphi2011,不断添加和改进各种特性,功能越来越强大。
Delphi5开始添加了对IDE(集成开发环境)的很多改进新特性,扩展了数据库支持(ADO和InterBase数据库),带有Internet支持的MIDAS改进版,TeamSouse版本控制工具,转换功能,框架概念以及很多的新组件与新特性。
Delphi6.0是Borland公司推出的一套无论是界面还是功能都近乎完美的应用程序开发工具。
与以前的Delphi版本相比,Delphi6.0使用更简便,效率也更高。
Delphi7.0是Borland公司最新推出的一套无论是界面还是功能都近乎完美的应用程序开发工具。
与以前的Delphi版本相比,Delphi7.0使用更简便,效率更高,最稳定的一个版本,被称为开发人员的工具之最,也是Borland产品最顶峰时期,更是风靡全球。
Delphi2010内置的Direct2D模块及开发库,其新加的功能:
拥有一个能同时运作于x86和x64的IDE,在此IDE下将会有跨平台编译器,能够编译用于linux和MAC的应用程序;
将会支持windows7下的触摸式编程;
强化的DataSnap;
将支持云计算;
将支持函数式编程,这需要很多时间,据David估计是2011会实现。
2.3Delphi的控件安装方法
1、对于单个控件,Componet-->
installcomponent..-->
PAS或DCU文件-->
install;
2、对于带*.dpk文件的控件包,File-->
Open(下拉列表框中选*.dpk)-->
install即可;
3、对于带*.bpl文件的控件包,InstallPackages-->
Add-->
bpl文件名即可;
4、如果以上Install按钮为失效的话,试试Compile按钮;
5、是runtimelib则在option下的packages下的runtimepackes加之。
如果编译时提示文件找不到的话,一般是控件的安装目录不在Delphi的Lib
目录中,有两种方法可以解决:
反安装的源文件拷入到Delphi的Lib目录下。
或者
Tools-->
EnvironmentOptions中把控件源代码路径加入到Delphi的Lib目录中即
可。
注意:
所安装的控件是否与你所用的Delphi版本相适应。
RxLib的安装:
首先在Delphi5的IDE中将以前版本的Rxlib反安装,删除RXCTL5.BPL、
RXDB5.BPL、RXBDE5.BPL、DCLRX5.BPL、DCLRXDB5.BPL和DCLRXBD5.BPL。
打开Rx的运行包RXCTL5.DPK,在Package窗口中按Compile按钮编译
RXCTL5.DPK,然后用同样方法编译另两个运行包RXDB5.DPK和RXBDE5.DPK,将编
译后的三个BPL文件放到搜索路径中,如WINDOWS\SYSTEM等。
在编译完运行包后你必须将RX的设计期包安装到IDE环境中。
打开Rx的设计期包DCLRX5.DPK,在Package窗口中按Compile按钮编译,然后
按Install按钮将设计期包注册到组件面板中。
用同样的方法安装DCLRXDB5.DPK和
DCLRXBD5.DPK。
不要在DelphiIDE中保存包资源(packagesources)!
帮助文件的安装:
单击Delphi中的Help菜单下的Customize菜单项,这时会弹出OpenHelp对话
框,选择在Index页下,打开Edit菜单下的AddFiles菜单,添加你要加入的帮
助菜单,这样你就可以在Delphi的IDE下使用该帮助文件了。
控件删除:
在Component/InstallPackages中删除。
选Component/configurePalette…
有pages和components两个区域
双击components区域,选中要删除得控件,下面有Delete按钮。
但系统提供的控件只能Hide,不能delete。
打开控件所在的包文件(*.dpk),从中删除控件那个文件,再重新编译该包即可
如果是整个控件包都要删除的话,project->
Option->
Packages,删掉那个packages就可以了。
2.4数据库系统简介
数据库系统是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。
它通常由软件、数据库和数据管理员组成。
其软件主要包括操作系统、各种宿主语言,实用程序以及数据库管理系统。
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。
这些数据为多个应用服务,独立于具体的应用程序。
数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。
数据库管理系统是一种系统软件,它的主要功能是维护数据库并有效地访问数据库中任意部分数据。
对数据库的维护包括保持数据的完整性、一致性和安全性。
数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。
数据库管理员一般是由业务水平较高、资历较深的人员担任。
数据库系统的个体含义是指一个具体的数据库管理系统软件和用它建立起来的数据库;
它的学科含义是指研究、开发、建立、维护和应用数据库系统所涉及的理论、方法、技术所构成的学科。
在这一含义下,数据库系统是软件研究领域的一个重要分支,常称为数据库领域。
数据库研究跨越于计算机应用、系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。
数据库系统的出现是计算机应用的一个里程碑,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。
在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。
为了实现对任意部分数据的快速访问,就要研究许多优化技术。
这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件(数据库管理系统)来完成,而提供给用户的是简单易用的数据库语言。
由于对数据库的操作都由数据库管理系统完成,所以数据库就可以独立于具体的应用程序而存在,从而数据库又可以为多个用户所共享。
因此,数据的独立性和共享性是数据库系统的重要特征。
数据共享节省了大量人力物力,为数据库系统的广泛应用奠定了基础。
数据库系统的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们,从而使的计算机走出科研机构进入各行业、进入家庭。
第3章系统分析和传输协议
3.1系统分析
3.1.1系统功能需求分析:
作为一个电子邮件客户端,其核心功能是能够发送和接收邮件,其他附加功能如通讯录的管理也是不可少的。
邮件发送需求:
要求能实现邮件的发送,不仅能发送纯文本文件,而且能发送附件。
邮件接收需求:
要求能实现邮件的接收,不仅能接收纯文本文件,而且能接收附件。
附加功能需求:
附加功能主要有通讯录管理,主要是对联系人增加,删除。
根据需求,邮件的收发系统按照如下几个模块设计:
用户注册,邮件发送,邮件接收,通讯录管理几个模块。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子邮件 客户端 软件 毕业设计