C语言考试系统的设计[毕业论文].doc

上传人:文初 文档编号:45269 上传时间:2018-05-14 格式:DOC 页数:51 大小:1.15MB
下载 相关 举报
C语言考试系统的设计[毕业论文].doc_第1页
第1页 / 共51页
C语言考试系统的设计[毕业论文].doc_第2页
第2页 / 共51页
C语言考试系统的设计[毕业论文].doc_第3页
第3页 / 共51页
C语言考试系统的设计[毕业论文].doc_第4页
第4页 / 共51页
C语言考试系统的设计[毕业论文].doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

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网上考试系统需求分析321需求概述322功能需求323性能需求3231网络环境下的多用户性需求3232数据的完整性和准确性需求3233数据安全性需求324开发方案的比较与选择4241开发方案比较4252开发方案的确定525系统开发环境及工具5251开发/运行环境5252开发工具的选取63网上考试系统的设计731系统功能需求分析图描述732系统总体结构设计833功能模块设计9331考试模块9332查询成绩模块10333试卷管理模块11334题库管理模块12335信息管理模块12336判卷模块124系统后台数据库设计1341数据库连接13411

9、配置SQLSERVER200513412连接数据库1342数据库设计概述13421数据表实现14422系统总体ER图16423关系流程图175网上考试系统的实现1851登录模块1852考试模块1953成绩查询模块2354试卷管理模块2555用户管理模块2856试题模块3257组卷模块346系统运行与测试3661测试概述3662系统部分单元测试方法3663测试截图3664测试总结417总结42致谢43参考文献44A大学本科生毕业论文(设计)11前言11开发背景及意义在网络技术渐渐进入社会生活各个层面的时代,传统的考试形式也面临着改革,而在线考试则是一个非常重要的方向。基于WEB技术的在线考试系统

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

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

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

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

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

15、靠性和真实性。其中运用到的技术有JAVA、JSP、SQLSERVER2005、CSS网页美工、PHOTOSHOP图形处理。A大学本科生毕业论文(设计)32网上考试系统需求分析21需求概述通过对考试过程的亲身体验以及实际调查了解,在整个考试过程中,主要包括组织考生考试和老师批改试卷这两个方面,对于考试组织方而言,需要事先布置好考场,准备好足够多的试卷,做好考试监督工作。对于老师,需要在考后进行批改大量试卷的工作。就这两个方面所消耗的人力物力资源都是不少的,这就与当今社会绿色环保的生活理念相驳了。然而,对于学生而言,能尽可能地减轻学生的负担,不用奔波于考场,并且学生可以选择自己舒适的环境进行考试,

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

17、修改、删除相关的内容1。232数据的完整性和准确性需求限制录入数据类型及取值范围以保证数据的完整性及准确性。233数据安全性需求本系统采用二级安全保障。第一级依赖于系统本身权限的规定对用户使用进行控制。第二级在程序模块中通过使用密码控制功能对用户使用权限加以限制。A大学本科生毕业论文(设计)424开发方案的比较与选择241开发方案比较系统架构的选择,对系统的开发来说是至关重要的,因此,选择一个正确、合适的软件架构是十分必要。本系统是个典型的管理信息系统,目前对管理信息系统的开发设计主要有C/S和B/S两种结构,下面对两种结构进行一下简单的比较2。C/S结构,又称CLIENT/SERVER或客户

18、/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE,SYBASE,INFORMIX或SQLSERVER。客户端需要安装专用的客户端软件。C/S结构的数据库管理系统,如图21所示。图21C/S结构图即一般用户在客户端上操作时,客户端向服务器端数据库提出请求。这时,服务器发出响应;客户端收到响应后,开始执行任务。数据库管理员在服务器端上利用管理平台管理和维护数据库。B/S是BROWER/SERVER的缩写,客户机上只要安装一个浏览器(BROWSER),如NETSCAPENAVIGATOR或INTERNETEXPLORER,服务器安装ORACLE,SYBA

19、SE,INFORMIX或SQLSERVER等数据库。浏览器通过WEBSERVER同数据库进行数据交互。B/S结构原理如图22所示,多数页面都是通过JSP脚本程序直接访问数据库和文件系统,有部分JSP程序通过组件(上传组件)访问数据库和文件系统。图22B/S结构系统工作原理图JSP页面上传组件文件系统JSP页面数据库服务器办公平台(数据库)客户端的操作请求响应A大学本科生毕业论文(设计)5252开发方案的确定网上考试系统的设计主要是使用WEB浏览器风格的界面来进行数据查看和修改,作为当前流行的WEB发展趋势,浏览器界面作为这个系统所有用户熟悉和友好访问的所有类型数据的界面,系统应该为用户提供一个

20、公共的外部接口3。网上考试系统的设计在于所有用户把这个系统看作一系列相互连接的网页,可以从任何一台连接在INTERNET上的计算机用浏览器进行访问。用户通过选择链接或在基于WEB的表单上输入信息与WEB浏览器进行交互。这个信息通过INTERNET传送到WEB服务器,WEB服务器识别出外部数据的请求,并且把请求传递给在WEB服务器上的应用程序代理,这个代理的任务是把数据请求映射到对服务器的应用程序查询。应用服务器为请求提供服务,然后代理把返回的信息转变为一个网页,这个网页被传送到WEB服务器以显示给最终用户4。由于B/S构架管理软件只安装在服务器端上,网络管理人员只需要管理服务器,用户界面在服务

21、器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。所以本系统使用B/S模式来开发网上考试系统,它将具有以下优点实用性为网上考试提供方便。操作简单本系统适用于不同水平的使用者,包括教师和学生,同时系统不太复杂和烦琐,操作简单易行。代码可读性好代码将尽可能简洁5。25系统开发环境及工具251开发/运行环境客户端配置操作系统WINDOWS98/ME/2000/XP及以上版本浏览器INTERNETEXPLORERIE6及以上版本服务器端配置操作系统WINDOWSNT/2000SERVER/XP及以上版本浏览器INTERNETEXPLORER

22、IE6及以上版本服务器TOMCAT60数据库SQLSERVER2005其它软件ADOBEPHOTOSHOPCS2A大学本科生毕业论文(设计)6252开发工具的选取1、JSP技术JSP的功能十分强大,它可以用来创建和运行动态网页或WEB应用程序。它可以与数据库和其它程序进行交互,是一种简单、方便的编程语言。JSP的网页文件的格式是JSP,现在常用于各种动态网站中。JSP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用JSP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的WEB应用程序。它利用JAVASCRIPT或JAVA脚本语言使用户的数据和服

23、务器的数据进行交换,从而达到动态数据库的目的。当浏览器浏览JSP网页时,WEB服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页6。2、系统数据库的选择数据库技术在计算机软件领域研究中一直是非常重要的主题。产生于60年代的数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着WORLDWIDEWEBWWW的猛增及INTERNET技术的迅速发展,使得数据库技术成为时下最热门技术之一。作为一款基于WEB的网上考试系统来说,数据库当然是不可缺少的一部分。选择什么样的数据,对系统最终的实现起着至关重要的作用。现在比较流行的

24、大中型关系型数据库有IBMDB2、ORACLE、SQLSERVER、SYBASE、INFORMIX等,常用的小型数据库有ACCESS、PARADOX、FOXPRO等,现在个人用户比较常用的主要是基于中小型数据库MSSQLSERVER和ACCESS的。ACCESS是一个数据库管理系统,它之所以被集成到OFFICE中而不是VISUALSTUDIO中,是因为它与其它的数据库管理系统(如VISUALFOXPRO)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,ACCESS的功能足够强大,足以应付一般的数据管理及处理需要。SQLSERVER是一种高效的关系数据库系统,它与WI

25、NDOWSNT/2000及WINDOWS9X等操作系统紧密集成。这种安排使SQLSERVER能充分利用操作系统所提供的特性。对于今天复杂的浏览器/服务器系统来说,SQLSERVER是我开发系统的一个很好的选择7。A大学本科生毕业论文(设计)73网上考试系统的设计31系统功能需求分析图描述1、功能需求分析总图包含三个实体即考生、教师、管理员,学生登录、学生选题、学生答题教师登录、教师试题录入、教师组卷、教师阅卷、管理员登陆、管理员管理。该图反应出了网上考试系统总的情况,如图31所示。图31功能需求分析总图2、学生功能需求分析图包括一个实体(学生)和选择试题、答题、查询成绩等多个数据处理,学生通过

26、考试来获得考试成绩。其中,学生考试的试卷来自试卷数据库中,从成绩数据库可以查询考试分数。其功能需求分析如图32所示。图32学生功能需求分析图考生答题查询成绩选择选择成绩单成绩库试卷库帐户信息交卷库登录登录信息登录信息试卷信息试卷信息答题信息选择试卷在线考试系统学生教师管理员登录选题答题成绩登录试题录入组卷学生成绩阅卷登录管理帐户账户信息A大学本科生毕业论文(设计)83、教师功能需求分析图包括一个实体(教师)和试题管理、试卷管理等多个数据处理及六个数据存储。该图体现了教师对系统的管理情况,教师通过试题管理、试卷管理、添加试卷、添加试题来完成对试卷试题的编辑和发布。教师从学生答题的情况和成绩的情况

27、考虑应该增减什么试题试卷。其功能需求分析如图33所示。图33教师功能需求分析图4、管理员功能需求分析图包括一个实体(管理员)和学院管理、科目管理等多个数据处理及六个数据存储。该图体现了管理员对系统的管理情况,管理员可以进行所有用户的账户管理和学院、班级、科目的管理。其功能需求分析如图34所示。图34管理员功能需求分析图32系统总体结构设计本论文设计的网上考试系统是利用JSP和SQLSERVER2005技术来构建一个基于因特网的动态交互式考试信息化平台,该系统可以在WINDOWSXP局域网或INTERNET上使用。在总体结构上是采试卷管理选择修改教师题库管理成绩管理选择选择修改修改试题库试卷库成

28、绩库登录阅卷选择选择账户信息交卷库登录信息答题信息帐户管理选择修改管理员登录选择账户信息登录信息账户信息A大学本科生毕业论文(设计)9用3层B/S结构,各类教学资源在服务器一端,采取中心数据库SQLSERVER2005统一存放和组织,学生在客户机一端,无须任何配置工作,只须使用浏览器向WEB服务器代理提出请求,服务代理通过中间组件与数据库链接,把请求服务的考试内容以WEB页面形式通过浏览器反馈给学生8。系统由三个大模块和十个小模块组成。整个系统结构如图35所示。图35系统结构图33功能模块设计331考试模块由于采用WEB技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场

29、易于组织和管理,所以本系统的考生必须先注册一下,然后才能进行考试,如果考生没有注册,系统也会认为是非法考生,系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。同时在页面上显示考试设定的时间,当考生点击“交卷”按钮时,系统就会把考生答案传送至服务器的数据库中保存起来,并把数据库中标记考生是否参加过考试的标记置为已考。考试子系统是网络考试系统的核心部分,它的工作流程如图36所示题库管理试卷管理阅卷模块成绩管理考试查询成绩用户管理成绩管理题库管理试卷管理C语言在线考试系统教师模块学生模块管理员模块A大

30、学本科生毕业论文(设计)10图36考试流程图332查询成绩模块此模块可分为学生查询成绩模块与教师查询成绩模块。学生登陆后可以对自己的成绩进行查询,采取一考完就可以查询的模式,不过学生只能查询自己的成绩。教师登陆后也可以进行成绩查询,不过与学生不同的是,教师可以查询自己所教专业的所有学生的成绩。工作流程如图37所示考生登录考试引导页面是否已经考过抽取试题,开始考试结束考试,退出结束NY开始A大学本科生毕业论文(设计)11图37成绩查询流程图333试卷管理模块进行考试必须要有试卷,网上考试也不例外。在此模块中教师可以对所有试卷进行管理,其中包括预览、添加删除试卷。工作流程如图38所示图38试卷管理

31、流程图开始考生登录查询引导页面是否系统用户考生查询页面结束YN开始开始教师登录试卷管理引导页面是否系统用户试卷添加删除页面结束YN开始A大学本科生毕业论文(设计)12334题库管理模块本模块主要对单一试题进行录入、删除。包括单选题、程序阅读题、程序设计题、填空题的题目、选项、答案、难易度、分值的添加。题目入库如图39所示图39题目入库流程图335信息管理模块本模块主要分为两个部分。一是教师用户管理,二是考生信息的管理。这其中就包括对教师及考生信息的增加与删除。336判卷模块本系统的考试暂时只实现了客观单选题的考核,判卷流程如下考生答完所有题目后提交试卷后,系统检索对应试卷的分数情况,然后开始核

32、对每题的答案是否与正确答案一致,如答案一致就得到该题的分数,把每道正确答题的得分累计得总分,最后从成绩表中添加该考生该试卷的记录,填入考试分数。开始教师登录到题目录入引导页面是否系统用户输入试题信息并提交结束N是否输入正确信息NY开始A大学本科生毕业论文(设计)134系统后台数据库设计41数据库连接411配置SQLSERVER2005启动数据库,进入SQLSERVERMANAGEMENTSTUDIOEXPRESS,对数据库按右键,选择所有任务附加数据库,然后选择数据库备份,就可以添加数据库了。412连接数据库在WEB中连接数据库,可以创建一个CONNJAVA文件,然后编写代码如下42数据库设计

33、概述数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储

34、用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般我们设计数据库遵循第三范式。即数据库表中不包含已在其他表中包含的非主关键字信息。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度9。A大学本科生毕业论文(设计)14421数据表实现网络考试系统离不开数据库系统的支持。由于数据库独立于程序而存在,具有较好的安全性,不论是试题、答案,还是考生信息都需要存放在数据库中。本系统的数据库采用MICROSOFT公司的大型数据库系统SQLSERVER2005。主数据库名为DB_EXAM,现将主要表结构

35、描述如下表41管理员表表42教师信息表表43学生信息表A大学本科生毕业论文(设计)15表44交卷表表45试卷表表46成绩表表47题目表表48试卷试题表A大学本科生毕业论文(设计)16422系统总体ER图图49系统总体ER图学生教师管理员试卷学生ID教师ID学生ID教师ID姓名准考证号性别年龄姓名登录名密码登录名密码题目难易度N11NNN11A大学本科生毕业论文(设计)17423关系流程图图410关系流程图A大学本科生毕业论文(设计)185网上考试系统的实现51登录模块该模块学生通过准考证号登录,老师和管理员通过用户名和密码登录。关键代码如下PUBLICSTRINGLOGINSTRINGUSER

36、NAME,STRINGUSERPW,INTUSERTYPESYSTEMOUTPRINTLN“USERTYPE“USERTYPETRYTHREADSLEEP700CATCHINTERRUPTEDEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACESTRINGRESULT“NO“IFUSERTYPE0/系统管理员登陆STRINGSQL“FROMTADMINWHEREUSERNAMEANDUSERPW“OBJECTCONUSERNAME,USERPWLISTADMINLISTADMINDAOGETHIBERNATETEMPLATEFINDSQL

37、,CONIFADMINLISTSIZE0RESULT“NO“ELSEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTADMINADMINTADMINADMINLISTGET0SESSIONSETATTRIBUTE“USERTYPE“,0SESSIONSETATTRIBUTE“ADMIN“,ADMINRESULT“YES“IFUSERTYPE1/老师登陆STRINGSQL“FROMTTEAWHERELOGINNAMEANDLOGINPW“OBJECTCONUSERNAME,USERPWLISTTEALISTTEAD

38、AOGETHIBERNATETEMPLATEFINDSQL,CONIFTEALISTSIZE0A大学本科生毕业论文(设计)19RESULT“NO“ELSEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTTEATEATTEATEALISTGET0SESSIONSETATTRIBUTE“USERTYPE“,1SESSIONSETATTRIBUTE“TEA“,TEARESULT“YES“IFUSERTYPE2/学生登陆STRINGSQL“FROMTSTUWHERESTUCARD“OBJECTCONUSERNAMELIS

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

40、主界面,考生选择试卷进行考试,考试完毕后提交试卷即可结束考试。关键代码如下A大学本科生毕业论文(设计)20/CSS/BASECSS“/DWR/INTERFACE/LOGINSERVICEJS/DWR/ENGINEJS/DWR/UTILJSVARI0FUNCTIONSHITISELECTIFI0DOCUMENTGETELEMENTBYID“INDICATOR“STYLEDISPLAY“BLOCK“LOGINSERVICESHITISELECTCALLBACKI1FUNCTIONCALLBACKDATADOCUMENTGETELEMENTBYID“INDICATOR“STYLEDISPLAY“NO

41、NE“DWRUTILADDOPTIONS“SHITIID“,DATA,“SHITIID“,“SHITINAME“FUNCTIONCHECKIFDOCUMENTFORMADDSHITIIDVALUE0ALERT“请选择试题“RETURNFALSEDOCUMENTFORMADDSUBMIT/IMAGES/ALLBGGIF/TIMUBYSHITI_KAOSHIACTION“NAME“FORMADD“METHOD“POST“/IMAGES/WBGGIF“CLASSTITLE考试A大学本科生毕业论文(设计)21试题请选择试题/IMAGES/LOADINGGIF“STYLE“DISPLAYNONE“/CS

42、S/BASECSS“/A大学本科生毕业论文(设计)22/JIAOYUANADDACTION“NAME“METHOD“POST“注意每道题目都有默认值。请不要被默认值所误导STAINDEX1TIMUTIMUNAME单选题程序阅读题程序设计题填空题(每个空回答的答案之间用单空格隔开),本题TIMUTIMUFENSHU分ATIMUTIMUXUANXIANGABTIMUTIMUXUANXIANGBCTIMUTIMUXUANXIANGCDTIMUTIMUXUANXIANGDA大学本科生毕业论文(设计)2353成绩查询模块该模块是考试成绩查询功能的模块,分为学生查询和教师查询两方面。以学生身份登录可以查看

43、自己的成绩,以教师身份登录可以查看本专业所有学生的成绩。关键代码如下/学生部分/CSS/BASECSS“/IMAGES/ALLBGGIF/IMAGES/TBGGIF“我的考试分数试题A大学本科生毕业论文(设计)24分数/教师部分/CSS/BASECSS“/IMAGES/ALLBGGIF/IMAGES/TBGGIF“学生分数平均分试题学生分数降序A大学本科生毕业论文(设计)2554试卷管理模块该模块为教师提供预览、发布、取消发布、删除试卷的功能。以教师帐号密码登录系统后,进入教师操作页面,这时候教师可以根据学生的情况管理相关的试卷。关键代码如下/添加试卷/CSS/BASECSS“/DWR/INT

44、ERFACE/LOGINSERVICEJSFUNCTIONCHECKIFDOCUMENTFORMADDSHITINAMEVALUE“ALERT“试卷名称不能空“RETURNFALSERETURNTRUEA大学本科生毕业论文(设计)26/IMAGES/ALLBGGIF/SHITIADDACTION“NAME“FORMADD“METHOD“POST“/IMAGES/WBGGIF“CLASSTITLE试卷录入试卷名称难易度试卷介绍A大学本科生毕业论文(设计)27/删除试卷PUBLICSTRINGTIMUDELSHITIINTTIMUID,INTSHITIIDTRYTHREADSLEEP700CATC

45、HINTERRUPTEDEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACESTRINGRESULT“NO“STRINGSQL“DELETEFROMTTIMUSHITIWHERESHITIIDANDTIMUID“OBJECTCONSHITIID,TIMUIDINTITIMUSHITIDAOGETHIBERNATETEMPLATEBULKUPDATESQL,CONIFI1RESULT“YES“IFI1RESULT“NO“RETURNRESULT/预览试卷A大学本科生毕业论文(设计)28PUBLICLISTSHITISELECTTRYTHRE

46、ADSLEEP700CATCHINTERRUPTEDEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACESTRINGSQL“FROMTSHITIWHEREDELNO“LISTSHITILISTSHITIDAOGETHIBERNATETEMPLATEFINDSQLRETURNSHITILIST55用户管理模块该模块可分为学生信息管理、教师信息管理和管理员管理三部分11。以学生或者教师身份登录系统可以为自己的个人信息进行修改。以管理员身份进入系统则可以对所有用户进行管理。教师可对试卷进行管理。关键代码如下/教师资料/IMAGES/ALLBGG

47、IF/TEAADDACTION“NAME“FORMADD“METHOD“POST“/IMAGES/WBGGIF“CLASSTITLE老师录入姓名A大学本科生毕业论文(设计)29性别男女年龄登录账号登录密码A大学本科生毕业论文(设计)30/学生管理/IMAGES/ALLBGGIF/STUADDACTION“NAME“FORMADD“METHOD“POST“/IMAGES/WBGGIF“CLASSTITLE学生录入学号姓名A大学本科生毕业论文(设计)31性别男女年龄政治面貌准考证号A大学本科生毕业论文(设计)3256试题模块教师和管理员通过“试题管理”选项可以添加本专业新的试题,包括单选题、填空题

48、、程序阅读题、程序设计题的添加和删除。关键代码如下/单选题的添加PUBLICSTRINGTIMU_DANXUAN_ADDTTIMUTIMUNEWTTIMUTIMUSETTIMUNAMETIMUNAMETIMUSETTIMUXUANXIANGATIMUXUANXIANGATIMUSETTIMUXUANXIANGBTIMUXUANXIANGBTIMUSETTIMUXUANXIANGCTIMUXUANXIANGCTIMUSETTIMUXUANXIANGDTIMUXUANXIANGDTIMUSETTIMUDAANTIMUDAANTRIMTIMUSETTIMUFENSHUTIMUFENSHUTIMUSE

49、TTIMULEIXINGTIMULEIXINGTIMUSETKECHENGIDKECHENGIDTIMUSETDEL“NO“TIMUSETTIMUNANYIDUTIMUNANYIDUTIMUDAOSAVETIMUTHISSETMESSAGE“操作成功“THISSETPATH“ADMIN/TIMU/TIMULEIXINGJSP“RETURN“SUCCEED“/填空题的添加PUBLICSTRINGTIMU_TIANKONG_ADDTTIMUTIMUNEWTTIMUTIMUSETTIMUNAMETIMUNAMETIMUSETTIMUDAANTIMUDAANTRIMTIMUSETTIMUFENSHUTIMUFENSHUTIMUSETTIMULEIXINGTIMULEIXINGTIMUSETTIMUNANYIDUTIMUNANYIDUA大学本科生毕业论文(设计)33TIMUSETKECHENGIDKECHENGIDTIMUSETDEL“NO“TIMUDAOSAVETIMUTHISSETMESSAGE“操作成功“THISSETPATH“ADMIN/TI

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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