CN103258015A - 一种基于xml动态生成问卷的方法 - Google Patents
一种基于xml动态生成问卷的方法 Download PDFInfo
- Publication number
- CN103258015A CN103258015A CN2013101415074A CN201310141507A CN103258015A CN 103258015 A CN103258015 A CN 103258015A CN 2013101415074 A CN2013101415074 A CN 2013101415074A CN 201310141507 A CN201310141507 A CN 201310141507A CN 103258015 A CN103258015 A CN 103258015A
- Authority
- CN
- China
- Prior art keywords
- questionnaire
- xml
- exercise question
- template
- generates
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Document Processing Apparatus (AREA)
Abstract
本发明提供一种基于XML动态生成问卷的方法,该技术通过实现问卷设置UI,调用XML表单生成组件、数据动态绑定组件和问卷设计UI,在配置了问卷多种类型题目后,将题目根据题目类型生成不同的XML项,通过表单生成引擎进行预览,并将表单样式及绑定数据自动保存到数据库中。同时支持在智能客户端和富客户端展现。
Description
技术领域
本发明涉及一种计算机应用技术领域, 具体地说是一种基于XML动态生成问卷的方法。
背景技术
问卷调查是大型企业和政府等单位采集信息的一种有效的方式,通过问卷调查,可以采集如干部员工的思想状况,满意度,生存状况以及企业销售等等方面的信息,并根据反馈的调查结果,采取相应的改进措施。
随着企业管理的规范化,各种调查问卷应运而生,如常见的员工满意度调查、人才素质测评、360度考核测评、员工能力胜任测评、客户满意度调查等等。
XML(中文:可扩展标记语言,英文:Extensible Markup language)是一种标记语言。标记是指计算机所能理解的信息符号,如何定义这些标记,即可以选择国家通用的标记语言,如HTML,也可以自由决定标记语言。XML具有开放性,主要表现在与平台无关,与技术提供厂商无关。
本发明涉及到基于XML动态生成问卷,旨在解决灵活方便的设置问卷题目,生成调查问卷,支持多种客户端展示。
发明内容
本发明方便的解决了各类问卷的定制发布,如招聘问卷、培训问卷、产品调查问卷等。以所见即所得的形式进行问卷设计,便于用户专注于业务知识领域,提高软件操作人员的易用性。由于该技术采用了通用的XML格式,设计完成的问卷可方便的在多种客户端展现,提高了软件的扩展性。
本发明的技术任务是按以下方式实现的:具体内容步骤如下:
1)问卷的动态生成基于XML单据模板;
根据平台化组件解析的模板格式设计单据模板,生成XML模板文件,生成问卷时根据XML模板填充问卷题目项,设置问卷的基本信息,生成具有统一格式的问卷,在XML模板中设置问卷题目项外的内容,丰富问卷的展示内容,提高扩展性;
2)提供统一的问卷题目、问卷基本信息设置界面对问卷题目分类管理,提供问卷题目的维护,支持填空类、单选类、富文本类题目,建立问卷题目库;
对问卷进行分类管理,从题目库中将题目引入到问卷中,设置题目的顺序,引入的题目根据类型的不同生成不同的XML配置项;
3)问卷样式可灵活定义
问卷生成后,问卷以XML的格式存储,通过调用平台化的组件,将问卷XML展示为可视化的界面,调整界面控件的属性,改变其大小、颜色样式,修改问卷题目的文字描述,实现灵活设置,完成后将修改后的内容继续以XML存储;
4)问卷展现支持多客户端展现
生成的问卷是基于XML格式存储,XML作为通用的标记化语言能被多种平台化组件解析,不同的组件解析可用于不同的客户端展现。
本发明的优异效果:方便的解决了各类问卷的定制发布,如招聘问卷、培训问卷、产品调查问卷等。以所见即所得的形式进行问卷设计,便于用户专注于业务知识领域,提高软件操作人员的易用性。由于该技术采用了通用的XML格式,设计完成的问卷可方便的在多种客户端展现,提高了软件的扩展性。
附图说明
图1是问卷生成的原理图;
图2是问卷生成在业务中使用过程示意图。
具体实施方式
参照说明书附图对本发明的方法作以下详细地说明。
具体步骤内容如下:
A)问卷的动态生成基于XML单据模板。
根据平台化组件解析的模板格式设计单据模板,生成XML模板文件,生成问卷时根据XML模板填充问卷题目项,设置问卷的基本信息,生成问卷。基于XML模板使生成的问卷具有统一的格式。在XML模板中可以设置问卷题目项外的内容,丰富问卷的展示内容,提高扩展性。
B)问卷题目设置可灵活定义,提供了统一的问卷题目、问卷基本信息设置界面对问卷题目分类管理,提供问卷题目的维护,支持填空类、单选类、富文本类等题目,建立问卷题目库。
对问卷进行分类管理,从题目库中将题目引入到问卷中,设置题目的顺序。引入的题目根据类型的不同生成不同的XML配置项。
C)问卷样式可灵活定义
问卷生成后,问卷以XML的格式存储,可通过调用平台化的组件,将问卷XML展示为可视化的界面,可调整界面控件的属性,改变其大小、颜色等样式,可修改问卷题目的文字描述,实现灵活设置,完成后将修改后的内容继续以XML存储。
D)问卷展现支持多客户端展现
生成的问卷是基于XML格式存储,XML作为通用的标记化语言可以被多种平台化组件解析。不同的组件解析可用于不同的客户端展现。
调查问卷体系基础数据结构说明如下:
调查问卷设计发放数据结构说明如下:
调查问卷信息收集数据结构说明如下:
实施例
以浪潮通软开发平台组件为列问卷调查实现架构,生成问卷的XML模板:
<?xml version="1.0" encoding="utf-16"?>
<GspFormDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ID/>
<Code/>
<Name/>
<IsConstraintsChanged>false</IsConstraintsChanged>
<DefinitionString><?xml version="1.0" encoding="utf-16"?>
<Definition version="2">
<Object type="System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="a6cf03f1-2c49-445c-a6d3-14bfb0da7cea">
<Properties>
<Property name="ClientSize">653, 446</Property>
<Property name="Name">a6cf03f1-2c49-445c-a6d3-14bfb0da7cea</Property>
<Property name="Controls">
<Item type="System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<Object type="System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="TableLayoutPanel1">
<Properties>
<Property name="ColumnCount">1</Property>
<Property name="RowCount">2</Property>
<Property name="RowStyles">
<Item type="System.Windows.Forms.RowStyle, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<InstanceDescriptor member="AAEAA">
<Argument>Percent</Argument>
<Argument>50</Argument>
</InstanceDescriptor>
</Item>
<Item type="System.Windows.Forms.RowStyle, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<InstanceDescriptor member="AAE">
<Argument>Percent</Argument>
<Argument>50</Argument>
</InstanceDescriptor>
</Item>
</Property>
<Property name="ColumnStyles">
<Item type="System.Windows.Forms.ColumnStyle, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<InstanceDescriptor member="AAEAA">
<Argument>Percent</Argument>
<Argument>50</Argument>
</InstanceDescriptor>
</Item>
</Property>
<Property name="Text">TableLayoutPanel1</Property>
<Property name="Dock">Top</Property>
<Property name="Location">0, 0</Property>
<Property name="Name">TableLayoutPanel1</Property>
<Property name="Size">653, 256</Property>
<Property name="TabIndex">18</Property>
</Properties>
<ProvideProperties>
<CellPosition />
<ColumnSpan />
<RowSpan />
<Row />
<Column />
</ProvideProperties>
</Object>
</Item>
</Property>
</Properties>
</Object>
</Definition></DefinitionString>
<FormString><?xml version="1.0" encoding="utf-16"?>
<Form ID="">
<Header ID="Header" Title="" Creator="" CreationDate="0001-1-1 0:00:00" />
<Model DefaultInstance="DefaultInstance" StateMachine="GSPFormTempStateMachine">
<Schemas>
<Schema ID="DefaultSchema" DataView="Card" DataModel="" />
</Schemas>
<Instances>
<InstanceData ID="DefaultInstance" Schema="DefaultSchema">
<Src />
</InstanceData>
</Instances>
<Actions>
</Actions>
<InitConfigs>
</InitConfigs>
<DataCaches />
</Model>
<UI ID="MainUI">
<Menus>
</Menus>
<BarGroup>
<Bars>
</Bars>
<RibbonPages />
<BarItemCategorys />
<BarItems>
</BarItems>
</BarGroup>
<ContextMenus />
<Controls>
<GridLayoutPanel ID="TableLayoutPanel1" DockStyle="Top" AnchorStyles="Top, Left">
<Controls>
</Controls>
<Columns>
<Column Width="50%" />
</Columns>
<Rows>
<Row Height="50%" />
<Row Height="50%" />
</Rows>
<Layout>
<Size Width="653" Height="256" />
<MaximumSize Width="0" Height="0" />
<MinimumSize Width="0" Height="0" />
<Margin Left="3" Right="3" Top="3" Bottom="3" />
<Padding Left="0" Right="0" Top="0" Bottom="0" />
<Location X="0" Y="0" />
<Cell />
</Layout>
<Appearance />
</GridLayoutPanel>
</Controls>
<Layout>
<Size Width="661" Height="480" />
</Layout>
</UI>
</Form></FormString>
<ModelID/>
<ModelView>Card</ModelView>
</GspFormDefinition>
调用生成表单的组件
//根据模板创建问卷表单
GspFormDefinition form = new FormDefinitionSerializer().DeSerialize(xml) as GspFormDefinition;
//获取问卷表单上存放问卷题目的容器控件
ComponentBindingItem bindItem = tarBinding.BindingItems[panelID];
TableLayoutPanel panel = (TableLayoutPanel)bindItem.Component;
GridLayoutPanelElement panelElement = (GridLayoutPanelElement)bindItem.Element;
//将设计好的文件题目生成后保存到填充到模板,创建表单
designer.SetFormContent();
designer.DeattachFormFlushing();
MetadataServiceClient.Save(formEx.FormDefintion, ClientContext.Current.FramworkState);
//在客户端调用引擎解析问卷XML文档,生成表单控件。
IFrameControl frame = new IFrameControl(formID, string.Empty, string.Empty);
其中formID为问卷生成表单后表单标识。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。
Claims (1)
1.一种基于XML动态生成问卷的方法, 其特征在于具体步骤如下:
1)基于XML单据模板动态生成问卷;
根据平台化组件解析的模板格式设计单据模板,生成XML模板文件,生成问卷时根据XML模板填充问卷题目项,设置问卷的基本信息,生成具有统一格式的问卷,在XML模板中设置问卷题目项外的内容,丰富问卷的展示内容,提高扩展性;
2)提供统一的问卷题目、问卷基本信息设置界面对问卷题目分类管理,提供问卷题目的维护,支持填空类、单选类、富文本类题目,建立问卷题目库;
对问卷进行分类管理,从题目库中将题目引入到问卷中,设置题目的顺序,引入的题目根据类型的不同生成不同的XML配置项;
3)问卷样式可灵活定义
问卷生成后,问卷以XML的格式存储,通过调用平台化的组件,将问卷XML展示为可视化的界面,调整界面控件的属性,改变其大小、颜色样式,修改问卷题目的文字描述,实现灵活设置,完成后将修改后的内容继续以XML存储;
4)问卷展现支持多客户端展现
生成的问卷是基于XML格式存储,XML作为通用的标记化语言能被多种平台化组件解析,不同的组件解析可用于不同的客户端展现。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013101415074A CN103258015A (zh) | 2013-04-23 | 2013-04-23 | 一种基于xml动态生成问卷的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013101415074A CN103258015A (zh) | 2013-04-23 | 2013-04-23 | 一种基于xml动态生成问卷的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103258015A true CN103258015A (zh) | 2013-08-21 |
Family
ID=48961932
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2013101415074A Pending CN103258015A (zh) | 2013-04-23 | 2013-04-23 | 一种基于xml动态生成问卷的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103258015A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104010031A (zh) * | 2014-05-21 | 2014-08-27 | 华南理工大学 | 一种改善Web浏览器应用效率的分布式协同方法 |
CN104123399A (zh) * | 2014-08-19 | 2014-10-29 | 南京富士通南大软件技术有限公司 | 一种跨平台的题库资源构建方法 |
CN104484318A (zh) * | 2014-12-09 | 2015-04-01 | 南京奥拓电子科技有限公司 | 一种可快速现场定制单据的自助填单机及其方法 |
CN105824918A (zh) * | 2016-03-16 | 2016-08-03 | 平安科技(深圳)有限公司 | 一种问卷生成方法及终端 |
CN105824887A (zh) * | 2016-03-11 | 2016-08-03 | 深圳市规划国土发展研究中心 | 一种基于智能问卷生成设计的移动电子调查***和方法 |
CN107169274A (zh) * | 2017-05-05 | 2017-09-15 | 深圳市心智心理测量技术研究所有限公司 | 阿斯伯格综合症问卷处理方法、装置、设备及存储介质 |
CN108563384A (zh) * | 2018-04-17 | 2018-09-21 | 泰康保险集团股份有限公司 | 一种基于问卷的交互方法及相关设备 |
CN108628609A (zh) * | 2018-05-03 | 2018-10-09 | 山东浪潮通软信息科技有限公司 | 一种利用问卷处理业务的方法及装置 |
CN109003117A (zh) * | 2018-06-14 | 2018-12-14 | 万翼科技有限公司 | 问卷的生成方法、装置和计算机可读存储介质 |
CN111209443A (zh) * | 2020-01-03 | 2020-05-29 | 苏州亿歌网络科技有限公司 | 一种问卷数据存储方法、装置、服务器及存储介质 |
CN112667693A (zh) * | 2020-11-13 | 2021-04-16 | 上海岳蒙设计有限公司 | 一种基于调研的一款自动数据分析给出结果的软件 |
CN113361242A (zh) * | 2021-05-24 | 2021-09-07 | 苏州众言网络科技股份有限公司 | 自定义问卷模板的方法及装置 |
CN117217194A (zh) * | 2023-09-11 | 2023-12-12 | 中教畅享(北京)科技有限公司 | 一种动态配置的会计单据出题与组卷方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1967588A (zh) * | 2006-04-11 | 2007-05-23 | 华为技术有限公司 | 交互式问卷定制、交互***及方法 |
CN101877087A (zh) * | 2009-04-23 | 2010-11-03 | 中国科学院地理科学与资源研究所 | 基于空间位置的流动人口监测调查***及方法 |
-
2013
- 2013-04-23 CN CN2013101415074A patent/CN103258015A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1967588A (zh) * | 2006-04-11 | 2007-05-23 | 华为技术有限公司 | 交互式问卷定制、交互***及方法 |
CN101877087A (zh) * | 2009-04-23 | 2010-11-03 | 中国科学院地理科学与资源研究所 | 基于空间位置的流动人口监测调查***及方法 |
Non-Patent Citations (1)
Title |
---|
叶燕招: "校园网动态问卷调查***的设计与实现", 《中国地质大学(北京)》 * |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104010031A (zh) * | 2014-05-21 | 2014-08-27 | 华南理工大学 | 一种改善Web浏览器应用效率的分布式协同方法 |
CN104010031B (zh) * | 2014-05-21 | 2018-01-05 | 华南理工大学 | 一种改善Web浏览器应用效率的分布式协同方法 |
CN104123399B (zh) * | 2014-08-19 | 2017-12-08 | 南京富士通南大软件技术有限公司 | 一种跨平台的题库资源构建方法 |
CN104123399A (zh) * | 2014-08-19 | 2014-10-29 | 南京富士通南大软件技术有限公司 | 一种跨平台的题库资源构建方法 |
CN104484318A (zh) * | 2014-12-09 | 2015-04-01 | 南京奥拓电子科技有限公司 | 一种可快速现场定制单据的自助填单机及其方法 |
CN104484318B (zh) * | 2014-12-09 | 2018-04-03 | 南京奥拓电子科技有限公司 | 一种可快速现场定制单据的自助填单机及其方法 |
CN105824887A (zh) * | 2016-03-11 | 2016-08-03 | 深圳市规划国土发展研究中心 | 一种基于智能问卷生成设计的移动电子调查***和方法 |
CN105824918A (zh) * | 2016-03-16 | 2016-08-03 | 平安科技(深圳)有限公司 | 一种问卷生成方法及终端 |
CN107169274A (zh) * | 2017-05-05 | 2017-09-15 | 深圳市心智心理测量技术研究所有限公司 | 阿斯伯格综合症问卷处理方法、装置、设备及存储介质 |
CN108563384A (zh) * | 2018-04-17 | 2018-09-21 | 泰康保险集团股份有限公司 | 一种基于问卷的交互方法及相关设备 |
CN108628609A (zh) * | 2018-05-03 | 2018-10-09 | 山东浪潮通软信息科技有限公司 | 一种利用问卷处理业务的方法及装置 |
CN109003117A (zh) * | 2018-06-14 | 2018-12-14 | 万翼科技有限公司 | 问卷的生成方法、装置和计算机可读存储介质 |
CN111209443A (zh) * | 2020-01-03 | 2020-05-29 | 苏州亿歌网络科技有限公司 | 一种问卷数据存储方法、装置、服务器及存储介质 |
CN112667693A (zh) * | 2020-11-13 | 2021-04-16 | 上海岳蒙设计有限公司 | 一种基于调研的一款自动数据分析给出结果的软件 |
CN113361242A (zh) * | 2021-05-24 | 2021-09-07 | 苏州众言网络科技股份有限公司 | 自定义问卷模板的方法及装置 |
CN117217194A (zh) * | 2023-09-11 | 2023-12-12 | 中教畅享(北京)科技有限公司 | 一种动态配置的会计单据出题与组卷方法 |
CN117217194B (zh) * | 2023-09-11 | 2024-05-17 | 中教畅享科技股份有限公司 | 一种动态配置的会计单据出题与组卷方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103258015A (zh) | 一种基于xml动态生成问卷的方法 | |
CN105373567B (zh) | 页面生成方法及客户端 | |
CN107451296B (zh) | 一种基于组件的网站模块化渲染方法 | |
CN106886418B (zh) | Html界面控件贴 | |
CN104281447B (zh) | 一种报表快速生成及发布的***及其方法 | |
CN105740315B (zh) | 一种多种屏幕响应式网页布局调整的方法 | |
CN103365855B (zh) | 生成网页的方法及服务器 | |
CN108052322A (zh) | 一种基于可视化布局***的拖拽方法 | |
CN103678511B (zh) | 根据可视化模板进行网页内容抽取的方法及装置 | |
CN101025738A (zh) | 一种免模板动态网站生成方法 | |
CN103473068A (zh) | 基于svg的图形实时监控界面定制***及其定制方法 | |
CN107704444B (zh) | 多栏多列表格的展示方法 | |
CN104599144A (zh) | 生成商品详情页面的方法和装置 | |
CN103927209A (zh) | Feebless建站引擎 | |
CN110413765A (zh) | 一种海量数据集分析和展示的交互式***及其方法 | |
Henick | HTML & CSS: The Good Parts: Better Ways to Build Websites That Work | |
Pleuss et al. | A case study on variability in user interfaces | |
CN106484413A (zh) | 文档编辑器及文档编辑方法 | |
Loudon | Developing Large Web Applications: Producing Code That Can Grow and Thrive | |
AU2009279439A1 (en) | System and method for designing and generating online stationery | |
CN104714802A (zh) | 一种显示html元素的附加信息的方法和装置 | |
CN104715030A (zh) | 一种单据报表套打方法 | |
CN107609050A (zh) | 基于html5的新型页面***及其作品生成方法 | |
CN101609559A (zh) | 一种制作flash文件的方法 | |
Poole | SharePoint Designer Tutorial: Working with SharePoint Websites |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130821 |
|
WD01 | Invention patent application deemed withdrawn after publication |