.NET在线考试系统论文
YibinUniversity题目在线新繇统计算机与信息工程学院专业软件工程学生姓名甘语楠学号151106004年级2015级六班教师任春华2017年6月10书目书目2引言41、基本简介42、运行环境与系统结构53、系统特点64、一个完整的网络考试系统项目分析7第一章问题定义11其次章需求分析112.1系统目标122. 2可行性分析12现有的数据库应用程序的分层结构12网络分布式多层应用系统142. 3本系统的方案选择153. 4工具的选择15第三章数据库153.1数据库中的表结构与数据15管理表:错误!未定义书签。学生信息表:错误!未定义书签。4. 2程序运彳亍截图15登录界面18考试页面183.2.3查看考试结果界面183.2.4管理登录183.2.5录入试题界面183.2.6试题管理页面184、系统不足与展望185、致谢186、参考文献错误!未定义书签。现阶段,学校与社会上的各种考试大都采纳传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成果评估和试卷分析。明显,随着考试类型的不断增加与考试要求的不断提高,老师的工作量将会越来越大,并且其工作将是一件特别烦琐和特别简洁出错的事情,可以说传统的考试方式已经不能适应现代考试的须要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教化和虚拟高校的出现等等,且这些应用正逐步深化到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻老师的工作负担与提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习爱好。例如目前很多国际闻名的计算机公司所举办的各种认证考试绝大部分采纳这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!1、基本简介试题库与在线考试系统采纳C#、HTM1.、JaVaSCript、.net编程语言、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面,实现在线出题与考试等各项相关的功能。它是特地用于试题(卷)录入、查询、修改、删除、组卷和参与在线考试的ASP应用程序。其最大的特点是开放性、便利性和敏捷性。主要是指一般的用户不仅可以轻松地向题库添加、修改和查询试题(卷),而且还可以自动新增科目并建立相应的数据表;它还允许用户依据自己的需求,从现有的试题库中敏捷地抽取各类试题,以组建适合于自身所需的试卷。而且,自测试卷的难易程度和形式以与各大题分数等都由用户依据须要确定。考生通过阅读器进行有效的身份验证登录后,输入正确的试卷编号,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。一旦考生做完后便能马上看到预先记录在库中的标准答案和自己的平常成果(正规考试试卷不得随意更改以与答案将不与时供应),并且其答案和分数将被记入库中以供审核和查阅,并作为成果评估和试卷分析的历史数据;另外,还可完全由计算机自动依据“难度系数”敏捷、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的变更而变更,不妨把它称之为实时的互动的试卷。用户对象主要是大、中、小学与职业学校等单位的老师与学生和企事业单位的教化部门(因企事业单位每年要对员工进行素养、平安教化与技能等方面的培训与考试等)。2、运行环境与系统结构“基于ASP.NET的网上考试系统”是基于C#开发的一套网络考试系统,正常运用该软件您必需保证您的服务器满意如下要求:1)硬件环境:MSWINDOWSNTPACK4OR1.ATERWIN2000WITHIIS4.0OR1.ATERWIN9X+PWS2)数据库:ACCESS3)其他:IIS服务器必需配置本系统在Windows10+VS2010+ACCESS下调试通过3、系统特点系统联为一体,界面整齐、美观,操作简洁、便利。另外,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。主要是在首页通过两种不同的方式进入相异的操作界面,以确保整个数据库中数据的平安性与完整性。其主要特点体现在以下三个方面:(1)自主设计数据库(2)自主调用数据库(3)自主管理数据库自主设计数据库是指用户能够依据自己的须要创建新科目数据库(即系统实现了自动建表的功能),让数据库真正成为用户自己的数据库。不过,只要库中已存在该科目名称与表名,则不予重建,这样就保证了数据的统一性;自主调用数据库即允许用户能自由地从数据库中抽取试题组成试卷,试卷中有几道大题和小题以与是否供应查看答案均由用户自行设置并选题。通常来说,一份高质量的试卷,须要用户反复推敲、比较和琢磨,用户就象进超市买东西一样能便利地把看中的取出来,也可反悔把不须要的退回去,并且在形成一份完整的试卷之前,允许随意调整该试题的次序。在组卷时,还可以多份试卷选取同一试题或同一学问点的试题,但严禁一套试卷中出现学问点相同(似)且难度一样的试题。不过,其最大的缺陷在于目前只实现了试卷中的单选题部分;自主管理数据库指一般用户具有添加、修改和检索数据的权力,实现数据库的可扩充性和开放性。而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一样性的目的,具体状况请见系统演示。4、一个完整的网络考试系统项目分析网络考试系统的构成(一)考生考试子系统考试子系统是网络考试系统的核心部分,考生在登录页面输入自己的信息,如考场编号,准考证号码、密码等等,单击“登陆”后进入信息处理程序(在服务器端执行),试卷页面上的试题内容依据与现有考试中心管理员申请好的。同时在页面上动态地显示考试状态,考试起先的时间、结束的时间和剩余时间,考生在起先考试前可以阅读考试介绍,考场规则等,在正式考试前考生可以通过测试试卷(也可以干脆跳过)来熟识考试过程和考试题型,当提交测试卷后系统会依据考生的测试卷分数自动在后台随即为考生生成一份正式卷,当考试时间到或考生点击“提交试卷”按钮时,系统会自动将试卷提交,后台自动进行阅卷(为防止考生DoWn机,考生在答题过程中答案干脆写入到数据库中,考生可再DoWn的状况下再次登陆接着考试)。1、考生登陆:这里会首先验证考场的状态(开/关),考生的IP地址,考生登陆的时间和申请试卷(由考试中心管理员负责)时指定的考试时间是否相同,然后再验证考生的准考证编号和登陆密码。2、考试介绍3、考场规则4、起先考试:正式开考前可以通过测试卷熟识考试题型了解考试的大体方式方法(也可干脆跳过),在测试或正式考试当中可以为试题加标记,以便于检查。5、答案预览:通过预览答案,检查自己的选择答案,可以发觉自己加了标记的题号,单击题号回到原题6、提交试卷:在不同状态下提交不同的试卷(系统自动推断并自动在后台完成阅卷和自动组卷)。7、关闭系统(二)老师管理系统1、考试中心管理员登陆:2、考生信息注册:对考生的不同信息作了不同的限制,身份证编号是考生的唯一标识,不允许重复,可以一次为考生一次申请随意多个科目的试卷,(一个科目一个考生只能申请一份试卷,其次次申请其他科目的试卷是必需供应相同的姓名和准考证编号),留意这里为考生指定考试日期。3、考生信息查询:查询已申请了试卷的考生,可以修改考生的注册信息,打印准考证,删除考生(试卷会自动删除)。4、试卷申请查询:查询考生申请试卷的具体状况,可以修改考生的考试日期。5、历史信息查询:查询考生的考试成果。6、修改密码:修改管理员密码。7、关闭系统(三)管理中心(管理考试中心或年级)系统流程1、管理中心管理员登陆2、试卷申请查询:查看该管理中心所属全部考试中心的试卷申请状况(可以查看某月份的试卷申请)3、历史信息查询:查看该管理中心所属全部考试中心的考生考试状况(可以查看某月份的考生状况)4、结算单查询:查看该管理中心所属全部考试中心的结算状况(可以查看某月份的)(四)考试服务+管理中心系统流程1、管理员登陆2、开关考试系统:用来限定考生登陆和考试中心管理员登陆3、考试科目设置:可以添加随意科目,修改,删除并且可以指定相应的项目4、试卷题型设置:当前仅限于单选题、多选题和推断题。可以修改相应的项目5、管理中心管理:添加修改管理中心6、考试中心管理:添加修改考试管理中心(隶属于某个管理中心)7、考试题库维护:添加修改试题8、审核提交试卷:审核试卷是否交费9、其他项目维护:维护考试介绍,考场规则等10、试管理中心的考生考试状况,可以删除修改某份试卷12、结算单查询:卷申请查询:查询全部管理中心的试卷申请状况,可以删除某份试卷Ik历史信息查询:查询全部查询全部管理中心的试卷结算状况。(五)后台功能系统(整个考试系统的核心所在)1、随机组卷:随即组题生成测试卷,再依据自动阅卷测试卷的分数自动生成正式卷,各个题型在测试卷和正式卷中的数量由考试服务中心管理员指定(在数据库中)。2自动阅卷:考生提交试卷(系统也会依据考试时间)系统自动进行。第一章问题定义现在网络正在变更着传统的教化方式,网络教化也越来越多,就算是传统的教化方式下,把考试搬到网络上也是一种趋势。考试的无纸化网络化不仅能有效削减老师的工作量,很好的利用计算机的优势,提高工作效率,也能使考试更加公允、公正。所以就肯定要构建一特性能良好平安牢靠的可以满意大量学生同时运用的网络考试系统。本原型系统主要功能如下:1 .学生可以在网上进行考试,考试结束后由计算机批改试题给出分数,并记录成果。2 .学生在还可以在网上查询自己的考试成果,修改密码等个人资料。3 .老师可以在网上出题,修改密码等个人资料。4 .管理员可以在网上建立学生、老师等用户。其次章需求分析2.1系统目标本网络考试系统应当能满意学校几千学生在任何地方、任何时间都能参与考试。本系统要让学生、老师和管理员在网络上可以维护自己的个人资料。学生也可以在网络上通过本系统查询自己考试的成果;老师能通过网络生成试卷;管理员在网络上通过本系统增加学生和老师;另外为了让考试比较公允,试卷的试题由计算机随机从题库抽取。2.2可行性分析现有的数据库应用程序的分层结构传统二层结构传统的二层式程序,也就是客户/服务器(CIient/Server)结构,这种程序相对简洁、清晰、开发简洁,其结构如图Io客户机都通过网络连接到同一个数据库上,不过这样结构问题很多,最主要的就是性能较差维护困难已经不适应在因特网(Internet)上运用。数据同一性和完整性难以限制。同时由于每一个客户机都必需安装特定的软件,且这种客户端软件体积还比较大,用户运用起来特别不便利,所以目前已经面临淘汰。不过这样的系统开发比较简洁,对开发人员的技术要求也不高,在内部局域网上运用还有肯定的市场。2三层数据库应用结构三层结构是目前用得最多的,这种结构比传统的C/S结构增加了一个应用程序服务器,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,这样客户端程序就可以做得比较小,也就是常说的瘦客户,更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行困难的计算,也不会因为错误的操作而影响到其他的用户,所以他的牢靠性、稳定性和效率都比较好。当然开发这样的系统在技术上和成本上要求就要多一些。(其结构如图2)图2.3多层分布式数据库系统近年来随着因特网的快速发展,很多企业都起先上网,因此基于网络的营销系统、MIS系统、ERP系统都快速发展起来了,这个时候仅仅三层的应用程序已经不能满意实际需求了。因此又发展出来了多层分布式的数据库系统。在多层分布式系统中,人们把中间的应用服务器再拆分为很多比较小的系统,匀称分散到多台计算机中处理,这样就能得到更好的性能并且降低了程序困难度。在多层分布式数据库系统中必须要有一个所谓的中问件来支持和管理分散的业务处理程序。在Windows平台下微软公司推出了的WindowsDNA(DistributedinterNetApplicationArchitecture,分布式网络应用结构)策略。把COM+作为WindowsDNA策略中的中间件。在Windows2000以上操作系统中,CoM+成为了系统的一部分。COM+为中间层供应了负载平衡、对象池(ObjeCtPooling)事务特性等一系列的强力支持,并且在CoM+中工作的程序受到操作系统的爱护,从而最大的保证了系统的平安、稳定和高效。当然开发这样的系统要求开发人员必需驾驭COM(ComponentObjectModel,组件对象模型)和COM+技术,开发难度和成本更大了。图3网络分布式多层应用系统近几年来因特网飞速发展,人们的生活因为网络而在渐渐的变更。现在的个人电脑(PC)上都安装了阅读器(BrOwSer)因此人们就利用阅读器来作为客户端程序,万维网服务器(WebServer)作为中间层和客户端沟通服务器,这就是现在流行的B/S(BrowserZServer)结构方式。在这种结构下,本地的计算机无须安装任何客户端程序,只要有阅读器,可以运用因特网就可以运用系统了。他不仅仅削减了开发客户端带来的成本,最关键的是,大大削减了系统维护的成本和时间,当修改系统的时候不须要对客户做任何的改动。并且客户也可以在任何计算机上运用你的系统而不要做特殊的设置。在B/S系统中以微软公司的IE阅读器、和IIS/ASP(InternetInformationServer/ActiveServerPages)服务器应用最为广泛,运用最便利,对中文的支持也是最好的。2.3本系统的方案选择本系统应用于因特网,并且要满意一个学校几千学生考试的须要,因此本系统确定采纳微软公司所推出的Web分布式多层应用程序结构是较好的方案,但是由于我们的实力有限,只能用传统的二层结构进行设计。2.4工具的选择在设计过程我们所采纳的工具有Myeclipse和Dreamwear,利用这些工具进行代码和界面的设计;此外,还运用Navicat进行数据库的设计与连接。第三章数据库3.1数据库中的表结构与数据3.1.1数据表设计在开发在线考试系统之前,分析了系统的数据量,由于在线考试系统中试题与考生信息的数据量会很大,因此选择Access数据库存储数据信息,数据库命名为Exame.mdb,在其中创建了6个数据表用于存储不同的信Htb_AdminHtb.1.essonHtb_score国tb.StudentHtb_Teacher自人同1.Im一扇tb_test息,如图5.1所不(S5.1)开发在线考试系统时,为了敏捷地维护系统,设计了后台管理员模块,通过后台管理员模块可以便利地对整个在线考试系统进行维护。这时,必需建立一个数据表用于存储全部的管理员信息。管理员信息实体E-R图如图5.1.2所示。当考生胜利登录在线考试系统后,可以依据须要选择考试的科目,考生不同可能选择的考试科目也会不同,系统必需供应一些参与考试的科目,供考生选择。这时,在数据库中应当建立一个存储全部参与考试科目的数据表。考试科目信息实体E-R图如图5.1.3所示。()()考生选择考试科目,起先在线考试。在规定时间内必需完成考试,否则系统会自动提交试卷,并且将考生的考试成果保存在数据表中。这样,便利后期查询考生是否参与过考试,以与查询历史考试得分。考试记录信息实休E-R图如图5.1.4所示。在数据库中建立以一用于存储考生各项信息的数据表。其中包括考生登录时的账号(考生编号或考生学号)与密码。若某个考生参与了考试,系统会将考生答卷的最终得分保存到此数据表中,以便老师或考生对考试历史记录进行查询。考生信息实体E-R图如图5.1.5所示。为了便利老师对考试试题与考生考试结果进行管理,在数据库中必需建立一个数据表用于存储全部的老师信息、,其中包括老师登录后台管理系统时须要的账号与密码,以与老师负责的科日名称,老师信息实体E-R图如图所示。在线考试系统中的考试试题是通过对数据库中存储的全部试题随机抽取产生的,所以必需在数据库中建立一个数据表用于存储全部试题信息,其中包括试题题目、试题的4个备选答案、正确答案以与所属的科目。试题信息实体E-R图如图所示。图图3.1.1数据库逻辑结构设计tb_Admin(管理员信息表)tb_1.esson(考试科目信息表)tb_score(考试记录信息表)tb_Student(考生信息表)tb_Teacher(老师信息表)tb_test(试题信息表)3.2程序运行截图登录界面3.2.2考试页面3.2.3查看考试结果界面3.2.4管理登录3.2.5录入试题界面3.2.6试题管理页面4、系统不足与展望本系统限于我们的精力、技术和时间,因此要改进的地方比较多,其中有很多功能模块未能实现,如还未能实现随机抽卷功能、未能显示考试计时器等,所以整个系统看起来没有实际那么困难,未能和我们所设想的那么完整。其实还可以增加更多的功能,比如成果的统计,成果报表的打印、考生信息的管理等等,由于时间与实力的关系,因而无法完成。我们真想能有更多的时间去探究、去探讨,于完成我们所能完成的功能模块。5、致谢向关切支持我的家人、同学和挚友致以最诚心的感谢。