CN103258015A - 一种基于xml动态生成问卷的方法 - Google Patents

一种基于xml动态生成问卷的方法 Download PDF

Info

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
Application number
CN2013101415074A
Other languages
English (en)
Inventor
李东营
杜晓东
陶德超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Group Shandong General Software Co Ltd
Original Assignee
Inspur Group Shandong General Software Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Inspur Group Shandong General Software Co Ltd filed Critical Inspur Group Shandong General Software Co Ltd
Priority to CN2013101415074A priority Critical patent/CN103258015A/zh
Publication of CN103258015A publication Critical patent/CN103258015A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Document Processing Apparatus (AREA)

Abstract

本发明提供一种基于XML动态生成问卷的方法,该技术通过实现问卷设置UI,调用XML表单生成组件、数据动态绑定组件和问卷设计UI,在配置了问卷多种类型题目后,将题目根据题目类型生成不同的XML项,通过表单生成引擎进行预览,并将表单样式及绑定数据自动保存到数据库中。同时支持在智能客户端和富客户端展现。

Description

一种基于XML动态生成问卷的方法
技术领域
本发明涉及一种计算机应用技术领域, 具体地说是一种基于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作为通用的标记化语言可以被多种平台化组件解析。不同的组件解析可用于不同的客户端展现。
调查问卷体系基础数据结构说明如下:
Figure 2013101415074100002DEST_PATH_IMAGE001
Figure 2013101415074100002DEST_PATH_IMAGE002
调查问卷设计发放数据结构说明如下:
Figure 2013101415074100002DEST_PATH_IMAGE003
调查问卷信息收集数据结构说明如下:
Figure DEST_PATH_IMAGE005A
实施例
以浪潮通软开发平台组件为列问卷调查实现架构,生成问卷的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作为通用的标记化语言能被多种平台化组件解析,不同的组件解析可用于不同的客户端展现。
CN2013101415074A 2013-04-23 2013-04-23 一种基于xml动态生成问卷的方法 Pending CN103258015A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1967588A (zh) * 2006-04-11 2007-05-23 华为技术有限公司 交互式问卷定制、交互***及方法
CN101877087A (zh) * 2009-04-23 2010-11-03 中国科学院地理科学与资源研究所 基于空间位置的流动人口监测调查***及方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
叶燕招: "校园网动态问卷调查***的设计与实现", 《中国地质大学(北京)》 *

Cited By (17)

* Cited by examiner, † Cited by third party
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