《毕业设计(论文)基于BS模式的无纸化考试试卷管理系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于BS模式的无纸化考试试卷管理系统的设计.doc(64页珍藏版)》请在三一办公上搜索。
1、摘要计算机及其相关技术的发展使其产生了很多与人们日常生活息息相关的产品,网络考试就是其中之一,其作为现代远程教育的一个重要组成部分,其因公正性,准确性,安全性,灵活性,方便性以及及时性等特点,已成为当前国际上普遍采用的一种考试和认证方式,而试卷管理系统的设计与开发关系着整个考试系统的性能与功能,本系统是一个基于B/S模式的管理系统,它的实现结合了网络技术和数据库技术,利用当前的校园网络资源,可以实现本校范围内各种可以进行试卷管理和测试,能够切实的减轻教师和考生的负担,提高教学效率。本文首先分析了当前考试方式的特点和不足之处,同时,指出了采用无纸化试卷管理的优点,并因此提出试卷管理系统构成,设计
2、思想和实现,本文的特别之处在于对一些组卷方面的算法深入的研究和探讨,最后分析了当前系统的不足和下一步的开发方向。关键词:试卷管理系统;MVC模式;试卷生成算法;数据库ABSTRACTWith the development of computer and its relate technology, more and more products which relate to the peoples life are produced, the network examination, which is an important part of distance education and f
3、or its advantage including equity, veracity, security, agility, celerity, has been widely used in the international examination. And the development of paper management system is related to the function and performance of the network examination system. This system is based on B/S mode and is an imp
4、ortant application of computer in this age of Information Technology in that it can realize paperless management and the examination on all courses, using the resource of campus network.This article analyzes the speciation and weaknesses of the recent way of examinations indicating that it will grad
5、ually be substituted by network examinations, thus present a design of a web-based paperless management system as well as its structure and implementation. The special of this paper is discussing many algorithms to realize generate test paper, At last the insufficient of the system and the future wo
6、rk directions are discussed.Key words:paperless management system;MVC patterns;the algorithms to generate test paper;Database目录第一章绪论11.1系统背景11.2主要内容和研究意义11.3论文的组织结构3第二章无纸化试卷管理系统研究综述42.1试卷管理系统研究现状与发展趋势42.2试卷管理系统的作用52.3试卷管理系统设计的相关原理5第三章无纸化试卷管理系统的分析103.1系统需要解决的主要问题103.2系统需求功能描述113.3系统运行环境123.4系统数据库的设计1
7、2第四章无纸化试卷管理系统的总体设计204.1整个系统的总体设计204.2试题管理与阅卷子系统224.3科目与用户管理子系统23第五章无纸化试卷管理系统的实现245.1试题管理与阅卷子系统模块设计245.2用户与科目管理子系统模块设计265.3对组卷算法的探讨与研究285.4与数据库的连接31第六章系统的不足与展望336.1系统的不足336.2总结与未来的发展展望33参考文献35外文资料中文译文致谢第一章绪论1.1系统背景自从人类进入21世纪以来,随着以计算机和互联网为代表的信息技术的高速发展和现代化教育改革的不断深入,使得远程教育和无纸化的考试将成为人们接受再教育或终身教育的主要形式,传统的
8、考试方式必将面临着变革,因此,基于Web技术的网络考试将会是一个很重要的发展方向,网络考试因其公正性,安全性,准确性,灵活性,及时性以及方便性等特点,已成为当前国际上普遍采用的一种考试和认证方式。例如全球闻名的美国思尔文学习系统有限公司(Sylvan Learning System Inc.)的计算机化考试,包括计算机类的微软专家认证,外语的GRE,TOFEL等,还有IBM,Cisco等公司推出的各类认证考试,他们设计的这些考试形式可以说从一个侧面反映了未来考试的发展方向。在这些红火的考试背后无一不有着试卷管理系统的重要作用,只有通过这个系统对试题和生成的试卷进行良好的管理才能保证考试的顺利进
9、行。基于Web技术的网络考试系统可以借助于遍布全球的互联网进行,因此考试既可以在本地进行,也可以在异地进行,将不会再受到时间和空间的限制,这就大大提高了考试的灵活性,同时,试题是根据题库中的内容即时生成的,这样就可以避免考试前的押题,而且可以采用大量标准化试题,从而可以用计算机进行自动阅卷,这将大大提高阅卷效率,还可以直接把成绩送到数据库中,进行统计、排序等操作,现在的网络考试通常是把试题内容放在服务器上,考生通过用户名和考号进行登录,考试的标准答案存放在服务器的数据库中,这样考试的公平性、答案的安全性都可以得到有效的保证。因此,采用Web网络考试方式将是今后考试发展的趋势,而作为考试系统的重
10、要和基础的组成部分,无纸化试卷管理系统是当前研究的热门领域。1.2主要内容和研究意义目前,学校与社会上的各种考试大都采用传统的考试方式,在这种方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩登记和试卷分析。显然,随着考试种类的不断增加和考试要求的不断提高,教师的工作量将会越来越大,其工作将会是一件十分繁琐和容易出错的事情,同时,一次考试所能得到的反馈较弱,组卷的随意性大,全凭教师的主观感觉来评价一套试卷的难易程度,对成绩的分析停留在平均分,及格率的表面层次上,难以统计出学生对于各个知识点的掌握程度,再者,成绩公布前考生为查看成绩而给教师和教务部门带来的麻烦也不小,人
11、情分的情况难免出现,因此,可以说传统的考试方式已经不能适应现代教育的需要。当然利用计算机考试也不是一件容易的事,首先,人们习惯于传统笔和纸的考试方式,如果利用计算机考试就必须考虑到实施中很多具体的问题,其次,目前计算机考试还有一定的局限性,特别是在题型方面,虽然计算机可以很好的完成客观题的阅卷评分工作,但目前对于主观题还主要是靠人工阅卷,再次,利用计算机考试需要购置相应的终端设备,如架设网络,添置服务器和个人终端等,这将会是一笔不小的投资。尽管当前计算机考试技术还有一些不足的地方,但是我们可以看到现在传统的考试方式已经显得捉襟见肘,现在我们可以将计算机考试运用于一些合适的场合,如客观题比较多的
12、科目上,而且随着计算机信息技术和人工智能技术的进一步发展,上述提到的种种问题将逐步得到解决,计算机考试的应用范围也将越来越广,因此,计算机考试虽是一项新生事物,当我们已经可以看到它必将有着蓬勃的生命力,而作为无纸化考试系统的一个重要组成部分,我们很有必要研究一下试卷管理系统的开发与建设,使其能在各种考试中发挥作用。目前,网络应用软件的模式主要有二类:Client/Server模式(简称C/S模式),Browser/Server模式(简称B/S模式)。前者需要在客户端上安装相应的软件,这样可以减少服务器与客户端的通讯负担,但同时在维护、升级方面也会变得很麻烦,后者是近几年伴随着互联网迅速发展起来
13、的一种技术,它的出现大大减轻了客户端的负担,客户端是一个标准的浏览器,如IE, Mozilla Firefox等浏览器,服务器端是Web Server,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,其主要优点在于便于扩充应用,便于升级维护,降低了用户的总体成本。利用目前的网络和数据库技术,结合互联网快速发展的有利优势,我们开发了基于Java EE的B/S模式的无纸化试卷管理系统。它使用方便、操作简单,效率很高。现阶段该系统已经实现了随机出题、客观题自动阅卷,试题管理、修改题库
14、、用户管理、科目管理、管理员管理、成绩管理等重要功能,实现了真正的无纸化试卷管理,大大减轻了教师出题和阅卷等繁重的工作量。同时,由于采用了当前先进的开发技术和架构,这套考试系统能够很方便的增加新功能,为将来的升级打下了良好的基础。整个考试系统采用基于MVC(model-view-controller)架构的Java Web开发方案,在服务器端我们采用Mysql数据库系统,采用Tomcat作为Web服务器,同时使用Java,JSP,Struts,Hibernate等技术和理论来实现考试的应用服务系统,客户端采用普通的浏览器来完成试卷管理的全过程,同时还可进行远程系统维护、用户和科目的管理。Web
15、服务器接受请求,通过应用程序服务器执行一个JSP程序,实现了客户机与服务器之间信息资源的交互。数据库服务器用来存储管理系统中所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器即可。相关人员通过浏览器来实现增加、删除和修改数据的操作,对信息进行管理。本论文论述了一个功能较强大的试卷管理系统的实现过程,特别是在组卷算法方面进行了深入地探讨和研究,对不同算法的优缺点及适用范围提出了自己的见解,同时,在对数据库的设计方面也提出了自己的看法。目前通过本论文中的设想构建的系统基本上可以满足学校及现代信息化企业的内部考试要求,可以实现学校或企业的低成本投入,高效率产出的宗旨。如果选
16、用了本系统,老师和领导将可以通过互联网轻松地组织试卷、安排考试,大大节省了时间,目前本系统包括六种考试题型:单选题、多选题、判断题、打字题、填空题、简答题等,其中前三种题型可以通过系统自动完成阅卷工作,这可以大大加快教师和领导的工作效率,减少负担,这六种题型已经基本覆盖了当前大多数考试的题型,因此能够很容易满足学校、企事业单位的考核要求,具有很强的实际意义和利用价值。1.3论文的组织结构第一章:绪论。介绍了论文的选题背景、主要内容和研究意义。第二章:试卷管理系统研究综述。简述该系统研究概况、存在的问题和国内外发展现状,以及与系统设计相关原理。第三章:试卷管理系统分析。介绍本系统的需求分析、功能
17、需求描述、目标系统要求、系统平台选择、数据库设计、总体设计图及说明。 第四章:试卷管理系统的总体设计。简述系统总体设计图及其子系统。第五章:试卷管理系统的功能实现。重点介绍各个模块以及子系统的实现过程、特别是对组卷算法进行了研究与探讨。第六章:该试卷管理系统的不足、改进设想和总结。提出目前本系统需要进一步完善的地方,以及对整个系统的研究、开发工作进行归纳和综合。第二章无纸化试卷管理系统研究综述2.1试卷管理系统研究现状与发展趋势网上考试现在已经成为了国际上普遍采用的考试和认证方式,通过网络考试系统,考生可以就近完成考试,这可以大大减少时间和金钱的浪费,同时,网络考试现在也已经发展成为一门产业,
18、通过它创造了很大的利润空间,解决了很多人的就业需要。在国内,随着各种网上课堂,远程教育的兴起,也出现了不少的网络考试形式,虽然这些考试的规模和影响并不是很大,但是他们从一个侧面也推动了中国现代化教育的发展。目前,网络考试呈现出以下的特点和发展趋势:方便学生考试,无时间和地域的限制,考生可以在一个考场里完成多门考试而不需要对考场进行大的调整。考生可以选择就近的考点和合适的时间来完成考试,这样有利于杜绝客观因素对考试的影响,有利于考生发挥出自己的真实水平。能够随时更新考题,由于题目是保存在后台的数据库中,在终端上只是显示考题,因此教师可以通过终端向数据库中容易地添加、删除和修改试题,这样将可以很方
19、便的将最新的试题反映到试卷中。考试透明度高,现在许多认证考试都能在考试完成后当场就得到分数和考试的分析,这都是借助于计算机系统自动完成的,这样就可以减少评分过程中的主观因素,考试的公开度和透明度都很高。安全和保密性高,由于题目是保存在数据库中,而访问数据库需要相应的密码才能进行,同时,在一个考场中的每个考生的题目各不相同的,同一考生即使多次考同一门考试,其题目也是不同的,因此这可以保证考试的公正性,防止作弊现象的发生。考试正走向标准化和全球化,计算机考试的应用打破了传统的考试模式,通过计算机考试能够保证考试的严谨性,也使得授权认证能够得到广泛的认可。在考试界普遍认为计算机考试是二十一世纪的考试
20、方式,目前,全球的计算机化考试正在迅猛的发展,现在我们在学校里就能通过互联网参加诸如IBM、Cisco、Microsoft的公司组织的计算机认证考试,这些认证为我们以后出去工作起到了添砖加瓦的作用。作为考试系统的一个重要组成部分,试题的管理与试卷的生成将直接关系到考试能否顺利的进行。可以说,对于试卷的管理是考试的中心和灵魂环节。而无纸化的试卷管理系统又是实现网络考试的关键一环,它将直接决定网络考试的适应性、稳定性以及其所能具有的功能。2.2试卷管理系统的作用利用试卷管理系统,教师只要将自己精心设计的试题和分值等信息存入数据库,将来在需要的时候计算机就能自动生成试卷,自动完成评分工作,这将大大减
21、轻教师的工作负担并提高了其工作效率,与此同时考试的质量也得到了保证,从而使考试更趋于公正、客观,更能激发学生学习兴趣。2.3试卷管理系统设计的相关原理2.3.1开发工具的工作原理本系统基于Java EE构建,采用MVC的Struts架构,在这个系统中用到了Java,JavaBean,HTML,JSP,JavaScript,Struts,Hibernate以及数据库的相关技术。MVC模式是Model-View-Controller的缩写,译为模式-视图-控制器。MVC应用程序总是由这三个部分组成。事件(Event)的发生将会导致Controller改变Model或View,或者同时改变两者。只要
22、Controller改变了Models的数据或者模型 M视图 V控制器 C 分工抽象系统应用的功能封装系统的状态提供使用系统功能的方法和路径管理数据的存储和一致性当数据发生变化时通知相关部分抽象数据表达表示针对用户的数据维护与Model的数据一致性抽象用户和系统的事件的语意映射把用户的输入翻译为系统事件 根据用户的输入和上下文情况选择合适的显示数据协作当他改变系统数据时通知View能够被View检索数据提供对Controller的操作路径把Model表征给用户当数据被相关Model改变时更新表示的数据把用户的输入提交给Controller把用户的输入转成对Model的系统行为根据用户的输入和M
23、odel的动作结果选择合适的View属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己,参见图2-1和表2-1。MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。Smalltalk表2-1MVC的分工与协作语言和java语言有很多相似性,都是面向对象语言,很自然的Sun微系统公司在petstore(宠物店)事例应用程序中就推荐MVC模式作为开发Web应用的架构1。Jakarta-Struts是Apache软件组织提供的一项开放的源代码项目,它为Java Web应用提供了模型-视图-控
24、制器(Model-View-Controller ,MVC)框架,尤其适用于开发大型可扩展的Web应用2。MVC模式其实是一种架构模式,需要其他模式协作完成,Struts实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。图2-1MVC组件类型的关系和功能Java是由Sun微系统公司所发展出来的程序语言,它本身是一种面向对象(Object-Oriented)的程序语言。Java是一种能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的码,而是产生一
25、种中间码叫做“字节码”,这种码必需在通过 Java 的虚拟机来解读它才能够真正的被执行,所以只要平台上装有这种Java的虚拟机,就能解读字节码也就能执行Java编译过的程序,因此,与Java程序是在哪种平台上被编译的,就完全没有关系了3。Java写出来的程序可分为两类,分别是Java Applet与一般的Application。Application 类与一般的程序如C+的作用是相似的,是一个独立可执行的应用程序。Applets类似于应用程序,但是它们不能单独运行,Applets可以在支持Java的浏览器中运行,Applets主要是内置于HTML网页中,在浏览时发挥作用4。Java语言的目标是
26、为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件。利用Java程序语言,可以在网页中加入各式各样的动态效果。可以放上一段动画,加入声音,也可以建立交互式网页等5。JavaBean是描述Java的软件组件模型,有些类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义6。HTML是一种简单、通用的网络置标记语言。它允许网页制作人建立文本与图片相结合的
27、复杂页面,这些页面可以被用户通过浏览器浏览到,无论他使用的是什么类型的电脑或操作系统7。JSP(Java Server Pages)是一种动态网页技术标准。 JSP技术是用Java语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序8。Hibernate是一个基于Java的开源的持久化构件,它对JDBC采用了轻量化的封装,通过它可以大量减少在Java中嵌入SQL语句的数量,同时,它还具有可扩展性,方便性等特点,越来越多的Java开发人员把Hibernate作为应用和数据库之间的中间件,并能以此减少和对象持久化有关的30%的JDBC的编程量9。Sp
28、ring是一种优秀的轻量级企业应用开发框架,它同时拥有自己的Web框架,能够提供诸如自动表单数据绑定和验证等功能,但是在本系统中,我们主要采用Struts框架,是基于如下的考虑:Struts可以说已经是MVC框架的事实上的标准,有很多关于Struts的资源和应用可以很容易地得到,因此,Spring在本系统中起到一个补充的作用10。Ajax的主要组件是JavaScript,Ajax能够在当今的很多浏览器中使用,通过它使得互联网默认的请求/响应模式有了很大的转变,例如在Netflix公司(一家DVD租借公司)的网站上,当顾客把鼠标放到一个影片的图片上时,这个影片的ID号就会发送到服务器,然后在客户
29、浏览器上会出现一个“气泡”,显示更多的关于这个影片的细节,而此时页面并没有被刷新,这些详细信息也并不是放在隐藏表单中,这样就可以为影片提供更多的信息而不会弄乱页面11。2.3.2开发工具的工作过程及运行环境前节所述的各项技术将通过Eclipse和Tomcat来实现,其中JSP,JavaScript, HTML等技术将主要在前台实现,即MVC架构的View层和Control层实现,而JavaBean,Hibernate,数据库技术将主要在后台实现,即MVC架构的Model层实现。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件
30、组件构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)12。Eclipse的主要部分包括一个平台运行时内核,在内核上面包括了工作台、工作空间、帮助和团队部件,其他的一些对基础框架的插件为应用提供了良好的支持13,如图22。图2-2Eclipse构成图Jakarta Tomcat服务器是在Sun微系统公司的JSWDK(JavaServer Web DevelopmentKit)的基础上发展起来的一个优秀的Java Web应用容器,它是Apache-Jakarta的一个子项目,它是一个开放源代码的软件,它可以和目前大部分
31、主流的HTTP服务器(IIS和Apache服务器)一起工作,而且运行稳定,可靠,效率高14。2.3.3开发工具的编程特点在本项目中我们基于如下的原因而采用Java语言:1、Java语言是一种面向对象的语言,尤其适合web应用的开发;2、Java具有跨平台的特性,因此,我们可以将我们编译的程序运用到别的平台上,这可以做到“一次编译,多次运行”;3、Java直接支持分布式的网络应用,这也为我们以后项目的升级提供了良好的基础;4、Java具有很强的安全性和健壮性,这使得我们写出的代码能够经受住时间的考验15。2.3.4开发工具的环境需求设置这套系统的应用需要先构建Mysql数据库,同时还要搭建Tom
32、cat服务器,本套系统对硬件环境的要求不高,目前还处于服役期的电脑均可以很容易的运行起来。同时,由于我们采用的基本都是开放源代码的软件,因此,开发的成本和以后运行和维护成本都很低,这对于项目的顺利实施是一个很好的前提。第三章无纸化试卷管理系统的分析3.1系统需要解决的主要问题首先,无纸化试卷管理系统的主要用户是教师,但每一位教师所负责的科目不同,所以,在系统的开始界面上需要有一个登录页面,通过登录页面的身份验证可以跳转到该教师相应科目的试题管理页面,这个登录模块的设计也是保证系统安全性的一个重要的方面。另一方面,由于在线考试的考试环境一般为机房,考试者之间的距离很近,为了做到考试的公正性,对于
33、每个应试者来说,试卷的试题类型和题量都应是相同的,但试题的内容却不能相同,而且在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成,所以,这将是组卷模块需要解决的主要问题。另外,考生选择答案提交后,应该由计算机自动判卷,并将考生成绩和答案保存于数据库中以便于以后查验。此外,应该能够方便、快捷的对在线考试系统管理,如管理用户,管理科目等。系统可行性分析:1) 经济可行性:本系统作为一个毕业设计,并不需要任何的开发经费,而且,本系统实施后可以显著提高考试效率,所以本系统在经济上是可行的。2) 技术上的可行性:软件方面,该考试系统采用了当前流行的Browser/Server模式进行开
34、发。数据库服务器选用Mysql数据库,它是一个免费的数据库,能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能16。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的现在,硬件更新的速度越来越快,可靠性越来越高,价格越来越低,因此,硬件平台完全能满足此系统的需要。3) 时机可行性:目前,互联网已经深入千家万户,本校作为中国教育网(China Cernet)的天津主节点,网络建设水平在天津地区的高校中首屈一指,学校良好的网络设施为开发和使用无纸化试卷管理系统的提供了坚实的基础。因此,在时机上也是可行的。4) 管理上的可行
35、性:由于目前学校已经建立了一套具体的,严格的管理制度和措施,因此,可以保证考试系统严格的管理性,规章制度和管理方法为系统的建设提供了制度保障。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此,系统的开发是完全可行的。3.2系统需求功能描述登录:u 账号:可以是英文字母,数字和下划线u 密码:六位以上的字母,数字u 选择科目:根据输入账号和选择科目综合考虑跳转到不同的界面(教师或管理员)考试管理界面:u 管理考试试卷库:1) 添加试题:包括试题类型(选择、填空、判断,打字,简答等)、试题来源(章节)试题难度(精度15),试题标准答案;2) 删除试题:一次可以删
36、除一个或多个试题3) 修改试题:可以修改题目的来源可以修改题目的难度,提高或降低题目的难度可以修改题目的标准答案u 生成试卷:生成试卷规则:根据科目,试题类型,题目来源,试题数量等为每一个考生生成相应的试卷u 考试总结和评语:考试总结:1) 试卷试题分析:统计每道题的出错率,统计全体考生各题以及全卷的答题情况,如:总体的成绩,平均分,各分数段的人数等。2) 成绩汇总:成绩排名。评语:要求能针对每个考生写评语。人工判分界面:要求能够尽量在同一个页面中显示题目,标准答案和考生答案要求具有填写分数和评语的功能系统用例图如图3-1所示:图3-系统用例图3.3系统运行环境系统运行于Windows平台上,
37、支持IE等当前流行的多种浏览器,在服务器端需要搭建Tomcat服务器。3.4系统数据库的设计3.4.1数据库介绍本系统的数据库采用的是Mysql,一个最主要的原因是Mysql是一个免费的数据库,这将使得我们这套系统的部署成本得到很大的降低,但同时它却不是一个简单的数据库,对于我们的这个系统使用Mysql已经能够完全胜任,而且,Mysql还具有功能强,使用简单,管理方便,运行速度快,可靠性高,安全保密等特点17,这也是我们选择它的原因。数据库结构的设计决定是本系统设计的关键一环,因为它将决定系统的性能和程序的结构,数据库结构的好坏将决定着本系统的成败。3.4.2数据库表分析本系统的数据库根据不同
38、的试题类型、不同的用户类型设计了多张数据库表,同时,围绕着考试的相关附属设计了考试成绩表,考生评价表等。3.4.2.1系统中用到的表1. 有关成绩的数据库:这两张表记录了考生的成绩,这里根据考生主客观题可能得分的数据类型的不同(客观题一般每题的分值为整数,主观题一般每题的得分可能会有小数),以及考生可能需要查询主观题的每题的分数的情况设计了两张表。表3-1有关成绩的表数据库中的表说明ks_kegcj考生客观题成绩表ks_zhugcj 考生主观题成绩表2. 有关评价的数据库:这张表将要记录考生的评价信息,这个信息是每一个考生的每一门课程设定一条记录,而每门课程的教师将是这个记录的填写者,因此这个
39、数据库将主要会在教师管理模块中用到。表3-2有关评价的表数据库中的表说明pinj考生评价表3. 有关题库的数据库:这个数据库将主要保存所有题目的信息,每门课每个教师的题目信息都将保存在这张表中,同时,考试数据库中考生每道考题的来源也来于此,可以说这个数据库是整个系统的关键之一。该数据库的详细表单设计如表3-3所示。4. 有关各类试题统计的数据库:这个数据库主要将记录每个科目的每种题型的数量和分数,通过题数我们可以为每一道题生成一个唯一的序列号,通过分数我们可以实现计算机的自动阅卷,如表3-4所示。表3-3有关题库的表数据库中的表说明tk_danx题库单选题表tk_daz题库打字题表tk_duo
40、x题库多选题表tk_jiand题库简答题表tk_pand题库判断题表tk_tiank题库填空题表表3-4有关各类试题统计的表数据库中的表说明tongj各类型试题数统计表5. 有关用户和科目管理的数据库这个数据库记录的是用户(包括教师、学生和管理员)的信息,未来如有需要可以通过升级将该数据库的信息扩展,从而可以包括更多的用户信息,如表3-5所示。表3-5有关用户和科目管理的表数据库中的表说明user考生表teacher教师表kem科目表3.4.2.2数据库中各表的详细说明1. 有关成绩的数据库:1) ks_kegcj考生的客观题成绩表,由于客观题成绩能由系统自动完成判分,公正性和公平性能够得到很
41、好的控制,而且,客观题的分数一般都为整数,因此在Grade数据项我们设定的是int数据类型。在这个表中考生的考号(Uid)和考试科目(Kem)是主关键字。基于上面所述的这些原因我们设计了如下的数据库表,如表3-6所示。表3-6考生客观题成绩表记录名含义数据类型Uid考生考号intKem考试科目tinyintGrade客观题成绩int2) ks_zhugcj考生的主观题成绩表保留了试题编号信息,这使得万一考生对成绩有异议时有据可查,同时,主观题成绩可能会保留到小数位,所以,这里我们采用的是float型作为主观题成绩的数据类型,如表3-7所示。表3-7考生主观题成绩表记录名含义数据类型Uid考生考
42、号intKem考试科目tinyint Tid题库中试题编号intGrade主观题成绩float2. 有关评价的表1) pinj评价表记录了教师对考生的评价信息,通过这个表考生可以与教师进行良好的互动,如表3-8所示。表3-8评价表记录名含义数据类型 Uid考生考号int Kem考试科目tinyint Comment考生评价mediumtext3. 有关题库的数据库:有关题库的表存储了考试系统中各种试题的信息,这个数据库是试卷管理系统的中枢和基础,题库数据库表直接不是面向考生的,因此,在题库数据库中没有记录任何关于考生的信息。题库数据库中还记录了试题来源,试题难度等信息,这些信息为自动组卷的顺利
43、实施提供了依据。以下列举了具有代表性的一部分数据库表:1) tk_danx题库单选题表记录了无纸化试卷管理系统中所有科目的单选题的信息,在该表中Kem和Tid是该表的主关键字,唯一标示了一条记录。Tid的引入保证了每一个题目在数据库中都有一个独一无二的题号。标准答案(Ans)的存储是为了在进行自动阅卷时有据可依,如表3-9所示。表3-9题库单选题表记录名含义数据类型Kem考试科目tinyint Tid题库中试题编号intSource试题来源(章节)smallintDifficulty试题难度tinyintContent试题题目内容mediumtext OpA选项A内容mediumtext Op
44、B选项B内容mediumtext OpC选项C内容mediumtext OpD选项D内容mediumtext Ans标准答案enum2) tk_tiank题库填空题表记录了无纸化试卷管理系统中所有科目的填空题的信息,在该表中Kem和Tid是表的主关键字,同时,Kem还是kem表的外关键字。该表中的一个特殊之处就是需要教师设定每一道填空题的空格数,这是为了在生成考试的试卷时方便显示空格让考生填写,如表3-10所示。表3-10题库填空题表记录名含义数据类型Kem考试科目tinyint Tid题库中试题编号intSource试题来源(章节)smallintDifficulty试题难度tinyintC
45、ontent试题题目内容mediumtextNumofBlank空格数smallint Ans标准答案mediumtext3) tk_duox题库多选题表记录了无纸化试卷管理系统中所有科目的多选题的信息,其与单选题表不同的地方是由于多选题的答案可能有多个,因此标准答案的数据类型设置为“set”型,与题库单选题表一样,在该表中Kem和Tid是主关键字,如表3-11所示。表3-11题库多选题表记录名含义数据类型Kem考试科目tinyint Tid题库中试题编号intSource试题来源(章节)smallintDifficulty试题难度tinyintContent试题题目内容mediumtext
46、OpA选项A内容mediumtext OpB选项B内容mediumtext OpC选项C内容mediumtext OpD选项D内容mediumtext Ans标准答案set4. 有关各类试题统计的表1) tongj统计表的设计有两个作用:1、统计目前该科目的该种类型的试题已保存的试题数,这样做的目的是为了为每一个试题生成一个独一无二的试题号;2、记录教师为这种题型所设定的分数,这样主要是为了在计算机阅卷的时候能够根据所设定的分数自动完成阅卷工作。统计表中Tix和Kem是主关键字,同时,Kem是kem表的外关键字,如表3-12所示。表3-12统计表记录名含义数据类型Tix题型tinyintKem科目tinyintTis该题型已有试题数intFens该题型每题分数tinyint5. 有关用户管理的表1) user该表记录了