5.4教师操作模块实现
教师身份的用户成功登录以后将会看到所有的成绩信息。本页为教师用户提供成绩统计和出题的入口。该页面可以通过选择试卷名称来查询该科目考试的成绩。单击“成绩查询”按钮将进入成绩统计页面,单击“出题”将进入添加试卷页面。代码实现分析:当教师首页加载时控制所有成绩的GridView控件绑定数据源,该功能有某一函数调用存储过程Tscore来实现:
5.5成绩统计模块实现
该页面通过DropDownList控件绑定所有试卷名称。选择试卷以后,单击“图表分析”按钮则在第三方控件WebChart控件中显现该门考试所有学生成绩的分数分布情况。界面如图6:
图6 成绩分析界面图
代码实现分析:
该页面加载时首先要为教师用户准备好可选择的试卷名称,因此要为DropDownList控件绑定数据源。该代码同教师首页中的代码类似,省略。
在本系统中,学生的成绩分布不是通过一个单独表格列出的,而是通过一个函数计算而得的。该函数为Yvalue_Caculate(),其实现过程如下:
连接数据库,并打开数据库;Xvalue()数组和Yvalue()数组在代码开始的时候进行定义,用来作为Chart控件的横坐标值和纵坐标值。定义为:private string[] Xvalue = new string[]{“60以下”,”60-70”,”70-85”,”85以上”};private int[] Yvalue = new int[]{1,2,5,3};
用户单击图表分析按钮触发图表绘制事件。
5.6添加试卷模块设计与实现
该页面为出题的教师提供一张试卷。该试卷可以是还未完成的试卷,也可以是一张空白的试卷。该页面的设计比较简单,只是为教师用户提供输入试卷名称、分数和考试时的TextBox控件,以及对应的验证控件和进入出题页面的按钮控件。代码实现分析:
该模块主要实现动态添加试卷,也就是动态创建数据表。本模块通过一个单独的CreateTable函数来实现数据表的添加。这里通过获取用户输入的试卷名称作为该表的名称,并设定问题编号为该表主键。在单击“保存”按钮时调用该过程。 单击保存按钮,首先要创建信息表,然后把该试卷的相关信息写入数据表PaperInfo中,该事件调用存储过程AddPaper。为把试卷名称传递到添加试题页面,本程序采用Session()对象,其创建是在单击“添加试题”按钮时完成的。
5.7添加试题模块设计与实现
该页主要功能是把教师输入的试题内容添加到有Session[“papername”]对象传递过来的试卷中。
该页面主要接收由教师输入的试题信息,主要有TextBox控件组成。该页主要实现向数据表中插入一条新的记录。该功能的实现是在单击“保存”按钮后完成的。首先,数据表需要一个记录试题编号的QuestionID字段,获取数据库中的最大编号。如果该最大编号为0,则该条记录的试题编号为1;否则,该条记录的试题编号在原来的基础上加1.获得试题编号以后,就可以通过SQL语句的Insert插入命令向数据表中插入一条新的记录。添加新的试题是单击“下一题”按钮的事件完成的。该事件的实现代码将清空所有控件内容,等待接收用户新输入的按钮内容。代码实现分析:
该页面主要实现向数据表里面插入一条新的记录。该功能的实现是在单击“保存”按钮后完成的。添加新的试题是在单击“下一题”按钮后完成的。该事件的实现代码将清空所有控件内容,等待接收用户新输入的内容。“完成”按钮实现安全退出的功能。
6. 总结
本文详细论述了网上考试系统的设计与实现,该系统基本实现了需求分析中的功能要求,其中考生信息主要由数据库直接输入,考生成功登录后进入考生界面,考生界面主要由在线考试、成绩查询,考完后对客观题的自动评分、存档。教师进入教师界面,教师界面主要由成绩查询、成绩分析、出题模块组成。 ASP.net网上考试系统设计与实现+流程图+ER图(5):http://www.youerw.com/jisuanji/lunwen_1133.html