论文部分内容阅读
摘要:利用PHP和MySQL技术开发设计网络问卷调查系统,阐述系统的逻辑结构、数据库设计、模块功能实现等。该系统可以帮助出卷者设计问卷,也可以对调查结果进行快速的统计,查询,分类,生成图表和所需的分析结果。
关键词:PHP;JavaScript;MySQL;网络问卷调查系统
中图分类号:F49 文献标识码:A 文章编号:16723198(2012)20016302
1 引言
当今社会,每个公司、社团、政府机构在做决策前,都会对当前状况进行调查,而问卷调查无疑最普遍的一种调查方式。传统的问卷调查大多需要一部分人分发纸质问卷交由某一阶层的人群进行答卷,这样不仅需要花费大量的人力物力,而且答卷者在面对大量问卷时也会存在不耐烦和随意乱写等情况。与传统的调查方式相比,网络问卷调查系统将有很多优势,如网络调查系统将问卷调查后,不再需要大量的手工劳动把结果分析统计出来。同时,运用网络调查系统时,可以通过对客户机IP地址的限制,调查时限的设置,防止恶意刷票和出现过时信息等情况,提高调查的科学性准确性。
2 系统开发模式
该系统采用B/S(Browser/Server模式)结构,可分为三个层次:用户界面采用HTML与JavaScript编写,数据库采用MySQL数据库,服务器系统采用Apache,通过PHP来连接前台页面和后台数据库。所有用户界面由HTML与JS构成,数据提取和访问权限检验由PHP脚本提供;界面接收到的操作也将传递至PHP页面处理并最终操作数据库。
3 系统总体设计
该系统分为用户模块、管理员模块、问卷管理模块、创建问卷模块、问卷投放模块、结果分析模块、系统安全模块。用户在前台可进行登录、答卷、出卷、投放问卷等操作。管理员可对用户信息和问卷信息进行相关操作。系统可根据后台数据库记录的信息对调查结果进行分析,清楚直观地把分析结果反馈给具有权限的用户。
4 数据库设计
该数据库涉及的表有user,qn,qs,choice,ans,qn_record,choice_record,result具体说明如下:
(1)用户表user,用以存放注册用户的信息,包括用户名,密码等内容。
5 系统各模块功能
5.1 用户模块
(1)注册:创建一个用户账户以使用该系统需要写入如下信息:用户名:3~6个字母,数字,下划线,提供重名检测功能;密码:6~12位字母数字下划线;密码提示问题:提供若干选项,以下拉菜单形式供选择;密码提示问题答案:2-6个字母,数字,下划线;
(2)找回密码:用户输入用户名后,显示注册时选择的密码提示问题,正确回答后,可设置新的密码并登录;
(3)登录/退出:输入正确的用户名和密码后用户处于登录状态,系统显示用户信息并允许用户执行相关操作,退出后用户不再处于登录状态,无法查看用户信息和执行操作;
(4)信息显示:统计用户所发布的问卷数量和投放中的问卷数量,显示用户状态,是否被管理员冻结;
(5)修改用户名、密码:允许用户修改用户名或者密码;
(6)访问权限检查:在显示各个页面内容之前需要验证当前访问的用户是否已经登录,是否有权限访问该页面(包括问卷创建,问卷管理,管理员模块中都将调用此功能);
(7)在用户模块中需要提供接口供用户进入创建问卷模块和问卷管理模块,对管理员权限的用户来说,还需提供一个接口进入管理员模块。
5.2 管理员模块
拥有管理员权限的用户方可进入该模块,主要有以下功能:
(1)查看系统信息:显示用户数、管理员用户数、被冻结用户数,显示问卷总数,当前发布中的问卷;
(2)管理用户:显示用户列表,也可根据用户ID直接操作。用冻结用户和恢复用户的权限,也可以将用户提升为管理员(用户列表中将不会显示其他管理员账户的信息);
(3)管理问卷:显示问卷列表,可以冻结、恢复或删除其他用户的问卷。
5.3 问卷管理模块
(1)从用户模块页面进入,被冻结的用户无法访问;
(2)此模块将显示当前用户创建的问卷列表,对每份问卷列出以下信息:问卷编号、问卷名、开始时间、终止时间、创建时间、当前状态,并提供下列功能接口:查看结果、发布/终止、修改、删除;
(3)点击列表中的问卷名将访问该问卷;
(4)查看结果将进入问卷结果分析模块;
(5)点击发布/终止将改变问卷状态;
(6)修改问卷需要清空问卷的应答记录并且会使问卷取消发布状态,可以对问卷的各项基本设置和题目进行重新设定,并更新创建时间;
(7)被管理员冻结的问卷将无法被用户操作。
5.4 创建新问卷模块
(1)从用户模块页面进入,被冻结的用户无法访问;
(2)问卷创建分为两步:
①填写问卷信息,包括如下内容:问卷名(6-30字符,同一用户创建的问卷的问卷名不可相同);起始时间,终止时间(当前时间<=开始时间<=终止时间,下拉菜单);安全模式(默认为普通模式,非普通模式的问卷还需填写密码提示问题(3-25字)和访问密码(6-12字),提示问题将会在访问问卷时显示,供需要参与调查的用户参考)。
②增加问题:此时问卷已经创建,但是为空问卷,用户需要逐个加入问题,题型可以是:单选(2~6个选项);多选(2~10个选项);是非选择(选择是或否);问答题;每题均可插入来自网络的链接,各个题型有相应的插入窗口。
(3)界面将会显示问卷的实时预览。
5.5 问卷投放模块
(1)用户访问该模块时,系统将根据安全模式选择显示内容:对于普通模式和半公开模式,系统将直接显示问卷内容和当前访问的IP是否已参加过,对于完全保密的问卷,将显示问卷登录页面要求输入密码,验证通过后显示问卷; (2)问卷将直接给出是否可以参与的提示,包括问卷是否在投放期内,问卷是否处于投放状态,该IP是否访参与过等。对于无法参与的问卷不显示问卷内容;
(3)问卷将依次显示:单选题,多选题,是非选择题和问答题,题干中的链接需要用户点击显示。单选题和是非选择以单选按钮显示,多选以复选按钮显示,问答题显示相应的文本框,可输入1~300字符;
(4)提供一键转发按钮,使其能轻易发转发至微博、社交网站等;
(5)同一IP地址对同一问卷只能回答一次,除非作者重置过问卷;
(6)用户对问卷有访问权限的话,可以将问卷保存进自己的账户作为模板(需要注册过该系统)。
5.6 结果分析模块
(1)用户访问该模块时,系统将根据安全模式选择显示内容:对于普通模式,系统将直接显示结果分析页面;其他模式,将显示问卷登录页面要求输入密码,验证通过后显示问卷;
(2)统计信息:结果统计,统计各个选项的人数以及占总人数的百分比,可以条形图和饼状图的形式显示;对于问答,则显示各个参与者的留言;加权分析:统计选项权值之和以及所占百分比,可以条形图和饼状图的形式显示;
(3)点击人数分析:显示應答趋势统计图;
(4)点击我的回答:显示当前IP地址的应答情况;
(5)点击条件查询:用户在选项之间,题目之间以及题型之间三个层次上自定义逻辑关系,查询符合各项逻辑条件的人数;
(6)层次分析和最优答案:根据题目和选项的影响因子,根据层次分析法计算出相应的分数,显示分数的分布图和最优的答案。
5.7 安全模块
(1)当用户登录到服务器,由用户模块读取信息检查权限后,需要由安全模块存储当前连接的相关信息,保证此连接访问的合法性;
(2)用户密码和问卷密码的存贮需要避免明码存储;
(3)服务器的安全,防止机器自动连接。
6 结束语
采用PHP技术和MySQL数据库开发的Web问卷调查系统,充分弥补了纸质问卷的缺点,节约了大量的人力物力。其功能全面实用,易于维护和扩展。同时利用网络,不仅实现了资源共享,还提高了调查的效率,增加了调查的准确性和科学性。
参考文献
[1]黄平,梁满发.统计分析与SAS软件[M].广州:华南理工大学出版社,2005.
[2]Lan Brace.市场调查宝典问卷调查[M].胡零,刘智勇译.上海:上海交通大学出版社,2005.
[3]欧伟杰,曾承等.基于语义相似性的Web服务匹配算法[J].计算机科学,2012,(01).
[4]魏善沛.Web数据库技术实用教程[M].北京:清华大学出版社,1998.
关键词:PHP;JavaScript;MySQL;网络问卷调查系统
中图分类号:F49 文献标识码:A 文章编号:16723198(2012)20016302
1 引言
当今社会,每个公司、社团、政府机构在做决策前,都会对当前状况进行调查,而问卷调查无疑最普遍的一种调查方式。传统的问卷调查大多需要一部分人分发纸质问卷交由某一阶层的人群进行答卷,这样不仅需要花费大量的人力物力,而且答卷者在面对大量问卷时也会存在不耐烦和随意乱写等情况。与传统的调查方式相比,网络问卷调查系统将有很多优势,如网络调查系统将问卷调查后,不再需要大量的手工劳动把结果分析统计出来。同时,运用网络调查系统时,可以通过对客户机IP地址的限制,调查时限的设置,防止恶意刷票和出现过时信息等情况,提高调查的科学性准确性。
2 系统开发模式
该系统采用B/S(Browser/Server模式)结构,可分为三个层次:用户界面采用HTML与JavaScript编写,数据库采用MySQL数据库,服务器系统采用Apache,通过PHP来连接前台页面和后台数据库。所有用户界面由HTML与JS构成,数据提取和访问权限检验由PHP脚本提供;界面接收到的操作也将传递至PHP页面处理并最终操作数据库。
3 系统总体设计
该系统分为用户模块、管理员模块、问卷管理模块、创建问卷模块、问卷投放模块、结果分析模块、系统安全模块。用户在前台可进行登录、答卷、出卷、投放问卷等操作。管理员可对用户信息和问卷信息进行相关操作。系统可根据后台数据库记录的信息对调查结果进行分析,清楚直观地把分析结果反馈给具有权限的用户。
4 数据库设计
该数据库涉及的表有user,qn,qs,choice,ans,qn_record,choice_record,result具体说明如下:
(1)用户表user,用以存放注册用户的信息,包括用户名,密码等内容。
5 系统各模块功能
5.1 用户模块
(1)注册:创建一个用户账户以使用该系统需要写入如下信息:用户名:3~6个字母,数字,下划线,提供重名检测功能;密码:6~12位字母数字下划线;密码提示问题:提供若干选项,以下拉菜单形式供选择;密码提示问题答案:2-6个字母,数字,下划线;
(2)找回密码:用户输入用户名后,显示注册时选择的密码提示问题,正确回答后,可设置新的密码并登录;
(3)登录/退出:输入正确的用户名和密码后用户处于登录状态,系统显示用户信息并允许用户执行相关操作,退出后用户不再处于登录状态,无法查看用户信息和执行操作;
(4)信息显示:统计用户所发布的问卷数量和投放中的问卷数量,显示用户状态,是否被管理员冻结;
(5)修改用户名、密码:允许用户修改用户名或者密码;
(6)访问权限检查:在显示各个页面内容之前需要验证当前访问的用户是否已经登录,是否有权限访问该页面(包括问卷创建,问卷管理,管理员模块中都将调用此功能);
(7)在用户模块中需要提供接口供用户进入创建问卷模块和问卷管理模块,对管理员权限的用户来说,还需提供一个接口进入管理员模块。
5.2 管理员模块
拥有管理员权限的用户方可进入该模块,主要有以下功能:
(1)查看系统信息:显示用户数、管理员用户数、被冻结用户数,显示问卷总数,当前发布中的问卷;
(2)管理用户:显示用户列表,也可根据用户ID直接操作。用冻结用户和恢复用户的权限,也可以将用户提升为管理员(用户列表中将不会显示其他管理员账户的信息);
(3)管理问卷:显示问卷列表,可以冻结、恢复或删除其他用户的问卷。
5.3 问卷管理模块
(1)从用户模块页面进入,被冻结的用户无法访问;
(2)此模块将显示当前用户创建的问卷列表,对每份问卷列出以下信息:问卷编号、问卷名、开始时间、终止时间、创建时间、当前状态,并提供下列功能接口:查看结果、发布/终止、修改、删除;
(3)点击列表中的问卷名将访问该问卷;
(4)查看结果将进入问卷结果分析模块;
(5)点击发布/终止将改变问卷状态;
(6)修改问卷需要清空问卷的应答记录并且会使问卷取消发布状态,可以对问卷的各项基本设置和题目进行重新设定,并更新创建时间;
(7)被管理员冻结的问卷将无法被用户操作。
5.4 创建新问卷模块
(1)从用户模块页面进入,被冻结的用户无法访问;
(2)问卷创建分为两步:
①填写问卷信息,包括如下内容:问卷名(6-30字符,同一用户创建的问卷的问卷名不可相同);起始时间,终止时间(当前时间<=开始时间<=终止时间,下拉菜单);安全模式(默认为普通模式,非普通模式的问卷还需填写密码提示问题(3-25字)和访问密码(6-12字),提示问题将会在访问问卷时显示,供需要参与调查的用户参考)。
②增加问题:此时问卷已经创建,但是为空问卷,用户需要逐个加入问题,题型可以是:单选(2~6个选项);多选(2~10个选项);是非选择(选择是或否);问答题;每题均可插入来自网络的链接,各个题型有相应的插入窗口。
(3)界面将会显示问卷的实时预览。
5.5 问卷投放模块
(1)用户访问该模块时,系统将根据安全模式选择显示内容:对于普通模式和半公开模式,系统将直接显示问卷内容和当前访问的IP是否已参加过,对于完全保密的问卷,将显示问卷登录页面要求输入密码,验证通过后显示问卷; (2)问卷将直接给出是否可以参与的提示,包括问卷是否在投放期内,问卷是否处于投放状态,该IP是否访参与过等。对于无法参与的问卷不显示问卷内容;
(3)问卷将依次显示:单选题,多选题,是非选择题和问答题,题干中的链接需要用户点击显示。单选题和是非选择以单选按钮显示,多选以复选按钮显示,问答题显示相应的文本框,可输入1~300字符;
(4)提供一键转发按钮,使其能轻易发转发至微博、社交网站等;
(5)同一IP地址对同一问卷只能回答一次,除非作者重置过问卷;
(6)用户对问卷有访问权限的话,可以将问卷保存进自己的账户作为模板(需要注册过该系统)。
5.6 结果分析模块
(1)用户访问该模块时,系统将根据安全模式选择显示内容:对于普通模式,系统将直接显示结果分析页面;其他模式,将显示问卷登录页面要求输入密码,验证通过后显示问卷;
(2)统计信息:结果统计,统计各个选项的人数以及占总人数的百分比,可以条形图和饼状图的形式显示;对于问答,则显示各个参与者的留言;加权分析:统计选项权值之和以及所占百分比,可以条形图和饼状图的形式显示;
(3)点击人数分析:显示應答趋势统计图;
(4)点击我的回答:显示当前IP地址的应答情况;
(5)点击条件查询:用户在选项之间,题目之间以及题型之间三个层次上自定义逻辑关系,查询符合各项逻辑条件的人数;
(6)层次分析和最优答案:根据题目和选项的影响因子,根据层次分析法计算出相应的分数,显示分数的分布图和最优的答案。
5.7 安全模块
(1)当用户登录到服务器,由用户模块读取信息检查权限后,需要由安全模块存储当前连接的相关信息,保证此连接访问的合法性;
(2)用户密码和问卷密码的存贮需要避免明码存储;
(3)服务器的安全,防止机器自动连接。
6 结束语
采用PHP技术和MySQL数据库开发的Web问卷调查系统,充分弥补了纸质问卷的缺点,节约了大量的人力物力。其功能全面实用,易于维护和扩展。同时利用网络,不仅实现了资源共享,还提高了调查的效率,增加了调查的准确性和科学性。
参考文献
[1]黄平,梁满发.统计分析与SAS软件[M].广州:华南理工大学出版社,2005.
[2]Lan Brace.市场调查宝典问卷调查[M].胡零,刘智勇译.上海:上海交通大学出版社,2005.
[3]欧伟杰,曾承等.基于语义相似性的Web服务匹配算法[J].计算机科学,2012,(01).
[4]魏善沛.Web数据库技术实用教程[M].北京:清华大学出版社,1998.