欢迎来到人人文库网! | 帮助中心 人人文档renrendoc.com美如初恋!
人人文库网
全部分类
  • 图纸下载>
  • 教育资料>
  • 专业文献>
  • 应用文书>
  • 行业资料>
  • 生活休闲>
  • 办公材料>
  • 毕业设计>
  • ImageVerifierCode 换一换
    首页 人人文库网 > 资源分类 > DOC文档下载  

    基于WEB的电子邮件系统邮件协议研究与系统功能实现-论文.doc

    • 资源ID:138533       资源大小:206.19KB        全文页数:32页
    • 资源格式: DOC        下载积分:9积分
    扫码快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
    二维码
    微信扫一扫登录

    手机扫码下载

    请使用微信 或支付宝 扫码支付

    • 扫码支付后即可登录下载文档,同时代表您同意《人人文库网用户协议》

    • 扫码过程中请勿刷新、关闭本页面,否则会导致文档资源下载失败

    • 支付成功后,可再次使用当前微信或支付宝扫码免费下载本资源,无需再次付费

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

    基于WEB的电子邮件系统邮件协议研究与系统功能实现-论文.doc

    基于WEB的电子邮件系统邮件协议研究与系统功能实现第1页共32页本科毕业论文(设计)题目基于WEB的电子邮件系统邮件协议研究与系统功能实现学院计算机与信息科学学院专业软件工程年级学号姓名指导教师成绩_2009年4月20日基于WEB的电子邮件系统邮件协议研究与系统功能实现第2页共32页基于WEB的电子邮件系统邮件协议研究与系统功能实现摘要:通过分析JavaMail的实现原理,采用开源框架Struts,Spring,Hibernate和面向对象的方法实现基于WEB的电子邮件系统功能。论文研究了接收邮件的和解析邮件的工作原理,并阐述了如何实现。本系统中我主要负责用户注册、登陆、退出、接收站内信、读取站内信、移动站内信、删除站内信、设置其他邮箱、收取其他邮箱邮件、解析其他邮箱邮件、删除其他邮箱邮件、系统管理等功能的实现。关键词:JavaMail;Struts;Spring;HibernateE-mailsystembasedonwebwithe-mailprotocolandsystemfunctionsAbstract:ThroughanalysisJavaMailoftherealizationoftheprincipleofopen-sourceframeworkfortheuseofStruts,Spring,Hibernateandobject-orientedmethodofweb-basede-mailsystem.Researchpaperstoreceivee-mailmessagesandtheworkofanalytictheory,andexplainedhowtoachieveit.Thissystemismainlyresponsibleformyuserregistration,login,exit,receivingstationwithintheletter,readaletterstation,mobilestationletterlettertodeletestations,setupothermail,receivemailtoothere-mail,MailresolvetodeletetheotherE-mailmessages,thesystemmanagementfunctionstoachieve.Keywords:JavaMail;Struts;Spring;Hibernate基于WEB的电子邮件系统邮件协议研究与系统功能实现第3页共32页目录第1章引言.41.1基于WEB的电子邮件选题目的和意义.41.2基于WEB的电子邮件国内外研究现状.51.3基于WEB的电子邮件系统开发研究方法与策略.51.4基于WEB的电子邮件系统软件开发的可行性.51.5系统开发与运行环境.61.5.1系统开发环境.61.5.2软件运行环境.7第2章系统开发相关技术.72.1Struts简介.72.1.1优点:.72.1.2缺点:.72.2Spring简介.82.3Hibernate简介.82.4MVC简介.92.5JavaMailAPI研究.92.5.1JavaMailAPI简介.92.5.2相关协议一览.92.5.3JavaMail安装.102.5.4JavaMailAPI详解.112.5.5使用JavaMailAPI.152.5.6邮件认证.16第3章概要设计.17第4章详细设计与编码实现.184.1程序包的结构.184.2系统的功能模块的详细设计与实现.184.2.1用户注册登录模块.184.2.2站内接收邮件模块.204.2.3其他邮箱模块.234.2.4系统管理模块.28第5章结论.29第6章参考文献.30第7章致谢.32基于WEB的电子邮件系统邮件协议研究与系统功能实现第4页共32页第1章引言1.1基于WEB的电子邮件选题目的和意义电子邮件是80年代初新起的一种基于计算机网络技术,采用存储和转发方式传递交换信息的快捷,高效,廉价的电子信息业务,是计算机互联网系统中提供的一项基本服务。电子邮件作为一种现代化通信工具可以传递文字,图表,声音,电影等各类信息,其传递速度也是传统邮件所无法比拟的。其主要应用领域是电子邮件服务。用户将要发送的信息以规定的格式通过通信网络发送到收信人的信箱中,信箱实际上与通信网络相连的计算机存储器,收信人可以通过通信网络随时打开自己的信箱,看到别人发来的信件,同时可以利用自己的信箱写回信或发送信件。电子邮件服务在信息的交流,传播,检索,管理等领域的应用越来越广泛,随着电子邮件数量的增加,需求多样化,电子邮件技术的发展趋势也越趋于更细致化,更复杂化。作为电子邮件的信息服务平台的邮件系统使整个电子邮件世界的核心,也是个性化增值信息服务的关键技术。电子邮件系统是在模拟邮政系统基础上,汲取电报,电传,传真技术和计算机信息技术的精华,利于处处转发的通信方式,在开放系统互联国际标准中形成为网络用于传送消息和文件提供一个可靠,异步,垮平台的机制,可以实现点到点和点到多结点上的网络用户间的通信。电子邮件系统经过几十年的发展,已经形成了完善的技术体系。电子邮件系统的发展经历了远程登陆模式,专用客服端模式,基于WEB的模式,目前正向WAP模式迁移。随着互联网的飞速发展,电子邮件的用户数量也业务量的急增,种类繁多的商业增值服务需求以及用户对服务种类的智能化需求,向负载它们的电子邮件系统服务的种类,容量,技术支持,付费方式等方面提出了挑战。邮件服务系统在保留了电子邮件系统最初的收发邮件,邮件存储等基本功能的同时,融入了最新的计算机与网络技术,是电子邮件系统有了全新的改观。电子邮件已经成为人们喜爱的通信方式之一,是信息交流的重要手段之一,也是单位加强信息交流的重要手段。在我国信息化的过程中,邮件系统已经成为信息系统中必不可少的一部分。传统的邮件系统分为邮件服务器和客服端,即Client/Server(C/S)结构。用户通过邮件客户端来接受和发送邮件。近年来随着web技术的不断成熟,采用浏览器和服务器Browser/Server形式的软件层出不穷,并在实际应用中得到了良好的基于WEB的电子邮件系统邮件协议研究与系统功能实现第5页共32页效果。B/S结构同传统的C/S结构相比具有对客户机的低要求,较低的开发成本,方便的维护,软件的高复用性等优点。因此,系统采用B/S结构,即用户以web方式进行接收和发送邮件。1.2基于WEB的电子邮件国内外研究现状国内很多企事业单位都有自己的邮件服务系统,免费邮箱有163,新浪等,用户对电子邮件安全性、可靠性及功能上的要求也在不断提高。因此,电子邮件服务供应商必须提供更安全、更可靠、功能更丰富的服务,才能发展业务,吸引用户,从众多竞争者中脱颖而出。如何构建高效、稳定、安全、易用、可扩展、功能丰富的电子邮件系统是众多电信运营商、ISP(InternetServiceProvider)、ICP(InternetContentProvider)共同面临的问题。邮件服务器供应商致力于以下几个方面提高邮件服务功能:(1)增加多用户模板的功能,以满足不同用户对界面的不同喜好,如提供多种邮件webmail页面风格,提供个性化模板和多风格信纸,用户可以定义邮件系统界面等。(2)增加防病毒模块,以增加E-mail系统整体的安全性,利用邮件加密和邮件签名等方法进行邮件传送。在服务器端使用防病毒模块。将电子邮件系统向统一信息系统发展,加入最新资讯,多媒体等功能。反垃圾邮件为用户提供反垃圾邮件的多种过滤器,充分保证用户收到最低限度的垃圾邮件骚扰。1.3基于WEB的电子邮件系统开发研究方法与策略(1)查看163邮箱、qq邮箱等,研究它们的实现方式,结合自己要实现的系统找到合适的切入点。(2)本课题要求对MVC有一定的掌握,熟悉Struts、Spring、Hibernate、MySQL、Tomcat的使用,以及有较强的自学能力和熟练使用MyElipse开发环境的能力。(3)对于技术难题先查资料,找不到答案询问同学和老师,请求帮助。1.4基于WEB的电子邮件系统软件开发的可行性(1)技术可行性本系统主要用到开源框架Struts、Spring、Hibernate,有很多的书籍和资料介绍如何使用这些框架,JAVA是目前较为流行的技术,有一定的编程基础就能快速学习JAVA,基于WEB的电子邮件系统邮件协议研究与系统功能实现第6页共32页所以在技术上是可行的。(2)经济可行性由于本系统是本科毕业设计的题目,这样的系统对于大多数企业来说不用花费高昂的代价去架设企业邮箱,企业可以使用我们开发的系统。我们本科生也有充裕的时间去开发这样的一个系统,只需要一台电脑和人力,不需要很大的投资。所以在经济上是可行的。(3)操作可行性本系统采用当前最为流行的技术Struts+Spring+Hibernate框架去实现,扩展性很强,对于以后有比较好的特性也能很快速和方便的添加上去,所以在操作上是可行的。1.5系统开发与运行环境1.5.1系统开发环境(1)JAVA环境采用的是JDK1.6,我们要开发的系统是基于J2EE,需要安装J2SE,J2SESDK是开发任何Java系统必须安装的工具包。(2)数据库采用的是MySQL5.1,MySQL是最受欢迎的开源SQL数据库管理系统,是一个快捷的、可靠的和易于使用的数据库服务器。(3)Web服务器采用的是Tomcat6.0.18解压版本,Tomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。(4)集成开发工具MyEclipseMyEclipse是目前最流行的J2EE应用集成开发工具。MyEclipse一经出现就以其功能强大、插件丰富的特性赢得了认可,其主要的属性有强大的插件功能、代码重构和代码自动生成功能、快速修复错误、调整组织导入包、弹出窗口进行代码自动装配。由于功能强大,MyEclipse成为J2EEIDE领域的霸主,它能够很好地与MySQL、Tomcat进行集基于WEB的电子邮件系统邮件协议研究与系统功能实现第7页共32页成。本系统中我们选用MyEclipse7.0作为开发工具。1.5.2软件运行环境(1)软件系统环境WindowsXP操作系统、Linux系统。(2)硬件系统环境普通的计算机,局域网,以及能够连接上的Internet。第2章系统开发相关技术2.1Struts简介Struts只是一个MVC框架(Framework),用于快速开发JavaWeb应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(CustomTag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。2.1.1优点:Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。2.1.2缺点:Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。基于WEB的电子邮件系统邮件协议研究与系统功能实现第8页共32页虽然它现在还有不少缺点,但它是一种非常优秀的J2EEMVC实现方式。2.2Spring简介Spring是一个轻型容器(light-weightcontainer),其核心是Bean工厂(BeanFactory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-OrientedProgramming,面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;WebMVC和SpringWeb提供了JavaWeb应用的框架或与其他流行的Web框架进行集成。2.3Hibernate简介Hibernate顾名思义冬眠的意思,相信它的创造者的用意在于用这个工具将数据库连接持久化层冬眠,关于Hibernate网上争论很多,有人说其为工具,有人说其为框架,我相信一个人有一个人理解问题的角度,只要处理问题的方法正确就可以了。Hibernate是采用ORM映射机制的持久层开发工具,它是JAVA应用和关系数据库之前的桥梁,负责JAVA对象和关系数据之间的映射。内部封装了JDBC访问数据库的操作,向上层应用提供了面向对象的数据库访问API,在JAVA应用中使用到Hibernate包含如下步骤。(1)创建Hibernate配置文件(2)创建持久类(3)创建对象关系映射文件(4)通过HibernateAPI编写访问数据库的代码如果想了解Hibernate或者是要学习它的人必须要首先了解两个比较重要的概念:(1)POJO:在Hibernate中理解为数据库表所对应的DomainObject,如果从子面上理解就是无格式普通JAVA对象,简单的理解就是一个不包含逻辑代码的值对象。从数据层面上看,POJO作为数据实体的对象化表现形式,也成为实体。(2)ORM:ORM可以理解成一种机制也可以理解成一种模式,对象关系映射,我个人觉得如果想理解它可以和MVC比较,模型视图控制。ORM是把对象和关系数据库映射到一起,而MVC是把视图和模型控制在一起。创建Hibernate的配置文件Hibernate从中读取和数据库连接的相关信息,这个配置文基于WEB的电子邮件系统邮件协议研究与系统功能实现第9页共32页件应该位于应用的classpath中,主要有两种形式XML格式和.Properteis信息文件。创建持久化类就是指需要被Hibernate持久化到数据库中的类,持久化类通常都是模型中的实体类,符合JavaBean的规范,包含一些属性,以及与之对应的get、set方法。2.4MVC简介MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制Controller)。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。2.5JavaMailAPI研究2.5.1JavaMailAPI简介JavaMailAPI是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MSOutlookExpress一般的邮件用户代理程序(MailUserAgent,简称MUA)。而不是像sendmail或者其它的邮件传输代理(MailTransferAgent,简称MTA)程序那样可以传送、递送、转发邮件。从另外一个角度来看,我们这些电子邮件用户日常用MUA程序来读写邮件,而MUA依赖着MTA处理邮件的递送。2.5.2相关协议一览4大信息传输协议:SMTP、POP、IMAP、MIME,上面的4个协议,并不是全部,还有NNTP和其它一些协议可用于传输信息,但是由于不常用到,所以本文便不提及了。理解这4个基本的协议有助于我们更好的使用JavaMailAPI。然而JavaMailAPI是被设计为与协议无关的,目前我们并不能克服这些协议的束缚。确切的说,如果我们使用的功能并不被我们选择的协议支持。(1)SMTP简单邮件传输协议定义了递送邮件的机制。(2)POP

    注意事项

    本文(基于WEB的电子邮件系统邮件协议研究与系统功能实现-论文.doc)为本站会员(2****)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    网站客服QQ:2881952447     

    copyright@ 2020-2024  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

    备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!