最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

考试排位系统

来源:动视网 责编:小OO 时间:2025-09-23 06:27:28
文档

考试排位系统

第32卷第6期电子科技大学学报Vol.32No.62003年12月JournalofUESTofChinaDct.2003考试排位系统徐欣*陆阳金红(电子科技大学中山学院广东中山528402)【摘要】为了推行公平、公正的考试机制,杜绝考试中的作弊行为,加强考风建设,该文应用MicrosoftVisualFoxPro6.0开发了一套考试随机排位系统软件,实现了考场的分配、学生座位的随机排位、考试时间、场次安排、打印考试座位表等功能。阐述了该系统中补考生课程考试排位功能模块的设计思想及方法,并对其
推荐度:
导读第32卷第6期电子科技大学学报Vol.32No.62003年12月JournalofUESTofChinaDct.2003考试排位系统徐欣*陆阳金红(电子科技大学中山学院广东中山528402)【摘要】为了推行公平、公正的考试机制,杜绝考试中的作弊行为,加强考风建设,该文应用MicrosoftVisualFoxPro6.0开发了一套考试随机排位系统软件,实现了考场的分配、学生座位的随机排位、考试时间、场次安排、打印考试座位表等功能。阐述了该系统中补考生课程考试排位功能模块的设计思想及方法,并对其
第32卷第6期电子科技大学学报V ol.32 No.6 2003年12月Journal of UEST of China Dct. 2003

考试排位系统

徐欣*陆阳金红

(电子科技大学中山学院广东中山 528402)

【摘要】为了推行公平、公正的考试机制,杜绝考试中的作弊行为,加强考风建设,该文应用Microsoft Visual FoxPro 6.0开发了一套考试随机排位系统软件,实现了考场的分配、学生座位的随机排位、考试时间、场次安排、

打印考试座位表等功能。阐述了该系统中补考生课程考试排位功能模块的设计思想及方法,并对其优缺点进行了

分析。经实际应用表明,考试排位系统软件具有较好的效果。

关键词教学管理; 考试随机排位; 结构化查询语言

中图分类号TP391 文献标识码A

System of Arranging Seats for Tests

Xu Xin Lu Yang Jin Hong

(Zhongshan College, UEST of China Gouangdong Zhongshan 528402)

Abstract In order to utilize a test mechanism that is impartial and where cheating is not allowed, we use Microsoft Visual Foxpro 6.0 to randomly select and arrange seats and place for the test after

inputting the students’ test data, ranking, seating layout, etc. Special emphasis is given to the thought

and method of randomly arranging seats for students who fail a test as well as the advantage and

disadvantages of the system. This program has been proved to be effective by pratical applications.

Key words school teaching management; arranging seats for tests; structured query language

在教务工作中如何为考试分配考场、安排场次,最终获得简洁清晰的考场座位报表具有一定的现实意义。在实际操作中,由于不同考试的特殊性与现有软件功能的局限性,给教务工作带来诸多不便。本文开

发了一套考试排位系统,重点阐述了该系统中补考排位模块的设计。

1 目标设计

考试随机排位系统模块功能如下[1]:

1) 单班考试排位(顺序排位/随机排位),并生成考试座位报表;

2) 合班考试排位(顺序排位/随机排位),并生成考试座位报表;

3) 分班考试排位(顺序排位/随机排位),并生成考试座位报表;

4) 补考考试排位中分类自动生成全部补考排位报表,手动可选择的生成部分补考排位报表;

5) 学生数据维护。

2 构造数据库

本系统构造数据库如表1~4所示。为简化问题,本文只给出表的基本字段。

2003年9月1日收稿

* 男 47岁大学副教授主要从事信息系统分析与设计方面的研究第6期徐欣等: 考试排位系统715

3 考试排位系统的实现

3.1 补考考试排位实现

补考考试排位操作界面如图1所示。以往使用的教务软件只能实现通过选择班级进行考试排位的基本功能,对处理补考这种随机性较大、补考科目和人数分布不均的数据处理不具有可行性。教务人员通常采用手工方式将不同的课程补考考生合在一起,分配考场和安排场次,但由于补考排位的特殊性,如某考生有多门课程需要补考,便会给分配考场,安排考试时间带来不便与失误,其主要问题表现在以下几方面:1) 同一考场某考生可能会出现同时补考两门以上的课程;2) 同一时刻某考生可能会出现在多个考场的补考名单上;3) 同一门课程不能一次补考完,会出现该课程需要重考、考生缺考、试题意外泄漏等情况。

为解决上述问题,需要将参加补考的考生按照不同的补考课程合理组合并划分在合理的时间段内实施考试,其解决方案如图2所示[2]。

Visual FoxPro 6.0下程序的具体实现如下[3]:

***1.生成按不同时刻的补考名单***

do while nLessPeople != 0 &&剩余补考人数

nIndexTable = nIndexTable +1 &&补考时段表索

引号

cIndexTable = alltrim(str(nIndexTable))

SELECT MakeupCourse

go top

***查找TempCurosr与 Temp有无相同记录***

SELECT Temp

go top

do while !eof()

SELECT TempCurosr

go top

do while !eof()

***TempCurosr中当前记录在 Temp中是否出现locate for TempCurosr.c_Number == Temp.c_Number if found()

nTag = 1

exit do

else

if !eof()

skip 1 &&跳至下一门课程

endif endif

enddo

SELECT Temp

if !eof()

skip 1

endif

enddo

***程序接右***

***2.按照补考科目合并补考人员***

do while !eof()

***当前选择的补考课程名称

cCurrentCourse = MakeupCourse.c_MakeupCourse

***查询当前补考课程的补考学生名单

SELECT * FROM MakeupStu;

WHERE cCurrentCourse == c_Course;

INTO CURSOR TempCurosr

if nTag = 0

SELECT temp

APPEND FROM TempCurosr

***逻辑删除已经被应用的课程

SELECT MakeupStu

表1正常考试学生表

字段名说明

c_Number 学生学号(唯一) c_Class 班级名称

c_Name 学生姓名

表2 教室表

字段名说明

c_Class ID编号

c_ClassContent 教室容量

c_ClassRow 教室列数

表4 补考课程表

字段名说明

c_ MakeupCourse 补考课程名称

表3补考学生表

字段名说明

c_Number 学生学号(可重复) c_Name 学生姓名

c_Course 补考课程

c_Class 学生班级电子科技大学学报第32卷716

DELETE FOR c_Course == c_MakeupCourse endif

***判断标识变量恢复

nTag = 0

***跳到下一门课程

SELECT MakeupCourse

skip 1

enddo

SELECT * FROM Temp into Cursor Time&cIndexTable.

***删除过渡表的记录

select Temp

delete from Temp

***统计剩余补考人员人数 select MakeupStu

count to nLessPeople

enddo

图1 补考考试排位操作界面

图2 方案流程图

3.2 常规考试排位实现

常规考试排位操作界面如图3所示,其实现步骤如下:

1) 生成一个顺序排位,即将一维数组(数组用于保存待排位的考生姓名)转化为二维数组;

2) 生成一个随机次序的排位,将已有顺序数组转化成一个随机数组,该随机数组数据可用于后期的加工处理,直至生成一个直观的排位表;

3) 最终生成直观的排位表,实际过程中需根据考场的容量、座位的行列数量和补考的人数等具体信息第6期徐欣等: 考试排位系统717

生成不同规格的座位表报表,具体实现为:

nStuIndex = 1 && nStuIndex-学生索引号

for nRowIndex = 1 to nRow && nRow-教室的行数

&& 排位数据表中添加一条记录

append blank

&& nV erticalClass-教室的列数

for nV erticalIndex = 1 to nV erticalClass

cV erticalIndex = alltrim(str(nV erticalIndex))

&&在排位数据表中填写当前考生姓名

replace v& cV erticalIndex with aOrderlist[nStuIndex]

&& 获得下一位考生的索引号

nStuIndex = nStuIndex + 1

endfor

endfor

&& 使用Visual FoxPro中的宏代换打印不同规格的座位表

REPORT FORM排位表&cV erticalClass..frx;

PREVIEW NOCONSOLE

系统中查询功能模块通过使用SQL实现,并根据教务工作的具体需要生成不同规格的报表,便于查阅和使用。

图3 常规考试排位界面

4 结束语

综上所述,一个合理的考试排位系统应具备操作方便、界面友好、管理维护容易。另外,程序运行的速度快、兼容性和稳定性好,且程序升级、扩充容易,便于二次开发。

参考文献

[1] Chip D B T 著. OCA/OCP: Oracle9i SQL引论学习指南[M]. 马树奇译. 北京: 北京电子工业出版社, 2002

[2] Biju T B B 著. OCA/OCP:Oracle9i DBA基础I学习指南[M]. 和敬, 刘欣, 李春雨, 等译. 北京: 电子工业出

版社, 2002

[3] 谭浩强. Visual FoxPro 6.0 使用与开发技术[M]. 北京: 清华大学出版社, 2002

编辑徐培红

文档

考试排位系统

第32卷第6期电子科技大学学报Vol.32No.62003年12月JournalofUESTofChinaDct.2003考试排位系统徐欣*陆阳金红(电子科技大学中山学院广东中山528402)【摘要】为了推行公平、公正的考试机制,杜绝考试中的作弊行为,加强考风建设,该文应用MicrosoftVisualFoxPro6.0开发了一套考试随机排位系统软件,实现了考场的分配、学生座位的随机排位、考试时间、场次安排、打印考试座位表等功能。阐述了该系统中补考生课程考试排位功能模块的设计思想及方法,并对其
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top