基于web的在线考试系统设计_第1页
基于web的在线考试系统设计_第2页
基于web的在线考试系统设计_第3页
基于web的在线考试系统设计_第4页
基于web的在线考试系统设计_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题目基于web的在线考试系统设计院(系)数学与计算机科学系专业班级计算机科学与技术学生姓名学号指导教师职称评阅教师_职称_2014年3月1日目录第1章引言.41.1在线考试系统开发背景及意义.41.1.1开发背景.41.1.2开发语言及环境.41.2课题选择意义.51.3论文的主要内容.5第2章在线考试系统的需求分析.62.1引言.62.1.1编写目的.62.1.2背景.62.1.3定义.62.2三层B/S架构的概念.62.3在线考试系统功能介绍.72.3.1系统目标.72.3.2系统流程图.72.3.3系统功能结构.82.3.4系统开发环境.10第3章数据库设计.103.1数据库概要说明.103.2数据库概念设计.103.3数据字典.123.4数据库逻辑结构设计.133.4.1数据库表结构.133.4.2具体表设计如下.13第4章在线考试系统的实现.164.1.文件夹组织结构.164.2公共类的编写.164.3各模块的实现.174.3.1登录模块:.174.3.2.考生注册.194.3.3.在线考试模块.224.3.4后台管理模块:.2模块基本功能:.274.3.5后台管理模块之试题添加:.27第5章结束语.37六、参考资料.38基于web的在线考试系统摘要在现在科技的大浪潮下,教育领域也受到了极大的影响,随着网络的普及以及教育改革的推进,把计算机运用到教育领域是必然的需求。网络教育的出现改变了传统的教学与考试模式,是教学与考试进入了一个全新的阶段,在现在科技与传统教育的结合必定会带来中国教育的重大成绩。在线考试系统是以互联网为依托,利用计算机技术实现的考试模式。通过在线考试系统将改变传统的考试模式,使考试变得高效,方便,快捷,使考务管理突破时空限制,使考生可以在任何时间地点通过网络进行考试。在线考试系统与传统考试相比工作量小、效率高、反馈周期短、节省资源等特点,成为现在教育改革的新方向。关键词网络在线考试;自动AbstractWiththedeepeningofeducationreformandthepopularityofthenetwork,educationisfacingagreatchange.Onlineeducationwithitsnewteachingconceptsandteachingmethodstoprovideanefficienteducationprogramme.Amongthem,onlinelectures,onlineexamination,newteachingmodewillbethewholeeducationintoanewera.Onlineexaminationsystemtothetraditionalwayofexamination,examinationtime,withautomaticcontrolsystemautomaticscoring,effectivelypreventfraudadvantages;toachievetheexaminationfunctionandeducationalevaluationandeducationmanagementofhighlyintegrated;reducestaffworkload,improveworkefficiency;theworkofexaminationpaper,examinationautomation,guaranteedandtheexamineemanagementinvariousstagesofnormalandorderly,makethetestmoreobjective,reasonableandfair.KeywordOnlineexaminationautomatic第1章引言1.1在线考试系统开发背景及意义1.1.1开发背景考试是教育中的一个重要环节。考试的目的一是为了考查学生的知识掌握情况,二是为教师提供教学分析的依据。传统的考试由于涉及到组织命题、试卷印刷、考场安排、组织阅卷等诸多环节,考试时间周期长、效率低下,同时人工阅卷等主观原因也影响到考试的公正性。随着网络技术在教育领域运用的普及,应用现代信息技术架构的网络在线考试系统展现出了越来越多的优越性。网络在线考试系统相对于传统的考试方式,具有自动控制考试时间、系统自动评分、有效防止舞弊行为等优点;实现了考试功能与教育评估和教育管理能力的高度结合;减轻了教务人员的工作负担,提高了工作效率;使考务工作自动化,保证出卷、考试和考生管理各阶段正常有序的进行,使考试更趋于客观、合理和公正。1.1.2开发语言及环境1.ASP.NET编程技术介绍ASP无须编译,可直接解释执行。使用普通的文本编译器,即可进行页面的编辑和设计。独立于浏览器,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。源程序不会外漏,ASP脚本是在服务器上执行,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。面向对象,具有无限可扩充性。ASP的功能:访问和编辑服务器的数据库表,使用浏览器就可以输入、更新和删除服务器中数据库的内容。读写Web服务器的文件,实现计数器、留言簿、聊天室等功能实现多个主页间的信息共享,便于开发复杂的电子商务应用系统。扩充能力强,可利用多种语言制作ActiveX服务器组件以满足不同的应用需求。2.NET框架的开发语言C#C#是专门为适应.NET框架而设计的,它支持.NET框架基础类库提供的每种功能。C#是一种完全面向对象的编程语言。在C#中针对的管理非常严格,只有在特别识别的代码块中才可以定义和使用指针,这样降低了内存溢出的风险,同时又兼顾了使用指针编写强大且高效的、灵活的代码。3.C#的开发工具VisualStudio2008C#的开发平台VisualStudio2008为程序员提供了良好的程序编写、代码管理、调试和部署环境,大大提高了程序的开发效率。VS2008是微软公司专门为开发.NET应用程序而设计的继承开发环境(IDE),它是目前最好的C#开发环境。VS2008为程序员提供了高级代码编辑器、方便的窗体设计器、集成调试器和许多其他工具,为快速开发C#应用程序奠定了基础。4.SQLSever2005数据库作为计算机技术的重要组成部分,数据库是建立各种信息系统的基础。电子商务则是信息系统与Internet/Intranet技术的高级应用。因而在电子商务的应用中,数据库系统的作用非常重要。SQLServer2005是微软公司SQLServer生产线上的最受期待的产品。在成千上万的电子邮件、成百上千的规格说明以及大量的编译的基础上,SQLServer2005确保了自己是Windows平台上数据库应用程序中最具戏剧性的新型数据库平台。SQLServer改善了数据库系统的可伸缩性和性能。数据分区通过本地表和索引分区启用水平数据向外扩展的解决方法。另外,使用新的快照隔离级别和多重活动结果集(MultipleActiveResultSets,MARS)时增加了应用的协同性。SQLServer2005具有使用.NET2.0框架开发.NET中数据库对象的功能。包括函数和触发器等程序对象可以使用C#和VB.NET语言书写。另外,Transact-SQL语言继续依照新的ANSI-99SQL语言特性进行着改进。XML是一个重要的并且广泛接受的用于在局域网和Internet不同应用之间的分发数据的标准。SQLServer2005支持通过新的XML数据类型以及新增的内置XMLWebService存储XML文档。SQLServer2005增强了校对、字符支持等功能。1.2课题选择意义本课题的目的就是使用ASP.NET技术设计并实现一个基于SQLSever数据库并结合AJAX无刷新技术的的在线考试系统。并且系统应该具有良好的可扩展性、可靠性、易维护性,以适应在线考试应用发展的需要。从而一方面为SQLSever数据库管理系统提供一个在线考试系统的应用实例,另一方面,也为自己的对网络数据库的应用提高到一个全新的领域。1.3论文的主要内容通过阅读本课题,可以学习到:在线考试的开发过程如何进行需求分析和系统设计如何分析和设计数据库主要功能模块的技术分析和实现方法如何设计公共类AJAX技术专题讲解视图的概述第2章在线考试系统的需求分析2.1引言随着计算机技术和互联网的快速发展,人类已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价;教师希望有效改进现有考试模式,提高考试效率;教育机构也希望给网上的学生提供更全面、灵活的服务,全面准确的对学生进行跟踪和评价。网络考试系统正是迎合这一时代需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学校创造一种新的考试环境,提高考试工作效率和标准化水平,使学校管理者、教师和学生随时随地通过网络进行考试。网络考试系统的开发及应用,避免了以往学校里考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。网络考试系统管理员登陆后,对考试内容、专业、科目和考试题目等都做了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,并核对出考卷的分数,解决了在学校考试后等待考卷分数通知的问难题。2.1.1编写目的编写本软件需求说明书的目的在于确定待开发软件的功能、性能、数据、界面等要求。具体说就是确定软件系统的综合要求、分析软件系统的数据要求、导出系统的逻辑模型。2.1.2背景本软件系统的全称为网上考试系统。对于那些希望通过网络进行考试的用户来说,此考试系统为其提供了极大的便利,诸如成绩查询、用户注册等功能。2.1.3定义ASP:ASP是ActiveServerPages的缩写,中文名字是“动态服务器页面”,是一种创建动态、交互的Web服务器应用程序的重要技术;模板页:通过建立模板规范整个网页格式和风格的功能;数据库:长期存储在计算机内的、有组织的、可共享的数据集合.2.2三层B/S架构的概念B/S架构是一种以web技术为基础的新型的MIS系统平台架构。把传统C/S架构中的服务器部分分解为一个数据库服务器与一个或多个应用服务器(web服务器),从而构成一个三层结构的客户/服务器体系。第一层客户机是用户与整个系统的接口,客户的应用程序精简到一个浏览器软件。第二层web服务器将启动相应的进程来响应客户的请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。第三层数据库服务器的任务类似于C/S架构,负责协调不同的web服务器发出的SQL请求,管理数据库。B/S架构的优点是简化了客户端,使用户的操作更简单,适用于网上信息发布。B/S架构的优势:1.维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,更本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器就行。2.成本降低,选择更多大家都知道Windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上Windows并不处于绝对的统治地位,而现在的趋势是使用应用管理软件B/S架构的,只需在服务器上安装Linux即可。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用Windows作为桌面操作系统。2.3在线考试系统功能介绍2.3.1系统目标本程序是将传统的考试与先进的网络应用相结合开发设计的。主要实现如下目标:操作简单方便,界面简洁美观。具有实时性,已注册的用户无论身在何地,通过Internet浏览器,都可登陆网络考试系统。具有严肃性和公正性,系统提供的自动交卷功能使考试到结束时间时,系统将自动交卷。提供考试时间倒计时功能,让考生随时了解考试剩余时间。系统自动交卷、阅卷,保证成绩真实、准确。考生可以随时查看考试成绩。系统运行稳定、安全可靠。2.3.2系统流程图否否是是管理员操作考生操作否是2.3.3系统功能结构根据网络在线考试的特点,可以将其分为前台和后台两个部分进行设计。前台主要用于考生注册和登陆系统、在线考试、成绩查询及推出系统;后台主要用于管理员对考题信息、考试套题和考试课程信息等进行管理。1.网络在线考试网的前台功能结构如下图所示:考生管理员注册登陆对考试信息、考生信息、管理员信息、考试套题信息、考试题目以及专业信息进行添加、修改、删除等管理成绩查询在线考试同意考试规则选择考试课程和套题准备考试开始考试提交试卷查看考试结果2.网络在线考试网的后台功能结构图如下:网络在线考试网前台系统考生/管理员登录找回密码在线考试查询成绩退出系统考生注册考试规则选择考试课程和套题开始考试考试结束网络在线考试网后台管理管理员信息管理专业信息管理课程信息管理套题信息管理考试题目管理考试题目添加退出系统考生信息管理考生成绩管理2.3.4系统开发环境1、网站开发环境网站开发环境:MicrosoftVisualStudio2008/2005.网站开发语言:ASP.NET+C#.网站后台数据库:SQLSever2005.运行平台:WindowsXP等。2、服务器端操作系统:WindowsSever2003。Web服务器:Internet信息服务(IIS)管理器。数据库服务器:SQLSever2005。服务器运行环境:Microsoft.NETFrameworkSDKv6.0A.3、客户端浏览器:InternetExplorer.第3章数据库设计3.1数据库概要说明本网站采用SQLServer2005数据库,名称为db_Examinatiob,其中包含7张表。从读者的角度出发,为了使读者对本网站数据库中的数据表有一个更清晰的认识,再次设计了数据表树形结构图3.2数据库概念设计通过对网站进行需求分析、网站流程设计以及系统功能结构的缺点,规划出系统中使用的数据库尸体对象分别为管理员信息、考试套题、考生信息、考生成绩信息。管理员增删改查询/删除查询/删除专业增删改课程增删改套题增删改对网站进行有效的管理就需要设置一个或多个管理员,管理员信息实体包括管理员编号、管理员姓名、管理员密码和注册时间。其图如下:考试套题实体包括套题名称、所属课程、添加时间及有效时间等属性。其图如下:考生信息实体包括学生证号、姓名、性别、所学专业、注册时间、登录网站密码、密码提示问题、密码提示答案以及注册地址等属性。考生信息实体图如下:管理员信息管理员姓名管理员编号管理员密码注册时间考试套题套题名称所属课程添加时间有效时间考生姓名登录网站密码当考生答完考题后可以对自己的成绩查询,后台管理员也可对考生成绩进行管理。考生成绩信息实体包括学生证号、所学课程、考生总分等。考生成绩信息实体图如下所示3.3数据字典对考生信息的描述名字:考生信息说明:考生信息学生ID+学生名称+学生密码+性别+密码提示问题+密码提示答案+所学专业对试卷信息的描述名字:试卷信息说明:试卷信息考试题目考试类型所属专业所属课程套题编号试题选项问题答案考生信息学生证号考生注册时间考生性别密码提示问题密码提示答案所学专业考生成绩信息考生成绩编号学生证号套题编号套题名称考生成绩成绩提交时间所学课程对套题信息的描述名字:套题信息说明:套题信息套题ID+套题名称加入时间对管理员信息的描述名字:管理员信息说明:管理员ID+管理员名称+密码+加入时间对专业信息的描述名字:专业信息书名:专业信息ID+专业名称加入时间对课程信息的描述名字:课程信息说明:课程信息ID+课程名称加入时间3.4数据库逻辑结构设计3.4.1数据库表结构3.4.2具体表设计如下1、tb_Admin(管理员信息表):表tb_Admin用于保存管理员的基本信息,如下图。2、Tb_lesson(考生课程信息表)考生课程信息表用于保持指定专业所包含的课程信息,tb_lesson表的结构如下:3、tb_profession考生专业信息表用于保存考试所涉及到的专业信息,tb_profession表的结构如下:4、tb_question考试试卷信息表用于保存各套题中所包含的详细考试题目,tb_question表的结构如下:5、tb_student考生信息表用于保存在网站注册的考生信息,tb_student表的结构如下:6、tb_sturesult考生成绩信息表用于保存考生的考试成绩,tb_sturesult表的结构如下:7、tb_taoti考试套题信息表用于保存课程所随意的套题信息,tb_taoti表的结构如下:第4章在线考试系统的实现4.1.文件夹组织结构4.2公共类的编写在网站开发项目中通常以类的形式来组织、封装一些常用的方法和事件,公共类的编写就可以减少重复代码的编写,有利于代码维护,在编写过程中可以起到事半功倍的效果。在线考试网中创建了一个公共类Datacon,在此中创建了6个方法,具体如下:Getcon:用来连接在线考试网的数据库,类型为SqlConnection。Eccom:用于执行对数据库操作的SQL语句命令,如删除、修改操作命令等、Ecadabind:用于将数据库中的数据绑定到表格控件中。ecDropDownLIst:用于将数据绑定到下拉列表框中。Ecadabindinfostring:用于将数据绑定到表格控件中,并获取数据表中的主键字段。ExceRead:用于读取数据库中数据,返回一个SqlDataReader。4.3各模块的实现4.3.1登录模块:考生和管理员需要通过登录页面进入在线考试网。考生在登录在线考试网之前,首先需要通过登录页面进行注册。为了防止考生忘记密码,提供了找回密码的功能。在线考试网的登录页面的运行效果如下图:代码如下:usingSystem.Data.SqlClient;publicpartialclass_Default:System.Web.UI.PageDatacondataconn=newDatacon();protectedvoidPage_Load(objectsender,EventArgse)SessionStuName=this.txtUserName.Text;if(!IsPostBack)Randomrnd=newRandom();this.labValidate.Text=rnd.Next(1000,9999).ToString();protectedvoidButton1_Click(objectsender,EventArgse)/判断验证码是否有误if(txtValidate.Text!=txtValidate.Text)Response.Write(alert(验证码有误!)location=javascript:history.go(-1);else/判断是否是管理员登录,如果是则调用方法getcom方法中的条件if(cblAdminLog.Items0.Selected=true)getcom(1);/非管理员登录,调用getcom方法中条件elsegetcom(2);/自定义方法getcom方法,判断是否是管理员还是考生privatevoidgetcom(inti)/打开数据库连接,并调用公共类中的getcon方法SqlConnectioncon=dataconn.getcon();con.Open();/创建一个新的SqlCommand实例对象SqlCommandcom=con.CreateCommand();switch(i)case1:com.CommandText=selectcount(*)fromtb_AdministratorwhereName=+this.txtUserName.Text+andPWD=+this.txtPwd.Text+;/获取SQL语句的值强制转换成数值类型intcount1=Convert.ToInt32(com.ExecuteScalar();/判断数据库中是否存在数据if(count10)ApplicationName=txtUserName.Text;/成功ApplicationPWD=txtPwd.Text;/成功/如果登录成功,则跳转到管理员页面Page.Response.Redirect(HouAdmin/admin.aspx);else/如果登录失败,则弹出错误信息Response.Write(alert(用户名或密码有误!);location=javascript:history.go(-1);break;case2:com.CommandText=selectcount(*)fromtb_StudentwhereID=+txtUserName.Text+andPWD=+txtPwd.Text+;intcount2=Convert.ToInt32(com.ExecuteScalar();if(count20)ApplicationID=txtUserName.Text;ApplicationPWD=txtPwd.Text;Page.Response.Redirect(QianUser/zaixian_kaoshi.aspx);elseResponse.Write(alert(用户名或密码有误!);location=javascript:history.go(-1);return;break;/找回密码protectedvoidButton3_Click(objectsender,EventArgse)Page.Response.Redirect(InfoPwd.aspx);/用户注册protectedvoidbtnZhunce_Click(objectsender,EventArgse)Page.Response.Redirect(zhuce.aspx);4.3.2.考生注册单击在线考试系统登录页中的“注册”按钮,进入考生注册页面,其运行效果如下所示:为了防止注册的学生证号重复,可以通过单击“检测注册号”按钮进行检测,若考生输入注册的学生证号后通过检测显示在数据库中无此号,便可以注册。检测完考生注册的学生证号,并在注册页面中输入正确的信息后,单击“确定”按钮,如果注册成功将会在页面显示“成功!”信息。实现代码如下:usingSystem.Data.SqlClient;publicpartialclasszhuce:System.Web.UI.PageDatacondataconn=newDatacon();protectedvoidPage_Load(objectsender,EventArgse)if(!IsPostBack)/调用公共类中的ecDropDownList方法dataconn.ecDropDownList(ddlProfession,select*fromtb_Profession,Name,ID);Label1.Visible=false;Label2.Visible=false;Label3.Visible=false;protectedvoidButton2_Click(objectsender,EventArgse)txtStuID.Text=;txtStuName.Text=;txtStuPwd.Text=;txtStuFPwd.Text=;txtQuePwd.Text=;txtAnsPwd.Text=;txtStuID.Focus();protectedvoidButton3_Click(objectsender,EventArgse)Response.Redirect(Default.aspx);protectedvoidButton1_Click(objectsender,EventArgse)/调用公共类中的eccom,执行SQL语句命令dataconn.eccom(insertintotb_Student+(ID,Name,PWD,question,answer,Sex,profession)+values(+this.txtStuID.Text+,+this.txtStuName.Text+,+this.txtStuPwd.Text+,+this.txtQuePwd.Text+,+this.txtAnsPwd.Text+,+this.ddlSex.Text+,+Convert.ToInt32(ddlProfession.SelectedValue)+);/如果添加成功,弹出成功对话框Label1.Visible=true;protectedvoidButton1_Click1(objectsender,EventArgse)SqlDataReaderread=dataconn.ExceRead(select*fromtb_StudentwhereID=+this.txtStuID.Text+);read.Read();if(read.HasRows)if(this.txtStuID.Text=readID.ToString()Label2.Visible=true;elseLabel3.Visible=true;read.Close();4.3.3.在线考试模块在线考试页的主要功能是允许考生在网站上针对指定的专业和课程进行考试。在该页中,考生首先要阅读考试规则,在同意所列出的考试规则的前提下,才能选择考试课程和套题,然后进入考试。实现代码如下:usingSystem.Data.SqlClient;publicpartialclassQianUser_StartExamfra:System.Web.UI.PageDatacondataconn=newDatacon();staticintint_row1=0;/单选题题号索引staticintint_row2=0;/多选题题号索引staticintint_row1Point=0;/单选题分数staticintint_row2Point=0;/多选题分数/=页面加载事件,从数据库中提取题目=protectedvoidPage_Load(objectsender,EventArgse)if(!IsPostBack)this.getCom(1);this.getCom(2);/=提交试卷=protectedvoidbtnSubmit_Click(objectsender,EventArgse)int_row1=0;/单选题题号索引int_row2=0;/多选题题号索引int_row1Point=0;/单选题分数int_row2Point=0;/多选题分数/try/Label3.Visible=Label4.Visible=Label7.Visible=Label8.Visible=Label9.Visible=Label10.Visible=true;this.lblStuID.Text=SessionStuName.ToString();this.lblSubject.Text=SessionSelLession.ToString();this.lblQuestion.Text=SessionSelTitle.ToString();this.getCom(3);this.getCom(4);this.lblTotal.Text=Convert.ToString(int_row1Point+int_row2Point);dataconn.eccom(insertintotb_StuResult+(stu_id,which_lesson,taotiid,taotiname,res_single,res_more)+values(+lblStuID.Text+,+lblSubject.Text+,+Applicationd2.ToString()+,+lblQuestion.Text+,+int_row1Point+,+int_row2Point+);this.getCom(5);Response.Write(alert(您确定要交卷吗?);localtion=StartExamfra.aspx;);/this.btnSubmit.Enabled=false;/catch/Response.Write(alert(您已经答过该试卷);window.close();/=执行与数据库的关联操作=protectedvoidgetCom(inti)stringdd1=Applicationd1.ToString();stringdd2=Applicationd2.ToString();SqlConnectioncon=dataconn.getcon();switch(i)/从数据库中选择单选题case1:SqlDataAdaptermyadapter1=newSqlDataAdapter(select*+fromtb_Questionswhereque_type=单选题andque_lessonid=+dd1+andque_taotiid=+dd2+orderbyiddesc,con);DataSetmyds1=newDataSet();myadapter1.Fill(myds1);DataList1.DataSource=myds1;DataList1.DataBind();/生成单选题题号for(inttID1=1;tID1window.close();location=javascript:history.go(-1);4.3.4后台管理模块:模块基本功能:4.3.5后台管理模块之试题添加:对试题的添加,需在专业所对应的课程和套题下进行,所以得先对专业、课程和套题进行添加,然后在添加试题。A.试题添加模块一实现代码如下:usingSystem.Data.SqlClient;publicpartialclassHouAdmin_insert_shiti:System.Web.UI.PageDatacondataconn=newDatacon();protectedvoidPage_Load(objectsender,EventArgse)if(!IsPostBack)/判断页面是否首次加载/调用ecDropDownList方法,绑定下拉列表数据dataconn.ecDropDownList(ddlProfession,select*fromtb_Profession,Name,id);GetDropDownList();this.Label5.Visible=false;protectedvoidbtnSelect_Click(objectsender,EventArgse)Sessiondrop1=ddlProfession.Text;Sessiondrop2=ddlLesson.Text;Sessiondrop3=ddlQueName.Text;if(this.ddlLesson.Text=);/this.Label3.Text=请选择考试课程;this.Label3.Visible=true;return;if(this.ddlQueName.Text=)/this.Label5.Text=请先添加考试试题!;this.Label5.Visible=true;return;Page.Response.Redirect(InsertShiTi.aspx);protectedvoidButton2_Click(objectsender,EventArgse)Page.Response.Redirect(insert_shiti.aspx);protectedvoidddlProfession_SelectedIndexChanged(objectsender,EventArgse)GetDropDownList();publicvoidGetDropDownList()/调用ecDropDownList方法,绑定考试专业信息dataconn.ecDropDownList(ddlLesson,select*fromtb_LessonwhereofProfession=+ddlProfession.SelectedValue.ToString()+,Name,id);dataconn.ecDropDownList(ddlQueName,selecta.*,b.ofProfessionfromtb_TaoTiasajointb_Lessonasbona.LessonID=b.IDwherea.LessonID=+ddlLesson.SelectedValue.ToString()+andb.ofProfession=+ddlProfession.SelectedValue.ToString()+,Name,id);protectedvoidddlLesson_SelectedIndexChanged(objectsender,EventArgse)/调用公共类中的ecDropDownList方法,绑定考试课程dataconn.ecDropDownList(ddlQueName,select*fromtb_TaoTiwhereLessonID=+ddlLesson.SelectedValue.ToString()+,Name,id);protectedvoidTreeView1_SelectedNodeChanged(objectsender,EventArgse)if(TreeView1.SelectedNode.Text=退出系统)Response.Write(window.close();location=javascript:history.go(-1);B、试题添加模块二选择完考试试题所属专业、课程及套题后,单击“选择”按钮,进入试题添加页面,该月面运用两个pannel控件来实现单选和多选的答案输入。设计效果图如下:实现代码如下:usingSystem.Data.SqlClient;publicpartialclassHouAdmin_InsertShiTi:System.Web.UI.PageDatacondataconn=newDatacon();protectedvoidPage_Load(objectsender,EventArgse)if(ddlType.SelectedIndex=0)Panel1.Visible=true;Panel2.Visible=false;elsePanel1.Visible=false;Panel2.Visible=true;protectedvoidbtnAdd_Click(objectsender,EventArgse)stringsstr1=Sessiondrop1.ToString();stringsstr2=Sessiondrop2.ToString();stringsstr3=Sessiondrop3.ToString();if(ddlType.SelectedIndex=0)dataconn.eccom(insertintotb_Questions+(que_professionid,que_lessonid,que_taotiid,que_subject,que_type,optionA,optionB,optionC,optionD,que_answer,note)+values(+sstr1+,+sstr2+,+sstr3+,+this.txtExamTitle.Text+,+ddlType.Text+,+this.txtExamA.Text+,+this.txtExamB.Text+,+this.txtExamC.Text+,+this.txtExamD.Text+,+ddlAnswer.Text+,+txtInstruction.Text+);/Response.Write(alert(添加成功!);location=kaoshi_timu.aspx);Response.Redirect(kaoshi_timu.aspx);elseif(cblAnswer.Items0.Selected=true&cblAnswer.Items1.Selected=true&cblAnswer.Items2.Selected=true&cblAnswer.Items3.Selected=true)stringstr1=A,B,C,D;dataconn.eccom(insertintotb_Questions+(que_professionid,que_lessonid,que_taotiid,que_subject,que_type,optionA,optionB,optionC,optionD,que_answer,note)+values(+sstr1+,+sstr2+,+sstr3+,+this.txtExamTitle.Text+,+ddlType.Text+,+this.txtExamA.Text+,+this.txtExamB.Text+,+this.txtExamC.Text+,+this.txtExamD.Text+,+str

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论