在线考试系统_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。在线考试系统_c高级开发实训报告(编辑修改稿)
相关推荐
护数据。 这使得 Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。 本系统中的定时保存答案的功能,就是依靠 AJAX 的此特点,在不刷新考试页面的情况下,将所有已答题的答案保存进数据库中,来应对考试进行时可能会出现意外而导致答案丢失的情况。 随 着 AJAX 的成熟,一些简化 AJAX 使用方法的类库也相继问世,如接下来要介绍本系统采用的 jQuery 和
pse 是几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。 本系统采用 MyEclipse ,在 MyEclipse 官网下载。 利用 B/S 框架 B/S 模式,即 Browser/Server(浏览器 /服务器)模式,是随着 Inter 技术的兴起,对 C/S 模式的一种变化或者改进的结构。 B/S 模式主要利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script
评估和试卷分析。 显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也 提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。 例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 在线考试是现阶段研究开发的 1个热点。
师通过校园网解答学生遇到的难题,系统在展现个性化学习的同时,也展现了个性化辅导,学生和教师可以冲破存在于时间和空间上的限制性,通过连接上校园网的计算机就能够开展答疑工作。 在大学校园里,学生如果能充分利用校园网,针对自身存在的问题及时向教师寻求帮助,以获得所提问题的答案,并能表达自己的观点,彼此间进行自由讨论交流,这必将拉近师生之间的距离,提高答疑工作的效率,增强学校的学习氛围。
.......................................................49 测试项目测试用例 ..............................................................................................49 系统测试效果 ............................
成为一个非常成熟的可视化应用程序开发工具,功能强大而且效率高。 C++Builder 的特色: 1) C++builder 是高性能的 C++开发工具 ; 2) C++Builder 是基于 C++的,它具有高速的编译,连接和执行速度。 同时,C++Builder具有双编译器引擎,不仅可以编译 C/C++程序,还能编译 Object Pascal语言程序 ; 3) C++Builder