首页 > 范文大全 > 正文

基于Web的问卷调查系统的设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Web的问卷调查系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:本文结合实际应用,介绍基于web环境下问卷调查系统设计与开发,详细地论述了系统数据库的设计,动态问卷的生成与编辑、问卷调查结果的显示及导出等主要功能的实现

关键词:问卷调查;Web应用;

1 引言

问卷调查是通过调查获取数据、从中分析并挖掘有用信息加以利用的一种科学研究与调查的重要方法。随着互联网的发展,在互联网上实现问卷调查不受时间和空间限制,大量的问卷调系统迎运而生,有的极其简单,有的过于复杂而且还要收费,数据保密性及安全性也会受到影响,所以很多时候用户还是希望开发自已的问卷调查系统。本文是基于作者参与石油部课题《中国石油职业教育现状调查及对策研究》的问卷调查部分,讨论网络问卷调查系统的设计与实现。

2 课题背景及系统功能

2012年3月我校申请此课题获石油部批准,课题的研究要进行大量的调查,涉及全国各油田及下属十几所职业院校,调查的内容概括起来说包括各油田企业操作人员队伍现状及培训需求、油气田企业职业院校教育现状、炼化企业技能人员培训现状等,要设计完成的调查问卷几十个甚至上百个。这些问卷要动态生成,每个问卷中的问题类型可以是单选、多选、简答、信息,多选题选项个数也是变化的。各职业院校只能操作自己的问卷,普通用户只能回答问卷,,系统管理员可以管理用户及所有问卷、查看调查结果。调查结果要以表格、饼状图、柱状图三种方式显示,并根据需要可以将部分结果导出到Excel中。

根据上面的分析,本系统用户分为三类:系统管理员、问卷创建者、普通用户。普通用户:不用登录,只能选择问卷进行问卷答题并提交;问卷创建者:问卷信息管理、问卷设计与生成;系统管理员:可进行问卷信息管理、、问卷设计与生成、用户管理、查看调查结果、导出数据。

各模块功能如下:

⑴问卷信息管理功能:创建问卷、编辑问卷、问卷、取消、删除问卷、查看问卷调查结果、结果导出。

⑵问卷设计与生成功能:录入问卷问题、编辑问题、修改问题类型、修改题序、删除问题。

⑶用户管理功能包括:添加用户、设置密码、设置用户类型。

3 系统数据库设计

根据如上的需求分析,可将数据设计成如下5个数据表:

⑴问卷表t_questionnaire(问卷ID,问卷标题,问卷说明,创建时间,创建人ID,时间,结止时间,答题人次,状态)

⑵问题表t_question(问题ID,问题,选项,问题类型,所属问卷ID,题序)

⑶问题类型表t_type(类型ID,类型名,类型编码)

⑷答案表t_answer(答案ID,问题ID,答案,问卷ID)

⑸用户表t_user(用户ID,登录名,密码,用户类型,真名,电话,单位)

各表关系如图所示:

4 系统的实现

本系统是一个B/S架构的应用程序,使用/C#+SQL Server 2005技术实现,是微软公司推出的专门用来开发Web应用程序的技术,简单易学,功能强大,开发效率高。开发时使用的工具是Vsiual Studio 2008。在问卷管理、问卷中问题的录入及编辑、问卷显示、调查结果的显示等功能都是利用功能强大的GridView、Repeater、DataList等各种数据控件实现的,其中最关键的是使用好数据源控件及数据控件的各种事件处理过程。熟练地使用这些控件可以达到事半功倍的效果,有些功能的实现不用编写任何代码只设置好数据源控件及数据控件即可完成。

调查结果的柱状图、饼图显示是借助外部组件Office Web Components(OWC)来实现的。OWC是一种很好的创建统计图的工具,它是包括在Microsoft Office2000及以后版本中的一套组件。不同Office版本所带的OWC版本不同,使用时,注意OWC的版本要匹配。利用这些组件可以很方便地在浏览器中进行数据分析。在编程时需在网站中以“添加引用”的方式将其引用到程序中,然后在欲显示图形的网页中添加using OWC10;在程序中引用如下:

OWC10.ChartSpace objCSpace = new OWC10.ChartSpaceClass();

OWC10.ChChart objChart = objCSpace.Charts.Add(0);

接下来为该图形控件提供数据即可。

5 结束语

本文介绍了一个网络环境下运行的问卷调查系统的设计和实现。问卷可以动态生成,问卷中的试题数量、选项数量、题型、题序都可以根据需要自由选择。本系统虽是为石油职业教育调查开发的,但其功能完全适应其他各方面的问卷调查,只需输入相应的问卷即可,系统不用做任何的修改。