




免费预览已结束,剩余53页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于J2EE技术的在线考试系统的设计与实现摘 要虽然远程教育在我国已经蓬勃发展了起来,但是,目前社会上及学校上的各种考试大部分都是采用传统的纸质考试,在这种方式下,组织一次考试过程繁琐。目前随着考试类型的不断增加、考试要求的不断提高,这将导致教师的工作量越来越大,并且该工作将非常容易发生错误且十分繁琐。可以肯定的是,传统的考试方式已经不能完全适应现代考试的需求了。随着计算机的迅猛普及和发展,网络的应用面不断扩大,比如虚拟大学、远程教育、视频会议等的出现,且这些应用正逐步深入到平常百姓家。因此,人们急需要求利用这些新的技术进行网上在线测试,来减轻教师的工作负担并且可以提高工作效率,自然而然也提高了考试质量,从而使考试更趋于客观和公证,这更能激发学生的学习兴趣。例如现在许多著名的国际计算机公司所举办的认证考试(如oracle认证等)都是采用这种方式。在线测试是当今研究开发的一个热点,很多教授学者都在研究。它是建立在国际互联网之上的系统应用,客户端可以是平板等现代化的设备,该种考试方式使考试不受地域的局限。一个完整的在线考试系统可以让用户在网上学习过之后快速检验自己的学习效果,已发现自己的缺陷,使得学习效率得到有效的提高。在线考试系统之中题目产生、试卷提交、考试试卷的批阅等都是在网上自动完成的。只要形成庞大且成熟的题库就可以实现考试的便捷化、自动化。如此一来,教师所要做的仅仅是仔细精心设计题目、维护题库,而不是发纸质试卷组织考试,从而大大减轻了教师的工作负担,这可以看得出来其经济性是相当可观的。为了适应新趋势的发展,本人进行了这一系统的调研和初步设计工作,也可以说是做一个初步的考试信息化的探索,希望它能够在各类考试中发挥出强大、便捷和高效的作用,把老师们从繁重得工作中解脱出来。本篇文章从它的设计内容与功能方面做详细的说明,此系统是结合所学知识及其平时工作而设计出来的。关键词 :在线考试;J2EE;自动化;高效 54AbstractDesign and Realization of J2EE Techniques-based Online Exam SystemAbstractIn China, although the distance education has flourished, but the various examinations on the school and society are based on traditional examination, in this way, to organize an examination process is cumbersome. Obviously, with the increasing and examination of the type of examination requirements continue to increase the workload of teachers will become increasingly large, and its work will be a very tedious and very error-prone, it can be said that the traditional examination has can not meet the needs of modern examination.With the rapid development of computer network applications continues to expand, such as distance education and the emergence of the virtual university, and these applications are gradually household word. The people urgently requires the use of these technologies for online examination, to reduce teachers workload and improve work efficiency, and at the same time improving the quality of the exam, so that the test tends to be more notary, objective, and more to stimulate student interest in learning. For example, many of the worlds leading computer companies organized by the most of the certification exam that way. Online exam is a hot topic of research and development at this stage. It is built on the Internet applications, client configuration can be very simple exam without geographical limitations. A complete online examination system allows the user to test their learning effect after the e-learning has been found wanting, making the learning efficiency is greatly improved. The generation of the topic in the online examination system, the papers submitted, the marking of the results and so can be done automatically on the network. As long as the formation of a mature exam test automation can be achieved. As a result, teachers have to do is carefully designed topic maintenance exam, rather than the organization of the examination, thus greatly reducing the burden on teachers, which indicates that the economy is considerable. In order to adapt to the new situation, I conducted the preliminary design of the system, it can be said to do a preliminary exploration, hope that it can play an efficient and convenient role in all kinds of examinations, the teacher from the heavy work freed.In this paper, a detailed description of the content on its design and function, this system is a combination of the knowledge and usually work out to design.Keywords: Online Examination; J2EE; Automation; Efficient目录目录摘 要IAbstractII第一章绪论11.1选题的背景11.2国内外研究现状11.3研究的意义41.4系统目标41.5本文创新点5第二章系统构建相关技术62.1B/S模式62.2SSH框架62.3jQuery框架7第三章需求分析83.1系统整体功能83.2模块功能需求描述8第四章系统设计124.1系统环境概况124.2运行环境124.3试卷产生及考试算法124.4主要类描述134.5详细设计174.5.1本系统主要功能模块介绍174.5.2基础数据管理174.5.3权限管理184.5.4命题人设置算法194.5.5试卷产生算法194.5.6在线考试算法204.6数据库设计214.6.1概念结构设计214.6.2逻辑结构设计234.6.3 物理结构设计294.6.4存储结构294.7系统实现294.7.1后台管理实现294.7.2在线考试部分354.8系统测试444.8.1测试策略444.8.2测试进度安排444.8.3测试资源444.8.4关键测试点444.8.5测试用例构建474.8.6测试用例474.9总结与展望50参考文献51第一章 绪论第一章 绪论1.1选题的背景随着人们的生活水平的逐渐提高及市场经济的不断发展,随着科学技术不断地迅猛发展,在计算机领域中新的研究成果不断获得。计算机在代替和延伸脑力劳动方面等发挥越来越不可忽视的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。人们已经不满足于上网浏览网页,而是想通过网络来实现现实生活中需要处理的事情。传统的纸质考试需要老师手动地编写试卷、打印纸质试卷、安排考场、安排教师监考、收发试卷、评改试卷、讲解试卷和脑力分析试卷等。这对我们而言是一个漫长而复杂的过程,学生也不可以随时查看自己答题情况,这种方式已经越来越不适应现代教学及考试的需求。随着计算机和Internet网络技术的出现发展,在线形式的考试系统应运而生。1.2国内外研究现状虽然在我们国家中,远程教育已经逐渐发展起来了,但是现在大部分学校和社会上的各种考试大部分是采用传统的纸质或发试卷的考试方式,在此种方式下,组织一次考试的过程是极其繁琐的。显然,随着考试的类型不断增加以及随着考试要求逐渐的提高,教师的工作量将会非常非常的大且质量没有保障毕竟人的精力是有限的,并且该工作是一件非常容易出错且过程十分繁琐的事情,可以说普通的纸质考试已经越来越不能适应现代考试的需求。现在社会上和学校里的各种各样的考试系统层出不穷。目前,开发基于局域网或因特网的在线考试系统可采用J2EE、VB、VC和NET等开发语言或工具,数据库访问大部分采用CS(客户-服务器)模式。随着教育信息化的脚步的不断加速,网络化教育非常快速地运用在教学的过程中。远程教学、远程辅导、在线辅导、在线考试等越来越被人们所认识和接受。目前,世界上许多国际的考试都采用在线的考试的方式,比如:Oracle认证(OCA认证、OCP认证和OCM认证等),思科认证(如CCNA、CCDA、CCNP、CCDP、CCSP、CCIP、CCVP、CCIE等),惠普认证(也叫HP认证),SUN公司的JAVA认证考试,以及微软认证,GRE认证等等。这些考试大部分都是通过网络来实时交互实现的。国内的许多考试也相继挂到了网上进行,如驾照模拟中的科目一和科目四都是在线进行的,职业英语在线考试,而且众多的远程教育学院和网络学院的也基本采用在线考试方式。在众多在线考试的系统之中,题目的类型或题型大多采用较为单一的选择题或判断题模型,考生只需点击正确的选项就可完成在线测试,同时系统依据早已输入好的正确答案,可迅速计地计算出学生的成绩及查看是否答题正确。这种考试系统虽然可以实现自动判分及查看正确率等,但由于考试的题目类型形式比较单一,不能适用各种各样的考试科目的需求。因此,急需开发一种适于各种考试科目的在线考试系统。开发基于Web或C/S模式的在线考试系统可以考虑的技术有J2EE,Asp和PHP等。其中Asp技术由于它和SQLServer数据库管理系统可以达到最佳组合(可以不必考虑乱码等问题),使开发人员快速且轻松自如开发出功能强大的应用软件。而在ASP技术中大多使用传统ASP技术。因为ASP依赖于嵌入脚本语言:javascript和vbscript,使得它在语言的使用上受到了很大限制;而且脚本语言只有通过解释执行,使得执行效率大大降低。为了应对由于因特网飞速发展而带来的对于Web应用程序、Web服务程序的更高更广的开发需求,Microsoft创新地推出NET开发平台。NET平台是继微软面向推出的XML Web服务以来的最新一代的计算平台,它简化了在高度分布式因特网环境中的应用开发。ASPNET是Microsoft开发的一种新型体系结构NET的一部分,它全新的技术架构使它得以称为功能非常强大和很灵活多变的最优的Web开发平台。在线考试系统在目前看来主要有两类:一类是基于局域网的网络在线考试平台,一类是基于WEB的在线考试平台。依赖局域网的在线考试平台通常用于相对比较正式的考试,如计算机等级的考试、职业技能的考试、行业内考试等;基于Web的在线考试系统大部分用于考生自测(如驾校模拟考试)或网络教学平台。下面介绍几个经典的网络考试系统,来解释说明国内外在线考试系统的研究成果与应用现状。(1)、ATA智能化的考试服务平台在国外影响深远的机器考试当属AOCA公司的在线考试系统,主要目标是模拟真正的考试环境,特别适合计算机类操作性比较强的题目的考试。A1rA在产品及服务中使用的核心技术包括:DST技术(动态的模拟考试技术)、RET技术(真实环境的考试技术)、SRAT技术(全真环境下动态的转换技术)、LAS技术(智能化考试结果的判定技术)、ZNM技术(智能化的、非线性的多元组卷模板技术)。DST技术是基于动态模拟考试技术、培训技术实现的,它凌驾于图论的语义状态转换理论之上的,在ATAe-Testing通用系统上模拟全真放入环境应用软件以及系统软件的操作过程和步骤。它的模拟过程全面体现了全真环境的动态特点,对于考试和培训的过程以及结果进行全程地跟踪。DST技术完全摆脱了传统软件产品对运行环境的依赖程度,基本独立于真实的执行环境。RET技术是在组件对象模型,靠多进程运行方式,准许用户在全真的环境下进行操作,而后捕捉操作全过程以及操作结果,在操作的过程中实现个性化教学、智能提示及培训。SRAT技术是面向传统考试中的主观题目(如论述题等)而专门设计的,此项技术可用于判断在各种数据库应用软件、语言软件坏境下,可在模拟全真的环境下动态自动双向地转换。ATA公司的服务和产品中使用的核心技术,有很多可取之处;但是ATA考试软件更多是用在对开展计算机信息技术的考试之中。考试的管理也基本上由A1rA公司专人进行负责监督,这对于考试内容、考试环境、随着时代的发展而发生很快变化的各类考试来说,是具有很大的局限性的。(2)、“清华泰豪的在线考试系统“清华泰豪在线考试系统是多功能辅助教学系统,自动试卷生成、具有教学题库管理、网上测验、自动成绩统计分析、网上练习等多项功能,全面覆盖教学过程中的练习、教学测验、效果信息反馈所有环节中。系统附带教学题库,系统内含丰富的教学资源库,备有高中、初中、小学各科试题二十多万道,试题丰富全面、实用性比较强。该系统试题库可以自由扩充,进行网络化的练习、测验、成绩统计等教学工作,系统可广泛使用在各种网络教学环境中,各类培训机构、大中专学校都可以在上面建立自己的教学资源库。该系统主要的不足就是题目类型较为单一,以选择题和判断及填空题为主,需要安装相应的教学系统作为支撑,系统使用复杂。系统是全面网络化的多用户系统,系统安装分布于普通教师机、题库服务器、学生机、监考教师机等多台北京丁业入学丁学硕TJ学位的论文计算机上,适合且适用于电子教室的环境,是校园网软件系统的非常重要的组成部分。(3)、计算机等级考试平台国内计算机等级测试较早地采用了在线考试系统或称为机考。此种考试系统通常采用局域网的形式,在考试之前前一到三个月内,由专门的考试网站提供相关的考务安排和报名等软件,然后到开始考试的时候,将题库统一安装在各个考点服务器上。为了测试平台的方便,在正式的考试之前,一般提供给每个考生一次测试机会。考试采用现场评分、现场阅卷的方式,考生只要一提交试卷,系统马上就给出考试的成绩。考虑到安全性,系统一般还要求考生到指定服务器上确认信息。除此之外,一些行业管理机构、政府部门、教育机构也先后采用了网络考试平台。该类考试平台有一个共同特点:考题基本上都是判断题、选择题。对于主观题,如计算机等级考试中的论述题,仍然采用的是单机考试模式。某一个省计算机等级考试主观题考试包括一道改错题和一道程序设计题,在单机的模式下,每个考生需要有一张软盘,软盘上包含考试题目与改错题原题,因此,考试组织机构要先将考试题目为每一个考生复制一张软盘,考试时发给每个考生,让考生在考试完毕之后将答案复制到软盘上面,最后考试机构统一将软盘收集到一起来阅卷。该种考试的方式,不仅需要耗费大量的资源,而且容易出现考生的数据读不出来、软盘故障等情况。正是由于在这样的情况下,如何在线考核考生的主观题的应试能力,引起人们的思考关注。(4)、网络考试系统(EST)在因特上实现无纸考试,大多采用B/S(客户/服务器)模式。在线考试系统是一套电子化的考试集成软件,主要功能如下:多种题型:例如画图题(根据画图回答问题,根据问题画图)、判断题、听力题、多选题、填空题、阅读题、单选题、作文题;能运行在局域网及互联网。试题支持动画和公式。管理员可以读取考生的在线考试的成绩,能向考生发送考试相关消息,可以通过系统日志查看考生当前的状态,如:考生正在考试、考生已交卷、帐户是否激活、有没有参加考试、考生己登录等;能设置考试各类考试题的题目数、题目类型;设置是否让考生查看自己已经考过的题、所采用的评分方式及是否显示出系统评分过程等;多功能组卷:能手工的选题,这样能有效地防止考生作弊,组出来的试卷可以直接打印,可以所有的试题随机产生,可以令所有的试题相同,也可以从所有试卷单号相同、双号相同,亦可以使所有试卷相同,但题目的顺序可以不同;考试系统能对多选题、判断题和填空题进行精确、模糊评分等。 1.3研究意义传统的纸质考试需要由教师编写试卷、安排考场、打印纸质试卷、安排教师监考、收发纸质试卷、评改纸质试卷、讲解试卷和分析试卷正确率等。这对我们人类来说是一个复杂而漫长的过程,这已经越来越与现代教学的需要不相适应了。随着计算机与因特网等技术的发展,基于网络的在线考试平台或系统应运而生。与传统模式相比,在线考试系统可以实现考务工作的全自动化管理,考试与教学分离,可以有效、合理利用校园网的软硬件资源,使资源能发挥最大作用,更好地为学校的学术研究、科研、教学和管理服务,可以进行大规模在线考试,实现考试的公正性和客观性,自动组合试卷防止作弊、阅卷可以减轻教师的工作压力负担等;通过网络可以实现在线考试,是现代教育的一个具体实现,具有很重要的现实意义;在线考试平台产生的背景是当今教育信息化的大发展趋势及现在高校教育信息化的建设;目的只要目的在于充分利用学校现有的计算机软硬件资源解放教师,实现无纸化考试以避免传统手工考试的缺点或不足。1.4系统目标本在线考试平台的目标是通过对该平台系统进行功能设计,模块设计,在线考试平台的数据库设计、搭建和维护,还有对用户管理页面、角色权限页面、命题人设置页面、试卷产生页面、试卷审核页面、在线考试功能等页面的设计。使用动态网页设计技术为J2EE,在Windows平台上,相应的数据库将用Oracle以实现数据存储的功能,同时结合Web技术中的Javascript、HTML、CSS等来实现开发网站需要的功能。在线考试系统是一个比较庞大的系统,它拥有前台在线考试、后台系统管理两大部分。本系统属于综合型的在线考试系统,可以对考试的重要环节进行有效地管理。通过本系统可以达到以下目标:(1)可以对系统的学生用户、教师用户、用户角色、学期设定、专业设置等等进行有效的管理,保证系统基础数据的完整正确填充。(2)考试产生流程:专业负责人设置、命题人设置、试卷产生、试卷审核。系统管理员根据学校的指定设置每个专业的负责人,每个专业的负责人设置相关专业的每个学期每门课程的出题人,出题人完成出题并提交对应的专业负责人审核,专业负责人审核通过才可以进行考试,若审核拒绝,出题人重新修改试卷或者重新出题。(3)在线考试功能:学生可以在预定的时间内进行某一门课程的考试,并在规定时间内完成考试提交给系统。(4)系统根据角色不同给每个用户分配不同的权限。1.5本文创新点本在线考试系统的目标是通过对该系统进行功能与模块设计,以及在线考试系统数据库的设计搭建,还有对用户管理页面、角色权限页面、命题人设置页面、试卷产生页面、试卷审核页面、在线考试功能等页面的设计。使用动态网页设计技术为J2EE,在Windows平台上,相应的数据库将用Oracle以实现数据存储的功能,同时结合Web技术中的Javascript、HTML、CSS等来实现开发网站需要的功能。其他系统考试不具有针对性,只是泛泛的从题库中随机抽取题目,而本系统是某专业的负责人从教授这门课程的老师中选择一个命题,根据每年的教学任务、教学大纲等进行命题。命完题目还需要由专业负责人审核题目,若题目不合格还需要重新命题,直到合格才可以用于考试;同时,实行专业内命题,大大提高了专业的自主性。系统试题产生算法是本文一个亮点,从试题命题人的指定到试卷审核,从试卷审核到考试时间,到相关学生考试。具体如下:用户进入后台,判断用户角色是否为专业负责人。若为专业负责人,进入命题人设置页面,专业负责人设置本学期考试课程的命题人。命题人是从所有该门课程的任课教师中产生。命题人进入系统,产生符合要求的试卷,命题完毕且符合一定规范提交试卷进行审核。专业负责人对本专业的课程的考试试卷进行审核,并提交审核意见,对于内容不合格的“审核拒绝”,由命题人重新命题或修改并重新提交专业负责人审核;内容合格的用于正常考试。学生用户登录系统,系统判断用户的合法性。用户合法,进入系统。系统判断该学生当前考试科目,并提交用户进行确认,确认完毕进行考试;若在该时间点左右没有考试科目,系统提示该时间段内没有考试科目。若考生有考试科目,考生进入系统在规定的时间内进行考试,考试完毕,提交试卷结束考试,系统将返回考生得分;若考生没做完题目考试时间已经到了系统将自动提交试卷,结束考试,返回考试得分。第二章 系统构建相关技术第二章 系统构建相关技术2.1B/S模式随着Internet和WWW的流行,以往的主机/终端形式或者说C/S模式都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器或其他浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。2.2SSH框架在我国,虽然远程教育已经蓬勃发展起来,但是目前学校和社会上的各种考试大都是采用传统的考试方式,在此方式下,组织一次考试过程繁琐。显然,随着考试类型的不断增加以及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。使用SSH(Struts Spring hibernate)框架的平台或系统从职责上分为四层:数据持久层、表示层、业务逻辑层以及域模块层,来帮助程序员在短期内搭建可复用性好、结构清晰、维护方便的WEB应用程序。使用Struts版本2作为系统的整体基础架构,该框架负责MVC的分离。在Struts2框架模型部分,控制业务的跳转。利用Hibernate实现对持久层提供支持。Spring负责管理,管理struts和hibernate。具体功能为:用OOA方法根据需求提出一些Model,将这些Model实现为基本的Java对象,然后编写基本的数据接入对象接口,并给出Hibernate的DAO(Data Access Object)实现,采用Hibernate3架构实现的DAO类来实现Java类与数据库之间的结构清晰、转换,最后由Spring管理struts和hibernate。系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责接收请求和传送响应,然后Struts根据配置文件将ActionServlet接收到的请求委派给相应的Action处理。在业务层中,管理服务组件的Spring控制反转容器负责向Action提供业务Model组件和该组件的协作对象数据处理组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。在持久层中,依赖于Hibernate的对象通过映射和数据库交互,处理数据对象组件请求的数据,并返回处理结果。采用上述方式开发模型,不仅实现了模型与视图、控制器的彻底分离,还实现了业务逻辑层与持久层的分离。这样模型层只需很少的改动,无论前端如何变化,数据库的变化也不会对前端有任何影响,大大提高了系统的可复用性。高内聚低耦合,从而大大提高了开发效率。2.3jQuery框架jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流行的javascript框架,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。jQuery是免费、开源的,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。jQuery 提供多个与 AJAX 有关的方法。通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML或 JSON - 同时您能够把这些外部数据直接载入网页的被选元素中。第三章 需求分析第三章 需求分析3.1系统整体功能在线考试系统分为前台考试和后台管理两大模块,前台考试中包含有学生登录退出,在线考试两个模块。后台管理分为基础数据,考试管理,权限管理3个大部分;其中基础数据部分包括教师用户管理,学生用户管理,专业设置管理,角色管理,学期设置管理五个模块;考试管理部分包括试卷管理,命题人管理,题型管理,试卷审核四个模块;权限管理部分包括权限设置和权限分配两个模块。系统总体功能模块图如图3-1所示。图3-1 系统总体功能图3.2模块功能需求描述本系统主要提供的功能分为:(1)用户登录退出登录:用户通过输入其用户名、密码以及随机产生的验证码登录。退出:用户完成需要的操作退出系统,系统将收回资源。(2)在线考试学生用户登录本系统,系统将根据特定的条件,如登录时间,登录人等判断该用户是否有考试科目,若没有则给与没有考试科目提示;若在该时间段内存在考试科目,提示用户进行考试的是哪门课程。确认后进入系统进行在线考试,学生用户在给定的时间内完成考试,提交系统,系统将该用户所得分数返回给该学生用户;若该用户在规定时间内没完成考试,系统将自动提交试卷并返回考试结果最后退出系统。系统将记录用户的开始考试和完成考试的时间。(3)角色管理角色即一种或多种权限的组合,角色管理主要功能为添加角色,修改角色及删除角色。(4)权限设置管理权限设置是管理员角色用户具有的一种权限,他可以添加权限,修改权限,删除权限。系统的权限分为两级,即根权限,子权限。根权限下包含一种或多种子权限。(5)权限分配系统管理员根据需要对不同的角色进行权限分配。(6)教师用户管理用户可以添加新的用户,修改原有的用户,删除用户,重置用户密码等。添加:进入添加模块,输入相应的用户名、姓名,设置新建用户的角色以及所属的院系即可完成用户新建。系统将设置用户的初始的密码,当用户登录到系统中可以自行的修改自己的信息,当然也可以修改自己的密码,然后确认完成修改。重置密码:将某个用户的密码重置为系统初始的模式。(7)学生用户管理用户可以添加新的用户,修改原有的用户,删除用户,重置用户密码,学生用户搜索等小功能。添加:进入添加模块,输入相应的用户名、姓名,即可完成用户新建。修改:修改用户的信息,确认完成修改。重置密码:将某个用户的密码重置为系统初始的模式。搜索:根据学生所在的专业、班级进行定位,查找该学生信息。(8)专业设置管理用户可以添加专业,修改专业,删除专业,设置专业负责人。添加:输入专业信息,设置该专业所在院系,设置专业负责人完成添加。修改:修改专业信息,设置院系负责人即可完成修改。删除:删除某一专业。设置专业负责人:从该专业所在院系中选择角色为负责人的教师用户完成专业负责人的设置。(9)学期设置管理用户可以添加学期,修改学期,删除学期,设置当前学期,开关学期。添加:输入学期名完成添加。修改:修改学期名完成修改。删除:选择要删除的学期删除完成删除。开关学期:选择要开关的学期,若该学期状态为关,则将该学期状态设置为开;若该学期状态为开,则将该学期状态设置为关。设置为当前学期:将某一学期设置为当前学期,系统考试只能完成本学期某一门课程的考试,不能进行上个学期的考试课程。(10)命题人设置管理专业负责人可以完成对本专业当前学期所学课程的考试命题人进行设置指定,命题人是从教授该门课程的所有角色为普通教师的教师中选取,并将其角色设置为命题人。(11)题型设置管理用户可以添加题型,修改题型,删除题型。添加编辑:用户输入题目名称,描述,分数完成添加修改。删除:选择要删除的题型完成删除。(12)试卷管理命题人根据专业负责人的设置,完成自己要出的课程的考试试卷。本模块主要功能为选择题型添加试题,修改题目,删除题目,完成提交,查看题目详情。添加或修改某课程题目:用户选择要添加题目课程名称,然后选择要添加的题目类型,然后输入要添加的题目的信息,包括题目主干、题目答案、题目分数等,完成添加。删除:选中要删除的题目进行上除即可。提交试卷进行审核:在某一课程试卷总分达到某一指标分数(通常试卷总分为100分)时,才允许提交审核,否则系统给予提示禁止提交或提交失败,成功提交后试卷状态发生变化。查看题目详情:选中试卷中某一题目查看题目的详细信息,包括题目内容,题目答案,题目分值,若是选择题还可以查看题目选项等。(13)试卷审核管理用户对提交的试卷进行审核,试卷合格则审核通过,审核通过之后试卷才可以放在前端进行考试使用;若试卷审核不通过,则命题人重新命题。审核人可以对该试卷题提交审核意见,完成改试卷的审核。第四章 系统设计第四章 系统设计4.1系统环境概况本系统是一个典型的基于J2EE平台的应用软件,它的实现是建立在底层的数据库的基础之上的,所用数据库应用到了JavaBean,软件开发所需平台是功能强大的MyEclipse平台。系统设计思想为MVC思想,即模型(Model),视图(View)和控制(Control)。MVC思想是实现Web系统的不同分工,模型层实现本系统中的业务逻辑;视图层实现与用户的交互;控制器接受用户的输入并调用模型和视图去完成用户的需求。4.2运行环境操作系统:Windows XP或Windows 7数据库:Oracle11g开发环境:MyEclipse8.54.3试卷产生及考试算法1.本在线考试网站系统的基本处理流程为:(1)进入网站后台,判断用户角色是否为专业负责人。(2)若为专业负责人,进入命题人设置页面,专业负责人设置本学期考试课程的命题人。命题人是从所有该门课程的任课教师中产生。(3)命题人进入系统,产生符合要求的试卷,命题完毕且符合一定规范提交试卷进行审核。(4)专业负责人对本专业的课程的考试试卷进行审核,并提交审核意见,对于内容不合格的“审核拒绝”,由命题人重新命题或修改并重新提交专业负责人审核;内容合格的用于正常考试。(5)学生用户登录系统,系统判断用户的合法性(6)用户合法,进入系统。系统判断该学生当前考试科目,并提交用户进行确认,确认完毕进行考试;若在该时间点左右没有考试科目,系统提示该时间段内没有考试科目。(7)若考生有考试科目,考生进入系统在规定的时间内进行考试,考试完毕,提交试卷结束考试,系统将返回考生得分;若考生没做完题目考试时间已经到了系统将自动提交试卷,结束考试,返回考试得分。(8)考试结束2.本在线考试网站系统的试卷产生流程如图4-1所示,考试流程图如图4-2所示。只有具有该权限的用户才可以完成对应的操作。图4-1 试卷产生流程图图4-2 考试流程图4.4主要类描述系统主要试题相关类的设计模型如下:主要是题目的类模型(伪代码)如下,主要是题目编码类:/选择题类class Choice private Integer id;/选择题的题目序列号private String content;/题目内容private String optionA;/四个选项private String optionB; /四个选项private String optionC; /四个选项private String optionD; /四个选项private String answer;/正确答案private double mark;/每个题目分值private int state;private SMCManager smcManager;/题目所在的试卷编码public Integer getId() return id; /方法public void setId(Integer id) this.id = id;/返回内容public String getContent() return content; public void setContent(String content) this.content = content; public String getOptionA() return optionA; public void setOptionA(String optionA) this.optionA = optionA; public String getOptionB() return optionB; public void setOptionB(String optionB) this.optionB = optionB; public String getOptionC() return optionC; public void setOptionC(String optionC) this.optionC = optionC; public String getOptionD() return optionD; public void setOptionD(String optionD) this.optionD = optionD; public String getAnswer() return answer; public void setAnswer(String answer) this.answer = answer; public double getMark() return mark; public void setMark(double mark) this.mark = mark; public SMCManager getSmcManager() return smcManager; public void setSmcManager(SMCManager smcManager) this.smcManager = smcManager; public int getState() return state; public void setState(int state) this.state = state; /判断题目类class JudgeIssues private Integer id;/判断题序列码private String content;/题目的内容private String answer;/正确答案,设定为A,Bprivate double mark;/题目分值private SMCManager smcManager;/题目所在试卷的编码public Integer getId() return id; public void setId(Integer id) this.id = id; public String getContent() return content; public void setContent(String content) this.content = content; public String getAnswer() return answer; public void setAnswer(String answer) this.answer = answer; public double getMark() return mark; public void setMark(double mark) this.mark = mark; public SMCManager getSmcManager() return smcManager; public void setSmcManager(SMCManager smcManager) this.smcManager = smcManager; 4.5详细设计4.5.1本系统主要功能模块介绍本系统主要功能模块为基础数据管理,权限管理,命题人设置,试卷产生以及核心部分在线考试五大部分。4.5.2基础数据管理基础数据顾名思义是本系统的基础部分,也是系统的数据支撑、最根本的数据来源,也是在线考试系统的必要条件。该部分主要分为以下几个模块:(1)用户管理该部分包括对教师用户和学生用户的管理,可以完成添加新用户,也可以修改已存在的用户的信息,设置用户的所属院系或班级,重置用户密码。重置用户密码是在某些用户忘记自己的密码的情况下将自己帐户的密码重置到某一个状态,然后由用户重新登录到系统中再重新设置。登录管理员也可以查找某一用户的信息,比如用户名、所在班级或院系等信息,在查找某个用户信息时可以通过多个查询条件查找,比如用户账号或者用户名等。(2)专业管理登录用户可以根据某一个学院进行专业的添加,修改,删除等操作。(3)学期设定管理该部分可以添加一个新的学期信息,修改学期信息,设置当前学期,开关某一个学期。学期的状态只有在打开状态才可以设置本学期的其他相关信息,比如课程安排,考试安排等,若某学期处于关闭状态,那么不能进行该学期的任何操作。当前学期状态,命题人设置、试卷产生等都是在该学期为当前学期的状态下进行的,命题人只能编辑添加当前学期下的考试试卷的产生和修改,不能进行非当前学期的考试设置。(4)题目类型管理管理系统中出现的题目类型,它可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届宜宾市化学九年级第一学期期中质量跟踪监视模拟试题含解析
- 2025内蒙古巴彦淖尔应用技师学院(杭锦后旗职业教育中心)教师招聘22人考试模拟试题及答案解析
- 2025年池州石台县城区学校采取择优比选方式选调专任教师(第二批次)17名考试模拟试题及答案解析
- 2025黑龙江齐齐哈尔克山县招聘公益性岗位7人(二)备考考试题库附答案解析
- 2025四川都江堰宏惠医院招聘19人备考考试题库附答案解析
- 2025年8月浙江嘉兴市海宁市市属公办幼儿园招聘合同制教职工招聘30人考试模拟试题及答案解析
- 2025年合肥一六八玫瑰园北校教师招聘备考考试试题及答案解析
- 2025河北省事业单位面向阿里地区生源高校毕业生招聘30人考试模拟试题及答案解析
- 2025年河北保定蠡县公开招聘教师80名备考考试题库附答案解析
- 2026中国兵器工业第二〇六研究所招聘备考考试题库附答案解析
- (2025年标准)管护移交协议书
- 中医药现代化国际市场拓展:2025年中医药国际市场竞争力提升策略报告
- 生殖道支原体感染诊治中国专家共识(2025年版)解读课件
- 2025-2026人教版(PEP)一年级上册英语教学计划 (三篇)
- OTC药品终端销售方案
- 急腹症的基本临床实践指南解读
- ECMO联合CRRT护理查房
- 血压基础护理讲解
- 厂房建筑结构设计方案
- 2025护理岗招聘笔试题库及答案
- 监督工作培训课件
评论
0/150
提交评论