62402毕业设计(论文)基于JSP的网上考试系统.doc
-
资源ID:3930897
资源大小:2.14MB
全文页数:47页
- 资源格式: DOC
下载积分:8金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
62402毕业设计(论文)基于JSP的网上考试系统.doc
摘 要随着因特网的迅猛发展、信息时代的到来,人们对教育的需求日益增加,给远程教育注入了新的活力,使之逐步转变成现有教育方式更一般的形式。基于万维网的网上考试系统,因其具有廉价、开放、易实现等特点,将最大限度地利用网络资源,以其大众化、现代化和方便快捷的特性来满足用户的需求,正成为远程教育的重要教学手段。本文对基于万维网的网上考试系统所涉及的基本技术作了一些研究,重点探讨了如何利用这些技术构建一个网上考试系统的原型。全文的结构按章节安排,分别阐述了Internet的技术和发展、WWW、HTTP、JSP等,基于Internet的教育体制、教育模式;基于JSP的网上考试系统的可行性分析、系统分析,开发平台的配置包括软硬件的配置,系统数据库(SQL server2000)的设计和实现,重点阐述了系统功能的实现。论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。本系统功能包括系统管理、考生管理、题库管理、在线考试、在线制作试卷、控制学生考试、试卷审批中心等功能。系统管理可以向系统添加学科,科目,以及添加删除管理员。考生管理可以添加考生。题库管理可以查看科目试题,以及修改,增加。在线制作试卷可以从题库中自动选题或手工创造试卷。试卷审批中心可以审批考卷。在线考试及控制考试可以实现考试的定时与自动批卷。关键词 在线考试,题库,JSP,试卷审批AbstractAlong with the fast development of Internet and information age coming ,people require good education more and more,the remote-education who is the generic form of education mode become energy.Online exam system who Based on Internet make best use of Internet resource,satisfied the most people who require cheapness、opening、easily-realiable、popular、modernizable and so on.It become the most import education artifice of remote-education.we explaned the basic technology which the remote-education run on in this article.We spend more time on how to construct a prototype of the Online exam system with these technologies.It contains the following sects:the technology and development of Internet,such as HTML、HTTP、JSP etc,the education system and education pattern of Internet-based,feasible analyze of Online exam system,system analysis,the configure of the development flat,the design and realization of database(SQL server2000), emphases set forth the realization of system function. The disquisition mostly introduction:the course of analyse, design, empolder. Explain integrity system design to use UML map.The realization of function such as system manage ,student manager ,question storeroom manage ,online exam ,online make examination paper ,control exam , examine and approve examination paperand so on.The system manage can add subject and add or delete administrator .Student manage can add or delete student.Question storeroom manage can add ,look,update the question.Online make examination paper can auto or handiwork the examination paper. Online exam and control exam can control time for online exam and return score.Key Words online exam ,question storeroom,JSP,control exam 目 录摘 要IABSTRACTII第1章 绪 论11.1 在线考试系统的开发背景11.2 在线考试系统的发展现状11.3 系统的研究意义21.4 主要研究内容2第2章需求分析32.1 系统概述32.2 功能需求概述32.3 方案选择42.4 规格说明42.4.1 系统用户说明42.4.2 系统功能说明82.5 系统运行与开发环境132.5.1 硬件环境132.5.2 软件环境142.5.3 开发环境14第3章 概要设计153.1 系统总体设计153.2 系统软件结构体系153.3 系统物理结构体系163.4 系统处理流程163.5 系统模块设计173.5.1 登陆模块173.5.2 系统管理模块183.5.3 考生管理模块193.5.4 题库管理模块193.5.5 在线制作试卷模块193.5.6 试卷审批模块203.5.7 控制考试模块213.5.8 在线考试模块213.6 数据库设计21第4章 详细设计244.1 登陆模块244.1.1 用户登录管理实现说明244.1.2 本模块核心技术实现关键代码244.2 系统管理254.2.1 系统管理模块实现说明264.2.2 本模块核心技术实现关键代码274.3 考生管理模块284.3.1 考生管理模块实现说明284.3.2 本模块核心技术实现关键代码304.4 控制考试模块314.4.1 控制考试实现说明314.4.2 本模块核心技术实现关键代码324.5 试卷审批模块334.5.1 试卷审批实现说明334.5.2 本模块核心技术实现关键代码344.6 题库管理模块344.6.1 题库管理实现说明344.6.2 本模块核心技术实现关键代码354.7 在线制作试卷模块354.7.1 在线制作试卷实现说明354.7.2 本模块核心技术实现关键代码364.8 在线考试模块384.8.1 在线考试实现说明384.8.3 本模块核心技术实现关键代码39结 论41致 谢42参考文献43第1章 绪 论1.1在线考试系统的开发背景近年来,我国的函授教育、网络远程教育、自学教育,以及国内国外的各类认证考试教育,如微软的MCSE、Cisco的CCNA等,迅速发展。在这个日新月异的时代,不学习就意味着落后,所以接受教育不再局限于校园内,职场人员通过各种不同的考试来提升自我。在固定的场所,在固定的时间接受教育、进行考试,这种传统的教育管理方式,对职场人员而言是极为不便的。对于开展成人教育的学校与培训机构而言,也不利于集中学生,同时又需要投入大量的人力、物力与时间,增加了更多成本。随着Internet的发展,计算机得到了全面普及,学校的教学、教务管理、行政管理也一改传统的模式,借助现代计算机技术及因特网技术,努力朝着信息化建设的方向发展。教育的改革,给人们带来了更多的学习机会,也正是这样,对于那些学习形式灵活、学生分布广的成人教育及各种的认证培训考试教育才能够得以如火如荼的发展。有了互联网,教育不再受空间与时间的限制,通过互联网就可实现教学授课、考试,给教育改革带来了质的飞跃。让人们的学习随时随地,不再局限于校园内,满足了不同人的求知需求。通过互联网实现授课的同时,也可以实现集中统一的网上考试,实现考试现代化、科学化的管理,这也是近年教育领域的热门课题。为此,本次设计的在线考试系统,正是顺应了教育信息化改革的大趋势,是Internet技术与计算机技术在教育教学领域的应用。在线考试系统,它将给现代教育教学的考试,提供一个很好的解决方案,成为教育教学管理的最佳辅助方式之一,让传统教育中的考试也朝网络化的方向发展。1.2在线考试系统的发展现状在线考试系统或题库管理系统在国内已有很多成型的项目与产品,其中比较著名的有永中题库管理系统 ,海天题库管理系统等。考试系统的趋势是,在线考试系统能应用于远程网络学习考试软件,它采用Web方式,同时适用于局域网和Internet,无需安装客户端,即可实现网上考试、成绩排行等功能,还有试卷保存、自动判分、成绩查询和分析等功能。该系统同时拥有最开放的题库管理系统和最灵活的智能组卷系统,能够提供Excel题目导入导出、题库导入导出等设计,提供资源的快速收集和高度共享。系统能提供基于网络教室、校园网及Internet的网上考试、测验、模拟考等,尤其是能网上组织考试,学生能在家通过Internet参加考试和查询分数和教师批语等。手工管理方式在题库管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。1.3系统的研究意义课题的研究意义在于,Java是一门面向对象的程序设计语言,其特点是需要学生具有较强的动手能力,所以需要学生能及时掌握教师所教授的知识,Java课程在线考试系统可以广泛应用于大学的Java学科的具体教学中。教师能方便地实施随堂考试或期末考试,对学生进行实时的跟踪了解。学生可以通过考试系统中的众多功能对学科的学习提供帮助。并且通过在线考试达到检验自己的目的。此系统对教师快速建立题库,学生在线考试,教师学生互动有很重要的研究意义。1.4主要研究内容Java课程在线考试系统主要分为:其中共有系统管理、学生管理、题库管理、在线制作试卷、在线考试、试卷审批、控制考试和登陆跳转等八大功能。其中系统管理分为:课程资源管理、管理员用户管理等2个小功能。学生管理分为:考生注册,考生信息查询,班级信息查询3个小功能。题库管理分为:试题的查看,试题的修改,试题的添加3个小功能。在线制作试卷分为: 手工制作试卷和自动从题库生成试卷2个功能。重点解决如下问题:()试题的命题试题命题基本要求有:试卷的卷面总分,考试范围,难度以及题型等,在命题时要充分考虑这些基本要求。这是整个系统核心中最基本的部分,直接影响后续功能的质量。()考试功能的实现考生在线考试模块是本系统的重点,主要包括考生获取试卷,考试以及自动评分功能的实现。有效的解决教学与考试中出现的基本问题。()数据库的设计数据库的设计过程中,涉及到的实体很多并且关系复杂,增加了设计的难度。这就需要在设计的过程中反复调优。数据库的设计必须遵循规范化理论,对规范化程度低的关系模式进行分解,合并,转换为更高级的范式。一般数据库的设计应该达到第三范式。但是,并不是范式的级别越高越好,过高或过低都不合适,具体应用根据情况权衡利弊。第2章 需求分析2.1 系统概述传统的学校教学中,进行一场考试,要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。随着计算机技术的飞速发展,其强大的功能已为人们深刻认识,计算机在高等学校考试中应用日趋普及,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对网络化环境下的组织考试、审批,具有人工管理所无法比拟的优点。例如:管理简单、节约时间、无空间限制、存储量大、保密性好、寿命长、成本低、可重复利用已有资源等。这些优点能够极大地提高网络化环境下的高校考试效率,也是高校网络在线考试的科学化、正规化管理,与世界接轨的重要条件。而基于网络的在线考试系统,正是信息化建设的产物,它是传统考场的延伸。它可以利用互联网络和局域网,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此网络在线考试是电子化教学的不可缺少的辅助手段。2.2 功能需求概述Java课程网络考试系统主要实现题库录入、在线考试、在线制作试卷、在线控制考试、自动评分、自动交卷、考生管理、成绩查询、试卷审批、系统管理等功能,充分利用计算机网络技术,改变传统的考试操作方式,实现无纸化考试的模式。(1)用户类别:登录系统的身份定为四种,一是超级管理员,二是学校领导,三是一般管理员(普通老师),四是学生,只有被授权的用户才可以使用本系统的资源。(2)权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在线考试;一般管理员(普通教师)可以在线制作试卷,进行考生管理,添加学生信息、控制考试、成绩查询等。学校领导可添加院系、教师、部门、科目信息及查询修改管理员信息及审批试卷、查询考生信息;超级管理员拥有整个系统的全部使用权限,但查询修改管理员信息的权限例外。(3)在线考试功能:考生输入准号证号登陆系统后,选择对应的试卷可进行考试。答题完毕后,可自动交卷,系统将自动评分,考生可同时获得考试成绩。(4)在线制作试卷:一般管理员(教师)、学校领导和超级管理员可在线制作试卷,可设定试题的类型、难易程度、分值。(5)控制考试功能:可设定每次的考试时间,可禁止或允许考生参加考试,同时可查看考生的考试状态。(6)考生管理功能:可注册新增学生用户,同时查看个别考生及班级考生的信息,也可设定考生的考试状态:允许或禁止考试。(7)考生成绩查询功能:提供考生各科目成绩的详细查询。(8)试卷审批功能:超级管理员及学校领导有此权限。教师制作试卷完毕,只有经过超级管理员或学校领导审批后才能发布,发布后学生才能开考。(9)系统管理功能:一般管理员只可更改登陆密码。超级管理员及学校领导除更改密码外,同时具有高级管理功能,进行添加和删除管理员的帐号。(10)题库管理功能:教师以上级别的管理员可以添加,察看题库中的试题,并且可以修改与删除试题。2.3 方案选择开发Java课程在线考试系统,提出以下解决方案:采用B/S模式,选择SQL Server 2000作为后台数据库,选择JAVA、JSP、JavaScript、Html作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于Browser/Server模式进行设计。B/S模式有以下优点:(1)开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。(2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构就采用了B/S设计模式。2.4 规格说明2.4.1 系统用户说明Java在线考试系统由4种登陆身份组成,分别为超级管理员,校领导,教师,学生。如图2-1所示,超级管理员可以完成的功能有系统管理,考生管理,在线制作试题,题库管理,考试控制,试卷审批管理。校领导可以完成的功能有系统管理,试卷审批。教师可以完成的功能有,学生管理,考试控制,题库管理。学生可以完成的功能有在线考试。图2-1使用系统者超级管理员用例,该用例体现了超级管理员所有能使用的功能,包括系统管理,考生管理,控制考试,题库管理,制作试卷,试卷中心,如图2-2所示。教师与校领导用例,该用例体现了教师与校领导所有的功能,所有功能均包括在超级管理员的功能中,如图2-3所示。学生的用例,该用例体现了考生参与此系统的功能,如图2-4所示。图2-2 超级管理员用例图2-3教师与校领导用例图2-4 学生用例2.4.2 系统功能说明()登陆功能:此功能是系统第一个功能及必需实现的,验证登录人员的id和密码,此两项是用户登陆系统的凭证!只有拥有该系统的id和密码的人员才可登陆。系统根据用户身份的不同跳转到相应的页面。当用户名不存在、密码错误时提示用户,并跳回登陆界面,如图2-5所示。()系统管理功能:此部分负责对系统内的个人与系统高级管理进行操作,管理员权限包括更改密码、添加学科资源、添加管理员用户,查询管理员用户。领导权限包括更改密码、添加学科资源、添加管理员用户,查询管理员用户。教师用户只能更改自己的密码,如图2-6所示。()考生管理功能:此部分负责对系统内的考生信息进行操作,管理员,教师可以注册考生,查看考生的个人信息,或者通过班级信息查询个人信息。此部分的权限用户为管理员与教师,如图2-7所示。图2-5 登陆功能用例图2-6系统管理功能用例图2-7 学生管理用例()控制考试功能:本功能主要负责考卷的开始考试与结束,管理员与教师可以控制考卷是否开始考试,并且控制考试结束的时间。如果需要考试,权限使用者可以选择相应的考试卷进行考试,并且在考试结束后关闭此考试卷,此卷作废,如图2-8所示。图2-8 控制考试用例()题库管理功能:本模块主要负责对于试卷中试题的操作,管理员与教师可以对试题进行以下操作:增加试题,可以通过试卷的形式对题库增加试题,并且在以后的试卷生成中自动调试类型增加的试题。通过选择部门、科目等条件,对固定科目的所有试题进行查看,从而选择需要修改的试题并对其进行修改,如图2-9所示。图2-9 题库管理用例()在线制作考卷功能:本功能主要负责对于生成试卷的操作,通过选择部、科目、确定题目等对具体范围内的试卷进行组卷操作,包括2种操作方式:手工制作试卷,通过具体定义题的分数、难度、题干、题型等制作一道试题,再通过确定一道题具体的答案数量,制作考题的答案,之后重复前面步骤,完成所有需要的题目的制作。从而完成手工制作试卷的全部过程。自动制作试卷,通过选择题型、分数、难度、从题库中抽取所许需一定量的某一题型的试题,再继续通过前面步骤完善其他类型试题的抽取,最后达到完成试卷制作的全部过程,如图2-10所示。()试卷中心功能:本功能主要负责对已经生成的试卷进行审批,如果通过审批,则试卷进入控制考试模块,准备考试,如图2-11所示。图2-10在线制作试卷用例图2-11试卷中心用例()在线考试功能:模块主要负责考生在线考试,和考试结束后的成绩查询,如图2-12所示。图2-12 在线考试用例2.5 系统运行与开发环境2.5.1 硬件环境()服务器端服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件。本网络系统服务器端的配置如下:处理器:Inter Pentium 4 1.6GHz 或更高内存:256MB硬盘空间:80GB光驱:CD-ROM 48X显卡:SVAG显示适配器() 客户端因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,由于现在的电脑有着较高的性价比,因此需要的配置应该高于下面的配置:处理器:Inter Pentium 1.0GHz 或更高内存:32MB硬盘空间:40GB光驱:CD-ROM 48X显卡:SVAG显示适配器。2.5.2 软件环境 ()服务器端操作系统:Windows 2000 Server网络协议:TCP/IPweb服务器:Apache tomcat5.5数据库:Mircrosoft SQLserver2000浏览器:Internet Explorer 5.0以上 () 客户端操作系统:Windows 98/2000/XP网络协议:TCP/IP数据库:Mircrosoft SQLserver2000浏览器:Internet Explorer 5.0以上2.5.3 开发环境针对目前广大家庭中的个人电脑的操作系统多为Windows系列,以及本论文的研究内容和所要实现的功能,结合已有的条件,决定采用Windows xp作为操作系统平台。鉴于该开发系统是服务器端的,并且不要求并发访问和事务处理等功能,因此采用SQL server2000作为数据库管理系统,用SQL server2000自带的驱动器作为JDBC接口的驱动器。鉴于JAVA语言具有简单、面向对象、不依赖于机器的结构、具有可移植性、健壮性、安全性、解释执行、高性能等诸多优点,另外,Java还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。因此决定使用Java语言作为开发语言。在开发工具方面,考虑Dreamveaver8在开发界面方面提供很多现成的组件,决定采用Dreamveaver 8作为开发工具。另外如果对本模块的数据库联接方式稍作修改,则具有很好的跨平台性,这是同类软件所不具备的。操作平台:Windows xp开发环境:Dreamveaver8开发语言:Java语言调试的环境:Tomcat5.5数据库运行环境:Microsoft SQL server2000第3章 概要设计3.1 系统总体设计Java在线考试系统的系统总体设计,系统通过登陆模块进入系统,共分为系统管理模块,考生管理模块,控制考试模块,题库管理模块,在线制作试卷模块,试卷中心模块,试卷审批模块,在线考试模块,如图3-1所示。登陆模块系统管理模块考生管理模块控制考试模块题库管理模块在线制作试题模块试卷中心模块试卷审批模块在线考试模块图3-1系统总体设计3.2 系统软件结构体系本系统是基于JSP的轻量级企业应用系统,系统由客户层、Web 层和数据库组成的。客户层向客户提供操作界面和显示内容;Web 层处理客户请求与业务操作,使用JDBC-ODBC桥连接数据库,从上到下各层功能分别为:()客户层 是应用程序和用户交互的层。客户使用浏览器遵照Http协议与系统交互。()表示层 用于产生系统的界面。它是把业务逻辑与客户请求响应共同在JSP容器中处理。表示层由JSP程序组成,如图3-2所示。浏览器WEB服务器JSP文件JSP文件JSP文件SQL2000数据库图3-2 系统软件结构体系3.3 系统物理结构体系随着企事业单位规模的高速发展,信息的收发与处理也正在迅速增大,这对应用系统来说需要有良好物理结构和物理设备,如图3-3所示。图3-3系统物理结构体系3.4 系统处理流程Java课程在线考试系统的系统流程为:通过用户信息判断使用者是管理员(教师,校领导,超级管理员)或者学生,如果是教师,通过题库进行制作试题。试题制作完毕通过审批进入试卷中心,教师控制开始与结束考试,如果学生登陆,进入教师已经开通的考试,进入在线考试系统进行考试,考试完毕可以进行成绩的查询,打印,并且记录程序,如图3-4所示。图3-4系统流程3.5 系统模块设计Java课程在线考试系统主要实现题库管理、在线考试、在线制作试卷、控制考试、考生管理、试卷中心、试卷审批、系统管理等模块,充分利用计算机网络技术,改变传统的考试操作方式,实现无纸化考试的模式。3.5.1 登陆模块登陆控制模块主要用来判断用户具有什么样的权限。通过用户登陆来判断是否是学生、教师、校领导或者管理员。通过对用户的判断,有4种使用者可以使用Java课程在线考试系统,如图3-7所示。 登录页面判断断学生教师校领导超级管理员图3- 登陆模块功能图3.5.2 系统管理模块系统管理模块主要用来判断用户是否具有管理员的权限,也可以判断用户是否具有管理的功能,其中可能涉及到的操作有以下五种:()用户登陆:根据用户名区分是否为学生、教师、校领导或管理员。()修改密码:管理员为了数据的安全性,可以通过此功能来修改密码,修改普通用户密码功能在系统管理菜单中。()增加管理员用户:用于增加教师等用户数量,只有管理员才具有此权限。()删除用户:用于收回教师等用户的权限,只有管理员才具有此权限。以上各界面均以标准对话框形式出现系统管理模块还可以用于增加或删除学科与科目,具体操作:() 添加学科:根据需要向系统里添加学科。() 添加科目:在学科中加此学科的具体科目。系统管理模块主要功能有修改密码和添加管理员删除管理员,添加科目资源,如图如图3-7所示。高级管理密码修改系统管理添加管理员删除管理员添加科目资源图3- 系统管理模块功能图3.5.3 考生管理模块考生管理模块主要用来根据需要,添加考生的操作。管理员可以查询考生与班级的信息。其中查看班级信息主要包括如下步骤:()管理员选择班级进入。()查看具体学生的信息。()可以控制是否允许学生考试。考生管理模块主要功能有考生注册,个人信息查询,班级信息查询,如图3-7所示。学生管理考生注册考生信息个人信息查询班级信息查询图3-7 考生管理模块功能图3.5.4 题库管理模块题库管理模块主要包括增加试题和查看试题。试题查看的基本操作如下:()选择课题:选择需要建立试题的课题。()选择科目:具体选择课题所需要的科目。()增加试题:可以选择批量的增加试题或者单个增加试题,此部分与生成试卷基本相同。试题查看的基本操作如下:() 选择课题:选择需要查看试题的课题。() 选择科目:具体选择课题下的科目。() 查看试题:查看该课题下,该科目的试题。() 修改试题:修改按钮,以修改此试题。3.5.5 在线制作试卷模块在线制作试卷模块主要实现手工试题编写和自动制作试卷。其中手动制作试题分为如下步骤:() 选择课题:选择需要建立试题的课题。() 选择科目:具体选择课题下的科目。() 制作试卷:选择题型、难度、分值和问题,填写答案的内容和答案是否正确。() 完成试卷:如果答案没有错误就保存试卷。自动生成试卷需要题库中有足够的试题以进行添加,步骤如下:() 选择课题:选择需要建立试题的课题。() 选择科目:具体选择课题下的科目。() 选择需要的试题种类:系统提示科目下试题的数量,提取需要的试题进行录入。该模块主要实现在线手动组卷,和自动组卷,如图3-8所示。制作试卷基本属性设置题型设置问题设置问题选项设置试卷预揽图3-8在线制作试卷模块功能图3.5.6 试卷审批模块在试卷审批模块中,只有超级管理员、校领导和教师一对已经审批好的试卷进行可以考试的操作,也只有审批过的试卷可以用于最后的考试。具体功能如下:() 提取科目:超级管理员和校领导进入试卷中心,选择要审批的科目。() 审批:查看没有审批的所有卷子,选择合适的进行审批,达到最终的目的。该模块只有校领导使用,未经审批的试卷无法进行考试,审批之后的试卷才可以考试。如图3-9所示。试卷审批选择科目进行审批图3-9卷审批模块功能图 3.5.7 控制考试模块在控制考试模块中,超级管理员或者校领导可以对已经制作好的试卷进行审批,也只有审批过的试卷才能用于考试。具体功能如下:() 提取科目:超级管理员、校领导或者教师进入控制考试,选择要考试的科目。() 选择试卷:查看所有可以与考试的试卷,选择合适的试卷达到最终的目的。控制考试模块主要功能是开始与结束考试用的考卷,如图3-10所示。考试中心控制开始考试控制结束考试图3-10考试中心模块功能图3.5.8 在线考试模块在线考试模块功能有学生开始考试,结束考试,如图3-11所示。在线考试学生登陆考试完成考试开始图3-11在线考试模块功能图3.6 数据库设计本系统采用SQL server2000作为数据库,它具有结构清晰、操作简便、一定的安全性等优点,本说明书使用的数据库已进行加密处理,用户无权修改,以保证数据的安全。以下图表为本系统涉及到的数据表:()管理员信息表,如表3-1所示。表3-1 管理员信息表(administrators)名称字段名称数据类型主键非空工作证号wnumvarchar(4)yesyes密码wpswdvarchar(30)nono管理员姓名tnamevarchar(20)nono性别tsexintnono所在部门(系别)tdepintnono身份等级tpri intnono()考生信息表,如表3-2所示。表3-2 考生信息表(student)名称字段名称数据类型主键非空准考证号snumvarchar(30)yesyes密码spswdvarchar(30)nono姓名snamevarchar(20)nono性别ssexintnono学号snointnono年级gragdeintnono班级sclassintnono部门号(系别)depintnono考试状态stateintnono考试权限powerintnono ()考生成绩表,如表3-3所示。表3-3 考生成绩表(success)名称字段名称数据类型主键非空考生准考证号snumvarchar(30)yesyes科目号sbnumintnono试卷号pnumintnono科目名称subjectvarchar(40)nono成绩successintnono补考成绩bsuccess intnono()考生试卷答案表,如表3-4所示。表3-4 考生试卷答案表(answer)名称字段名称数据类型主键非空考生准考证号snumvarchar(30)yesyes科目号sbnumintnoyes试卷号pnumintnoyes问题号qnumintnoyes答案keysvarchar(800)nono()部门信息表,如表3-5所示。表3-5 部门信息表(department)名称字段名称数据类型主键非空部门号depintyesyes部门名称depnamevarchar(50)noyes()科目信息表,如表3-6所示。表3-6 科目信息表(subject)名称字段名称数据类型主键非空科目号sbnumintyesyes科目名称sbnamevarchar(50)noyes部门号depintnoyes()试卷属性表,如表3-7所示。表3-7 试卷属性表(pap)名称字段名称数据类型主键非空科目号sbnumintyesyes试卷号pnumintyesyes试卷标题pheadvarchar(100)noyes部门号depintnono试卷属性wproperintnono教师证号wnumvarchar(4)nono试卷状态pstateintnono()问题属性表,如表3-8所示。表3-8 问题属性表(question)名称字段名称数据类型主键非空科目号sbnumintyesyes试卷号pnumintyesyes问题号qnumintnoyes问题questionvarchar(400)nono题型typeintnono难度diffintnono分数markintnono状态stateintnono被提取次数numintnono()问题答案表,如表3-9所示。表3-9 问题答案表(storer)名称字段名称数据类型主键非空问题questionvarchar(400)yesyes科目号sbnumintnono选项号knumintnono选项内容Answervarchar(400)nono答案Keysvarchar(800