REGION LNFO 数字地方 可配置WEB开发平台的设计及实现 ◆董国亮袁平 摘要:本文针对开发基于WEB平台的企业应用系统时,审批控制、 流程设置等相似功能重复开发的问题,提出可配置WEB开发平台的设计方 案。将业务逻辑抽象成表单流、数据流和事件流。运用该开发平台,可以减 少软件开发中的重复工作,同时降低对一般开发者的编程技术水平的要求。 关键词:开发平台;权限控制;逻辑表 个模块可对应多个页面、逻辑表、操作和状态步骤。 引言 ②页面:即呈现数据的载体,主要是两种形式,一 在WEB平台下开发企业应用系统,如财务系统中 是用于相似数据浏览的列表页面,即相似数据以列表的 的费用报销业务模块。费用报销业务核心就是报销流 方式展现;二是用于单个数据操作的表单页面,即针对 程、审批权限和报销表单。其它系统如人力资源系统、 列表形式中的具体某一条数据进行修改、删除等操作事 办公系统等,也存在类似的功能需求。因此,可以把此 件的页面。一个页面只能属于一个模块,也只能调用一 类业务逻辑抽象成表单流、数据流和事件流Ⅲ。表单流 个逻辑表的数据。但是一个页面可以呈现一种或多种状 是业务逻辑处理的执行界面,一系列执行界面的切换就 态的数据。 构成了业务流程;事件流是用户在某个执行界面中操作 ③流程步骤:即某一条记录在当前业务模块中的业 而触发的一系列业务数据的传递和处理;数据流是伴随 务状态。每一种状态,对应一种或多种操作。 事件触发产生的业务数据的存储和更新工作。 ④操作:即针对一种状态的数据进行更新、查看、 但是,软件开发公司内部不同的项目小组,采用 删除等操作。 传统的软件开发方法开发此类应用系统时,对于审批等 ⑤逻辑表:为相应的业务模块提供数据支持。同时 类似功能又得重新设计,因而存在着重复开发、软件开 确定不同字段的展现形式。 发周期长等问题[2]。同时,对所有参与项目人员的编程 技术的也有较高的要求。因此,本文结合面向对象与 MVC设计模式的理念,设计了可配置WEB开发平台。 运用该平台开发时,项目实施人员将整个业务系统细分 ^ l拙 成各个业务单元,并设计出业务数据表,再在该平台上 图1平台各组成部分之间关系图 新建页面、模块、流程步骤、操作和逻辑表,一个业务 表现层: 系统可以快速搭建起来。 系统的输入/输出界面,即页面。它是用户与业务 方法交互的接口。页面上数据来源和各字段显示样式都 一、平台总体设计 来自逻辑表。同时,页面可以对查看、更新等操作权限 平台基于业务系统某一个业务单元,即以模块为核 属性的控制,也提供导人、打印等基本功能。 心,结合页面、逻辑表、操作、流程步骤和数据库共五 业务逻辑层: 部分组成。同时,在将业务数据与平台系统数据分离, 业务逻辑层是平台的核心层,即模块;主要包括角 一般开发人员只须关注业务数据。在平台的页面、逻辑 色设置、权限控制、业务构件,用来进行业务流程、业 表和操作上都有操作和审批权限的控制,流程步骤用来 务处理等操作;另外,它还包括一个系统配置层对平台 控制业务流程。 的系统配置管理以及参数管理和系统初始化等功能。 ①模块:即业务模块,业务系统的某一个业务单元, 数据访问层: 比如人力资源系统中的请假模块,或者人事档案模块。一 平台处理两种数据。一种是业务数据,即根据实际 信息系统工程I 2011.11.20 19 ≥ REGION LNFO 数字地方 需求提供的业务数据,访问此类数据是通过逻辑表映射 来操作实际的物理数据库表;二是平台数据,即九大系 一致铒 l】 扦~ 统表,用来存放系统各个组成部分的属性和约束关系, 此类数据通过数据连接池和缓存访问。 数据存储层: 数据存储层是存储数据的,它包括数据库和存储文 件,它为业务数据、平台数据及配置数据提供持久化支 持。主要包括两种表,业务数据表和平台数据表。 理吡莽 } 嚣 艰橇 旃艇Ll膛努觳章磬榔_捌精缔朔 纯 图2平台架构 图3页面属性 二、平台详细设计 2.1逻辑表的设计 逻辑表是对业务数据表的映射,同时,逻辑表的数 据会在页面上展现出来。逻辑表里的每一个字段都有自 己的属性,每一种属性有不同的功能,步骤属性记录数 慧 据的流程状态,权限属性记录操作和审批权限,除此外 还有以下属性,记录界面中显示的HTML控制样式、显 示宽度、高度和颜色,标识是主键、是否必填和是否有 默认值,查询,是否启用和是否隐藏。字段的属性决定 i蘸 了在页面上显示的样式,和所具有的操作功能。Il 2.2页面的设计 平台以模块作为核心,将模块主键与系统其它几 个部分的主键相关联。首先将模块与对应的逻辑表相关 ~ 联,然后再设计页面。在分析业务单元的流程和步骤的 基础上,得到取所需页面数和步骤数。页面见图4。¨ 页面的属性主要分为三大类,见图3,一是基本属 一一 性,主要提供业务数据和确定所使用的表单;二是功能 属性,确定页面上的普通操作;三是权限属性,确定同 用户在页面上的操作的权限。页面会根据关联的模块号 和逻辑表,得到需要显示的数据和字段。由逻辑表字段 的属性,得出在软件界面中显示的HTML控件样式和CSS 样式[3】。页面的功能属性里,有添加、查看、删除和更 新,导出、打印。页面的权限詹陛是页面的操作权限。 2.3流程步骤和操作的设计 根据业务需要设计业务的流程,流程的每一个步 20 信息系统工程I 2011.11.20 骤都对应一个操作或多个操作。根据每一条记录的逻辑 表字段的步骤属性,可以确定所属的流程状态,从而确 定业务流转的方向。操作的以下几个属性,实现对逻辑 表数据的修改删除,并确定下一步的操作人员和流程步 骤。 ①可编辑属性、只读属性:可以修改的值。②下 一步属性、下一步经办人属性:确定下一步流程和经办 人。③权限属性:指定哪些人可以操作。④提醒属性。 图4平台界面 三、结束语 针对实际需求,分析业务所需流程和步骤,并设计 业务数据表,根据业务数据表设计出逻辑表,同时,设 置页面和操作的权限和可操作字段。可定制的WEB开 发平台,降低软件开发的成本。只需一般开发人员,能 熟练使用平台和分析业务并设计业务数据库。不必关注 权限控制,流程控制,等方面的功能,从而让系统开发 人员更多专注于业务本身。 参考文献 【1】张慧翔,张新家.一种业务逻辑可重构的三层应用服务器设计 与实现U1计算机应用,2006,26(4):853—856. 【2】侯彦娥,郭超峰,党兰学.可定制Web开发平台中业务配置工具 的设计与实现U1.许昌学院学院,2009,28(5):73—76. f3J文必龙,黄俊莲,解红涛.基于WEB的可定制界面系统研究及实 现U1.齐齐哈尔大学学报,2007,23(3):49~51. 【作者单位:西南科技大学计算机科学与技术学 院)