自定义表单的方法及表单绘制方法

文档序号:6511782阅读:2177来源:国知局
自定义表单的方法及表单绘制方法
【专利摘要】一种自定义表单的方法,通过建立表单信息表、行信息表、列信息表和行列信息表,使行信息表、列信息表分别与表单信息表关联,行列信息表分别与表单信息表、行信息表和列信息表相关联,通过定义表单模型,可以快速、便捷的完成表单的设计。利用该自定义表单的方法进行表单绘制的方法主要包括表单的绘制和表单的存储两个步骤。通过这种方式进行自定义表单的开发,可直接调用存储的表单模型,当需要改变模型时,只需要对存储模型进行简单的修改,可以加快开发进度,降低开发成本。
【专利说明】自定义表单的方法及表单绘制方法
【技术领域】
[0001]本发明设计一种软件开发方法,具体的说,涉及一种在软件开发过程中自定义表单内容的实现方法。
【背景技术】
[0002]在软件开发的过程中,表单内容组成为开发人员事先排列好预设的,每项内容均为数据库中实际存在的一个字段,由于每个企业所需要的软件需求不同,表单的内容存在多样性和不确定性,每个工作流程都是独特的,因此,表单中的内容基本都需要软件开发人员重新预设、开发;另外企业在软件开发过程中极易发生需求变更,往往会出现开发人员不停的修改软件表单内容,造成开发成本的极大浪费。

【发明内容】

[0003]本发明的目的在于针对现有技术的不足,提供一种自定义表单的方法,和利用该方法进行表单绘制的方法,通过定义表单模型,可以快速、便捷的完成表单的设计。
[0004]本发明的技术方案是:一种自定义表单的方法,包括以下步骤:
[0005](I)在数据库中建立表单信息表,以表单编号的形式存储表单的模块信息;
[0006](2)在数据库中建立行信息表,行信息表与表单信息表中的表单编号相关联,以表单编号和行信息的形式存储表单信息表中各个表的行信息;
[0007](3)在数据库中建立列信息表,列信息表与表单信息表中的表单编号相关联,以表单编号和列信息的形式存储表单信息表中各个表的列信息;
[0008](4)在数据库中建立行列组合信息表,行列组合信息表与表单信息表中的表单编号、行信息表中的行信息、列信息表中的列信息相关联,用来存储表单信息表中的行列信息,即各个表单中的各个行列的组合信息。
[0009]一种利用权利要求1所述的自定义表单的方法进行表单绘制的方法,主要包括表单的绘制和表单的存储:
[0010]绘制表单的过程为:
[0011](I)通过Mpeater数据控件读取数据库行信息表中的所有行信息;
[0012](2)在步骤(I)中读取的行中,每行放置一个repeater数据控件,通过repeater数据控件读取每行对应的所有列信息;
[0013]存储表单的过程为:
[0014](I)遍历行信息表、列信息表、行列信息表中的的所有行、列元素,查找所有行信息、列信息和行列组合值信息;
[0015]将元素通过“行列组合信息表表I行列组合值信息+分隔符1+行信息表表I行信息、列信息表表I列信息+分隔符2+行列组合信息表表2行列组合值信息+分隔符1+行信息表表2行信息、列信息表表2列信息+分隔符2......”的形式存储表单内容。
[0016]本发明的有益效果是:[0017](I)在软件开发过程中使用方法,可以使表单设计更为方便简单,不需要再额外独立开发表单程序,可以灵活的设置表单内容由多少行多少列组成,每个行、列的单元形态,这种简单的设置工作完全可以由使用者来操作,当使用者的需求变更时,例如要加行列,或者名称文字有改变,只需要在程序中简单设置一下就可以完全实现。[0018](2)开发用户自定义管理模块,用户可以随意对各个模块中的表单内容进行自定义初始化,例如表单中某行某列放置什么类型的内容(输入框I选择框I文本显示),是否是必填项、是否允许为空、初始内容、是否隐藏、是否审批项、是否评分项、所占行数、所占列数、行高、列宽等基本属性;相关模块会根据用户定义的结果自动描绘表单,无论表单的组成如何调整,都不需要重新开发软件,在表单提交过程中,系统会自动根据表单格式存储数据。
[0019](3)当软件项目包含多个表单模块,使用本方法,不需要为每个表单都做一遍开发,节省开发时间及人力成本。
【专利附图】

【附图说明】
[0020]附图1为本发明自定义表单设计流程示意图。
【具体实施方式】
[0021]以下结合附图对本发明的实施例进行具体说明。
[0022](I)在数据库中建立activejype表,作为表单信息表,以表单编号的形式存储表单的模块信息,即表单1、表单2、表单3……;
[0023](2)在数据库中建立active_row表,作为行信息表,行信息表与表单信息表active_type表中的表单编号相关联,以表单编号和行信息的形式存储表单信息表中各个表的行信息,表不哪个表单的哪一行信息;
[0024](3)在数据库中建立actiVe_c0l表,作为列信息表,列信息表与表单信息表active_type表中的表单编号相关联,以表单编号和列信息的形式存储表单信息表中各个表的列信息,表不哪个表单的那一列信息;
[0025](4)在数据库中建立aCtive_Syn表,作为行列组合信息表,行列组合信息表与表单信息表active_type表中的表单编号、行信息表active_row表中的行信息、列信息表actiVe_c0l表中的列信息相关联,用来存储表单信息表中的行列信息,即各个表单中的各个行列的组合信息,表示哪个表单的第几行第几列信息,以及该单元的基本属性是怎么样的;
[0026](5)绘制表单时,通过r印eater数据控件读取数据库行信息表中的所有行信息,并在每行放置一个repeater数据控件,通过repeater数据控件读取每行对应的所有列信息;
[0027](6)存储表单时,遍历行信息表、列信息表、行列信息表中的的所有行、列元素,查找所有行信息、列信息和行列组合值信息,将元素通过“active_syn表1 ▲ active_row
表 1、active_col 表 I 实体黑框 active_syn 表 2 ▲ active_row 表 2、active_col 表 2 实体黑框.........实体黑框 active_syn 表 η ▲ active_row 表 n、active_col 表 η” 的形式存储表单内容。
[0028](7)当用户进行表单设计时,可以直接调用存储的表单;当需要改变表单的格式,增加行或列时,可在active_row表或active_col表中对行信息或列信息进行修改,并对修改后的表单重新进行存储,以便使用者调用。
【权利要求】
1.一种自定义表单的方法,其特征在于:包括以下步骤: (1)在数据库中建立表单信息表,以表单编号的形式存储表单的模块信息; (2)在数据库中建立行信息表,行信息表与表单信息表中的表单编号相关联,以表单编号和行信息的形式存储表单信息表中各个表的行信息; (3)在数据库中建立列信息表,列信息表与表单信息表中的表单编号相关联,以表单编号和列信息的形式存储表单信息表中各个表的列信息; (4)在数据库中建立行列组合信息表,行列组合信息表与表单信息表中的表单编号、行信息表中的行信息、列信息表中的列信息相关联,用来存储表单信息表中的行列信息,即各个表单中的各个行列的组合信息。
2.一种利用权利要求1所述的自定义表单的方法进行表单绘制的方法,其特征在于:表单的绘制方法主要包括表单的绘制和表单的存储: 绘制表单的过程为: (1)通过repeater数据控件读取数据库行信息表中的所有行信息; (2)在步骤(I)中读取的行中,每行放置一个repeater数据控件,通过repeater数据控件读取每行对应的所有列信息; 存储表单的过程为: (1)遍历行信息表、列信息表、行列信息表中的的所有行、列元素,查找所有行信息、列信息和行列组合值信息; (2)将元素通过“行列组合信息表表I行列组合值信息+分隔符1+行信息表表I行信息、列信息表表I列信息+分隔符2+行列组合信息表表2行列组合值信息+分隔符1+行信息表表2行信息、列信息表表2列信息+分隔符2......”的形式存储表单内容。
【文档编号】G06F17/30GK103544006SQ201310421307
【公开日】2014年1月29日 申请日期:2013年9月16日 优先权日:2013年9月16日
【发明者】初殿松 申请人:青岛英网资讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1