嘉兴学院教学管理网上问卷调查系统的设计与开发[文献综述]

发布时间:   来源:文档文库   
字号:
毕业论文文献综述
信息与计算科学
嘉兴学院教学管理网上问卷调查系统的设计与开发
一、前言部分
随着计算机技术的飞速发张,利用计算机来获取和处理信息是当今信息管理的一大特点。基于Web的系统作为最普遍最实用的系统,其管理现代化、信息化,对整个社会起着巨大的推动作用。
早期的问卷调查很不方便,需要大量的人力和财力,而且只能在局部的区域,对于不同的人群也有变化,针对性不强。因为数据量很大,信息的提取也比较复杂,所以以前的问卷调查很少。当今的社会已经是一个信息时代,是一个多元化的社会,人们对某一事物的看法难免有所不同,只有在第一时间获得有效的信息,才能做出一个合理的决策。正如许吉来,文福安,庞振他们所说的:随着互联网的发展,网上问卷调查已经成为一种常见的问卷调查形式[1]
在我们学校,成绩管理,网上选课等都日常教务都已经信息化。而对于教学管理问卷,却还是纸质的。在网络技术逐渐渗入社会生活各个层面的今天,学校传统的问卷调查方式也面临着变革,而网络问卷调查则是一个很重要的方向。基于Web技术的网络问卷系统可以借助于遍布全球的因特网。因此问卷调查既可以在本地进行,也可以在异地进行,而且也可以面向已经毕业的学生,大大的扩展了问卷的灵活性。
目前,系统开发主要有B/SC/S结构。而我们的网上问卷调查系统采用的B/S结构。B/S结构作为当今Web开发的主流,克服了传统C/S结构的弊病,为技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而便于开发、管理和部署。B/SBrowser/Server)模式,即浏览器/服务器模式,是一种从传统的两层C/S模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式以Web技术为基础,C/S模式中的服务器部分细分为数据库服务器和Web服务器,从而变成三层结构[2]
MVC模式最重要的思想就是业务代码与视图分离,等有效地理清系统结构,降低系统复杂度与维护度。它最重要的优点是多个视图能共享一个模型,同一个模型可以被不同的视

1


图重用,大大提高了代码的可重用性;其次,由于MVC的三个模型相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造出良好的松耦合的构件;此外,控制器提高了应用程序的灵活性和可配置性,控制器可以用来连接不同的模型和视图去完成用户的需求,为构造应用程序提供强有力的手段。
二、主题部分
1、网上问卷调查系统现状分析
网上问卷调查系统是一个对网上问卷调查中设计问卷、采集问卷和问卷调查结果统计的全部过程提供全程支持的系统。蓝鹰,刘松在他们的文章中这样提到:一个完整的问卷调查过程应该包含三个主要部分,即由问卷设计者根据调查目的构思并完成对问卷的设计一级修改,最终定制问卷;而后,被调查者可以经由一定途径得到问卷并对问卷进行回答,调查者收集答好的问卷;最后,调查者就可以根据采集到的问卷进行统计分析,以得出其相关的结[3]。目前。网上问卷调查系统有很多,如Sojump团队开发的问卷星。
Sojump团队成立于200512月,隶属于伤害循环信息科技有限公司,专注于问卷星网站的研发和运营,是国内最早致力于提供自助式在线设计问卷以及相关服务的团队。他们做的是打造一个全新的以问卷为载体的信息沟通平台,通过结合强大的数据采集、数据筛选、数据分析功能,一方面使得到的最终数据更全面、更真实、更权威,也就更有价值;另一方面又大幅度降低得到这些数据所需所付出的成本和缩短周期。
问卷星不仅是一个专业、强大的商业调查平台,也致力于打造一个免费的、公益性的公众调查平台。但是对于一所高校,在拥有自己的管理系统的前提下,我们希望我们的管理系统能更加完善,因此,我们有必要做一个教学管理网上问卷调查系统。
姚渝涛也曾经做了一个网上问卷调查系统,一个用于教育部门的基于ASP.NET2.0+Ajax的问卷调查系统。该系统基于ASP.NET2.0+Ajax技术采用MVC三层结构实现[4]
该系统基本满足一般的问卷调查需求,但仍有值得改进和完善的地方。对于用户的登录、管理,数据的导入导出等一些较通用的功能,并没有实现。
成功的网上问卷系统还有很多。一个功能完善的晚上问卷调查系统在设计的时候应该有一个好的设计思路。龙浩健在他的文章中提出了他的设计思路:每份问卷我们都称之为一个独立的问卷项目。要设计一个适用范围较广的问卷调查系统,必须考虑到以下方面[5]
1问卷项目的基本信息设定

2


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改变了ViewView会从潜在的Model中获取数据来刷新自己。
舒娥在她的文章中提到:目前最主流MVC框架包StructsWebWork2Spring-MVC。结合这些框架的优缺点,她同样提出了一种新型MVC框架:请求提交到系统之后,控制器会首先接受该请求,控制器细分为前端控制器和应用控制器,实现代表类分别是MyFrameServletActionProxy,前端控制器主要作用是集中请求,接受到请求之后在把处理工作委托给应用控制器;应用控制器会分析请求的URL,然后根据myFrame.xml

3


中的映射信息可以判断出目标action,这样就可以找到对应的URLaction实现类[8]
这样一种新型MVC框架,减少了视图中的代码量,视图可以专门用来显示,逻辑层专心地处理逻辑,使两者解耦,让软件的层次更加清晰。对于我们的网上问卷调查系统来说,这样的一种新型的MVC框架,不失为一种好的设计思路。
3、网上问卷调查系统实现语言:JSPASP.NET简介
Java是由SunMicrosystems公司于19955月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的美丽:跨平台、动态的WebInternet计算。就像Jun-YongJungMin-SooJung在他们的文章中提到的:Javaisremarkablereasonofdynamicapplicationdownload,compatibilityofcrossplatform,advancedexperienceofuser,non-connectivityandsecurityproblem[9]从此,Java被广泛接受并推动Web的迅速发展,常用的浏览器现在均支持Javaapplet
JSP(JavaServerPages是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html中插入Java程序段(ScriptletJSP标记(tag从而形成JSP文件(*.jspJSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSPJavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServletJSP的技术基础,而且大型的Web应用程序的开发需要JavaServletJSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
J2EEJava2平台企业版(Java2PlatformEnterpriseEdition)是一套技术架构,包含很多组件,主要可简化且规范应用系统的开发和部署,进而提高可移植性、安全和再用价值[10]正如高献伟、许榕生、林雪纲在他们的文章中提到的:J2EE为企业应用提供了一个多层分布式应用模型。依据不同的功能,应用逻辑分为多种组件,这些组件根据所属的J2EE环境,

4


被安装在不同的机器上[11]

缑艳阳在他的文章中这样概括JSPJSP作为一个前端处理工具,可以使用JavaBeanEJBsEnterpriseJavaBeans)完美地实现复杂的商业逻辑和动态功能。JavaBEans是一种非常简单的遵守某些严格协议的Java类(class,与Applet一样,Bean通常含有(支持)类和源文件(图形、声音、数据文件等),可以包装成一个JAR格式的文件[12]
ASP.NETActiveServerPages是微软公司开发的基于WindowsNTServerIISInternetIn-formationServer的服务器端脚本环境。通过ASP开发人员可以结合HTML网页、ASP程序与浏览器无关,客户端只要使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容。ASP所有的程序都在服务端执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML代码,这样就可以保证编写出来的程序代码不会外漏。另外,ASP能与任何ActiveXScripting语言相容,具有无限可扩充性[13]
ASP.NET以其对多种语言的支持、高效的执行、丰富的类库、方便易学等特点掀起了开发网页中的应用程序的又一次高潮。它并不是ASP的简单级,Microsoft使用ASP.NET以引入多种新的Web应用程序体系结构,可以提供理好的性能,经过编译处理可以重用的模块,以及更好的支持分布式环境,可以开发出比COM或则ASP更复杂,更稳定并且扩展性更好的应用程序[14]
.NETFrameworkMicrosoft为开发应用程序而创建的一个富有革命性的新平台。它支持生成和运行下一代应用程序和XMLWEBSERVICE的内部Windows组件,提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的,提供一个将软件部署和版本控制冲突最小化的代码执行环境。现在的.NETFramework主要由以下几个部分组成:
1包括五种正式的语言编译器(C#VisualBasic,托管C++J#Jscript脚本
语言等)
2框架类库(FrameworkClassLibraryFCL)由很多相互关联的类库组成,支
Windows应用程序。Web应用程度,Web服务和数据访问等的开发。
3公共语言运行库CommonLanguageRuntimeCLR是处于.NET核心Framework
的面向对象的引擎,其将各种语言编译器生成的中间代码编译为执行应用程

5


本文来源:https://www.2haoxitong.net/k/doc/9e5482de4a73f242336c1eb91a37f111f0850d71.html

《嘉兴学院教学管理网上问卷调查系统的设计与开发[文献综述].doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式