1、 1 毕业论文文献综述 信息与计算科学 嘉兴学院教学管理网上问卷调查系统的设计与开发 一、前言部分 随着计算机技术的飞速发张,利用计算机来获取和处理信息是当今信息管理的一大特点。基于 Web 的系统作为最普遍最实用的系统,其管理现代化、信息化,对整个社会起着巨大的推动作用。 早期的问卷调查很不方便,需要大量的人力和财力,而且只能在局部的区域,对于不同 的人群也有变化,针对性不强。因为数据量很大,信息的提取也比较复杂,所以以前的问卷调查很少。当今的社会已经是一个信息时代,是一个多元化的社会,人们对某一事物的看法难免有所 不同,只有在第一时间获得有效的信息,才能做出一个合理的决策。正如许吉来,文福
2、安,庞振他们所说的:随着互联网的发展,网上问卷调查已经成为一种常见的问卷调查形式 1。 在我们学校,成绩管理,网上选课等都日常教务都已经信息化。而对于教学管理问卷,却还是纸质的。在网络技术逐渐渗入社会生活各个层面的今天,学校传统的问卷调查方式也面临着变革,而网络问卷调查则是一个很重要的方向。基于 Web 技术的网络问卷系统可以借助于遍布全球的因特网。因此问卷调查既可以在本地进行,也可以在异地进行,而且也可以面向已经毕业的学生,大大的扩 展了问卷的灵活性。 目前,系统开发主要有 B/S 和 C/S 结构。而我们的网上问卷调查系统采用的 B/S 结构。B/S 结构作为当今 Web 开发的主流,克服
3、了传统 C/S 结构的弊病,为技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而便于开发、管理和部署。 B/S( Browser/Server)模式,即浏览器 /服务器模式,是一种从传统的两层 C/S 模式发展起来的新的网络结构模式,其本质是三层结构的 C/S 模式以 Web 技术为基础,将 C/S 模式中的服务器部分细分为数据库服务器和 Web 服务器 ,从而变成三层结构 2。 MVC 模式最重要的思想就是业务代码与视图分离,等有效地理清系统结构,降低系统复杂度与维护度。它最重要的优点是多个视图能共享一个模型,同一个模型可以被不同的视2 图重用,大
4、大提高了代码的可重用性;其次,由于 MVC 的三个模型相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造出良好的松耦合的构件;此外,控制器提高了应用程序的灵活性和可配置性,控制器可以用来连接不同的模型和视图去完成用户的需求,为构造应用程序提供强有力的手段。 二、主题部分 1、网上问卷调查系统现状分析 网上 问卷调查系统是一个对网上问卷调查中设计问卷、采集问卷和问卷调查结果统计的全部过程提供全程支持的系统。蓝鹰,刘松在他们的文章中这样提到:一个完整的问卷调查过程应该包含三个主要部分,即由问卷设计者根据调查目的构思并完成对问卷的设计一级修改,最终定制问卷;而后,被调查者可以经由一定
5、途径得到问卷并对问卷进行回答,调查者收集答好的问卷;最后,调查者就可以根据采集到的问卷进行统计分析,以得出其相关的结论 3。目前。网上问卷调查系统有很多,如 Sojump 团队开发的问卷星。 Sojump 团队成立于 2005 年 12 月,隶属于 伤害循环信息科技有限公司,专注于问卷星网站的研发和运营,是国内最早致力于提供自助式在线设计问卷以及相关服务的团队。他们做的是打造一个全新的以问卷为载体的信息沟通平台,通过结合强大的数据采集、数据筛选、数据分析功能,一方面使得到的最终数据更全面、更真实、更权威,也就更有价值;另一方面又大幅度降低得到这些数据所需所付出的成本和缩短周期。 问卷星不仅是一
6、个专业、强大的商业调查平台,也致力于打造一个免费的、公益性的公众调查平台。但是对于一所高校,在拥有自己的管理系统的前提下,我们希望我们的管理系统能更加完善,因此, 我们有必要做一个教学管理网上问卷调查系统。 姚渝涛也曾经做了一个网上问卷调查系统,一个用于教育部门的基于 ASP.NET 2.0+Ajax的问卷调查系统。该系统基于 ASP.NET 2.0+Ajax 技术采用 MVC 三层结构实现 4。 该系统基本满足一般的问卷调查需求,但仍有值得改进和完善的地方。对于用户的登录、管理,数据的导入导出等一些较通用的功能,并没有实现。 成功的网上问卷系统还有很多。一个功能完善的晚上问卷调查系统在设计的
7、时候应该有一个好的设计思路。龙浩健在他的文章中提出了他的设计思路:每份问卷我们都称之 为一个独立的问卷项目。要设计一个适用范围较广的问卷调查系统,必须考虑到以下方面 5: ( 1) 问卷项目的基本信息设定 3 ( 2) 问卷表单设计 ( 3) 问卷项目的管理 ( 4) 用户的管理 ( 5) 问卷项目的查询和统计 ( 6) 模版表管理 2、网上问卷调查系统 MVC 三层结构 软件体系结构模型的发张经历了从单层、双层、三层到如今灵活的 N 层的过程 6。 单层体系结构是最原始的结构,这种结构下的应用程序,其所有部分都被安置在同一位置。应用程序直接运行在操作系统上,在不同的应用间没有数据交换。 双层
8、体系结构是软件体系结构的一步自然演进,它的出现以数据库管理为标志, 即实现了程序和数据的分离,数据访问性能得以大幅度提高。一个数据库可以被众多应用程序共用,数据结构可以被一次性定义,相同数据项无需多次存储,数据的组织交给数据库管理系统( DBMS),一旦数据库被定义,不同的开发人员就能同时以其为基础进行设计各自的应用。这样,一种在应用被定义前确立数据结构的方法被推到世人面前,也就是面向数据库的系统开发方法。但是,这时用户界面和业务规则仍然混合在一起。 三层体系结构,即 MVC 三层结构则将用户界面从应用程序中分离出来。 MVC 的核。思想就是视图层只关注显示相关内同,模型层只负责业务 逻辑,控
9、制器则把视图和模型相互联系起来 7。 MVC 架构是“ Model-View-Controller”的缩写,中文译文为“模型 -视图 -控制器”。 MVC应用程序总是由这三个部分组成。 Event(事件)导致 Controller 改变 Model 或者 View,或者同时改变两者。只要 Controller 改变了 Models 的数据或者属性,所有依赖的 View 都会自动更新。类似的,只要 Controller 改变了 View, View 会从潜在的 Model 中获取数据来刷新自己。 舒娥在她的文章中提到:目前最主流的 MVC 框架包括 Structs, WebWork2 和Spri
10、ng-MVC。结合这些框架的优缺点,她同样提出了一种新型 MVC 框架:请求提交到系统之后,控制器 会首先接受该请求,控制器细分为前端控制器和应用控制器,实现代表类分别是 MyFrameServlet 和 ActionProxy,前端控制器主要作用是集中请求,接受到请求之后在把处理工作委托给应用控制器;应用控制器会分析请求的 URL,然后根据 myFrame.xml4 中的映射信息可以判断出目标 action,这样就可以找到对应的 URL 的 action 实现类 8。 这样一种新型 MVC 框架 ,减少了视图中的代码量,视图可以专门用来显示,逻辑层专心地处理逻辑,使两者解耦,让软件的层次更加
11、清晰。对于我们的网上问卷调查系统来说,这样的一种新型的 MVC 框架,不失为一种好的设计思路。 3、网上问卷调查系统实现语言: JSP, ASP.NET 简介 Java,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的美丽:跨平台、动态的 Web、 Internet 计算。就像 Jun-Yong Jung 和 Min-Soo Jung 在他们的文章中提到的:“ Java is remarkable reason of dyn
12、amic application download, compatibility of cross platform, advanced experience of user, non-connectivity and security problem”。 9 从此, Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在均支持 Java applet。 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML文件 (*.htm,*.ht
13、ml)中插入 Java 程序段 (Scriptlet)和 JSP 标记 (tag),从而形成 JSP 文件 (*.jsp)。 用 JSP 开发的 Web应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插 入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 JS
14、P 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 Java Servlet 是JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备 了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 J2EE Java2 平台企业版( Java 2 Platform, Enterprise Edition)是一套技术架构,包含很多组件,主要可简化且规范应用系统的开发和部
15、署,进而提高可移植性、安全和再用价值 10。正如高献伟、许榕生、林雪纲在他们的文章中提到的: J2EE 为企业应用提供了一个多层分布式应用模型。依据不同的功能,应用逻辑分为多种组件,这些组件根据所属的 J2EE 环境,5 被安装在不同的机器上 11。 缑 艳阳在他的文章中这样概括 JSP: JSP 作为一个前端处理工具,可以使用 JavaBean 和EJBs( Enterprise JavaBeans)完美地实现复杂的商业逻辑和动态功能。 JavaBEans 是一种非常简单的遵守某些严格协议的 Java 类( class),与 Applet 一样, Bean 通常含有(支持)类和源文件(图形、
16、声音、数据文件等),可以包装成一个 JAR 格式的文件 12。 ASP.NET( Active Server Pages)是微软公司开发的基于 Windows NT Server和 IIS( Internet In-formation Server)的服务器端脚本环境。通过 ASP,开发人员可以结合 HTML 网页、 ASP程序与浏览器无关,客户端只要使用可执行 HTML 代码的浏览器,即可浏览 ASP 所设计的网页内容。 ASP 所有的程序都在服务端执行,传到用户浏览器的只是 ASP 执行结果所生成的常规 HTML 代码,这样就可以保证编写出来的程序代码不会外漏。另外, ASP 能与任何Ac
17、tiveX Scripting 语言相容,具有无限可扩充性 13。 ASP.NET 以其对多种语言的支持、高效的执行、丰富的类库、方便易学等特点掀起了开发 网页中的应用程序的又一次高潮。它并不是 ASP 的简单级, Microsoft 使用 ASP.NET 可以引入多种新的 Web 应用程序体系结构,可以提供理好的性能,经过编译处理可以重用的模块,以及更好的支持分布式环境,可以开发出比 COM 或则 ASP 更复杂,更稳定并且扩展性更好的应用程序 14。 .NET Framework 是 Microsoft 为开发应用程序而创建的一个富有革命性的新平台。它支持生成和运行下一代应用程序和 XML
18、 WEB SERVICE 的内部 Windows 组件,提供一个一致的面向对象的编程环境,而无论对象 代码是在本地存储和执行,还是在本地执行但在 Internet上分布,或者是在远程执行的,提供一个将软件部署和版本控制冲突最小化的代码执行环境。现在的 .NET Framework 主要由以下几个部分组成: ( 1) 包括五种正式的语言编译器( C#, Visual Basic,托管 C+, J#和 Jscript 脚本语言等)。 ( 2) 框架类库( Framework Class Library, FCL)由很多相互关联的类库组成,支持 Windows 应用程序。 Web 应用程度, Web
19、 服务和数据访问等的开发。 ( 3) 公共语言运行库( Common Language Runtime, CLR)是处于 .NET 核心 Framework的面向对象的引擎,其将各种语言编译器生成的中间代码编译为执行应用程6 序所需要的原生码( native code)。 4、 SQL SERVER 数据库、数据库连接池技术 SQL SERVER 2005 是 Microsoft 公司推出的 SQL SERVER 数据管理系统,是一个全面的数据库平台,使用集成的商业只能( BI)工具提供了企业级的数据管理。 SQL SERVEER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储
20、功能,使我们可以构建 和管理用于业务的高可用和高性能的数据应用程序。 SQL SERVER 数据引擎是数据管理解决方案的核心。此外, SQL SERVER 2005 结合了分析、报表、集成和通知功能。这使我们可以构建和部署经济有效的 BI 解决方案,帮助我们的团队通过记分卡、 Dashboard、 Web services 和移动将数据推向业务的各个领域。 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对 这个问题提出来的。数据库连接池负责分配、管理和释放
21、数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。 对于我们的教学管理网上问卷调查系统来说,针对的肯定是多用户的,因此在数据库连接方面肯定需要很多开销。但是如果很好的管理数据库连接,将会影响系统的性能。丁志山在他的文章中也提到数据库连接的必要性:数据库的应用,在许多软件系统中经常遇到,它是开发大、中型软 件系统不可缺少的组成部分。但如果对数据库资源没有很好的管理(如:没有及时回收数据库的 ResultSet, Connection 等资源
22、),往往会直接导致系统的不稳定。这类不稳定因素,不仅仅只由数据库或者系统本身一方引起,只有在系统正式使用之后,随着数据流量和用户的增加,才会逐步显露 15。数据库连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用,当程序中需要建立数据库连接时,只须从内存中取一个来用,而不用重新创建,使用完毕后只需将其放回内存即可。而连接的建立、断开都有连接池自身来管理。同时还可以通 过最大使用次数等等。通过使用连接池将大大提高程序效率并且可以通过其自身的管理机制来监视数据库连接的数量、使用情况等信息 16。 在 Web 应用数据库连接中,传统的模式是按照以下的步骤进行的: ( 1) 装载数据驱动程
23、序; 7 ( 2) 通过 ODBC 建立数据库连接; ( 3) 访问数据库,执行 SQL 语句; ( 4) 断开数据库连接。 在这种模式下,系统将为每个请求建立一个新的数据库连接。对于大型的 Web 应用来说,系统资源被毫无顾忌的开销,这样将可能导致系统内存的溢出、服务器崩溃 17。 而对于数据库连接池来说,他的主要操作如下: ( 1) 建立数据库连接池对象 ; ( 2) 按照事先指定的参数创建初始数量的数据库连接; ( 3) 一个数据库访问请求,直接从连接池中得到一个连接,如果数据库连接池中没有空闲的连接,且连接数没有达到最大,创建一个新的数据库连接; ( 4) 存取数据库; ( 5) 关闭
24、书看了,释放所有数据库连接; ( 6) 释放数据库连接对象 18。 这样的数据库连接池操作,相比传统的模式来说,运行速度更快、数据库访问效率更高,极大的提高了系统的运行效率。 三、总结部分 本文首先结合我们学校的实际情况分析了目前问卷调查的现状,提出了教学管理网上问卷调查是一个很重要的发展方向,它的出现,给学校的教学管理 带来了便利,完善了高校的教学管理系统。接着,阐述了 B/S 和 C/S 结构和 MVC。然后在主题部分,详细的介绍了网上问卷调查系统, JSP, AP.NET 和 SQL SERVER,结合当前主流的设计模式,阐述了 MVC架构的概念和新型的 MVC 模式,并介绍数据库连接池
25、概念。 在社会信息化的今天,随着科学技术的不断发展,我们的网上问卷调查系统将会更加的完善,更加人性,更加具有扩展性。同时在功能上,将会得到更多新进的理论和技术支持。 四、参考文献 1许吉来,文福安,庞振 .基于 J2EE 架构的追问式问卷调查系统的研究与实现 J. 计算机与信息技术, 2009,( 6) 3-7. 2 卢朝江 .基于 C/S 和 B/S 混合模式的高职院校信息化建设教务管理系统分析与设计J.数字技术与应用 .2010,( 7) : 136-137. 8 3贺建英 .基于 J2EE 的网上社区论坛的设计与实现 J.计算机与信息技术: 2009( Z2):19-26. 4姚渝涛 .
26、基于 ASP.NET 2.0+Ajax 问卷调查系统的设计和实现 J.电脑编程技巧与维护, 2009( 19): 39-46. 5龙浩健 .基于 ACCESS 的网上问卷调查统计系统的设计方案 J.科 技情报开发与经济, 2007, 17( 28): 222-224. 6蓝鹰,刘松 .N 层架构及其在网上问卷调查系统中的应用 J.科技广场, 2007,( 1):92-93. 7余阳,王会 .基于 J2EE 的 MVC 开发框架探讨 J.价值工程 ,2010,( 19): 102-103. 8舒娥 .一种 MVC 框架的设计研究 J.软件导刊, 2010, 9( 7): 27-28. 9 Jun
27、-Yong Jung, Min-Soo Jung. Design and Implementation of Small-Sized Java Virtual Machine on Java Platform Jini. 石油机械, 2005, 33( 5): 571-579. 10Spencer K, Enberhard T, Alexander J.Visual Basic .NET 面向对象可重用组件开发 M .北京:清华大学出版社, 2003: 28-46, 66-68. 11 高献伟,许榕生,林雪纲 .基于 J2EE 开发的问卷调查系统 J.计算机工程,开发研究与设计技术 .2004
28、,30(24):162-164. 12缑艳阳 . 基于 JSP 和 JavaBeans 构建的三层模式的管理信息系统 J. 科技信息,2009,( 32): 243-244. 13方献梅 . 基于 ASP.NET 的学生信息管理系统的设计与实现 J.科技信息, 2010,(3): 86-87. 14谈恩燕 .用 .NET 技术实现在线考试系统探究 J. 信息技术, 2010,( 10), 160-164. 15丁志山 . JSP 数据库连接池的必要性及实现 J.信息技术: 2005,( 4): 112-114. 16王昕 . 数据库连接池在 Web 开发中的应用 J.企业导报, 2010,( 8) : 268-268. 17刘冰 . 基于 JDBC 数据库连接池技术的研究与实现 J.计算机与现代化: 2010, 7( 9): 32-34. 18张蕊,张立辉 . JSP 数据库连接池 J.科技与生活, 2010, 7( 41): 24-24.
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。