在线考试系统(共31页).doc

上传人:飞****2 文档编号:13887683 上传时间:2022-05-01 格式:DOC 页数:31 大小:524KB
返回 下载 相关 举报
在线考试系统(共31页).doc_第1页
第1页 / 共31页
在线考试系统(共31页).doc_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《在线考试系统(共31页).doc》由会员分享,可在线阅读,更多相关《在线考试系统(共31页).doc(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上河北北方学院毕业论文题 目: 在线考试系统的设计与实现 姓 名: 院系(部): 信息工程 专 业: 电子信息工程 年 级: 2007级 学 号: 指导教师: 提交时间: 河北北方学院教务处制专心-专注-专业摘要 步入21世纪,计算机和网络得以高速发展,网络技术不断进步与完善。它向我们展现了一个全新的世界。人们越来越依靠计算机和网络去完成各种各样的工作。正是由于计算机和网络的发展,才让许多软件的开发得以实现。本文首先分析了在线考试系统的现状及发展趋势,探讨了在线考试系统的开发模式和实现技术。然后介绍了该系统的主要功能和若干特色,从实际应用问题的需要出发,该系统设计环境采

2、用了国内较流行的Visual Studio开发平台,SQL数据库系统。本在线考试系统是利用C#语言,基于C/S结构的模式编写的应用程序。本考试系统界面简洁,直观。关键词:在线考试系统、数据库技术、C#AbstractWhen enter into the 21st century,computer and internet developed in high speed.Internet technology progressive and consummate.It shows us a brand-new world.And people rely on computer and inte

3、rnet to complete various work more and more.It is the development of the computer and internet that a lot of softwares could achieve.This article analyzes the present situation and development of exam online system,discusses the develop mode,technological support firstly,and then introduces the main

4、 functions and some characteristics.To fit the need of the users,the systems design environment uses Visual Studio as development frame and SQL as database that popular in our country.The system is a application that based on C/S mode,uses C# language.The systems interface is succinct and directly p

5、erceived.Keywords:exam online system,database technology,C#目录88第1章 绪论自从80年代中期以来,国际互联网(Internet)在美国迅猛发展并获得了巨大的成功,吸引了世界上许多国家和地区纷纷加入Internet行列。Internet的发展,为软件的开发提供了一个非常好的平台。许多的软件,都要借助网络才能完成应有的功能。该在线考试系统主要利用网络和数据库技术,基于C/S模式研究开发。本系统采用.NET Framework2.0和C#语言作为开发平台,利用SQL Server2005来管理后端数据库。本系统具有试题录入、修改、删除,考

6、生信息添加、修改、删除,教师信息添加、修改、删除,管理员信息修改,自动组卷,客观题自动判卷、主观题手动判卷以及在线考试等功能,大大减轻了教师出题组卷和判卷等繁重的工作量。1.1 课题研究现状分析 与欧美国家相比,我国网上教育还处于起步阶段,但国家已经确立了“科教兴国”的战略,已经把发展现代远程教育作为教育改革的重要突破口,网上教育具有巨大的发展空间。可以相信,我国教育正面临着一次跳跃性发展的重大机遇。目前多数投入应用的在线考试系统,采用的都是灵活的机考方式,适用于不同的考试环境需求。在线考试系统多数采用功能强大的后台管理(C/S模式)与较为灵活的前端应用(B/S模式)相融合的方式。但是我们采用

7、的是C/S模式,它界面清晰,操作简单,技术相对来说较成熟。可快速将用户已有的考生资料,题库等资源导入服务器数据库,利用系统内部强大的数据整合能力与全面的管理功能,迅速开始考试培训与学习管理工作。 在线考试系统不仅可以满足各类专业的教育、考试、培训机构的考试应用与管理需求,也是各类政府机构、企业、事业单位进行考试考核、技能培训、评测、组织学习的理想平台。同时也是一个专业的产品增值开发平台,专业的考试、培训机构与知识产品开发商可基于在线考试系统开发、发行自己的题库产品与知识产品。1.1.1 本领域内已开展的研究工作1.1.1.1 理论研究基础 随着计算机的发展,社会各个领域计算机的全面应用,使基于

8、C/S模式的在线考试成为可能。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。考生通过准考证号和密码进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。1.1.1.2 技术层面的支持 从目前的开发技术来看,客户(Client)端作为信息收集源,特别是大量数据录入工作相比起Browser端有它绝对的优势,因为Browser端其功能结构的限定过于“瘦小”。利用现在技术较为成熟的C/S结构,应用.NET Framework 2.0技术,我们开发

9、了基于C/S模式的在线考试系统这一应用程序。它使用方便、操作简单,同时它要求计算机的配置不是很高。现阶段,我们开发出来的基于C/S结构的在线考试系统不仅实现了试卷的客观题部分,还实现了主观题部分,当然主观题部分要阅卷老师在服务器端去判卷,给出分数。也具有多用户同时在线考试、动态随机出题,客观题自动判卷,试题增加、修改、删除。用户管理,管理员管理,分数管理等重要功能。也就是说真正实现了无纸化考试,满足任何授权的考生考生并可立刻获得客观题成绩,同时也大大减轻了教师出题、组织考试等繁重的工作量。不仅如此,我们的在线考试系统有一个很大的亮点,就是主观题部分有视频题或者音频题,这样我们的题库就更加的丰富

10、。并且具有监控功能,可以防止考生作弊。1.1.2 已经取得的研究成果现今,越来越多的考试系统都已诞生。社会上各个企业单位、学校等机构大都采用了无纸化的考试系统。例如万维通用考试系统,它是一套由北京万维捷通软件有限公司倾力开发的专业网络考试软件,适用于政府机关、企事业单位和各个行业。万维在线考试系统支持Office,VB,VF,TC等17个科目的自动化考试,成功应用于南京大学,北京工业大学,上海中医药大学等全国200余所考高校。还有管鲍在线考试系统,它是集在线考试,学习,培训为一体的综合性在线考试系统,题型丰富,定制性强,维护方便,适用于各行业在线考试需求,管鲍在线考试系统更有完善的查询,统计,

11、分析功能等。以上两种考试系统均获得广泛的应用,除此之外还有很多的考试系统,在此不一一列举。可见在线考试是社会发展的趋势,在线考试必将代替传统的考试,成为今后的主流。1.2 选题的目的及意义随着社会时代的不断发展,我国计算机和网络的不断发展和普及,相信在不久,传统的纸介质考试必将被计算机考试系统所取代。传统的纸介质考试不仅费时、费力、费纸,而且批改起来也十分麻烦、费力。现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且

12、其工作将是一件十分烦琐和非常容易出错的事情。不仅如此,传统考试由于不能全方位出题,故不能全面考查学生的能力。 因此传统的考试方式已经不能适应现代考试的需要。与传统考试模式相比,在线考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,还可以大幅度增加考试成绩的客观性和公正性,并且由于在线考试的题库大,组卷可以有多种方式,这样试题及试卷的保密性将大大增加。多年来,伴随着社会的发展,各个学校无论是从硬件上还是从软件上都拥有了一定的基础条件,高

13、等教育中在线考试系统的建设势在必行。我们所设计的“在线考试系统”主要是为广大考生及其教师提供一个方便的场所,让大家可以通过互联网或局域网进行在线考试,相信它会给广大考生提供方便快捷的学习途径。1.3 课题研究的主要内容在线考试系统是现阶段研究开发的一个热点,一个完备的在线考试系统可以使考生在考试过后及时检验自己的能力,发现自己的不足,使得学习效率得到很大的提高。在线考试系统中题目的生成、试卷的提交、客观题的批阅等都是系统自动完成的。只要组建一套成熟的题库就可以实现考试的自动化。教师要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新

14、形势的发展,我们进行了这一系统的初步设计工作,也可以说是一个探索工作,希望它能够在考试中发挥其高效便捷的作用,把老师从繁重的工作中解脱出来!我们所研究的在线考试系统的主要内容包括五个模块:登陆模块、考试管理模块、成绩管理模块、用户管理模块、考试控制模块。1.4 系统的开发背景 网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。 无纸化在线考试是计算机化考试(Computer-Based Test,缩写CBT)的通俗说法,指利用计算机来存储试题、组卷、考试和评分的一种考试方式,可替代传统的“纸-笔”应答方式。考试系统是满足全面网络化的多用户系统,结

15、构灵活,充分发挥了计算机的优势,可以应用于各校园,是无纸化考试的最佳平台。 与传统的“纸-笔”考试相比,在线考试具有以下优势:1. 可以建立电子题库,实现试题的数字化管理。2. 按照科学的策略智能组卷,提高出卷效率。3. 可以更好的“设置一定的情景让学生表现,以此衡量学生的心里品质。”4. 考试和判卷更具规范性和合理性。5. 自动判卷和数据的有效保存。6. 强大的统计分析功能。 考试系统的推广应用,从狭义上看,它实现了计算机基础教育现代化;从广义上看,推广本项研究提出的在线考试系统,对推进教育改革、加快教学现代化进程都具有重要意义,有着广阔的应用前景和显著的社会效益。在政府部门推广和应用在线考

16、试系统组织竞赛和普及计算机知识活动,可以推动“数字北京工程”;同时,通过考核手段,可以促进公务员提高计算机操作水平和业务水平,进而提高工作效率。在线考试系统在学校的使用,是对校园网建设的补充和使用情况的检验。“无纸化”模式的采用,能节约大量的纸张,为“环保工程”做出实际的贡献。 现代各类考试系统的构架方式主要有采用传统的C/S(即客户机/服务器)型的架构和B/S(即浏览器/服务器)结构。由于C/S架构技术较为成熟,客户端也操作简单,试题及成绩存放在数据库服务器上,安全性和稳定性非常高,加之后台数据库的支持。所以本系统采用C/S结构实现。 第2章 系统分析随着网络和电脑的逐渐普及,部分企业和学校

17、的信息化程度已经达到了比较高的水平,所以只要采用合适的网络考试软件,企业就能随时随地进行全员的学习和考核工作,而每次考试花费的成本则无论企业规模大小都能承受。在学校,大量繁重的批改作业流程完全可以通过全新的无纸教学而改变,教师将从乏味的重复式劳动中被解救出来,发挥更多的主观能动性。而在线考试系统的专业技术也将得到不断的更新发展,更加的智能和人性化,并将进入更多的领域,结合更多的创新思想。 综上所述,在线考试系统已经成为21世纪人们的最佳选择。2.1 相关知识介绍该在线考试系统主要采用Microsoft.NET Framework、SQL 2005数据库、C#语言以及VisualStudio20

18、05等技术和工具,整体设计遵循软件工程的方法,经过需求分析,总体设计、文档和代码的编制、模块测试和系统实现几个阶段。2.1 .1 .NET Framework .NET Framework是Microsoft为开发应用程序而创建的一个富有革命性的新平台,是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。 它提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括由未知的或不完全受信任的第三方创

19、建的代码)执行安全性的代码执行环境。提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。 .NET Framework现主要由以下几部分组成: (1)包括五种正式的语言(C#,Visual Basic,托管 C+,J#和Jscript 脚本语言等)。 (2)框架类库(Framework Class Library,FCL)由很多相关互联的类库组成,支持Windows应用程序、Web

20、应用程度、Web服务和数据访问等的开发。 (3)公共语言运行库(Common Language Runtime,CLR)是处于,NET核心Framework的面向对象的引擎,其将各种语言编译器生成的中间代码编译为执行应用程序所需要的原生码(native code)。2.1.2 SQL Server 2005数据库 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬

21、镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。Microsoft SQL Server 2005具有如下特性:1)其数据库引擎提供完整的XML支持2)一个数据库引擎可以在不同的平台上使用3)其关系数据库引擎支持当今苛刻的数据处理环境所需的功能4)一系列管理和开发工具,其系统容易安装、部署、管理和使用5)有析取和分析汇总数据以进行联机分析处理(OLAP)的工具2.1.3 C#语言与Visual

22、 Studio 2005C#是一种简单、现代、面向对象和类型安全的编程语言,由C和C+发展而来。C#(发音为“C霎普”)牢固地植根于C和C+语言族谱中,并且会很快被C和C+程序员所熟悉。C#的目标在于把Visual Basic的高生产力和C+本身的能力结合起来。C#作为Microsoft Visual Studio的一部分提供给用户。除了C#以外,Visual Studio还支持Visual Basic、Visual C+和描述语言VBScript和Jscript。所有这些语言都提供对Microsoft .NET平台的访问能力,它包括一个通用的执行引擎和一个丰富的类库。Microsoft .N

23、ET平台定义了一个“通用语言子集”(CLS),是一种混合语言,它可以增强CLS兼容语言和类库间的无缝协同工作能力。对于C#开发者,这意味着既是C#是一种新的语言,它已经可以对用老牌工具如Visual Basic和Visual C+使用的丰富类库进行完全访问。C#自己并没有包含一个类库。Visual Studio2005是微软开发的visual studio系列开发工具的较新版本,微软公司在2005年12月初发布新一代企业级应用开发平台.NET Framework 2.0和开发工具Visual Studio 2005。现代信息部门的开发团队必须因应高度竞争的商业环境,快速进行应用软件系统的设计、

24、开发、测试以及部署带领企业赢得市场。大部分的软件开发团队,都面临以下几项挑战:开发团队间的沟通困难,开发工具形形色色,分散且难以互相整合开发程序、开发标准难以建立。Microsoft Visual Studio 2005 开发工具系列,有许多令人期盼已久的强化功能,提供更高的程序开发效率、更精简的程序代码、与更佳的安全性。包括 .NET Framework 2.0、 ASP.NET 2.0、64-bit 程序开发支持、新的 Windows Form 程序设计、以及对行动装置解决方案的全新开发支持。2.1.4 C/S模式 目前,广泛使用的模式有两种:C/S和B/S。 C/S: Client/Se

25、rver(客户端/服务器端) 需要在本地计算机上安装的,例如QQ。在C/S网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。C/S结构的优点有:1)能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。2)操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。 3)C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。 C/S结构的缺点是:1)需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。

26、 2)兼容性差,对于不同的开发工具,具有较大的局限性。若采用不同工具,需要重新改写程序。 3)开发成本较高,需要具有一定专业水准的技术人员才能完成。2.2 系统的可行性分析2.2.1 经济可行性 传统的考试方式需要大量的人力、物力,从出题、试卷打印到最后试卷的批改、统分都需要耗费很多的精力。纸质试卷和试卷打印都需要耗费一定的资金,而现在计算机的普及对于大家来说,在线考试只是使计算机新增了一个功能而不是多余的消费。从设计系统耗费来看,此系统的设计不需要昂贵的服务器,加之现在硬件设备价格急速下降,所以经济上是可行的。2.2.2 操作可行性使用系统的人员有三种:考生、教师、管理员。目前资源的利用情况

27、和可操作性只需少量的对数据库中的表的直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力。界面清晰易懂,加之可视化的管理工具,对数据库的操作是相当简单的,所以操作上是可行的。2.2.3 技术可行性 此系统是基于C/S模式的,在应用上要实现前台与后台的互动操作,所以系统拟采用.NET,SQL Server2005技术实现其功能。采用的SQL Server2005数据库相对Oracle等大型数据库来说能提供更快的数据访问,适合这种中小型系统,所以技术上是可行的。2.3 系统需求分析需求分析是软件定义时期的最后一个阶段,在整个开发软件过程中占据很重要的地位。在进行软件设计之前,必须先进行

28、需求分析。系统的需求分析是需要开发人员和用户或客户一起完成的。需求分析可以采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等。2.3.1 功能需求分析 在线考试系统要实现题库录入、在线考试、客观题自动评分、主观题手动评分、自动交卷、考生管理、教师管理、成绩查询等功能,充分利用计算机和网络技术,改变传统的考试操作方式,实现无纸化考试的模式。现将其划分为如下几部分:1) 用户类别:登录系统的身份定为三种:管理员、教师、考生,只有被授权的用户才可以使用本系统的资源。2) 权限管理:系统需要经过有效的身份验证才可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在

29、线考试,查询自己的成绩,修改登录密码。教师一般是对考试进行管理,例如添加、修改、删除考生信息,添加、修改、删除题目,主观题的评分等。管理员可以修改、删除、添加教师信息等。3) 在线考试功能:考生输入考号和密码登录系统后,如果没考试过,将会自动抽题考试,答题完毕后,可点击交卷,或者时间到了会自动提交试卷,系统可自动对客观题评分,考生可立即查看客观题成绩。4) 考生管理功能:可查看考生信息,也可设置考生的考试状态(即考生是否考试过)。5) 考生成绩查询功能:提供全部考生的成绩查询6) 系统管理功能:教师只可更改登录密码。管理员除更改密码外,同时还具有高级管理功能,进行添加和删除管理员的账号。2.3

30、.2 性能需求分析 性能需求指定系统必须满足的定时约束,通常包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等方面的要求。为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足如下的性能需求:1)系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息处理的需求。在系统开发过程中,必须采用一定的方法保证系统的准确性。2)系统的开放性和可扩充性 系统在开发过程中,应该充分考虑以后的可扩充性。例如题型和科目等。3)系统的易用性 本系统的主要对象是考生和老师

31、,界面应该简洁,操作应该简单,用户利用鼠标和键盘进行基本的输入就可完成,不需任何专业人员进行指导介绍。第3章 系统设计3.1 目标设计 本系统是一个在线考试系统,所以主要功能是实现:1)登录系统的主要功能要求(用户的确认及密码的验证)2)在线考试系统的主要实现功能要求(从试题库中随机抽题,将考生抽取的题目保存为word文件;保存考生的答案;给考生试卷评分;查询考生成绩;更改考生密码等)3)账户管理的主要功能要求(浏览整个系统中的各种用户;添加各种用户;删除不需要的用户等)3.2 设计思想 我们设计的在线考试系统是基于C/S结构的,该系统的优势在于极大的简化了教师出题的工作和学生考试的选题,做到

32、了出题的多样性,并且在大量数据处理的情况下,速度相比于B/S结构的系统较快,C/S结构的Client端的各种开发工具的功能也更加强大和灵活。3.3 系统功能设计 根据系统功能的要求,在线考试系统分为五个模块,即:登录模块、考试管理模块、成绩管理模块、用户管理模块、考试控制模块。大概框图如图3-1所示: 在线考试系统登录模块考试管理模块 成绩管理模块考试控制模块用户管理模块 成绩打印 试卷生成模块 试题管理模块 阅卷管理模块 成绩查询模块 成绩排序模块学生信息管理模块教师信息管理模块管理员信息管理模块时间控制模块监视模块考试资格管理模块图3-1 在线考试系统框图 本文主要介绍考试管理模块、成绩管

33、理模块、用户管理模块。登录模块和考试控制模块只作粗略的介绍。(一)考试管理模块在线考试流程如图3-2所示:返回NoNoYesNo用户登录进入考场自动交卷时间结束?考试退出考场自动阅卷显示成绩交卷?交卷?图3-2 在线考试流程图查询成绩考试管理模块由以下子模块组成:1、试卷生成(1)试卷参数设置:由教师设置试卷的题型、各题型的数量及分值(2)试卷修改:由教师对试卷进行修改(3)试卷删除:由教师对试卷进行删除2、试题管理(1)试题添加:由教师对试题库中的试题进行添加(2)试题删除:由教师对试题库中的试题进行删除(3)试题查询:教师对试题库中的试题进行查询自动生成试卷:按教师设置好的试卷参数随机进行

34、组卷 手动生成试卷:手动选择题型、题数及分值,进行组卷附:试卷生成后,可生成word电子文档,供下载使用3、阅卷管理(1)自动阅卷:客观题由系统自动阅卷,比较学生答案的试题库中保存的正确答案,进行客观题成绩生成。(2)手动阅卷:主观题由教师手动阅卷,评定成绩。(二)成绩管理模块 成绩管理模块框图如图3-3所示: 图3-3 成绩管理管理员或教师可以查看考生的考试成绩,并进行统计,包括考试人数,最高分,最低分等,并且可以查到各分数段的考生的姓名和学号。(三)用户管理模块用户管理模块框图如图3-4所示:管理员教师信息学生信息管理员信息教师信息查看教师信息添加教师信息修改教师信息删除管理员信息查看学生

35、信息查看学生信息添加学生信息修改学生信息删除管理员信息修改图3-4 用户管理模块1、学生信息管理(1)学生信息查看:管理员、教师、学生本人可对学生信息进行查看(2)学生信息添加:管理员可对学生信息进行添加(3)学生信息修改:管理员可修改学生信息,学生本人只可修改个人密码(4)学生信息删除:管理员可对学生信息进行删除2、教师信息管理(1)教师信息查看:管理员、教师本人可查看教师信息(2)教师信息添加:管理员可添加教师信息(3)教师信息删除:管理员可删除教师信息(4)教师信息修改:管理员可修改教师信息,教师本人可修改个人密码3、管理员信息管理(1)管理员信息查看:管理员可查看管理员信息(2)管理员

36、信息修改:管理员可修改管理员信息(四)登录模块 登录模块是为考生提供考试的界面,考生通过输入用户名和密码进行登录,系统进行识别,如果是合法信息,则显示该考生的个人信息,考生确认后进入实体抽取界面,进而进行考试。(五)考试控制模块 考试控制可以对考试定时,监控。对中途断线或死机等原因引起的考试中断进行处理。并且可以抓取当前考生头像。 第4章 数据库的设计与实现 根据系统功能设计的要求,对于在线考试系统的所用到的数据可以列出如下数据表:tb_ExamResult字段类型长度说明IDint 4系统编号UserIDvarchar 50考生考号UserCHvarchar50考生姓名selectexamv

37、archar50选择题分数judgeexamvarchar50判断题分数fileexamvarchar50填空题分数simpleexamvarchar50简答题分数vedioexamvarchar50视频题分数exampointvarchar50总分表4-1 学生成绩表 学生成绩表(表4-1)主要用来存储考生各个题型的成绩及总分,考生可以从这个表中查询到自己的成绩情况,教师可以从这里查看所有考生的成绩情况。tb_ExamSet字段类型长度说明IDint4系统编号xzvarchar50选择题所占比例xzscalevarchar50选择题每题分数pdvarchar50判断题所占比例pdscalev

38、archar50判断题每题分数tkvarchar50填空题所占比例tkscalevarchar50填空题每题分数jdvarchar50简答题所占比例jdscalevarchar50简答题每题分数spvarchar50视频题所占比例spscalevarchar50视频题每题分数examtimevarchar50考试时间表4-2 考试设置表 考试设置表(表4-2)主要是对各个题型进行设置的,教师可以对考试进行设置,例如选择题的比例及分数,考试时间等等。tb_Paper字段类型长度说明IDint4系统编号UserIDvarchar50考生考号TypeIDint4题目类型Subjectvarchar5

39、00题目Rightkeyvarchar2000考生答案 表4-3 主观题暂存表主观题暂存表(表4-3)主要用来存储考生试卷的主观题及答案,教师以此可以对考生的主观题进行批阅评分。tb_Test字段类型长度说明IDint4系统编号TypeIDint4考试类型subjectvarchar1000题目rightkeyvarchar1000正确答案Avarchar1000答案ABvarchar1000答案BCvarchar1000答案CDvarchar1000答案D表4-4 考试题目表 考试题目表(表4-4)是用来存储教师添加的题目,教师对题目的任何操作都记录在此。tb_User字段类型长度说明IDi

40、nt4系统编号UserFlagint4用户类型UserCHvarchar50用户姓名UserSexvarchar50用户性别UserIdvarchar50考生考号UserPicvarchar50考生头像UserNamevarchar50用户名UserPwdvarchar50密码IsTestint4是否参加考试UserIPvarchar50IP地址TestTimeint6考试所用时间表4-5 用户表用户表(表4-5)是用来存储各类用户的,包括用户的类型,姓名等等。其中字段IsTest是用来记录考生是否参加过考试的,如果IsTest为1,说明考生参加过考试,将不能再次考试,如果IsTest为0,说

41、明考生没有考试过,考生则可以开始考试,同时IsTest设置为1。 第5章 系统的运行及调试5.1 服务器端登录模块 如图5-1所示的页面就是在线考试系统的服务器端登录界面。用户要先选择登录身份,然后再输入自己的用户名和密码。图5-1登录成功后,管理界面如图5-2所示:图5-2其中“用户管理”教师没有权限管理,而管理员有除了教师的权限之外还有“用户管理”这个权限。部分代码如下: private void button1_Click(object sender, EventArgs e) if (comboBox1.Text.Trim() = 请选择登录身份) BaseClass.Message(

42、提示:请选择登录身份!, 提示); else if (textBox1.Text.Trim() = | textBox2.Text.Trim() = ) BaseClass.Message(提示:请输入登录用户名和密码!, 警告); else if (comboBox1.Text.Trim() = 教师)/登录身份为教师 conn.Open(); SqlCommand cmd = new SqlCommand(select * from tb_User where UserFlag=1 and UserName= + textBox1.Text.Trim() + and UserPwd= + textBox2.Text.Trim() + , conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); if (sdr.HasRows) this.Hide(); ManageForm mform = new ManageFor

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁