收藏 分享(赏)

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

上传人:无敌 文档编号:636314 上传时间:2018-04-16 格式:DOC 页数:33 大小:201.50KB
下载 相关 举报
基于web的电子邮件系统邮件协议研究与系统功能实现毕业论文.doc_第1页
第1页 / 共33页
基于web的电子邮件系统邮件协议研究与系统功能实现毕业论文.doc_第2页
第2页 / 共33页
基于web的电子邮件系统邮件协议研究与系统功能实现毕业论文.doc_第3页
第3页 / 共33页
基于web的电子邮件系统邮件协议研究与系统功能实现毕业论文.doc_第4页
第4页 / 共33页
基于web的电子邮件系统邮件协议研究与系统功能实现毕业论文.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、基于 WEB 的电子邮件系统邮件协议研究与系统功能实现第 1 页 共 33 页本科毕业论文(设计)题 目 基于 WEB 的电子邮件系统邮件协议研究与系统功能实现基于 WEB 的电子邮件系统邮件协议研究与系统功能实现第 2 页 共 33 页毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学 历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说

2、明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 基于 WEB 的电子邮件系统邮件协议研究与系统功能实现第 3 页 共 33 页基于 WEB 的电子邮件系统邮件协议研究与系统功能实现摘要:通过分析 JavaMail 的实现原理,采用开源框架 S

3、truts,Spring,Hibernate 和面向对象的方法实现基于 WEB 的电子邮件系统功能。 论文研究了接收邮件的和解析邮件的工作原理,并阐述了如何实现。本系统中我主要负责用 户注册、登 陆、退出、接收站内信、 读取站内信、移动站内信、删除站内信、设置其他邮箱、收取其他邮箱 邮件、解析其他邮箱邮件、删除其他邮箱邮件、系统管理等功能的实现。关键词:JavaMail;Struts;Spring;Hibernate E-mail system based on web with e-mail protocol and system functionsLi GuangpingComputer

4、and Information Science Faulty, Southwest China University, Chongqing 400715, ChinaAbstract:Through analysis JavaMail of the realization of the principle of open-source framework for the use of Struts, Spring, Hibernate and object-oriented method of web-based e-mail system. Research papers to receiv

5、e e-mail messages and the work of analytic theory, and explained how to achieve it. This system is mainly responsible for my user registration, login, exit, receiving station within the letter, read a letter station, mobile station letter letter to delete stations, set up other mail, receive mail to

6、 other e-mail, Mail resolve to delete the other E-mail messages, the system management functions to achieve.Keywords: JavaMail;Struts;Spring;Hibernate 目录基于 WEB 的电子邮件系统邮件协议研究与系统功能实现第 4 页 共 33 页第 1 章 引言 .41.1 基于 WEB 的电子邮件选题目的和意义 .41.2 基于 WEB 的电子邮件国内外研究现状 .51.3 基于 WEB 的电子邮件系统开发研究方法与策略 .51.4 基于 WEB 的电子邮

7、件系统软件开发的可行性 .51.5 系统开发与运行环境 .61.5.1 系统开发环境 .61.5.2 软件运行环境 .7第 2 章 系统开发相关技术 .72.1 Struts 简介 .72.1.1 优点: .72.1.2 缺点: .72.2 Spring 简介 .82.3 Hibernate 简介 .82.4 MVC 简介 .92.5 JavaMail API 研究 .92.5.1 JavaMail API 简介 .92.5.2 相关协议一览 .92.5.3 JavaMail 安装 .102.5.4 JavaMail API 详解 .112.5.5 使用 JavaMail API.152.5.

8、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 的电子邮件系统邮件协议研究与系统功能实现第 5 页 共 33 页第 1 章 引言1.1 基于 WEB 的电子邮件选题目的和意义电子邮件是 80 年代初新起的一种基于计算机网络技术,采用存储和转发方式传递交换信息的快

9、捷,高效,廉价的电子信息业务,是计算机互联网系统中提供的一项基本服务。电子邮件作为一种现代化通信工具可以传递文字,图表,声音,电影等各类信息,其传递速度也是传统邮件所无法比拟的。其主要应用领域是电子邮件服务。用户将要发送的信息以规定的格式通过通信网络发送到收信人的信箱中,信箱实际上与通信网络相连的计算机存储器,收信人可以通过通信网络随时打开自己的信箱,看到别人发来的信件,同时可以利用自己的信箱写回信或发送信件。电子邮件服务在信息的交流,传播,检索,管理等领域的应用越来越广泛,随着电子邮件数量的增加,需求多样化,电子邮件技术的发展趋势也越趋于更细致化,更复杂化。作为电子邮件的信息服务平台的邮件系

10、统使整个电子邮件世界的核心,也是个性化增值信息服务的关键技术。电子邮件系统是在模拟邮政系统基础上,汲取电报,电传,传真技术和计算机信息技术的精华,利于处处转发的通信方式,在开放系统互联国际标准中形成为网络用于传送消息和文件提供一个可靠,异步,垮平台的机制,可以实现点到点和点到多结点上的网络用户间的通信。电子邮件系统经过几十年的发展,已经形成了完善的技术体系。电子邮件系统的发展经历了远程登陆模式,专用客服端模式,基于 WEB 的模式,目前正向 WAP 模式迁移。随着互联网的飞速发展,电子邮件的用户数量也业务量的急增,种类繁多的商业增值服务需求以及用户对服务种类的智能化需求,向负载它们的电子邮件系

11、统服务的种类,容量,技术支持,付费方式等方面提出了挑战。邮件服务系统在保留了电子邮件系统最初的收发邮件,邮件存储等基本功能的同时,融入了最新的计算机与网络技术,是电子邮件系统有了全新的改观。电子邮件已经成为人们喜爱的通信方式之一,是信息交流的重要手段之一,也是单位加强信息交流的重要手段。在我国信息化的过程中,邮件系统已经成为信息系统中必不可少的一部分。传统的邮件系统分为邮件服务器和客服端,即Client/Server(C/S)结构。用户通过邮件客户端来接受和发送邮件。近年来随着 web基于 WEB 的电子邮件系统邮件协议研究与系统功能实现第 6 页 共 33 页技术的不断成熟,采用浏览器和服务

12、器 Browser/Server 形式的软件层出不穷,并在实际应用中得到了良好的效果。B/S 结构同传统的 C/S 结构相比具有对客户机的低要求,较低的开发成本,方便的维护,软件的高复用性等优点。因此,系统采用 B/S 结构,即用户以 web 方式进行接收和发送邮件。1.2 基于 WEB 的电子邮件国内外研究现状国内很多企事业单位都有自己的邮件服务系统,免费邮箱有 163,新浪等,用户对电子邮件安全性、可靠性及功能上的要求也在不断提高。因此,电子邮件服务供应商必须提供更安全、更可靠、功能更丰富的服务,才能发展业务,吸引用户,从众多竞争者中脱颖而出。如何构建高效、稳定、安全、易用、可扩展、功能丰

13、富的电子邮件系统是众多电信运营商、ISP(Internet Service Provider)、ICP(Internet Content Provider)共同面临的问题。邮件服务器供应商致力于以下几个方面提高邮件服务功能:(1)增加多用户模板的功能,以满足不同用户对界面的不同喜好,如提供多种邮件webmail 页面风格,提供个性化模板和多风格信纸,用户可以定义邮件系统界面等。(2)增加防病毒模块,以增加 E-mail 系统整体的安全性,利用邮件加密和邮件签名等方法进行邮件传送。在服务器端使用防病毒模块。将电子邮件系统向统一信息系统发展,加入最新资讯,多媒体等功能。反垃圾邮件为用户提供反垃圾邮

14、件的多种过滤器,充分保证用户收到最低限度的垃圾邮件骚扰。1.3 基于 WEB 的电子邮件系统开发研究方法与策略(1)查看 163 邮箱、qq 邮箱等,研究它们的实现方式,结合自己要实现的系统找到合适的切入点。(2)本课题要求对 MVC 有一定的掌握,熟悉Struts、Spring、Hibernate、MySQL、Tomcat 的使用,以及有较强的自学能力和熟练使用 MyElipse 开发环境的能力。(3)对于技术难题先查资料,找不到答案询问同学和老师,请求帮助。基于 WEB 的电子邮件系统邮件协议研究与系统功能实现第 7 页 共 33 页1.4 基于 WEB 的电子邮件系统软件开发的可行性(1

15、)技术可行性本系统主要用到开源框架 Struts、Spring、Hibernate,有很多的书籍和资料介绍如何使用这些框架,JAVA 是目前较为流行的技术,有一定的编程基础就能快速学习 JAVA,所以在技术上是可行的。(2)经济可行性由于本系统是本科毕业设计的题目,这样的系统对于大多数企业来说不用花费高昂的代价去架设企业邮箱,企业可以使用我们开发的系统。我们本科生也有充裕的时间去开发这样的一个系统,只需要一台电脑和人力,不需要很大的投资。所以在经济上是可行的。 (3)操作可行性本系统采用当前最为流行的技术 Struts+Spring+Hibernate 框架去实现,扩展性很强,对于以后有比较好

16、的特性也能很快速和方便的添加上去,所以在操作上是可行的。1.5 系统开发与运行环境1.5.1 系统开发环境(1)JAVA 环境采用的是 JDK1.6,我们要开发的系统是基于 J2EE,需要安装 J2SE,J2SE SDK 是开发任何 Java 系统必须安装的工具包。(2)数据库采用的是 MySQL5.1,MySQL 是最受欢迎的开源 SQL 数据库管理系统,是一个快捷的、可靠的和易于使用的数据库服务器。(3)Web 服务器采用的是 Tomcat6.0.18 解压版本,Tomcat 是 Apache-Jarkarta 的一个子项目,是一个免费的、开放源码的、支持 JSP 和 Servlet 技术

17、的容器,它同时又是一个 Web 服务器软件。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调基于 WEB 的电子邮件系统邮件协议研究与系统功能实现第 8 页 共 33 页试 JSP 程序的首选。(4)集成开发工具 MyEclipseMyEclipse 是目前最流行的 J2EE 应用集成开发工具。MyEclipse 一经出现就以其功能强大、插件丰富的特性赢得了认可,其主要的属性有强大的插件功能、代码重构和代码自动生

18、成功能、快速修复错误、调整组织导入包、弹出窗口进行代码自动装配。由于功能强大,MyEclipse 成为 J2EE IDE 领域的霸主,它能够很好地与 MySQL、Tomcat进行集成。本系统中我们选用 MyEclipse7.0 作为开发工具。1.5.2 软件运行环境(1)软件系统环境Windows XP 操作系统、Linux 系统。(2)硬件系统环境普通的计算机,局域网,以及能够连接上的 Internet。第 2 章 系统开发相关技术2.1 Struts 简介Struts 只是一个 MVC 框架(Framework),用于快速开发 Java Web 应用。Struts 实现的重点在 C(Con

19、troller),包括 ActionServlet/RequestProcessor 和我们定制的Action,也为 V(View)提供了一系列定制标签(Custom Tag) 。但 Struts 几乎没有涉及M(Model),所以 Struts 可以采用 JAVA 实现的任何形式的商业逻辑。 2.1.1 优点: Struts 跟 Tomcat、Turbine 等诸多 Apache 项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。Taglib 和页面导航。Taglib 是 Struts 的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的 JSP 开发者而言

20、,除了使用 JSP 自带的常用标记外,很少开发自己的标记,或许 Struts 是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可基于 WEB 的电子邮件系统邮件协议研究与系统功能实现第 9 页 共 33 页把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。2.1.2 缺点: Taglib 是 Struts 的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。Struts 将

21、MVC 的 Controller 一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。虽然它现在还有不少缺点,但它是一种非常优秀的 J2EE MVC 实现方式。 2.2 Spring 简介Spring 是一个轻型容器(light-weight container),其核心是 Bean 工厂(Bean Factory),用以构造我们所需要的 M(Model)。在此基础之上,Spring 提供了AOP(Aspect-Oriented Programming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对 Bean 工厂的扩展 ApplicationContex

22、t 更加方便我们实现 J2EE 的应用;DAO/ORM 的实现方便我们进行数据库的开发;Web MVC 和Spring Web 提供了 Java Web 应用的框架或与其他流行的 Web 框架进行集成。2.3 Hibernate 简介Hibernate 顾名思义冬眠的意思,相信它的创造者的用意在于用这个工具将数据库连接持久化层冬眠,关于 Hibernate 网上争论很多,有人说其为工具,有人说其为框架,我相信一个人有一个人理解问题的角度,只要处理问题的方法正确就可以了。Hibernate 是采用 ORM 映射机制的持久层开发工具,它是 JAVA 应用和关系数据库之前的桥梁,负责 JAVA 对象

23、和关系数据之间的映射。内部封装了 JDBC 访问数据库的操作,向上层应用提供了面向对象的数据库访问 API,在 JAVA 应用中使用到 Hibernate 包含如下步骤。(1)创建 Hibernate 配置文件(2)创建持久类(3)创建对象关系映射文件(4)通过 HibernateAPI 编写访问数据库的代码如果想了解 Hibernate 或者是要学习它的人必须要首先了解两个比较重要的概念:基于 WEB 的电子邮件系统邮件协议研究与系统功能实现第 10 页 共 33 页(1)POJO:在 Hibernate 中理解为数据库表所对应的 Domain Object,如果从子面上理解就是无格式普通

24、JAVA 对象,简单的理解就是一个不包含逻辑代码的值对象。从数据层面上看,POJO 作为数据实体的对象化表现形式,也成为实体。(2)ORM:ORM 可以理解成一种机制也可以理解成一种模式,对象关系映射,我个人觉得如果想理解它可以和 MVC 比较,模型视图控制。ORM 是把对象和关系数据库映射到一起,而 MVC 是把视图和模型控制在一起。创建 Hibernate 的配置文件 Hibernate 从中读取和数据库连接的相关信息,这个配置文件应该位于应用的 classpath 中,主要有两种形式 XML 格式和.Properteis 信息文件。创建持久化类就是指需要被 Hibernate 持久化到数

25、据库中的类,持久化类通常都是模型中的实体类,符合 JavaBean 的规范,包含一些属性,以及与之对应的 get、set 方法。2.4 MVC 简介MVC 是三个单词的缩写,分别为:模型(Model),视图(View)和控制 Controller)。MVC 模式的目的就是实现 Web 系统的职能分工。 Model 层实现系统中的业务逻辑,通常可以用 JavaBean 或 EJB 来实现。View 层用于与用户的交互,通常用 JSP 来实现。Controller 层是 Model 与 View 之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。2.5 JavaMail API 研究2.5.1 JavaMail API 简介 JavaMail API 是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express 一般的邮件用户代理程序(Mail User Agent,简称 MUA) 。而不是像 sendmail 或者其它的邮件传输代理(Mail Transfer Agent,简称 MTA)程序那样可以传送、递送、转发邮件。从另外一个角度来看,我们这些电子邮件用户日常用 MUA 程序来读写邮件,而 MUA 依赖着 MTA 处理邮件的递送。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报