嘉兴学院教学管理网上问卷调查系统的设计与开发[文献综述]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业论文文献综述
信息与计算科学
嘉兴学院教学管理网上问卷调查系统的设计与开发
一、前言部分
随着计算机技术的飞速发张,利用计算机来获取和处理信息是当今信息管理的一大特点。基于Web的系统作为最普遍最实用的系统,其管理现代化、信息化,对整个社会起着巨大的推动作用。
早期的问卷调查很不方便,需要大量的人力和财力,而且只能在局部的区域,对于不同的人群也有变化,针对性不强。因为数据量很大,信息的提取也比较复杂,所以以前的问卷调查很少。当今的社会已经是一个信息时代,是一个多元化的社会,人们对某一事物的看法难免有所不同,只有在第一时间获得有效的信息,才能做出一个合理的决策。正如许吉来,文福安,庞振他们所说的:随着互联网的发展,网上问卷调查已经成为一种常见的问卷调查形式[1]。
在我们学校,成绩管理,网上选课等都日常教务都已经信息化。而对于教学管理问卷,却还是纸质的。在网络技术逐渐渗入社会生活各个层面的今天,学校传统的问卷调查方式也面临着变革,而网络问卷调查则是一个很重要的方向。基于Web技术的网络问卷系统可以借助于遍布全球的因特网。因此问卷调查既可以在本地进行,也可以在异地进行,而且也可以面向已经毕业的学生,大大的扩展了问卷的灵活性。
目前,系统开发主要有B/S和C/S结构。而我们的网上问卷调查系统采用的B/S结构。B/S结构作为当今Web开发的主流,克服了传统C/S结构的弊病,为技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而便于开发、管理和部署。B/S(Browser/Server)模式,即浏览器/服务器模式,是一种从传统的两层C/S模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式以Web技术为基础,将C/S模式中的服务器部分细分为数据库服务器和Web服务器,从而变成三层结构[2]。
MVC模式最重要的思想就是业务代码与视图分离,等有效地理清系统结构,降低系统复杂度与维护度。它最重要的优点是多个视图能共享一个模型,同一个模型可以被不同的视
图重用,大大提高了代码的可重用性;其次,由于MVC的三个模型相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造出良好的松耦合的构件;此外,控制器提高了应用程序的灵活性和可配置性,控制器可以用来连接不同的模型和视图去完成用户的需求,为构造应用程序提供强有力的手段。
二、主题部分
1、网上问卷调查系统现状分析
网上问卷调查系统是一个对网上问卷调查中设计问卷、采集问卷和问卷调查结果统计的全部过程提供全程支持的系统。蓝鹰,刘松在他们的文章中这样提到:一个完整的问卷调查过程应该包含三个主要部分,即由问卷设计者根据调查目的构思并完成对问卷的设计一级修改,最终定制问卷;而后,被调查者可以经由一定途径得到问卷并对问卷进行回答,调查者收集答好的问卷;最后,调查者就可以根据采集到的问卷进行统计分析,以得出其相关的结论[3]。目前。网上问卷调查系统有很多,如Sojump团队开发的问卷星。
Sojump团队成立于2005年12月,隶属于伤害循环信息科技有限公司,专注于问卷星网站的研发和运营,是国内最早致力于提供自助式在线设计问卷以及相关服务的团队。他们做的是打造一个全新的以问卷为载体的信息沟通平台,通过结合强大的数据采集、数据筛选、数据分析功能,一方面使得到的最终数据更全面、更真实、更权威,也就更有价值;另一方面又大幅度降低得到这些数据所需所付出的成本和缩短周期。
问卷星不仅是一个专业、强大的商业调查平台,也致力于打造一个免费的、公益性的公众调查平台。但是对于一所高校,在拥有自己的管理系统的前提下,我们希望我们的管理系统能更加完善,因此,我们有必要做一个教学管理网上问卷调查系统。
姚渝涛也曾经做了一个网上问卷调查系统,一个用于教育部门的基于 2.0+Ajax 的问卷调查系统。该系统基于 2.0+Ajax技术采用MVC三层结构实现[4]。
该系统基本满足一般的问卷调查需求,但仍有值得改进和完善的地方。对于用户的登录、管理,数据的导入导出等一些较通用的功能,并没有实现。
成功的网上问卷系统还有很多。一个功能完善的晚上问卷调查系统在设计的时候应该有一个好的设计思路。龙浩健在他的文章中提出了他的设计思路:每份问卷我们都称之为一个独立的问卷项目。要设计一个适用范围较广的问卷调查系统,必须考虑到以下方面[5]:(1)问卷项目的基本信息设定
(2)问卷表单设计
(3)问卷项目的管理
(4)用户的管理
(5)问卷项目的查询和统计
(6)模版表管理
2、网上问卷调查系统MVC三层结构
软件体系结构模型的发张经历了从单层、双层、三层到如今灵活的N层的过程[6]。
单层体系结构是最原始的结构,这种结构下的应用程序,其所有部分都被安置在同一位置。应用程序直接运行在操作系统上,在不同的应用间没有数据交换。
双层体系结构是软件体系结构的一步自然演进,它的出现以数据库管理为标志,即实现了程序和数据的分离,数据访问性能得以大幅度提高。一个数据库可以被众多应用程序共用,数据结构可以被一次性定义,相同数据项无需多次存储,数据的组织交给数据库管理系统(DBMS),一旦数据库被定义,不同的开发人员就能同时以其为基础进行设计各自的应用。这样,一种在应用被定义前确立数据结构的方法被推到世人面前,也就是面向数据库的系统开发方法。但是,这时用户界面和业务规则仍然混合在一起。
三层体系结构,即MVC三层结构则将用户界面从应用程序中分离出来。MVC的核。思想就是视图层只关注显示相关内同,模型层只负责业务逻辑,控制器则把视图和模型相互联系起来[7]。
MVC架构是“Model-View-Controller”的缩写,中文译文为“模型-视图-控制器”。MVC 应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或者View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。
舒娥在她的文章中提到:目前最主流的MVC框架包括Structs,WebWork2和Spring-MVC。结合这些框架的优缺点,她同样提出了一种新型MVC框架:请求提交到系统之后,控制器会首先接受该请求,控制器细分为前端控制器和应用控制器,实现代表类分别是MyFrameServlet和ActionProxy,前端控制器主要作用是集中请求,接受到请求之后在把处理工作委托给应用控制器;应用控制器会分析请求的URL,然后根据myFrame.xml