基于ajax技术的邮件系统设计论文内容摘要:

Hibernate 是采用 ORM 映射机制的持久层开发工具,它是 Java 应用和关系数据库之前的桥梁,负责 Java 对象和关系数据之间的映射。 内部封装了 JDBC 访问数据库的操作,向上层应用提供了面向 5 对象的数据库访问 API,在 JAVA 应用中使用到 Hibernate 包含如下步骤: ① 创建 Hibernate 配置文件; ② 创建持久类; ③ 创建对象、关系、映射文件; ④ 通过 Hibernate API 编写访问数据库的代码。 创建 Hibernate 的配置文件 Hibernate 从中读取和数据库连接的相关信息 , 这个配置文件应该位于 应用的 classpath 中,主要有两种形式: XML 格式和 .Properteis信息文件。 创建持久化类就是指需要被 Hibernate 持久化到数据库中的类,持久化类通常都是模型中的实体类,符合 JavaBean 的规范,包含一些属性,以及与之对应的 get、 set 方法。 Hibernate 技术本质上是一个提供数据库服务的中间件。 利用数据库以及其他一些配置文件如 , XML Mapping 等来为应用程序提供数据持久服务的。 J2EE 邮件开发 J2EE 平台通过 JavaMail API 提供标准的邮件服务。 JavaMail API 允许在应用程序中以独立于平台、独立于协议的方式收发电子邮件。 JavaMail API 的设计是,为收发信息提供与协议无关的访问。 它提供平台无关的和协议无关的框架来构建基于 Java 技术的邮件和消息传递应用。 JavaMail 是 J2EE 规范的核心组成部分,它为 Web 应用提供电子邮件服务,把客户端 (包含发送方和接收方 )分为三层 :应用层, JavaMail API 层和协议实现层。 (1) JavaMail 应用层 应用层可以存在于 J2EE 体系架构中的 Web 层和业务层。 典型 的应用如 :企业应用中利用 JavaMail 向客户发送注册确认通知,向客户发送购物订单信息,以及宣传企业产品信息等等。 企业用户也可以利用 JavaMail 收取企业邮箱中的邮件,并进行自动处理。 所以应用层有三种典型的应用 :发送邮件,接收邮件和处理邮件。 (2) JavaMail API 层 JavaMail API 提供基本的邮件系统的对象,它主要包括 包及其子包。 JavaMail 包含的主要的类中,构成 API 的核心类包括 :会话 (Session )、消息(Message )、地址 (Address )、认 证 (Authenticator )、传输 (Transport )、存储 (Store) 6 和文件夹 (Folder )。 所有这些类都可以在 JavaMail API 即 的顶层包中找到,使用的子类可在 包中找到,由它们可以组成典型的邮件系统。 (3) JavaMail 协议实现层 在邮件服务中,一般来说有 2 种不同类型的协议需要实现。 传输 (Transport)是 Sun 用于服务的原语,该服务能够把消息发送到它的目的地。 最常使用的传输类型是普遍采用的 SMTP 传输。 而另一个 类型是存储 (Store),它也是服务,可以连接到这个服务来取得己经传输到用户邮箱中的消息。 POP3 就是个存储转发的信息交换系统,而 IMAP 被设计成 POP 的超集。 协议实现层主要实现 API 层中的Transport 和 Store 服务。 开发环境介绍 DREAMWEAVER 8 DREAMWEAVER 是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限 制的充满动感的网页。 其特点有以下几方面: ① 制作效率高: DREAMWEAVER 可以用最快速方式 Fireworks, FreeHand,或 Photoshop 等档案移至网页上。 ② 网站管理方便:使用网站地图可以快速制作网站雏形,设计,更新和重组网页。 改变网页位置或档案名称, DREAMWEAVER 会自动更新所有连结。 ③ 控制能力强: DREAMWEAVER 是唯一提供 Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。 ④ 全方位的呈现:利用 DREAMWEAVER 设计的网页,可以全方位的呈现在任何 平台的热门浏览器上。 本系统采用 DREAMWEAVER 8 进行页面设计与 CSS 样式的编写。 MyEclipse MyEclipse 企业级工作平台是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。 7 它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。 在结构上,MyEclipse 的特征 可以被分为 7 类: J2EE 模型 、 WEB 开发工具 、 EJB 开发工具 、 应用程序服务器的连接器 、 J2EE 项目部署服务 、 数据库服务 、 MyEclipse 整合帮助。 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。 MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 MyEclipse 是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错。 MyEclipse 的发布极大的增强了 Eclipse ,增加了 Java 6 支持的组件和加快了 AJAX 的开发率,革命性的提高了开发者的开发效率。 MyEclipse 现在提供了一些高级特性,已经和 Spring、 Java 持久化结构开发集成在一起。 这项非同寻常的整合,允许用户们创建实体管理器和事务beans, 生成实体和 DOA。 在以前版本的基础上, MyEclipse 增强了 一些 功能 ,如平台和安装的更多支持,改进了 Java EE 5 和 Spring 的功能部件,支持 AJAX开发和测试,支持 RAD Web 开发,具备 Matisse4MyEclipse 可视化 Swing 设计器,快速 Java EE 部署和测试。 Microsoft SQLServer 2020 (1) 非过程化语言 SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。 SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。 所有 SQL 语句接受集合作为输入,返回集合作为输出。 SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。 SQL 不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。 所有 SQL语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段。 查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 (2) 统一的语言 SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。 基本的 SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL 为许多任务提供 8 了命令,包括: ● 查询数据 ● 在表中插入、修改和删除记录 ● 建立、修改和删除数 据对象 ● 控制对数据和数据对象的存取 ● 保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。 (3) 是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL的技能从一个 RDBMS 转到另一个。 所有用 SQL 编写的程序都是可以移植的。 SQL Server 2020 是一种关系数据库,它除了支持传统关系数据库组件(如数据库、表)和特性(如表的 JOIN)外,另外也支持当今关系数据库的常用组件,如存储过程、视 图等。 另外,它还支持目前关系数据库都支持的标准查询语句 —SQL ( Structured Query Language)。 SQL 另外一项重要的特点是它支持数据库复制功能。 也就是当在一个数据库执行操作时,可以将其操作结果传至远程的 SQL 相同的数据库上,让两边的数据库的数据保持同步。 Tomcat Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache, Sun 和 其他 一些公司及个人共同开发而成。 由于有了 Sun 的参与和支持,最 新的 Servlet 和 JSP 规范总能在 Tomcat 中得到体现。 与传统的桌面应用程序不同, Tomcat 中的应用程序是一个 WAR( WebArchive)文件。 WAR 是 Sun 提出的一种 Web 应用程序格式,与 JAR 类似,也是许多文件的一个压缩包。 这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html 和 JSP 文件或者包含这两种文件的目录,另外还会有一个 WEBINF 目录,这个目录很重要。 通常在 WEBINF 目录下有一个 文件和一个 classes 目录, 是这个应用的配置文件,而 classes 目录下则包含编译好的 Servlet类和 JSP 或 Servlet 所依赖的其它类(如 JavaBean)。 通常这些所依赖的类也可以打包成 JAR 放到 WEBINF 下的 lib 目录下,当然也可以放到系统的 CLASSPATH中,但那样移植和管理起来不方便。 9 Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能:处理 Html 页面。 但是与 Apache 相比,它的处理静态 Html 的能力就不如 Apache。 我们可以将 Tomcat 和 Apache 集成到一块,让 Apache 处理静态 Html,而 Tomcat处理 JSP 和 Servlet。 这种集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。 本章小结 良好的开发环境和开发工具是开发系统的重要条件。 本系统利用 JSP 语言的动态性和 Microsoft SQLServer2020 数据库的强大功能以及 AJAX 得异步能力来编译程序,并采用 Hibernate 中间件技术连接数据库,来完成对数据库的添加、修改、删除和查询等操作。 本章主要对系统的开发环境和开发技术做了一个简要的介绍。 通过 AJAX 技术异步通信的特点来分析系统的异步能力设计。 通过对数据库访问技术的介绍和比较选择系统采用的 Hibernate 中间件数据库访问技术。 通过对Microsoft SQLServer2020 数据库面向对象、集成环境、处理多种数据信息等特点的分析,系统最终采用了 Microsoft SQLServer2020 数据库进行开发。 通过对JavaMail 的介绍,来了解 JavaMail 的邮件处理能力。 通过对 DREAMWEAVER 和MyEclipse 编程环境的功能介绍来分析选择系统编译的环境。 最后,通过对 Tomcat的介绍,分析选择 Tomcat 作为系统的 Web 服务器的优越性。 10 第 3 章 系统需求分析 系统设计原理 一个电子邮件系统一般应具有两个子系统 :邮件用户代理 MUA( Mail User Agent),又称用户接口,它允许人们读取和发送电子邮件。 邮件传输代理MTA(Mail Transport Agent),它将消息从出发地传到目的地。 邮件用户代理是一个本地程序,它提供命令行方式、菜单方式或图形方式的界面来与邮件服务器交互。 邮件传输代理是在后台运行的系统程序,在系统间传输电子邮件。 邮件用户代理部分至少应该具有以下功能 :①撰写 :给用户提供很方便的编辑信件的环境。 ②显示 :能方便地在计算机屏幕上显示出来信 (包括信件附上的声音和图像 )。 ③处理 :收信人应能根据情况按不同方式对信件进行处理。 邮件传输代理应具有以下功能 :①传送和代理 :电子邮件按照客户服务器方式工作。 当用户编辑好要发送的邮件后,就通过用户接口交给邮件传输程序。 发送信件时,邮件传输程序作为远程目的计算机邮件服务器的客户,与目的主机建立 TCP 连接,并将邮件传送到目的主机。 一接收方计算机的邮件传输程序在收到邮件后,将邮件存放在接收方的邮箱中,等待着用户来读取。 由于用户代理的屏蔽作用,用户在发送和接收邮件时看不见邮件传输程序 的工作情况。 ②报告 :将邮件传送的情况 (已交付、被拒绝、丢失等 )向发信人报告。 目前使用最多的 MUA 应该要算是 Mirosoft的 Outlook 和 Outlook Express 这类的邮件客户端程序虽然方便,但常碰到的一个问题就是在默认情况下一旦邮件被收进某台电脑中,从其他电脑就读不到这个邮件了,因此必须设置在邮件服务器上保存副本,才能从其他电脑读取邮件。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。