




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ASP.NET随机抽题防作弊在线考试系统随机抽题防作弊在线考试系统摘 要本文主要介绍了随机抽题防作弊在线考试系统的需求分析、总体设计和详细的设计过程、并在此基础建立了后台数据库,利用ASP.NET和SQL(Structured Query Language)数据库技术开发实现了该考试系统。该系统分为前台学生端和后台用户端,其中后台用户包括教师和系统管理员。它具有用户登录验证、学生在线考试、动态随机抽题、自动判卷、学生信息管理、班级信息管理、科目信息管理、试题信息管理、试卷信息管理、成绩信息管理、个人信息管理等功能,本系统主要由以下模块组成:用户登录模块、抽取试题模块、自动评分模块、试题管理模块、教师管理模块与管理员管理模块,分别包括了系统各种相关数据信息的增加、修改、删除等功能。关键字:在线考试系统;随机抽题;防作弊;ASP.NET;SQLAbstractRequest to increase and examine continuously along with the examination type of raise continuously,the teachers workload will be more and more big,and it works and will is a very trivial and permit the mistakable affair very much,can say that the traditional examination method has already canted adapt the demand of the modern examination.Along with the fast fierce development that calculator apply,the application of network extends continuously,the people request to use these techniques urgently,and to carry on the online examination,the work burden and the exaltation work efficiencies that to release the teacher,also raised the quantity of the examination at the same time,thus make examination gradually notarize,objective,stir up the students interest in the study more.First,I introduced the need analysis,total design and detailed design processes of the online examination system and the manage subsystem.Build up the backstage database in this foundation,make use of the ASP.NET and SQL(Structured Query Language)datebase technique development to carry out the online examination system.It has online examination,makes out questions random,read test paper automatically,user management,customer management,score management etc.function.The manage system is theimportant department of the website.Its function involves to the website whole use and the renewal and so on, this subsystem mainly is composed by four modules:The user administration module, the test question administration module,the result administration module and the manager administration module,which have separately included all kinds of the functions of the system such as increase,revision,deletion and so on.Key words: Online Examination System;Manage System;ASP.NET;SQL目 录1. 前言11.1 在线考试系统的问题的提出及发展背景11.2 考试系统的研究目的及其意义11.3 考试系统的功能和作用12. 基本软件介绍22.1 Visual Studio 2005、.NET 框架22.1.1 Visual Studio200522.1.2 .NET框架简介22.2 C#语言简介22.3 ASP.NET32.3.1 ASP.NET的基本概念32.3.2 ASP.NET的优越性42.3.3 常用到的ASP.NET内置对象42.4 SQL Server 2005 简介52.5 ADO.NET简介52.5.1 ADO.NET的基本内容53. 可行性研究及需求分析63.1 可行性研究63.1.1 可行性分析63.1.2 待开发系统的主要开发目标63.2 需求分析73.2.1 系统需要解决的主要问题73.2.2 系统功能模块划分74. 总体设计94.1 系统流程图94.2 系统结构图94.3 重点模块设计114.4 系统数据库设计124.4.1 在线考试系统实体属性图124.4.2 实体之间的关系图164.4.3 在线考试系统数据库建表及其说明174.5 表之间的关系图235. 详细设计及实现245.1 用户登录245.2 学生模块245.2.1 考生成绩查询245.2.2 考生考试有效性判断255.2.3 显示试卷275.2.4 答题及自动评分285.3 教师模块305.3.1 教师系统首页305.3.2 试题信息管理功能305.3.3 考试结果管理功能305.4 管理员模块345.4.1 管理员模块首页345.4.2 学生信息管理功能345.4.3 教师信息管理功能345.4.4 班级信息管理功能355.4.5 教室信息管理355.4.6 试题信息管理365.4.7 科目信息管理功能365.4.8 成绩管理页面365.4.9 管理员信息维护功能365.5 主要功能模块366. 功能测试456.1 测试目标456.2 测试项目说明456.3 测试评价456.4 具体测试457.结论52参考文献53谢 辞54附 录(另行打印)54基于ASP.NET随机抽题防作弊在线考试系统1. 前言1.1 在线考试系统的问题的提出及发展背景随着网络技术的飞速发展,实验室教学管理系统也应该为同学们工作、生活和学习提供一种全新的学习工作方式。特别是考试,在传统的考试方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,传统的考试方式给教师带来了很大的工作压力。人们迫切要求利用一些技术来进行在线考试,用于减轻教师的工作负担以及提高工作效率和考试质量,从而使考试趋于公正、客观。1.2 考试系统的研究目的及其意义在线考试系统的主要特点是一方面以按照要求自动生成各种试卷;另一方面,考试时间灵活,用户可以在规定时间段内参加考试,考试结束时给出考试结果,计算机阅卷给了用户的最大的公平感。在线考试虽然改变了考试形式,但是同样存在与传统考试一样的现象作弊。常见的在线考试系统虽然可以保证一份试卷上的试题不相同,使在线考试中一个重要环节生成试卷过程简化、智能化,但是由于考生座位的可变性,很可能会出现前后左右同学试卷试题与中间同学试卷试题重复的现象,也就是说虽然可以保证学生自己的试卷试题不重复,却不能保证相邻同学间试卷的试题不重复。要怎样解决这个问题,是本系统重点研究的方向。1.3 考试系统的功能和作用常见的在线考试系统,在生成试卷时都有一个前提,就是要求系统要有足够的大题库,才能降低随机抽题时试卷试题的重复率,防止考生考试作弊。这样相对于传统的考试形式虽然可以减轻教师在生成试卷和试卷批改方面的工作量,但是仍需要教师花大量的精力在出题上。而本系统在题库方面可以进一步减轻教师的工作量,假设教师设置的试卷某种题型题量为x,这样本系统的题库只要存在3x的试题,也能解决考试试卷试题重复的问题,进一步减轻教师负担。本系统是利用ASP.NET与SQL2005技术开发的在线考试系统。它使用方便,操作简单,多用户同时在线考试、自动判卷、题库管理、随机生成试卷、用户管理、成绩管理等功能。希望本系统能够在考试中发挥高效、便捷的作用。2. 基本软件介绍2.1 Visual Studio 2005、.NET 框架2.1.1 Visual Studio2005Visual Studio是一套完整的开发工具集,用于生成ASP.NET Web应用程序、移动应用程序等多种应用程序,是多种语言所共同使用的集成开发环境(IDE)。Visual Studio利用.NET框架的功能,可简化ASP Web应用程序和Web服务开发的关键技术。可以非常轻松地创建具有自动伸缩能力的、功能强大的、性能可靠的各类应用程序1。2.1.2 .NET框架简介.NET框架(.NET Framework)是微软支持下一代应用程序的内部Windows组件。它将引导未来软件开发策略,特别是基于Web的应用开发朝着自然、简单、高效、灵活的方向发展。.NET Framework具有两个主要组件:公共语言运行库和基本类库。公共语言运行库(Common Language Ran-time, CLR)是.NET Framework的基础,它包含Windows和ASP.NET两部分应用的支持。用户可以将运行库看作一个在执行是管理代码的代理。公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务1。2.2 C#语言简介C#从C和C+派生而来,汲取了C、C+、Java以及Delphi和Visual Basic等语言的有点,具有简单、强大、灵活、类型安全和面向对象等优点。C#是唯一为.NET框架设计的语言,能使用.NET框架代码库提供的各种功能。Visual Studio 2005、C#和.NET 框架具有以下优点。1、统一的开发工具和.NET框架开发.NET应用程序主要使用Visual Studio开发工具和.NET框架,这与开发J2EE平台的应用程序大大不相同,J2EE平台有来自不同软件提供商的开发工具和不同的J2EE应用服务器,需要花时间熟悉和掌握不同的J2EE平台开发工具和应用服务器。2、开发.NET技术简单和快速Microsoft Visual 2005提供高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,并在C#2.0和.NET框架的基础上加快各种不同类型功能强大的应用程序的开发。3、语言互操作性由于C#编辑器生成的IL代码符合公共类型规范(CTS),因此从C#生成的IL代码可以从Visual Basic、Visual C+、Visual J#的.NET版本等CTS语言中的任何一种生成的代码进行交互。4、.NET框架的库.NET框架包含一个由4000多个类型组成的内容详尽的库,这些类型被组织为命名空间,为从文件输入和输出到字符串操作、到Windows窗体控件的所以内容提供各种有用的功能1。2.3 ASP.NETASP.NET是一种统一的Web平台,它提供了生成企业级应用程序所需要的全部服务。它建立在.NET框架的编程类的基础上,为Web应用程序模型提供了一组可简化Web应用程序生成的控件和基础结构(如Web窗体和Web服务)。用来在服务器端构建强大的Web应用,包括ASP.NET页框架、Web Form、XML Web服务、配置和部署等概念2。2.3.1 ASP.NET的基本概念1、ASP.NET页框架ASP.NET页框架是一种编程框架,它在Web服务器上运行,以动态地生成和管理Web窗体页。ASP Web页面(Web Form)是ASP.NET中的基本内容,主要提供浏览界面设计及其交互功能的代码编程能力。与其他Web页面相比(如单纯的超文本链接标示语言(HTML)页面、动态服务器(ASP)页面等),ASP.NET的Web页面全面支持面向对象的设计思想,既页面内容布局可通过可视化对象来设计,其交互功能可通过捕捉这些对象的事件和调用方法来完成。2、Web窗体Web窗体又被称为Web表单,Web窗体提供了窗体设计器、编辑器、控件和调试功能,这些功能结合在一起,能够为浏览器和Web客户端设备快速的生成给予服务器的可编程用户界面。3、ASP.NET应用程序ASP.NET应用程序是指可以从特定位置(该特定位置指Web应用程序服务器上的虚拟目录及其子目录)调用的所有文件、页、处理程序、模块和可执行代码2。2.3.2 ASP.NET的优越性ASP.NET带来了一场网络编程的革命,开发人员可以方便快速地开发Web应用程序和Web服务。具体地说,ASP.NET的优点有如下几个方面。1)世界级的工具支持。ASP.NET框架补充了Visual Studio集成开发环境中的大量工具箱和设计器。拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。2)威力和灵活性。因为ASP.NET基于公共语言运行库,所以Web应用程序开发人员可以利用整个平台的威力和灵活性。3)简易性。ASP.NET使执行任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。另外,公共语言运行库利用托管代码服务,简化了开发。4)可缩放性和可用性。ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。5)可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。6)自定义性和扩展性。ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。7)安全性。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的2。2.3.3 常用到的ASP.NET内置对象 Application对象:对整个ASP.NET执行环境而言,一个虚拟目录下的所有ASP.NET程序构成了一个Web应用程序。在多任务执行的情况下,来自四面八方的众多用户可能执行同一个Web应用程序,这便依赖Application对象。Request对象:获取从客户浏览器传给服务器端的数据,如接收来自表单的数据。Response对象:Request对象与Response对象就像一般程序语言里的Input及Output命令,若要让服务器端的ASP.NET程序能够接收来自客户端的信息,须用Request对象;若想将服务器端的信息传递给客户端,须用Response对象。Session对象:Session对象的信息只适用于同一位用户,换句话说,一个Session对象只属于一位用户2。2.4 SQL Server 2005 简介SQL Server 2005是Microsoft公司推出的全新的数据库平台它包括多种软件组件与服务,例如关系数据引擎、分析服务、通知服务、报表服务、中介服务、等等。关系数据引擎是SQL Server 2005处理解决关系数据库的核心组件,它可满足各类不同等级应用程序对数据的存储,查询与更新的需求。分析服务提供了商业智能的专业平台,它可以应用在OLAP、数据仓库、数据挖掘上,协助企业建立最适当的决策支持。用以满足企业对日益复杂的信息系统的需求3。2.5 ADO.NET简介 ADO.NET是一种新型的数据库访问技术,它运行于.NET平台上,集合所有允许数据处理的类,是一个具有典型数据功能的数据容器对象。ADO.NET作为页面和数据库的中间件,使用.NET数据提供程序,实现应用程序到数据源的连接,适用于各种数据库连接,具有很好的通用性。通过ADO.NET,应用程序能够连接到指向住据库的数据源,检索、操作和更新数据。2.5.1 ADO.NET的基本内容ADO.NET对象模型中有五个主要的组件,分别是Connection对象、Command对象、DataAdapter、DataSet以及DataReader,用来完成数据访问操作。Connection对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。Command对象主要可以用来对数据库发出一些指令,是架构在Connection对象上,是透过连结到数据源的Connection对象来下命令的。DataAdapter对象主要是在数据源以及DataSet之间执行数据传输的工作,这个对象是架构在Command对象上,提供了许多配合DataSet使用的功能。DataSet这个对象可以视为一个暂存区(Cache),从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。3. 可行性研究及需求分析3.1 可行性研究在线考试系统的主要特点是一方面可以动态地管理各种考试信息,按照要求自动生成各种试卷;另一方面,计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出考试结果,计算机阅卷给了用户的最大的公平感。如何通过一种开发语言能高效的设计出这个系统是值得考虑的一个需求。ASP.NET技术为这个系统设计提供了极大的方便。3.1.1 可行性分析技术方面的可行性,在软件方面可以用以下几种:(1)操作系统用windows。windows作为一个优秀的网络操作系统,它的发行版本中集成了大量的网络应用软件。(2)web服务器端采用IIS+ASP.NET+SQL Server2005。IIS是微软公司主推的Web服务器,它使系统的主要好处是一方面可以动态地管理各种考试信息,就可以按照要求自动生成各种试卷。该系统最大的实际应用就是特别适合于现代大学的考试,不仅减轻了教师因要批改大量试卷的负担,而且可以进一步解决考生考试作弊问题。经济方面可行性,系统开发周期一般为2个月左右,开发所需硬件软件设施大多数PC机系统能够承担,开发费用不高。目前,学校都拥有高性能PC机和局域网,该软件系统的安装、部署、运行和维护,都不需要太高的费用。操作可行性方面:大多数PC机和局域网能够运行该系统。该系统的安装、调试、运行不会改变原计算机系统的设置和网络的布局,并且大多数用户几乎不用做任何培训都能够方便的操作软件。3.1.2 待开发系统的主要开发目标(1)随机抽取试题,降低考试试卷试题重复率的可行性与完整性。(2)教室座位和考试试卷联系起来,通过考试教室的作为安排生成试卷,使前后左右和中间同学的试卷题目不一样,防止学生考试作弊。3.2 需求分析3.2.1 系统需要解决的主要问题考生进入考试系统后,需要选择考试科目,只有考试科目存在考试试卷,考生才能参加该门课程的考试,所以系统还应有考试科目选择的功能和判断考试科目是否存在的功能。鉴于考试环境一般为机房,考试者之间的距离很近,为了避免考生考试做弊,试卷的题型和题量都应是相同的,但试题题目不能重复。所以在抽题时要做到前后左右同学的试题和中间同学的试题不重复,这个是本系统与其他在线考试系统的主要区别,也是本系统主要研究方向。另外,系统还应该对考试时间进行控制,在离考试结束前三分钟,会提示考生交卷,时间到了系统会自动保存考生答案。考生选择提交答卷后,系统会自动判卷,给出考生分数。作为老师,还应拥有试卷分析功能,用于分析该门课程考试情况。3.2.2 系统功能模块划分 本系统是为了满足在线考试的需求而设计开发的,所以本考试系统应具备的考试系统功能分为前台考生端和后台管理端两个部分,其中后台管理端又包括管理员管理和教师管理两个方面。基本功能如下:前台考生端:用户登录验证模块:该模块的主要任务是辨别系统登录人员身份。考生信息管理模块:考生成绩查询,考生密码修改功能。试卷显示模块:根据后台生成的试卷ID显示试题内容,供学生考试。自动评分模块:系统自动进行学生试卷的评分功能。其功能模块图如下图:用户验证登录模块前台考生端考生信息管理模块试卷显示模块自动评分模块图:3-1 前台考生端功能模块图后台管理端:试题管理模块:试题管理是该系统一个比较基本的模块,其中按不同的试题题型设置了试题添加、试题修改、试题查询、试题删除等功能。教师管理模块:该模块的主要功能是教师可以进行试卷设置、试题详细信息查修改、试题添加、考试结果查询、试卷分析、教师信息维护等功能。抽取试题模块:该模块是本系统最重要的功能是根据先前每个科目教师设定的试卷设置,随机抽取试题,根据考试教室座位的安排情况,生成的试卷,可以做到每个学生的试题题目不重复,以防学生作弊。管理员管理模块:在该模块中,管理员可以进行学生信息管理、教师信息管理管理、试题信息管理、班级信息管理、教室信息管理、科目信息管理、考试结果管理、管理员信息维护等功能。后台管理端功能模块图如下:后台管理端试题管理模块教师管理模块随机抽题模块管理员管理模块图:3-2 后台管理端功能模块图4. 总体设计4.1 系统流程图本部分介绍了在线考试系统的总体设计,主要包括公用登录设计,学生端系统设计,管理员端系统设计、教师端系统设计。流程图如图4-1;登录系统判断身份管理员端系统学生端系统教师端系统是否登录 是 否 图:4-1 系统流程图4.2 系统结构图系统统由一个登录界面登录,在登录时是如果是学生,则用户名为考生学号,如果是管理员登录,用户名为管理员编号,若为教师登录,用户名则为教师编号。在验证码输入正确后,分别从各自己的数据库表中查询帐户,核对登录密码,然后根据不同的角色进入不同的界面。学生端系统结构图如下图4-2:在线考试成绩查询修改密码在线答题页面查询学生成绩学生密码修改考试结束学生端系统图:4-2 学生端子系统结构图管理员端系统结构图如下图4-3:管理员端系统学生信息管理试题信息管理学生基本信息试题查询选择题信息查询填空题信息查询判断题信息查询多选题信息查询简答题信息查询添加选择题添加填空题添加判断题添加多选题添加简答题考试结果查询个人信息维护修改密码添加学生信息教师信息管理班级信息管理科目信息管理教师基本信息添加教师信息班级基本信息添加班级信息科目基本信息添加科目信息考试结果查询修改试题修改试题修改试题修改试题修改试题教室信息管理教室基本信息添加教室信息图:4-3管理员端系统结构图教师端系统结构图如下图4-4:教师端系统试卷管理试题信息管理设置考试试卷试题查询添加选择题添加填空题添加判断题添加多选题添加简答题考试结果查询个人信息维护修改密码考试结果查询选择题信息查询填空题信息查询判断题信息查询多选题信息查询简答题信息查询修改试题修改试题修改试题修改试题修改试题考试结果分析图:4-4教师端系统结构图4.3 重点模块设计随机抽题模块为本系统的重点模块。若像常见的在线考试系统那样,在学生进行考试时开始抽题,很容易造成系统负载过大而引起系统崩溃。故本系统把随机抽题功能是放在后台实现,即把本模块依附在教师端系统中的设置考试试卷功能里。大致实现过程如下:(1) 当教师设置好各种试题题数和分值,选好要参加的考试班级和考试教室,点击确定时,系统首先会判断教师设置的总分是否等于各种题型总分之和。若不等于,则系统会自动计算,试卷的总分为系统自动计算之后的总分。(2) 然后系统会计算题库中该教师所教科目的各种题型的总题数,判断教师设置题数是否大于题库中的题数。若大于,则提示生成试卷失败。(3) 其次系统会根据所选择参加考试的班级人数和考试教室的座位安排情况生成一张接近考生人数的m*n二维数组表,用于存放生成试卷的信息。例如班级学生人数为Z,教室座位安排情况为M*N。则,m=Z/M+(Z%N0).GetHashCode(),n=N即,生成一张m*n的二维数组表如下图:0,0 0,1 0,2 0,n-2 0,n-11,1 1,1 1,2 1,n-2 1,n-12,1 2,1 2,2 2,n-2 2,n-1 m-2,1 m-2,1 m-2,2 m-2,n-2 m-2,n-1m-1,1 m-1,1 m-1,2 m-1,n-2 m-1,n-1图:4-5存放考试信息的二位数组表(4) 再者系统根据判断当前位置是否存在前面和左边位子,进行随机抽题。以此类推,随机抽题生成所有试卷。例如位子0,0不存在前面和左边位子,则系统在抽取某种题型时会在该科目这种试题里抽题;位子0,1不存在前面位子,只存在左边位子0,0,则系统会除去左边位子0,0抽过的试题范围内抽题;位子2,2存在前面位子1,2和左边位子1,1,则系统化在抽取试题时会在除去前面位子1,2和左边位子1,1的试题范围内进行随机抽题。(5) 最后系统将生成的试卷ID按学生学号顺序与参加考试的考生学号绑定在一起。只要考生在考试时按学号顺序就坐,则可以保证前后左右同学的试卷和中间同学试卷试题不一样。4.4 系统数据库设计4.4.1 在线考试系统实体属性图(1)学生属性图学号姓名 试卷ID密码学生性别班级ID课程ID图:4-6学生属性图(2)管理员属性图管理员密码管理员管理员帐号管理员姓名图:4-7管理员属性图(3)教师属性图教师密码教师教师帐号教师姓名课程ID图:4-8教师属性图(4)班级属性图班级班级ID班级名称学生总数专业年级系别图:4-9班级属性图(5)座位属性图座位安排教室ID教室名称X行Y列图:4-10座位属性图(6)课程属性图课程课程名称课程ID图:4-11课程属性图(7)试卷设置属性图考试时间简答题题数试卷设置总分判断题分值选择题题数填空题分值课程ID选择题分值判断题题数多选题分值填空题题数多选题题数简答题分值教室ID图:4-12试卷设置属性图(8)抽取试卷属性图试卷ID判断题ID抽取试卷选择题ID简答题ID多选题ID班级ID填空题ID试卷设置ID课程名称图:4-13抽取试卷属性图(9)考生答案属性图学生答案表试卷ID学生学号正确率试题ID学生答案类型图:4-14学生答案属性图(10)考生得分属性图得分总分试卷ID选择题得分课程名称学号判断题得分填空题得分多选题得分简答题得分班级ID图:4-15考生得分属性图(11)选择题属性图选择题题目内容章节选项B选项A选项D选项CID正确答案课程ID图:4-16选择题属性图(12)填空题属性图填空题题目内容章节空格1空格3空格2ID课程ID图:4-17填空题属性图(13)判断题属性图题目内容章节正确答案判断题课程IDID图:4-18判断题属性图(14)多选题属性图多选题题目内容章节选项B选项A选项D选项CID正确答案课程ID图:4-19多选题属性图(15)简答题属性图题目内容章节正确答案简答题课程IDID图:4-20简答题属性图4.4.2 实体之间的关系图主要实体关系图如下图4-21:学生考试得分试卷参加课程教授教师属于班级设置试卷教室设置情况抽题选择题判断题填空题多选题简答题 * 1 1 * 1 1 * * * * 1 1 * 1 * * 1 1 1 1图:4-21主要实体关系图4.4.3 在线考试系统数据库建表及其说明考虑到整个系统的需要,我们一共设计了以下几个数据库表:学生信息表、教师信息表、管理员信息表、班级信息表、座位信息表、试卷设置表、试卷表、学生答案表、选择题表、判断题表、填空题表、多选题表、判断题表、考生得分表学生答案表。(1)学生信息表 用来保存学生信息:表:4-1 学生信息表表名:tb_Student中文名:学生信息表说明:保存学生信息字段名数据类型及长度中文含义约束备注IDInt自增IDStudentNumnvarchar (50)学号主键StudentPwdnvarchar (50)学生密码StudentNamenvarchar (50)学生姓名StudentSexnvarchar(50)学生性别ClassIDInt班级ID表:4-1 学生信息表(续)ExaminationIDInt试卷IDClassIDnvarchar(50)班级名称(2)管理员信息表用来保存管理员信息:表:4-2管理员信息表表名:tb_Admin中文名:管理员信息表说明:保存管理员信息字段名数据类型及长度中文含义约束备注IDInt自增IDAdminNumnvarchar(50)管理员ID主键AdminNamenvarchar(50)管理员姓名AdminPwdnvarchar(50)管理员密码(3)教师信息表用来保存教师信息:表:4-3教师信息表表名:tb_Teacher中文名:教师信息表说明:保存教师信息信息字段名数据类型及长度中文含义约束备注IDInt自增IDTeacherNumnvarchar(50)教师ID主键TeacherNamenvarchar(50)教师姓名TeacherPwdnvarchar(50)教师密码TeacherCoursenvarchar(50)课程编号(4)班级信息表用来保存班级信息:表:4-4 班级信息表表名:tb_Class中文名:班级信息表说明:保存班级信息字段名数据类型及长度中文含义约束备注IDInt(4)自增IDClassIDnvarchar (50)班级编号主键ClassNamenvarchar (50)班级名称StudentCountInt学生总数StudentDepartnvarchar (50)系别StudentGradenvarchar(50)年级StudentMajornvarchar (50)专业(5)教室座位信息表用来保存教室座位信息:表:4-5教室座位信息表表名:tb_Classroom中文名:教室座位信息表说明:保存教室座位信息字段名数据类型及长度中文含义约束备注IDInt自增ID主键ClassroomIDnvarchar(50)教室ID外键ClassroomNamenvarchar(50)教室名称XInt行YInt列(6)试卷设置表用来保存设置试卷信息:表:4-6设置试卷信息表表名:tb_ExamSet中文名:试卷设置信息表说明:保存试卷设置信息字段名数据类型及长度中文含义约束备注IDInt(4)设置试卷ID主键CourseIDNchar(10)课程编号外键ClassroomIDNchar(10)教师编号SelectScoNchar(10)选择题分值SelectNumNchar(10)选择题题数JudgeScoNchar(10)判断题分值JudgeNumNchar(10)填空题题数BlankScoNchar(10)填空题分值BlankNumNchar(10)填空题题数MultipleScoNchar(10)多选题分值MultipleNumNchar(10)多选题题数ShortAnswerScoNchar(10)简答题分值ShortAnswerNumNchar(10)简答题题数ExamTimeNchar(10)考试时间scoreNchar(10)总分(7)试卷信息表用来保存试卷信息:表:4-7 试卷信息表表名:tb_Examination中文名:试卷信息表说明:保存试卷信息字段名数据类型及长度中文含义约束备注IDInt自增IDExaminationIDInt试卷编号主键ClassIDNchar(10)班级ID表:4-7 试卷信息表(续)SelectIDnvarchar (50)选择题IDJudgeIDnvarchar (50)判断题IDBlankIDnvarchar(50)填空题IDMultipleIDnvarchar (50)多选题IDShortAnswerIDnvarchar(50)简答题IDCourseIDNchar(10)课程编号外键ExamSetIDNchar(10)试卷设置ID(8)考生答案表保存考生答案表:4-8 试卷信息表表名:tb_StudentAns中文名:考生答案表说明:保存考生答案信息字段名数据类型及长度中文含义约束备注IDInt选择题ID主键ExaminationIDnchar (10)试卷IDStudentNumnchar (10)学生学号TypeInt试题类型StudentAnsnvarchar (50)学生答案ScaleFloat正确率(9)考生得分信息表用来保存考生得分信息:表:4-9考生得分表表名:tb_Score中文名:考生得分信息说明:保存考生得分信息字段名数据类型及长度中文含义约束备注IDInt(4)设置试卷ID主键ExaminationIDNchar(10)试卷编号CourseIDNchar(10)课程名称ClassIDNchar(10)班级IDSelect_ScoreNchar(10)选择题得分Judge_ScoreNchar(10)判断题得分Blank_ScoreNchar(10)填空题得分Multiple_ScoreNchar(10)多选题得分ShortAnswer_ScoreNchar(10)简答题得分scoreNchar(10)总分(10)选择题表用来保存选择题信息:表:4-10 选择题表表名:tb_Select中文名:选择题表说明:保存选择题信息字段名数据类型及长度中文含义约束备注IDInt选择题ID主键TestContentnvarchar (200)题目内容TestAns1nvarchar (50)选项ATestAns2nvarchar (50)选项BTestAns3nvarchar (50)选项CTestAns4nvarchar (50)选项DRightAnsInt正确选项pubInt发布情况CourseIDnchar (10)课程编号外键Chaptersnchar (10)章节(11)填空题表用来保存填空题信息:表:4-11填空题表表名:tb_Blank中文名:填空题表说明:保存填空题信息字段名数据类型及长度中文含义约束备注IDInt填空题ID主键TestContentnvarchar (200)题目内容TestAns1nvarchar (50)答案1TestAns2nvarchar (50)答案2TestAns3nvarchar (50)答案3Chaptersnvarchar(50)章节pubInt发布情况CourseIDnchar (10)课程编号外键(12)判断题表用来保存判断题信息:表:4-12判断题表表名:tb_Judge中文名:判断题表说明:保存判断题信息字段名数据类型及长度中文含义约束备注IDInt判断题ID主键TestContentnvarchar(200)题目内容RightAnsnvarch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州六盘水市六枝特区锦黔农旅发展(集团)有限责任公司招聘工作人员笔试历年参考题库附带答案详解
- 2025西安庆安制冷设备股份有限公司招聘(7人)笔试历年参考题库附带答案详解
- 2025内蒙古自治区农牧业科学院招聘48人模拟试卷及一套参考答案详解
- 2025福建福清市诚烨电子有限公司招聘5人笔试历年参考题库附带答案详解
- 2025福建新华发行集团招聘笔试历年参考题库附带答案详解
- 2025福建厦门市翔安保安有限公司招聘员18人笔试历年参考题库附带答案详解
- 2025福州市建筑大数据技术有限公司招聘4人笔试历年参考题库附带答案详解
- 2025广东深圳市优才人力资源有限公司招聘综合网格员(派遣至布吉街道)拟聘人员笔试历年参考题库附带答案详解
- 2025内蒙古包头中心区建设投资运营管理有限公司面向社会招聘2人笔试历年参考题库附带答案详解
- 2024-2025中国商飞公司秋季校园招聘笔试历年参考题库附带答案详解
- GB/T 13090-2025饲料中六六六、滴滴涕的测定
- (2025)学法用法考试题及答案
- 巴以冲突的原因
- 占用道路施工组织方案(3篇)
- 环境反应工程导论课件
- 马场建造设计方案
- 本币交易员考试题库
- 安徒生童话题目及答案
- 胃食管反流病的健康教育指导讲课件
- 宜宾党校考试试题及答案
- 2025年安徽省农业职业技能大赛(水生物病害防治员)备赛试题库(含答案)
评论
0/150
提交评论