多邮箱管理与Lucene在邮件搜索上的应用计算机毕业论

上传人:l**** 文档编号:128484361 上传时间:2020-04-21 格式:DOC 页数:46 大小:708KB
返回 下载 相关 举报
多邮箱管理与Lucene在邮件搜索上的应用计算机毕业论_第1页
第1页 / 共46页
多邮箱管理与Lucene在邮件搜索上的应用计算机毕业论_第2页
第2页 / 共46页
多邮箱管理与Lucene在邮件搜索上的应用计算机毕业论_第3页
第3页 / 共46页
多邮箱管理与Lucene在邮件搜索上的应用计算机毕业论_第4页
第4页 / 共46页
多邮箱管理与Lucene在邮件搜索上的应用计算机毕业论_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《多邮箱管理与Lucene在邮件搜索上的应用计算机毕业论》由会员分享,可在线阅读,更多相关《多邮箱管理与Lucene在邮件搜索上的应用计算机毕业论(46页珍藏版)》请在金锄头文库上搜索。

1、目目 录录 摘要 1 Abstract 2 第 1 章 引言 3 1 1 课题背景 3 1 2 国内外研究现状 3 1 3 课题的目的和意义 4 1 4 本章小结 4 第 2 章 相关技术及开发工具介绍 5 2 1 J2EE 简介 5 2 2 Lucene 6 2 3 开发环境及工具 7 第 3 章 系统总体设计 8 3 1 总体设计框架 8 3 2 系统基本功能 8 3 3 数据库设计 11 3 4 本章小结 13 第 4 章 部分系统模块详细设计与实现 14 4 1 邮箱管理模块 14 4 2 用户管理模块 18 4 3 JMS 应用 19 4 4 本章小结 22 第 5 章 邮件检索模块

2、详细设计与实现 23 5 1 邮件的索引 23 5 2 邮件的搜索 27 5 3 搜索结果的高亮显示 30 5 4 本章小结 31 第 6 章 总结与展望 32 6 1 系统总结 32 6 2 系统实现部分效果图 32 6 3 发展前景 34 谢辞 35 参考文献 36 附 录 37 支持全文检索的邮件代理服务平台支持全文检索的邮件代理服务平台 多邮箱管理及多邮箱管理及 LuceneLucene 在邮件搜索上的应用在邮件搜索上的应用 摘要摘要 本文阐述了设计与实现支持全文检索的邮件代理服务平台的理论基础 设计 思想 整体架构等 其中最主要的是应用了 J2EE 中的 JavaMail JMS E

3、JB3 中的消息驱动 Bean 和 Lucene 本文着重阐述了 Lucene 全文索引及检索技术在该系统中的应用 包括索 引的建立 索引的修改 搜索 对搜索结果的高亮显示等 关键字 关键字 J2EE JavaMail 消息驱动 Bean Lucene 全文检索 Support Full text Search Platform for E mail Proxy Service Management of Multiple Mailboxes and Application of Lucene in Mail Search AbstractAbstract This paper describ

4、es the design and implementation support for full text indexing of e mail proxy service platform based on the theory design thinking the overall structure and so on The most important is the use of J2EE in the JavaMail JMS EJB3 of Message Driven Bean and Lucene This article focuses on the Lucene ful

5、l text indexing and retrieval technology in the system including the establishment of the index index changes and search on the highlighted search results display KeyKey words words J2EE JavaMail Message Driven Bean Lucene Full text Search 第第 1 1 章章 引言引言 1 11 1 课题背景课题背景 电子邮件是一种用电子手段提供信息交换的通信方式 是 Int

6、ernet 应用最 广的服务 通过网络的电子邮件系统 用户可以用非常低廉的价格 以非常快 速的方式 与世界上任何一个角落的网络用户联系 这些电子邮件可以是文字 图像 声音等各种方式 同时 用户可以得到大量免费的新闻 专题邮件 并 实现轻松的信息搜索 这是任何传统的方式也无法相比的 正是由于电子邮件 的使用简易 投递迅速 收费低廉 易于保存 全球畅通无阻 使得电子邮件 被广泛地应用 它使人们的交流方式得到了极大的改变 另外 电子邮件还可 以进行一对多的邮件传递 同一邮件可以一次发送给许多人 最重要的是 电 子邮件是整个网间网以至所有其他网络系统中直接面向人与人之间信息交流的 系统 它的数据发送方

7、和接收方都是人 所以极大地满足了大量存在的人与人 通信的需求 当今社会是信息化的社会 人们并不仅仅满足于现有的电子邮件服务 由 于移动办公的需要 电子邮件服务由单纯的客户端收发邮件发展到了 Web 邮件 但电子邮件的发展还未就此停止 现在的人群当中存在一大批人是拥有不止一 个电子邮箱的 他们对电子邮件服务又有了新的需求 此时电子邮件服务就必 须满足支持多个邮箱管理的功能 1 21 2 国内外研究现状国内外研究现状 电子邮件发展到现在 用户使用电子邮件服务的方式有两种 一种是用户 使用个人计算机上的客户端软件 比如Outlook Foxmail等 Outlook是由美国 微软公司 Microso

8、ft 出品的免费软件 与Internet Explorer浏览器软件捆绑 发行 Foxmail是由国人张小龙编写的一个功能强大非商业软件 它实现了真正 的多用户 多账户 多POP3支持 自动进行拨号 能设置邮件过滤功能 能阅 读和收发Big5码的邮件 可以直接查看HTML格式邮件 这两种客户端软件只要 通过适当的配置后 就可以对邮件进行接收和发送 但单纯使用邮件客户端程 序进行邮件的收发已经不能满足用户移动办公的需要 另一种就是使用WebMail 系统 将E mail和Web结合在一起 即通过Web编程和适当的系统设置 使用户 仅仅以访问Web的方式就可以得到和使用完整的邮件服务的系统称为We

9、bMail系 统 WebMail是目前Internet上最受欢迎和使用最多的服务之一 也是很多网站 必备功能之一 像网易 新浪等大型门户网站都提供了免费的WebMail服务 并 在其中加入了一些别的实用功能 如Google的GMail提供给邮箱用户网络硬盘 用户可以将一些电子资料存入网络硬盘中 并提供了全文检索的功能 现在许 多WebMail系统在这些方面的改进越来越多 并在一定程度上满足了用户的要求 但仅此还是不够的 1 31 3 课题的目的和意义课题的目的和意义 本课题意在设计并实现一种支持全文检索的邮件代理服务平台 使用户进 一步感受到电子邮件服务给他们带来的方便与快捷 虽然现有的邮件服

10、务系统 已经比较完善 但对于多个邮箱的支持还是比较少的 而且对多个邮箱中的文 件进行统一管理的更少 因此有必要设计并实现一个支持多个邮箱收发邮件的 系统 对于这种服务系统 虽然现在在用户中使用地比较少 而且专门提供类似 服务的系统也不多 但随着电子邮件的发展 相信在这方面的需求会越来越突 出 而这种系统将会越来越得到用户的青睐 1 41 4 本章小结本章小结 本章主要介绍了支持全文检索的邮件代理服务平台的研究背景 国内外的 研究状况及本课题的目的和意义 第第 2 2 章章 相关技术及开发工具介绍相关技术及开发工具介绍 2 12 1 J2EEJ2EE 简介简介 J2EE 是一种利用 Java 2

11、 平台来简化企业解决方案的开发 部署和管理相 关的复杂问题的体系结构 J2EE 技术的基础就是核心 Java 平台或 Java 2 平台 的标准版 J2EE 不仅巩固了标准版中的许多优点 例如 编写一次 随处运行 的特性 方便存取数据库的 JDBC API CORBA 技术以及能够在 Internet 应用中 保护数据的安全模式等等 同时还提供了对 EJB Enterprise JavaBeans Java Servlet API JSP Java Server Pages 以及 XML 技术的全面支持 其最 终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构 J2EE 体系结构

12、提供中间层集成框架用来满足无需太多费用而又需要高可用 性 高可靠性以及可扩展性的应用的需求 通过提供统一的开发平台 J2EE 降 低了开发多层应用的费用和复杂性 同时提供对现有应用程序集成强有力支持 完全支持 Enterprise JavaBeans 有良好的向导支持打包和部署应用 添加目 录支持 增强了安全机制 提高了性能 13 2 1 12 1 1 JavaMailJavaMail JavaMail 顾名思义 提供给开发者处理电子邮件相关的编程接口 它 是 Sun 发布的用来处理 email 的 API 它可以方便地执行一些常用的邮件传 输 我们可以基于 JavaMail 开发出类似于 M

13、icrosoft Outlook 的应用程序 虽然 JavaMail 是 Sun 的 API 之一 但它目前还没有被加在标准的 java 开发工具包中 Java Development Kit 这就意味着你在使用前必须 另外下载 JavaMail 文件 除此以外 你还需要有 Sun 的 JavaBeans Activation Framework JAF JavaBeans Activation Framework 的运行 很复杂 在这里简单的说就是 JavaMail 的运行必须得依赖于它的支持 在 Windows 2000 下使用需要指定这些文件的路径 在其它的操作系统上也类似 2 1 22

14、 1 2 JMSJMS JMS Java Message Service Java 消息服务 是一组 Java 应用接口 它提 供创建 发送 接收 读取消息的服务 JMS API 定义了一组公共的应用程序 接口和相应语法 使得 Java 应用能够和各种消息中间件进行通信 这些消息中 间件包括 IBM MQ Series Microsoft MSMQ 及纯 Java 的 Sonic MQ 通过使用 JMS API 开发人员无需掌握不同消息产品的使用方法 也可以使用统一的 JMS API 来操纵各种消息中间件 通过使用 JMS 能够最大限度地提升消息应用的可 移植性 JMS 既支持点对点的消息通信

15、 也支持发布 订阅式的消息通信 2 1 32 1 3 EJB3EJB3 EJB 是 sun 的服务器端组件模型 最大的用处是部署分布式应用程序 类 似微软的 com 技术 凭借 java 跨平台的优势 用 EJB 技术部署的分布式系统可 以不限于特定的平台 EJB Enterprise Java Bean 是 J2EE 的一部分 定义了一个用于开发基于 组件的企业多重应用程序的标准 其特点包括网络服务支持和核心开发工具 SDK 在 J2EE 里 Enterprise Java Beans EJB 称为 Java 企业 Bean 是 Java 的核心代码 分别是会话 Bean Session B

16、ean 实体 Bean Entity Bean 和消 息驱动 Bean MessageDriven Bean Session Bean 用于实现业务逻辑 它可以是有状态的 也可以是无状态的 每当客户端请求时 容器就会选择一个 Session Bean 来为客户端服务 Session Bean 可以直接访问数据库 但更多时候 它会通过 Entity Bean 实现数据访问 Entity Bean 是域模型对象 用于实现 O R 映射 负责将数据库中的表记录 映射为内存中的 Entity 对象 事实上 创建一个 Entity Bean 对象相当于 新建一条记录 删除一个 Entity Bean 会同时从数据库中删除对应记录 修改一个 Entity Bean 时 容器会自动将 Entity Bean 的状态和数据库同 步 MessageDriven Bean 是 EJB2 0 中引入的新的企业 Bean 它基于 JMS 消息 只能接收客户端发送的 JMS 消息然后处理 MDB 实际上是一个异步的无状态 Session Bean 客户端调用 MDB 后无需等待 立刻返回 MDB 将异步处理客

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号