日期:2023-01-24 阅读量:0次 所属栏目:计算机应用
摘 要:本文应用技术和C#语言详细介绍了基于web的在线考试系统的设计,基于WEB的在线考试系统主要由后台管理部分和前台考试部分组成。
关键词:后台管理;功能模块;DataGrid;在线考试
基于WEB的在线考试系统主要由后台管理部分和前台考试部分组成。后台管理部分主要由考生信息管理、题库管理、主观题阅卷等组成;前台考试部分主要由考生注册、登录、在线考试、客观题自动阅卷、成绩查询和试题分析等组成。
一、在线考试系统后台管理模块设计
后台管理模块是提供给教师或管理员操作的。在进行考试之前,教师必须首先登录系统后台,维护好试题库以备系统为考生自动组卷时使用,考试完成后,教师需要再次登录系统进行主观试题的阅卷,教师还须时常对考生的个人信息进行维护,以确保考生能够顺利的完成考试并查看自己的历史成绩。
1.1 考生信息管理模块设计
考生信息管理模块包括显示、添加、编辑(修改和删除)考生信息等功能。
1)考生信息显示页面
考生信息显示页面用来显示考生的注册信息。在此页面设计中,将DataGrid控件与数据库中的“考生信息表”绑定在一起,利用Visual 开发工具,使用数据源控件和数据显示控件完成数据库连接、数据显示以及对数据库进行添加、删除等操作。考生信息显示页面如图1所示。
图1考生信息显示页面
2)考生信息编辑页面
该页面完成考生信息的编辑功能,是由通过SQL语句来实现对数据库的操作。
1.2 题库管理模块设计
题库管理模块主要负责试题的维护,包括试题添加、修改和删除,是本系统后台管理模块的主要组成部分。题库由客观题和主观题两部分组成,客观题包括单项选择和多项选择,在添加客观题的时候,教师必须同时提供标准答案,以便用于系统的自动阅卷。主观题的答案只能在试题分析时作为参考,不能用于自动阅卷,主观题的阅卷是在任课教师的参与下完成的。
1.3 主观题阅卷模块设计
由于主观题采用的是人工阅卷的形式,因此系统不能自动阅卷评分,此模块用于阅卷教师在后台进行阅卷并给出主观题的分数。教师阅卷后的成绩,由阅卷老师填入系统为该题预留的字段中,并将成绩汇总后传回成绩数据表中。本模块的主要设计任务是将DetailsView控件与后台数据库中包含考生答案的数据表进行绑定。
二、在线考试系统前台主要功能模块设计
2.1考生注册和登录模块设计
考生注册和登录模块是基于考试系统的安全而设计的,它可以防止非法用户登录,并对考生的登录信息进行记录和管理。用户可以从此页面登录到考试页面、学生注册页面和后台管理页面。登录考试页面及后台管理页面要验证用户名、密码和验证码是否正确。登录页面通过Visual 工具箱中的“登录”选项卡内的“Login”组件设计而成。
2.2自动组卷模块设计
本系统的试题采用随机算法进行组卷。系统首先通过题库的总题数和本次考试要求出的题目数生成一组互相不重复的随机数,这些随机数代表了题库中题目的编号。系统根据生成的随机数到相关题库中提取试题,组成一套试卷,供考生使用。使用随机数算法进行组卷,可以保证每份试卷的差异性。随机出题的流程示意图如图2所示。
图2随机出题流程示意图
随机组卷的主要程序代码:
{……
int k; //用于暂存生成的随机数
int flag;//用于所生成的随机数是否和已有的随机数重复的标志
int tihao_control = 1; //tihao_control用来表示某种题型中的第几个题目,用它来控制题目的//显示
(""TIHAO_control"", tihao_control);
Random A = new Random();//随机数函数实例化
int.北京:清华大学出社,2004.12 本文链接:http://www.qk112.com/lwfw/jsjlw/jisuanjiyingyong/241674.html
上一篇:NXG150防火墙的管理与应用
下一篇:新一代防火墙技术的应用和发展