1278.A基于JAVA Web服务的数据交换系统的设计与实现毕业设计报告_第1页
1278.A基于JAVA Web服务的数据交换系统的设计与实现毕业设计报告_第2页
1278.A基于JAVA Web服务的数据交换系统的设计与实现毕业设计报告_第3页
1278.A基于JAVA Web服务的数据交换系统的设计与实现毕业设计报告_第4页
1278.A基于JAVA Web服务的数据交换系统的设计与实现毕业设计报告_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计题 目 基于java web服务的数据交换系统的设计与实现学 院 控制科学与工程学院专 业 电气工程及其自动化姓 名 学 号 指导教师 二oo 年 月 日目录摘要3abstract41.前言51.1 提出数据库间数据交换的背景51.2 数据交换的概念51.3 研究数据交换的意义和目的51.4 本文主要研究内容62.开发语言和开发环境及相关技术介绍72.1 java 和java web 技术概述72.1.1 java 概述72.1.2 java web技术概述92.2 sql server2000 概述122.2.1 sql server 2000的版本122.2.2 sql serve

2、r 2000的特点132.3 tomcat概述142.4 jdbc技术142.4.1 jdbc的工作机制152.4.2 jdbc api152.5 mvc架构技术162.5.1 mvc 模式剖析162.5.2 mvc 模式的优点及其价值172.5.3实现 mvc 架构的方法182.6设计模式中的工厂模式192.6.1工厂模式的原理202.6.2工厂模式的适应范围202.7 apusic operamasks 简介202.7.1apusic operamasks 的特性:212.7.2 aom的安装要求212.7.3 aom在tomcat上的部署222.8数据库存储过程242.8.1数据库存储过

3、程的概念242.8.2存储过程的意义:242.8.3存储过程的分类242.8.4存储过程的优点243. 可行性研究和需求分析263.1可行性研究263.1.1 技术可行性263.1.2 经济可行性263.2系统需求分析263.2.1系统功能分析263.2.2系统性能分析273.2.3业务流程分析274. 系统总体结构设计294.1 系统的实现方法294.2系统结构设计294.2.1系统用户结构设计294.2.2数据规则结构设计294.2.3数据处理结构设计294.2.4数据对比结构设计304.2.5数据库结构设计305.系统模块详细设计325.1系统登陆模块325.2用户管理模块335.3通讯

4、录模块345.4就业情况模块355.5数据规则模块365.6数据处理模块375.7系统公共类库376.系统设施概况396.1 java虚拟机(jvm)396.2 jsdk的安装和配置396.2.1 安装jsdk396.2.2 配置jsdk396.3 web服务器416.3.1 tomcat的安装416.3.2 测试web服务器416.4数据库连接426.4.1 java应用程序访问数据库的基本原理426.4.2 数据库连接池(connection pool)基本原理436.4.3 连接池使用的关键问题446.4.4 连接池的实现446.4.5 连接池的使用457.系统测试47结束语60致谢61

5、参考文献62基于java web服务的数据交换系统的设计与实现摘要随着信息技术的迅速发展,在很多企事业单位的信息管理系统中,由于系统的升级或新系统的投入使用,使企事业单位之间的大量信息无法共享,这样业务就无法协同,就需要把已有的数据迁移到新的系统中。但是由于新旧系统结构的不同,无法将原数据迁移到新系统中,从而导致了大量的人力重复劳动。本文就着手解决这个实际问题做了一些探索。本系统基于 java 编程语言和数据库接口 jdbc,实现了web数据库之间的数据迁移,其中重点实现了 表格类数据的迁移。系统的实现降低了系统维护人员的工作难度,提高了工作效率。本文首先介绍了数据迁移提出的背景,概念和意义,

6、其次介绍了开发及运行该系统的环境配置,然后对系统进行了可行性研究和需求分析,在此基础上,详细描述了系统的总体设计和详细设计过程,各功能模块的功能的实现,使用方法及核心代码。通过解决数据交换系统的几个主要问题:1.对旧系统的集成;2.对业务流程的集成;3.交互式的数据交换4.系统开发的高效性等等,通过本次设计的工具,最终实现了数据在数据库之间的平稳迁移和备份。关键词:java;web;sql server2000;数据交换; abstractwith the rapid development of information technology, the large amount of info

7、rmation can not be shared between enterprises and institutions due to the upgrades of system or the usage of new system in the information management system of many enterprises, so that operations can not be coordinated, during which it needs to have the data migration to the new system .however, du

8、e to the different structure between the new system and the old one, it is difficult to have the migration from the original data system to the new one, leading to a large number of human duplication of efforts. and this paper does some expoling to adress these real problems.this system is based on

9、the java programming language and jdbc database interface, achieving the data imagration among the web database, which focuses on the achievement of migration in the category database.system maintenance reduces the difficulty of the work and improves the work efficiency.this paper first introduces t

10、he background of data migration, the concept and meaning, followed on the development and operation of the system environment configuration, the system and then carried out a feasibility study and needs analysis, on the basis of which, a detailed description of the overall design of the system and t

11、he detailed design process, together with the realization of the module features, the introduction of usage and core code.data exchange system,by addressing several key issues: 1. the integration of old system, 2. the integration of business processes, 3. interactive exchange of data 4. high efficie

12、ncy of the system development, etc.the design of this tool, will realize the smooth migration and backup of data in the database.key words: java; web; sql server2000; data exchange1.前言1.1 提出数据库间数据交换的背景随着计算机技术的飞速发展,数据库管理系统不断更新进步,数据库应用技术也日趋成熟。从早期的基于 dos 环境下开发的以 foxbase 等为数据库的小型管理信息系统,到基于 windows 环境下用

13、foxpro,access 等开发的信息管理系统直到今天以 sybase 和 oracle 为代表的大型数据库系统。应用系统也由单机环境逐渐升级为 c/s,b/s 体系结构6。因此,在系统进一步开发或系统集成中,数据库间信息集成的问题显得尤为突出。在这样复杂的环境中,如何实现不同数据库间数据信息资源,硬件设备资源和人力资源的合并和共享和备份是数据库信息集成的关键所在。1.2 数据交换的概念原有的旧系统从启用到被新系统取代,在其使用期间往往积累了大量珍贵的历史数据,其中许多历史数据都是新系统顺利启用所必须的。另外,这些历史数据也是进行决策分析的重要依据。数据迁移交换,就是将这些历史数据进行清洗、

14、转换,并装载到新系统中的过程。数据迁移主要适用于一套旧系统切换到另一套新系统,或多套旧系统切换到同一套新系统时,需要将旧系统中的历史数据转换到新系统中的情况。银行、电信、税务、工商、保险以及销售等领域发生系统切换时,一般都需要进行数据迁移。对于多对一的情况,例如由于信息化建设的先后,造成有多个不同的系统同时运行,但相互间不能做到有效信息共享,所以就需要一套新系统包容几套旧系统的问题1。1.3 研究数据交换的意义和目的在企事业信息管理的过程中,当某一系统进行升级或者重新更换某数据系统时,就需要对原系统中的重要信息如将该型号产品的所有信息(包括本身、附属和关联的数据),从网络服务器中的 dbms(

15、数据库管理系统)中备份到另外一个本地 dbms中,以方便企业在本地机用单机版的软件就可直接查询该型号产品信息20。这就涉及到数据库间的数据交换迁移。数据交换对系统切换乃至新系统的运行有着十分重要的意义。数据交换的质量不光是新系统成功上线的重要前提,同时也是新系统今后稳定运行的有力保障。如果数据交换失败,新系统将不能正常启用;如果数据交换的质量较差,没能屏蔽全部的垃圾数据,对新系统将会造成很大的隐患,新系统一旦访问这些垃圾数据,可能会由这些垃圾数据产生新的错误数据,严重时还会导致系统异常。相反,成功的数据交换可以有效地保障新系统的顺利运行,能够继承珍贵的历史数据。因为无论对于一个公司还是一个部门

16、,历史数据无疑都是十分珍贵的一种资源。例如公司的客户信息、银行的存款记录、税务部门的纳税资料等。针对数据库间的数据交换,多数数据库厂商直接提供专用工具来实现,但用户不能灵活控制,如果有一种强壮而灵活的数据迁移工具,将是很有开发前景的。java 支持多种 dbms,对各种不同的数据库提供丰富的接口,同时为不同数据库的数据传递提供灵活的机制。所以本课题是使用 java 编程语言,完成数据库之间的数据交换。1.4 本文主要研究内容本文的研究内容包括以下几方面:1、对数据库间数据交换规则的研究由于数据库系统的多样性导致了不同数据库系统之间进行数据交换时的困难性。在旧系统升级到新系统时,厂商一般给出一个

17、专用工具,但一般有局限性和不稳定性。为此需要一个强壮而灵活的数据转换工具。2、对开发语言和环境的研究本系统选用了 java 语言做为编程语言,主要是因为其有简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性等优点。myeclipse进入了 java 集成开发环境的王国,它满足很多方面的应用。3、对本系统可行性研究本系统具有三个方面的可行性:1、 技术可行性。目前 java 开发环境和 jdbc 技术比较成熟,因此在软件技术上是完全可行的。2、 经济可行性。此软件比较有针对性的实现两种数据库之间的数据迁移。另外系统所要求的软硬件环境不高,因此经济上是

18、可行的。3、 操作可行性。本系统在设计上根据用户需求,采用人性化界面进行操作,能够用最少的操作实现完整的功能。用户基本上只用使用鼠标就能实现所有操作,因此操作上是可行的。4、对本系统的总体设计数据交换就是将数据从一种数据环境移入另一种数据环境中进行彻底而精确的数据交换,应遵循以下关键步骤:识别数据源;确定数据集成转换的规则;开发转换规则代码。通过数据交换系统,可以将现有数据库中的信息,备份到另外一个数据库;也可以从另外一个数据库还原数据信息到现有数据库。2.开发语言和开发环境及相关技术介绍2.1 java 和java web 技术概述2.1.1 java 概述java 来自于 sun 公司的一

19、个叫 green 的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把 e-mail 发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用 c+,但 c+太复杂,安全性差,最后基于 c+开发一种新的语言 oak(java 的前身),oak 是一种用于网络的精巧而安全的语言,sun 公司曾依此投标一个交互式电视项目,但结果是被 sgi 打败。可怜的 oak 几乎无家可归,恰巧这时 mark andreessen 开发的 mosaic和 netscape 启发了 oak 项目组成员,他们用 java 编制了 hot java 浏览器,得到了 s

20、un 公司首席执行官 scott mcnealy 的支持,触发了 java 进军 internet。由于 java 特别适合于 internet 应用程序开发,它的平台无关性直接威胁到wintel 的垄断地位。一时间,“连 internet,用 java 编程”,成为技术人员的一种时尚。虽然新闻界的报导有些言过其实,但 java 作为软件开发的一种革命性的技术,其地位已被确立,这表现在以下几个方面:1.计算机产业的许多大公司购买了 java 的许可证,包括 ibm,apple,dec,adobe,silicon graphics,hp,oracle,toshiba 以及最不情愿的 micros

21、oft。这一点说明,java 已得到了工业界的认可。2.众多的软件开发商开始支持 java 的软件产品。sun 公司自己的 java 开发环境 java workshop 已经发布。数据库厂商如:sybase,versant,oracle 都在开发cgi 接口,支持 html 和 java。今天是以网络为中心的计算时代,不支持 html 和 java,应用程序的应用范围只能限于同质的环境(相同的硬件平台)。3.intranet 正在成为企业信息系统最佳的解决方案,而其中 java 将发挥不可替代的作用。intranet 的目的是把 internet 用于企业内部的信息系统,它的优点表现在:便宜

22、、易于使用和管理。用户不管使用何种类型的机器和操作系统,界面是统一的 internet 浏览器,而数据库、web 页面、应用程序(用 java 编的 applet)则存在 www 服务器上,无论是开发人员,还是管理人员,或是用户都可以受益于该解决方案。java 语言正在不断发展和完善,sun 公司是主要的发展推动者,较通用的编译环境有 jdk(java develop kit)与 jws(java work shop)。还有很多其他公司正在开发 java 语言的编译器与集成环境,预计不久 java 语言的正确性与效率都将会提高,用户用 java 编程和现在用 c+编程一样方便。为什么java对

23、有广大程序设计人员着不可抗拒的吸引力呢,因为其有下面一些突出特点2:1.简单性java 语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。 java 略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外 ,java 也适合于在小型机运行 ,它的基本解释器及类的支持只有 40kb左右 ,加上标准类库和线程的支持也只有 215kb 左右。库和线程的支持也只有 215kb 左右。2.面向对象java 语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态

24、的接口模型。对象中封装了它的状态变量以及相应的方法 ,实现了模块化和信息隐藏 ;而类则提供了一类对象的原型 ,并且通过继承机制,子类可以使用父类所提供的方法 ,实现了代码的复用。3.分布式java 是面向网络的语言。通过它提供的类库可以处理 tcp/ip 协议,用户可以通过 url 地址在网络上很方便地访问其它对象。4.健壮性java 在编译和运行程序时 ,都要对可能出现的问题进行检查 ,以消除错误的产生。它提供自动垃圾收集来进行内存管理 ,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制 ,在编译时,java 提示出可能出现但未被处理的例外 ,帮助程序员正确地进行选择以

25、防止系统的崩溃。另外, java 在编译时还可捕获类型声明中的许多常见错误 ,防止动态运行时不匹配问题的出现。5.安全性用于网络、分布环境下的 java 必须要防止病毒的入侵。java 不支持指针,一切对内存的访问都必须通过对象的实例变量来实现 ,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员 ,同时也避免了指针操作中容易产生的错误。6.体系结构中立java 解释器生成与体系结构无关的字节码指令 ,只要安装了 java 运行时系统 ,java 程序就可在任意的处理器上运行。这些字节码指令对应于 java 虚拟机中的表示 ,java 解释器得到字节码后 ,对它进行转换 ,使之能够

26、在不同的平台运行。7.可移植性与平台无关的特性使 java 程序可以方便地被移植到网络上的不同机器。同时,java 的类库中也实现了与不同平台的接口 ,使这些类库可以移植。另外, java 编译器是由 java 语言实现的 ,java 运行时系统由标准 c 实现 ,这使得 java 系统本身也具有可移植性。8.解释型java 解释器直接对 java 字节码进行解释执行。字节码本身携带了许多编译时信息 ,使得连接过程更加简单。9.高性能和其它解释执行的语言如 basic、 tcl 不同 ,java 字节码的设计使之能很容易地直接转换成对应于特定 cpu 的机器码 ,从而得到较高的性能。10.多线

27、程多线程机制使应用程序能够并行执行 ,而且同步机制保证了对共享数据的正确操作。通过使用 多线程 ,程序设计者可以分别用不同的线程完成特定的行为 ,而不需要采用全局的事件循环机制 ,这样就很容易地实现网络上的实时交互行为。11.动态性java 的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 java 通过接口来支持多重继承 ,使之比严格的类继承具有更灵活的方式和扩展性。此外,java 还提供了大量的类以满足网络化、多线程、面向对象系统的需要9。1.语言包提供的支持包括字符串处理、多线程处理、例外处理、数学函数处理等 ,可以用它简单地实现

28、 java 程序的运行平台。2.实用程序包提供的支持包括哈希表、堆栈、可变数组、时间和日期等。3.输入输出包用统一的 流 模型来实现所有格式的 i/o,包括文件系统、网络、输入。4.低级网络包用于实现 socket 编程。5.抽象图形用户接口包实现了不同平台的计算机的图形用户接口部件 ,包括窗口、菜单、滚动条、对话框等 ,使得 java 可以移植到不同平台的机器。6.网络包支持 internet 的 tcp/ip 协议 ,提供了与 internet 的接口。它支持 url 连接 ,www 的即时访问 ,并且简化了用户/服务器模型的程序设计。2.1.2 java web技术概述java 的 we

29、b 应用模型经历了一个不断演变的过程,从 applet、rmi、javabeans到 ejb、servlet、jsp,直至现在它仍然在持续进化完善。图 2-1 所示的编程模型融合了当今主流的部分 java 技术。在目前的 java web 技术中,容器是不可不提的一个概念,在这里,容器实际是指应用服务器提供的特定功能的软件模块,用户所开发的程序构件要在容器内运行,构件和容器的关系有些像计算机插件和主板的关系;程序构件在部署时被安装在容器里,容器是能提供基本功能的底层平台,它们之间通过接口进行通信;一般 web 程序开发者只要开发出满足其需要的程序构件并能安装在容器中就够了,程序构件的安装过程包

30、括设置各个构件在应用服务器中的参数以及设置应用服务器本身。除了容器概念外,java web 技术主要被分为三类:一是诸如 javabean、servlet和 ejb 之类的应用构件,它们是应用的主体,体现应用个例的特性。二是一些应用服务技术,像 jdbc、jts 和 jndi 等技术,这些服务是对应用构件功能的补充,它们能保证构件的良好运行并协调共同完成任务。三是应用通信技术,如 jms、rmi和 javamail 等,在平台底层实现机器和程序之间的信息传递,延伸了应用构件的作用范围。下面我们按技术类别浏览一些 java 提供给我们的 web 技术。1.servlet 技术:servlet 是

31、 java 动态处理 http 请求和生成网页的类(class)。每个 servlet 就是一个在web 容器(又称 web 服务器)里的程序构件。这种构件有效地利用了 web 服务器的 http 通信功能。web 服务器负责将 web 请求传递给 servlet。web 服务器内部根据用户要求的统一资源定位器(url,即通常所说的网址)查找到对应的 servlet,然后将 servlet 处理生成的 html 或 xml 文件以 http 形式反馈给客户。web 程序开发人员主要编写 servlet 类程序,无须关心 web 服务器的运作细节,编写 servlet 的程序员用 servlet

32、 api 进行以下工作:初始化和结束 servlet;连接 servlet 的运行环境;接收或传递 web 请求,发送 web 反应;维护和管理客户会话(session);和其他 web 构件协同工作;使用过滤器对 web 请求和响应进行处理;实现 web 安全管理。2.jsp 技术(java server pages):jsp 可以说是 servlet 的变形,它像是文本格式的 servlet,它的写法有些像写网页,这样就为应用开发者(特别是不熟悉 java语言的)提供了方便,jsp 在 web 容器内会被自动编译为 servlet,编写 jsp 比编写servlet 程序更简洁;一个 js

33、p 文件包括两类成员:生成 html 或 xml 模板和处理动态内容的 jsp 元素。jsp 开发者如果只改变网页外观,他们只要对 jsp 内的模板进行编辑而不用改动 jsp 元素。jsp 元素主要用于生成动态内容或调用底层 ejb 构件,servlet 编程将二者混在一起,而 jsp 就清楚多了。3.jsp 标签库技术(jsp standard tag library,jstl):jstl 将常用的 jsp 功能封装成为简单的标签(tag)。熟悉 html 网页编程的人知道,网页是由各种有标签的文字组成的,各种标签(如表格、字体)的写法基本固定。jstl 采用了相似的概念设计 jsp。例如,

34、设计者不必自己用 jsp 写一个能连接数据库的 jsp 文件,可以用现成的 jstl 标签来进行数据库连接。这种 jstl 标签是最优化和标准化的,任何种类的 web 服务器都会支持,这样就省去了不少 jsp 的麻烦;jstl 目前提供基本的 jsp功能,仍在不断扩充中。4.ejb 技术:ejb 容器用于实现企业业务操作的程序,它在多层结构中处于业务层和数据访问层。业务逻辑因企业的业务性质而异,它由 ejb 构件在 java web 程序中实现,ejb 构件能够从客户端或 web 容器中收到数据并将处理过的数据传送到企业信息系统来存储,ejb 还能够从数据库检索数据并送回到客户端。ejb 构件

35、分为三种:session bean(会话 bean),entity bean(实体 bean)和 message-drivenbean(消息驱动 bean)。1. session bean 会话 bean 主要用来描述程序的业务逻辑。一个会话 bean代表 web 应用程序和客户的一次会话过程(一次“会话”)。在程序运行过程中,当web 应用的客户(如网上购物的消费者,银行系统使用者)执行完操作之后,会话 bean和它所使用的数据会被删除(即不在数据库保存)。会话 bean 主要是为客户进行与业务逻辑相关的数据操作,如计算交易金额、存取数据等。会话 bean 可以是无状态的(stateless

36、)或有状态的(stateful)。无状态是指不管任何用户每次调用其方法,会话 bean 都作同样响应。有状态是指会话 bean 需要维护和记录不同方法之间的构件状态,这种分类主要适用不同的数据操作。2. entity bean 实体 bean 是用于表示和维护 web 应用的数据实体的构件。简单地说,数据实体就是程序所使用的数据库中的数据对象。一个实体 bean 代表存放在数据库的一类数据对象。它是数据库内数据在 ejb 容器里的翻版。实体 bean与会话 bean 不同,如果一个客户终止使用服务或应用服务器被关闭,ejb 容器会保证实体 bean 的数据保存到数据库内。这就是所谓数据持久性(

37、data persistence)。实体 bean 根据其实现数据持久性的方法分为 bean-managed persistence 和container-managed persistence 两类。bean-managed persistence 指实体 bean本身管理对数据库的访问,这要求编程者自己写一些数据库操作指令(如 sql)。container-managed persistence 指对数据库的访问由 ejb 容器负责;编程者只要定义相关设置,而不需要写数据库操作指令。虽然 container-managed persistence更简单,但是有些复杂的数据操作还是需要 be

38、an-managed persistence 来完成。3. message-driven bean 消息驱动 bean 实现了客户和服务器更松散的方法调用,利用消息服务器有其特定的优势,一个消息驱动 bean 能让客户和服务器之间进行异步(asynchronous)通信,服务器并不要求立刻响应;当 java 消息服务器(javamessage server)收到从客户端发来的消息时,消息驱动 bean 被激活,客户并不像使用会话 bean 那样直接调用消息驱动 bean,这样客户不必要知道消息驱动 bean 中具体有什么方法可以调用。5.applet 技术:applet 是基于 java 的小

39、型客户端构件。它一般在 web 浏览器上运行,通过 http 协议和服务器进行通信。从服务器传给浏览器的网页可能包括嵌入的 applet 程序。这些 applet 程序在浏览器所安装的 java 虚拟机(java virtualmachine)上执行。这要求客户机的浏览器事先安装 java plug-in 和有关安全许可文件。applet 比较适合复杂的客户界面。由于 applet 更接近 java 编程,许多专业人员更擅长利用 java 丰富的功能(api)来进行客户端编程。如果使用得法,applet界面会更快速和灵活。比如,美国一家非常受欢迎的股票交易公司 datek 就推出了使用 app

40、let 为界面的网上股票交易工具,无须用户点击图标和按键,它能够随时更新股票的交易分析数据和曲线。6.命名技术(java naming and directory interface,jndi):命名服务提供应用构件(包括客户、ejb、servlet、jsp 等)程序命名环境。在传统的面向对象编程中,如果一个类 a 要调用另一个类 b,a 需要知道 b 的源程序然后在其中 new 一个 b的实例。当一方程序改变时,就要重新编译,而且类之间的连接比较混乱。jndi (命名和目录接口)简化了高级 web 程序类之间的查找调用。它提供了应用的命名环境(naming environment)。这就像一

41、个公用电话簿,web 构件在命名环境注册登记,并且通过命名环境查找所需其他构件。jndi api 提供了 web 构件进行标准目录操作的方法,譬如将对象属性和 java 对象联系在一起,或者通过对象属性来查找 java对象。由于 jndi 已经被标准化,程序可以通过使用 jndi 来访问其他通用的命名服务,包括常用的 web 命名协议 ldap,nds,dns 和 nis。这促进了 j2ee web 程序与其他平台系统的整合。7.数据连接技术(java data-base connection,jdbc):jdbc api 使 java web程序和各种关系数据库之间连接起来。jdbc 技术提

42、供 java 程序和数据库服务器之间的连接服务,同时它能保证数据事务的正常进行。另外,jdbc 提供了从 java 程序内调用 sql 数据检索语言的功能和高级的数据连接功能。8.远程方法调用(remote method invocation,rmi):远程方法调用是 java 的一组用于开发分布式应用程序的 api。rmi 使用 java 语言接口定义了远程对象(在不同机器操作系统的程序对象),它结合了 java 序列化(java serialization)和java 远程方法协议(java remote method protocol)。简单地说,这样使原先的程序在同一操作系统的方法调用

43、,变成了不同操作系统之间程序的方法调用。由于j2ee 是分布式程序平台,它以 rmi 机制实现程序构件在不同操作系统之间的通信。比如,一个 ejb 可以通过 rmi 调用 web 上另一台机器上的 ejb 远程方法。9.java 消息服务 (java message service,jms):jms api 允许 java web 应用程序访问企业消息系统,例如 ibm mq 系列。jms 消息包含能描述具体企业活动的信息。企业可以通过这些消息交换跟踪企业活动进展。jms api 支持点对点和发布订阅消息的形式。点对点消息方式类似 e-mail,客户将消息发送给客户的消息序列,而发布订阅消息方

44、式类似讨论区,消息以主体分类管理。消息传递和接收方相对独立,依靠消息题目作为中介。在 j2ee 平台上,消息服务依靠消息 ejb 来实现。10.java 邮件(java mail):javamail api 提供能进行电子邮件通信的一套抽象类和接口。它们支持多种电子邮件格式和传递方式。java 程序可以通过这些类和接口收发电子邮件,也可以对其进行扩充。javamail 使用 javabeans激活框架(javabeansactivation framework,jaf)api 来读取和编辑电子邮件内的 mime 数据。11.java web 编程技术的特点在 web 编程技术中,java 技术

45、之所以最受欢迎并得到广泛应用,主要是由于以下特点:(1) 跨平台 从设计之初,java 就将“跨平台”作为首要目标之一。当众多企业的信息系统在不同的操作系统上运行时,使用独立于机器的编程语言省掉了不少麻烦;java 程序依靠虚拟机器运行,真正实现了“一次编程,任何地方通用”,在web 程序中,由于各种程序常常在不同平台运行(如 windows 的客户和 unix 的服务器),这种特性大大方便了程序之间的交互和集成。(2) 安全性 java 语言提供了严密的安全机制,尤其是针对 web 程序,java 使用了多重安全保障机制。相比之下,使用 java 语言和 unix 操作系统的网站不易被攻击,

46、而用 windows 和 asp 的网站则存在不少安全漏洞。(3)易用性 由于 java 在多种技术中使用风格一致的 api(应用程序接口),编程者一般掌握了基本概念,就很容易理解和使用新的编程技术,而其他技术并没有这个特点。例如,使用.net 技术,需要理解 c#,soap,asp,visual basic 等技术,每一种都要重新学习和练习。(4)模块化和可扩展性 java 程序具有很强的“构件”概念。程序由相互连接的构件组成,构件之间可以通过导入类(import class)或远程调用来连接,构件的编译和执行都相对简单。同时,由于构件之间便于组合,java 程序有很强的可复用性。java

47、企业版进一步增强了构件的概念,j2ee 的“客户-服务器”程序将不同功能的程序分成模块,每种模块都有标准的设置方法(如 java server page,enterprise javabean)。这样使程序结构更清晰,程序的扩展也更方便。(5)丰富的资源 很多程序开发软件(如 ibm的 websphere,微软的 visualstudio)价格非常昂贵,而 java 的软件产品大多是免费甚至开放源代码。许多被程序开发者津津乐道的软件产品都是采用志愿开发方式在网上免费供用户下载,这对于中国中小企业和个人的程序开发是非常适合的。总之,java 提供了简单、实用、标准化、分布式的 web 编程方法,

48、有效掌握这些方法会使程序开发者事半功倍2.2 sql server2000 概述随着信息技术的发展,计算机处理数据的方式也发生着变化,文件管理系统-数据库管理系统。sql server 2000 是 microsoft 公司推出的sql server 数据库管理系统的最新版本。该版本继承了 sql server 7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行 microsoft windows98 的膝上型电脑到运行 microsoft windows 2000 的大型多处理器的服务器等多种平台使用。sql server20

49、00 是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了 transact-sql 的 sql 语言在客户机与服务器间传递客户机的请求与服务器的处理结果21。2.2.1 sql server 2000的版本sql server 2000是microsoft公司于2000年10月推出的一个关系型数据库管理系统。为满足不同规模和要求用户的需要,sql server 2000提供几种不同的版本。 (1) sql server 2000企业版:它提供最为完整的sql server功能,为关键商业应用提供高级可伸缩性和可靠性支持,包括分布式分区视图、日志传送和故障切换群集等,并且它还

50、能够充分利用高端硬件配置,最多可支持32个cpu和64gb内存,并支持不同语言之间用户界面的无缝切换。 (2) sql server 2000标准版:适合中小组织的经济型版本,它缺少高级可伸缩性和可靠性方面的部分功能,可用于最多具有4个cpu和2gb内存的对称多处理系统中。 (3) sql server 2000个人版:这种版本包括所有管理工具和标准版中的多种功能,它支持双处理器系统,并为个人使用进行了全面优化。当并发访问用户超过5个时,这种数据库系统的性能将随负荷的增加而明显降低。与标准版和企业版不同的是,sql server 2000个人版除可以运行在microsoft windows n

51、t2000服务器操作系统下外,它还能够运行在windows 2000 professiona1、windows nt workstation,windows 98等桌面操作系统下。 (4) sql server 2000开发版:该版本包括企业版的所有功能,但具有特殊的开发和测试最终用户许可协议。这种版本用于开发所有类型的sql server应用程序。 (5) sql server 2000企业评估版:用于在用户购买正式版本之前对产品进行试用和评价。该版本具备完整的企业版功能,但它具有运行时间限制。 (6) sql server 2000桌面引擎(msde,microsoft database

52、engine):提供sql server 2000基本数据库引擎功能,但它不提供中文版sql server 2000数据库系统管理供用户界面、管理工具、分析功能、合并复制支持、客户端访问许可、开发工具库和联机丛书等。(7) sql server 2000 windows ce版:为运行windows ce设备和工具提供的sql server 2000版本。开发人员通过它能够将关系数据库存储能力扩展到windows ce设备上。2.2.2 sql server 2000的特点众所周知,sql server 2000 能够满足今天的商业环境要求不同类型的数据库解决方案。它作为一种应用广泛的数据库管

53、理系统,概括起来,具有以下主要特点:(1) 丰富的图形化管理工具,使系统管理,操作更为直观方便。sql server企业管理器是一个基于图形用户界面(gui)的集成管理工具,利用它可以配置管理sql server服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报,实现数据复制和转换操作等。此外,sql server 2000还提供了sql事件探查器、sql查询分析器 、sql server服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。(2) 动态自动管理和优化功能。即使sql server数据库管理员不做任何设置,sql server也

54、能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。(3) 充分的internet技术支持。internet网络发展到今天已经成为一条重要的信息发布渠道,sql server增强了对internet技术的支持,它除保留了前期版本中的数据库web出版工具web助手外,还增加了对xml和http技术的支持,这使得电子商务系统能够通过xml等访问sql server数据库系统,也扩展了sql server在数据挖掘和分析服务领域的应用。(4) 丰富的编程接口工具,使用户开发sql server数据库应用程序更加灵活。sql server提供了transacts

55、ql、dblibrary for c、嵌入式sql(esql)等开发工具,transactsql与工业标准sql语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,sql server 2000还支持odbc、ole db、ado规范,可以使用odbc、ole db、ado接口访问sql server数据库。(5) 具有很好的伸缩性和可靠性。sql server 2000既能运行在windows桌面操作系统下,又可运行在服务器操作系统(包括windows nt和windows 2000)下;既能运行在单cpu计算机上,又能运行在对称多处理系统下。所以,它具有很好的伸缩性,能够满

56、足从桌面应用到大型企业分布式应用等不同层次用户的需求。(6) 简单的管理方式。sql server 2000与microsoft windows 2000有机集成,所以可以使用windows 2000的活动目录(active directory)功能对sql server进行集中管理,大大简化大型企业中的系统管理工作。此外,与windows 2000的集成还使sql server能够充分利用操作系统所提供的服务和功能(如安全管理、事件日志、性能监视器,内存管理和异步i/o等),从而增强了sql server数据库系统的功能,并且只需占用很少的系统资源。除这些核心企业品质外,sqlserver2

57、000 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 web 带来的机会非常重要。作为一个完备的数据库和数据分析包,sqlserver2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,sqlserver2000 是一个具备完全 web 支持的数据库产品,提供了对可扩展标记语言(xml)的核心支持以及在 internet 上和防火墙外进行查询的能力。2.3 tomcat概述tomcat 服务器是一个免费的开放源代码的web 应用服务器,目前最新版本是6.0.14。tomcat是apache 软件基金会(apache software foundation)的jakarta 项目中的一个核心项目,由apache、sun 和其他一些公司及个人共同开发而成。由于有了sun 的参与和支持,最新的servlet 和jsp 规范总是能在tomcat 中得到体现,tomcat 5 支持最新的servlet 2.4 和jsp 2.0 规范。因为tomcat 技术先进、性能稳

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论