随机挑选体质健康测试学生教务管理系统设计研究
2011-11-13甘文贵
甘文贵
(盐城卫生职业技术学院体育系,江苏盐城 224006)
随机挑选体质健康测试学生教务管理系统设计研究
甘文贵
(盐城卫生职业技术学院体育系,江苏盐城 224006)
随着我国高等教育事业的飞速发展以及高校招生规模的逐年扩大,在高校开展一次学生体质健康普测要耗费大量的时间、人力和物力。挖掘高校教务管理系统的数据库,结合SQL和Visual C#语言设计了符合统计学原理的随机挑选体质健康测试学生的程序,从而使高校对大学生的体质健康状况的了解变得简便易行,能顺利将大学生体质健康测试工作纳入高校常规教学质量监控体系,提高上报数据的可信度。
SQL;随机数;newid函数;体质健康测试
1 引言
当前,必须将大学生体质健康标准纳入高校常规教学质量监控体系中。在教学质量监控体系运行过程中,直接获取的各种教学信息只能反映教学工作的表象或侧面情况,为了反映教学工作的更为广泛的联系和真实的情况,就要通过教育评价、测量、统计的处理方法。测量与统计技术是获取教学质量监控与评价信息的手段和处理教学质量监控与评价信息的方法。本文利用SQL设计了一个符合统计学原理、基于教务管理系统的能随机抽取接受大学生体质健康测试的学生的程序。
2 随机挑选测试学生的实现
2.1 样本量的确定
学生体质健康测试过程中,由于多种非系统因素的存在,影响测试数据的准确性、真实性,加之对上报数据缺乏有效的检验与抽测体系,这将直接影响国家或相关主管部门对大学生体质状况的监测,事实上,利用统计学原理完全可以解决这个问题。我们利用SQL开发了单纯随机抽样应用程序。随机抽样有四种基本形式,即单纯随机抽样、等距抽样、类型抽样和整群抽样。单纯随机抽样,是事前对总体数量不做任何分组排列,完全凭偶然的机遇从中抽取样本加以调查的方法。通常只是在总体单位之间差异程度较小和数目较少时,才采用这种方法。单纯随机抽样一般可采用抽签法、摇码或查随机数表等方法抽取样本。采用这种抽样方式比较适合于总体单位之间差异较小的状况。
单纯随机抽样的样本量的可由公式确定
其中
n——代表所需要样本量
Z——置信水平的Z统计量
S——总体的标准差
d——置信区间的1/2,即容许误差
对于公式的应用,一些参数是我们可以事先确定的:Z值取决于置信水平,通常我们可以考虑95%的置信水平,那么Z=1.96;或者99%,Z=2.68。然后可以确定容许误差d,我们可以根据实际情况指定置信区间的半宽度d。因此,公式应用的关键是如何确定总体的标准差S。如果我们可以估计出总体的方差(标准差),那么可以根据公式计算出样本量。对于本抽样调查的标准差S可以根据往年的大学生体质健康测试的数据进行计算。
利用往年本校大学生体质健康测试数据,调用sql中的stdev函数可以计算出指定字段之中符合查询条件的标准差。也可以根据公式(2)编写C#程序实现标准差S的计算。对于公式(1):常常采用95%的置信水平,Z=1.96;容许误差采用1%,再根据往年本校大学生体质健康测试平均值计算出d的值。这样就可以很容易求得样本量n。
2.2 随机挑选程序设计
随机选取测试学生具体来说,就是如何从教务管理系统的在校学生库中随机抽出规定样本数的学生并在页面呈现出来。在NET framework中提供了一个专门用来产生随机数的类:System.Random类,这个类属于自动导入的System命名空间,在ASP.NET中可以直接使用这个类。利用该类可以在程序中产生所谓的“伪随机数”。System.Random类中的Next Double方法、Next Bytes方法和Next方法都可以产生随机数,但是这三种方法都不能直接产生指定数目的一组互不相同的随机非负整数。因此,在ASP.NET中,可用HTML和Visual C#编写Web Form代码直接完成随机选取测试学生和呈现到Web页面的程序,但比较复杂;也利用SQL中的rand()函数实现随机选取并利用Visual C#设计简单程序并呈现到Web页面上,在SQL中,rand()函数可以返回0到1之间的随机float值。本文采取SQL的newid()函数结合C#程序来实现随机挑选程序,利用newid()函数能产生一个全局唯一的随机字符串的功能,在抽取数据库中的数据时按newid()排序,这样就可以用SQL的select语句和update语句直接完成随机抽取指定数目试题的功能。
教务管理系统中的在校学生数据库(student)包含了所有在校学生的基本信息,再设计一个名为new-student的新表。
表1 new-student表
运行SQL查询分析器,打开student数据库。SQL语句如下:
其中,New-ID列被设为 uniqueidentifier数据类型,并用newid()函数产生的随机字符串作为默认值,表中的两列内容都不允许空。
为随机挑选测试学生做准备,在new-student表中插入在校生人数行数据。SQL语句如下:
在Microsoft Visual Studio.NET2003中,新建项目和Web窗体。项目类型为Visual C#项目,并设项目名称为randomSelect,新添加名为 select.aspx的Web窗体,在 select.aspx页面中,在Web窗体工具栏中,选择DataGrid控件拖入页面中,并将其id属性设为myDataGrid。连接数据库,读取数据。打开select.aspx页面的代码页面导入命名空间:System.Data.Sql-Client,在Page-Load模块中完成数据库的连接。
//构造数据库连接字符串dsn
string dsn=“Server=;User id=sa;Pwd=;Database=student”;//构造SQL语句,打开表new-student,数字n为样本数,根据公式(1)计算
以上程序可以放在Page Load事件中,也可以放在一个名为“挑选学生”按钮的事件中。
3 结论
充分利用高校教务管理系统的数据库,从技术上实现随机挑选参加体质健康测试学生的操作,符合统计学原理,为真正实现经常性、科学性地监测大学生的体质健康状况提供支持,有效的提高了体质测试上报数据的可信度。
对程序进行进一步的详细设计,还可以实现分层随机抽样。可以按性别、年龄、年级、民族等条件进行随机抽样。
[1]张继辉.高校体质健康测试中存在的问题及对策研究[J].北京体育大学学报,2008,32(2):245-247.
[2]张晓辉,李祥胜.SQLServer2000管理及应用系统开发[M].北京:人民邮电出版社,2003.
[3]邝孔武,王晓敏.信息系统分析与设计[M].北京:清华大学出版社,2006.
[4]杨鲲鹏,孟凡琦.ASP.NET+SQLServer动态网站开发从基础到实践[M].北京:电子工业出版社,2005.
[5]张力为.体育科学研究方法[M].北京:高等教育出版社,2003.
Design of the Educational Adm inistration Information System of Physique and Health Test for College Studentsat Random
Gan Wengui
(Department of P.E.,Yancheng College of Health Vocation and Technology,Yancheng,224006,Jiangsu,China)
As the rapid development of our country’s higher education and the increasing recruit students scale,it takes a great deal of time,manpower and resource to have test on the students’physique and health at colleges.Combined with the SQL and Visual C#language,we designed a program by mining the college educational administration information data This program makes it easy and convenient to know the college students’physique and puts the test under the monitoring and controlling system of teaching quality.Thus it improves the credibility of the reporting data.
SQL;random numbers;newid function;physique and health test
G80-05
A
1672-1365(2011)04-0080-02
2011-03-26;
2011-05-24
甘文贵(1955-),男,副教授,研究方向:体育教育与训练。