Delphi在线考试系统
2009-07-13葛亦斌盛蒙蒙罗维邱烨
葛亦斌 盛蒙蒙 罗 维 邱 烨
[摘要]该系统以Delphi为开发工具,采用SQL Server数据库,运用pascal语言,使用ADO、DLL和存储过程技术,设计集系统设置、学生考试、教师出卷、在线评分、成绩查询为一体。该系统采用Client/Server运行模式,功能全面、界面友好、操作方便。
[关键词]链接规则制定Delphi
中图分类号:TP2文献标识码:A文章编号:1671-7597(2009)1110103-01
一、引言
随着计算机的日益发展,计算机辅助教学(CAI)在教育中的应用越来越广泛。在线考试系统式传统的集中式考试分散化,人们可以随时对自己掌握的知识进行测试,提高学习成绩。一个Delphi程序首先是应用程序框架,您的工作只是在框架中加入您的程序。Delphi已经为您做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。窗体中可以添加Delphi中的所有组件,通过对组件的属性设置完成一些界面的设置。Delphi还有event设置,当执行某一操作时完成自己编写的程序功能。而且Delphi是完全面向对象的,面向对象的编程语言使得复杂的工作条理清晰、编写容易,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。
二、相关技术
Delphi是一种高层编译、强类型的编程语言,它支持结构化和面向对象设计,集中了VisualC++和VisualBasic两者的优点,同时Delphi的编程语言是以object Pascal为基础,在传统的Pascal基础上融入了面向对象的编程思想。它的主要组成部分有:主窗口(main windows),对象层次图(object treeview),对象查看器(object inspector),代码编辑器(code editor),窗体设计器(form designer)。
SQLServer数据库包括关系型引擎(RelationalEngine)、存储引擎(StorageEngine)、管理和工具、复制、分析服务(OLAP服务和数据采集)、全文查找、与Windows2000集成化等。因而,开发试题库管理系统选用SQLServer数据库。
ADO(ActiveDataObject,活动数据对象)是微软提供的面向各种数据的层次很高的接口,它提供了强大的数据访问功能,可以访问的数据对象有:1. 关系数据库中的各种数据;2. 非关系数据库;3. 电子邮件与文件系统;4. 文本与图像声音;5. 客户事务对象。是一种以OLEDB(对象连接和镶入的数据库)为基础,将一般通用的数据访问细节进行封装的对象,使用ADO技术可以轻松实现数据库的连接和资源访问。
DLL文件(DynamicLinkableLibrary即动态链接库文件),是一种不能单独运行的文件,它允许程序共享执行特殊任务所必需的代码和其他资源,使用DLL文件封装数据库连接信息,可以有效的防止别人采取数据库的连接信息。
三、系统设计
(一)功能设计
软件具有单选、多选、简答、填空、判断、组合题型6种基本题型并且可以以基本题型为基础无限继承扩展是基于B/S模式架构运行于MS平台上的应用软件,在许多细节方面均表现得更加人性、更加成熟、更加完善,同时结合用户需求,满足在网络环境中的学习、培训、竞赛、考试,做到知识信息积累,提高安全性能,使用户更好的实现网络学习,高效安全考试。教师可以对考试的规则制定,对考生的用户管理以及手动改卷。以下为实现的基本功能:
支持固定选题和题库随机抽题组卷;具有练习模式和考试模式;支持主观题评分,包括后台评分和前台自助评分;具有随机打乱选择题选项的功能;具有没收考卷功能;具有试题批量导入功能;教师入卷功能;教师自定考试规则;具有用户分组功能,能根据不同用户组限制用户答题;具有迟到限制功能,迟到一定时间后限制答题;具有批量更新考卷状态功能;具有用户权限管理功能;具有答错扣分功能;具有成绩导出功能;具有成绩排行功能下在text格式考卷功能;具有成绩保密功能,可以保密不想公布的成绩;多种成绩导出功能;软件使用次数的限制。
(二)界面设计
设计该系统使用了Delphi7.0所支持的单文档界面,本系统由一个由学生管理、教师管理、权限管理、帮助四个菜单项组成的主窗体完成选择任务,学生管理学生登录、注册管理、密码修改、成绩查询四个子菜单;教师管理包括习题录入、习题删除、习题修改,学生信息管理,成绩查询四个子菜单;权限管理包括教师权限、学生权限两个子菜单;帮助包括教师帮助和学生帮助
(三)数据库设计
设计的数据库有:判断题:主要有题号,题干,答案三个字段;单选题主要有:题号,题干,选项A,选项B,选项C,选项D,答案字段;多选题主要有:题号,题干,选项A,选项B,选项C,选项D,答案字段;综合题主要有:题号,题干,答案字段;学生基本信息表主要有:考号,姓名,性别,班级,学院,成绩,答题时间,照片名字段;教师信息表主要有:教师号,姓名,性别,学院,密码,照片名字段。答题库主要有:考号,题号,考生答案,成绩字段;试卷规则主要有:试卷编号,单选数目,单选分值,多选数目,多选分值字段。
为了优化系统性能,尽量减少在系统出题、试题查询、成绩合成过程中检索大量数据,提高系统出题的速度,设想构建多个数据库,并且在数据库中动态添加多门课程试题表和试卷的模板,对录入试题库的大量试题进行分散保存,可以在出卷、试题查询等方面极大的提高系统查询数据库的速度。
(四)系统的难点
在于这几个方面:
(1)Delphi与PASCAL编译器的链接问题;(2)算法测试数据如何选取得准确且具有完备性;(3)算法设计考试的在线模式和练习模式;(4)算法设计考题的录入和学生的成绩查寻;(5)算法设计题参考答案的正确性和完整性;(6)算法的考试规则设置。
四、结束语
在设计基于数据库的应用程序中,数据库的设计至关重要。Delphi的设计也得注重界面的美观,还有就是使用性。是大家在运用软件考试的过程中能变得很方便。实际的在线考试大多采用BS模式,即用户不用安装软件,只用网络浏览器连接到服务器就可以答题。
参考文献:
[1]鱼明,试题库管理系统的设计与实现[J].信息技术,2006(5).
[2]CantuM.Delphi7从入门到精通[M].北京:电子工业出版社,2003:242-255,422-426.