《在线考试系统的设计与实现论文--本科毕业论文.doc》由会员分享,可在线阅读,更多相关《在线考试系统的设计与实现论文--本科毕业论文.doc(38页珍藏版)》请在金锄头文库上搜索。
1、在线考试系统的设计与实现摘 要:现今,越来越多的考试成为日常生活中的一部分,而传统的考试从出题、组卷、印刷、到试卷的分发、答题、收卷、再到阅卷、公布成绩、统计考试结果。整个过程周期长、工作量大、容易出错、使得整个考试成本较大。所以,提高考试工作效率,减少考试成本是现在考试面临的最大问题。 本文在分析了传统考试方式的不足后,利用现有资源设计出基于互联网的在线考试系统,整个系统基于B/S架构模式,采用JSP技术进行系统开发,利用MyEclipse作为开发工具,使用SQLServer2005作为后台数据库。主要实现了修改密码、管理员维护、课程管理、题库管理、试卷管理、考生管理、评分老师管理、阅卷、在
2、线考试、在线自测等基本功能。系统经过测试可以实现无纸化、网络化、自动化的优点。能够解决考试工作量大、效率低等问题。关键词:JSP技术;B/S模式;SQLServer2005;MyEclipseThe Design and Implementation of Online Examination SystemAbstract:With the development of society, exam is regarded as a necessary way which to make progress or success. Therefore, exam is increasingly f
3、requent in our daily life.As a matter of fact, the traditional exam is being implemented is requiring much time and effort. So, it is an important issue how to improve the efficiency of exam. In this thesis, it analyzes the shortcoming of the traditional test at first. And then ,it designed the onli
4、ne examination system by using of the existing resources. The whole system based on the B/S architectural patterns. The JSP techniques used for system development. The MyEclipse were used as a development tool. And at the same time, the SQLServer2005 were regarded as the background database. In othe
5、rs words, it mainly implements some basic functionality which includes change the password,administrator maintain,curriculum management, question bank management, test management, examine management, grading teacher management, marking, online examination and so on. This system has the advantages of
6、 paperless, networked and automation. All in all, it plays an important role in examination.Key words:JSP technology,B/S mode,SQLServer2005,MyEclipse目录第1章 绪论11.1 研发的背景11.2 目的与意义11.3 系统的目标11.4 本人的主要工作21.5 论文结构2第2章 系统开发的技术介绍32.1 选择JSP 作为开发语言32.2 选择SQL2005 作为后台数据库32.3 选择MyEclipse作为开发工具42.4 利用B/S框架42.5
7、使用Tomcat作为服务器4第3章 系统分析53.1 可行性分析53.2 系统需求分析53.3 数据库需求分析6第4章 系统设计74.1 系统功能模块介绍74.2 数据库设计74.3 数据库结构设计10第5章 系统的详细设计与实现155.1 系统流程图155.2 管理员模块的设计与实现155.2.1 管理员登录界面155.2.2 修改密码界面165.2.3 管理员维护界面175.2.4 课程管理界面185.2.5 题库管理界面185.2.6 试卷管理界面195.2.7 考生管理界面205.2.8 评分老师管理界面215.2.9 考生分数查看界面225.3 评分老师模块的设计与实现235.3.1
8、 评分老师登录界面235.3.2 评分老师阅卷界面245.4 考生模块的设计与实现245.4.1 考生登录界面255.4.2 在线考试界面255.4.3 分数查询界面265.4.4 在线自测界面26第6章 系统测试276.1 测试的重要性276.2 测试的主要内容276.3 测试结果28结 束 语29参考文献31致 谢33第1章 绪论1.1 研发的背景 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件
9、十分烦琐和容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观、更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来。1.2 目的与意义 现今,不管是国内还是国外的各大厂家,都在不断的推出一系
10、列的考试、认证。如微软的MCSE、Cisco的CCNA等。我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进。我们相信今后这一系列的考试将会走向网络化的考试,这样才是符合信息发展的。所以我们考虑这是一个机会。我们要给不同的考试一个好的解决方案。这个方案在技术上来讲是采用B/S模式。 在Windows平台上,使用IE浏览器,完成抽题、考试、交卷等考试任务。 本系统建立修改密码、管理员维护、课程管理、题库管理、试卷管理、考生管理、评分老师管理、考试分数查看、阅卷、在线考试、分数查询、在线自测等功能模块。完全具备考试的基本要求,从而发挥了该系统的整体功能,提高了考试的工作效率
11、。 各考点模块通过网络获取题库,自动给每个考生生成一份试卷,考生在线作答,考试结果通过网络回收,系统自动进行判分,生成考试成绩和统计数据。“在线考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”。学生可以随时随地进行课程结业考试。1.3 系统的目标本系统是将传统的考试与先进的网络技术相结合开发设计的。主要实现目标如下:1、操作简单方便、界面简洁美观。2、系统自动阅卷、保证成绩的真实、准确。3、考生可以随时随地查看成绩。4、系统运行稳定,安全可靠。1.4 本人的主要工作1、在线考试系统的可行性分析、系统需求
12、分析和数据库需求分析。2、系统功能模块设计。3、系统的详细设计4、系统的测试。1.5 论文结构第1章 介绍了课题研发的背景、课题的目的和意义和系统最终实现的目标。第2章 简单介绍了开发系统所用到的相关技术,JSP技术,SQL2005数据库, MyEclipse开发工具,B/S框架。第3章 是系统分析部分,包括了可行性分析、系统分析、数据库需求分析。第4章 是系统设计部分,主要是系统功能模块的设计,数据库的设计,数据库结构的设计。第5章 是系统的详细设计部分,主要是实现系统的各个功能模块。第6章 是系统的测试部分,在黑盒测试方法下测试系统的各个功能,确保系统运行正常。第7章 是系统的结束语部分,
13、对开发系统和论文撰写过程中遇到的问题以及老师和同学对我的帮助做出总结。第2章 系统开发的技术介绍2.1 选择JSP 作为开发语言 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将
14、网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP技术的强势: 1.一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。 2.系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 3.强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 4.多样化
15、和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2 选择SQL2005 作为后台数据库 SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL2005是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。SQL 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。企业可以构建和部署经济有效的 BI 解决方案,帮助团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。SQL是专为数据库而建立的