在线考试系统的设计与开发 - 图文
更新时间:2023-09-29 18:09:01 阅读量: 综合文库 文档下载
- 在线考试推荐度:
- 相关推荐
摘 要
随着计算机技术的发展,考试的方式也在不断的变化着。从最初的人工印刷试卷,到发考卷,然后收卷,然后改卷,然后发布成绩,整个流程相对的比较的复杂,而且涉及的人员较多,不容易协调。到现在比较流行的是使用无纸化考试系统,每回考试只要使用软盘等等存储介质带题库下来,在计算机上安装一个考试客户端(甚至有些就直接使用windows内置的浏览器就可以了),就可以考试了。采取这种方法,不知不觉中就减少了考试时间,降低了考试成本,减少了老师的工作。而且一般情况下,该类考试系统都是使用随机组卷,电脑随机抽卷的,保证了公正性。
本论文就是以“在线考试系统”的开发为背景,论述了在线考试系统发展的历史及现状。全文共分为系统调查、系统分析、功能设计、数据库设计、系统实现、总结、参考文献等。本系统包括题库的维护维护、考生的考试模块、评分模块,而且老师和学生可以分别使用不同的用户名进行登录,具有不同的操作权限。
关键词:在线考试; 随机生成试卷; 自动阅卷; 公正; JSP
ABSTRAC
Along with computer technology development, test way also in unceasing change. From initial test, the man-power prints the examination paper, to sends the examination paper, then receives the volume, then changes the volume, then issue result, entire flow relative comparison complex, moreover involves the personnel are many, not easy to coordinate. Quite popular uses the paperless test system to the present, so long as each chapter of test uses the floppy disk and so on storage medium belt question banks to get down, installed a test client side on the computer (even some directly to use the browser which in windows set to be possible might) take a test. Adopts this method, unconscious reduced the test time, reduced the test cost, reduced teacher's work. Moreover in the ordinary circumstances, this kind of test system all is the use along with the unit volume, the computer pulls out the volume stochastically, has guaranteed the fairness.
The present paper is by the online test system; the development is a background, elaborated the online test system development history and the present situation. The full text altogether divides into the system investigation system analysis, functional design, database design, system realization summaries, reference and so on. This article elaborated in detail the system analysis, the system design method and the content. This system including question bank maintenance maintenance, examinee's test module, grading module, moreover teacher and the student may use different user to carry on separately register, have the different operation jurisdiction.
Keywords: Computer test system;Randomly generated test paper;Automatic marking;Justice; JSP
目 录
1 概述 .................................................. 1
1.1 选题背景 ............................................. 1 1.2 在线考试系统概述 ..................................... 1 1.3 系统开发环境 ......................................... 2 1.3.1 JSP简介 ........................................... 2 1.3.2 系统开发的语言环境 ................................. 3
2 系统规划与分析 ....................................... 3
2.1 需求分析 ............................................. 3 2. 2可行性分析 ........................................... 4 2.2.1 经济上的可行性 ..................................... 4 2.2.2 技术上的可行性 ..................................... 4 2.2.3 操作上的可行性 ..................................... 4 2.3 系统业务流程分析 ..................................... 5 2.3.1 管理员业务流程图 ................................... 5 2.3.2 学生业务流程分析 ................................... 5 2.4 系统数据流程分析 ..................................... 5 2.4.1 系统顶层流程图 ..................................... 5 2.4.2 一级细化数据流程图 ................................. 6 2.5 数据字典 ............................................. 7
2.5.1 主要数据项描述 ..................................... 7 2.5.2 主要数据结构描述 ................................... 8 2.5.3主要数据流描述 ...................................... 8 2.5.4 主要数据存储描述 ................................... 9 2.5.5 主要处理逻辑描述 .................................. 10
3 在线考试系统设计 ............................ 11
3.1 系统的平台设计 ...................................... 11 3.2
系统功能结构设计 .................................. 11
3.3 代码设计 ............................................ 14 3.4 系统数据库设计 ...................................... 15 3.4.1 概念结构设计 ...................................... 15 3.4.2 逻辑结构设计 ...................................... 17 3.5 界面设计 ............................................ 20 3.5.1 在线考试系统主界面 ................................ 20 3.5.2 考生界面 .......................................... 20 3.5.3 管理员界面 ........................................ 22 3.6 系统安全设计 ........................................ 23 3.6.1 数据安全 .......................................... 23 3.6.2 网络安全 .......................................... 24
4 在线考试系统实施 ............................ 24
4.1 数据库的实施 ................................... 24
4.2
程序实现 .................................... 28
4.2.1 学生登录注册主要代码 .............................. 28 4.2.2 在线留言主要代码 .................................. 30
5 结束语 ........................................ 31 参考文献 ........................................
32
武汉纺织大学2013届毕业设计论文
1 概述
1.1 选题背景
考试是教育中一个重要的环节。考试的目的一是为了检查学生的知识掌握情况,二是为了提供教学分析的依据。传统的考试由于涉及到诸多环节,考试时间周期长、效率低,同时人工阅卷等主观因素也影响到考试的公正性。再加上随着计算机网络技术的飞速发展,现在很多国内外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平,在教育领域的应用也越来越广泛,在线考试系统也随之展现出越来越多的优越性。
将计算机技术应用于教育测量和评价的全过程中,即计算机辅助测试(Computer Assisted Test CAT)已成为国外计算机教育和教育技术领域内的一个研究热点,它从评价内容、评价方法和评价形式等多方面发展了传统测评理论和实践,并且使对信息技术能力的测评更加容易。20世纪60年代美国首先将电脑用于教育测量,如今已步入成熟应用阶段,而在国内这方面的研究才刚刚起步。在我国,目前很多学校与社会上的各种考试依然采用传统的考试方式,在此方式下,组织一次考试至少要经过七个步骤,即人工出题、试卷硬刷、考场安排、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加以及考试要求的不断提高,教室的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情。可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,并且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教室的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。开发本软件项目目的就是:优化教学管理,减轻管理员工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别。实施安全措施,确保考试的公正性。
1.2 在线考试系统概述
此在线考试系统由用户注册登陆模块、考试模块、系统管理模块和论坛模块等模块组成。其中系统管理模块是进行题目的添加、存储和删除,是系统运行的
1
武汉纺织大学2013届毕业设计论文
基础;查询子模块实现了对学生考试信息远程查询。考试模块是客户端学生或管理员通过自己的姓名和学号以及密码登陆系统,进入界面时由系统按照出题管理员预先设置好的试卷结构从题库中抽取适合的题目,形成试卷。学生可通过论坛了解交流一些个与考试相关的信息。系统选用的开发软件是my eclipse和tomcat,后台数据库为My SQL。本系统的开发采用结构化设计思想。
1.3 系统开发环境
该系统数据存储量小、分析处理工作简单。前台以Java为开发工具, 使用JSP开发技术,以Tomcat作为Web服务器,在短时间内建立系统应用原型,对初始原型系统进行需求迭代,不断修正和改进,直到初可行的设计软件的界面和各个功能模块;后台使用SQL Server 2008 进行系统数据库的连接和管理,实现基于Intranet 的数据输入和数据查询。Windows Server服务器操作系统,SQL Server数据库,Tomcat Web服务器三者之间具有良好的可兼容性,运行稳定。三者的搭配使用能够保证系统长期稳定,高效运行。 系统的客户端在Windows平台下运行,服务器端可在Windows平台或UNIX平台下运行,可实现各操作点的信息共享,相互之间的信息传递要做到准确、快捷、顺畅;采用图形化的操作界面,对重点业务实施全天候动态监管;系统维护方便可靠,有较高的安全性,满足实时性、先进性和经济性的要求。
1.3.1 JSP简介
JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP技术使用Java编程语言编写类XML的tags和script lets,来封装产生动态网页的处理逻辑。网页还能通过tags和script lets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(Java Server
2
武汉纺织大学2013届毕业设计论文
Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
1.3.2 系统开发的语言环境
Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行,其固有的特性保证了它是一种高效、安全、灵活、面向对象的现代程序设计语言。从最普通的应用到大规模的商业开发,Java推动了信息时代的飞速发展。
2 系统规划与分析
2.1 需求分析
通过调查,要求系统具有以下功能:
表2-1 系统功能
功能 登录系统 具体描述 用户输入用户名、密码和权限(学生或管理员),通过系统认证,可登录系统。 系统根据学生设定的考试科目、题量和时间,抽取试题。学生作答完毕或到达考试结束时间后,系统自动完成阅卷,并反馈相关信息。 添加、更改、删除、查看试题。 系统根据管理员设定的考试科目、题型和题量,自动或手动生成一份试卷,并配有对应该试卷的一份标准答案。 根据特定的考试科目,申请,然后激活相应要进行考试的试卷。 考试完毕管理员可以查询学生成绩 学生或管理员等可对考试相关信息进行留言反馈 对系统进行整体维护与管理 可使用此功能的系统角色 学生、管理员 在线考试 试题管理 生成试卷 申请、激活试卷 成绩查询 论坛 系统管理 学生 管理员 管理员 管理员 学生,管理员 学生、管理员 管理员 3
武汉纺织大学2013届毕业设计论文
2. 2可行性分析 2.2.1 经济上的可行性
目前基本上判卷还是完全采用纯人工方式完成,进行报表制作,对数据进行综合分析等,因此耗用工时较多,且效率低下。而当采用计算机进行管理时,不但可以为企业节省大量的人力物力,而且效率要比手工高得多,还可以让人力资源得到充分的利用。由此可见,开发此系统在经济上的是完全可行的。
2.2.2 技术上的可行性
从目前市场上数据库开发、管理软件来看,对于比较简单的中小型数据库,微软公司的Microsoft SQLServer2008是实际应用中较为成功是一种解决方案。它是数据库的优秀软件,是面向对象的可视化编程,同时它提高了多库操作命令和函数,具有很强的数据处理能力。包括数据存储、分类、汇总、检索等。
同时应用JSP的技术开发管理信息系统,可以得心应手,事半功倍,它为用户提供了Windows所一贯坚持的非常友好、操作简单的用户界面、完善而强大的数据操作功能,通过JSP与SQL语句的结合对数据库进行更为复杂的操作。 结合本项目实际,判卷水平和复杂程度相对来说还是可以分析清楚的,经系统分析,可以设计出符合实际需求、易于理解、易于操作、易于维护的数据库和操作系统。对于JSP 来说,对数量较少的表和其间关系进行比较简单的操作正是其擅长的功能,无论是查询、统计,都能顺利完成。因此,开发实施本系统,从软件的角度看,是可行的。
开发本系统所使用的软件对于计算机硬件有一定的要求,JSP 对计算机的内存、外存(主要是硬盘的容量)都有要求,这样才能是系统正常运行,基本要求是:设计环境为WIN XP/WIN 7,应用程序要求8MB RAM。从目前市场上流行的硬件水平来看,这种要求水平是完全可以达到的。所以在硬件方面,本系统也是可行的。
2.2.3 操作上的可行性
在线考试系统以计算机为操作工具,按照理论考试的流程,把考试的理论试题保持在数据库中,通过计算机可很方便的查询使用所需要的数据,而且这些操作全部有系统内部完成。考生和系统管理员通过系统的特定界面,输入相应的数据便可完成操作。
4
武汉纺织大学2013届毕业设计论文
作为在线考试系统考生登录后可以进入考试界面,不需要参加培训。在规定时间内做完题目就可以提交,提交后就可以查看成绩和正确答案。
2.3 系统业务流程分析 2.3.1 管理员业务流程图
对该系统业务流程进行分析之后得出,管理员业务流程是这样的:首先登陆,对试题进行管理,如查看、增加、删除、修改试题等,然后对学生成绩进行管理,如添加、修改、删除、查看成绩等。详细的管理员业务流程如下图所示:
图2-1 管理员业务流程图
2.3.2 学生业务流程分析
对该系统业务流程进行分析后得出,学生业务流程是这样的:首先注册,然后登陆开始答题,之后还可以查看成绩或在论坛上留言。详细的学生业务流程如下图所示:
图2-2 学生业务流程图
2.4 系统数据流程分析 2.4.1 系统顶层流程图
顶层图是将系统高度抽象与概括而得到的,是由一个处理功能所构成系统。图中描述了系统总的处理功能及系统的外部环境—向系统提供数据的外部实体和输入数据流的名称、接受系统输出数据流的外部实体和输出数据流的名称。
5
正在阅读:
在线考试系统的设计与开发 - 图文09-29
上海交通大学2013届直升校内学生12-07
小学生关于2019母亲节的作文06-14
天津房地产估价师《案例与分析》:未定事项假设考试试卷10-21
南京市雨花台区十二五规划纲要05-26
最新司法考试心得经验分享09-21
2018年时政热点汇总02-23
- 天大砼方案 - 图文
- 农业科技网络书屋能力提升_玉米错题选
- DNS习题
- 浅议检察官对罪犯谈话的技巧与效果
- 高考语文文言文翻译专题训练
- AB类学科竞赛目录(2015)
- 建筑面积计算新规定(2015最新)
- Revit2012初级工程师题集一
- 十三五项目米线可行性报告
- 2013体育学院党组织建设工作总结
- 2014Revit工程师题库
- 高中数学如何实施研究性学习
- 茶艺表演 中英互译
- 小学音乐湘文艺版 四年级下册 第十一课《(歌表演)脚印》优质课公
- 山西省农村合作经济承包合同管理条例
- 2015年镇江市中考化学一模试题参考答案及评分标准(定稿)
- 统计 题集
- 批评意见清单
- 8潞安集团蒲县黑龙关煤矿矿业公司2
- 鄂教版四年级语文上册复习精要(光谷四小)
- 在线考试
- 图文
- 开发
- 设计
- 系统
- 《中国共产党章程》知识测试题题库
- 2016-2021年中国铜焊丝产业市场运行及产业发展趋势研究报告
- 民间借贷(欠款)纠纷人民调解协议书范本
- 教师的期望对学生的影响
- 浙江工业大学ADC与DAC
- 乐清市因地制宜积极开展科学围垦
- 区级优秀学生申报表
- 2014台州仙居县中小学幼儿新教师招聘面试公告
- 关于做好开学准备工作和开学初教学常规检查工作的通知
- 推荐软硬鱼饵项目可行性研究报告(技术工艺+设备选型+财务概算+厂区规划)标准方案设计
- 公务员热考现象透析
- 电力机车控制复习题
- 昆明市社会管理创新工作的主要做法
- 张家港市南丰中学高中地理新课标地理必修1(人教版)教学设计 - 图文
- 我国电力行业的发展现状与趋势
- 小学美术冀美版三年级上册第3课《奇妙的对印》比赛获奖教案优质课公开课优秀教案
- 2015-2016(下)四年级语文期末已修改a4版
- 2017行政执法考试培训课件--行政复议法 - 图文
- 机械能守恒 说课稿
- 关于开展第二届全国青少年书信文化比赛活动贵港市赛区的通知