问卷系统的数据结构设计
- 格式:pdf
- 大小:125.44 KB
- 文档页数:2
调查问卷系统方案目录1.概述 (1)1.1 术语和约定 (1)2.系统结构 (2)2.1 系统逻辑结构图 (2)2.2 系统功能设置框架图 (3)3.问卷调查功能介绍 (4)3.1 管理模块介绍 (5)3.2 分析模块介绍 (5)3.3 范例: (6)3.3.1 图表分析 (6)3.3.2 历史数据纵向对比 (10)4.内容管理 (11)4.1 门户及内容管理模块 (11)4.2 栏目管理模块 (11)4.3 信息发布模块 (11)4.4 浏览界面 (12)5.系统管理 (12)5.1 部门管理 (12)5.2 用户管理 (12)5.3 角色(用户组)管理 (12)5.4 权限管理 (12)6.预留开发接口 (13)7.技术支持和系统维护 (14)7.1 日常维护 (14)7.2 技术支持 (14)7.3 系统维护 (14)8.综述 (14)9.费用.................................................. 错误!未定义书签。
通用问卷调查管理系统方案设计1.概述通用问卷调查管理系统(以下简称系统)是为了用户更方便的动态生成相关调查问卷,及时快捷了解相应信息,减少重复工作,提高工作效率,而定制开发的专门用于动态生成调查问卷的管理平台。
通过系统管理员可以很方便的制作相应问题,动态组成问卷,定制统计条件,设定答卷方式,及时掌握统计结果。
同时,系统还支持动态生成统计图表(折线图、柱状图、饼状图)。
其次,系统还提供内容发布功能,管理员可以将一些公告信息发布到平台首页。
该功能提供各类信息发布,管理员通过系统可以方便将各类信息发布到首页上,方便公众浏览、下载。
系统采用标准的JavaEE结构进行设计,具有良好的扩展性和安全性,可根据用户需求,在现有功能基础上,灵活添加新的功能模块。
1.1术语和约定网站:是指公众可以直接访问的网站,浏览相关信息。
用户:是指使用系统的使用者,包括普通的操作者和系统管理员。
问卷调查结构与过程问卷调查是一种常用的数据收集方法,可以用来收集大量的信息、意见和建议,从而帮助研究者了解特定问题或主题。
问卷调查具有结构化和标准化的特点,能够提供数据量大、多样性和可比较性的结果。
本文将阐述问卷调查的结构与过程。
问卷调查的结构主要包括以下几个方面:题目设置:在设计问卷之前,研究者需要明确研究目的和研究问题,以确定要收集的信息内容。
然后,根据研究目的和问题,设置一系列相关的问题或题目。
题目可以包括选择题、判断题、填空题、开放式问题等,根据题目类型收集不同的数据。
逻辑顺序:在设计问卷时,需要按照逻辑顺序将题目排列。
一般来说,问卷应从简单到复杂,由一般到具体地进行排列。
这样有助于提高被试者的理解和回答的准确性。
分组与分页:问卷调查中的题目可以按照不同的主题进行分组,从而便于研究者对数据进行分类和分析。
而分页则是为了使问卷具有清晰的结构和流程,方便被试者进行回答。
题目设置需要考虑以下几个要点:简明扼要:题目应该简洁明了,避免使用过于复杂的词汇和语句结构,以免引起被试者理解困难。
明确具体:题目应该明确具体,避免含糊不清的表述,以免引起误解。
对于复杂的问题,可以考虑将其分解为多个具体的子问题。
中立公正:题目应该中立公正,不带有主观色彩或引导性的表述,以避免对被试者的影响。
避免双重否定:在设计题目时应避免使用双重否定的表达方式,以免引起被试者的混淆。
问卷调查的过程主要包括以下几个步骤:预测试:在正式实施问卷调查之前,研究者应该对问卷进行预测试,以评估题目的可理解性、可行性和适应性。
通过预测试,研究者可以发现并纠正问题,从而提高问卷的质量和有效性。
样本选择:在确定样本之前,研究者需要明确研究目标和研究问题,以确定所需的样本特征和规模。
样本可以通过随机抽样、分层抽样等方式进行选择。
问卷发放:问卷可以通过面对面访谈、邮寄、电子邮件、在线调查等方式进行发放。
研究者需要根据样本特征和调查方式选择合适的发放方式。
简述问卷的基本结构在社会科学研究中,问卷调查是一种常见的数据收集方法,其基本结构包括问卷标题、问题类型、选项设计以及逻辑控制。
本文将简要介绍问卷的基本结构,并提供一些常见的问题类型作为示例。
1. 问卷标题问卷标题是问卷调查的开篇,它应该简明扼要地概括调查的主题和目的。
好的问卷标题可以吸引受访者的注意力,使其对调查产生兴趣。
例如,如果我们要调查学生在大学期间的实习经历,可以使用标题:“大学生实习经验调查”。
2. 问题类型问卷中的问题类型通常可以分为开放式问题和封闭式问题两种。
2.1 开放式问题开放式问题允许受访者自由回答,通常以文字形式表述。
开放式问题在收集主观意见和详细描述方面非常有用。
例如,以下是一个开放式问题的示例:请简要描述您对公司现行产品线的意见和建议:2.2 封闭式问题封闭式问题提供了一系列预先定义好的答案选项,受访者只需要从中选取适合的选项。
封闭式问题在结果分析和统计处理方面更方便,也更易于受访者回答。
以下是几种常见的封闭式问题类型:2.2.1 单选题单选题要求受访者从多个选项中选择一个答案。
例如:您对公司产品的满意度是:- 非常满意- 满意- 一般- 不满意2.2.2 多选题多选题要求受访者从多个选项中选择一个或多个答案。
例如:您使用过的社交媒体平台有哪些?(可多选)- 微信- 微博- QQ- Facebook- Twitter2.2.3 评分题评分题要求受访者给出对某个事物的评分,通常使用数字等级进行表示。
例如:请给以下因素进行评分,数字1表示最不重要,数字5表示最重要:- 产品质量- 价格- 客户服务- 品牌声誉3. 选项设计问卷的选项设计是指如何设计问题的选项,以适应受访者的回答需求和调查目的。
选项应该明确清晰,并包含全面的答案范围。
在设计选项时,我们可以使用以下几种常见的选项格式:•文字选项:受访者通过输入文字来回答问题;•数字选项:受访者通过输入数字来回答问题;•区间选项:受访者通过选择某个范围的数值来回答问题。
一、调查问卷设计的步骤设计调查问卷是为了更好地收集调研者所需要的信息,因此,在设计调查问卷的过程中首先要把握调研的目的和要求,同时要争取被试调研者的充分配合,以保证最终问卷能提供准确有效的信息资料.调查问卷必须经过认真仔细的设计、测试和调整,然后才可以大规模地使用.通常,调查问卷的设计可以分为以下步骤:(一)根据调查目的,确定所需要的信息资料在问卷设计之前,调研人员必须明确需要了解哪些方面的信息,这些信息中的哪些部分是必须通过问卷调研才能得到的,这样才能较好地说明所需要调研的问题,实现调研目标.在这一步中,调研人员应该列出所要调研的项目清单:第一,问卷要调查哪些变量?要充分考虑一份问卷的可容量,在此基础上,对研究内容理出重点,避免设计出过长的问卷.第二,问卷中的变量之间是什么关系?第三,问卷中所含的变量是什么样的结构?这些在问卷设计时都应体现出来.根据这样的一份项目清单,问卷设计人员就可以进行设计了.(二)问题的设计和选择在确定了所要收集的信息资料之后,问卷设计人员就应该根据所列调研项目清单进行具体的问题设计.设计人员应根据信息资料的性质,确定提问方式、问题类型和答案选项如何分类等.对一个较复杂的信息,可以设计一组问题进行调研.问卷初步设计完成后应对每一个问题都加以核对,以确定其对调研目的是有贡献的.需要注意的是,仅仅是趣味性的问题应该从问卷中删除,因为它会延长所需时间,使被访者不耐其烦,也就是说要确保问卷中的每一个问题都是必要的.1.问卷问题的类型(1)开放式问题和封闭式问题根据标准化程度,问卷问题可以分为开放式问题和封闭式问题.所谓开放式问题,是指提出的问题没有具体的答案选择,让被调查者自行进行作答.这种方式的调查问卷问题能够提供更多更详细的调查信息,也能够便于了解被调查者具体的看法以及建议等问题.当然它也具有难以编码和统计的弱点;所谓封闭式问题,是指在提出的问题后面备有几个可选答案,被调查者只能从这些可选答案中选择作答.这种方式的调查问卷问题明确易懂,易于统计分析,能很快得出调查结果.但这种方式具有明显的局限性,所得到的信息量不大.问卷调查的结果简单堆积在一起是没有什么意义的,通常要通过统计分析,从中发现一些问题.鉴于开放式问题在适用范围和统计分析等方面的缺陷,目前的问卷调查大多采用封闭式问题为主,但在一些少数几个答案不能包括大多数情况的提问中,问卷设计者不能肯定问题的所有答案,或者要了解一些新情况时也可用开放式问题.许多采用封闭式问题的问卷,常常在预调查时先用部分开放式问题,以确定封闭式问题的答案种类.为了保证封闭式问题包括全部答案,可以在主要答案之后加上"其他"之类的答案,以作补充,避免强迫被调查者选择不真实的答案.(2)正向问题和反向问题按照题目的内容,问卷题目可以分为正向问题和反向问题.从方法论的角度讲,许多专家都建议在问卷中加上一些反向问题,以测试答卷者是否真正用心回答了所有问题.例如,"我为自己定下明确的目标,但很少能够实现""我很难从网上得到有用的信息".以里克特五点量表而言,正向题的题项通常给予5分、4分、3分、2分、1分,而对反向题的题项计分时,便要给予1分、2分、3分、4分、5分.2.应避免的问题在设计问卷问题时需避免以下问题:第一,具有双重意义的问题,如"你认为360度反馈是一个好的管理方法,可以提升员工的激励吗?"第二,诱导性的问题,如"你认为影响工作幸福感的因素是薪酬吗?""太阳底下最光辉的职业是教师,你喜欢教师职业吗?"第三,答卷者需要依赖记忆才能回答的问题,如"你在过去一年中平均每年缺勤几次?"3.问题的措辞要严谨措辞的好坏将直接或间接地影响到调研的结果.因此对问题的用词必须十分审慎,要力求通俗、准确、客观.所提的问题应对被访者进行预试之后,才能广泛地运用.4.合理确定问题的顺序在设计好各项单独问题以后,应按照问题的类型、难易程度安排询问的顺序.如果可能,引导性的问题应该是能引起被访者的兴趣的问题.回答有困难的问题或私人问题应放在调研访问的最后,以避免被访者处于保守地位.问题的排列要符合逻辑的次序,使被访者在回答问题时有循序渐进的感觉,同时能引起被访者回答问题的兴趣.有关被访者的分类数据(如个人情况)的问题适合放在问卷最后,因为如果涉及个人的问题,容易引起被访者的警惕、抵制情绪,尤其在电话式问卷调查中.(三)问卷答案的设计问卷答案设计主要采取尺度设计的方式,以便于统计分析.尺度设计可以分为以下三类:1.顺序法---非量化法顺序法又称排序法,顺序法的尺度不仅将变量归类,而且将其排序.顺序法可以帮助研究人员了解答卷者对问题的重要性的选择偏好.当然,顺序量表是一种比较粗略的量表,它既无相等单位又无绝对零点,只是把事物按某种标准排一个顺序,是一种非量化的方法.2.间隔法---量化法间隔法也称等距量表,它不仅给出了顺序,还确定了等距的单位,但是只有相等单位而没有绝对零点.量表上某一部分测得的分类所反映的差异,与其他任一部分测得的分数都是相等的,如温度.根据等距离量表不仅可以知道两件事物之间在某种特点上有无差别,还可以知道它们相差多少.间隔法以奇数标度为主,大多数研究选用里克特五点或七点量表,里克特(LikGert)量表是评分加总式量表最常用的一种,属同一构念的这些项目用加总方式来计分,单独或个别项目是无意义的.它是由美国社会心理学家里克特于1932年在原有的总加量表基础上改进而成的.该量表由一组陈述组成,每一陈述有"非常同意""同意""不一定""不同意""非常不同意"五种回答,分别记为1、2、3、4、5,每个被调查者的态度总分就是他对各道题的回答所得分数的加总,这一总分可说明他的态度强弱或他在这一量表上的不同状态.其最大的特点是每两个标尺之间的距离是相等的,它使得研究人员可以做信度分析、回归分析、线性与非线性关系分析.因此,间隔法是问卷实证研究中最有力的手段.3.比例法比例法的尺度具有与间隔法的尺度相同的优点.但是有所不同的是:比例法的尺度有一个绝对的零起点,因此它不带有间隔法的尺度在起点方面的任意性.(四)问卷的测试与检查初步设计出来的问卷往往会存在或多或少的问题,因而需要在小范围内进行实验性调查,以搞清楚问题所在.在问卷用于实施调研之前,应先选一些符合抽样标准的被访者来进行试调研,一般为30~50人,进行项目分析,以发现设计上的缺失,如:是否包含了整个调研主题,问题的顺序是否符合逻辑,是否容易造成误解,是否语意不清楚,是否抓住了重点,是否有重复和遗漏,回答时间是否过长等.如果发现问题,应加以合理的修正.一个好的问卷往往要经过多次预调查.(五)问卷的修稿在对问卷进行预调查之后,接下来就要根据预调查的结果对问卷进行修正,此阶段的修正主要集中在以下几个方面:首先,要注意问卷在内容上有无遗漏.其次,要注意每一部分的比重是否合适,应该尽量使各个部分的问题数目大体相当.如果某一部分问题太多,可以考虑将其再次细分为不同的部分.如,笔者在设计"网络团购消费者信任关系影响因素调查问卷"时,主要从信任倾向、信任传递、感知风险、卖家信誉、卖家规模、操作便利、有用性等维度来研究这个问题,在每个维度上提出的问题为2~3个.再次,删除不必要的问题也是问卷修改工作中的另一项重要工作.一个防止问卷中提出无效问题的常用方法是:对每一个问题都反问一句:"这个问题的作用是什么?""这个问题的答案对我的研究有什么用处"?"我如何在我的研究中体现出这个问题的答案?"如果不能明确确定这个问题的作用,它就应该删除.最后,问卷千万不能出现错别字、漏字、排版混乱、表格设计粗糙等外观质量缺陷,否则会降低调查者科研态度的严谨性,并给被调查者留下极为不好的印象.此外,版面的安排、字体的大小、同一题避免分页出现、纸张及装订质量等细微之处,问卷设计者都需谨慎思考.这些细节的提升能确保调查问卷的整洁、庄重,让被调查者感觉到调查活动的正式、严肃.(六)审批、定稿问卷经过修改后还要呈交导师或项目负责人,审批通过后才可以定稿、打印,正式实施调研.二、问卷的结构问卷一般由卷首语、问题和回答方式、编码、背景部分四个部分组成.下面我们分别对这四个部分的内容进行介绍.(一)卷首语它是调查问卷的自我介绍部分.卷首语的内容应该包括:自我介绍(让调查对象明白我们的身份或调查主办的单位),调查的目的、意义和主要内容(让调查对象了解我们想调查什么),选择被调查者的途径和方法,对被调查者的希望和要求,填写问卷的说明,回复问卷的方式和时间,调查的匿名和保密原则,以及调查者的名称等.为了引起被调查者的重视和兴趣,争取他们的合作和支持,用心去完成一次调查问卷,卷首语的语气要谦虚、诚恳、平易近人,文字要简明、通俗、有可读性,内容不能太多、太冗长,这样会让大家失去继续做完这份调查问卷的耐心.卷首语一般放在问卷第一页的上面,也可单独作为一封信放在问卷的前面.(二)问题和回答方式它是调查问卷的主要组成部分,一般包括调查询问的问题、回答问题的方式以及对回答方式的指导和说明等.(三)编码问卷编码是与现代调查技术应运而生的.现代社会调查技术的发展,受益于将计算机工具引进社会调查活动的实践.使用计算机对问卷资料进行统计分析,必须将问卷文字资料转化为数字资料,这就要求问卷设计者不仅要设计出适合调查课题的问题和答案,还要设计出与问题和答案相匹配的编码.编码是问卷文字资料转化为数字资料的桥梁,也是问卷资料统计分析由手工操作向机器操作转化的中间媒体.问卷编码就是把问卷中询问的问题和被调查者的回答,全部转变成为A、B、C或a、b、c等代号和数字,以便运用电子计算机对调查问卷进行数据处理.编码既可以在问卷设计的同时就设计好,也可以等调查资料收集完成后再进行,前者称为预编码,后者称为后编码.问卷编码直接关系到数据处理和分析的繁复程度与真实性,必须遵循一些问卷编码的基本原则,如唯一性原则、简单性原则、概括性原则.码位和码值是编码的核心.在对选择题型进行编码时,必须提前对问卷的总体设计和答案集的结构有清晰的了解,准确确定选项与编码的对应关系,为选项尤其是具有"其他"可填写的选项留足码位.码值的选取需要有一定的规范,如位数、形式等.阅读调查以16进制为标准,采取一位的非0数字或字母作为选项编号,顺序题中则使用字母作为选项号.(四)背景部分背景部分通常放在问卷的最后,主要是有关被调查者的一些背景资料,调查单位要对其保密.该部分所包括的各项内容,可作为对调查者进行分类比较的依据.一般包括性别、年龄、民族、婚姻状况、收入、教育程度、职业、职务、职称、单位性质等.。
问卷调查的结构和内容调查问卷的结构和内容——施广丽1200560214 1.调查问卷的结构调查问卷的基本结构一般由标题、说明、主体、编码、被访者项目、调查者项目和结束语七个部分组成。
(1)问卷的标题问卷的标题是概括说明调查研究主题,使被调查者对所要回答什么方面的问题有一个大致的了解。
确定标题应简明扼要,易于引起回答者的兴趣。
例如“大学生消费状况调查”,“中国互联网发展状况及趋势调查”等。
而不要简单采用“问卷调查”这样的标题,它容易引起回答者因不必要的怀疑而拒答。
(2)问卷说明在问卷的开头应有一个说明对调查项目目的、意义及有关事项进行解释。
其主要作用是引起被调查者的重视和兴趣,争取他们的积极支持和合作。
具体内容可以包括:调查人自我介绍,包括对调查人员所代表的研究机构或调查公司的介绍及本人的职务和姓名;说明本项调查的目的、意义;说明酬谢方式。
并且文字应该简洁、准确,语气要谦虚、诚恳、平易近人。
说明后要署名调查研究单位,这本身也是尊重群众、相信群众的表现,不可小视。
××市手机市场需求状况调查问卷女士/先生:您好!我是××××(单位名称)的市场调查员,目前我们正在进行一项有关××市手机市场需求状况的问卷调查,希望从您这里得到有关消费者对手机需求方面的市场信息,恳请您协助我们做好这次调查。
该问卷不记名,回答无对错之分,务请您照实回答,我们准备了小礼品以表达您对我们工作的谢意。
下面我们列出一些问题,请在符合您情况的项目旁“□”内打“√”。
谢谢!××××(单位名称)××年×月×日(3)主体该部分是调查问卷的核心部分,它包括了所要调查的全部问题,主要由各种形式的问题和答案及其指导语组成,是调研主题所涉及的具体内容。
在拟定主体部分问答题时,问题的多少应根据调查目的而定,在能够满足调查目的的前提下越少越好;与调研无关的问题不要问;能通过二手资料调查到的项目不要设计在问卷中;答案的选项不宜太多。
问卷的一般结构与设计原则问卷是一种常用的调查工具,用于收集人们的意见、看法和偏好等。
一个良好设计的问卷能够提供有关特定问题的高质量数据。
本文将介绍问卷的一般结构和设计原则,帮助读者设计一个有效的问卷。
一、问卷的一般结构问卷的一般结构包括导言、问题部分和结束语。
1. 导言导言是问卷的开头部分,通常包括一个简短的介绍和调查的目的。
导言可以用来引起受访者的兴趣,并解释为什么他们的参与很重要。
在导言中,还应该包括关于问卷的机密性和匿名性的说明,以及联系信息,以便受访者能够提出问题或寻求帮助。
2. 问题部分问题部分是问卷的核心,用于收集受访者的意见和看法。
问题类型可以分为开放性问题和封闭性问题。
开放性问题要求受访者提供自己的观点和意见。
例如:“请您简要描述您对某个产品的使用体验。
”这类问题可以提供详细的信息,但也很难进行分析和统计。
封闭性问题提供一系列选项供受访者选择。
例如:“您对某个产品的整体满意度是?”这类问题可以提供易于统计和分析的数据。
封闭性问题可以是单选题、多选题或评分题。
在设计封闭性问题时,应该避免歧义和双重否定。
问卷的问题部分应该根据调查的目的和问题进行合理的顺序和分组。
问题可以根据主题或逻辑顺序进行分组。
例如,关于产品特点的问题可以放在一起,关于使用情况的问题可以放在一起。
3. 结束语结束语是问卷的结尾部分,用于感谢受访者的参与并总结调查的目的。
在结束语中,可以提供一些反馈或信息,以激励受访者对调查结果感兴趣。
此外,在结束语中应该再次强调问卷的机密性和匿名性,并提供联系信息以便受访者提出问题或寻求帮助。
二、问卷的设计原则1. 清晰和简洁问卷应该使用简单明了的语言和句子,避免使用复杂的术语和长句子。
问题应该直接、清晰,容易理解,避免歧义和二义性。
对于某些专门领域的问题,可以提供简单的定义或解释。
此外,问卷的长度应该适中,不要过长。
长篇问卷可能会引起受访者的疲劳和不耐烦,导致回答质量下降或中途放弃。
文章标题:深度探讨:Python问卷调查系统设计案例1. 引言在当今信息化社会,问卷调查系统作为一种重要的数据收集工具,被广泛应用于市场调研、社会调查、学术研究等领域。
Python作为一种高效、灵活且易学的编程语言,被越来越多的人应用于软件开发领域。
本文将围绕Python问卷调查系统的设计案例展开深度探讨,旨在为读者呈现一个全面、高质量的设计方案,并共享对这一主题的个人理解和观点。
2. Python问卷调查系统的需求分析在进行Python问卷调查系统的设计前,首先需要进行需求分析。
需要考虑的因素包括但不限于:用户角色权限管理、问卷题目类型设计、问卷模板定制、数据收集和分析、界面友好性等。
在这些方面,Python作为一种多功能的编程语言,可以通过其丰富的库和框架实现这些需求。
3. Python问卷调查系统的数据模型设计数据模型设计是Python问卷调查系统设计的关键环节之一。
在设计中,需要考虑问卷调查的数据结构、答题人员信息、题目库等。
通过采用Python的数据库框架和ORM工具,可以快速、灵活地搭建出符合需求的数据模型。
4. Python问卷调查系统的技术架构设计技术架构设计是Python问卷调查系统设计的核心之一。
在设计中,需要考虑系统的性能、扩展性、稳定性等因素。
Python作为一种高性能、易扩展的编程语言,可以通过多线程、多进程等技术实现系统的高效运行。
5. Python问卷调查系统的界面设计和用户体验Python问卷调查系统的界面设计和用户体验至关重要。
通过采用Python的Web框架和前端开发技术,可以设计出美观、易用的用户界面,提升用户体验和满意度。
6. Python问卷调查系统的实现与部署在Python问卷调查系统的实现与部署中,需要考虑系统的稳定性、安全性等问题。
Python的DevOps工具和自动化部署工具可以帮助系统的快速、高效地实现和部署。
7. 结语通过对Python问卷调查系统的设计案例进行全面评估和深度讨论,我们可以看到Python作为一种强大的编程语言,能够为问卷调查系统的设计和实现带来许多便利。
网络调查问卷系统设计1系统的功能模块分析网络调查问卷系统设计一般包括用户登录、用户管理、问卷调查管理、用户参与问卷调查管理以及问卷评价五大模块。
在功能模块分析当中需要做好满足这些基本要求。
首先,做好用户分类工作,网络调查问卷系统一般由普通用户、问卷管理员、系统管理员三大主体构成,所以需要满足三个主体的登录需求。
其次,满足系统登录主体的管理需求。
对于问卷管理员而言,可以满足其制作、生成、发送调查问卷,或对内容进行更改的需求,还可以满足其数据汇总、分析的需求等。
对于系统管理员而言,满足其访问、查看数据、管理系统等需求。
再次,对于普通用户则要满足其问卷填写、结果查看等方面的需求。
同时,网络调查问卷系统的初衷在于提高问卷调查效率,更好满足调查主体的使用需求,对此,必须要做好系统功能模块的设计,具体可以将其划分为登录、管理、问卷管理、调查参与、问卷分析等模块。
最后,满足问卷评价分析需求。
该模块主要是为了实现对问卷数据的有效评估,具体在从效度、信度、差异率、回复率方面予以体现。
回复率能够体现用户的兴趣度,如果回复率高则意味着问卷设计受到用户重视,相反则说明用户不重视,设计存在不合理的地方。
信度、效度体现的为问卷的可信度,是对问卷设计结构的一种评估,关系着问卷调查的最终效果。
2系统功能模块设计2.1用户登录模块用户登录是网络调查问卷系统最为基础的功能。
用户登录系统设计虽然简单,但是也需要注重操作流程以及登录验证,切实保障用户的登录安全。
其设计流程为,进入系统首页、选择登录身份、输入账户密码、输入验证码,正确后方可进入系统,在登录过程中容易出现账号密码输送错误的情景,可以设定错误次数,超过一定次数禁止登录,同时提供找回密码、账户的功能。
2.2用户管理模块用户管理模块主要是满足用户对信息的管理性需求,不同用户对应的权限是存在差异的。
管理员在登录管理界面后,会呈现三个模块,新增用户、用户权限修改、设置用户信息,进入对应界面可以实现满足对应权限的行使。
调查问卷表结构设计及具体实现⼀、表结构设计from django.db import models# Create your models here.class UserInfo(models.Model):'''员⼯表'''username = models.CharField(max_length=64,verbose_name="⽤户名")password = models.CharField(max_length=32,verbose_name="⽤户密码")def__str__(self):return ernameclass Meta:verbose_name_plural="员⼯表"class ClassList(models.Model):'''班级表'''title = models.CharField(max_length=32,verbose_name="班级名")def__str__(self):return self.titleclass Meta:verbose_name_plural = "班级表"class Student(models.Model):'''学⽣表'''name = models.CharField(max_length=32,verbose_name="学⽣姓名")password = models.CharField(max_length=32,verbose_name="学⽣密码")cls = models.ForeignKey(to="ClassList",verbose_name="所属班级")def__str__(self):return class Meta:verbose_name_plural = "学⽣表"class Questionnaire(models.Model):'''问卷表'''title = models.CharField(max_length=32,verbose_name="问卷名")cls = models.ForeignKey(to="ClassList",verbose_name="问卷班级")create_user = models.ForeignKey(to="UserInfo",verbose_name="创建问卷的⽤户")def__str__(self):return self.titleclass Meta:verbose_name_plural = "问卷表"class Questions(models.Model):'''问卷问题表'''caption = models.CharField(max_length=32,verbose_name="问题题⽬")type_choices = ((1,"打分"),(2,"单选"),(3,"评价"))question_type = models.IntegerField(choices=type_choices,verbose_name="问题类型")questionnaire = models.ForeignKey(to="Questionnaire",verbose_name="所属问卷",default=1)def__str__(self):return self.captionclass Meta:verbose_name_plural = "问卷问题表"class Answer(models.Model):'''问卷回答表'''#谁什么时候对那个问题作答了student = models.ForeignKey(to="Student",verbose_name="所属学⽣")queston = models.ForeignKey(to="Questions",verbose_name="所属问题")option = models.ForeignKey(to="Option",null=True,blank=True)val = models.IntegerField(null=True,blank=True,verbose_name="数字答案")content = models.CharField(max_length=255,null=True,blank=True,verbose_name="⽂本答案")def__str__(self):return self.contentclass Meta:verbose_name_plural = "问卷回答表"class Option(models.Model):'''问卷单选题的选项表'''name = models.CharField(max_length=32,verbose_name="选项名")score = models.IntegerField(verbose_name="选项对应的分值")question = models.ForeignKey(to="Questions",verbose_name="所属问题")def__str__(self):return str(self.score)class Meta:verbose_name_plural = "问卷单选题的选项表"⼆、具体实现urls.py1from django.conf.urls import url2from django.contrib import admin3from app01 import views4 urlpatterns = [5 url(r'^admin/', admin.site.urls),6 url(r'^index/$', views.index),7 url(r'^questionedit/(\d+)/$', views.questionedit),8 url(r'^questionedit2/(\d+)/$', views.questionedit2),9 url(r'^questionsave/(\d+)/$', views.questionsave),10 url(r'^student_login/$', views.student_login),11 url(r'^score/(\d+)/(\d+)/$', views.score),12 ]urls.pyviews.py1from django.core.validators import RegexValidator2from django.db.models.aggregates import Count3from django.forms.forms import Form4from django.http.response import JsonResponse5from django.shortcuts import render, HttpResponse,redirect6from app01 import models7from django.forms import ModelForm,fields,widgets8import json9from django.core.exceptions import ValidationError10from django.core.validators import RegexValidator11# Create your views here.12def index(request):13 Questionnaire_obj = models.Questionnaire.objects.all()14#查询问卷所属的班级的学⽣个数15for naire in Questionnaire_obj:16 naire.part_num = models.Answer.objects.filter(queston__in=naire.questions_set.all()).values_list('student_id').distinct().count() 17print(naire.part_num)18return render(request,"index.html",{"Questionnaire_obj":Questionnaire_obj})1920class QuestionForm(ModelForm):21class Meta:22 model = models.Questions23 fields = ["caption","question_type"]2425 error_messages = {26"caption":{"required":"不能为空"}27 }28 widgets ={29"caption":widgets.Textarea(attrs={"class": "question","rows":0,"cols":0})30 }3132class OptionModelForm(ModelForm):33class Meta:34 model = models.Option35 fields = ["name","score"]3637def questionedit(request,nid):38# ⽅式⼀:39# #查询当前问卷的所有的问题40# que_list = models.Questions.objects.filter(questionnaire_id=nid).all()41# question_list = []42# if not que_list:43# '''新建的问题,还没有创建问题'''44# form = QuestionForm()45# question_list.append(form)46# return render(request,"questionedit.html",{"question_list":question_list})47# else:48# '''已经创建了问题的'''49# for que in que_list:50# print(que,"que===")51# form = QuestionForm(instance=que)52# question_list.append(form)53# return render(request,"questionedit.html",{"question_list":question_list})5455# ⽅式⼆:56#查询当前问卷的所有的问题57# def inner():58# que_list = models.Questions.objects.filter(questionnaire_id=nid).all()59# if not que_list:60# '''新建的问题,还没有创建问题'''61# form = QuestionForm()62# yield form63# else:64# '''已经创建了问题的'''65# for que in que_list:66# form = QuestionForm(instance=que)67# yield form68# return render(request,"questionedit.html",{"form":inner()})697071# ⽅式三,yield返回的时候吧form作为⼀个字典的key返回72# def inner():73# que_list = models.Questions.objects.filter(questionnaire_id=nid).all()74# if not que_list:75# '''新建的问题,还没有创建问题'''76# form = QuestionForm()77# yield {"form":form,"obj":None}78# else:79# '''已经创建了问题的'''80# for que in que_list:81# print(que)82# form = QuestionForm(instance=que)83# temp = {"form":form,"obj":que,"option_class":"hide","options":None}84# if que.question_type == 2:85# '''如果选项类型是单选的时候'''86# temp["option_class"] = ""87# #如果是单选的时候让显⽰所有的选项88# question_option_list =[]89# option_list = models.Option.objects.filter(question=que)90# for obj in option_list:91# vm = OptionModelForm(instance=obj)92# question_option_list.append(vm)93# print(question_option_list,"pppppppppppppp")94# temp["options"] = question_option_list95# yield temp96# return render(request, "questionedit.html", {"form": inner()})9798# ⽅式四99def inner():100 que_list = models.Questions.objects.filter(questionnaire_id=nid).all()101if not que_list:102'''新建的问题,还没有创建问题'''103 form = QuestionForm()104yield {"form":form,"obj":None,'option_class':"hide","options":None}105else:106'''已经创建了问题的'''107for que in que_list:108print(que)109 form = QuestionForm(instance=que)110 temp = {"form":form,"obj":que,"option_class":"hide","options":None}111if que.question_type == 2:112'''如果选项类型是单选的时候'''113 temp["option_class"] = ""114#如果是单选的时候让显⽰所有的选项115def inner_loop(quee):116 option_list = models.Option.objects.filter(question=quee)117for v in option_list:118yield {"form":OptionModelForm(instance=v),"obj":v}119 temp["options"] = inner_loop(que)120yield temp121return render(request, "questionedit.html", {"form": inner(),"nid":nid})122123def questionedit2(request,nid):124def inner():125 que_list = models.Questions.objects.filter(questionnaire_id=nid).all()126if not que_list:127'''新建的问题,还没有创建问题'''128 form = QuestionForm()129yield {"form": form, "obj": None, 'option_class': "hide", "options": None}130else:131'''已经创建了问题的'''132for que in que_list:133print(que)134 form = QuestionForm(instance=que)135 temp = {"form": form, "obj": que, "option_class": "hide", "options": None}136if que.question_type == 2:137'''如果选项类型是单选的时候'''138 temp["option_class"] = ""139140# 如果是单选的时候让显⽰所有的选项141def inner_loop(quee):142 option_list = models.Option.objects.filter(question=quee)143for v in option_list:144yield {"form": OptionModelForm(instance=v), "obj": v}145146 temp["options"] = inner_loop(que)147yield temp148return render(request,"questionedit.html",{"form":inner()})149150151def questionsave(request,nid):152 ret = {"status":True,"msg":None,"data":None}153try:154if request.is_ajax():155#得到新提交的数据156 data=request.body.decode("utf8")157 post_data_list = json.loads(data)158#找到所有的问题列表159 question_list = models.Questions.objects.filter(questionnaire_id=nid)160#找到⽤户提交的所有的问题id161 post_id_list = [i.get("id") for i in post_data_list if i.get("id")]162# print(post_id_list,"post_id_list") #['1', '2', '1', '2', '1', '2', '1', '2'] post_id_list163#找到数据库中的所有的问题id164 question_id_list = [i.id for i in question_list]165# print(question_id_list,"question_id_list") #[1, 2] question_id_list166#数据库中的那些id需要删除(数据库⾥有前端没有的数据删除)167 del_id_list = set(question_id_list).difference(post_id_list)168169#循环ajax发过来的那些问题列表,170for item in post_data_list:171#item就是⽤户传进来的每个问题172 caption = item.get("caption")173 type_id = item.get("type_id")174 qid = item.get("id")175 options = item.get("options")176if not qid in question_id_list:177#如果前端传进来的id不在数据库⾥⾯,就说明要新增178 new_question_obj = models.Questions.objects.create(caption=caption,question_type=type_id,questionnaire_id=nid) 179if type_id==2:180for op in options:181 name = op.get("name")182 score = op.get("score")183 models.Option.objects.create(name=name,score=score,question=new_question_obj)184else:185#否则说明是要更新186 models.Questions.objects.filter(id=qid).update(caption=caption,question_type=type_id,questionnaire_id=qid)187if not options:188#如果没有options就把数据库的options记录给删除了189 models.Option.objects.filter(id=nid).delete()190else:191#如果有先删除原来的后创建新传进来的192 models.Option.objects.filter(id=nid).delete()193for op in options:194 name = op.get("name")195 score = op.get("score")196 models.Option.objects.create(name=name,score=score,question_id=qid)197 models.Questions.objects.filter(id__in=del_id_list).delete()198except Exception as e:199 ret['msg'] = str(e)200 ret["status"] = False201return JsonResponse(ret)202203204class StudentForm(ModelForm):205# password = fields.CharField(max_length=8, validators=[RegexValidator("\d+", "密码只能是数字")],206# error_messages={"max_length":"8"}207# )208# 这⾥如果写上password,下⾯也有了,就会把下⾯的给覆盖了209class Meta:210 model=models.Student211 fields=["name","password"]212213 error_messages ={214"name":{"required":"⽤户名不能为空"},215"password":{"required":"密码不能为空","max_length":"密码长度不能⼤于8位"},216 },217 widgets = {218"password": widgets.PasswordInput(attrs={'placeholder': 'password', 'class': 'form-control'}),219"name": widgets.TextInput(attrs={'placeholder': 'username', 'class': 'form-control'})220 }221222223def student_login(request):224# obj = models.Student.objects.all().first()225# print(obj.id,)226if request.method=="GET":227 form = StudentForm()228else:229print("============")230 form = StudentForm(data=request.POST)231if form.is_valid():232print("======",form.cleaned_data)233 user = models.Student.objects.filter(**form.cleaned_data).first()234if user:235 request.session["id"] =user.id236 request.session["user"] =237 class_id = request.session.get("class_id")238 qn_id = request.session.get("qn_id")239# if class_id==None or qn_id==None:240# return redirect("/index/")241return redirect('/score/%s/%s'%(class_id,qn_id))242else:243return render(request,"student_login.html",{"form":form})244return render(request, "student_login.html", {"form": form})245246247def func(val):248#参数要有,Form⽤正则匹配的时候不⽤加括号,⾃⼰就会执⾏这个函数,去验证249if len(val)<15:250raise ValidationError("字数不能⼩于15字")251252def score(request,class_id,qn_id):253# print(class_id,qn_id)254 student_id = request.session.get("id")255print(student_id,"student_id")256 request.session["class_id"] = class_id257 request.session["qn_id"] = qn_id258if not student_id:259return redirect("/student_login/")260#查看当前⽤户是否是要评论的班级的学⽣261262 stu1 = models.Student.objects.filter(cls=class_id,id=student_id).count()263print("stu1",stu1)264if not stu1:265return HttpResponse("你还不是这个班的学⽣呢,你⽆权访问我们这次问卷")266267#当前学⽣是否已经评论过当前问卷268 stu2 = models.Answer.objects.filter(student_id=student_id,queston__questionnaire_id=qn_id).count()269# print(stu2)270if stu2:271return HttpResponse("你已经答过了,感谢你的参与。
问卷的设计一.问卷的一般结构:问卷一般由卷首语、填答说明、调查问题和回答方式、编码和其他资料共五个部分组成。
卷首语它是问卷的自我介绍,其包括:1.调查的目的、意义2.调查的主要内容3.选择被调查者的途径和方法4.调查者的匿名和保密原则。
5.调查的单位名称和时间6。
调查单位的联系人和联系方式等。
填答说明它是问卷的说明书。
包括:1.填答问卷的方式(如请在选中选项前打“√”)2.对被调查者的希望和要求(如:“如果没有符合您具体情况的选项,请在该题旁边空白处自行填写”)3.填答问卷时应注意的问题(如“请不要多选”)4.回复问卷的时间(针对邮件问卷)注意:1.如果是代填式问卷,填答说明可以不写2.如果问卷较长,回答方式比较复杂,可以将填答说明分散在各题后面。
结束语可以是简单的话,对被调查者表示感谢,也可以设计一些问题获得被调查者关于这份问卷的反馈。
二,问题的种类、结构和设计原则问题的种类主题性问题,即围绕调查主题而询问的问题包括:“客观性问题”和“主观性问题”检验性问题为检查回答是否真实、准确而设计的问题。
如在问卷中先问:“您今年多少岁”在问卷后再问:“你哪一年结婚”“当时多少岁”等问题。
它们一般安排在问卷的不同位置,通过相互检验来判断问卷回答的真实情况。
(在问题数目受限的情况下一般不使用)背景性问题主要是调查被调查个人的基本情况。
如性别、年龄、民族文化程度、婚姻情况、行业、职务或职称、收入、宗教信仰、党派团体等。
有时还包括被调查者家庭的某些情况,如家庭人口、类型、收入等。
它们是问卷分析的重要依据。
问题的结构A按类排序。
同种类型的问题放在一起。
B由简到难、由客观到主观、先一般性问题后特殊性问题。
把一些敏感问题放后面。
C按一定时间顺序排列。
一般来说,问题的排列要有逻辑性,不过有时候为了打破受访者的思维定势,我们也可以进行非逻辑性排列。
设计问卷的原则。
1客观性原则。
设计的问题、选项必须符合客观实际情况。
2.必要性原则。
简述问卷的基本结构引言问卷调查是社会科学研究中常用的数据收集方法之一。
通过向受访者提问,研究者可以获取大量的信息和观点,并根据这些数据进行统计和分析。
然而,在设计和实施问卷调查之前,我们需要了解问卷的基本结构,以确保问卷能够合理地收集信息,产生准确的结果。
问卷的定义问卷是一种用于收集数据的调查工具,通过向受访者提问相关问题,以了解他们的观点、态度、行为等信息。
问卷通常由一系列有序的问题组成,受访者根据自己的实际情况进行回答。
问卷的基本结构一份问卷通常由以下几个部分组成:1.封面:问卷的封面应包含基本信息,如研究的目的、调查的机构、调查的时间等。
封面应设计简洁明了,给受访者一个良好的第一印象。
2.导言:问卷的导言部分用于向受访者解释研究的目的和重要性,鼓励受访者积极参与。
导言可以包括研究的背景、问题的重要性以及数据的保密性等内容。
3.核心问题:核心问题是问卷最重要的部分,它们涉及研究的主要内容和目标。
核心问题应该在逻辑上有序排列,以确保问卷的连贯性和可读性。
问题的类型可以包括单选题、多选题、开放式问题等。
4.附加问题:附加问题是一些补充性问题,用于获得更详细的信息。
这些问题可以进一步了解受访者的背景、经验、意见等。
附加问题通常在核心问题之后,以避免影响受访者对核心问题的回答。
5.结束语:问卷的结束语用于表示研究者对受访者参与的感谢,并提供联系方式以便受访者提出疑问或获取更多信息。
6.备注:备注部分用于详细说明一些特殊问题或给受访者一些额外的解释。
这部分内容不属于必须回答的问题,但对于研究者来说可能具有重要的参考价值。
问卷设计的要点在设计问卷时,我们需要注意以下几个要点:1.简洁明了:问卷应该设计得简洁明了,问题不应过多或过杂。
受访者可能没有足够的耐心回答冗长的问卷,所以需要尽量减少问题的数量。
2.逻辑清晰:问卷的问题应该在逻辑上有序排列,确保受访者能够理解问题的顺序和内容。
如果问题之间存在逻辑关系,应该将它们放在一起。
调查问卷的结构和问题设计的原则-社会科学论文-社会学论文——文章均为WORD文档,下载后可直接编辑使用亦可打印——一、调查问卷的结构问卷是问卷调查中用来收集资料的一种工具,是一份精心设计的问题表格[1]。
一份完整的调查问卷由封面信、指导语、甄别部分、问题、答案选项、结束语等组成。
本文以笔者之前做好的问卷作为例子,阐述每部分的具体要求。
封面信:封面信是问卷设计者写给被调查者的一封简短的说明书。
要求篇幅短小精悍、不宜拖泥带水、使用过多的口语化词语。
笔者认为可以将封面信与卷首语(问候语)放在一起,向被调查对象介绍调查的目的、组织机构、保密措施、调查的意义和致谢。
例如:我们热诚邀请您参加由XXX研究小组主持的调查。
由于本调查的结果主要用于研究以及开发大学英语写作的新教学法,没有对错之分,您也无需署名。
请您热心支持。
非常感谢您的帮助!指导语:指导语又叫填表说明,是问卷设计者用来向被调查对象介绍如何填写问卷、如何将调查问卷返还到调查者手中、以及对调查问卷的有关具体内容进行解释的一段话。
下面是一份调查问卷的指导语[2]:请您在所选择的答案的选项下划。
以上所有问题是单选题,仅允许在一个选项下面划。
对注明要求您自己填写的内容,请在规定的地方填上您的意见。
如有其他意见愿意反映给我们,可另附纸上,一并交给我们。
甄别部分:甄别部分是指被调查者性别、年龄、学历等个人信息的相关问题。
为保证问卷所收集数据的真实性,这部分要求不涉及被调查对象的姓名等个人隐私。
为了提高填写效率,笔者认为将各项目进行编码,以选择题的形式让被调查者填写。
例如:性别(A.男;B.女) 年级(A. 1~2年级;B. 3~4年级)专业四级成绩(A. 60以下B. 60~70分C. 70~80分;D. 80分以上)问题及答案选项:问题及答案是问卷的主体部分。
问题包括封闭型问题和开放型问题。
封闭型问题是指设计人员事先给出具体的答案选项的问题。
开放型问题则是指没有答案选项,由被调查对象填写自己意见和看法的问题,一般放在封闭型问题的后面。
问卷调查后端mysql表结构设计在进行问卷调查后端MySQL表结构设计时,你需要考虑以下几个关键要素:1. 用户信息表(user):存储参与调查的用户的基本信息。
user_id (主键,自增)username (用户名)password (加密后的密码,例如使用bcrypt)email (邮箱)created_at (创建时间)updated_at (更新时间)2. 问卷信息表(survey):存储问卷的基本信息。
survey_id (主键,自增)title (问卷标题)description (问卷描述)created_at (创建时间)updated_at (更新时间)3. 题目信息表(question):存储问卷中的题目。
question_id (主键,自增)survey_id (外键,关联到survey表的survey_id)question_text (题目内容)type (题目类型,例如单选、多选、文本等)created_at (创建时间)updated_at (更新时间)4. 选项信息表(option):存储题目的选项。
通常用于多选题。
option_id (主键,自增)question_id (外键,关联到question表的question_id) option_text (选项内容)is_correct (是否为正确答案,例如0或1)created_at (创建时间)updated_at (更新时间)5. 回答信息表(answer):存储用户对每个题目的回答。
answer_id (主键,自增)user_id (外键,关联到user表的user_id)question_id (外键,关联到question表的question_id)option_id (外键,关联到option表的option_id,如果该题是文本输入则留空)created_at (创建时间)updated_at (更新时间)6. 结果统计表(result):存储每个题目的统计结果。
1详细问卷1.1应用/数据架构(1)总公司和地市公司的财务管理和核算系统间有哪些数据交换(2)办公自动化系统是否是分布于各地市公司的总公司,省公司与地市公司间是否存在协同办公需要,是如何实现的办公自动化系统分布于各地市分公司,上下级公司存在部分协同办公,主要是通过系统的收发文、邮件来实现的。
(3)各应用间,需要交换哪些数据业务系统与财务系统之间,主要是交换收付费信息及应收、应付信息。
业务系统与代理人管理系统之间,主要是交换代理人的增减、保单分配、签发保单、续保、失效、复效、退保等信息。
(4)渠道整合的实施可能是分步实现的,从业务需求、风险、管理的角度,您建议首先实现哪些渠道及相关应用的整合(5)您对现有数据架构的改进建议及优先级要求。
针对业务处理和管理,建立两套系统。
业务处理系统只负责处理大量的联机事务,但在处理时留下数据的最后修改时间,便于充分利用凌晨计算机相对空闲的时间,从业务处理系统中提取管理所需要的数据。
而针对大量数据的查询、统计分析等管理功能,则在管理系统中来实现,避免因为统计分析而影响联机事务的性能。
(6)目前产品管理如何进行的各分支公司是否可根据当地实际情况调整费率,在险种条款范围内调整投保年龄限制、投保保费限制、投保交费方式限制、交费期限制、保险期限制等短期险可以在条款范围内进行费率浮动;长期业务险种完全按照总公司条款规定和CBPS约束限制,没有对投保年龄、保费、缴费方式、缴费期限、保险期限进行任何调整。
(7)目前有哪些产品类型他们在处理上有何特点目前产品包括长期业务险种和短期业务险种。
长期业务包括两全类、年金类、寿险类、健康险类等,其中一些只适合团体销售的产品处理比较特殊,如基金类管理的险种,手续费、管理费等应该浮动或灵活处理;帐户管理十分灵活,如帐户转移、结算和历史记录查询等,但目前程序支持不够。
短期险特别是健康险类的险种,数据量大,信息丰富,但面向管理和综合分析的信息收集、处理的功能不强,不利于公司积累经营经验。
调查问卷的设计与调查数据的分析一、问卷调查的特点问卷调查是研究者用统一严格设计的问题,通过书面语言与被调查者交流搜集信息和资料的方法。
问卷调查是教育科研中常用、实用、易用的一种研究方法。
和其它调查方式相比,问卷调查具有以下三个特点:(1)标准化程度高,便于进行统计分析处理。
(2)匿名性强。
(3)效率高。
但问卷调查也存在一些缺点,如:(1)所选样本如果代表性不够,将影响结果。
(2)如果被试不合作,言不由衷,将影响结果。
(3)如果问题太复杂或太抽象,被试回答有困难。
二、调查问卷的设计1.问卷的结构(1)标题标题写在问卷之首。
可以从逻辑角度列标题,如“小学生课堂学习有效性自我评估表”;也可以从小朋友的心理角度列标题,如“测测你课堂学习的有效性如何?”为减少暗示性和免除被调查者顾虑,标题可写的笼统含糊些,就写“调查问卷”。
(2)指导语这是问卷的开始时的说明部分。
可包括:①说明调查目的意义以引起被调查者的兴趣;②说明对回答问题的要求;③说明为被调查者回答内容保密或不记姓名,使他们放心地表达自己的真实想法;④对被调查者的合作表示感谢。
(3)被试背景让被调查者填写自己的基本情况,最常见的是性别和年级,此外还可以根据调查需要另加一些其他的背景资料,如是否独生子女、家长文化程度、家长职业、学业成绩等。
目的是为了对问卷结果进行分类统计、分析,以了解不同类别的被调查者回答的异同。
(4)编写的具体问题这是问卷的中心部分。
将问题合理地组织编排在一起,以有效地向被调查者索取需要的材料。
2.问题的形式在问卷调查中,问题的类型一般有封闭式问题和开放式问题两类。
(1)封闭式问题这种问题的形式类似于测验中的选择题,被调查者只须在他认为合适的答案中画出选择性符号即可。
这种问题的优点是:被调查者回答简便,节省时间,资料的整理和数据的处理方便、精确,适宜做定量分析。
缺点是:问题不容易设计,被调查者的回答受到限制,问卷的暗示性太强,容易导致偏向。
河南新创元信息网络有限公司设计文档文档修订历史记录目录设计文档1 引言 (5)1.1 编写目的 (5)1.2 目标读者 (5)1.3 填写说明 (5)1.4 参考文档 (5)2 概述 (6)2.1 项目信息 (6)2.2 项目简介 (6)2.3 运行环境和开发语言 (6)3 流程设计 (7)4 模版管理 (7)4 (8)4.1 查询模版 (8)4.2 增加模版 (8)4.3 修改模版 (9)5 问卷管理 (9)5.1 查询问卷 (9)5.2 增加问卷 (9)5.3 修改问卷 (10)6 调查统计 (10)6.1 参与度统计 (10)6.2 得分统计 (10)6.3 题目选项统计 (11)7 问卷作答 (11)8 问卷催办 (11)9 系统管理 (11)9.1 角色管理 (11)9.2 用户管理 (11)10 系统设计 (12)10.1 系统菜单 (12)10.2 模版、问卷状态 (12)10.3 角色分类 (12)11 数据库设计 (13)11.1 用户数据库对象关系图 (13)11.2 表内容简介 (14)11.3 序列 (17)11.4 触发器 (17)11.5 其他数据表说明 (17)11.6 存储过程设计 (17)12 程序设计 (17)12.1 其他页面设计 (17)12.2 基础类设计 (17)12.3 其他javabean功能设计 (17)河南新创元信息网络有限公司第3页共17页13 补充说明 (17)设计文档1引言1.1 编写目的为了方便对本流程的理解,了解本流程的设计内容及过程,帮助维护人员进行维护工作,交接后开发人员尽快熟悉并掌握本流程以及用户了解开发过程。
1.2 目标读者项目维护人员、开发人员、测试人员1.3 填写说明1.4 参考文档《问卷答题系统需求分析说明书》河南新创元信息网络有限公司第5页共17页2概述2.1 项目信息◆应用中文全称:“问卷答题系统”,中文缩写“问卷答题系统”。
软件开发与项目管理 KC021******* 问卷调查系统架构设计软件开发与项目管理-kc021*******-问卷调查系统架构设计模块三软件设计案例――问卷调查系统架构设计一、案例简介为介绍同学的所思所想要,所忧所虑,提升工作的针对性、实效性去二要满足用户同学在蜕变、成才、顺利过程中的内在须要,学工部门拟将研发一个在线问卷调查系统。
问卷调查系统使用无记名方式答题,学生只需融合自身的客观情况,挑选适当的答案即可,所有题目均为单选。
本案例是“常州信息职业技术学院大学生思想状况调查问卷系统”的架构设计。
二、案例功能问卷调查系统包含题库管理、问卷项目管理、统计查询和学生答卷四个模块,前三个模块为教师所用,最后一个模块为学生使用。
题库管理模块负责维护和编辑所有题干和题支,项目管理模块负责创建和发布每次调查试卷,统计查询模块对调查结果进行分析统计,学生答卷模块供学生在线答卷。
该案例的功能列表如表1所示。
表中1功能模块系统角色功能模块题库管理子功能提干设计题支设计创建项目教师项目管理选题组卷发布试卷结束调查统计查询学生学生答卷分析统计在线答卷三、架构设计(一)物理部署架构设计问卷调查系统数据库部署在数据库服务器上,应用程序逻辑、中间层组件和web界面程序部署在web服务器上。
教师和学生使用pc机或便携式电脑等终端通过浏览器访问web 服务器上的应用程序。
物理上使用防火墙隔离信任区和非信任区。
web服务器、数据库服务器部署在防火墙后面的信任区,客户端处于非信任区,客户端通过80端口访问web服务器。
系统物理架构视图如图1所示。
1pc1internetpc2web服务器防火墙交换机便携电脑1便携电脑2图1物理架构视图数据库服务器(二)开发架构设计问卷调查系统使用多层软件架构体系。
主要分成用户界面层、业务逻辑层、数据出访层和实体对象层。
软件体系结构例如图2右图。
1.用户界面层用户界面层就是各类用户采用系统的USB,核心模块涵盖三类用户界面:题库管理用户界面、项目管理用户界面、统计数据查阅用户界面和学生成绩单用户界面。