1、 本科 毕业论文 ( 设计 ) ( 20 届) A 大学教学管理网上问卷调查系统的设计与开发 所在学院 专业班级 信息与计算科学 学生姓名 学号 指导教师 职称 完成日期 年 月 - 2 - 摘要 : 本文首先阐述了 A 大学教学管理网上问卷调查系统的研究背景、目的以及意义,并提出了开发此系统的必要性。然后,介绍了开发本系统用到的开发工具和技术。最后,基于软件工程的概念和理论,分析该系统的需求,并开发设计。 本系统利用软件体系结构, ASP.NET 面向对象等有关思想设计并实现了一个基于 IIS 服务器的 WEB 应用系统 A 大学教学管理网上问卷调查系统。该系统主要包括管理员、教师、在校生和
2、毕业生等模块,实现了用户登录、问卷表相关信息的添加、修改和删除、外部信息通过 Excel 导入到本数据库接口、动态产生问卷以及后台对问卷结果进行数据统计分析、导出 Excel 等功能。该系统投入使用,可以实现 A 大学教学管理问卷调查的无纸化,减少人力物力,提高工作效率。 关键词 : ASP.NET;网上问卷调查;系统设计 - 3 - Design and Development of Jiaxing University Teaching Management Online Survey System Abstract: This paper describes the teaching o
3、f Jiaxing online survey management system, research background, purpose and meaning, and put forward the necessity of developing this system. Then introduces the tools and technologies that used in the development of the system .Finally,analysis of the system requirements,designs and develops this s
4、ystem based on the concept and theory of software engineering. This system uses software architecture, ASP.NET and other thoughts about object-oriented to design and implements a WEB application name JiaXing College Teaching Management online server system which based on IIS server. This system incl
5、udes administrators, teachers, students and graduates module, and implements some function including user login, questionnaire information to add, modify, and delete, external information into the database through the Excel interface,dynamically generated questionnaire and background questionnaire s
6、tatistical analysis of the results, export Excel. If this system can be used, it can implements the JiaXing College Teaching Management paperless, also it can reduce the human and material resources and improve our work efficiency. Key words: ASP.NET; online survey; system design - 4 - 目录 1 绪论 . 1 1
7、.1 研究背景 . 1 1.2 研究内容 . 1 1.3 研究意义 . 2 2 网上问卷调查系统相关工具介绍 . 3 2.1 开发工具及结构介绍 . 3 2.1.1 B/S 结构 . 3 2.1.2 ASP.NET简介 . 3 2.1.3 SQL SERVER 数据库及数据库连接池 . 4 3 网上问卷调查系统需求分析 . 6 3.1 可行性分析 . 6 3.1.1 技术可行性 . 6 3.1.2 经济可行性 . 6 3.1.3 操作可行性 . 6 3.2 系统开发目标 . 6 3.2.1 应用目标 . 6 3.2.2 作用及范围 . 6 3.3 功能需求 . 7 3.3.1 用户登录 . 7
8、 3.3.2 管理员模块 . 7 3.3.3 在校生、毕 业生、教师模块 . 7 3.4 系统模型 . 8 3.4.1 系统模型图: . 8 3.5 系统数据库设计 . 8 3.5.1 数据库设计理论 . 8 3.5.2 概念结构设计 . 8 3.5.3 逻辑结构设计 . 9 3.5.4 物理设计 . 10 4 网上问卷调查系统详细设计 . 12 - 5 - 4.1 系统模块设计 . 12 4.1.1 系统模块设计理论 . 12 4.1.2 管理员模块 . 12 4.1.3 在校生模块 . 13 4.1.4 毕业生模块 . 13 4.1.5 教师模块 . 14 4.2 系统主要代码 . 14
9、4.2.1 用户角色类: Identity . 14 4.2.2 数据库操作类 . 15 4.2.3 Excel 导出类 . 18 4.3 主要功能展示 . 20 4.3.1 登录界面 . 20 4.3.2 问卷界面及其功 能 . 20 4.3.3 外部信息导入 . 21 4.3.4 后台数据统计 . 21 5 总结 . 23 参考文献 . 24 致谢 . 附件 . 25 1 1 绪论 1.1 研究背景 随着计算机技术的飞速发展,利用计算机来获取和处理信息是当今信息管理的一大特点。 Software development is rapidly changing and steadily in
10、creasing in complexity1.Modern software applications ofen need to be highly adapatble and flexible2.基于 Web 的系统作为最普遍最实用的系统,其管理现代化、信息化,对整个社会起着巨大的推动作用。当今的社会已经是一个信息时代,是一个多元化的社会,人们对某一事物的看法难免有所不同,只有在第一时间获得有效的信息,才能做出一个合理的决策。正如许吉来、文福安、庞振他们所说的:随着互联网的发展,网上问卷调查已经称为一种常见的问卷形式 3。网上问卷调查系统是一个对网上问卷调查中设计问卷、采集问卷和问卷结果统
11、计的全部过程提供 全程支持的系统。蓝鹰、刘松在他们的文章中这样提到:一个完整的问卷调查过程应该包含三个主要部分,即由问卷调查设计者根据调查目的构思并完成对问卷的设计一级修改,最后定制问卷;而后,被调查者可以根据采集到的问卷进行统计分析,以得出其相关的结论 4。目前,成功的网上问卷调查系统有很多。 姚渝涛也曾经做了一个网上问卷调查系统,一个用于教育部门的基于 ASP.NET 2.0+Ajax的问卷调查系统。该系统基于 ASP.NET 2.0+Ajax 技术采用 MVC 三层结构实现 5。 该系统基本满足一般的问卷调查需求,但仍有值得改进和完善的地方。对于用户的登录、管理,数据的导入导出等一些较通
12、用的功能,并没有实现。 1.2 研究内容 网上问卷调查系统是一个对网上问卷调查中设计问卷、采集问卷和问卷结果统计的全部过程提供支持的系统。在我们学校,成绩管理、网上选课等日常教务都已经信息化。而对于教学管理问卷,却还是纸质的。在网络技术逐渐渗入社会生活各个层面的今天,学校传统的问卷调查方式也面临着变革,而网络问卷调查则是一个很重要的方向。因此,为了简化学校教学管理问卷调查流程,节省不必要的开支,我们 有必要借助网络,开发一个 A大学教学管理网上问卷调查系统。 一个功能完善的网上问卷调查系统在设计的时候应该要有一个好的设计思路。龙浩健在2 他的文章提出了他的设计思路:每份问卷我们都称之为一个独立
13、的问卷项目。要设计一个适用范围较广的问卷调查系统,必须要考虑以下方面 6: (1) 问卷项目的基本信息设定 (2) 问卷表单设计 (3) 问卷项目的管理 (4) 用户的管理 (5) 问卷项目的查询和统计 1.3 研究意义 目前,系统开发主要有 B/S和 C/S结构。而我们的网上问卷调查系统采用 B/S结构。 B/S结构作为当今 Web开发的主流,克服了传统 C/S结构 的弊病,为技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而便于开发、管理和部署。早期的问卷调查很不方便,需要大量的人力和财力,而且只能在局部的区域,对于不同的人群也有变化,针对性不强
14、。而我们研究的基于 Web技术的网络问卷系统可以借助于遍布全球的因特网,因此问卷调查既可以在本地进行,也可以在异地进行,而且也可以面向已经毕业的学生,大大扩展了问卷的灵活性。由于可以面向不同的人群,使问卷结果更具真实性。 3 2 网上问卷调查系统相关工具介绍 2.1 开发工具及结构介绍 2.1.1 B/S结构 B/S( Browser/Server)结构,即浏览器 /服务器结构,是一种从传统的两层 C/S模式发展起来的新的网络结构模式,其本质是三层结构的 C/S模式以 Web技术为基础,将 C/S模式中的服务器细分为数据库服务器和 Web服务器,从而变成三层结构 7。 B/S结构,是 WEB兴
15、起后的一种网络结构模式, WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,服务器安装所需要的数据库,浏览器就能通过 Web Server 同数据库进行数据交互。 B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。 B/S架构软件的优势在于: ( 1) 维护和升级方式简单。 ( 2) 成本降低,选择更多。 ( 3) 应用服务器运行数据负荷较重。 2.1.2 ASP.NET简介 ASP.NET( Activ
16、e Server Pages)是微软公司开发的基于 Windows NT Server 和 IIS( Internet In-formation Server)的服务器端脚本环境。通过 ASP,开发人员可以集合 HTML网页、 ASP 程序与浏览器无关,客户端只要使用可执行 HTML 代码的浏览器,即可浏览 ASP所设计的网页内容。 ASP 所有的程序都在服务端执行,传到用户浏览器的只是 ASP执行结构所生成的常规 HTML 代码,这样就可以保证编写出来的程序代码不会外漏。另外, ASP 能于任何 ActiveX Scripting语言相容,具有无限的可扩充性 8。 ASP.NET以其对多种语
17、言的支持、高效的执行、丰富的类库、方便易学等特点掀起了开发网页中的应用程序的又一次高潮。它并不是 ASP的简单级, Microsoft使用 ASP.NET可以引入多种新的 Web应用程序体系结构,可以提供理好的性能,经过编译处理可以重用的模块,以及更好的支持分布式环境,可以开发出比 COM或者 ASP更复杂,更稳定并且扩展性更好的4 应用程序 9。 2.1.3 SQL SERVER数据库及数据库连接池 SQL SERVER 2008 是 Microsoft公司推出的 SQL SERVER 数据库管理系统,是一个全面的数据库平台,使用集成的商业智能( BI)工具提供了企业级的数据管理。 SQL
18、SERVER 2008 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使我们可以构建和管理用于业务的高可用和高性能的数据应用程序。 SQL SERVER数据引擎是数据管理解决方案核心。此外, SQL SERVER 2008 结合了分析、报表、集成和通知功能。这使我们可以构建和部署经济有效的 BI 解决方案,帮助我们的团队通过记分卡、 Dashboard、 Web Servers和移动将数据推向业务的各个领域。 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数
19、据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。 对于我们的 教学管理网上问卷调查系统来说,针对的肯定是多用户的,因此在数据库连接方面肯定需要很多开销。但是如果很好的管理数据库连接,将会影响系统的性能。丁志山在他的文章中也提到数据库连接的必要性:数据库的应用,在许多软件系统中经常遇到,它是开发大、中型软件系统不可缺少的组成部分。但是如果对数据库连接资源没有很好的管理(如:
20、没有及时回收数据库的 ResultSet, Connection 等资源),往往会直接导致系统的不稳定。这类不稳定因素,不仅仅只由数据库或者系统本身一方引起,只有在系统正式使用之后,随着数据流量和用户的增加 ,才会逐步显露 10。数据库连接的基本思想就是预先建立一些连接放置于内存对象中以备使用,当程序中需要建立数据库连接时,只须从内存中取一个来用,而不用重新创建,使用完毕后只需将其放回内存即可。而连接的建立、断开都有连接池自身来管理。同时还可以设置最大使用次数等等。通过使用连接池将大大提高程序效率并且可以通过其自身的管理机制来监视数据库连接的数量、使用情况等信息 11。 在 Web应用数据库连接中,传统的模式是按照以下的步骤进行的: ( 1) 装载数据驱动程序 5 ( 2) 通过 ODBC建立数据库连接 ( 3) 访问数据库,执行 SQL 语句 ( 4) 断开数据库连接 在这种模式下,系统将为每个请求建立一个新的数据库练级。对于大型的 Web 应用来说,系统资源被毫无顾忌的开销,这样将可能导致系统内存的溢出、服务器崩溃 12。