学生问卷调查系统的设计与开发

发表时间:2020/12/14   来源:《现代中小学教育》2020年第11期   作者:周建华
[导读] 为切实加强师资队伍建设,规范教育教学评估管理,学生问卷调查是目前最常见的一种评价形式。

云南大理一中 周建华

        为切实加强师资队伍建设,规范教育教学评估管理,学生问卷调查是目前最常见的一种评价形式。传统的学生问卷调查采用发放纸质问卷,然后人工录入到计算机中做统计分析。随之而来的是费时、耗力、低效、可靠性差,为了改善这些问题,笔者设计开发了一套基于B/S模式的动态问卷调查系统,功能模块完全能满足学校的需求。
一、开发问卷调查系统的目的及意义
        1、提高工作效率,提升信息化管理水平
        由于现在教学管理者工作事务繁杂,急需从繁琐的日常事务中解脱出来。传统的学生问卷调查工作从制作问卷、发放问卷、填写问卷、回收问卷、整理问卷到最终统计形成结果需要耗费管理者和学生大量的时间、精力。并且这种形式费时、耗力、低效、可靠性差、安全性低,通过开发学生问卷调查系统,能够做到实时数据提交、统计分析及在线反馈,很大程度上方便了管理者、教师和学生的使用,达到事半功倍的效果。
        2、增强数据的隐私性、可靠性和安全性
        采用匿名的问卷调查方式,相比传统的方式隐私性更强,学生评价过程中受其它因素干扰较小,反馈的情况更容易接近真实。在复杂的数据统计过程中,人工统计容易出现错漏,可靠性和隐私性也得不到保证。而计算机按照预设的程序自动统计,则可以避免数据出错。用户根据不同的权限查看不同的反馈数据,以满足个性化的需求。在登录界面添加了验证码技术,账户和密码经过数据加密提交,保障入口安全,再加上ThinkPHP安全技术保驾护航,足以防止敏感信息泄露事件的发生。
        3、动态记录轨迹,促进教师专业成长
        问卷调查系统能够记录下每次问卷的评价数据,我们用动态的、发展的眼光来看待数据,就会发现这相当于一份学生角度的教师成长档案。以前碎片化的数据,现在赋予了更多动态变化的意义。学生反馈的数据是有助于教师了解教学中的优势和不足,进一步分析产生问题的原因,探讨解决问题的途径和方法。作为问卷结构上、空间上的延伸,留言功能给出开放式的问题,可让学生自由发挥,能得到更有价值的信息,更好地帮助教师的专业发展和主动创新,最终达到改进和完善教学的目的。
        二、功能设计与开发
        根据用户主体的需求开发了三个独立的功能模块,管理员的后台发布、数据统计分析模块,科任教师的数据反馈模块,学生的问卷填写模块。问卷调查系统支持发布N次问卷,实现所有的内容动态发布、更新、编辑和删除,系统的扩展性和实用性强。
        为了实现以上目标,结合学校现有条件和个人专业特长系统采用B/S模式存放于学校内部的Web服务器,外网不可访问全校师生可通过局域网内的浏览器端登录访问确保信息安全开发环境方面采用AppServ+MySQL+PHP三合一动态网页架构,AppServ的Web服务足以满足小型网站的需求。在数据库设计方面,采用MySQL关系数据表结构,创建了10张表用于存放数据。语言代码实现上采用开源的ThinkPHP开发框架,ThinkPHP代码简洁、友好,提供丰富的类库,可以实现快速、兼容且轻量级开发。
        1、学生的问卷填写模块
        学生要做的就是打开浏览器,输入给定的账号密码填写问卷。根据教师的教学实际,按照评价标准,依次选择科任教师,每题必选,最后填写留言,用数组的形式来提交和保存数据。且只允许提交一次,这里用了一张表来判断是否提交过数据。


对于非高考科目的教师,学生无需评价“作业批改”一项,为了实现这一点,我采取了调用不同功能函数的办法来隐藏这一项,不纳入统计范围。
        2、管理员的后台发布,数据统计、分析模块
        后台管理模块加载了office类,实现了Excel表格用户数据导入和Word文档反馈数据下载。可编辑用户信息,包括权限设置、密码重置、增加、删除、修改等常规操。在统计各项平均分时,算法结构上使用最多的是循环的嵌套。
        发布问卷功能。可发布设计好的问卷,这里我们以《云南省普通高完中办学水平综合评价学生调查问卷》为例。在添加问卷的主题、题目、选项和分值时,每个题目下面有多个选项,每个选项的分值都不相同,这就需要用数组来提交数据,题目下面没有选项则自动判断为问答题。编辑问卷的时候也是用同样的方式来保存数据,删除问卷即销毁所有与此问卷相关的数据。
        数据统计、分析功能。学生填完问卷后就可以统计数据了,分数统计的时候,最难的就是选项不同、分值不同,各选项需要分开统计。为了解决这个问题,学生提交的每个选项答案单独保存为一条数据记录,以此来匹配不同的选项分值,用for循环的嵌套使用来达到目的。在统计各班数据时,先从语文科目开始,查询出这个班第一题选A的总人数,再乘以A选项的分值,依次类推查询出选B、选C、选D的分值,然后几个选项分值求和就可以得出第一题的总分、平均分等信息。按同样的方法遍历求和其它几个题,则可计算出此份问卷的总分、平均分等信息,其它科目也是按此类方法,剔除没有的科目,最终可以得出各班平均分、各科平均分、排名等信息。
        在全校教师统计环节,统计的则是每位教师所教全部学生反馈的数据。同样也是采用for循环的嵌套,从第一位教师开始,查询出全校所教学生第一题选A的总人数,再乘以A选项的分值,其它选项依次类推,然后几个选项求和就可以得出第一题的总分、平均分等详细信息。按同样的方法遍历求和其它几个题,则可计算出此份问卷这位老师的总分、平均分、星级等级等信息,其它教师也是按此类方法,最终可以生成一张详细的数据反馈表,包括全校教师平均分、所有学生评价平均分、学科平均分、所有任教班级综合平均分、任教班级各班平均分、任教班级高出分值,以及每个选项的得票、得分情况,最后一栏合并输出学生反馈的留言信息,用户只显示班级,做到匿名。表格还可供预览、打印及下载。
        3、科任教师的数据反馈模块
        科任教师和管理员的区别在于,管理员可以查看全校教师和各班的反馈信息,普通教师只能查看本人的问卷反馈信息,具体内容和管理员的一致。
        三、优化总结
        经过一个月的设计开发,学生问卷调查系统如期投入使用,用户反馈较好,尤其是学生很喜欢这样的方式。系统在前期开发的过程中,为了实现系统的可拓展性、动态性,在算法设计、数据表的设计、代码调试、PHP服务器环境配置方面遇到了很多问题,通过自主学习逐一解决了难题。
        全校2000多名学生提交的数据记录多达12万条,统计时大量的读写操作,导致程序运行时间超过30秒,自动停止计算。为了解决这个问题,从以下三个方面入手。首先优化SQL查询语句,查询字段和数据表字段顺序一致,提升效率。其次增加数据表索引,快速定位要查询的数据。最后修改PHP配置,取消程序执行30秒的时间限制,直到程序执行完成。经过优化,查询效率提升了10倍以上。
        因此,教育领域中各方面都在加速信息化、网络化,学生问卷调查系统的设计与开发让我获益良多,在算法设计、PHP语言认知、程序开发方面有了很大的提升,对学校和本人都是一次有益的尝试。希望在后期的使用中不断地改进完善,更好地服务全校师生。


 

投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: