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

    邮件系统的开发与设计.doc

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

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

    邮件系统的开发与设计.doc

    1、*本科生毕业设计说明书(2011)毕业设计说明书邮件系统的开发与设计专业计算机科学与技术学生姓名*班级*学号*指导教师*完成日期2011年5月20日3基于WEB的邮件系统摘 要: 电子邮件作为Internet最为广泛的应用之一,在人们的工作和生活中扮演着重要的角色,应用的普及使电子邮件技术有了飞速的发展。网络电子邮件系统在当今的互联网上比比皆是,不管是windows上的普及,还linux上的稳定可靠和低廉;不管是分布式系统,还是基于P2P,都离不开邮件系统的基本原理。邮件传输原理:在Internet上将一段文本信息从一台计算机传送到另一台计算机上,可通过两种协议来完成,即 SMTP(Simpl

    2、e Mail Transfer Protocol,简单邮件传输协议)和POP3(Post Office Protocol,邮局协议3)。SMTP是Internet协议集中的邮件标准。在Internet上能够接收电子邮件的服务器都有SMTP。电子邮件在发送前,发件方的SMTP服务器与接收方的SMTP服务器联系,确认接收方准备好了,则开始邮件传递;若没有准备好,发送服务器便会等待,并在一段时间后继续与接收方邮件服务器联系。这种方式在Internet上称为“存储转发”方式。POP3可允许E-mail客户向某一SMTP服务器发送电子邮件,另外,也可以接收来自SMTP服务器的电子邮件。换句话说,电子邮件

    3、在客户PC机与服务提供商之间的传递是通过P0P3来完成的,而电子邮件在 Internet上的传递则是通过SMTP来实现。本系统采用结构化的分析与设计方法。通过对系统业务流程的分析画出业务流程图。在此基础之上画出数据流图,并给出相关信息的数据字典。在数据流图细化的基础上分析得出系统的体系结构,并使用N-S图完成对系统主要功能模块的详细设计。同时通过E-R图实现对数据库的分析,并结合MySql完成数据库的设计。在Myeclipse开发平台下,使用JSP+JavaBean+Servlet的经典MVC框架来完成对系统的开发。关键词:web;邮件传输原理;JSP;ServletThe design of

    4、 E-mailSystem bases on WebAbstract: Email as one of the most widely applied in peoples work and life plays an important role, widely applied to email technology has developed rapidly. Internet E-mail systems in todays Internet everywhere, whether the popularity of Windows, Linux on the stable and re

    5、liable and cheap; Whether distributed system, are based on P2P, is inseparable from the basic principle of mail system.Mail Transfer principle: in the Internet will be a text message transmitted from one computer to another computer, through the two agreements to complete, namely the SMTP Protocol (

    6、Simple E-mail , Simple Mail Transfer Protocol) and POP3 (Post Office Protocol,Pop3. SMTP is Internet protocol focused email standards. In the Internet can receive E-mail servers have SMTP. Email sender before, sending the SMTP server and receivers SMTP server connection, confirmed that the recipient

    7、 is ready, the beginning mail delivery; If there is no ready, send server will wait, and in time to continue with the recipient mail server connection. In this way the Internet called the storage - forwarding way. POP3 allow E-mail client to a SMTP server send E-mail, in addition, also can receive f

    8、rom SMTP server E-mail. In other words, E-mail in customer service provider with PCS is through the transfer between P0P3 to complete, and E-mail in the Internet on the transfer is realized by SMTP.The system USES the structural analysis and design method. Through analysis of the process of systems

    9、business draw business flow chart. On this basis draw the data flow chart is given, and the relevant information data dictionary. In data flow graph that thinning is analyzed on the basis of the system structure, and use the navier-stokes diagram completes to system main functional modules of detail

    10、ed design. Meanwhile through the e-r chart to achieve the analysis, combining database complete database design MySql. In Myeclipse development flat, we use the JSP + JavaBean + Servlet classic MVC framework to accomplish system development.Key words: Web; Mail Transfer principle; JSP;Servlet 目 录1 概

    11、 述11.1课题来源11.2课题研究的技术路线和设计方案12 邮件系统结构化的分析82.1需求分析82.2基本业务实现92.3数据流图222.4数据字典232.5数据库的分析243邮件系统结构化的设计263.1系统总体设计263.2系统功能模块的详细设计283.3数据库的设计与连接324系统界面介绍354.1主要功能界面355测试396结 束 语42参考文献44致 谢45附 录46附录1 程序清单46附录1.1登录首页源码46附录1.2 写邮件源程序清单48附录1.3 发送信件程序清单51附录1.4 登录Servlet序清单54附录1.5 发送邮件Servlet程序清单56附录1.6 增加联系

    12、人DAO程序清单58附录1.7 删除邮件Servlet程序清单60邮件系统的开发与设计1 概 述 随着网络越来越普及,现在已经是人人一个电子邮箱甚至有多个电子邮箱。在Internet上使用最多的服务当属电子邮件服务了。可见,电子邮件与人们的工作、学习和生活息息相关,它已经深深的融入到每个人的生活中,生活在这个网络时代的人是不可能没有电子邮箱的。电子邮箱已经由以前科技工作者用于科技信息交流转变到现在大多数人用来进行日常生活工作学习的交流工具。同时,电子邮箱的功能也发生了翻天覆地的变化。由原来只能收发文本到现在的收发多媒体文件。简化邮件的编码,减少编码造成的数据冗余。这些都得宜于与电子邮箱有关的网

    13、络协议的发展和有关硬件的改进如同其他的网络服务,电子邮件系统也有其使用的传输协议,包括SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)、POP(Post Office Protocol,邮局协议)和IMAP(Internet Message Access Protocal)消息访问协议)等,这些协议应用于电子邮件的发送和接收。该系统基于ArGoSoft Mail Server局域网邮件服务器的一款网络版软件,适合大型局域网的公司政府办公的软件系统。该系统包用户登录、邮件收发、邮件阅读和删除等功能。1.1课题来源本课题是在指导老师的指导下,结合指导老师的实

    14、际项目和自己所掌握的知识,并通过分析其实用性的基础上确定的。1.2课题研究的技术路线和设计方案技术路线:采用结构化的分析和设计的方法,在Windows XP系统下,使用java语言,基于Myeclipse开发平台,以Tomcat6.0为服务器,并以MySql为后台数据库。设计方案:在对邮件系统进行详细的需求分析的基础上,画出数据流图,序列图,类层次图等。在设计数据库时根据需求分析画出E-R图,给出相关信息的数据字典,建立相关数据库,在进一步细化数据流图的基础上得出系统的体系结构,然后进行编码和测试。1.2.1 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Ente

    15、rprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:a) J2EE模型b) WEB开发工具c) EJB开发工具d)应用程序服务器的连接器e) J2EE项目部署服务f)数据库服务g) MyEclipse整合帮助对于以上每一

    16、种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。 官方网站: 。1.2.2 tomcat6.0简介 Tomcat最初是由Sun的软件构架师詹姆斯邓肯戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目OReilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项

    17、目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为Tomcat(英语公猫或其他雄性猫科动物)。而OReilly出版的介绍Tomcat的书籍(ISBN 0-596-00318-8)1的封面也被设计成了一个公豹的形象。而Tomcat的Logo兼吉祥物也被设计成了一只公猫。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的tomcat标志改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很

    18、多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器

    19、是Tomcat的默认模式。1.2.3 MySql简介1、Mysql.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统 3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源 5.优化的SQL查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也

    20、能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库10与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于M

    21、ySQL是开放源码软件,因此可以大大降低总体拥有成本。 目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。1.2.4 MyEclips8.5运行环境配置MyEclips8.5的安装,启动MyEclips8.5安装程序时,默认的安装位置是系统驱动器,即引导系统的驱动器。不过,您可以在任何驱动器上安装该应用

    22、程序。无论应用程序安装在何位置,安装进程将在系统驱动器上安装一些文件。因此,不论应用程序安装在何位置,请确保系统驱动器上能够提供表中列出的所需空间量,并确保在安装应用程序的驱动器上具有表中列出的附加可用空间。安装此版本的计算机建议满足下列系统要求:a) 硬件要求:CPU:奔腾4 3.0以上内存:1GB以上磁盘空间:40G以上显示:800600 ,256色CD-ROM:必须b) 软件要求:Microsoft Windows 2000 /Microsoft Windows XPMicrosoft Internet Explorer6.0JDK1.4以上设置环境变量如下:变量名:path,变量值:

    23、C:jdk1.6.0bin;变量名:classpath 变量值:.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;变量名: JAVA_HOME,变量值: C:jdk1.6.0对MyEclips8.5比较熟悉选择典型安装,不熟悉就选择完全安装。一旦安装好就可以使用,需要对环境变量进行配置。1.2.5 tomcat6.0环境配置设置JAVA_HOME=C:Program FilesJavajdk1.6.01.26 ArGoSoft Mail Server简介及安装说明 一.、运行环境:NT/2K/XP软件名称:ArGoSoft Mail Server软件

    24、功能:E-mail服务器端软件。支持smtp和pop;基本功能齐备所属公司:ArGo Software Design公司主页:下载地址:点此处下载(agsmail.exe,1.07M)二、安装ArGoSoft Mail Server图1-1 ArGoSoft Mail Server安装界面图1-2 安装选择路径及平台安装过程没有很特殊的设置,如图所示,可以选择安装路径。图1-3 点击开始安装三、配置ArGoSoft mail server pro1.ArGoSoft mail server pro的启动和注册启动ArGoSoft mail server pro,第一次启动时一般会有如下图的错误

    25、提示,关于中继的一些设置需要,忽略,点击ok启动邮件服务器。图1-4 首次登录服务器界面如上图所示,第一次启动ArGoSoft mail server pro默认是Server is stop,并且程序标题栏有“UNREGISTERED”提示字样,如果不注册,客户端将无法正常收取和发送邮件,所以我们依次点击Help-Register,在弹出的对话框中输入注册信息来完成软件注册。(但本软件无需注册)2.建立ArGoSoft mail server的邮件服务器域名一次点击Tools-Options-在DNS Server输入本机的IP点击“Local Domains”在下面第二个文本栏里输入你想要

    26、建立的域名,eg:-点击“Add”点击“OK”便可以完成建立域名服务的操作。如图: 图1-5 配置domain什么是domain?即邮件服务器的域名,我们常见的domain有xxx、xxx等等,和就是邮件服务器的域名,在ArGoSoft mail server pro我们可以随心所欲设置一个自己想要的域名。如上图所示,本文设置了这个domain,点击“ok”完成domain设置。3.建立ArGoSoft mail server邮箱账户创建邮件账户方法:上边“Tools”-”New User”,弹出新建账户对话框再点击左上角的添加用户名按钮就可以添加,在弹出的对话框中我们可以设置邮箱名、用户密码

    27、、用户空间等(如果不设置,默认是没有空间限制),设置完成后点击“ok”退出。图1-6 在服务器上增加用户如图所示,我们刚才新建了一个邮箱账户user1。2 邮件系统结构化的分析2.1需求分析电子邮件作为Internet最为广泛的应用之一,在人们的工作和生活中扮演着重要的角色,应用的普及使电子邮件技术有了飞速的发展。不仅在普通人的日常生活中,而且,已经成为现代企业内外信息交流的必备工具,据统计Internet上有30%的业务是与电子邮件有关的。企业拥有自己的邮件系统,不仅能够提升企业形象,而且更重要的是能为企业带来实际效益。当然作为一个邮件系统要考虑多方面,比如稳定性、安全性等其他一些因素,但由

    28、于某些原因,在此只实现最基本的客户端功能。Java为实现这种功能提供了丰富的类库,借此,在老师的指导下,我们开始了网络邮件系统的开发。邮件客户端让用户可以方便地管理邮件服务器上自己的邮件,方便地发送邮件。要达到这个目的,要把用户的相关个人信息数据,相关的邮件服务器信息(收发邮件的服务器的域名、拥护登陆邮件服务器的帐号等)保存到邮件客户端所在的服务器上的文件或者数据库里。为了提高客户端的响应速度,需要把用户的邮件保存下来,这样以后就不用每次都连接到邮件服务器上去获取邮件了。通过上面的分析,邮件客户端的主要功能需求分析描述如下:1. 用户登陆用户登陆后,进入邮件客户端的主界面,如果用户设置了默认邮

    29、件服务器,则列出用户默认邮件服务器上收件箱的所有邮件,在该列表上用户可以选择只显示已读邮件或者未读邮件,或者删除邮件。2. 修改个人信息 提供一个修改用户个人信息的界面。个人信息有:用户ID(登陆邮件客户端的用户名)、密码、真实姓名、默认邮件服务器。3. 接收邮件 用户登陆的时候自动从默认邮件服务器上收取新邮件,之后再在指定的间隔时间后自动接收新邮件,同时提供一个按扭,用于用户手动接收邮件。4. 发送邮件提供一个邮件发送界面,在该界面上可以让用户输入邮件发送、抄送、密送地址,如果有多个,多个地址间用英文分号隔开,可以编辑上传附件个数,可以让用户把邮件保存为草稿,也可以直接发送邮件。5. 数据修

    30、改实时生效一部分用户数据将保存在客户端的会话里,当用户通过界面修改这部分数据时,要刷新会话里保存的相应数据。6. 注册新用户由于是一个支持多用户的应用,在使用的时候需要有一个登陆的过程,而在应用刚开始提供给使用者使用的时候,不应该规定使用者将以什么样的帐号登陆,所以需要在登陆界面上提供一个给使用者自己注册新用户的功能,这样可以创建应用的用户,保存用户的信息,为登陆做好准备。2.1.1功能分析根据需求分析描述,可以确定了邮件客户段应该要包括的模块,下面详细地来分析每一个模块所要实现的功能。1. 用户登录模块该模块的界面就是登录界面了,该模块是已注册用户进入邮件客户端的唯一入口。在这里要求用户输入

    31、登录ID和密码,输入完成后直接按回车键或点击“登录“按钮来提交登录信息。对提交来的用户名进行校验,如果校验不通过,则弹出对话框提示用户输入的用户名或者密码有误;如果校验通过,则在会话中保存用户的登录ID,进入邮件客户端的主界面,并在主界面上提供退出系统的入口。2. 用户管理模块用户管理模块提供给用户修改个人信息的功能,可修改的个人信息有:登录密码、显示名和默认邮件服务器。修改这些信息后,需要更新会话中保存的数据,让修改实时生效。3. 邮件管理模块 该模块主要包括以下几个功能:1) 提供撰写并发送邮件的邮件编辑页面,在改界面上,用户需要填写收件人的邮件地址、邮件主题及内容,可以进行发送邮件或者保

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

    33、模块用户名根据要求填写注册所需要的信息提交即可,便可以得到邮件的登录的用户名密码。2.1.2性能需求性能需求一般指要开发软件的技术性能指标,如访问时延、存储容量、运行时间等限制。就实际情况来说,最需要考虑的是系统安全性的问题。在开发该系统的每个阶段,都要考虑彼此间的认证和授权问题。所谓认证,简单的说是确定谁是特殊的用户,并根据安全源验证该用户的身份,在识别用户之后,还要使用一种方法向用户授权,从而能操作系统的某些功能。2.2基本业务实现2.2.1用例总图用户新建账号发送邮件接收邮件添加联系人用例名称:邮件系统注册用例表识号:1参与者:用户简要说明:用户填写自己的基本注册信息,提交注册成功返回给

    34、用户自己已填写的信息。前置条件:用户用浏览器进入本系统,并且是未注册用户。基本事件流:1. 用户进入本系统点击“用户注册”2. 显示出一个文本框用户填写自己的邮箱地址3. 确定后点击“注册”4. 注册成功后返回给用户自己的邮箱地址5. 用例终止其他事件流A1:在按“注册”按钮之前,用户随时可以按“返回”按钮,文本框的内容不保存。返回主页异常事件流:1. 注册未成功返回错误信息,用户确认。2. 返回到本系统主页。后置条件:用户的信息被保存到系统数据库。注释:无图2-1 用例总图2.2.2.用例图说明:用例名称:登陆用例标识号:1参与者:用户简要说明:用户登陆到自己的邮箱前置条件:用户已注册基本事

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

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

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

    38、、 提示错误信息 ,用户确认2、返回到发送邮件页面后置条件:无注释:无表2-5查看邮件用例说明用例名称:增加联系人用例标识号:6参与者:用户简要说明:用户可以增加自己的联系人前置条件:用户已登录基本事件流:1、用户输入需要修改的信息2、用户单击“添加 “3、用例终止其他事件流:用户退出此页面异常事件流:对一些未填项的提示后置条件:无注释:无表2-6增加联系人用例说明2.2.3序列图1)登录模块图2-2 登录模块时序图2)邮件管理之发送邮件模块图2-3 发送邮件时序图3)邮件管理之接收邮件模块图2-4接收邮件时序图4)邮件管理之删除邮件模块图2-5 删除邮件时序图2.24邮件收发的实现该系统使用

    39、Javamail类,一下是该类的一下具体解释和示例:。JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。虽然JavaMail是Sun的API之一,但它目前还没有被加在标准的java开发工具包中(Java Development Kit),这就意味着你在使用前必须另外下载JavaMail文件。除此以外,你还需要有Sun的JavaBeans Activation Framework (JAF)。JavaBeans A

    40、ctivation Framework的运行很复杂,在这里简单的说就是JavaMail的运行必须得依赖于它的支持。在Windows 2000下使用需要指定这些文件的路径,在其它的操作系统上也类似。JavaMail是可选包,因此如果需要使用的话你需要首先从下载。目前最新版本是JavaMail1.4,使用JavaMail的时候需要Javabean Activation Framework的支持,因此你也需要下载JAF。安装JavaMail只是需要把他们加入到CLASSPATH中去,如果你不想修改CLASSPATH的话,可以直接把他们的jar包直接copy到JAVA_HOME/lib/ext下。这样

    41、JavaMail就安装好了。JavaMail包中用于处理电子邮件的核心类是Session,Message,Address等。Session定义了一个基本的邮件会话,它需要从Properties中读取类似于邮件服务器,用户名和密码等信息。Javax.mail.Session:Session 类定义了一个基本邮件会话(session),是Java Mail API最高层入口类。所有其它类都是经由这个session 才得以生效。Session 对象用 Java.util.Properties 对象获取信息,如邮件服务器、用户名、密码及整个应用程序中共享的其它信息。Javax.mail.Message

    42、:一旦获得 Session 对象,就可以继续创建要发送的消息。这由 Message 类来完成。因为 Message 是个抽象类,必需用一个子类,多数情况下为 Javax.mail.internet.MimeMessage。MimeMessage 是个能理解 MIME 类型和头的电子邮件消息,正如不同 RFC 中所定义的。虽然在某些头部域非 ASCII 字符也能被译码,但 Message 头只能被限制为用 US-ASCII 字符。Javax.mail.Address:一旦您创建了 Session 和 Message,并将内容填入消息后,就可以用 Address 确定信件地址了。和 Message

    43、 一样,Address 也是个抽象类。您用的是 Javax.mail.internet.InternetAddress 类。Javax.mail. Authenticator:与 J 类一样,JavaMail API 也可以利用 Authenticator 通过用户名和密码访问受保护的资源。对于JavaMail API 来说,这些资源就是邮件服务器。JavaMail Authenticator 在 Javax.mail 包中,而且它和 J 中同名的类 Authenticator 不同。两者并不共享同一个 Authenticator,因为JavaMail API 用于 Java 1.1,它没有

    44、J 类别。要使用 Authenticator,先创建一个抽象类的子类,并从 getPasswordAuthentication() 方法中返回 PasswordAuthentication 实例。创建完成后,您必需向 session 注册 Authenticator。然后,在需要认证的时候,就会通知 Authenticator。您可以弹出窗口,也可以从配置文件中(虽然没有加密是不安全的)读取用户名和密码,将它们作为 PasswordAuthentication 对象返回给调用程序。Javax.mail.Transport:消息发送的最后一部分是使用 Transport 类。这个类用协议指定的语

    45、言发送消息(通常是 SMTP)。它是抽象类,它的工作方式与 Session 有些类似。仅调用静态 send() 方法,就能使用类的 缺省 版本:Transport.send(message);或者,读者也可以从针对自己的协议的会话中获得一个特定的实例,传递用户名和密码(如果不必要就不传),发送消息,然后关闭连接。 Javax.mail.Store:Store类实现特定邮件协议上的读、写、监视、查找等操作。通过Javax.mail.Store类可以访问Javax.mail.Folder类。Javax.mail.Folder:Folder类用于分级组织邮件,并提供照Javax.mail.Message格式访问email的能力。简单示例:package fss.base;import java.util.*;import javax.mail.*;import javax.mail.internet.*;import java.util.Date;import javax.activation.*;import java.io.*;public class Mail/把本程序所用变量进行定义。 具体在main中对它们赋植。private MimeMessage mimeMsg


    注意事项

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




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

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

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

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