论文部分内容阅读
本课题来源于国家“十一五”863计划重点项目“面向流程管理的软件生产线”的子项目“可视化表单工具系统”。
表单的主要任务是数据采集,表单设计工具提供了表单页面的可视化设计。它允许开发人员使用表单设计器通过简单的“拖、拉、拽”方式完成一个表单界面的设计。表单引擎是表单设计工具的一个重要组成部分,它使开发人员运行该表单时无需编写代码,就可以自动获取、存储、修改表单域数据。
作者在剖析国内外先进表单设计工具的基础上,研究和学习了Velocity模板引擎原理、Eclipse插件技术、XML解析技术、JavaCC语法分析生成器等相关理论与技术,设计和实现了基于Velocity模板引擎的表单引擎系统。该表单引擎具有两大功能,一是可以通过向导自动生成Spring配置文件applicationContext.xml、hibemate映射文件、持久化类、DAO等代码。二是提供模板文件编辑器和XML编辑器,这两个编辑器都支持首选项设置、语法高亮、内容提示等功能。表单引擎系统使表单设计工具的使用更加简便。
在表单引擎系统的分析与设计过程中,作者应用面向对象的方法,使用UML技术设计了系统的用例图、包图、类图和时序图,并对包图、类图和时序图进行了详细的描述;用流程图加伪代码描述了系统的主要实现算法。最后给出了系统的运行界面。
作者设计的表单引擎系统实现了“零代码”,用户通过该引擎系统支持的向导方式连接数据库后,即可生成数据操作相关代码。针对DataTable组件向导中展现数据表的问题,在生成数据操作代码的同时,自动创建一个保存数据表信息的中间文件,DataTable组件向导从该中间文件读取数据表信息,避免了重复进行数据库连接操作。此外,将该中间文件的路径保存到eclipse根目录下,方便其它插件读取数据表信息。
目前该系统已经实现了预定的所有功能,并且已经集成到了表单设计工具系统中。
本文将详细介绍作者的研究和开发工作。