摘 要:本文对在线问卷调查系统的关键问题进行了探讨,并利用数据库中的重要对象存储过程和触发器给出了解决此类问题的一个方法。
关键词:在线问卷调查;存储过程;触发器
在线问卷调查系统在网络上使用非常广泛,专业的问卷调查平台就有多家,比如问道网、数字100调查网、我们做、知己知彼网、问卷星等等;企事业单位自行建立的问卷调查平台也很多,比如央视投票、北京海洋馆的在线调查、沪深证交所网络投票系统等等,在线问卷调查系统相对与传统的问卷调查的优势是显而易见的,在这里不多做阐述。本文以辅导员工作在线问卷调查系统为例,探讨在线问卷调查系统中的关键问题。
1、辅导员的工作对象主要是学生,所以衡量评价辅导员的工作情况需要广大学生的反馈,所以该系统可分为3个模块:组织者在问卷调查之前的系统设置、学生参与调查的数据采集和调查数据的再处理。该系统采用asp.net技术,基于C#语言在VS2008和 MS SQL Server 2005的开发平台上进行开发。
2、在问卷调查之前的系统设置部分,需要学生信息的导入以及辅导员信息的导入,这两个信息需要有共同的属性班级号或班级名称进行匹配,这样学生登陆系统后才可以为其对应的辅导员进行评价;该系统在设计时需重点解决的关键问题是提高系统的灵活性和适用性,要能允许组织者更改问卷调查的题数以及内容,这样会带来一个问题就是当问卷问题的数目发生改变时,学生提交的结果表(VOTE表,该表包含学生基本信息、辅导员基本信息以及学生对其对应辅导员的每个问题的评价等信息)应随之动态的改变;在本系统中采用数据库中的重要对象存储过程和触发器解决该问题,具体方法如下:
存储过程pr_reset_vote的功能是当需要改变问卷调查的问题时,可以调用该存储过程实现先删除vote表,然后再创建该表的前半部分,即一些固定属性列。
create PROCEDURE 潘其明.基于Web的通用问卷调查系统的设计及应用.医疗设备信息,2007(6)