基于JAVAEE的在线考试系统
【内容提要】 在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统—JAVA在线考试管理子系统,它包括试题管理、考生管理、试卷管理、试卷自动审批等功能。本论文主要介绍了对JAVAEE在线考试系统的分析、设计和开发的全部过程。运用ER图,程序流程图等对在线系统的设计过程进行详细的说明。全文共分为开发方案、需求分析、系统设计、关键技术解决,结论五部分。开发方案中主要介绍开发在线考试系统得目的、开发方案的选择及开发框架的技术的确定;需求分析介绍了在线考试系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发
框架与数据库的连接及数据的备份与还原。
【关键词】:JSP, Servlet, Struts, JAVA,MySQL数据库,B/S模式
On-line examination system base on JAVA
共 34 页 第 1 页
Student : CHAO SUN supervisor: WEI MING XIAO
【ABSTRACT】On-line examination system the aim is carry out examination of have no the paper turn a management, can carry on through Internet net or bureau area net to some examinations of categories, convenient school square test the management of duty, also convenient the examinee is particularly suitable for examinee to distribute widely and not easily concentrated of long range education.I mainly develop the system-JAVAEE of the backstage management's on-line examination management sub- system of system and it includes to try the management, on-line creation of a management, examinee to try book, control the constitution that the student examine and try an examination and approval etc. function.This thesis mainly introduced to manage the analysis, design of the sub- system and all processes of the development to JAVAEE's on-line examination.Make use of ER diagram, procedure flow chart etc. to on-line manage the design process of sub- system to carry on expatiation.The full text is totally divided into the design, key technique of the analysis, system of the development project, need to solve, conclusion five part.Develop the main introduction in the project develops on-line examination system purpose, development project of choice and development frame of the assurance of technique;The need analysis introduced the total need of the on-line examination system and the function request of each mold of system piece;The system design introduced the design, system mold of the instruction thought, database of system design the design of the piece;The key technique introduced at concrete carry out need some techniques for solve, such as development frame of integration technique, development frame with The database link and the backup and revivification of data.
Keyword: Servlet ,JSP, JAVA,MySql, Model of B/ S
目录
前言 ................................................. 错误!未定义书签。
共 34 页 第 2 页
1、开发方案 .......................................................... 4
1.1 问题分析 ...................................................... 4 1.2 项目的目的 .................................................... 4 1.3 方案的选择 .................................................... 5 1.4 开发框架技术 .................................................. 7 2、开发软件 .......................................................... 8
2.1 任务的概述 .................................................... 8 2.2 运行环境 ...................................................... 8 3、系统设计 .......................................................... 9
3.1 指导思想 ...................................................... 9
1、B/S结构开发思想 ........................................................................................................... 9 ○
2、系统工程的流程思想 ...................................................................................................... 9 ○
3、面向对象机制的设计思想 ............................................................................................ 10 ○
4、代码分层思想 ................................................................................................................ 10 ○
3.2 系统结构图 ................................................... 11
1、本系统分为学生考试子系统 ......................................................................................... 11 ○
2、系统的用例图如下: .................................................................................................... 12 ○
3、系统部分模块类图: .................................................................................................... 12 ○
3.3 数据库设计 ................................................... 15
1、主要数据库表的介绍 .................................................................................................... 15 ○
2、数据库E-R图 ................................................................................................................ 16 ○
3、数据库表的创建语句及表的属性; .............................................................................. 16 ○
3.4 系统模块部分设计 ............................................ 17
3.4.1 用户登录 ................................................................................................................... 17
3.4.2考试主界面:.............................................................................................................. 19 3.4.3 管理里员后台登录 .................................................................................................... 23
4、关键技术的问题 ................................................... 27
4.1 系统的构架和数据库的 ......................................... 27 4.2 框架的整合技术 .............................................. 28 4.3 映射文件 struts-config.xml ................................... 30 4.4 访问数据库的工具 ............................................. 32 5、 结束语 .......................................................... 33 参考文献 ............................................................ 33 致谢 ................................................. 错误!未定义书签。
前言
共 34 页 第 3 页
现今,不管是国内还是国外的各大厂家,都在不断的推出一系列的考试、认证。如微软的MCSE、Cisco的CCNA等。我们国家的自考或是成考,以及各省市的各种考试,现在都在朝着信息化的道路前进在走。我们相信在今后这一系列的考试将会走向网络化考试的。这样才是符合信息发展的。所以我们考虑这是一个机会。我们要给不同的考试一个好的解决方案。 这个方案在技术上来讲我们是采用B/S模式。 在Windows/Linux平台上,使用IE浏览器,完成抽题、考试、交卷等考试任务。 各考点模块通过网络获取题库,考点模块按照题库中的抽题策略,自动给每个考生生成一份试卷,考生在线作答,考试结果数据通过网络回收,系统自动进行判分,生成考试成绩和统计数据。“在线考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”,是终结性评价系统。学生可以随时、随地进行课程结业考试。 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观、更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效,便捷的作用,把老师从繁重的工作中解脱出来。
1、开发方案
1.1 问题分析
传统的学校教学中,进行一场考试,要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。而在线考试系统,正是信息化建设的产物,它是传统考场的延伸。它可以利用互联网络和局域网,随时随地的对学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是电子化教学的不可缺少的辅助手段。在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。
1.2 项目的目的
在线考试系统的总体目标:
在线考试系统可以帮助教师完成一个考试从题目设计,考试安排,考试实施,考卷批
共 34 页 第 4 页
改到分数统计总结的所有工作。
所有的考试数据和其它数据库需要一种主流的方式进行存储和管理,例如使用数据库技术。
考试数据的存放和处理必须对考试保密,需要一定的安全性保障。 对考试的系统目标:
这个软件是分布式的,这意味着只要有考试客户端可以连接到考试应用服务器,任何考生在任何地方进行身份确认,都能完成考试。 题目最好有一定的稳定性和随机性。稳定性可以保证每一次考试对每一个考生是公平的,随机性可以避免作弊的发生。
考试的部分结果在考生考完之后就可以知道,同时提供一个机会让考生知道自己哪里做错了,并给出反馈信息说明理由。 对教师的系统目标:
提供一个功能全面的考核管理客户端,可以进行考试设计和安排。 通过管理客户端,管理员可以进行考试的身份管理。
考生的考试结果可以被保存下来,供进行分析统计和察看。
1.3 方案的选择
开发在线考试系统,提出以下解决方案:
选择MySQL作为后台的数据库,选择Java、Jsp、JavaScript、Html,Servlet,
Struts,作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S (Browser/Server),采用最流行的MVC 模式开发;
Java简介
Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。 Web应用程序开发环境—JSP技术
JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:
将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;
共 34 页 第 5 页