传统考试要求老师打印试卷、安排考试、监考、收集试卷、评改试卷、讲评试
卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。
在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对
学生进行考试,加上数据库技术的利用,大大简化了传统考试的过程。因此在线考
试系统是电子化教学不可缺少的一个重要环节。通过阅读本章,读者可以学习到:
验证不同身份的登录用户
随机抽取试题
如何实现考试计时功能
如何实现试卷无刷新
如何实现系统自动评分
合理地创建后台管理
在线考试系统
(C# 2.0+Microsoft SQL Server 2000 实现)
9
11
第
第
章
章 导
读
第 9 章 在线考试系统(C# 2.0+Microsoft SQL Server 2000 实现)
·385·
9.1 开发背景
近年来,计算机技术、Internet 技术的迅猛发展,给传统的办学提出了新的模式。绝大部分大学和
学院都已接入互联网并建成校园网,各校的硬件设施已经比较完善。通过设计和建设网络拓扑架构、
网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、老师和学
生间信息发布、信息交流和信息共享。以现代计算机技术、网络技术为基础的数字化教学主要是朝着
信息化、网络化、现代化的目标迈进。开发的无纸化在线考试系统,目的在于探索一种以互联网为基
础的考试模式。通过这种新的模式,提高了考试工作效率和标准化水平,使学校管理者、教师和学生
可以在任何时候、任何地点通过网络进行在线考试。
9.2 系统分析
9.2.1 需求分析
在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的
考试方式。在此方式下,组织一次考试至少要经过 5 个步骤,即人工出题、考生考试、人工阅卷、成
绩评估和试卷分析。
显然,随着考试类型的不断增加以及考试要求的不断提高,教师的工作量将会越来越大,并且其
工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来进行在线考试,以减
轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,
更加激发学生的学习兴趣。
9.2.2 系统功能描述
为了保障整个系统的安全性,在线考试系统实现了分类验证的登录模块,通过此模块,可以对不
同身份的登录用户进行验证,确保了不同身份的用户操作系统。在抽取试题上,系统使用随机抽取试
题的方式,体现了考试的客观与公正。当考生答题完毕之后,提交试卷即可得知本次考试的得分,体
现系统的高效性。在后台管理上,分后台管理员管理模块和试题管理模块。其分别适应不同的用户,
前者只有系统的高级管理员才能进入,对整个系统进行管理。而后者只允许教师登录,教师可以对自
己任教的科目试题进行修改,并且可以查看所有参加过自己任教科目的学生成绩。
9.2.3 可行性分析
根据《GB8567-88 计算机软件产品开发文件编制指南》中可行性分析的要求,制定可行性研究报
C#项目开发全程实录
·386·
告如下。
1.引言
编写目的
为了给学校的决策层提供是否进行项目实施的参考依据,现以文件的形式分析项目的风险、项目
需要的投资与效益。
背景
XXX 学院是一个以复合型教学为主的学院,该学院开设了许多科目,使每位在学院就读的学生在
各个方面得到发展,以往对学生学习成绩考核都是通过传统的笔答方式,既消耗资源又浪费时间。为
了防止这些弊端,学院现需要委托软件开发公司开发一个在线考试系统,项目名称为在线考试系统。
2.可行性研究的前提
要求
在线考试系统要求对考生登录系统进行验证、考生必须阅读考试规则、选择考试科目、随机抽取
试题产生试卷、限制考生时间、交卷后自动评分,同时需为学院管理人员提供试卷管理及后台管理员
管理。
目标
网站的主要目标是为学院减少不必要的浪费并且使考核学生成绩变得客观和公正。
条件、假定和限制
项目需要在 3 个月内交付用户使用。系统分析人员需要 3 天内到位,用户需要 5 天时间确认需求
分析文档。去除其中可能出现的问题,例如用户可能临时有事,占用 8 天时间确认需求分析。那么程
序开发人员需要在两个月零 20 天的时间内进行系统设计、程序编码、系统测试、程序调试和网站部署
工作。其间,还包括员工每周的休息时间。
评价尺度
根据用户的要求,项目主要以在线考试为主,因此对于考生答题的结果能够准确地评分,并且能
够对考试试题信息进行修改、删除等功能。此外,出于安全和国家法律方面的考虑,在线考试系统在
遭受到黑客攻击时,应在 10 分种内进行恢复;对于在线考试系统中涉及违反国家法律、法规的内容应
能够及时删除。
3.结论
根据上面的分析,在技术上不会存在问题,因此项目延期的可能性很小。在效益上公司投入 6 个
人、3 个月的时间获利 7 万元,比较可观。在公司今后发展上可以储备在线考试系统开发的经验和资源。
因此认为该项目可以开发。
9.2.4 编写项目计划书
根据《GB8567-88 计算机软件产品开发文件编制指南》中的项目开发计划要求,结合单位实际情
况,设计项目计划书如下。
第 9 章 在线考试系统(C# 2.0+Microsoft SQL Server 2000 实现)
·387·
1.引言
编写目的
为了保证项目开发人员按时保质地完成预订目标,更好地了解项目实际情况,按照合理的顺序开
展工作,现以书面的形式将项目开发生命周期中的项目任务范围、项目团队组织结构、团队成员的工
作责任、团队内外沟通协作方式、开发进度、检查项目工作等内容描述出来,作为项目相关人员之间
的共识和约定、项目生命周期内的所有项目活动的行动基础。
背景
在线考试系统是由 XXX 学院委托我公司开发的中型考试系统,主要功能是为考核在校学生的学习
成绩。项目周期为 3 个月。项目背景规划如表 9.1 所示。
表 9.1 项目背景规划
项 目 名 称
项目委托单位
任务提出者
项目承担部门
在线考试系统
XXX 学院
杨经理
研发部门、测试部门、集成部门
2.概述
项目目标
项目目标应当符合 SMART 原则,把项目要完成的工作用清晰的语言描述出来。在线考试系统的
项目目标如下:
在线考试系统主要针对 3 类人群,分别是教师、后台管理员和学生。对于教师,在线考试系统需
要提供试题管理、考试结果查询等服务。对于后台管理员,在线考试系统需要提供试题信息管理、教
师信息管理、考生信息管理、考试科目信息管理以及考试结果管理等服务。而对于学生,在线考试系
统只需提供在线答题与自动评分即可。整个项目需要在 3 个月的时间内交付用户使用。
产品目标与范围
当前社会,信息就是资本,信息就是财富。一方面在线考试系统能够节省大量人力资源,学校不
再需要大量的教师组织学生考试,从而间接地为学校节约了人力和时间。另一方面,在线考试系统能
够快速地进行考试和评分,而且还能体现出考试的客观与公正性。
应交付成果
项目开发完毕后,项目名称为在线考试系统。使用 Microsoft SQL Server 2000 数据库存储所有数据,
系统大体可以分为登录模块、随机抽取试题模块、试题管理模块和后台管理员模块。
项目开发环境
在线考试系统可以在 Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1)下
运行,使用 Microsoft Visual Studio 2005 开发,利用 Microsoft SQL Server 2000 数据库存储所有数据。
项目验收方式与依据
项目验收分为内部验收和外部验收两种方式。在项目开发完成后,首先进行内部验收,由测试人
员根据用户需求和项目目标进行验收。项目在通过内部验收后,交付用户由用户进行验收,验收的主
要依据为需求规格说明书。
3.项目团队组织
组织结构
为了完成在线考试系统项目开发,公司组建了一个临时的项目团队,由公司副经理、项目经理、
C#项目开发全程实录
·388·
系统分析员、软件工程师、网页设计师和测试人员构成,如图 9.1 所示。
副经理
项目经理
测试人员网页设计师软件工程师系统分析员
图 9.1 项目团队组织结构图
人员分工
为了明确项目团队中每个人的任务分工,现制定人员分工表,如表 9.2 所示。
表 9.2 人员分工表
姓 名
技 术 水 平
所 属 部 门
角 色
工 作 描 述
杨某
MBA
经理部
副经理
负责项目的审批、决策的实施
周某
MBA
项目开发部
项目经理
负责项目的前期分析、策划、项目开发进度的
跟踪、项目质量的检查
刘某
高级系统分析员
项目开发部
系统分析员
负责系统功能分析、系统框架设计
杨某
高级软件工程师
项目开发部
软件工程师
负责软件设计与编码
吕某
高级美工设计师
设计部
网页设计师
负责网页风格的确定、网页图片的设计
刘某
初级系统测试工程师
项目开发部
测试人员
对软件进行测试、编写软件测试文档
9.3 系统设计
9.3.1 系统目标
本系统属于小型的在线考试系统,可以从数据库中随机抽取试题,并且可以自动对考生的答案评
分。本系统主要实现以下目标:
系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
实现从数据库中随机抽取试题。
对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误。
实现对考试结果自动评分。
- 1
- 2
- 3
- 4
- 5
- 6
前往页