当前位置:文档之家› 基于AJAX的自定义表单及报表生成工具的研究与开发

基于AJAX的自定义表单及报表生成工具的研究与开发

重庆大学硕士学位论文

2开发模式及报表生成关键技术分析

果返回给客户。应用服务器在物理上可与数据库服务器在同一台机器上,也可在不同的机器上。数据层通常是基于sQ L 的D B M s ,数据层实现数据的存储、数据的访问控制、数据完整性约束和并发控制等。

网络

网络

图2.2

C IS 三层结构图

F ig .2.2

C IS

T h r e e L a y e r

S tr u c tu r e

2.1.2

BI S 体系结构

Br ow ser l server实际上是三层CIS 的一种网络实现,它是把三层C IS 的表示层(用户界面)用标准的We b

B row ser 取代,中间层用了一个We b 服务器,就成了B row serl server,简称B z s 结构(如图2.3所示)。它简化了客户端,无需像

C l s 结构那

样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件【32],

而不用自行开发G u l (o rap址es u ser I nt eri 恤

ce ,图形用户界面)。

浏浏览器器

}}“示逻…

辑辑卧卧

词WW W eb服务器器

器}}应用逻辑}}

数据

处处理理

逻逻辑辑数据库库

..

,,

应应用逻辑辑

目目

浏览

器器……显示巍

{{

显显示逻辑辑

图2.3

B IS 体系结构图

F ig .2.3

B /5T h r e e L a y e r

S tr uc tu r e

在B /S 的三层结构中,位于中间层的服务器处于非常重要的地位。它不仅担负

系统的事务处理逻辑以生成结果数据,而且要负责结果数据的显示格式。其核心就是具有很强的动态数据生成和发布的能力。

近几年还出现了多层的B/S 结构。所谓多层B/S 结构就是将三层BI S 结构中应用层从we b 服务器中分离出来,专门放到一个认阳b 应用服务器上(如图2.4所示)。w 七b 服务器只负责为客户机提供界面服务,而应用服务器负责所有的业务逻辑处理。多层B IS结构一方面可以使系统的负载更加均衡,另一方面也使系统中的界面设计

重庆大学硕士学位论文2开发模式及报表生成关键技术分析和业务逻辑处理完全独立,系统开发过程更易组织和推进。

露H tt P请求信息请求信S Q L

结果信息结果·彝数据库结果信息H t m l

图2.4多层B IS结构图

F ig.2.4B15M u l t i一L a y e r S往u c tu r e

2.1.3CI S与B IS体系结构的比较分析

C IS结构和B IS结构的特点都非常明显。但具体采用CIS结构还是B IS结构还要依赖于具体应用的需求。C/S结构和BI S结构在多方面存在差别:

①开发方面

C IS结构最大的优点是开发速度快。多数情况下,利用CIS结构可以在相对短的时间内开发出一个使用方便的生产管理系统。目前CI S结构的系统开发工具有

D el phi、v i sual B asi e、P ow erB ui l der、e++B ui l der等。利用这些先进的开发工具,开发人员可以从大量繁杂的编程劳动中解脱出来,而且可以设计出十分友好的人机界面。

B/S结构的开发工具相对而言还不是十分先进,许多开发工具的开发能力还不够完善。在界面的设计、信息的组织、代码的维护和复用等方面也不够成熟。虽然某些网页设计工具(如D ream we av er等)相对来说具有某些所见即所得的编辑功能,但对于动态网页来说,例如JSP页面在加入了Java代码以后,在这些工具中就不能编辑了。另一方面,对于页面风格的设计及布局,都需要相当的代码量,所以,在开发方面,B IS结构系统的工作量远大于CI S结构系统的工作量。

②系统性能

C IS一般建立在专用的网络上,适合小范围的网络环境。局域网之间通过专门服务器提供连接和数据交换服务,因而交互性强,响应速度快,信息传输准确率高。由于具有专用的前端处理程序,因而能处理大量的、实时的数据流。BI S结构的系统性能主要取决于网络速度,因为BI S结构的系统一般运行于hite m et上,而目前Inte m et的速度还远比不上局域网的速度,因此,B IS结构的系统性能一般都低于C IS结构的系统,B/S结构不需要专门的客户端软件,全部采用浏览器作为客户端,因而其跨平台性比较好。

C/S结构中的业务逻辑放在客户端,其性能与客户机性能直接相关;BI S架构的业务逻辑放在W七b服务器和应用服务器上,多个客户并发访问时,其性能和实时性受到一定影响。

③可维护性

重庆大学硕士学位论文2开发模式及报表生成关键技术分析W魏熟彝黝W琴仑犷W续黔3攀鞠七犷

豪鑫

图2.6D W R交互过程

F ig.2.6T h e sh u t l e e o u r s e o f D W R

有两种方式可以开始D W R的应用:一种是直接从其宫方网站下载D W R的W eb应用示范包,这是一个w ar的部署包,从中可以对D W R的应用效果及其部署方式有一个大概的了解;另外一种方式是根据D W R官方开发文档的讲解,通过

一步步的部署和配置,将D W R集成到W eb应用程序中。D W R采用一个Java S ervl et 来处理请求并将响应结果发送给浏览器,这个Java S erviet需要加入到Jav a W eb应用程序的部署描述文件w eb.xm l。其次,它通过一个自定义的部署描述文件dw r.xl n l 来控制Java对象与Javascri Pt的转化。通过如下五步简单的配置,就能够将D w R 部署到开发项目中。

①安装jar开发包:下载D w R的开发包,将这个开发包放到{A PP LIc A TIO N_ w E B_H O M E}\W E B一IN Fu ib目录下。这个开发包中包含了D w R运行所需的全部Java类及相应的A P I;

②修改w eb.xm l,添加Servl et映射

修改{^PP L I C A T IO N_w E B_H O M E}\W E B一创F目录下的w eb.xm l,将如例程2.1所示的代码添加到w eb.xm l的适当位置。

例程2.1为w eb.xm l添加D W R映射

d w r一in v o k er

D W R S e rv le t

u k.ltd.g e ta h e a d.d wr.D W R S e rv le t

相关主题
文本预览
相关文档 最新文档