欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    电子邮件管理设计报告.doc

    • 资源ID:1163801       资源大小:627.44KB        全文页数:21页
    • 资源格式: DOC        下载积分:10积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要10积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    电子邮件管理设计报告.doc

    1、计算机科学与技术学院课程设计(论文)报告姓 名: 学 号: 专 业: 班 级: 设计题目: 电子邮件管理软件 2011年6月 25 日1 绪论电子邮件翻译自英文的E-mail,它表示通过电子通讯系统进行信件的书写、发送和接收。30多年前,人们发明了电子邮件这种的便捷的信息传递方式,这是人类通信史上的一次革命。电子邮件的兴起是在20世纪80年代,70年代的沉寂主要是因为当时使用Arpanet网络的人太少,网络的速度也仅为目前56Kbps标准速度的二十分之一。受网络速度的限制,那是的用户只能发送些简单的信息,根本无法像现在这样发送大量照片;到80年代中期,个人电脑兴起。电子邮件开始在电脑迷以及大学

    2、生中广泛传播起来;到90年代中期,随着计算机技术的发展,出现了功能强大的Internet。在Internet众多的服务功能中,电子邮件E-mail就是其强大功能中的一个。自此,电子邮件被广泛使用。今天使用最多的 通讯系统是互联网,同时电子邮件也是互联网上最受欢迎的功能之一。通过电子邮件系统,您可以用非常低廉的价格,已非常快捷的方式,与世界上任何一个角落的用户联系,这些电子邮件可以是文字、图像、声音等各种方式。同时,您可以得到大量免费的新闻、专题邮件,并实现轻松的信息搜索。这是任何传统的方式所无法相比的、正是由于电子邮件的使用简易、投递迅速、收费低廉、易于保存、全球畅通无阻,是的电子邮件被广泛使

    3、用。它使人们的交流方式得到了极大地改变。21 世纪是网络飞速发展的时代,电子邮件已经成为热门话题。随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。作为网络世界信息传输的支撑点的电子邮件,更是人们关注的焦点。通过电子邮件无论朋友在何方,都可以通过电子邮件方便的联系交流,电子邮件开辟网络世界里的一 片天地。电脑的日益普及,大大改变了各行各业的工作方式和人们的生活方式,越来越多的人开始进入到电脑的世界。电脑的普及化,进而促进了互联网的进一 步的发展和完善,而作为互联网上基本的存在电子邮件系统给予了上网的电脑用户另一个别样的世界2 工具技术介绍本软件设计开发是采用Java语言实现的一个E

    4、mail客户端,主要用到Java GUI和Java mail工具包。邮件管理所采用的协议SMTP、POP3、IMAP。在这里主要介绍Java mail 及其各个协议。2.1 JavaMail图1 基于JavaMail API 的应用程序体系结构图JavaMail 是Sun 公司为J ava 开发人员提供的公共应用程序接口框架,提供了一个与平台无关、协议独立的框架,预置了一些最常用的邮件传送协议的实现方法,通过一组API 来模拟邮件系统,提供E-Mail的发送和接收服务. 它采用接口与实现相分离,支持存取方式,消息格式、消息传送协议不同的邮件消息系统,可以简便地为应用程序增加E2mail 支持,

    5、广泛应用于构建邮件和消息应用系统1 .JavaMail API 提供了几个抽象类,这些抽象类定义了组成邮件系统对象. 同时这些API 能够被扩展来提供新的协议和增加功能(见图1) . 此外API 还提供了具体的子类用于应用程序的开发. 最新的JavaMail已经能够完全支持POP3 、IMAP 和STMP 等协议。2.2 SMTP 协议SMTP:简单邮件传输协议,是用于传送电子邮件的机制。在JavaMail API环境中。基于JavaMail的程序将与公司或Internet服务提供商(ISP)的SMTP服务器通信。该SMTP服务器将会把消息转发给用作接收消息的SMTP服务器最后用户可通过POP

    6、或IMAP协议获取该消息。由于支持身份验证,所以不需要SMTP服务器是一种开放的转发器但需要确保SMTP服务器配置正确。Java_Mail API中没有集成用于处理诸如配置服务器以转发消息或添加,删除电子邮件帐户这一类任务的功能 .SMTP的命令和响应都是基于文本,以命令行为单位,换行符为CR/LF。响应信息一般只有一行,由一个3位数的代码开始,后面可附上很简短的文字说明。 SMTP要经过建立连接、传送邮件和释放连接3个阶段。具体为: (1)建立TCP连接。 (2)客户端向服务器发送HELLO命令以标识发件人自己的身份,然后客户端发送MAIL命令。 (3)服务器端以OK作为响应,表示准备接收。

    7、 (4)客户端发送RCPT命令。 (5)服务器端表示是否愿意为收件人接收邮件。 (6)协商结束,发送邮件,用命令DATA发送输入内容。 (7)结束此次发送,用QUIT命令退出。 SMTP服务器基于DNS中的邮件交换(MX)记录路由电子邮件。电子邮件系统发邮件时是根据收信人的地址后缀来定位邮件服务器的。SMTP通过用户代理程序(UA)完成邮件的编辑、收取和阅读等功能;通过邮件传输代理程序(MTA)将邮件传送到目的地。2.3 POP协议POP:邮局协议。当前的版本为3,也称作POP3。POP是Internet上的大多数人用来接收邮件的机制。它为每个用户的每个邮箱定义支持,这是它所做的全部工作,也是

    8、大多数问题的根源。在使用POP协议时,人们熟悉的很多功能,如:查看收到了多少新邮件消息的功能,POP根本不支持。这些功能都内置到诸如Eudora或Microsoft Outlook之类的邮件程序中能为用户记住接收的上一封邮件,以及计算有多少新邮件这类信息。因此使用JavaMail API时,如果想获取这类信息。将需要由自己进行计算。2.4 IMAP协议IMAP:用于接收消息的更加高级的协议。它是在RFC206o中定义的。IMAP的含义是”Internet消息访问协议”当前版本是第4版,也称作IMAP4。使用IMM时。您的邮件服务器必须支持该协议。不能只是简单地把程序转变为支持IMAP而不是支持

    9、POP,就指望能支持IMAP中的一切。假定您的邮件服务器支持IMAP。那么基于Javaldail的程序就可利用在服务器上拥有多个文件夹的用户并且这些文件夹可以被多个用户共享的功能。3 需求分析3.1 系统功能需求分析电子邮件系统实现的功能包括新建用户账号,接收简单邮件或带附件的邮件,发送简单邮件或带附件的邮件,电子邮件的编写,电子邮件的管理(查看邮件信息、转发邮件、存储邮件、删除邮件等),通讯薄管理。为了使用通讯薄,于是添加了对用户资料的增加、修改、取消操作。3.1.1 软件的总体架构3.1.2 系统功能系统功能图3.1.3 系统总体用例图系统总体用例图3.2 数据库数据分析在对系统进行系统需

    10、求分析的基础上,可以得到系统在处理数据时会用到下面所示的数据线和数据结构1、用户信息;账号名称、用户名、密码、电子邮箱地址、SMIP服务器、SMPT端口号、POP3服务器、POP3端口号。2、通讯薄信息;姓名、邮箱地址、电话号码、QQ号、手机号、通信地址。3.3 性能需求分析3.3.1 稳定性在一个电子邮件系统中,系统在接收、发送数据时都要对数据进行处理。因此系统故障有可能给用户带来一定的损失,这就要求系统具有高度的稳定性。而针对本系统软件,对于我们来说提高稳定性就要熟练的掌握邮件协议的使用,提高自己的编程能力,加强对JavaMail的学习。以此保证系统的稳定运行。3.3.2 安全性电子邮件的

    11、安全性十分关键,必须保证邮件信息不会遭受来自非法访问和恶意破坏。电子邮件安全系统应当保证邮件信息在发送与存储时的保密。允许指定用户访问自己的邮件。3.3.3 兼容性软件的兼容性是衡量软件好坏的一个重要指标,兼容性指软件可从一环境转移到另一环境的能力相关的属性。针对本系统软件的设计,要求软件能够兼容Windows2000/XP/2007等系统,保证本软件系统能够顺利运行。3.3.3 可靠性 软件的可靠性是软件质量的一个重要指标,也是用户需求中一项重要内容。针对本软件,要求对可能发生的失效进行分析,采取必要的措施避免将引起失效的缺陷引入软件,为失效纠正措施制定提供依据,同时为避免类似问题的发生提供

    12、借鉴。在软件设计中应用各种方法和技术,使程序设计在兼顾用户的各种需求时,全面满足软件的可靠性要求。4 系统的分析与设计4.1 系统流程设计邮件客户端最重要的两个功能就是接收邮件和发送邮件爱你,其中接收邮件的流程图如图1所示,从流程图可以看出,接收邮件时首先创建一个TCP连接到POP3服务器。如果连接不成功就退出执行,连接成功后再发送用户名和密码命令进行身份认证。身份验证通过后检查接收的邮件,当邮件数大于0,逐个接收邮件。接收邮件完毕后,检查账号中是否保留服务器上邮件的设置,如果是,就不做任何处理,否则从服务器上删除已接收的邮件。最后关闭连接。完成邮件接收。图表1接收邮件流程图发送邮件流程图,先

    13、检查“发件箱”目录中是否有待发邮件,如果有就逐个发送这些邮件,流程图如图2所示。其发送过程,首先需要创建一个TCP连接,连接到SMTP服务器,如果连接不成功就退出程序。连接成功后发送USER和PASS命令进行身份验证。身份验证通过后发送邮件,如果发送成功,关闭与服务器的连接,更新数据库,完成邮件发送任务。4.2 系统模块设计从模拟用户的角度进行分析,对于一个邮件的客户端,首先要确定其功能是什么,也就是用户想要系统做什么工作。有以上需求分析可确定需要建立的模块有;用户登录、邮件管理等(将收邮件和发送邮件归入此模块)。根据以上分析描述,基本确定了邮件客户段应该要包括的模块,下面详细地来分析每一个模

    14、块所要实现的功能。1. 用户登录模块该模块的界面就是登录界面了,该模块是已注册用户进入邮件客户端的唯一入口。在这里要求用户输入登录ID和密码,输入完成后直接按回车键或点击“登录“按钮来提交登录信息。对提交来的用户名进行校验,如果校验不通过,则弹出对话框提示用户输入的用户名或者密码有误;如果校验通过,则在会话中保存用户的登录ID,进入邮件客户端的主界面,并在主界面上提供退出系统的入口。2. 邮件管理模块 该模块主要包括以下几个功能:1. 提供撰写并发送邮件的邮件编辑页面,在改界面上,用户需要填写收件人的邮件地址、邮件主题及内容,可以填写要抄送或者密送的邮件地址,也可以上传一个或者多个邮件附件,可

    15、以进行发送邮件或者保存邮件为草稿的操作,可以在发送邮件的同时把邮件保存为已发送邮件。2. 提供一个收件箱列表,该列表以粗体字体显示未读邮件,可以让用户选择只列出所有邮件、未读邮件或者已读邮件。在该列表上用户可以选择多个邮件,可以进行删除多个邮件的操作,在列表上对于每个邮件提供查看邮件详细内容的连接。3. 提供查看邮件详细内容的界面,在该界面上显示邮件的发件人、主题、邮件的正文及附件文件名、文件大小并提供下载连接。在该界面上户可以进行删除邮件,写回复邮件或者返回收件箱邮件列表的操作。4. 提供一个草稿邮件列表,在该列表上用户可以选择多个邮件,同时删除多个邮件,对于米格邮件提供进入邮件编辑界面。4

    16、.3 用例描述用例名称:登陆用例标识号:3参与者:用户简要说明:用户登陆到他的邮箱前置条件:用户已注册基本事件流:1、 进入登陆页面2、 用户输入登陆ID,密码3、 点击登陆按钮,进入自己的邮箱4、 用例终止其他事件流:1、 用户可在此界面,进行注册2、 用户取消登陆异常事件流:1、 提示输入错误,用户确认2、 返回到登陆页面后置条件:用户输入信息正确,进入自己的邮箱注释:无用例名称:发送邮件用例标识号:4参与者:用户简要说明:用户发送邮件给收件人前置条件:用户已登录基本事件流:1、单击”写信”按钮2、进入发送邮件页面3、用户在文本框内编辑收件人,主题,内容信息4、点击”发送”按钮,发送邮件5

    17、、用例终止其他事件流:1、可以任意添加或删除附件2、若发送的邮件占用空间太大,则添加不上3、收件人文本框里必须填写正确的邮箱地址异常事件流:1、提示错误信息,用户确认2、返回到发送邮件页面后置条件:xx给xx的邮件发送成功再写一封注释:无用例名称:接收邮件用例标识号:5参与者:用户简要说明:用户收取邮件,并查看邮件信息前置条件:用户登录基本事件流:1、 点击”收信”按钮2、 进入查看邮件页面3、 点击某行发送的邮件主题,则跳转到显示邮内容页面件4、 阅读邮件内容5、 返回6、 用例终止其他事件流:若邮件发送的是附件,打开或下载压缩包到服务器是异常事件流:1、 提示错误信息,用户确认2、 返回到

    18、发送邮件页面后置条件:无注释:无用例名称:删除邮件用例标识号:6参与者:用户简要说明:用户对不想要的邮件进行删除前置条件:用户已登录基本事件流:1、 页面上有删除按钮2、 点击你想删除的那行邮件主题然后点击删除3、 会出现一个”你确定删除吗?”4、 若点击确定会删除此邮件5、 用例终止其他事件流:若点击否则不能进行删除异常事件流:1、 提示错误信息,用户确认2、返回到发送邮件页面后置条件:无注释:无用例名称:查看邮件列表用例标识号:7参与者:用户简要说明:用户查看自己有多少,那些邮件前置条件:用户已登录基本事件流:1、 单击”查看邮件”2、 进入到邮件列表页面3、 所有的邮件以列表的形式列出来

    19、4、 用例终止其他事件流:若邮件过多会分页显示异常事件流:1、 提示错误信息,用户确认2、返回到发送邮件页面后置条件:无注释:无4.4 系统实现(具体代码实现见源文件) 1.总体框架应用程序类Application:初始化程序环境,窗口居中显示。生成Mainframe对象。主框架类Mainfram:实例化各页面。负责处理文件系统,及配置文件保存读取。标签组面板类Tabbedpanel:组织三个面板。配置面板类Configpanel:完成电子邮件管理系统的基本配置发送信息面板类Messagepanel:完成信息的发送。收件箱面板类Viewpanel: 完成邮件信息的接收。配置信息类Configu

    20、ration:配置面板上信息的组织。邮件结构类MessageDS:JavaMail中提供的邮件结构太过复杂,自定义了邮件结构。邮件处理类Messageprocess:用于在发送邮件和附件的具体处理中调用。封装了通用的一些操作。2.发送邮件类:主要成员变量说明:JLabel等若干提示标签,主要起到提示用户操作的作用。JTextfield等用于输入。JButton用于实现按钮,有三个按钮,发送,保存,清空。进度条对象,收件箱对象,主要用于保存邮件的实现。主要成员函数说明:各个get函数用于摆放各个组件,返回对其引用。主要内部类:Wait:进度条类;sengAction:发送按钮事件响应;Popup

    21、Authenticator:HTTP 认证;saveAction:保存按钮事件响应;send:发送邮件具体实现;dirAction:打开文件对话框;choosefile:选取附件事件响应。3.接收邮件类主要成员变量说明:按钮,标签,输入区域组件。主要成员函数说明:Get用于摆放,实例化各组件。返回其引用。主要内部类:Wait:进度条;recieveTreeListener:接收邮件结构树事件响应。saveTreeListener:保存邮件树事件响应。recieveThread:接收邮件线程。4.5 系统运行界面1.用户登录及其服务器协议配置界面 ;该界面包括用户名,账号,密码,以及对相关服务的

    22、设置。如图设置SMTP服务为SMTP,设置POP3服务为POP.点击Confirm继续。该界面详细代码编写见实际编码。2.发送邮件界面;该界面包括被发送方To,主题,和简单邮件不同之处在于多了发送附件功能即.图中Enclosure添加附件,以及编辑邮件的功能,点击Sava保存邮件信息,点击Clear清空编辑框内的内容,点击Send发送。3.验证邮件是否发送成功;邮件发送出去后弹出对话框,提示信件发送成功。如图;4、接收邮件界面;该界面包括信息来源(From)、邮件信息、邮件主题、附件、邮件内容及其邮件列表。点击Receive完成邮件回复的功能。5 系统测试5.1 测试的目的软件测试的目的就是为

    23、了更快、更早的将软件产品或软件系统中存在的各种问题找出来,并促使程序员尽快的解决这些问题,最终及时地向客户提供高质量的软件产品。要做到这一点,确保找出系统中所有或大部分的软件缺陷,必须建立在软件测试非常有用的基本方法之上。软件测试的基本原理是站在用户的角度,对产品进行全面测试,尽早尽可能多的发现缺陷,就是说软件测试的目的就是发现错误,发现的越多测试的质量越高。发现错误后并且负责跟踪和分析产品中的问题,对不足之处提出质疑和改进,零缺陷是一种理想,足够好是测试的原则。5.2 同一SMTP服务器发送邮件的测试 这个方面测试的是,用户登录一个服务器(测试中用的是qq的SMTP服务器)来发送一封邮件的测

    24、试。而这个测试又可以分为以下两个方面。同一服务器,发送一封纯文本邮件的测试测试中用qq邮箱分别往qq邮箱以及163邮箱发送邮件均可以正常的接收到发送的普通的纯文本文件。同一服务器,发送一封带附件的邮件的测试测试中用qq邮箱分别往qq邮箱以及163邮箱发送普通信息之外,又添加了不同的邮件类型(添加附件),邮件接收后,所有发送的纯文本信息,以及附件信息都正常无误。经过这些验证可以证明本软件支持对一个收件人发送附件。由于带有附件的信件,所以写入速度明显慢于纯文本邮件的传输速度。5.3 利用不同的SMTP服务器发送邮件的测试 这个方面的测试是指利用不同的邮箱来发送邮件,至于测试的分类雷同于利用同一服务

    25、器发送邮件的测试,所以不再此赘述。5.4 同一POP3服务器接收邮件的测试首先选择账号登录服务器(这里测试用的是qq的POP3服务器)来接收邮件。当接收完邮件时系统会显示接收人,发送人,邮件列表以及邮件的主题和内容,通过网页登录qq邮箱给我的另一个电子邮件地址发送邮件 。该软件能接收到邮件内容并且正确无误。经过这些验证可以证明软件支持接收同一服务器的邮件。5.5 不同的POP3服务器接收邮件的测试通过qq邮箱给163服务器发送邮件,软件一样能接收到邮件内容并且正确无误。通过这次验证可以证明该软件支持接收不同服务器的邮件。总之,通过以上各方面的测试,使我们改正了代码中许多不合理以及错误之处,最终也证明了,我们的软件系统是支持多种服务器,支持附件发送的邮件管理软件。 6 总结本次课程设计,我组比较系统地实现了一个网络邮件系统。通过这次课程设计,锻炼了我组成员的合作和沟通能力,不但提升了我们的专业技能,同时又培养了我们的团队合作能力。我相信在以后的工作实践中,我们能够快速适应这种环境。但是,尽管我组的成员努力去学习有关JavaMail、邮件服务器(pop和smtp)、日志、连接池等java技术,但是还是有一些功能没有实现。由于新知识较多,增加了我组的开发难度,邮件的发送接收不很完善。但是通过此次尝试,我们对邮件系统的相关知识有了系统的了解,相信随着以后学习的深入,一定能够完善这个系统。


    注意事项

    本文(电子邮件管理设计报告.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922