实现表单引擎设计常用的两种设计方案优劣势比较什么是表单引擎表单引擎是为快速实施项目研发的轻量级表单设计工具采用表单引擎工具可在 不开发和新增加代码的情况下设计出新表单样式,同比程序开发可省掉程序员差 不多70%的开发工作量,并且后期维护相对简单,管理方便,管理层也不会再因 为项目组成员离职而头大后续的程序移交问题[引用百度百科〈表单引擎〉]在表单引擎设计领域主要有两种设计思想:第一种是基于文件设计的,第二种是 积极与关系数据库设计基于文件设计的:基于文件设计的思想是, 创建表单的时候, 首先创建一个文件比如: xxxx.jsp,xxx.aspx,xxx.php 文件在这个文件上拖放相关的控件,或者加载相 关的通用js代码,或者在对字段Input元素做特殊的标记,让表单引擎解析执行表单运行时,运行的界面载体是一个Url文件地址,这个地址引用到相关的菜单 上去基于关系数据库设计:基于关系数据库设计的组成部分是表单设计器、表单解析执行器、 表单模板三部分组成表单设计器,把表单元素都按照关系表存储到数据库里面,每个表单 有一个ID,这个表单ID,挂接到表单的解析执行器上,就可以工作表单模板将从表单设计器上设计组件关系存储到数据库中,由各个组 件表组成的数据间的关系拼接成表单模板。
表单解析执行器是将表单模板数据进行解析,将解析后的数据形态以 网页的形式展现基于文件设计思想的实现过程表引擎系统川户使用表单转换网贞稈序开发人员基于文件设计思想基于文件设计思想的表单引擎系统,需要由软件开发工作者首先设计好项目需要 的网页内容,进行封装和部署后,生成使用者可以编辑的表单结构因为是定制 化开发可满足不同的表单样式、表单模板等的设计,能最大程度的符合企业管理 者的需求弊端一、文件表单布局排版是固定化的,需要改动就需要联系研发人员进行重新 设计页面布局,耗时长弊端二、该设计模式不能适用于多种行业的表单需求如现有的系列OA请假报 销等表单文件是不能使用项目管理、公文审批等表单引擎需要的只能是需要开 发者根据后者的表单要求重新研发网页功能,从而导致现有表单系统的不可复用 性,以及开发多套表单引擎系统投入的大量的人力研发基于关系数据库设计思想实现过程表单设计者表单设计器,表单解析器关系型数据库表单使用者基于关系数据库设计思想基于关系数据库的设计模式将表单引擎系统封装为一个设计工具,任何需要的表单只需要在该工具上进行拖拽设计即可,拖拽生成表单数据以数据流的形式存放在数据库中,由系统内置的表单解析器解析和展示填写的内容。
该过程无须研发人员改动,表单设计人员可随意使用表单设计工具实现目标表单弊端是表单展示为统一风格,较为单调优缺点对比设计思想优点缺点基于文件设计灵活、可扩展性高、自由, 可以添加样式,可以添加javascript满 足各种各样应用环境需 要只能由软件开发人员制 作、定制化开发基于关系数据库设计面向人群广、同一套展示风格随意修改表单设计、 满足不同行业需求使用人员不需要编程能 力如果您想使用基于关系数据库模式的设计,请参考驰骋表单引擎,该表单引擎集成在驰骋工作流程引擎里面,可以单独运行源代码:http://ccflow.org/down.htm演示:http://demo.ccflow.org驰骋表单引擎系统介绍基于关系数据库设计的表单引擎厂家国内较为著名有驰骋工作流引擎,该流程引 擎代码完全开发,可在国际开源网站GitHub上下载驰骋工作流引擎又称CCBPM, 不仅有.NET平台下的CCFLOW还有Java平台下的JFLOW,另有单独的移动端系统 可以和、钉钉进行集成,实现了移动办公驰骋工作流引擎的表单设计引擎有两种设计风格,第一种为系统内置的 固定格式的傻瓜表单设计器,第二种为用户自定义展示的自由表单设计器。
展示 风格如下:傻瓜表单设计器浮点至型日駅芸S!日期匹间黑21・枚旦虫迂按ta」枚註下拉框讣键下按框18针-・巨%Q.D自由表单设计器S這任电三.云伍«?rtBSM» 士主科理严 Bsmwso FT-aasa广西交通投贯集团有限公司收宝处郎覺JS曲皋又笙但■KtsdHW IW史件*川收艾也号7!TD £Ji Bill gm 1束文宇号r弐弭r 於 i&jfiH!令文由容丿KIKlA即那:ia *i 15札枱前:II S抄送i:.^Ntl二开发者表单设计器两种设计器均采用同一套表单设计组件,组件中设计了基础组件、流程组件、移 动端组件三种根据需要实现的流程功能和表单功能以及表单展示的载体的不同 自定义拖拽使用即可设计过程完全脱离软件开发人员,只要具备操作电脑的基 础知识的人员都可以进行设计和使用驰骋表单引擎相关的表结构流程数据表,以WF_开头 系统数据表,以SYS_开头 组织结构表,以PORT_开头 权限管理表,以GPM_开头 流程节点相关表,以 ND 开头 重点表结构有:WF_WorkFlowDeleteLogWF_TransferCustomWF_TrackWF_TaskWF_SQLTemplate WF_ShiftWorkWF_SelectAccperWF_ReturnWorkWF_RememberMeWF_PushMsgWF_NodeToolbar WF_NodeSubFlowWF_NodeStation WF_NodeReturnWF_NodeEmpWF_NodeDeptWF_NodeCancelWF_NodeWF_LabNoteWF_HungUp WF_GenerWorkFlowWF_GenerWorkerlist WF_FrmNodeWF_FlowSortWF_FlowNode WF_FlowFormTreeWF_FlowWF_FindWorkerRoleWF_Emp WF_DirectionStation WF_DirectionWF_DeptFlowSearchWF_CondWF_CHEvalWF_CHWF_CCStationWF_CCListWF_CCEmpWF_CCDeptWF_BillTypeWF_BillTemplateWF_BillWF_AccepterRoleSys_WFSealDataSys_UserVarSys_UserRegeditSys_UserLogTSys_SMSSys_SFTableSys_SFDBSrcSys_SerialSys_RptTemplateSys_RptStationSys_RptEmpSys_RptDeptSys_MapFrameSys_MapExtSys_MapDtlSys_MapDataSys_MapAttrSys_GroupFieldSys_GroupEnsTemplateSys_GloVarSys_FrmSlnSys_FrmRptSys_FrmRePortFieldSys_FrmRBSys_FrmLinkSys_FrmLineSys_FrmLabSys_FrmImgAthDBSys_FrmImgAthSys_FrmImgSys_FrmEventSys_FrmEleDBSys_FrmEleSys_FrmBtnSys_FrmAttachmentDBSys_FrmAttachmentSys_FormTreeSys_FileManagerSys_ExcelTableSys_ExcelSheetSys_ExcelFileSys_ExcelFieldSys_EnVerDtlSys_EnVerSys_EnumMainSys_EnumSys_EnCfgSys_DocFilePort_StationTypePort_StationPort_EmpStationPort_EmpPort_DeptStationPort_DeptEmpStationPort_DeptEmpPort_DeptGPM_UserMenuGPM_StationMenuGPM_PerSettingGPM_MenuGPM_GroupStationGPM_GroupMenuGPM_GroupEmpGPM_GroupGPM_EmpAppGPM_AppSortGPM_App==== 如果该文件对您有帮助,请下载开源的驰骋表单引擎设计器,流程引擎设计器. http://ccflow.o rg/dow n.htm。