




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE中文摘要传统的试题在出题、批改、印刷等诸多环节都需要花费大量的人力和物力。随着网络技术在教育领域应用的普及,应用现代信息技术构架的网上试题库系统展现出了越来越多的优越性。试题库系统的建设和运用在教育方面促进对已有教育方法的改进和新教育方法的发展,而且在技术方面将综合利用信息和通信技术实现新的教育方式。一个完备的在线考试系统可以使教学资源共享,节省教师资源,激发了学生的学习兴趣、提高教学质量、节约教育资源起到了促进作用。网上试题库的在线考试是现阶段网络教育领域的一个应用热点,学习者学习后有效地检验学习的效果,以发现学习过程中的不足,使得学习效率得到很大的提高。网络考试系统的开发及应用,避免了以往学校里考试纸张、笔、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。网络考试管理员登录后,对进入前台,按步骤一次进行选择和答题,答题完毕后系统会自动判卷,并核对出最后考卷的分数,从而解决了学生在学校考试后等待考卷分数通知的问题。网上试题库系统分为用户管理、试题管理、系统管理、在线考试模块四个模块,其中用户管理和试题管理由我来完成,主要功能是显示考试科目管理、试卷出题与维护、考生试卷管理、考试试题管理等。在考生试卷面中可提供单选题、多选题、判断题、填空题和问答题五种题型,考生答题提交试卷后,教师在后台对考生所答试卷进行评阅,五种题型中除了问答题需要教师根据考生答题情况酌情给分外,其他四种题型都是系统自动评分,这样可以减少老师批改试卷的时间。关键词:登录,试题管理,系统管理,考试科目ABSTRACTThetraditionalexaminationsystemspendsalotofhumanandmaterialresourcesintheproceduresofmakingtestquestion,marking,printingetc.Withthewidespreadapplicationofnetworktechnologyinthefieldofeducation,thewebdatabasesystemwhichappliesmoderninformationandtechnologyarchitectureshowsmoreandmoreadvantages.Theconstructionandapplianceofexaminationdatabasesystemhasalreadypromotesthedevelopmentofpresenteducationmethods,what’smore,neweducationmethodswouldberealizedwiththecombiningutilizationofinformationandcommunicationtechnology.Acompleteonlineexaminationsystemallowsthesharingofteachingresources,savesteacherresources,stimulatesthestudentsinterestinlearning,improvesteachcngquality,andplaysacatalyticroleinsavingteachingresources.Theonlineexaminationofonlinewebdatabaseisahotspotinthefieldofpresentwebeducationfieldatpresentstage.Thelearnerscouldeffectivelytesttheefficiencyoflearning,sothattheycandiscovertheinadequacyinlearningprocessandlargelyimprovetheirlearningefficiency.ThedevelopmentandapplianceofNetworkexaminationsystemavoidsthewasteofpreviousschoolexampaper,pens,andotherwasteofresourceswhicharespentininvigilating.What’smore,thebackgroundmanagementismanagedbyasingleadministratortoensurethesecurityoftheprogram.Whennetworktestadministratorlogsin,thestudentscanaccesstothefrontandselectandanswerquestionsstepbystep.Whentheyfinishanswering,thesystemcangradeautomaticlyandcheckoutthefinalexamscores.Inthiswaytheproblemofstudentswaitingforexamscoresaftertheexaminationinschoolissolved.
Webdatabaseexaminationsystemisdividedintofourmodulesincludingusermanagement,testmanagement,systemmanagementandonlinetestmodule.Amongthesefourmodules,usermanagementandtestmanagementarecompletedbyme.Themainfunctionsofthetwomodulesistoshowtestsubjectsmanagement,maintenanceofexaminationpaper,candidatepapermanagementandexaminationquestionmanagement,etc.Theexaminationpaperofcandidatescouldsupplyfivemodelsofquestions,theyaresinglechoicequestion,multiplechoicequestion,gapfillingquestionandessayquestion.Aftercandidateshandinginexaminationpaper,teacherswillmarkpaperinthebackground.Alltheotherfourtypesofquestionsexceptessayquestionaremarkedbythesystem.Thustimeofteacherswhichspendsinmarkingpapersisreduced.KeyWords:Logging,testmanagement,systemmanagement,testsubjects1.绪论1.1开发背景随着全球信息化技术的兴起,特别是Internet的日益普及,计算机网络给我们带来了一个崭新的世界,为人们生活提供了一个便捷、多元化的空间。如今,人们可以通过计算机网络来进行通信、看电视电影、购物、办公等等。具体到学校,计算机网络也得到了一定程度的应用。一些大中城市的学校已经建有了自己的校园网,教师可以将自己的教学资料放到网上,学生在课外可以通过校园网观看教师的教学录像、课件来进行学习,教学网络化取得了很好的效果。然而,目前许多高校的期末考试基本都是采用传统的考试方式,其主要的局限性体现现在:1、在传统的考试方式下,组织一次完整的考试至少要经历人工出卷、考生考试、人工阅卷、成绩统计四步骤。显然随着考试要求不断提高,教师找试题、拼试卷、印刷、考试、评分、计算成绩,整个过程工作量很大,效率不高;2、现在高校都在扩招,每次考试的考生数量都很大,对考生的考试成绩进行统计将是一件十分烦琐且容易出错的事情;3、一次老师的反馈能力弱,试题选择随意性大,全凭教师的主观意愿来评定一张试卷难度的高低,对成绩的分析停留在平均分、及格率等表面层次上,难以统计出学生对各个知识点的掌握程度;4、成绩公布之前学生为查看成绩给教师和教务部门增添了不少烦恼,人情分难免出现。可以说,传统的考试方式已经不能适应现代考试的需要。根据网上收集的资料来看,现有大多数学校在用网上考试系统,题库是网上考试系统的资源库,而网上考试是题库的支撑系统。题库是按照一定的教育测量理论,在计算机系统中实现的某个学科题目的集合,是在数学模型基础上建立起来的教育测量工具,题库集合了试题的教育测量属性。1.2开发目的传统的教学效果考核方法和手段已经迫切需要改革和变更,怎样更好充分的利用网络技术来实现网络化、无纸化的考试目前成为众多学者和教育工作者的目标。在网络化的考试系统中判定教学效果方式的关键部分是试卷出题,它在整个考试流程中起着重要的作用,试卷出题的优劣直接影响了教师对授课效果的检验,一种好的试卷出题方法能够使得教师用户高效、安全、合理的完成教学效果测试的过程,其真实、准确的反映结果页受到教育工作者们的一直认同。因此基于网络化的试卷出题能否有效避免人为主观因素的影响,对提高考试的效率和可信度,进而提高教学效果和教学质量都具有重要的意义。1.3开发意义现代计算机技术、数据库技术以及网络技术的飞速发展,为教育方式的改革提供了技术基础,使得教学方法和教学手段越来越多样化。相当多的计算机技术被引入到教学过程当中,成个了各具特色的智能计算机教学系统,其中,计算机辅助的题库系统作为智能计算机教学系统的核心,越来越多受到人们的重视。采用先进的计算机技术和数据库技术,利用计算机自动生成试卷,并通过积累逐步形成有效的试题库,能使得试题和试卷的管理变得高效而便捷,同时也使得教学方式和考试方式有了更多的选择,对于提高教学效率,有效利用资源和使传统的教学方式逐步走向自动化将起到十分重要的作用。1.4系统概述计算机网络技术在高速发展,网络课程的教学已经在各学校开始实施,在线网络考试系统是网络课程建设的一个组成部分。为了减轻教师的传统考试工作量,减少纸张的使用,有效地保护社会生态可持续发展。基于ASP.NET的网上试题库系统应运而生。网上试题库系统借助准确、高速、网络化的信息技术手段,能够在任何地点、任何时间进行,跨越了时空的限制,增添了方便性和灵活性的功能。网上考试系统提供了组卷、阅卷和判卷功能,大大降低了教师的劳动强度,同时学生也能够灵活地安排时间进行练习和自测,当进行客观题测验时还能得到及时的反馈。当学生通过网页连接进入网络考试系统时,考试系统会命令学生进行注册或密码登陆,确认学生身份,这在很大程度上增加了考试的真实性和有效性。成功登陆后,在浏览器中选择相应的试卷,选择“开始考试”,学生可以把答案直接填写出来,然后把试卷提交给考试系统。考试系统会自动对选择题,判断题和填空题评卷记分,将主观性的题目交由老师管理评分,并且给学生及时的反馈。系统采用当今主流的ASP.NET技术,结合SQLServer2005数据库设计的一个B/S结构的试题库管理系统。兼容性强,用户只需要通过浏览器即可方便使用该系统。试题库是该考试系统的核心资源库,而学生考试系统是题库的支撑系统,两者缺一不可。我们通过对网上考试的结果进行收集、分析和描述,并将实际表现与理想目标对比评价,能够对课程、教学方法和学生的培养方案做出决策。网上试题库的出现为老师以及考务工作人员带来了的便捷的工作,提高工作效率,也为学生的学习带来了新的途径。2.系统需求分析2.1项目总体规划基于ASP.NET的网上试题库系统是一个应用于学校网上教育的系统。它可以帮助学校,以及考试机构减轻考试工作量,减轻考试作弊情况。有效保管和管理试卷、试题和考生等信息。通过联网,使用浏览器,管理员可以对系统进行登录,实现试题管理、试卷管理、在线考试、成绩生成和在线评卷等功能。网上试题库系统需要到达以下目标:1.支持用户注册、提供学生、教师、管理员三个不同权限的登录;2.不同用户登录后弹出相应的控制面板页面,学生对应的是在线考试子系统,教师对应的是试卷组卷、评审管理子系统,管理员对应的是账号管理和权限管理子系统;3.支持自动评卷、在线考试、科目分类、手工组卷功能;4.管理员进入后,对系统进行权限和功能进行维护。2.2相关工具的选取与介绍(1)ASP.NET简介ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。ASP.NET不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。(2)VisualStudio2005简介Microsoft公司推出的VisualStudio2005(简称VS2005)提供了一个全新的开发环境,在此环境下,可以用多种语言开发windows窗体应用程序、ASP.NET网站、移动设备应用程序、组件与控件、数据报表和XMLWeb服务等多种复杂的系统。VS2005分为TeamSystem版本、Professional版本、standard版本和express版本,分别适用于大型软件开发团体、中小型软件开发公事以及业余开发者,是一种全面的、先进的、完全适应当前网络发展的高级软件开发平台。2.3系统功能分析功能模块图:图2-1系统功能模块图系统一共包括了系统管理、在线考试、试题管理、用户管理四大功能模块,功能小模块一共21个模块,其中我负责用户管理,试题管理两大模块,即其内的13个小模块。2.4用户管理2.4.1功能需求提供用户注册功能,同时为网上试题库提供安全性检测,同时通过不同的账号权限有选择性的进入不同的页面接口,其功能包括:1.友好的界面,用户通过输入正确的账号,密码和验证码能够顺利进入管理面板;2.对于不同权限的用户,在输入相应账号后,能够进入对于的控制面板。其中学生账号进入学生控制面板,教师账号能够进入教师控制面板,管理员账号能够进入管理员控制面板;3.提供账号注册和错误提示功能,用户可以通过登录界面进入注册页面。同时注册页面能够对用户输入的信息的正确性进行判断和提示;4.提供验证码检验功能,严密性高的验证码能够对黑客入侵系统提供强力抵制功能;5.进入注册页面可以注册相应权限的账号,账号需要经过管理员审批后才能正式使用。2.4.2登录页面事件流登陆GoalinContext简要说明提供系统登录接口和注册接口,是系统的默认起始页面。Preconditions前置条件打开浏览器,输入网址,输入相应的账号、密码、验证码EndCondition后置条件SuccessEndCondition成功后置条件登陆页面关闭,跳转到相应的控制面板页面FailedEndCondition失败后置条件提示修改登陆失败Actors角色操作员/系统管理员/学生Trigger触发条件打开浏览器,输入正确的系统网络地址Description基本事件流描述、步骤进入系统登录页面--输入输入账号、密码、验证码—确认输入信息—转到相应的控制面板页面Extensions备选事件流、步骤进入系统登录页面--输入输入账号、密码、验证码—确认输入信息—提示输入错误返回系统登录页面表2-2用户登录事件流表2.5试卷管理2.5.1功能需求分析试卷组卷和评卷是网上试题库的核心部分,试卷管理为核心部分提供技术支持。自动评卷、自动成绩评定等功能,具有速度快、效率高等特点。还可以根据考试内容,设置主观题,由命题教师根据标准答案进行批改、给分,达到考试多元化的目的。实现了远程管理。这样就形成一个统一的网络化、无纸化在线考试系统。该模块的功能如下:1.友好界面,使用教师权限的账号进入该控制面板;2.控制面板提供了密码修改,试卷管理,科目管理,考生试卷管理,试题管理具有手动组卷,自动评卷,生成成绩等功能,具备效率高,速度快的特点。同时教师能够根据标准答案进行修改和评分,使得改卷,出题多元化目的。3.系统总体设计3.1系统的体系结构介绍系统设计的基础是系统架构,网上试题库使用了基于B/S体系的三层建构模式,基于B/S体系的结构。整个系统采用B/S体系的3层体系结构。在Browser/Server的系统结构中,用户以根据浏览器向分布在网络上的服务器发出请求,服务器接到浏览器的请求后,对请求进行处理,然后将用户所需要的信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需要配置WEB浏览器即可,其他的工作如对数据库的访问和应用程序的执行将在服务器上完成。在Browser/Server三层体系结构下,表示层(preSentation)、功能层(businesslogic)数据层(dataservice)被割成3个相对独立的单元。第一层(表示层):Web浏览器。在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接收到传来的后,将主页文件显示在Web浏览器上。本系统的设计和测试将以IE浏览器为例。第二层(功能层):具有应用程序扩展功能的Web服务器。在功能层中包含系统的事务处理和数据库的连接,通过SQL等方式向数据库服务器提出数据处理申请,等数据库服务器将数据处理的结果提交给Web服务器之后,再由Web服务器传送回客户端。第三层(数据层):数据库服务器。在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操作的请求,实现对数据库查询、修改、更新等功能,并把运行结果提交给Web服务器。本系统采用Sqlserver2005数据库服务器。Browser/Server三层体系结构,如图3-1所示。图3-1B/S三层体系结构图3.1.1功能结构模块试题管理功能模块,如图3-2所示。图3-2试题管理模块功能结构图3.1.2事件流描述试题管理GoalinContext简要说明该管理页面提供试卷,试题和考卷审批的功能Preconditions前置条件使用教师权限账号登录系统EndCondition后置条件SuccessEndCondition成功后置条件成功修改试卷、试题、考卷的信息FailedEndCondition失败后置条件提示信息修改失败Actors角色教师Trigger触发条件直接点击按钮Description基本事件流描述、步骤修改密码:教师点击密码修改按钮—输入密码修改信息—保存成功返回。试卷管理:教师在”试卷管理”的分支下选择“试卷维护”对试卷的公开性进行维护选择“试卷生成”进行组卷。科目管理:教师点击科目管理按钮对科目进行添加、删除、修改考卷管理:教师选择“考卷管理”的分支—选择“试卷评审”对考生试卷进行评分修改选择“成绩查看”可以查看考试成绩。试题管理:教师通过选择不同的试题类型对该类型试题进行增加,修改,或者删除。Extensions备选事件流描述、步骤无表3-3试题管理事件流表3.2系统总体架构图网上试题库的总体架构图,如图3-4所示。图3-4系统总体架构图3.3业务流程说明3.3.1网上试题库系统业务流程系统流程图简介:在操作前,用户进行注册,获得注册审核通过的学生,教师或者管理员需要首先进行登陆,然后进入主界面选择功能操作,每一个操作都必须通过访问数据库显示或者保存相关信息,最后确认操作并更新数据库,完成整个操作流程。图3-5系统流程图3.3.2登录界面管理业务流程登录管理业务流程:在登陆系统之前首先运行浏览器,然后输入系统的域网络地址进入网上试题库的登录界面,然后进行账号和密码信息的输入,提交信息,通过验证的正确性判断是否允许登陆系统,并显示出相应提示信息。最后通过正确的信息成功登陆系统。图3-6登录界面流程图3.3.3账号注册界面管理业务流程账号注册界面管理业务流程:在登陆系统之前首先运行浏览器,然后输入系统的域网络地址进入网上试题库系统的登录界面,点击“用户注册”进入注册页面。然后进行账号和密码,用户名称信息的输入,提交信息,通过验证的正确性判断是否允许用户注册,并显示出相应提示信息。最后通过提示返回登录页面。图3-7注册界面流程图3.3.4试题管理业务流程教师管理业务流程简介:使用教师权限账号进入管理界面,通过对功能树的相应选择实现相应的密码修改,考试科目管理,试卷出题,试卷维护,试卷评审,用户成绩查看,试题录入功能。图3-8试题管理流程图3.4数据库设计3.4.1用户E-R图图3-9系统E-R图3.4.2数据字典1.用户信息表Users列名数据类型(长度)自动增长允许空主键外键默认值备注UserIDVarchar(50)√账号UserNamevarchar(50)用户名UserPwdvarchar(64)密码DepartmentIdint√所在系RoleIdint角色权限VerifyIdbit审核情况2.考卷表UserAnswer列名数据类型(长度)自动增长允许空主键外键默认值备注IDint√编号UserIDvarchar(50)√用户账号PaperIDint√试卷编号Typevarchar(50)√试题类型TitleIDint试题序列Markint√分数UserAnswervarchar(1000)√填写答案ExamTimedatetime考试时间statevarchar(50)“未评阅”评审状况3.简答表QuestionProblem列名数据类型(长度)自动增长允许空主键外键默认值备注IDint√√编号CourseIdint√所属科目Tittlevarchar(50)题目Answervarchar(50)答案4.成绩表Score列名数据类型(长度)自动增长允许空主键外键默认值备注IDint√√编号UserIDVarchar(50)√考试者账号PaperIDint√试卷号Scoreint总分ExamTimeDatetime开考时间JudgeTimedatetime结束时间PingYuVarchar(50)评语5.单选题信息表SingleProblem列名数据类型(长度)自动增长允许空主键外键默认值备注Idint√√编号CourseIDint√所属科目Tittlevarchar(50)题目AnswerAvarchar(50)答案AAnswerBVarchar(50)答案BAnswerCVarchar(50)答案CAnswerDVarchar(50)答案DAnswerVarchar(50)正确答案6.多项选择题表MultiProblem列名数据类型(长度)自动增长允许空主键外键默认值备注IDint√√编号CourseIDint√所属科目Titlevarchar(50)题目AnswerAvarchar(50)答案AAnswerBvarchar(50)答案BAnswerCvarchar(50)答案CAnswerDvarchar(50)答案DAnswervarchar(50)正确答案7.判断题表JudgeProblem列名数据类型(长度)自动增长允许空主键外键默认值备注IDint√√编号CourseIDint√所属科目Titlevarchar(50)题目AnswerBit正确答案8.填空题表FillBlankProblem列名数据类型(长度)自动增长允许空主键外键默认值备注IDint√√编号CourseIDint√所属科目FrontTitlevarchar(50)前置题目BackTitlevarchar(50)后置题目AnswerBit正确答案4.系统详细设计与测试4.1主要模块与实现 在系统中,我主要负责网上试题库的系统登录和注册,试题管理模块中的考试科目管理、试卷出题、试卷维护、试卷评审、用户成绩、试题录入的功能模块。使用技术包括数据库的添加、修改、删除和查找以及存储过程、查询语句的实现。在试题管理模块中,只有教师权限用户才能进行以上操作。4.1.1用户登录模块用户通过在考试号,密码和验证码栏输入正确内容,点击登录既可以登录相应子系统内部。注册账号的用户只需要点击“注册新用户”超链接既可以轻松进入注册页面进行注册。登陆模块使用了VS2005自带的RequiredFieldValidator控件对输入信息进行监控。通过使用cookie对象对用户账号进行存储,方便用户的再次访问。同时在验证用户账号的正确性时使用Md5进行密码加密,使用密码和哈希表算法生的哈希密码进行比较方法来提高登录的严密性和安全性。使用Session对象在页面之间传递登录用户信息。在登录模块中,验证码直接利用C#语言里面的里面的GDI+进行二维图像处理。通过Random方法,利用GDI+可以实现一般图形图像处理、颜色渐变、透明处理、纹理处理、拉伸和缩放等多种高级功能,轻松地生成了一个不可复制,安全性比较高的验证码功能。其核心代码为:Randomrandom=newRandom();//创建一个随机性的函数。//画图片的背景噪音线for(inti=0;i<2;i++){intx1=random.Next(image.Width);intx2=random.Next(image.Width);inty1=random.Next(image.Height);inty2=random.Next(image.Height);g.DrawLine(newPen(Color.Black),x1,y1,x2,y2);}Fontfont=newSystem.Drawing.Font("Arial",12,(System.Drawing.FontStyle.Bold));System.Drawing.Drawing2D.LinearGradientBrushbrush=newSystem.Drawing.Drawing2D.LinearGradientBrush(newRectangle(0,0,image.Width,image.Height),Color.Blue,Color.DarkRed,1.2f,true);g.DrawString(checkCode,font,brush,2,2);//画图片的前景噪音点for(inti=0;i<100;i++){intx=random.Next(image.Width);inty=random.Next(image.Height);image.SetPixel(x,y,Color.FromArgb(random.Next()));}//画图片的边框线g.DrawRectangle(newPen(Color.Silver),0,0,image.Width-1,image.Height-1);System.IO.MemoryStreamms=newSystem.IO.MemoryStream();image.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);Response.ClearContent();Response.ContentType="image/Gif";Response.BinaryWrite(ms.ToArray());4.1.2用户注册模块在“编号或者用户名”中输入注册的账号,点击”检验用户名称是否存在”可以检查账号的可用性,一次填写对应的信息点击“提交”按钮,注册成功后,系统将会弹出“注册申请已提交,请等待审核后使用”信息,然后返回登录页面。注册后的用户通过Users表中的VerifyID标记位是的数值确定是否获得审批。未获审批的账号不能登录系统。在注册页面的系别和角色栏,使用了SqlDataSource控件对下拉表信息进行绑定,同时在文本框的右边使用了RequiredFieldValidator与正则表达式相结合,验证注册信息的规格性。“检查用户名称是否存在”按钮使用了ajax技术,在环境中,为button控件弹出一个对话框。相关技术代码如下:///<summary>///在ASP.NETAJAX环境中,为Button控件弹出一个提示对话框///</summary>///<paramname="button">Button控件</param>///<paramname="message">对话框中的消息</param>publicvoidOpenDialogForButton(Buttonbutton,stringmessage){ScriptManager.RegisterClientScriptBlock(button,typeof(Button);DateTime.Now.ToString().Replace(":","");///使用当前时间作为标识"alert('"+message+"')";true);4.2试题管理4.2.1面板整体功能注册账号通过验证Users表中的RoleID=2确认具备教师权限后,登录进入教师控制面板。用户可以通过点击控制面板左边相关内容,进入对应的功能页面。图4-1试题管理页面管理目录中的树形菜单表使用了树的递归算法生成,把相应目录内容存放到数据库的TreeMenu表中,然后通过OnLineExam.CommonClass.Tree类实树形目录的生成,其核心代码如下:///<summary>///递归生成根编号为nodeId的树///</summary>///<paramname="nodeId">所要生成子树的根节点</param>privatevoidCreateSubTree(intnodeId){DataTablechildNodes=this.GetChilds(nodeId); //获取根节点的所有孩子//循环生成根节点的所有孩子对应的HTMLintchildId=0;foreach(DataRowdrinchildNodes.Rows){childId=Convert.ToInt32(dr["nodeId"]);this._treeHtml+="<divid=div_"+childId.ToString()+">"//根据该孩子的级别,生成一些空格,以体现层次结构for(inti=0;i<GetLevel(childId);i++)this._treeHtml+=" ";//如果该孩子是叶子节点,则生成其HTML代码if(this.IsLeaf(childId)){this._treeHtml+="<imgsrc='..\\Images\\folder.gif'/><ahref="+dr["Url"]+">"+dr["Text"]+"</a></div>";}//如果该孩子为中间节点,则首先构造其HTML,然后递归生成其所有孩子的HTMLelse{this._treeHtml+="<imgsrc='..\\Images\\folderopen.gif'/><ahref="+dr["Url"]+">"+dr["Text"]+"</a></div>";this.CreateSubTree(childId);//递归}}4.2.2试题的录入用户通过树形功能表在“考试试题管理”的子树中选择题型,进行试题录入。可选择的题型包括:单选题,多选题,填空题,问答题。进入试题录入界面后,用户可以通过下拉表选择不同的科目进行试题内容查看,同时也可以点击添加按钮对题目进行添加。图4-2试题录入,库存题目查看页面图4-3试题录入界面在录入试题时,用户通过选择下拉表选择录用题目对应的科目。通过信息框提示对内容进行录入,录入内容同时录入正确答案,使系统能够自动评卷(选择题,多选题,填空题,判断题),同时也为老师改卷(问答题)提供参考。4.2.3试卷出题教师可以点击进入试卷生成进入生成试卷子模块。通过下拉表选择需要生成的试卷科目。选择科目后,试卷下面选题也相应的出现对应科目的试题而隐藏其他科目的试题。用户可以自定义试卷题目,通过ajax无刷新技术处理后的button按钮检查题目是否已经存在。确定没道题目的分数,然后从下面的试题库选择需要添加进试卷的题目,最后点确认保存试卷。生成的试卷将保存在数据库上供学生考试使用。试卷题目使用gridview控件进行数据绑定,从试题库取出的时候采用了存储过程,关键代码如下:C#中使用存储过程DataBaseDB=newDataBase();intpaperID=Convert.ToInt32(Request.QueryString["PaperID"].ToString());SqlParameter[]Params1=newSqlParameter[2];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();数据库中编写存储过程ALTERPROCEDURE[dbo].[Proc_PaperDetail] (@PaperID [int], @Type [varchar](10))ASbegin declare@sqlnvarchar(1000)if@Type='单选题'begin set@sql='select*fromPaperDetail,SingleProblemwhere[Type]=''单选题''andPaperDetail.TitleID=SingleProblem.IDand[PaperID]='+Cast(@PaperIDASvarchar(10)) execsp_executesql@sql end4.2.4试卷维护使用gridview控件对绑定paper表。并使用gridview提供的查看、修改和删除功能对试卷进行维护。点击查看后转到PaperDetail页面查看试卷信息考生的答题信息将被存储到答题表中,通过查询语句把答卷内容显示出来,教师通过填写简答题的分数和评语。点击保存按钮.试卷的总分=单选题得分+多选题得分+判断题得分+填空题得分+问答题得分;图4-4试卷维护界面(1)图4-5试卷维护界面(2)4.2.5试卷评审考生的答题信息将被存储到答题表中,通过查询语句把答卷内容显示出来,教师通过填写简答题的分数和评语。点击保存按钮.试卷的总分=单选题得分+多选题得分+判断题得分+填空题得分+问答题得分;电脑自动对单选题、多选题、判断题、填空题评分方法:取出用户填写的答案存放到中间容器,通过中间容器和试题的正确答案进行对比,正确则加分,否则不做任何动作。如单选题的判断如下if(GridView1.Rows.Count>0){intscore1=0;intsinglemark=int.Parse(((Label)GridView1.Rows[0].FindControl("Label4")).Text);//取出单选题的每题分值foreach(GridViewRowdrinGridView1.Rows){if(((Label)dr.FindControl("Label3")).Text.Trim()=="A"){((RadioButton)dr.FindControl("RadioButton1")).Checked=true;}elseif(((Label)dr.FindControl("Label3")).Text.Trim()=="B"){((RadioButton)dr.FindControl("RadioButton2")).Checked=true;}elseif(((Label)dr.FindControl("Label3")).Text.Trim()=="C"){((RadioButton)dr.FindControl("RadioButton3")).Checked=true;}elseif(((Label)dr.FindControl("Label3")).Text.Trim()=="D")
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医用PVC导管上原位形成润滑抗菌水凝胶涂层及其性能研究
- 石墨烯基负极界面结构及电化学性能研究
- 征文从西游记看中华文化之美
- 2025-2030年户外探险塑胶望远镜行业深度调研及发展战略咨询报告
- 2025-2030年可调节高度吧台椅企业制定与实施新质生产力战略研究报告
- 2025-2030年即食蛋糕片行业跨境出海战略研究报告
- “五社联动”助力社区治理的路径研究
- 2025-2030年数据中心互联解决方案行业跨境出海战略研究报告
- 幼儿园的一天征文
- 2025-2030年推拿理疗床垫行业跨境出海战略研究报告
- 家庭教育家长会教案及反思(3篇模板)
- 职业培训师三级操作技能鉴定卷库及答案
- 【视频号运营】视频号运营108招
- 新能源客车安全应急处理指南
- (正式版)JTT 421-2024 港口固定式起重机安全要求
- 地连墙施工MJS工法桩施工方案
- 《电力建设施工技术规范 第2部分:锅炉机组》DLT 5190.2
- 教案设计常见问题及解决措施
- (正式版)JBT 14682-2024 多关节机器人用伺服电动机技术规范
- 《宁向东的清华管理学课》学习笔记
- 信访维稳工作培训
评论
0/150
提交评论