基于Foxtable的女生课余体育活动查询系统的构建

2012-04-29 11:38:28郐淑娥
中国管理信息化 2012年18期
关键词:体育活动构建

郐淑娥

[摘要]课外体育活动作为学校体育的重要内容,是实现学校体育目的和任务的一条十分重要的、必不可少的途径,也是学生课余生活的重要内容。近年来,随着高校招生规模的不断扩大,学校体育面临着极大的挑战,大班级的体育授课模式,势必影响体育课的练习密度和强度。长此以往,必然导致学生体能的下降。本文通过对我校大一至大三300名女生课余体育活动的参与情况及影响因素进行的抽样调查,利用Foxtable的统计功能进行了统计分析,并在此基础上建立了女生课余体育活动查询系统。

[关键词] Foxtable; 体育活动; 查询系统; 构建

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2012 . 18. 040

[中图分类号]TP315[文献标识码]A[文章编号]1673 - 0194(2012)18- 0073- 02

Foxtable是将Excel、Access、Foxpro以及易表的优势融合在一起,其功能有数据录入、查询、统计以及报表生成等。同时Foxtable又是一个高效的.net平台开发工具,专门针对数据管理软件的开发作了大量的优化,其开发效率十倍于其他专业开发工具。本文分别利用其查询与统计功能,分别对300份问卷进行了体育活动频率分析、参与时间分析、主要目的分析等,并在此基础上建立了女生课余体育活动查询系统。

1统计表的建立

单击“新建”,在打开的“创建项目”对话框中,输入项目名称“成绩查询”,选择“创建表”标签,分别创建频率表、时间表、目的表、项目表、形式表等,如图1-2所示。

2指标分析

以“形式表”为例,将相关指标输入单元格中,其中“比例”一例设置为“表达式列”,在“数据表”功能区,选择“列相关”功能组,单击“表达式”,在弹出的“表达式生成器”中进行相应的设置,如图3所示。

3窗口设计

在“管理项目”功能区,选择“窗口管理”,在打开的“窗口管理”对话框中,分别选择“增加”和“设计”两个按钮,进行相关的设置。添加8个“按钮”控件,如图4所示。

4代码设计

4.1SQL基本语法介绍

Foxtable中的SQL语句,表名需要用大括号括起来,例如:

SELECT* FROM {形式}

SELECT 字段列表 FROM {表名} WHERE 条件 GROUP BY 分组字段 ORDER BY 排序字段

其中"WHERE"、"GROUP BY"和"ORDER BY"是可选的,这三者的顺序是不能调换的。

4.2以“形式”表为例代码设计

选择“参与形式”按钮,在Click中添加代码:

Dim tbl As WinForm.Tabletbl = e.Form.CreateSQLQuery(“Table1”, “Select * From {形式}","")tbl.SetBounds(10, 10, 600, 400)e.Form.AddControl(tbl)

其含义是,在窗口1中形成一个查询表,内容是“形式”中的全部字段。如图5所示。

5其他查询代码设计

(1) 如要查询“时间”表中周末参加的人数,则代码为:

Dim tbl As WinForm.Tabletbl = e.Form.CreateSQLQuery(“Table1”, “Select 人数 From {时间} WHERE 指标=周末","")

tbl.SetBounds(10, 10, 600, 400)

e.Form.AddControl(tbl)

(2) 如要查询周末与清晨同时参加的人数,则代码为:

Dim tbl As WinForm.Table

tbl = e.Form.CreateSQLQuery(“Table1”, “Select 人数 From {時间} WHERE 指标=周末AND指标=清晨","")

tbl.SetBounds(10, 10, 600, 400)

e.Form.AddControl(tbl)

(3) 如要将查询结果按人数排序显示,则代码为:

Dim tbl As WinForm.Table

tbl = e.Form.CreateSQLQuery(“Table1”, “Select 人数 From {时间} WHERE 指标=周末AND指标=清晨 ORDER BY 人数","")

tbl.SetBounds(10, 10, 600, 400)

e.Form.AddControl(tbl)

(4) 如要查询总人数或平均人数,则代码为:

Dim tbl As WinForm.Table

tbl = e.Form.CreateSQLQuery(“Table1”, “SelectSUM(人数) AS 总计, AVG(人数) AS 平均From {时间} ","")

tbl.SetBounds(10, 10, 600, 400)

e.Form.AddControl(tbl)

(5) 如要在“项目”表中查询参加人数最多的前3个项目,则代码为:

Dim tbl As WinForm.Table

tbl = e.Form.CreateSQLQuery(“Table1”, “SELECT TOP 3 * FROM {项目} ORDER BY 人数 DESC","")

tbl.SetBounds(10, 10, 600, 400)

e.Form.AddControl(tbl)

(6)如要在“项目”表中查询参加篮球或参加足球的人数,则代码为:

Dim tbl As WinForm.Table

tbl = e.Form.CreateSQLQuery(“Table1”, “SELECT * FROM {项目} WHERE 指标 IN (篮球,足球)

","")

tbl.SetBounds(10, 10, 600, 400)

e.Form.AddControl(tbl)

6查询结果输出

除了在窗口中动态形成一个逻辑查询表外,Foxtable还提供了可以将查询结果以数据表的形式输出的功能。如前述查询“时间”表中周末参加的人数,其代码为:

Dim q As new QueryBuilder

q.TableName = "时间表1"

q.SelectString = " Select 人数 From {时间} WHERE 指标=周末"

q.Build

MainTable = Tables("时间表1")

其含义是形成一个数据表“时间表1”,并将主表设置为“时间表1”。

这样形成了一个物理的数据表后,就可将该表保存或输出为Excel电子表或Access数据库表。

其操作步骤如下:

在“杂项”功能区,选择“高速导出”,在弹出的“另存为”对话框中,在“保存类型”中选择“Excel文件”则保存为工作簿的形式,如图6所示。

如要保存为数据库文件,在“保存类型”中选择“Access文件”即可。

另外在“杂项”功能区中还有一个“高速导入”的功能,可以将Excel电子表或Access数据库表导入为Foxtable的数据表。其操作步骤如下:

在“杂项”功能区,选择“高速导入”,在弹出的“打开”对话框中,在“文件类型”中选择“Excel文件”即可。

主要参考文献

[1] 周蔷. 对影响高校女生参加课外体育锻炼因素的研究[J]. 体育成人教育学刊,2004(1):81-82.

[2] 潘勤,左晖. 高校女生体育课的现状与发展对策[J]. 宜春学院学报,2004(2):110-112.

猜你喜欢
体育活动构建
通过体育教学活动培养学生耐挫力的策略研究
考试周刊(2016年91期)2016-12-08 22:16:11
幼儿园体育活动中渗透安全教育的实践及研究
农村中学学生每天一小时校园体育活动的研究
闽侯县初级中学体育教学过程中课外体育活动开展的现状调查与分析
体育时空(2016年9期)2016-11-10 21:09:47
企业人力资源管理信息系统构建的流程分析
财务管理模型的构建与应用
动车组检修基地与动车检修分析
抗战时期迁黔军事院校体育活动研究
考试周刊(2016年79期)2016-10-13 22:44:58
环境生态类专业大学生创新创业能力培养体系的构建与实践
大学教育(2016年9期)2016-10-09 08:38:54
构建游戏课堂加强体育快乐教学的探究
成才之路(2016年26期)2016-10-08 12:01:17