在线考试系统报告.docx
- 文档编号:2281538
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:29
- 大小:566.01KB
在线考试系统报告.docx
《在线考试系统报告.docx》由会员分享,可在线阅读,更多相关《在线考试系统报告.docx(29页珍藏版)》请在冰豆网上搜索。
在线考试系统报告
在线考试系统报告
摘要
随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。
人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!
客观!
更加激发学生的学习兴趣。
在线考试系统是为了方面学生考试、老师阅卷、提高考试的公正性、公平。
一、项目名称
1.1在线考试系统
二、项目目标
2.1使用Gridview进行数据的添加、删除、更新
2.2运用Javascript来进行考试倒计时
三、项目中的具体任务
3.1学生在线考试
3.2后台编辑试题
3.3当场评卷
四、工具与设备
5.1软件VisualStudio2005和SQL2005
五、流程图分析
4.1数据库的组织结构
A、这是SQL2005的表
B、数据库的流程图
4.2前台结构
A、前台登录
B、准备考试
C、卷面
计时代码:
--
varsec=0;
varmin=0;
varhou=0;
flag=0;
idt=window.setTimeout("ls();",1000);
functionls()
{
sec++;
if(sec==60){sec=0;min+=1;}
if(min==60){min=0;hou+=1;}
document.getElementById("lbltime").innerText=min+"分"+sec+"秒";
idt=window.setTimeout("ls();",1000);
if(min==30)
{
document.getElementById("imgBtnSubmit").click();
}
}
//-->
编写卷面的后台代码:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingMyOnLineExam.DataAccessLayer;
usingSystem.Data.SqlClient;
usingMyOnLineExam.BusinessLogicLayer;
publicpartialclassWeb_UserTest:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
lblPaperName.Text=Session["PaperName"].ToString();
InitData();
}
}
//初始化试卷,从数据库中将试题取出
protectedvoidInitData()
{
//Response.Write(Session["PaperID"].ToString());
//Response.End();
SqlParameter[]Params1=newSqlParameter[2];
DataBaseDB=newDataBase();
intpaperID=int.Parse(Session["PaperID"].ToString());
Params1[0]=DB.MakeInParam("@PaperID",SqlDbType.Int,4,paperID);//试卷编号
Params1[1]=DB.MakeInParam("@Type",SqlDbType.VarChar,10,"单选题");//题目类型
DataSetds1=DB.GetDataSet("Proc_PaperDetail",Params1);
GridView1.DataSource=ds1;
GridView1.DataBind();
((Label)GridView1.HeaderRow.FindControl("Label27")).Text=((Label)GridView1.Rows[0].FindControl("Label4")).Text;
SqlParameter[]Params2=newSqlParameter[2];
Params2[0]=DB.MakeInParam("@PaperID",SqlDbType.Int,4,paperID);//试卷编号
Params2[1]=DB.MakeInParam("@Type",SqlDbType.VarChar,10,"多选题");//题目类型
DataSetds2=DB.GetDataSet("Proc_PaperDetail",Params2);
GridView2.DataSource=ds2;
GridView2.DataBind();
((Label)GridView2.HeaderRow.FindControl("Label28")).Text=((Label)GridView2.Rows[0].FindControl("Label8")).Text;
SqlParameter[]Params3=newSqlParameter[2];
Params3[0]=DB.MakeInParam("@PaperID",SqlDbType.Int,4,paperID);//试卷编号
Params3[1]=DB.MakeInParam("@Type",SqlDbType.VarChar,10,"判断题");//题目类型
DataSetds3=DB.GetDataSet("Proc_PaperDetail",Params3);
GridView3.DataSource=ds3;
GridView3.DataBind();
((Label)GridView3.HeaderRow.FindControl("Label29")).Text=((Label)GridView3.Rows[0].FindControl("Label12")).Text;
SqlParameter[]Params4=newSqlParameter[2];
Params4[0]=DB.MakeInParam("@PaperID",SqlDbType.Int,4,paperID);//试卷编号
Params4[1]=DB.MakeInParam("@Type",SqlDbType.VarChar,10,"填空题");//题目类型
DataSetds4=DB.GetDataSet("Proc_PaperDetail",Params4);
GridView4.DataSource=ds4;
GridView4.DataBind();
((Label)GridView4.HeaderRow.FindControl("Label30")).Text=((Label)GridView4.Rows[0].FindControl("Label17")).Text;
}
//提交试卷,生成成绩
protectedvoidimgBtnSubmit_Click(objectsender,ImageClickEventArgse)
{
intscore=0;
intsinglemark=int.Parse(((Label)GridView1.Rows[0].FindControl("Label4")).Text);//取出单选题的每题分值
foreach(GridViewRowdrinGridView1.Rows)//对单选题每题进行判断用户选择答案
{
stringstr="";
if(((RadioButton)dr.FindControl("RadioButton1")).Checked)
{
str="A";
}
elseif(((RadioButton)dr.FindControl("RadioButton2")).Checked)
{
str="B";
}
elseif(((RadioButton)dr.FindControl("RadioButton3")).Checked)
{
str="C";
}
elseif(((RadioButton)dr.FindControl("RadioButton4")).Checked)
{
str="D";
}
if(((Label)dr.FindControl("Label3")).Text.Trim()==str)//将用户选择结果和答案进行比较
{
score=score+singlemark;
}
}
intmultimark=int.Parse(((Label)GridView2.Rows[0].FindControl("Label8")).Text);//取出多选题每题分值
foreach(GridViewRowdrinGridView2.Rows)//对多选题每题进行判断用户选择答案
{
stringstr="";
if(((CheckBox)dr.FindControl("CheckBox1")).Checked)
{
str+="A";
}
if(((CheckBox)dr.FindControl("CheckBox2")).Checked)
{
str+="B";
}
if(((CheckBox)dr.FindControl("CheckBox3")).Checked)
{
str+="C";
}
if(((CheckBox)dr.FindControl("CheckBox4")).Checked)
{
str+="D";
}
if(((Label)dr.FindControl("Label7")).Text.Trim()==str)//将用户选择结果和答案进行比较
{
score=score+multimark;
}
}
intjudgemark=int.Parse(((Label)GridView3.Rows[0].FindControl("Label12")).Text);//取出判断题每题分值
foreach(GridViewRowdrinGridView3.Rows)//对判断题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 考试 系统 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)