软件工程课程设计 在线考试系统 专业:计算机信息管理 设计日期:2011年 在线考试系统和后台管理的设计与实现
的设计与实现
班级:二班
姓名:尹小超(引言 维护与总结),
庹雅琴(需要分析 ppt),
刘超丽(系统设计),
伍 欢(数据库设计 详细设计),
一、引言
【背景】: 现今社会对劳动者和技术人员的知识和能力的要求越来越高。考试作为衡量人们能力的重要手段,并已深入到社会的各个方面。但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次完整的考试至少要经历教师出卷、试卷印刷、学生考试、教师改卷、成绩统计等5个步骤。其中还存在着以下几个方面的弊端:
(1)试题单一,容易泄题。
(2)试卷一样,易作弊。
(3)误判、漏判、统错分。
(4)成绩上网,不易操作。
(5)纸质考试成本高,也不方便管理 [10]
目前随着考试类型的不断增加和考试要求的不断提高,组织考试的工作量越来越大;管理人员和教师在组织考试的过程中需要花费较多的时间和精力,人为错误率也较高;另外,当考生数量比较大时,对学生成绩统计及分析十分烦琐且容易出错;而且,成绩公布之前学生为查看成绩给教师和教务部门带来的麻烦也不少,考试管理工作效率逐渐降低。可以说,传统的考试方式已经不能适应目前考试的需要。
二、需求分析
作为对传统考试方式的改革,网络化考试将是未来考试的一个必然的趋势。在线考试是网络化考试系统的重要组成部分,本论文的主要工作是设计并实现一个在线考试系统,并且具体到了主要设计的是一个计算机考试的一个在线考试系统,可以被大范围的学校使用。利用在线考试系统,试卷会在后台管理员启动考试后实现试卷的动态生成,在考生交卷后,计算机自动判卷,减轻教师负担,并且立即可以查询到考生答题的分数,大大提高阅卷效率,实现了全自动的计算机阅卷。在服务器端,系统平台采用Windows XP,数据库平台采用SQL Server 2000,使用MyEclipse平台进行开发,采用JSP、html技术实现用户界面层设计。采用后台管理员、教师、考生三级授权方式,提高系统安全性。
2.1系统需要解决的问题
对于一个新的考试系统,在开发和实现上,必须要考虑的一个问题就是:技术的可行性、经济可行性、操作的可行性。
(1)在技术上:采用的是基于浏览器的在线考试,关键技术在于网页的动态显示和管理,即从数据库中取得相应的试卷数据,并收集用户输入数据,能够对考试过程进行控制。采用最新的JSP与SQL技术开发,大型数据库SQL Server 2000提供了数据库管理的能力,因此技术方案是成熟的和可行的。
(2)经济上:开发所需硬件软件设施目前大多数PC机系统能够承担,开发费用不高。目前,大多数单位都拥有高性能微机和局域网,该软件系统的安装、启动、运行和维护,都不会给单位增加太高的费用。所以该系统在经济上是可行的。
(3)操作上:像浏览网页那样,是不需要任何的培训就可以使用在线考试系统进行操作,不限任何阶层和群体,会计算机最基本操作的人就可以进行在线考试的操作。因此从操作可行性的角度来衡量,本系统的开发方案也是可行的。
综合以上三个方面的因素,开发在线考试系统是完全可行的。
2.2系统应该具备的基本功能
(1)满足系统不同用户角色的应用需求:
根据需要,从试题库建立、考生注册登录、考生在线考试、计算机自动阅卷,整个过程中参与了管理员、教师、考生三种不同需求的用户。因此系统应对三种用户按其使用功能和权限进行角色划分,形成3种角色,分别是:
·管理员:具有系统的功能变更与维护权限及管理教师和学生等信息的用户。
·教师:进行试题录入和维护、考试组卷方案维护功能、成绩查阅与管理功能等。
·考生:指参加考试的被测试用户。其身份是由考生本人通过报名考试注册生成的。考试时会有一定的准考证号,考生凭借注册后生成的准考证号登录并参加考试。
(2)满足多种考试题型的要求:
试卷中的题型除包括单项选择题、多项选择题、判断题,程序题,其中程序题包括程序选择题、程序改错题、程序设计题。
(3)满足考试功能的要求:
·试题库管理功能:通过试题库管理功能建立与维护试题,以便在考试组卷时进行抽题。另为需要具有试题分类查询功能。
·考生登录功能:在正式考试开考前,考生通过计算机登录考试系统,考生登录时需用准考证号码结合身份证号后六位数,登录后进行考试。
·随机组卷功能:在线考试充分利用SQL server的数据处理能力,依据试卷生成规则,动态随机组织生成试卷,保证考