在线问卷调查系统的关键问题初探.docx

上传人:h**** 文档编号:1310170 上传时间:2019-02-08 格式:DOCX 页数:3 大小:17.20KB
下载 相关 举报
在线问卷调查系统的关键问题初探.docx_第1页
第1页 / 共3页
在线问卷调查系统的关键问题初探.docx_第2页
第2页 / 共3页
在线问卷调查系统的关键问题初探.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、在线问卷调查系统的关键问题初探 摘要:本文对在线问卷调查系统的关键问题进行了探讨,并利用数据库中的重要对象存储过程和触发器给出了解决此类问题的一个方法。 思想汇报 关键词:在线问卷调查;存储过程;触发器 在线问卷调查系统在网络上使用非常广泛,专业的问卷调查平台就有多家,比如问道网、数字 100调查网、我们做、知己知彼网、问卷星等等;企事业单位自行建立的问卷调查平台也很多,比如央视投票、北京海洋馆的在线调查、沪深证交所网络投票系统等等,在线问卷调查系统相对与传统的问卷调查的优势是显而易见的,在这里不多做阐述。本文以辅导员工作在线问卷调查系统为例,探讨在线问卷调查系统中的关键问题。 1、辅导员的工

2、作对象主要是学生,所以衡量评价辅导员的工作情况需要广大学生的反馈,所以该系统可分为 3个模块:组织者在问卷 调查之前的系统设置、学生参与调查的数据采集和调查数据的再处理。该系统采用 技术,基于 C#语言在 VS2008 和 MS SQL Server 2005 的开发平台上进行开发。 2、在问卷调查之前的系统设置部分,需要学生信息的导入以及辅导员信息的导入,这两个信息需要有共同的属性班级号或班级名称进行匹配,这样学生登陆系统后才可以为其对应的辅导员进行评价;该系统在设计时需重点解决的关键问题是提高系统的灵活性和适用性,要能允许组织者更改问卷调查的题数以及内容,这样会带来一个问题就是当问卷问题的

3、数目发生 改变时,学生提交的结果表( VOTE 表,该表包含学生基本信息、辅导员基本信息以及学生对其对应辅导员的每个问题的评价等信息)应随之动态的改变;在本系统中采用数据库中的重要对象存储过程和触发器解决该问题,具体方法如下: 存储过程 pr_reset_vote 的功能是当需要改变问卷调查的问题时,可以调用该存储过程实现先删除 vote 表,然后再创建该表的前半部分,即一些固定属性列。 create PROCEDURE dm te; create table vote (id int identity primary key, sno char(15), xibu char(50), bj_

4、name char(100), fdy_teacher char(30), ip_addr char(20), /记录客户端 IP 地址 s_sum float default(0.00) /统计每位学生对其对应辅导员评价的总分 ); 触发器 cl 的功能是当增加一个问题时在 vote 表中增加对应的一列,该列的列名为 s+问题编号的数字,如 s7, s8 等。 create trigger d 表为问卷问题表,包含问题编号,具体问题内容等属性 for insert as Declare room int; select room=subjectid /subjectid 为问题编号 from

5、 inserted; EXEC(alter table vote add s+room +“float“); 总结大全 这样就可以允许组织者任意的修改问卷调查的数目,并且在 vote表中能自动的生成与之对应的 属性列; 3、数据采集部分只需通知学生在规定时间规定地点参与问卷调查即可;在调查过程中若少数同学忘记身份证号,则组织者可以通过专门页面查询该生的身份证号,以便问卷调查能正常进行。 4、数据再处理部分主要是对 vote表的进一步处理,由于 vote表中的一些问题选项是可变的,所以在处理首先需将一些固定的属性列插入到统计结果表中,如系部、辅导员、平均分、参与人数等。 然后调用存储过程 Pr_

6、clcl_colid 实现以下功能:根据系统表syscolumns 得到 vote 表中的各问卷问题列,即由组 织者在进行问卷问题维护时自动生成的各问题列,并且将该列增加到统计结果表 clcl 中,最后将统计得到的数据更新到统计结果表 vote 中。创建存储过程 Pr_clcl_colid的代码如下: create PROCEDURE did_name varchar(10) declare str varchar(100) declare str2 varchar(100) create table cltest2 (xibu char(50), fdy_teacher char(30),

7、avg_v float); set str=insert into cltest2(xibu,fdy_teacher,avg_v) select xibu,fdy_teacher,avg( +colid_name+ ) FROM vote group by xibu,fdy_teacher 开题报告 exec(str) end select colid_name =name from syscolumns where id=object_id(vote) and colid=Colid; set str2=alter table clcl add +colid_name + “float“; set str3=update clcl set +colid_name+ = avg_v from clcl,cltest2 where c(str3); 根据用户的需要,问卷调查问题数目的灵活变化是一般在线问卷调查系统需要解决的关键问题,本文以辅导员在线调查系统为例,给出了利用存储过程和触发器这两种重要的数据库技术 解决此类问题的一个方法。 参考文献: 费杨洁 .存储过程在管理信息系统开发中的应用 .河北省科学院学报 ,2007(2) 潘其明 .基于 Web 的通用问卷调查系统的设计及应用 .医疗设备信息 ,2007(6)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。