论文部分内容阅读
随着计算机网络技术和教育的信息化技术不断发展,传统的基于纸笔的考试形式已不再适应现代教育的发展要求,为了提高学生的学习效率、减轻教师的工作量,采用新形式的教学方式势在必行。在线考试系统因其灵活性、准确性和方便性等特点,成为现代教育系统普遍采用的一种考试方式。本论文的主要工作是设计并实现基于网络的在线考试系统。该考试系统基于微软的ASP.NET的C#语言平台和SQL Server2005数据库进行开发,采用了浏览器、Web服务器和数据库服务器的B/S三层架构模式。其中,操作系统采用WindowsXP,Web服务器采用微软公司的IIS6.0。论文的结构从研究背景、关键开发技术、需求分析、总体设计、数据库设计和具体实现等方面进行了阐述和说明。本系统主要分为三大模块:学生在线考试模块、教师出题组卷模块、管理员系统管理模块。具有在线考试、成绩查询、试题管理、手动或自动组卷、自动评分、用户管理等功能。主要研究内容包括科目管理、班级管理、出题管理、组卷管理、在线考试管理、成绩管理、用户信息管理等内容。考试题型主要分为单选题、多选题和判断题。科目管理主要是针对各种考试科目的信息管理,知识点管理主要是某个科目所包含所有学生需要掌握的知识范围。试题管理主要是包含对三种类型的考试题目进行添加、修改、删除等管理。用户信息管理主要是管理员对班级、教师和学生的全部信息资料进行管理。组卷策略是在线考试系统所有解决的重要问题之一,本文首先对典型的组卷策略进行了介绍,然后根据实际需求,设计了基于随机策略的自动组卷模式。为了提高系统的安全性,对于管理员、教师和学生这三种用户采用分别授权方式,只有相应授权的用户才能进行符合身份的系统功能操作。在保护用户密码安全方面,采用了使用DES加密算法对存储在用户表中的密码进行加密,增强了可靠性。为了防止利用SQL的非法字符攻击,设计了安全字符输入过滤模块,消除非法字符输入的安全隐患。最后,对系统的实现过程进行了详细叙述,并总结出未来系统需要改进之处。