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

收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

基于WEB的电子邮件系统邮件协议研究与系统功能实现第1页共32页本科毕业论文(设计)题目基于WEB的电子邮件系统邮件协议研究与系统功能实现学院计算机与信息科学学院专业软件工程年级学号姓名指导教师成绩___________________2009年4月20日基于WEB的电子邮件系统邮件协议研究与系统功能实现第2页共32页基于WEB的电子邮件系统邮件协议研究与系统功能实现摘要通过分析JAVAMAIL的实现原理,采用开源框架STRUTS,SPRING,HIBERNATE和面向对象的方法实现基于WEB的电子邮件系统功能。论文研究了接收邮件的和解析邮件的工作原理,并阐述了如何实现。本系统中我主要负责用户注册、登陆、退出、接收站内信、读取站内信、移动站内信、删除站内信、设置其他邮箱、收取其他邮箱邮件、解析其他邮箱邮件、删除其他邮箱邮件、系统管理等功能的实现。关键词JAVAMAIL;STRUTS;SPRING;HIBERNATEEMAILSYSTEMBASEDONWEBWITHEMAILPROTOCOLANDSYSTEMFUNCTIONSABSTRACTTHROUGHANALYSISJAVAMAILOFTHEREALIZATIONOFTHEPRINCIPLEOFOPENSOURCEFRAMEWORKFORTHEUSEOFSTRUTS,SPRING,HIBERNATEANDOBJECTORIENTEDMETHODOFWEBBASEDEMAILSYSTEMRESEARCHPAPERSTORECEIVEEMAILMESSAGESANDTHEWORKOFANALYTICTHEORY,ANDEXPLAINEDHOWTOACHIEVEITTHISSYSTEMISMAINLYRESPONSIBLEFORMYUSERREGISTRATION,LOGIN,EXIT,RECEIVINGSTATIONWITHINTHELETTER,READALETTERSTATION,MOBILESTATIONLETTERLETTERTODELETESTATIONS,SETUPOTHERMAIL,RECEIVEMAILTOOTHEREMAIL,MAILRESOLVETODELETETHEOTHEREMAILMESSAGES,THESYSTEMMANAGEMENTFUNCTIONSTOACHIEVEKEYWORDSJAVAMAIL;STRUTS;SPRING;HIBERNATE基于WEB的电子邮件系统邮件协议研究与系统功能实现第3页共32页目录第1章引言411基于WEB的电子邮件选题目的和意义412基于WEB的电子邮件国内外研究现状513基于WEB的电子邮件系统开发研究方法与策略514基于WEB的电子邮件系统软件开发的可行性515系统开发与运行环境6151系统开发环境6152软件运行环境7第2章系统开发相关技术721STRUTS简介7211优点7212缺点722SPRING简介823HIBERNATE简介824MVC简介925JAVAMAILAPI研究9251JAVAMAILAPI简介9252相关协议一览9253JAVAMAIL安装10254JAVAMAILAPI详解11255使用JAVAMAILAPI15256邮件认证16第3章概要设计17第4章详细设计与编码实现1841程序包的结构1842系统的功能模块的详细设计与实现18421用户注册登录模块18422站内接收邮件模块20423其他邮箱模块23424系统管理模块28第5章结论29第6章参考文献30第7章致谢32基于WEB的电子邮件系统邮件协议研究与系统功能实现第4页共32页第1章引言11基于WEB的电子邮件选题目的和意义电子邮件是80年代初新起的一种基于计算机网络技术,采用存储和转发方式传递交换信息的快捷,高效,廉价的电子信息业务,是计算机互联网系统中提供的一项基本服务。电子邮件作为一种现代化通信工具可以传递文字,图表,声音,电影等各类信息,其传递速度也是传统邮件所无法比拟的。其主要应用领域是电子邮件服务。用户将要发送的信息以规定的格式通过通信网络发送到收信人的信箱中,信箱实际上与通信网络相连的计算机存储器,收信人可以通过通信网络随时打开自己的信箱,看到别人发来的信件,同时可以利用自己的信箱写回信或发送信件。电子邮件服务在信息的交流,传播,检索,管理等领域的应用越来越广泛,随着电子邮件数量的增加,需求多样化,电子邮件技术的发展趋势也越趋于更细致化,更复杂化。作为电子邮件的信息服务平台的邮件系统使整个电子邮件世界的核心,也是个性化增值信息服务的关键技术。电子邮件系统是在模拟邮政系统基础上,汲取电报,电传,传真技术和计算机信息技术的精华,利于处处转发的通信方式,在开放系统互联国际标准中形成为网络用于传送消息和文件提供一个可靠,异步,垮平台的机制,可以实现点到点和点到多结点上的网络用户间的通信。电子邮件系统经过几十年的发展,已经形成了完善的技术体系。电子邮件系统的发展经历了远程登陆模式,专用客服端模式,基于WEB的模式,目前正向WAP模式迁移。随着互联网的飞速发展,电子邮件的用户数量也业务量的急增,种类繁多的商业增值服务需求以及用户对服务种类的智能化需求,向负载它们的电子邮件系统服务的种类,容量,技术支持,付费方式等方面提出了挑战。邮件服务系统在保留了电子邮件系统最初的收发邮件,邮件存储等基本功能的同时,融入了最新的计算机与网络技术,是电子邮件系统有了全新的改观。电子邮件已经成为人们喜爱的通信方式之一,是信息交流的重要手段之一,也是单位加强信息交流的重要手段。在我国信息化的过程中,邮件系统已经成为信息系统中必不可少的一部分。传统的邮件系统分为邮件服务器和客服端,即CLIENT/SERVER(C/S)结构。用户通过邮件客户端来接受和发送邮件。近年来随着WEB技术的不断成熟,采用浏览器和服务器BROWSER/SERVER形式的软件层出不穷,并在实际应用中得到了良好的基于WEB的电子邮件系统邮件协议研究与系统功能实现第5页共32页效果。B/S结构同传统的C/S结构相比具有对客户机的低要求,较低的开发成本,方便的维护,软件的高复用性等优点。因此,系统采用B/S结构,即用户以WEB方式进行接收和发送邮件。12基于WEB的电子邮件国内外研究现状国内很多企事业单位都有自己的邮件服务系统,免费邮箱有163,新浪等,用户对电子邮件安全性、可靠性及功能上的要求也在不断提高。因此,电子邮件服务供应商必须提供更安全、更可靠、功能更丰富的服务,才能发展业务,吸引用户,从众多竞争者中脱颖而出。如何构建高效、稳定、安全、易用、可扩展、功能丰富的电子邮件系统是众多电信运营商、ISPINTERNETSERVICEPROVIDER、ICPINTERNETCONTENTPROVIDER共同面临的问题。邮件服务器供应商致力于以下几个方面提高邮件服务功能1增加多用户模板的功能,以满足不同用户对界面的不同喜好,如提供多种邮件WEBMAIL页面风格,提供个性化模板和多风格信纸,用户可以定义邮件系统界面等。2增加防病毒模块,以增加EMAIL系统整体的安全性,利用邮件加密和邮件签名等方法进行邮件传送。在服务器端使用防病毒模块。将电子邮件系统向统一信息系统发展,加入最新资讯,多媒体等功能。反垃圾邮件为用户提供反垃圾邮件的多种过滤器,充分保证用户收到最低限度的垃圾邮件骚扰。13基于WEB的电子邮件系统开发研究方法与策略1查看163邮箱、QQ邮箱等,研究它们的实现方式,结合自己要实现的系统找到合适的切入点。2本课题要求对MVC有一定的掌握,熟悉STRUTS、SPRING、HIBERNATE、MYSQL、TOMCAT的使用,以及有较强的自学能力和熟练使用MYELIPSE开发环境的能力。3对于技术难题先查资料,找不到答案询问同学和老师,请求帮助。14基于WEB的电子邮件系统软件开发的可行性1技术可行性本系统主要用到开源框架STRUTS、SPRING、HIBERNATE,有很多的书籍和资料介绍如何使用这些框架,JAVA是目前较为流行的技术,有一定的编程基础就能快速学习JAVA,基于WEB的电子邮件系统邮件协议研究与系统功能实现第6页共32页所以在技术上是可行的。2经济可行性由于本系统是本科毕业设计的题目,这样的系统对于大多数企业来说不用花费高昂的代价去架设企业邮箱,企业可以使用我们开发的系统。我们本科生也有充裕的时间去开发这样的一个系统,只需要一台电脑和人力,不需要很大的投资。所以在经济上是可行的。3操作可行性本系统采用当前最为流行的技术STRUTSSPRINGHIBERNATE框架去实现,扩展性很强,对于以后有比较好的特性也能很快速和方便的添加上去,所以在操作上是可行的。15系统开发与运行环境151系统开发环境1JAVA环境采用的是JDK16,我们要开发的系统是基于J2EE,需要安装J2SE,J2SESDK是开发任何JAVA系统必须安装的工具包。2数据库采用的是MYSQL51,MYSQL是最受欢迎的开源SQL数据库管理系统,是一个快捷的、可靠的和易于使用的数据库服务器。3WEB服务器采用的是TOMCAT6018解压版本,TOMCAT是APACHEJARKARTA的一个子项目,是一个免费的、开放源码的、支持JSP和SERVLET技术的容器,它同时又是一个WEB服务器软件。TOMCAT很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。TOMCAT是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。4集成开发工具MYECLIPSEMYECLIPSE是目前最流行的J2EE应用集成开发工具。MYECLIPSE一经出现就以其功能强大、插件丰富的特性赢得了认可,其主要的属性有强大的插件功能、代码重构和代码自动生成功能、快速修复错误、调整/组织导入包、弹出窗口进行代码自动装配。由于功能强大,MYECLIPSE成为J2EEIDE领域的霸主,它能够很好地与MYSQL、TOMCAT进行集基于WEB的电子邮件系统邮件协议研究与系统功能实现第7页共32页成。本系统中我们选用MYECLIPSE70作为开发工具。152软件运行环境1软件系统环境WINDOWSXP操作系统、LINUX系统。2硬件系统环境普通的计算机,局域网,以及能够连接上的INTERNET。第2章系统开发相关技术21STRUTS简介STRUTS只是一个MVC框架(FRAMEWORK),用于快速开发JAVAWEB应用。STRUTS实现的重点在CCONTROLLER,包括ACTIONSERVLET/REQUESTPROCESSOR和我们定制的ACTION,也为VVIEW提供了一系列定制标签(CUSTOMTAG)。但STRUTS几乎没有涉及MMODEL,所以STRUTS可以采用JAVA实现的任何形式的商业逻辑。211优点STRUTS跟TOMCAT、TURBINE等诸多APACHE项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。TAGLIB和页面导航。TAGLIB是STRUTS的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许STRUTS是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。212缺点TAGLIB是STRUTS的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。STRUTS将MVC的CONTROLLER一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。基于WEB的电子邮件系统邮件协议研究与系统功能实现第8页共32页虽然它现在还有不少缺点,但它是一种非常优秀的J2EEMVC实现方式。22SPRING简介SPRING是一个轻型容器LIGHTWEIGHTCONTAINER,其核心是BEAN工厂BEANFACTORY,用以构造我们所需要的MMODEL。在此基础之上,SPRING提供了AOP(ASPECTORIENTEDPROGRAMMING,面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对BEAN工厂的扩展APPLICATIONCONTEXT更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;WEBMVC和SPRINGWEB提供了JAVAWEB应用的框架或与其他流行的WEB框架进行集成。23HIBERNATE简介HIBERNATE顾名思义冬眠的意思,相信它的创造者的用意在于用这个工具将数据库连接持久化层冬眠,关于HIBERNATE网上争论很多,有人说其为工具,有人说其为框架,我相信一个人有一个人理解问题的角度,只要处理问题的方法正确就可以了。HIBERNATE是采用ORM映射机制的持久层开发工具,它是JAVA应用和关系数据库之前的桥梁,负责JAVA对象和关系数据之间的映射。内部封装了JDBC访问数据库的操作,向上层应用提供了面向对象的数据库访问API,在JAVA应用中使用到HIBERNATE包含如下步骤。1创建HIBERNATE配置文件2创建持久类3创建对象-关系-映射文件4通过HIBERNATEAPI编写访问数据库的代码如果想了解HIBERNATE或者是要学习它的人必须要首先了解两个比较重要的概念1POJO在HIBERNATE中理解为数据库表所对应的DOMAINOBJECT,如果从子面上理解就是无格式普通JAVA对象,简单的理解就是一个不包含逻辑代码的值对象。从数据层面上看,POJO作为数据实体的对象化表现形式,也成为实体。2ORMORM可以理解成一种机制也可以理解成一种模式,对象-关系-映射,我个人觉得如果想理解它可以和MVC比较,模型-视图-控制。ORM是把对象和关系数据库映射到一起,而MVC是把视图和模型控制在一起。创建HIBERNATE的配置文件HIBERNATE从中读取和数据库连接的相关信息,这个配置文基于WEB的电子邮件系统邮件协议研究与系统功能实现第9页共32页件应该位于应用的CLASSPATH中,主要有两种形式XML格式和PROPERTEIS信息文件。创建持久化类就是指需要被HIBERNATE持久化到数据库中的类,持久化类通常都是模型中的实体类,符合JAVABEAN的规范,包含一些属性,以及与之对应的GET、SET方法。24MVC简介MVC是三个单词的缩写,分别为模型MODEL,视图VIEW和控制CONTROLLER。MVC模式的目的就是实现WEB系统的职能分工。MODEL层实现系统中的业务逻辑,通常可以用JAVABEAN或EJB来实现。VIEW层用于与用户的交互,通常用JSP来实现。CONTROLLER层是MODEL与VIEW之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。25JAVAMAILAPI研究251JAVAMAILAPI简介JAVAMAILAPI是读取、撰写、发送电子信息的可选包。我们可用它来建立如EUDORA、FOXMAIL、MSOUTLOOKEXPRESS一般的邮件用户代理程序(MAILUSERAGENT,简称MUA)。而不是像SENDMAIL或者其它的邮件传输代理(MAILTRANSFERAGENT,简称MTA)程序那样可以传送、递送、转发邮件。从另外一个角度来看,我们这些电子邮件用户日常用MUA程序来读写邮件,而MUA依赖着MTA处理邮件的递送。252相关协议一览4大信息传输协议SMTP、POP、IMAP、MIME,上面的4个协议,并不是全部,还有NNTP和其它一些协议可用于传输信息,但是由于不常用到,所以本文便不提及了。理解这4个基本的协议有助于我们更好的使用JAVAMAILAPI。然而JAVAMAILAPI是被设计为与协议无关的,目前我们并不能克服这些协议的束缚。确切的说,如果我们使用的功能并不被我们选择的协议支持。1SMTP简单邮件传输协议定义了递送邮件的机制。2POP
编号:201312012319488533    类型:共享资源    大小:206.19KB    格式:DOC    上传时间:2013-12-01
  
9
关 键 词:
专业文献 学术论文 精品文档 基于WEB?
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:基于WEB的电子邮件系统邮件协议研究与系统功能实现-论文.doc
链接地址:http://www.renrendoc.com/p-138533.html

当前资源信息

4.0
 
(2人评价)
浏览:27次
21ask上传于2013-12-01

官方联系方式

客服手机:17625900360   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

精品推荐

相关阅读

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

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5