`

基于动态表单的Java不确定字段数报表项目实现

    博客分类:
  • JAVA
阅读更多

          最近在一个项目的实施过程中,由于客户是国内该行业业务的领导者,业务表格并没有真正的确定,一直在不断的完善。所以程序的业务表单一直被客户牵制,一直跟着业务更改,要想非常出色的支撑整个项目和实现真正意义上的业务表单与整个项目松耦合集成才能达到最好的实施效果和最高的开发效率。经过与公司总监、总工程师多次探讨,决定开发动态表单插件,以满足客户业务表格不断变化的需求。

          动态表单插件,即为由客户确定业务表格,通过插件录入到动态表单核心程序,生成业务表单。

         具体实现思路:

1、手工制作带有特殊标记的html页面,并通过程序上传至服务器。

2、通过数据流逐行读取,判断该行是否含有标记<!--StartFragment -->文本,如果含有则替换成为业务代码(文本框、文本域等代码)并对该行进行隐藏标注,如果没有则pass。

3、修改页面生成的业务代码,通过对隐藏标注进行判断所在行,实现业务代码替换。

4、生成最终页面,出去也没的标注文本,生成提交按钮等业务所需的隐藏域。

5、数据存储,采用不同于普通数据的横表模式,采用竖表存储。

6、业务数据,同样采用竖表存储方法。

7、提取业务数据,采用竖表采用横表的方法实现。

至此一个动态表单业务系统已经实现。

由于公司对于技术的要求,故不变在此详细讲解。如果你在开发此类系统,可以给我留言,共同探讨。

1
0
分享到:
评论
1 楼 小fi(FD) 2013-01-15  
楼主,你好,关于你发表的《基于动态表单的Java不确定字段数报表项目实现》我很感兴趣,能跟你交流下吗?

相关推荐

    JAVA动态表单设计,自定义表单,自定义数据

    JAVA动态表单设计,自定义表单,自定义数据,在线设计,数据库存储

    工作流系统源码,5人Team1年的心血结晶

    很全面很强大的流程系统,支持流程和表单的自定义,表单可以把普通的html动态渲染成EXT的效果,权限在不同审批环节控制到字段级。 流程支持会签、并签、自由指派、自由回退、取回、代理等,并在每个审批节点都可以...

    工作流数据库表结构设计

    许多公司采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下,对于统计报表功能则不能实现。而采用工作流软件,使用者只需在电脑上填写有关表单,会按照定义好的流程自动往下跑,下一级审批者将会...

    ASP200问.EXE

    79.如何实现不刷新页面筛选数据库中的数据 80.如何实现公共的数据分页模块 82.如何在ADO中调用SQL函数 83.如何调用SQL Server存储过程 86.如何用ASP备份和恢复SQL Server数据库 88.如何将图像存入到数据库中 89.如何...

    asp.net知识库

    也论该不该在项目中使用存储过程代替SQL语句 如何使数据库中的表更有弹性,更易于扩展 存储过程——天使还是魔鬼 如何获取MSSQLServer,Oracel,Access中的数据字典信息 C#中利用GetOleDbSchemaTable获取数据库内表信息...

    struts2讲义_吴峻申

    3.1 使用web.xml配置Struts2实现Web项目Struts2应用 37 3.2 使用配置文件struts.xml实现页面导航定义 38 3.3 使用Action类控制导航业务数据 40 3.4 使用ActionSupport进行校验 42 第4章 另一Struts2核心技术:拦截器...

    JEECG快速开发平台 v4.0

    技术点十三:数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段) 技术点十四:国际化(支持多语言,国际化的封装为多语言做了便捷支持) 技术...

    JEECG快速开发平台-其他

    控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段)技术点十四:国际化(支持多语言,国际化的封装为多语言做了便捷支持)技术点十五:多数据源(在线配置数据源,数据源工作...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    15. 在jsp中,怎么实现按回车就可提交表单? 16. 在JSP中如何传递数组? 17. 按地址取图片? 18. JSP中如何上传图片到数据库字段? 19. 页面自动刷新? 20. 表单自动提交? 21. 从JSP传数据的到JAVABEAN里? 22. ...

    橙单中台化低代码生成器

    在线表单、工作流和报表打印等编辑器的 UI 做了进一步的优化和统一。工程 pom.xml 支持环境变量。升级自动编码规则计算的高可靠性处理。支持可生成 common-flow-online 和 common-report 位于独立的服务。

    CCFlow驰骋工作流引擎-.net

    1、流程引擎设计支持所见即所得的设计:节点设计、表单设计、单据设计、报表定义设计,方向条件设计... 2、流程模式简洁只有4种容易理解、线性流程、同表单分合流、异表单分合流、父子流程,没有复杂的概念。 3、...

    Spring中文帮助文档

    12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...

    Spring API

    12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. 声明式的事务划分 12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用...

    jsp编程技巧集锦

    在jsp中,怎么实现按回车就可提交表单? 16. 在JSP中如何传递数组? 17. 按地址取图片? 18. JSP中如何上传图片到数据库字段? 19. 页面自动刷新? 20. 表单自动提交? 21. 从JSP传数据的到JAVABEAN...

    PHP教材管理系统设计(源代码+万字详细说明文档).zip

    教材征订:教师通过每年的开课计划进行教材征订,征订的结果(订单号,教材编号,教材名,教材类型,作者,出版社及版本号,征订时间,征订人,所订班级,征订数量)由系级人员审批并保存,最后由管理员形成征订表单.之后是由采购...

    Activiti6.0教程例子下载

    Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。 Activiti 流程引擎...

Global site tag (gtag.js) - Google Analytics