在线考试系统_c高级开发实训报告(编辑修改稿)内容摘要:

NewMethod()。 } private void NewMethod(){ string Label =。 //单选分数 string paperid = Session[PaperID].ToString()。 string UserId = Session[userID].ToString()。 DBHelp db = new DBHelp()。 foreach (RepeaterItem item in ){ HiddenField titleId = (titleId) as HiddenField。 string id = (string)。 string str =。 if (((RadioButton)(rbA)).Checked) { str = A。 } else if (((RadioButton)(rbB)).Checked){ str = B。 } else if (((RadioButton)(rbC)).Checked){ str = C。 } else if (((RadioButton)(rbD)).Checked){ str = D。 } string single = insert into UserAnswer(UserID,PaperID,Type,TitleID,Mark,UserAnswer,ExamTime) values(39。 + UserId + 39。 ,39。 + paperid + 39。 ,39。 单选题 39。 ,39。 + id + 39。 ,39。 + Label + 39。 ,39。 + str + 39。 ,39。 + () + 39。 )。 (single)。 } string labeM =。 //多选分数 foreach (RepeaterItem item in ){ HiddenField titleId = (titleId) as HiddenField。 string id = (string)。 string str =。 if (((CheckBox)(CheckBox1)).Checked){ str += A。 } if (((CheckBox)(CheckBox2)).Checked){ str += B。 } if (((CheckBox)(CheckBox3)).Checked){ str += C。 } if (((CheckBox)(CheckBox4)).Checked){ str += D。 } string Multi = insert into UserAnswer(UserID,PaperID,Type,TitleID,Mark,UserAnswer,ExamTime) values(39。 + UserId + 39。 ,39。 + paperid + 39。 ,39。 多选题 39。 ,39。 + id + 39。 ,39。 + labeM + 39。 ,39。 + str + 39。 ,39。 + () + 39。 )。 徐州工业职业技术学院 C高级开发实训说明书 19 (Multi)。 } string labeJ =。 //判断分数 foreach (RepeaterItem item in ){ HiddenField titleId = (titleId) as HiddenField。 string id = (string)。 string str = (false)。 if (((RadioButton)(rbA)).Checked){ str = (true)。 } else if (((RadioButton)(rbB)).Checked) { str = (false)。 } string Judge = insert into UserAnswer(UserID,PaperID,Type,TitleID,Mark,UserAnswer,ExamTime) values(39。 + UserId + 39。 ,39。 + paperid + 39。 ,39。 判断题 39。 ,39。 + id + 39。 ,39。 + labeJ + 39。 ,39。 + str + 39。 ,39。 + () + 39。 )。 (Judge)。 } string labeF =。 //填空分数 foreach (RepeaterItem item in ){ HiddenField titleId = (titleId) as HiddenField。 string id = (string)。 string str =。 str = ((TextBox)(TextBox1)).()。 string Fill = insert into UserAnswer(UserID,PaperID,Type,TitleID,Mark,UserAnswer,ExamTime) values(39。 + UserId + 39。 ,39。 + paperid + 39。 ,39。 填空题 39。 ,39。 + id + 39。 ,39。 + labeF + 39。 ,39。 + str + 39。 ,39。 + () + 39。 )。 (Fill)。 } string labeQ =。 //问答分数 foreach (RepeaterItem item in ){ HiddenField titleId = (titleId) as HiddenField。 string id = (string)。 string str =。 str = ((TextBox)(TextBox2)).()。 string Que = insert into UserAnswer(UserID,PaperID,Type,TitleID,Mark,UserAnswer,ExamTime) values(39。 + UserId + 39。 ,39。 + paperid + 39。 ,39。 问答题 39。 ,39。 + id + 39。 ,39。 + labeQ + 39。 ,39。 + str + 39。 ,39。 + () + 39。 )。 (Que)。 } (script language=javascriptalert(39。 试卷提交成功 !39。 )。 ()。 /script)。 } protected void Timer1_Tick(object sender, EventArgs e){ NewMethod()。 } 3:试题 类别 管理模块设计 (1)试题管理模块在整个在线考试系统中占有非常重要的地位,是专门为 管理员 设计徐州工业职业技术学院 C高级开发实训说明书 20 的。 管理员 登录此模块后即可在后台对试题进行添加、修改和删除,并且可以查看考试结果。 试题管理模块的运行结果如图所示: 图 54: 试题管理 界面 (2) 实现过程: 新建一个网页,命名为 ( 单选题 基本信息),主要用于实现浏览所有的试题信息。 其效果如下图所示: 图 55:试题基本信息 该页面用到的主要控件如 下 表所示: 徐州工业职业技术学院 C高级开发实训说明书 21 表 53: 试题管理界面用到的主要控件 控件类型 控件 ID 主要属性设置 用途 UpdatePanel ddlCourse 无 输入查询关键字 Label Label2 ForeColor 属性设置为“ Red “ 显示信息 GridView GridView1 DataSourceIDea 属性 设置为 SqlDataSource1 显示所有试题信息及查询结果 当此页面加载时,从数据库中检索出所有的试题信息,显示在 GridView 控件上。 (3)实现代码 : protected void Page_Load(object sender, EventArgs e){ = 单选题管理。 if (!IsPostBack){ if (Session[userID] == null){ ()。 } else{ string userId = Session[userID].ToString()。 string userName = (userId)。 Label i1 = (Label)(labUser)。 = userName。 ()。 Course course = new Course()。 ListCourse list = ()。 for (int i = 0。 i。 i++){ ListItem item = new ListItem(list[i].(), list[i].())。 (item)。 }}}} protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e){ string alert = @=function(){confirm(39。 确认要删除吗 ?39。 )。 }。 ((), hhh, alert, true)。 } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){ if ( == || == ){ Label label1 = (Label1) as Label。 = ( + 1).ToString()。 } if ( == ){ (onmouseover, =39。 cbe2fa39。 )。 (onmouseout, =39。 FFFFFF39。 )。 }} protected void ddlCourse_SelectedIndexChanged(object sender, EventArgs e) { = null。 string selectvaule =。 = (selectvaule)。 ()。 } 徐州工业职业技术学院 C高级开发实训说明书 22 新建第二个页面,命名为 ,主要用于实现添加试题信息。 其运行界面如下图所示: 图 56:添加试题信息 该页面用到的主要控件如下表 所示 : 表 54: 添加试题用到的主要控件 控件类型 控件 ID 主要属性设置 用途 TextBox txtTitle TextMode 属性设置为 MultiLine 输入试题题目 txtAnswerA TextMode 属性设置为 MultiLine 输入答案选项 A txtAnswerB TextMode 属性设置为 MultiLine 输入答 案选项 B txtAnswerC TextMode 属性设置为 MultiLine 输入答案选项 C txtAnswerD TextMode 属性设置为 MultiLine 输入答案选项 D Button btnconfirm Text 属性设置为“ 保存 “ 保存 btnconcel Text 属性设置为“ 返回 “ 返回 DropD。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。