[发明专利]自定义表单的方法及表单绘制方法有效
申请号: | 201310421307.4 | 申请日: | 2013-09-16 |
公开(公告)号: | CN103544006A | 公开(公告)日: | 2014-01-29 |
发明(设计)人: | 初殿松 | 申请(专利权)人: | 青岛英网资讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 青岛联信知识产权代理事务所 37227 | 代理人: | 王中云;王月玲 |
地址: | 266000 山东省青岛市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自定义 表单 方法 绘制 | ||
技术领域
本发明设计一种软件开发方法,具体的说,涉及一种在软件开发过程中自定义表单内容的实现方法。
背景技术
在软件开发的过程中,表单内容组成为开发人员事先排列好预设的,每项内容均为数据库中实际存在的一个字段,由于每个企业所需要的软件需求不同,表单的内容存在多样性和不确定性,每个工作流程都是独特的,因此,表单中的内容基本都需要软件开发人员重新预设、开发;另外企业在软件开发过程中极易发生需求变更,往往会出现开发人员不停的修改软件表单内容,造成开发成本的极大浪费。
发明内容
本发明的目的在于针对现有技术的不足,提供一种自定义表单的方法,和利用该方法进行表单绘制的方法,通过定义表单模型,可以快速、便捷的完成表单的设计。
本发明的技术方案是:一种自定义表单的方法,包括以下步骤:
(1)在数据库中建立表单信息表,以表单编号的形式存储表单的模块信息;
(2)在数据库中建立行信息表,行信息表与表单信息表中的表单编号相关联,以表单编号和行信息的形式存储表单信息表中各个表的行信息;
(3)在数据库中建立列信息表,列信息表与表单信息表中的表单编号相关联,以表单编号和列信息的形式存储表单信息表中各个表的列信息;
(4)在数据库中建立行列组合信息表,行列组合信息表与表单信息表中的表单编号、行信息表中的行信息、列信息表中的列信息相关联,用来存储表单信息表中的行列信息,即各个表单中的各个行列的组合信息。
一种利用权利要求1所述的自定义表单的方法进行表单绘制的方法,主要包括表单的绘制和表单的存储:
绘制表单的过程为:
(1)通过repeater数据控件读取数据库行信息表中的所有行信息;
(2)在步骤(1)中读取的行中,每行放置一个repeater数据控件,通过repeater数据控件读取每行对应的所有列信息;
存储表单的过程为:
(1)遍历行信息表、列信息表、行列信息表中的的所有行、列元素,查找所有行信息、列信息和行列组合值信息;
将元素通过“行列组合信息表表1行列组合值信息+分隔符1+行信息表表1行信息、列信息表表1列信息+分隔符2+行列组合信息表表2行列组合值信息+分隔符1+行信息表表2行信息、列信息表表2列信息+分隔符2……”的形式存储表单内容。
本发明的有益效果是:
(1)在软件开发过程中使用方法,可以使表单设计更为方便简单,不需要再额外独立开发表单程序,可以灵活的设置表单内容由多少行多少列组成,每个行、列的单元形态,这种简单的设置工作完全可以由使用者来操作,当使用者的需求变更时,例如要加行列,或者名称文字有改变,只需要在程序中简单设置一下就可以完全实现。
(2)开发用户自定义管理模块,用户可以随意对各个模块中的表单内容进行自定义初始化,例如表单中某行某列放置什么类型的内容(输入框|选择框|文本显示),是否是必填项、是否允许为空、初始内容、是否隐藏、是否审批项、是否评分项、所占行数、所占列数、行高、列宽等基本属性;相关模块会根据用户定义的结果自动描绘表单,无论表单的组成如何调整,都不需要重新开发软件,在表单提交过程中,系统会自动根据表单格式存储数据。
(3)当软件项目包含多个表单模块,使用本方法,不需要为每个表单都做一遍开发,节省开发时间及人力成本。
附图说明
附图1为本发明自定义表单设计流程示意图。
具体实施方式
以下结合附图对本发明的实施例进行具体说明。
(1)在数据库中建立active_type表,作为表单信息表,以表单编号的形式存储表单的模块信息,即表单1、表单2、表单3……;
(2)在数据库中建立active_row表,作为行信息表,行信息表与表单信息表active_type表中的表单编号相关联,以表单编号和行信息的形式存储表单信息表中各个表的行信息,表示哪个表单的哪一行信息;
(3)在数据库中建立active_col表,作为列信息表,列信息表与表单信息表active_type表中的表单编号相关联,以表单编号和列信息的形式存储表单信息表中各个表的列信息,表示哪个表单的那一列信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛英网资讯股份有限公司,未经青岛英网资讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310421307.4/2.html,转载请声明来源钻瓜专利网。