C语言考试系统的设计【毕业论文+文献综述+任务书+开题报告】.doc

上传人:文初 文档编号:45297 上传时间:2018-05-14 格式:DOC 页数:69 大小:1.21MB
下载 相关 举报
C语言考试系统的设计【毕业论文+文献综述+任务书+开题报告】.doc_第1页
第1页 / 共69页
C语言考试系统的设计【毕业论文+文献综述+任务书+开题报告】.doc_第2页
第2页 / 共69页
C语言考试系统的设计【毕业论文+文献综述+任务书+开题报告】.doc_第3页
第3页 / 共69页
C语言考试系统的设计【毕业论文+文献综述+任务书+开题报告】.doc_第4页
第4页 / 共69页
C语言考试系统的设计【毕业论文+文献综述+任务书+开题报告】.doc_第5页
第5页 / 共69页
点击查看更多>>
资源描述

1、本科毕业设计论文届论文题目C语言在线考试系统的设计所在学院专业班级信息管理与信息系统学生姓名学号指导教师职称完成日期年月日诚信声明我声明,所呈交的论文设计是本人在老师指导下进行的研究工作及取得的研究成果。据我查证,除了文中特别加以标注和致谢的地方外,论文设计中不包含其他人已经发表或撰写过的研究成果,也不包含为获得或其他教育机构的学位或证书而使用过的材料。我承诺,论文设计中的所有内容均真实、可信。论文设计作者签名签名日期授权声明学校有权保留送交论文(设计)的原件,允许论文(设计)被查阅和借阅,学校可以公布论文(设计)的全部或部分内容,可以影印、缩印或其他复制手段保存论文(设计),学校必须严格按照

2、授权对论文设计进行处理,不得超越授权对论文(设计)进行任意处置。论文设计作者签名签名日期C语言在线考试系统的设计摘要在网络技术逐渐渗入社会生活各个层面的今天,传统的考试方式面临着巨大变革,而网上考试则是网络技术一个很重要的发展方向。网上考试一方面可以突破时空的界限;另一方面考生在自己熟悉的程序环境中也会更舒适,能更好地发挥自己的真实水平,网络考试方式将是以后考试发展的趋势。本论文主要阐述了基于WEB技术的网上考试系统的设计与实现。论文首先对系统设计所涉及的相关技术进行逐一介绍,并主要对该系统的设计概要、系统的设计方法及功能作了详尽说明,系统按照软件工程的思想进行系统设计,在需求分析的基础上进行

3、了功能模块划分,然后对各个模块进行分析和详细设计,并利用相关技术予以实现。系统采用B/S开发模式,以MYECLIPSE65作为开发平台,JAVA语言为主要编程语言,结合JSP、JAVASCRIPT、HTML、SQL等语言,以TOMCAT为服务器和SQLSERVER2005为后台数据库。最终开发了一个拥有自动组卷、自动判卷、信息管理的网上考试系统。整个系统层次结构简单,操作容易,并具备一定的安全性。考生借助此系统,可以随时随地的进行考试,同时老师使用该系统能更高效、便捷的组织在线考试。关键词网上考试系统;B/S开发模式;JSPTHEDESIGNOFCLANGUAGEONLINEEXAMINATI

4、ONSYSTEMABSTRACTTHENETWORKTECHNOLOGYGRADUALLYINFILTRATEDSOCIALLIFEINALLASPECTSTODAY,THETRADITIONALTESTMETHODFACESENORMOUSCHANGE,THEONLINEEXAMISAVERYIMPORTANTDEVELOPMENTINNETWORKTECHNOLOGYONTHEONEHAND,ONLINETESTCANBREAKTHEBOUNDARIESOFTIMEANDSPACETHEOTHERONETHATCANDIDATESINTHEIROWNENVIRONMENTEXAMINATI

5、ONWILLBEMORECOMFORTABLE,BETTERABLETOPLAYTOTHEIRTRUELEVEL,THENETWORKTESTAPPROACHWILLBETHEDEVELOPMENTTRENDINFUTUREEXAMINATIONTHISPAPEREXPOUNDSTHEWEBBASEDONLINETESTSYSTEMDESIGNANDIMPLEMENTATIONFIRSTLYTHEDESIGNOFTHESYSTEMINVOLVEDINRELATEDTECHNOLOGIESINTRODUCEDONEBYONE,ANDTHEMAINOUTLINEOFTHESYSTEMDESIGN,

6、SYSTEMDESIGNANDFUNCTIONOFADETAILEDDESCRIPTION,THESYSTEMINACCORDANCEWITHTHEIDEASOFSOFTWAREENGINEERINGFORSYSTEMDESIGN,REQUIREMENTSANALYSISBASEDFUNCTIONALMODULEPARTITION,THENEACHMODULEANALYSISANDDETAILEDDESIGN,ANDUSERELATEDTECHNOLOGYTHESYSTEMBASESONB/SDEVELOPMENTMODEL,USINGJAVAASADEVELOPMENTPLATFORM,WH

7、ICHUTILIZESJSP,JAVASCRIPT,ANDHTMLLANGUAGEASWELLTHEWEBSERVERISTOMCATDATABASESERVERISSQLSERVER2000THESYSTEMSTRUCTUREISSIMPLE,EASYANDSAFEEXAMINEECANEXAMATANYTIMEBYUSINGTHESYSTEMSIMULTANEOUSLYTEACHERSCANUSETHESYSTEMTOORGANIZEONLINEEXAMINATIONMOREEFFICIENTLYANDCONVENIENTLYKEYWORDSONLINEEXAMINATION;B/S;JS

8、P目录1前言111开发背景及意义112论文研究目标22网上考试系统需求分析421需求概述422功能需求423性能需求4231网络环境下的多用户性需求4232数据的完整性和准确性需求4233数据安全性需求424开发方案的比较与选择5241开发方案比较5252开发方案的确定625系统开发环境及工具6251开发/运行环境6252开发工具的选取73网上考试系统的设计831系统功能需求分析图描述832系统总体结构设计1033功能模块设计10331考试模块10332查询成绩模块11333试卷管理模块12334题库管理模块13335信息管理模块13336判卷模块134系统后台数据库设计1441数据库连接14

9、411配置SQLSERVER200514412连接数据库1442数据库设计概述14421数据表实现15422系统总体ER图17423关系流程图185网上考试系统的实现1951登录模块1952考试模块2153成绩查询模块2454试卷管理模块2655用户管理模块2956试题模块3357组卷模块356系统运行与测试3761测试概述3762系统部分单元测试方法3763测试截图3864测试总结427总结44致谢45参考文献461前言11开发背景及意义在网络技术渐渐进入社会生活各个层面的时代,传统的考试形式也面临着改革,而在线考试则是一个非常重要的方向。基于WEB技术的在线考试系统可以借助于遍布全球的IN

10、TERNET进行,相对于传统的纸质考试形式来讲,在线考试一方面可以超越时空的限制,只要有一台可以连接INTERNET的电脑,就可以让考生在任意地点进行考核,这就消除了组织考场和考生奔波于考场所造成的环境污染和资源消耗,符合现在人们绿色的生活理念。另一方面,在自己熟悉的环境中考试,考生也会更自在,更能发挥出自己的真实水平。由于在线考试利用了现代化技术,一些有利于考试的功能作用也由其自身属性衍生而出。试卷可以根据题库中的试题内容在线即时生成,可以避免考试前的压题;而且可以引用大量标准化试题,从而使用计算机进行评卷,大大提高了阅卷效率;还可以把成绩直接保存到数据库中,进行统计、排序等操作。这样考试的

11、公平性、答案的安全性就可以得到有力保障。在线考试在国外一些国家已经有了蓬勃发展,学生选修课程和考试都是在网上进行的。例如一些国外著名的考试,如MICROSOFT公司的MCSE(MICROSOFT系统工程师认证考试)、GMAT(工商管理硕士入学考试)、托福考试、GRE美国研究生入学考试等,都是使用了在线考试的形式进行的。在国内在线考试系统的发展也逐渐成熟,其中对于较难解决的自动抽题组卷、自动评分等功能也逐步完善。大部分的在线考试系统研究设计主要基于J2EE技术架构与MVC设计模式。在线考试系统可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好地服务

12、于各个院校的教学、科研、管理,可以大规模的实施考试,实现考试的客观性、公平性,自动组卷、评卷大大可以减轻教师的工作强度。可以利用无限广阔的网络空间,借助于遍布世界的因特网,随时随地的对学生进行考试,再利用WEB数据库技术快速读取和即时储存考试数据,大大简化了传统考试的过程,大大拓展了考试的灵活性。一个在线的考试系统是建立在全球INTERNET上的应用系统,客户端的配置可以较为简单,使考试不受地点的限制。一个完备的在线考试系统可以让用户在网上学习后及时检验自己的学习效果,发现自己的不足之处,让学习效率得到很大提高。题目的生成、试卷的提交、成绩的批阅等在在线考试系统中都可以在网络上自动完成。只要录

13、入一套成熟的试题库就可以实现考试的自动化。这样,老师所要做的仅仅只是精心设计题目、维护题库,而不是去费力费时地组织考试,从而大大减轻了老师的负担,降低了考试所需的成本,即经济又环保。为了适应新形势的发展,更好地提高在线考试的效率,系统应在自动化组卷和自动评分方面给予更好地优化,组成的试卷应更加多样化,尽量避免类似试卷的出现,可以对新组成的试卷的难易度作及时的调整;在评分方面要更具理性化,主观题评分效果要更接近人的思维,评分的准确性应有大大的提高;可以对课程科目进行灵活调整,具有其他课程使用的特点。12论文研究目标基于上述对系统的开发背景描述,结合本系统实际的需求,在线考试系统的设计应达到以下几

14、个目标1提供学生在线考试、查询成绩,使考生在不同的地理位置也能正常参加考试,打破传统的纸笔考试的局限性。2提供老师添加、修改、删除试题和考试科目信息,通过老师的经验及丰富的网络资源整理出庞大的优秀试题数据库。3提供管理员对老师和学生的资料进行删除修改。4力求成为一个符合大众操作习惯的,适用于不同水平使用者的人性化系统,因此系统的操作尽可能简单易行,不应泰复杂和烦琐。5在题型设置时符合C语言考试的题型要求,包括有选择题、程序阅读题、程序设计题和填空题。6主要包括主观题及客观题的评阅,采用科学合理的方法进行分数统计,对评分、统计分数都有更高的可靠性和真实性。其中运用到的技术有JAVA、JSP、SQ

15、LSERVER2005、CSS网页美工、PHOTOSHOP图形处理。2网上考试系统需求分析21需求概述通过对考试过程的亲身体验以及实际调查了解,在整个考试过程中,主要包括组织考生考试和老师批改试卷这两个方面,对于考试组织方而言,需要事先布置好考场,准备好足够多的试卷,做好考试监督工作。对于老师,需要在考后进行批改大量试卷的工作。就这两个方面所消耗的人力物力资源都是不少的,这就与当今社会绿色环保的生活理念相驳了。然而,对于学生而言,能尽可能地减轻学生的负担,不用奔波于考场,并且学生可以选择自己舒适的环境进行考试,更好的发挥学生的考试水平。因而,在线考试是未来考试的潮流。22功能需求权限分配管理人

16、员、教师和学生拥有登录的不同权限,管理人员具有最高权限,教师可以进行规则的制定和试题库的建设,学生抽取试卷答题、查看考试成绩。试卷规则的制定按照题目的难度级别、考试题型种类、分值进行试题添加删除。试题库建设教师可添加新的考题、删除旧的考题,给出每道考题的答案及得分值等。成绩的管理老师和学生都可以对考试成绩进行查询。在线考试功能学生输入准考证号进入考试系统进行考试,考试结束后成绩统计在服务器端。23性能需求231网络环境下的多用户性需求信息主要存储在服务器端的数据库中,由各用户在规定的权限下在各自的客户端上录入、修改、删除相关的内容1。232数据的完整性和准确性需求限制录入数据类型及取值范围以保

17、证数据的完整性及准确性。233数据安全性需求本系统采用二级安全保障。第一级依赖于系统本身权限的规定对用户使用进行控制。第二级在程序模块中通过使用密码控制功能对用户使用权限加以限制。24开发方案的比较与选择241开发方案比较系统架构的选择,对系统的开发来说是至关重要的,因此,选择一个正确、合适的软件架构是十分必要。本系统是个典型的管理信息系统,目前对管理信息系统的开发设计主要有C/S和B/S两种结构,下面对两种结构进行一下简单的比较2。C/S结构,又称CLIENT/SERVER或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE,SYBASE,IN

18、FORMIX或SQLSERVER。客户端需要安装专用的客户端软件。C/S结构的数据库管理系统,如图21所示。图21C/S结构图即一般用户在客户端上操作时,客户端向服务器端数据库提出请求。这时,服务器发出响应;客户端收到响应后,开始执行任务。数据库管理员在服务器端上利用管理平台管理和维护数据库。B/S是BROWER/SERVER的缩写,客户机上只要安装一个浏览器(BROWSER),如NETSCAPENAVIGATOR或INTERNETEXPLORER,服务器安装ORACLE,SYBASE,INFORMIX或SQLSERVER等数据库。浏览器通过WEBSERVER同数据库进行数据交互。B/S结构原

19、理如图22所示,多数页面都是通过JSP脚本程序直接访问数据库和文件系统,有部分JSP程序通过组件(上传组件)访问数据库和文件系统。JSP页面上传组件文件系统JSP页面数据库服务器办公平台(数据库)客户端的操作请求响应图22B/S结构系统工作原理图252开发方案的确定网上考试系统的设计主要是使用WEB浏览器风格的界面来进行数据查看和修改,作为当前流行的WEB发展趋势,浏览器界面作为这个系统所有用户熟悉和友好访问的所有类型数据的界面,系统应该为用户提供一个公共的外部接口3。网上考试系统的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在INTERNET上的计算机用浏览器进行访

20、问。用户通过选择链接或在基于WEB的表单上输入信息与WEB浏览器进行交互。这个信息通过INTERNET传送到WEB服务器,WEB服务器识别出外部数据的请求,并且把请求传递给在WEB服务器上的应用程序代理,这个代理的任务是把数据请求映射到对服务器的应用程序查询。应用服务器为请求提供服务,然后代理把返回的信息转变为一个网页,这个网页被传送到WEB服务器以显示给最终用户4。由于B/S构架管理软件只安装在服务器端上,网络管理人员只需要管理服务器,用户界面在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。所以本系统使用B/S模式来开发网

21、上考试系统,它将具有以下优点实用性为网上考试提供方便。操作简单本系统适用于不同水平的使用者,包括教师和学生,同时系统不太复杂和烦琐,操作简单易行。代码可读性好代码将尽可能简洁5。25系统开发环境及工具251开发/运行环境客户端配置操作系统WINDOWS98/ME/2000/XP及以上版本浏览器INTERNETEXPLORERIE6及以上版本服务器端配置操作系统WINDOWSNT/2000SERVER/XP及以上版本浏览器INTERNETEXPLORERIE6及以上版本服务器TOMCAT60数据库SQLSERVER2005其它软件ADOBEPHOTOSHOPCS2252开发工具的选取1、JSP技

22、术JSP的功能十分强大,它可以用来创建和运行动态网页或WEB应用程序。它可以与数据库和其它程序进行交互,是一种简单、方便的编程语言。JSP的网页文件的格式是JSP,现在常用于各种动态网站中。JSP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用JSP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的WEB应用程序。它利用JAVASCRIPT或JAVA脚本语言使用户的数据和服务器的数据进行交换,从而达到动态数据库的目的。当浏览器浏览JSP网页时,WEB服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页

23、6。2、系统数据库的选择数据库技术在计算机软件领域研究中一直是非常重要的主题。产生于60年代的数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着WORLDWIDEWEBWWW的猛增及INTERNET技术的迅速发展,使得数据库技术成为时下最热门技术之一。作为一款基于WEB的网上考试系统来说,数据库当然是不可缺少的一部分。选择什么样的数据,对系统最终的实现起着至关重要的作用。现在比较流行的大中型关系型数据库有IBMDB2、ORACLE、SQLSERVER、SYBASE、INFORMIX等,常用的小型数据库有ACCESS、PARADOX、FOXPRO等,现在个人

24、用户比较常用的主要是基于中小型数据库MSSQLSERVER和ACCESS的。ACCESS是一个数据库管理系统,它之所以被集成到OFFICE中而不是VISUALSTUDIO中,是因为它与其它的数据库管理系统(如VISUALFOXPRO)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,ACCESS的功能足够强大,足以应付一般的数据管理及处理需要。SQLSERVER是一种高效的关系数据库系统,它与WINDOWSNT/2000及WINDOWS9X等操作系统紧密集成。这种安排使SQLSERVER能充分利用操作系统所提供的特性。对于今天复杂的浏览器/服务器系统来说,SQLSER

25、VER是我开发系统的一个很好的选择7。3网上考试系统的设计31系统功能需求分析图描述1、功能需求分析总图包含三个实体即考生、教师、管理员,学生登录、学生选题、学生答题教师登录、教师试题录入、教师组卷、教师阅卷、管理员登陆、管理员管理。该图反应出了网上考试系统总的情况,如图31所示。图31功能需求分析总图2、学生功能需求分析图包括一个实体(学生)和选择试题、答题、查询成绩等多个数据处理,学生通过考试来获得考试成绩。其中,学生考试的试卷来自试卷数据库中,从成绩数据库可以查询考试分数。其功能需求分析如图32所示。考生答题查询成绩选择选择成绩单成绩库试卷库帐户信息交卷库登录登录信息登录信息试卷信息试卷

26、信息答题信息选择试卷在线考试系统学生教师管理员登录选题答题成绩登录试题录入组卷学生成绩阅卷登录管理帐户账户信息图32学生功能需求分析图3、教师功能需求分析图包括一个实体(教师)和试题管理、试卷管理等多个数据处理及六个数据存储。该图体现了教师对系统的管理情况,教师通过试题管理、试卷管理、添加试卷、添加试题来完成对试卷试题的编辑和发布。教师从学生答题的情况和成绩的情况考虑应该增减什么试题试卷。其功能需求分析如图33所示。图33教师功能需求分析图4、管理员功能需求分析图包括一个实体(管理员)和学院管理、科目管理等多个数据处理及六个数据存储。该图体现了管理员对系统的管理情况,管理员可以进行所有用户的账

27、户管理和学院、班级、科目的管理。其功能需求分析如图34所示。图34管理员功能需求分析图试卷管理选择修改教师题库管理成绩管理选择选择修改修改试题库试卷库成绩库登录阅卷选择选择账户信息交卷库登录信息答题信息帐户管理选择修改管理员登录选择账户信息登录信息账户信息32系统总体结构设计本论文设计的网上考试系统是利用JSP和SQLSERVER2005技术来构建一个基于因特网的动态交互式考试信息化平台,该系统可以在WINDOWSXP局域网或INTERNET上使用。在总体结构上是采用3层B/S结构,各类教学资源在服务器一端,采取中心数据库SQLSERVER2005统一存放和组织,学生在客户机一端,无须任何配置

28、工作,只须使用浏览器向WEB服务器代理提出请求,服务代理通过中间组件与数据库链接,把请求服务的考试内容以WEB页面形式通过浏览器反馈给学生8。系统由三个大模块和十个小模块组成。整个系统结构如图35所示。图35系统结构图33功能模块设计331考试模块由于采用WEB技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统的考生必须先注册一下,然后才能进行考试,如果考生没有注册,系统也会认为是非法考生,系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。同时在

29、页面上显示考试设定的时间,当考生点击“交卷”题库管理试卷管理阅卷模块成绩管理考试查询成绩用户管理成绩管理题库管理试卷管理C语言在线考试系统教师模块学生模块管理员模块按钮时,系统就会把考生答案传送至服务器的数据库中保存起来,并把数据库中标记考生是否参加过考试的标记置为已考。考试子系统是网络考试系统的核心部分,它的工作流程如图36所示图36考试流程图332查询成绩模块此模块可分为学生查询成绩模块与教师查询成绩模块。学生登陆后可以对自己的成绩进行查询,采取一考完就可以查询的模式,不过学生只能查询自己的成绩。教师登陆后也可以进行成绩查询,不过与学生不同的是,教师可以查询自己所教专业的所有学生的成绩。工

30、作流程如图37所示考生登录考试引导页面是否已经考过抽取试题,开始考试结束考试,退出结束NY开始图37成绩查询流程图333试卷管理模块进行考试必须要有试卷,网上考试也不例外。在此模块中教师可以对所有试卷进行管理,其中包括预览、添加删除试卷。工作流程如图38所示开始考生登录查询引导页面是否系统用户考生查询页面结束YN开始开始教师登录试卷管理引导页面是否系统用户试卷添加删除页面结束YN开始图38试卷管理流程图334题库管理模块本模块主要对单一试题进行录入、删除。包括单选题、程序阅读题、程序设计题、填空题的题目、选项、答案、难易度、分值的添加。题目入库如图39所示图39题目入库流程图335信息管理模块

31、本模块主要分为两个部分。一是教师用户管理,二是考生信息的管理。这其中就包括对教师及考生信息的增加与删除。336判卷模块本系统的考试暂时只实现了客观单选题的考核,判卷流程如下考生答完所有题目后开始教师登录到题目录入引导页面是否系统用户输入试题信息并提交结束N是否输入正确信息NY开始提交试卷后,系统检索对应试卷的分数情况,然后开始核对每题的答案是否与正确答案一致,如答案一致就得到该题的分数,把每道正确答题的得分累计得总分,最后从成绩表中添加该考生该试卷的记录,填入考试分数。4系统后台数据库设计41数据库连接411配置SQLSERVER2005启动数据库,进入SQLSERVERMANAGEMENTS

32、TUDIOEXPRESS,对数据库按右键,选择所有任务附加数据库,然后选择数据库备份,就可以添加数据库了。412连接数据库在WEB中连接数据库,可以创建一个CONNJAVA文件,然后编写代码如下42数据库设计概述数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题

33、。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般我们设计数据库遵循第三范式。即数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度9。421数据表实现网络考试系统离不开数据库系统的支持。由于数据库独立于程序而存在,具有较好的安全性,不

34、论是试题、答案,还是考生信息都需要存放在数据库中。本系统的数据库采用MICROSOFT公司的大型数据库系统SQLSERVER2005。主数据库名为DB_EXAM,现将主要表结构描述如下表41管理员表表42教师信息表表43学生信息表表44交卷表表45试卷表表46成绩表表47题目表表48试卷试题表422系统总体ER图图49系统总体ER图学生教师管理员试卷学生ID教师ID学生ID教师ID姓名准考证号性别年龄姓名登录名密码登录名密码题目难易度N11NNN11423关系流程图图410关系流程图5网上考试系统的实现51登录模块该模块学生通过准考证号登录,老师和管理员通过用户名和密码登录。关键代码如下PUB

35、LICSTRINGLOGINSTRINGUSERNAME,STRINGUSERPW,INTUSERTYPESYSTEMOUTPRINTLN“USERTYPE“USERTYPETRYTHREADSLEEP700CATCHINTERRUPTEDEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACESTRINGRESULT“NO“IFUSERTYPE0/系统管理员登陆STRINGSQL“FROMTADMINWHEREUSERNAMEANDUSERPW“OBJECTCONUSERNAME,USERPWLISTADMINLISTADMINDAOGET

36、HIBERNATETEMPLATEFINDSQL,CONIFADMINLISTSIZE0RESULT“NO“ELSEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTADMINADMINTADMINADMINLISTGET0SESSIONSETATTRIBUTE“USERTYPE“,0SESSIONSETATTRIBUTE“ADMIN“,ADMINRESULT“YES“IFUSERTYPE1/老师登陆STRINGSQL“FROMTTEAWHERELOGINNAMEANDLOGINPW“OBJECTCONUSERNA

37、ME,USERPWLISTTEALISTTEADAOGETHIBERNATETEMPLATEFINDSQL,CONIFTEALISTSIZE0RESULT“NO“ELSEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTTEATEATTEATEALISTGET0SESSIONSETATTRIBUTE“USERTYPE“,1SESSIONSETATTRIBUTE“TEA“,TEARESULT“YES“IFUSERTYPE2/学生登陆STRINGSQL“FROMTSTUWHERESTUCARD“OBJECTCONUSE

38、RNAMELISTADMINLISTADMINDAOGETHIBERNATETEMPLATEFINDSQL,CONIFADMINLISTSIZE0RESULT“NO“ELSEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTSTUSTUTSTUADMINLISTGET0SESSIONSETATTRIBUTE“USERTYPE“,2SESSIONSETATTRIBUTE“STU“,STURESULT“YES“RETURNRESULT52考试模块该模块的用户为学生,学生可通过该模块实现网上考试10。考生输入正确的准考证

39、号后进入考生模块主界面,考生选择试卷进行考试,考试完毕后提交试卷即可结束考试。关键代码如下/CSS/BASECSS“/DWR/INTERFACE/LOGINSERVICEJS/DWR/ENGINEJS/DWR/UTILJSVARI0FUNCTIONSHITISELECTIFI0DOCUMENTGETELEMENTBYID“INDICATOR“STYLEDISPLAY“BLOCK“LOGINSERVICESHITISELECTCALLBACKI1FUNCTIONCALLBACKDATADOCUMENTGETELEMENTBYID“INDICATOR“STYLEDISPLAY“NONE“DWRUT

40、ILADDOPTIONS“SHITIID“,DATA,“SHITIID“,“SHITINAME“FUNCTIONCHECKIFDOCUMENTFORMADDSHITIIDVALUE0ALERT“请选择试题“RETURNFALSEDOCUMENTFORMADDSUBMIT/IMAGES/ALLBGGIF/TIMUBYSHITI_KAOSHIACTION“NAME“FORMADD“METHOD“POST“/IMAGES/WBGGIF“CLASSTITLE考试试题请选择试题/IMAGES/LOADINGGIF“STYLE“DISPLAYNONE“/CSS/BASECSS“/JIAOYUANADDAC

41、TION“NAME“METHOD“POST“注意每道题目都有默认值。请不要被默认值所误导STAINDEX1TIMUTIMUNAME单选题程序阅读题程序设计题填空题(每个空回答的答案之间用单空格隔开),本题TIMUTIMUFENSHU分ATIMUTIMUXUANXIANGABTIMUTIMUXUANXIANGBCTIMUTIMUXUANXIANGCDTIMUTIMUXUANXIANGD53成绩查询模块该模块是考试成绩查询功能的模块,分为学生查询和教师查询两方面。以学生身份登录可以查看自己的成绩,以教师身份登录可以查看本专业所有学生的成绩。关键代码如下/学生部分/CSS/BASECSS“/IMAG

42、ES/ALLBGGIF/IMAGES/TBGGIF“我的考试分数试题分数/教师部分/CSS/BASECSS“/IMAGES/ALLBGGIF/IMAGES/TBGGIF“学生分数平均分试题学生分数降序54试卷管理模块该模块为教师提供预览、发布、取消发布、删除试卷的功能。以教师帐号密码登录系统后,进入教师操作页面,这时候教师可以根据学生的情况管理相关的试卷。关键代码如下/添加试卷/CSS/BASECSS“/DWR/INTERFACE/LOGINSERVICEJSFUNCTIONCHECKIFDOCUMENTFORMADDSHITINAMEVALUE“ALERT“试卷名称不能空“RETURNFAL

43、SERETURNTRUE/IMAGES/ALLBGGIF/SHITIADDACTION“NAME“FORMADD“METHOD“POST“/IMAGES/WBGGIF“CLASSTITLE试卷录入试卷名称难易度试卷介绍/删除试卷PUBLICSTRINGTIMUDELSHITIINTTIMUID,INTSHITIIDTRYTHREADSLEEP700CATCHINTERRUPTEDEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACESTRINGRESULT“NO“STRINGSQL“DELETEFROMTTIMUSHITIWHERESHIT

44、IIDANDTIMUID“OBJECTCONSHITIID,TIMUIDINTITIMUSHITIDAOGETHIBERNATETEMPLATEBULKUPDATESQL,CONIFI1RESULT“YES“IFI1RESULT“NO“RETURNRESULT/预览试卷PUBLICLISTSHITISELECTTRYTHREADSLEEP700CATCHINTERRUPTEDEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACESTRINGSQL“FROMTSHITIWHEREDELNO“LISTSHITILISTSHITIDAOGETHI

45、BERNATETEMPLATEFINDSQLRETURNSHITILIST55用户管理模块该模块可分为学生信息管理、教师信息管理和管理员管理三部分11。以学生或者教师身份登录系统可以为自己的个人信息进行修改。以管理员身份进入系统则可以对所有用户进行管理。教师可对试卷进行管理。关键代码如下/教师资料/IMAGES/ALLBGGIF/TEAADDACTION“NAME“FORMADD“METHOD“POST“/IMAGES/WBGGIF“CLASSTITLE老师录入姓名性别男女年龄登录账号登录密码/学生管理/IMAGES/ALLBGGIF/STUADDACTION“NAME“FORMADD“MET

46、HOD“POST“/IMAGES/WBGGIF“CLASSTITLE学生录入学号姓名性别男女年龄政治面貌准考证号56试题模块教师和管理员通过“试题管理”选项可以添加本专业新的试题,包括单选题、填空题、程序阅读题、程序设计题的添加和删除。关键代码如下/单选题的添加PUBLICSTRINGTIMU_DANXUAN_ADDTTIMUTIMUNEWTTIMUTIMUSETTIMUNAMETIMUNAMETIMUSETTIMUXUANXIANGATIMUXUANXIANGATIMUSETTIMUXUANXIANGBTIMUXUANXIANGBTIMUSETTIMUXUANXIANGCTIMUXUANXI

47、ANGCTIMUSETTIMUXUANXIANGDTIMUXUANXIANGDTIMUSETTIMUDAANTIMUDAANTRIMTIMUSETTIMUFENSHUTIMUFENSHUTIMUSETTIMULEIXINGTIMULEIXINGTIMUSETKECHENGIDKECHENGIDTIMUSETDEL“NO“TIMUSETTIMUNANYIDUTIMUNANYIDUTIMUDAOSAVETIMUTHISSETMESSAGE“操作成功“THISSETPATH“ADMIN/TIMU/TIMULEIXINGJSP“RETURN“SUCCEED“/填空题的添加PUBLICSTRINGTIM

48、U_TIANKONG_ADDTTIMUTIMUNEWTTIMUTIMUSETTIMUNAMETIMUNAMETIMUSETTIMUDAANTIMUDAANTRIMTIMUSETTIMUFENSHUTIMUFENSHUTIMUSETTIMULEIXINGTIMULEIXINGTIMUSETTIMUNANYIDUTIMUNANYIDUTIMUSETKECHENGIDKECHENGIDTIMUSETDEL“NO“TIMUDAOSAVETIMUTHISSETMESSAGE“操作成功“THISSETPATH“ADMIN/TIMU/TIMULEIXINGJSP“RETURN“SUCCEED“/程序阅读题的

49、添加PUBLICSTRINGTIMU_YUEDU_ADDTTIMUTIMUNEWTTIMUTIMUSETTIMUNAMETIMUNAMETIMUSETTIMUDAANTIMUDAANTRIMTIMUSETTIMUFENSHUTIMUFENSHUTIMUSETTIMULEIXINGTIMULEIXINGTIMUSETTIMUNANYIDUTIMUNANYIDUTIMUSETKECHENGIDKECHENGIDTIMUSETDEL“NO“TIMUDAOSAVETIMUTHISSETMESSAGE“操作成功“THISSETPATH“ADMIN/TIMU/TIMULEIXINGJSP“RETURN“SUCCEED“/程序设计题的添加PUBLICSTRINGTIMU_SHEJI_ADDTTIMUTIMUNEWTTIMUTIMUSETTIMUNAMETIMUNAMETIMUSETTIMUDAANTIMUDAANTIMUSETTIMUFENSHUTIMUFENSHUTIMUSETTIMULEIXINGTIMULEIXINGTIMUSETTI

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

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。