及其子包。JavaMail包含的主要的类中,构成API的核心类包括:会话(Session )、消息(Message )、地址(Address )、认证(Authenticator )、传输(Transport )、存储(Store)和文件夹(Folder )。所有这些类都可以在JavaMail API即javax.mail的顶层包中找到,使用的子类可在 javax.mail.internet包中找到,由它们可以组成典型的邮件系统。
(3) JavaMail协议实现层
在邮件服务中,一般来说有2种不同类型的协议需要实现。传输(Transport)是Sun用于服务的原语,该服务能够把消息发送到它的目的地。最常使用的传输类型是普遍采用的SMTP传输。而另一个类型是存储(Store),它也是服务,可以连接到这个服务来取得己经传输到用户邮箱中的消息。POP3就是个存储转发的信息交换系统,而IMAP被设计成POP的超集。协议实现层主要实现API层中的Transport和Store服务。
2.4 开发环境介绍
2.4.1 DREAMWEAVER 8
DREAMWEAVER是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。其特点有以下几方面:
① 制作效率高:DREAMWEAVER可以用最快速方式Fireworks,FreeHand,或Photoshop等档案移至网页上。
② 网站管理方便:使用网站地图可以快速制作网站雏形,设计,更新和重组网页。改变网页位置或档案名称,DREAMWEAVER会自动更新所有连结。
③ 控制能力强:DREAMWEAVER是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。
④ 全方位的呈现:利用DREAMWEAVER设计的网页,可以全方位的呈现在任何平台的热门浏览器上。
本系统采用DREAMWEAVER 8进行页面设计与CSS样式的编写。
2.4.2 MyEclipse 6.0
MyEclipse企业级工作平台是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:J2EE模型、 WEB开发工具、 EJB开发工具、 应用程序服务器的连接器、J2EE项目部署服务、 数据库服务、 MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。MyEclipse是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
MyEclipse 6.0的发布极大的增强了Eclipse 3.3/Europa集成开发环境的功能,增加了Java 6支持的组件和加快了AJAX的开发率,革命性的提高了开发者的开发效率。MyEclipse 6.0现在提供了一些高级特性,已经和Spring、Java持久化结构开发集成在一起。这项非同寻常的整合,允许用户们创建实体管理器和事务beans,生成实体和DOA。在以前版本的基础上,MyEclipse 6.0增强了一些功能,如平台和安装的更多支持,改进了Java EE 5和Spring的功能部件,支持AJAX开发和测试,支持RAD Web开发,具备Matisse4MyEclipse可视化Swing设计器,快速Java EE部署和测试。
2.4.3 Microsoft SQLServer 2000
(1) 非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
(2) 统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:
● 查询数据
● 在表中插入、修改和删除记录
● 建立、修改和删除数据对象
● 控制对数据和数据对象的存取
● 保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
(3) 是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。
SQL Server 2000是一种关系数据库,它除了支持传统关系数据库组件(如数据库、表)和特性(如表的JOIN)外,另外也支持当今关系数据库的常用组件,如存储过程、视图等。另外,它还支持目前关系数据库都支持的标准查询语句-SQL ( Structured Query Language)。SQL另外一项重要的特点是它支持数据库复制功能。也就是当在一个数据库执行操作时,可以将其操作结果传至远程的SQL相同的数据库上,让两边的数据库的数据保持同步。
2.4.4 Tomcat 6.0
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。
与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理JSP和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。
2.5 本章小结
良好的开发环境和开发工具是开发系统的重要条件。本系统利用JSP语言的动态性和Microsoft SQLServer2000数据库的强大功能以及AJAX得异步能力来编译程序,并采用Hibernate中间件技术连接数据库,来完成对数据库的添加、修改、删除和查询等操作。本章主要对系统的开发环境和开发技术做了一个简要的介绍。通过AJAX技术异步通信的特点来分析系统的异步能力设计。通过对数据库访问技术的介绍和比较选择系统采用的Hibernate中间件数据库访问技术。通过对Microsoft SQLServer2000数据库面向对象、集成环境、处理多种数据信息等特点的分析,系统最终采用了Microsoft SQLServer2000数据库进行开发。通过对JavaMail的
上一篇:
基于Ajax实现异步交互的OA系统
下一篇:
法律专业开题报告范文