当前位置:首页 > 思想汇报 > 基于Access的运动会成绩管理系统的设计与实现 运动会成绩管理系统
 

基于Access的运动会成绩管理系统的设计与实现 运动会成绩管理系统

发布时间:2019-07-06 03:53:45 影响了:

  摘要:Microsoft Access是Microsoft Office的组件之一,是一个具有较强管理和开发功能的小型关系型数据库工具,使用它来实现运动会的成绩管理,不仅能准确及时地得到各种需求的统计报表,而且功能实用,使用方便。详细介绍了运动会成绩管理的系统结构和主要功能的实现方法。
  关键词:Access 运动会 查询 窗体
  中图分类号:TP319文献标识码:A文章编号:16727800(2012)008008902
  作者简介:苏腊梅(1972-),女,太原理工大学轻纺工程与美术学院实验中心工程师,研究方向为计算机应用。
  1系统简介
  运动会成绩管理系统以笔者所在院校运动会成绩管理为实例,使用Access创建一个实用的数据库系统。用户通过系统可以安全地存储成绩数据,方便快捷地录入、修改数据,准确无误地统计、查询数据,实用的报表打印预览。结构图如图1所示。
  图1系统结构
  初始化功能:由于每年运动会的项目和要求基本不变,系统使用过程中,可以通过批量清空往年数据表中的一些字段内容,重新输入新的数据来实现数据录入。
  成绩录入功能:在每一项目比赛结束后,应用查询和窗体输入相应名次的班级、姓名、成绩到数据表中,并结合历史记录表和系部名称表给出系部编号和得分。如有破录,更改相应历史记录表。
  成绩统计功能:按要求生成用于存档的总记录表和成绩统计表。
  报表预览:使用报表的形式,把统计出的各种排名表展示给用户,作为闭幕式上的颁奖依据。
  2系统设计与实现
  本数据库由4个基本表、若干查询、窗体、报表、宏组成。表存放基本数据,窗体提供交互界面,用户通过窗体对数据进行编辑,系统的功能主要通过查询和宏来实现。
  2.1创建数据表
  2.1.1数据表的设计,
  jlb表(性别、项目编号、名次、得分、系部ID、班级、姓名、成绩);
  系部名称表(系部ID、系部);
  项目编号表(项目编号、项目名称);
  历史记录表(项目编号、成绩、保持者、班级、时间、地点、性别)。
  2.1.2关联数据表
  使用“工具/关系”建立数据表间的联系,如图2所示。
  图2数据表间的联系
  2.1.3输入表数据
  由于学院运动会项目固定13项,所以总记录数基本不变,变化只有每个项目相应名次对应的班级、学生、成绩,所以可以通过Excel导入现有数据或手工输入基础数据,减少系统使用中的输入工作量。
  2.2主要功能的实现
  以成绩录入和总记录表的设计为例,介绍窗体、控件的设计和实现方法。
  2.2.1成绩录入
  通过主、子窗体实现数据的录入。如图3所示。
  图3数据录入
  (1)在主窗体中添加“性别”选项组控件,单击工具箱中的选项按钮,然后在窗体设计视图中绘制选项组,按向导提示分别在“标签名称”栏中,输入“男”、“女”选项名称,确定默认选项“男”,给每个“男”、“女”标签分别输入对应值“1”、“0”,确定控件类型为选项按钮,并指定标题“性别”。
  (2)添加组合框控件,按向导提示,选择“使组合框在表或查询中查询数值”单选钮,选取项目编号表中的“项目名称”字段。输入组合框指定标签为“项目编号”。
  (3)建立选择查询“录入”,在设计视图中创建查询,来源表为项目编号表和jlb表,筛选字段“性别”、“名次”、“得分”、“系部ID”、“班级”、“姓名”、“成绩”、“项目编号”,“性别”字段的条件栏输入“IIf(\[forms\]!\[成绩录入\]!\[frame11\],"男","女")”与主窗体中的性别选项组关联,“项目编号”字段的条件栏输入“\[forms\]!\[成绩录入\]!\[combo9\]”与主窗体中的项目名称组合框关联。或使用SQL语句:SELECT jlb.性别, jlb.名次, jlb.得分, jlb.系部ID, jlb.班级, jlb.姓名, jlb.成绩 FROM 项目编号表 INNER JOIN jlb ON 项目编号表.项目编号 = jlb.项目编号 WHERE (jlb.性别)=IIf(\[forms\]!\[成绩录入\]!\[frame11\],"男","女") AND ((jlb.项目编号)=\[forms\]!\[成绩录入\]!\[combo9\])。
  (4)创建子窗体,分别在主窗体中建立系部名称、历史记录、成绩录入子窗体,系部名称子窗体中显示系部名称表,用于在成绩录入时输入对应的系部编号;历史记录子窗体中显示历史记录查询,查询中项目编号如c.中的录入查询,设置条件栏与主窗体中的“项目编号”组合框相关联;成绩录入子窗体显示录入查询。窗体属性中默认视图为数据表,系部名称子窗体中“允许编辑”、“允许删除”、“允许添加”、“数据输入”属性均选否;历史记录子窗体中,“允许编辑”属性选是,“允许删除”、“允许添加”、“数据输入”属性选否,成绩录入子窗体中,这4项均选是。
  (5)创建 “录入”、“返回”命令按钮:编辑“录入”按钮的click代码:
  Private Sub 录入_Click()
  \[成绩录入\].Requery
  \[历史记录\].Requery
  End Sub
  “返回”按钮宏代码 Close,OpenForm(主控面板)。
  2.2.2总记录表的实现
  使用交叉表查询向导创建班级交叉表查询,行标题为性别、项目名称,列标题为名次,值为班级;同方法创建姓名交叉表、成绩交叉表,行标题、列标题一样,值分别为姓名、成绩。
  创建选择查询,来源为上述3个查询并建立3个查询与项目编号表之间的关联,形成总记录表。
  图4总记录表
  在报表中使用交叉查询来实现总记录表的设计、预览、打印。
  3结语
  本系统已在笔者所在院校院2012运动会中实际应用,突破了传统的管理模式,使得运动会的成绩管理变得易于操作,简单、高效。对高校运动会成绩管理有一定的参考意义。
  参考文献:
  \[1\]毛一心.Access 2000应用及实例集锦\[M\].北京:人民邮电出版社,2000.
  \[2\]楚艳萍,程普.Access 交叉表查询研究\[J\].福建电脑,2010(9).
  (责任编辑:杜能钢)

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3