首页 > 范文大全 > 正文

一种快速生成WEB信息化应用的架构

开篇:润墨网以专业的文秘视角,为您筛选了一篇一种快速生成WEB信息化应用的架构范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:随着信息技术和互联网络的兴起和发展,基于网络的信息化应用程序可谓无处不在,WEB应用可以很好的解决企业业务中,由于时间和空间的限制所带来的管理问题。本文给出了一种快速生成web信息化用的架构,可以在较短的周期内,生成具备基本功能的WEB应用,且具有较强的通用性和灵活性。

关键词:WEB;信息化;应用

中图分类号:TP393.092 文献标识码:A文章编号:1007-9599 (2011) 13-0000-01

The Architecture to Develop Web Informatization Applications Rapidly

Zhao Chen

(Shanghai Aircraft Design and Research Institute,Shanghai200232,China)

Abstract:Today the information and web technique develop rapidly.the web applications are used to resolve the problems due to time and space limitation in most companies.This article introduces an architecture to develop web information applications rapidly which include the base functions and can be widely used and easily changed.

Keywords:WEB;Informatization;Application

一、概述

在现代企业管理中,信息系统越来越成为企业不可或缺的管理手段和工具。信息化应用的趋势已经从原来封闭、单一的系统逐渐转向开放的、共享式的、可灵活部署的B/S模式。同时,信息化的需求和应用,呈现出多元化。

二、架构设计

(一)技术特征。采用了数据源的自动化对象封装和数据驱动界面的核心技术,使得架构具有较强的通用性和高度的复用性,一旦应用系统的主体信息发生更改,只需适当调整数据结构,而无需对程序做大幅修改,即可适应新的变化。生成的应用系统可支持典型的产品数据处理、统计分析、文档处理等功能。

(二)系统架构。系统的架构框图如下:

数据层:使用一种通用的数据封装结构来实现对数据源的持久化,并能够支持数据集合。通过对该接口的不同实现方法,可以支持多种数据源。同时,针对DBMS(数据库管理系统),可以实现数据的自动封装。

控制层:控制数据层持久对象在视图层的显示,可支持数据驱动的方式,并整合权限控制功能。利用数据驱动方式,可以利用持久对象直接驱动界面,实时生成常用的业务界面,这将大大提高开发效率,具有很高的复用性。

视图层:通过控制层,数据层数据将以特定方式呈现在用户界面,即视图层上。视图层响应界面操作,并将操作指令返回数据层接口,实现对数据层对象的更新。

三、关键技术及其实现

本架构主要通过3个关键性JAVA类来实现数据层的数据对象封装和数据操作接口。

(一)Common PO:数据记录对象,可实现对数据库中任何一张表或查询中记录的自动封装和自动数据转换,其核心的数据结构为一个Linked Hash Map,其中键和键值对应着数据库字段名称和实际值。

(二)CommonRs:数据集合对象,存储一系列特定的记录,其核心的数据结构为一个CommonPO类型Array List,实现对CommonPO集合的封装。

(三)CommonDAO:实现数据操作接口,可按照特定的条件,取回数据记录CommonPO或者数据集合CommonRs,同时包括常用的数据更新功能。JSP页面使用该接口,可直接通过数据对象驱动界面。其核心功能,获取数据集合的函数演示如下:

public static CommonRs getCrs(……)throws Exception{

CommonRs crs=new CommonRs();

Connection conn=DBConn.getConn();

ResultSet rs=DBConn.getRs(sql,conn);

……

ArrayListcpos=new ArrayList();

……

for(index=1;index

CommonPO cpo=new CommonPO();

String idVal="";

for(Object aFiled_name:fMap.keySet()){

String key=(String)aFiled_name;

String val=rs.getString(key);

cpo.setVal(key,val);

……}……

cpos.add(cpo);

……}

crs.setCpos(cpos);

……

return crs;}

四、结束语

在实践中,通过本架构的应用,可以在很短的时间内,搭建一个基本的网络应用系统,如计划管理、产品管理、知识库管理、考勤管理等应用,并能够根据需求的变化灵活调整,有着很好的时间和经济效益。

参考文献:

[1]Bruce Eckel.thinking in java(4th Edition).Prentice Hall,2007

[2]James W.Cooper,Java™ Design Patterns:A Tutorial,Addison-Wesley Professional,2000

[3]肖南峰.企业信息化[M].清华大学出版社,2011

[作者简介]赵晨(1977-),男,湖南人,大学本科,现供职单位为上海飞机设计研究院,工程师,主要研究方向:民用飞机机载软件的符合性验证和软件构型的信息化管理。