(体育教育训练学专业论文)我国普通高校田径运动竞赛编排软件主程序的设计与编写研究.pdf_第1页
(体育教育训练学专业论文)我国普通高校田径运动竞赛编排软件主程序的设计与编写研究.pdf_第2页
(体育教育训练学专业论文)我国普通高校田径运动竞赛编排软件主程序的设计与编写研究.pdf_第3页
(体育教育训练学专业论文)我国普通高校田径运动竞赛编排软件主程序的设计与编写研究.pdf_第4页
(体育教育训练学专业论文)我国普通高校田径运动竞赛编排软件主程序的设计与编写研究.pdf_第5页
已阅读5页,还剩72页未读 继续免费阅读

(体育教育训练学专业论文)我国普通高校田径运动竞赛编排软件主程序的设计与编写研究.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 随着计算机技术的快速发展,计算机在体育运动竞赛编排工作中的应用越来 越深入,高校运动会田径项目的编排越来越多的使用计算机来完成。由于高校田 径运动开展的项目不同于竞技田径项目以及其它一些因素,当前常见的田径运动 竞赛编排软件在编排高校田径运动竞赛时,会出现很多问题例如项目设置多为竞 技田径竞赛项目,且自定义项目支持不够完美,全能项目不能更改,操作过于复 杂,购买价格昂贵等等。 本课题以普通高校田径运动竞赛为研究对象,研究计设出一款支持自定义项 目,自定义全能项目,操作简单,易于使用的软件,解决高校田径运动竞赛编排 的问题。 本文对普通高校田径运动竞赛项目的特点,当前编排软件存在的问题,进行 了深入研究,论述了一款适合我国高校田径运动竞赛编排的软件的设计过程。从 普通高校开展的田径运动竞赛项目的开展情况,软件的功能分析,数据库的建立, 各模块的设计过程,赛程表和分组表的打印等进行详细的分析研究,并给出了各 主要模块的代码。本课题采用的主要研究方法主要有文献资料法,通过广泛查阅 各种田径运动竞赛编排资料,常握编排的原理和方法,掌握v b 6 0 和a c c e s s 2 0 0 3 的使用方法。专家访谈法,通走访一些专家教授,了解田径运动竞赛编排的方法 和程序设计的方法为本研究打下基础。最后通过程序设计,完成本研究,进行总 结并提出改进方向。经测试证明本研究设计的软件功能强,达到设计要求,解决 了高校田径运动竞赛编排的难题。 关键词:v b 6 0 田径编排程序设计 a b s t r a c t w i mt h eq u i c kd e v e l o p m e n to fc o m p u t e rt e c h n o l o g y , t h ec o m p u t e ri s p l a y i n gam o r ea n d m o r ei m p o r t a n t p a r ti na r r a n g e m e n t so f a t h l e t i cs p o r t s g a m e sa n d i ti sb e i n gb r o u g h tt ob e a ri nm o r ea n dm o r ea r r a n g e m e n t so f t r a c ka n df i e l di na t h l e t i cm e e t i n gi nu n i v e r s i t y o w i n gt ot h ed i s t i n c t i o n i ni t e m sb e t w e e nt r a c ka n df i e l di nu n i v e r s i t ya n dt r a c ka n df i e l do fs p o r t s a sw e l la ss o m eo t h e rf a c t o r s ,t h e r ea r em a n yp r o b l e m si nt h ep r e s e n t a r r a n g e m e n ts o f t w a r eu s e dc o n s t a n t l yo ft h eg a m e so ft r a c ka n df i e l d :f u l l o fi t e m si ns e t t i n go ft r a c ka n df i e l do fs p o r t s ,n o tc o n s u m m a t es u p p o r t f o ru s e r - d e f i n e di t e m s ,u n c h a n g e a b l ea l l - r o u n di t e m s ,o v e rc o m p l i c a t e d o p e r a t i o na n dh i 曲p r i s i n ga n ds oo n f o rt h ep u r p o s eo fg a m e so ft r a c ka n df i e l di nn o r m a lu n i v e r s i t y , t h i s p a p e rd e s i g n sat y p eo fs o f t w a r ew h i c hc a ns u p p o r tu s e r - d e f i n e di t e m s a n du s e r - d e f i n e da l l r o u n di t e m s ,b eo p e r a t e de a s i l ya n db ee a s yt ob e u s e di no r d e rt oc o p ew i t ht h ep r o b l e m se m e r g i n gi nt h ea r r a n g e m e n t so f g a m e so ft r a c ka n d f i e l di nu n i v e r s i t y h a v i n gd e e pr e s e a r c ho nt h ec h a r a c t e r so fg a m ei t e m so f t r a c ka n d f i e l di nn o r m a lu n i v e r s i t ya n dt h ep r o b l e m se m e r g i n gi nt h ep r e s e n t a r r a n g e m e n ts o f t w a r e ,t h i sp a p e rs h o w st h ed e s i g n i n gp r o c e d u r eo fa s o f t w a r ea v a i l a b l et og a m ea r r a n g e m e n t so ft r a c ka n df i e l di nu n i v e r s i t y i nc h i n aa n do f f e r sc o d e so fe v e r ym a i nm o d u l ea c c o r d i n gt oac a r e f u l a n a l y s i so nt h eo p e n i n gs i t u a t i o no fg a m ei t e m so ft r a c ka n df i e l dh e l di n n o r m a lu n i v e r s i t y , t h ea n a l y s i s0 1 1t h ef u n c t i o no ft h es o f t w a r e ,t h es e t t i n g o fd a t a b a s e ,t h ep r o c e d u r eo fe v e r ym o d u l ed e s i g na n dt h ep r i n t i n go ft h e r a c ec a r da n dt h eg r o u p e dt a b l e s o m em a i nr e s e a r c hm e a n sa r ea d o p t e d b yt h i sp r o j e c ta sf o l l o w :m e a n s o fd o c u m e n t s ,g r a s p i n gt h ep r i c i p i u ma n d m e a n so fc o m p u t e ra r r a n g e m e n t sa n dm e a n so nh o wt ou s ev b 6 0a n d a c c e s s 2 0 0 3b yw a yo fs e a r c h i n gd i f f e r e n tk i n d so fa r r a n g e m e n t d o c u m e n t so fg a m e so ft r a c ka n df i e l dw i d e l y ;m e a n so fi n t e r v i e w i n g e x p e r t s ,g e t t i n gt ok n o wt h em e a n so fg a m ea r r a n g e m e n to ft r a c ka n d f i e l da n dp r o g r a m m ed e s i g ni no r d e rt ob u i l du pas o l i df o u n d a t i o nf o r i l t h i sr e s e a r c h ;p r o g r a m m ed e s i g n ,t h el a s tm e a n st of i n i s ht h i sr e s e a r c h , c o m et oac o n c l u s i o na n db r i n go u tt h ew a yo fa d v a n c e m e n t t h e s o f t w a r ed e s i g n e db yt h i sr e s e a r c hi sp r o v e db ye x a m i n a t i o nt oh a v ea p o w e r f u lf u n c t i o n ,m e e tt h en e e d so fd e s i g na n ds o l v et h ep r o b l e m so f g a m ea r r a n g e m e n t so f t r a c ka n df i e l di nu n i v e r s i t ys u c c e s s f u l l y k e y w o r d s :v b 6 o ;t r a c ka n df i e l d ;a r r a n g e m e n t ;p r o g r a m m ed e s i g n 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含 为获得或其他教育机构的学位或证书而使用过的材料。与我一同工作 的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表 示谢意。 学位论文作者签名:签字日期:年月 日 学位论文版权使用授权书 本学位论文作者完全了解江西师范大学研究生院有关保留、使用 学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印 件和磁盘,允许论文被查阅和借阕。本人授权江西师范大学研究生院 可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采 用影印、缩印或扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名: 签字日期:年月 日 导师签名: 签字日期:年月 日 我国普通高校田径运动竞赛编排的软件主程序的设计与编写研究 1 绪论 1 1 问题的提出 田径运动是体育运动的重要的项目之一,包括男女竞走、跑跃、投掷四十多 个单项,以及由跑、跳跃、投掷部分项目组成的全能运动。田径运动是学校体育 的重要组成部分,是体育教学的重要内容。 为保证学校体育工作的正常开展,促进学生身心的健康成长,我国大部分高 校每学年举行一次田径项目为主的全校性运动会。其中田径项目参赛人数为几百 人到几千人。编排工作是比赛能否顺利进行的主要工作步骤,田径运动竞赛由于 比赛项目、参赛人数众多,在有限的时间内就要完成所有项目的比赛,需对整个 比赛过程有个快速、高效的编排。在电子计算机尚未普及之前,田径项目编排主 要依靠手工完成,速度慢、效率低、准确性等均不能保证。进入二十一世纪以来, 随着电子计算机的普及和信息技术的发展,高校运动会田径项目的编排逐渐由计 算机来完成。 当前计算机己经十分普及,但是田径运动竞赛项目编排软件数量很少,而且 还存在很多问题。 1 ) 项目设置问题 当前运动会软件大多数均参照竞技田径项目来设计。而我国普通高校由于场 地、器械、学生身体素质、安全性等原因,不开展或者很少开展一些项目:例如: 田赛项目中的撑竿跳高、链球、标枪,径赛项目中的竞走、3 0 0 0 米障碍,马拉 松等。 十项全能也往往去掉撑竿跳高而改为九项全能,而在竞技田径中是没有九项 全能项目的。为了使更多的学生参与比赛,我国很多普通高校在田径运动竞赛项 目中设置群众体育项目,例如:5 0 m 接力跳、l l * 4 0 0 m 接力跑等其它一些项目。 所以用编排竞技田径竞赛的软件来编排普通高校田径运动竞赛项目,项目具有一 定不兼容性。还有一些编排软件,功能很有限,不支持全能项目,不奢日匕v , ,4 b 氏好的完 成高校田径运动竞赛项目编排。 2 ) 易操作性问题 很多软件设计时没有考虑到软件的易操作性,将程序界面设计的过于复杂, 各种快捷菜单和按钮很多,一般赛前编排时间都比较紧张,复杂的操作会带来很 多不便,影响编排工作的效率。 3 ) 软件价格 硕士学位论文 当前很多软件公司,可以定作田径运动编排软件。由于软件开发人员不懂高 校f f j 径运动竞赛的编排和一些细节问题,往往在设计完成后才发现还有一些问题 没有考虑到,要进行不断的修改,这样导致开发周期很长,工作量增大,最终导 致软件的价格高达万元以上。 基于本人对田径比赛编排的了解和v b 6 0 数据库编程技术的掌握,拟定研制 出一个操作简单,功能全面,适用于我国大多数高校运动会田径项目编排的软件, 实现项目自定义,报名规则自定义等特殊功能。完成本研究可以解决高校运动会 田径项目编排的难题,为其它体育工作者开发相关的软件提供经验,促进高校田 径运动信息化发展,促进学校体育工作开展具有重要意义。 1 2 研究综述 近二十年来,随着我国计算机的普及,广大体育工作者计算机应用能力的提 高,体育方面的应用软件不再完全由电子计算机专业人员来编写,越来越多的体 育工作者根据工作需要,开始研究并编写出适合自己的应用软件。通过c n k i 清 华同方数据库,万方数据库等权威数据库检索,从2 0 0 0 年至2 0 0 7 年有关于体育 比赛编排公开发表的论文有3 5 篇,其中关于田径比赛编排研究的文章有1 3 篇, 宏观理论上论述用软件来编排田径比赛的8 篇,关于比赛编排软件具体开发研究 的有5 篇。这说明了近几年来对于田径比赛编排的信息化研究一直在进行,研究 的人数不多。人们开始研究用计算机来解决学校体育工作的问题,体育科学研究 增加了科技含量,体育工作也朝着信息化的方向发展,这是一个巨大的进步。研 究人员专业结构为计算机专业3 人,体育专业2 人,这说明,体育工作人员的计 算机编程水平不高,大部分编排软件还是由计算机专业人员完成。分析高校运动 会羽径项目不同于奥运田径比赛的文章2 篇,作者为体育专业人员者。说明了计 算机专业人员没有亲自参与运动会工作的经历,不了解高校运动会田径项目与奥 运田径项目有所不同,编写软件时难以考虑到具体工作中的各种问题。5 篇所发 表文章中仅简单说明所编写的软件用于本单位的田径项目编排,均没有公开,没 有经过其它学校田径项目编排测试。兼容性,通用性,实用性,易操作性未知。 通过b a i d u 搜索引擎找到共四款运动会田径项目编排软件,经过测试发现问题并 在设计编排软件时提出解决方案。 1 ) 功能简单,不支持自定义项目、全能项目、自定义全能项目。 软件设计时,尽量考虑各种细节问题,在项目设置模块加入自定义项目输入 功能,支持全能项目自定义,全能项目的子项目数量为大于2 小于l o 项。 2 ) 操作复杂,没有相当的计算机专业知识难以完成。 简化操作,使各模块的操作界面简单明了,将主要模块设计为项目设置、组 别设置、单位报名、运动员及项目报名赛次设置,赛程设置、打印赛程表、打印 我国普通高校田径运动竞赛编排的软件主程序的设计与编写研究 分组表等。 3 ) 价格较昂贵,需数千元人民币。 将自己的软件作为共享软件发布到互联网,供人免费测试使用,同时获取改 进意见。 综上所述,近二十年来电子计算机已开始应用于体育工作和科学研究,其中 高校运动会中田径项目编排也逐渐由软件来完成,研究高校运动会田径项目编排 软件的人逐年增加,但大多是从理论方面来研究,少数是从软件的实际编写过程 来研究,而且所编写出来的软件未公开测试,其效果未知。笔者认采用m i c r o s o f t o f f i c ea c c e s s2 0 0 3 和m i c r o s o f tv i s u a lb a s i c ,编写一个功能完整,易于操 作,免费下载使用,适用于高校运动会田径项目编排的软件很有必要。 1 3 本研究的主要工作和论文的组织结构 1 3 1 本研究的主要工作 研究我国普通高校田径运动竞赛、奥运田径运动竞赛编排的方法和原理,以 及他们各自的特点和异同之处,考查我国普通高校田径运动竞赛项目设置的特 点,研究a c c e s s 数据库应用技术和v i s u a lb a s i c 编程技术作者本人参加了两 所高校的田径运动编排和裁判工作,用v i s u a lb a s i c 和a c c e s s 数据库编写了一 款学籍管理软件,为本研究提供了编程方面的实践经验作好了充分的准备工作 之后,针对我国高校田径运动项目的项目设置、报名规则等特点,利用a c c e s s 2 0 0 3 管理数据,利用v i s u mb a s i c 设计操作界面,利用a d o 对象连接a c c e s s 数据库,对数据进行存储、删除、修改,设计出一款功能强大、可靠性高、操作 简单,效率高,适合我国普通高校田径运动竞赛编排的软件。 本研究的创新之处在于对田径自定义项目的处理和软件的易操作性,无论是 单项还是集体项目,全能项目以及全能项目的项目数量,均可以自定义。例如可 以设置5 0 米跑,5 0 米双脚跳,1 1 x 4 0 0 米接力,全能项目可以在l m l o 项之间任 意设置。操作简单,本软件界面简单明了,按纽很少,大部分操作是通过单击鼠 标左键完成,了解田径编排规则稍有计算机操作基础的人就可以操作,可以为竞 赛节省人力。本研究所编写的源码完全公开,可供人测试并提出意见。 1 ) 搜集田径运动竞赛编排方面的资料和文献,研究田径运动竞赛编排的规 则和方法。 2 ) 搜集v i s u a lb a s i c 和a c c e s s2 0 0 3 相关的资料,研究其应用技术。 3 ) 寻找专家访谈,对自己的田径编排知识和编程水平进行评估,分析本研 究的价值和可行性。 4 ) 整理资料,撰写丌题报告。 5 ) 分析软件的功能需求,建立软件模块模型,建立数库模型。 硕士学位论文 6 ) 设计各个模块的操作界面和编写代码,调试各个模块和功能。 7 ) 编译程序,制作安装程序 8 ) 软件测试,处理错误 9 ) 撰写论文 1 3 2 论文的主要结构 第一部分简述本研究的目的与意义 第二部分我国普通高校田径运动竞赛概述 第三部分软件功能需求分析 第四部分软件设计思路 第五部分软件各个模块设计和实现过程 第六部分软件的测试 第七部分程序设计的总结及改进 我国普通高校田径运动竞赛编排的软件主程序的设计与编写研究 2 我国普通高校田径运动竞赛概述 田径运动是人们用于竞技的健身和走、跑、跳、投的身体运动,田径运动包 括田径竞技和田径健身运动。田径运动具有两重性,即竞技属性和健身属性。 田径运动是一项比较容易开展的并且健身价值很高的运动项目。经常参加田 径运动锻炼,能提高人体的基本活动能力,能促进人体正常生长发育和身体各个 器官、各个系统机能的发展,能全面发展速度、力量、耐力、灵敏、柔韧等身体 素质。它是我国国家体育锻炼标准中中的主要内容,也是我国普通高校体育 课教材的主要内容。 2 1 竞技田径运动项目和普通高校开展的田径运动项目可操 作性分析 2 1 1 竞技田径运动项目 1 ) 竞走项目有场地5 公里、1 0 公里,公路2 0 公里、5 0 公里。这些项目一 般只有在大型竞赛里才设置,例如奥林匹克运会,世界田径锦标赛等。参加这些 项目需要经过专业训练,而在比赛时具有难操作性,所以不适合在普通高校里开 展。 2 ) 竞技田径运动中的跑 表2 - 1 竞技田径运动中的跑 竞技田径运动中的障碍跑由于难度较大,具有一些不安全因素,我国绝大多 数普通高校都不开展,而马拉松项目距离达为4 2 1 9 5 公里,绝大多数普通高校 的学生很难完成,所以此项目也不适合在普通高校开展。 3 ) 竞技田径运动中的跳跃项目 竞技f r 径运动中跳跃项目有跳高、撑竿跳高、跳远、三级跳远,其中撑竿跳 高对于普通高校学生来说,难度比较大,而且具有很高的危险性,所以普通高校 里也很少开展。 硕上学位论文 4 ) 竞技田径运动中的投掷项目 竞技田径运动中的投掷项目有铅球,标枪,铁饼,链球,其中链球技术难度 大,具有一定的危险性,需要专门的场地和设备,所以一般普通高校中并不开展 这种项目而标枪也由于其危险性,开展的也不多,在运动会中可能不设置该项 目,或者只有特定的组设置该项目。 5 ) 全能项目 竞技田径运动中的全能项目有男子十项全能,包括1 0 0 米,跳远、铅球、跳 高、4 0 0 米、1 1 0 米栏、铁饼、撑杆跳高、标枪、1 5 0 0 米,女子七项全能:1 0 0 米栏、铅球、跳高、2 0 0 米、跳远、标枪、8 0 0 米。由于男子十项全能和女子七 项全能项目对于普能学生来说,难度较大,所以大多数没有体育专业的普通高校 不开展该项运动,或者把该项目简化,例如去掉难度较大的撑竿跳高,改为九项 全能,或者改为体能五项,包括立定跳远、仰卧起坐、1 0 0 米跑,引体向上、推 铅球。既有体育专修学生,但人数不占多数的普通高校,有的则采用分组的办法, 在普通学生组中不设十项全能和七项全能。 我国普通高校田径运动竞赛编排的软件主程序的设计与编写研究 3 软件功能需求分析 3 1 软件运行环境分析 为了具有很好的通用性,软件尽可能的在不影响编排效率的情况下,能够在 低配置的电脑上运行,可运行本软件的电脑主要部件配置为: 表3 - 1 运行软件所需电脑最低配制 3 2 田径运动竞赛编排业务流程分析 编排之前,首先要设置软件的竞赛项目、分组情况、各组所设置的项目、全 能项目以及全能项目包含的项目,然后开始输入各个参赛单位、输入各单位的运 动员名单及所报项目,接下来根据参赛人数以及比赛规则设置赛次,然后将每个 每组每个赛次列出并设置比赛时间,最后将比赛分组和分组表打印出来。 图3 一l 田径运动竞赛编排业务流程分析图 3 2 1 安全性分析 甲囤 硕士学位论文 为了防止程序被除操作人员以外的人登陆,需要对程序登陆设置密码,程序 开始运行时,弹出登陆对话框,输入密码后可以成功登陆,如果输入错误密码, 则提示重新输入,如果输入3 次错误,则退出系统。 3 2 2 基本设置功能分析 项目设置要求不仅可以设置竞技田径运动项目,还可以自定义田径运动项目 或者其它运动项目,要求设置类型,即是田赛还是径赛者是全能。全能项目设置, 要求可以设置非竞技田径运动项目,即不一定要设置十项全能或者七项全能,可 以是大于2 并小于1 0 的任何项数。组别设置可以任意设置不大于2 0 个组。组别 项目设置可以在已设置的组内设置任何已设置过的项目,包括全能项目和单项。 一次竞赛中,所报名的运动员可能有几百人或者上千人,如果在每次输入运 动员名字时,都要输入单位名称,则增加了输入的工作量,所以先设置单位报名 可以在接下来的运动员报名中,选择运动员所属的单位。 3 3 3 报名功能分析 要求尽可能地简化操作,运动员所有的信息,例如性别,单位,组别,所报 的单项,集体项目,全能项目,尽可能的采用点击鼠标完成,尽可能的减少击键 盘的次数。报名同时自动生成运动员编号,同单位的运动员编号应该相连。如果 运动员所报的项目超出了限制,软件可以自己识别,并且出现提示。 3 3 4 赛次设置和时间设置 报名完成后,软件可以自己统计出各组各项目各赛次的报名人数,并且根据 项目特点自己计算出所需的组数,例如男子1 0 0 米预赛一共有3 5 人报名,则需 要分成5 组。时间设置也使用鼠标点击选择时间,不需要用键盘输入时间。如果 出现下一个赛次的时间早于上一个赛次的时间,则发出提示。 3 3 5 输出并打印分组表 在田径运动竞赛编排中,输出分组表的任务量特别大,它是田径运动竞赛编 排的主要工作之一。如果用电脑来完成这项工作,速度快而且还不容易出错。可 以使软件自动打开e x c e l ,然后将分组表输出到e x c e l 电子表格中,操作人员可 以直接打印或修改后再打印。程序的主要模块如图3 - 2 所示。 登陆模块 llli i 基本设置模块 报名模块竞赛设置模块打印模块 图3 - 2 程序主要模块示意图 我国普通高校田径运动竞赛编排的软件主程序的设计与编写研究 4 软件的设计原理和思路 本编排软件的原理是利用计算机系统,模拟人的思维方式和编排过程,将信 息输入数据库,根据操作人员制定的规则,按照相关的方式进行处理,完成编排。 利用v b 和e x c e l 无缝连接,将编排的结果输出到e x c e l 中。 4 1 研究基础 4 1 1 本研究的硬件基础 本研究的硬件为个人电脑一台,配置如下:c p u 主频1 7 g h z ,内存5 1 2 m b , 硬盘8 0 g b ,显示卡g e f o r c e 4 m x 4 4 0 ,显存6 4 m ,显示器分辨率8 0 0 * 6 0 0 像素,操 作系统m i c r o s o f tw i n d o w s x p s p 2 ,连接中国电信宽带 4 1 2 开发工具的选择 在选择编程工具方面,考虑到v i s u a lb a s i c 功能强大,相对于f o r t r a n 、 a l g o l 、c o b o l 、c 、p r o l 0 6 、c + + 、v c 、d e l p h i 、j a v a 等语言简单易学,所需要 编写的代码相对较少,而且还有很多功能强大使用方便的控件供使用,软件开 发周期最短,所以本研究采用v i s u a lb a s i c6 0 中文版作为本研究的编程工具 m i c r o s o f to f f i c ea c c e s s2 0 0 3 是一种小型的桌面数据库,适合数据量少的应 用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。因此本研 究采用了相对较为简单而能解决问题的m i c r o s o f to f f i c ea c c e s s2 0 0 3 。 4 2 编排原理及如何用编程实现 4 2 1 高校田径运动竞赛数据信息分析 在设计程序之前,必须先了解举办一次高校田径比赛的过程和一些具体相关 信息,为程序的界面和数据结构设计等提供可靠的信息。例如要用一个文本框来 输入单位名称、竞赛项目等,在不知道这些要输入的信息的长度范围时,可能会 出现文本框长度不够而影响软件的操作,或者出现文本框过长而影响操作界面的 美观。参赛单位的数量的多少,可以为程序的算出提供信息,以便于设计者采用 最合适的算法。如果想设计出来高质量的软件,了解以下信息是必须的。 1 ) 参赛单位的数量、名称的长度分析。一般高校田径运动竞赛参赛单位为 院系、各学院部门工会、附单位、校医院、后勤集团等等,总数一般不超过1 0 0 个,单位名称一一般不超过1 2 个汉字。 2 ) 分组数量的多少和每个组设置的竞赛项目的情况分析。一般情况下,高校 硕上学位论文 田径竞赛分组不会超过2 0 个,每个组设置的项目一般不会超过1 0 0 个。集体项 目,一般不超过2 0 个,全能项目一般不会超过1 0 个,例如:五项全能、七项全 能、九项全能、十项全能等等。全能项目一般最多包括1 0 个子项目如十项全能。 3 ) 报名限制和赛次设置。高校田径运动竞赛和国际竞技田径运动竞赛不同, 一般要在3 天左右完成,为了控制比赛人数,所以报名有所限制,一般采用每个 项目每个单位限报2 - 3 人,每个人限报2 - 3 项,不包括接力。不能按照预、次、 复、决进行,一般只进行预、决赛。 4 3 用计算机实现编排的方法 了解了编排的原理和手工编排的方法,使用计算机来软件来编排就有了基 础。建立一个a c c e s s 数据库,里面包含了若干张表,用来存放所需的各种信息, 然后用v b 6 0 设计操作界面,实现人机交互,由操作人员来定义编排的规则,用 a d o 对象来实现对数据库进行操作,例如增加记录、删除记录、修改记录等。 4 3 1 简介a d o ,对象方法 a d o ( a c t i v e xd a t a o b j e c t ) 是a c t i v e x 数据对象,是m i c r o s o f t 公司开发数据 库应用程序面向对象的新接口,a d o 技术已经成为a s p ( a c t i v e 服务器页) 技术用 来访问w e b 数据库应用程序的核心a d o 是d a o r d o 的后继产物,它扩展了 d a 0 和r d o 所使用的对象模型,具有更加简单,更加灵活的操作性能。a d o 在i n t e m e t 方案中使用最少的网络流量,并在前端和数据源之间使用最少的层数 提供了轻量,高性能的数据访问接口,可通过a d o 控件非编程和利用a d o 对 象编程来访问各种数据库。a d o 控件在访问数据库时,需要很少代码就可以对 数据库进行操作,使用起来很方便,但是其灵活性不高,所以本文采用a d o 对 象对a c c e s s 数据库编程。 a d o 包括了以下一些对象。c o n n e c t i o n ( 连接) :c o n n e c t i o n 对象表示正在 使用的数据源和a d o 对象这之间的连接。r e c o r d s e t ( 游标) :这是个最复杂、 功能最强大的对象。在r e c o r d s e t 对象中,包含有数据的游标。如果使用者熟练 的常握它,将会使程序的代码更简练,效率更高。c o m m a n d ( 命令) :这个对象表 示一个能被数据提供者处理的命令。c o m m a n d 对象可以返回一个r e c o r d s e t 记录 集或执行一个动作( 如查询、修改、删除、或插入) 。任何时候查询或存储过程 能接收的数据都能通过p a r a m e t e r 对象传给它。p a r a m e t e r ( 参数) :这个对象表示 传给c o m m a n d 的参数。如果c o m m a n d 对象表示一个存储过程,就接收一个限制 记录个数的参数,这时一个p a r e m e t e r 对象就被创建,而且在c o m m a n d 对象执行 前被加在p a r e m e t e r 集合中。f i e l d ( 字段) :f i e l d 对象表示r e c o r d s e t 对象中的某 一列数据,谤个对象允许改变数据,同时能返回游标对象关于数据本身的属性和 参数。e r r o r ( 错误集) :这个对象表示一个由数据源返回的错误,相对于c o n n e c t i o n 我国普通高校h 1 径运动竞赛编排的软件主程序的设计与编写研究 的错误集,e r r o r 会更具体,可以利用一个e r r o r 来判断出错的准确原因。这些对 象中以c o n n e c t i o n 对象和r e e o r d s e t 对象最为重要,r e c o r d s e t 对象的功能最为强大。 本研究中使用最多的就是r e c o r d s e t 对象。 硕上学位论文 5 各个模块设计和实现过程 5 1 创建标准模块 由于程序运行时,需要频繁连接或者关闭数据库,为了提高编程效率,可以 将连接数据库的代码放标准模块中,供其它过程调用。 在v b 编辑器菜单上点击工程,然后添加标准模块。代码如下: 声明数据库连接对象 p u b li cc na sn e wa d o d b c o n n e c t i o n 声明记录集对象 p u b licr sa sn e wa d o d b r e c o r d s e t p u b li cr s la sn e wa d o d b r e c o r d s e t p u b li cr s 2a sn e wa d o d b r e c o r d s e t p u b li ct x t s q la ss t r i n g p u b li ct x t s q l1a ss t r i n g p u b li ct x t s q l 2a ss t r i n g p u b li cs u bo p e n c o n n0 s e tc n = n e wa d o d b c o n n e c ti o n s e tr s = n e wa d o d b r e c o r d s e t c n c u r s o r l o c a tio n = a d u s e c lie n t c n o p e n ”p r o v i d e r = m i c r o s o f t j e t o l e d b 4 0 :d a t a s o u r c e = a p p p a t h ”e d i t m d b ;p e r s i s ts e c u r i t yi n f o = f a l s e ;” e n ds u b 关闭数据库 p u b li cs u bc l o s e c o n n0 i fr s s t a t e = t r u et h e n r s c l o s e s e tr s = n o t h i n g e n di f c n c l o s e s e ta n = n o t h i n g e n ds u b 5 2 登陆模块 1 2 我国普通高校兀】径运动竞赛编捧的软件土程序的设* 与编q 研究 5 21 登陆模块界面 打开m i c r o s o f tv i s u a lb a s i c60 中文版,新建工程选择标准e x e ,系 统会自动添加一个窗体,在窗体上添加以下控件。 日霹蚕冒蚕墨l l 群蠢掣掣 用户名 密码 _ _ _ _ _ _ _ _ _ _ _ _ _ - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 。_ _ _ 。_ _ _ - - _ 。 坚圭i 鳖i 圈j l 登陆模块羿曲 控件的主要属性如表5 一l 。 表5 - l 登陆界面控件参数表 打丌a c c e s s 数据库软件,新建一个名为e d i t 的数据库,新建一张表存放用 户名和密码:各个主要参数如下表52 。 52 用户名和密码表 5 2 1 登陆模块代码 p r i v a t es u bc m d o kc l i c k 0 定义一个静态变量n ,用来存放单击登陆的次数。 s t a t i cda si n t e g e r 检查用户名和密码是否正确 i ft e x t l t e x t a n dt e x t 2 ( t h e n t x t s q l = s e l e c t f r o m 用户表w h e r e 用户名= ”t r i m ( t e x t t e x t a n d 密码= 一t r l m ( t e x t 2t e x t ) r so p e nt x t s q l ,c n ,2 ,3 i fr sr e c o r d c o u n t 0t h e n 硕 = 学位论文 如果用户名密码正确,登陆界面隐藏,进入主界面 m d i f o r m l s h o w m e h i d e 否则提示重新输入正确的用户名和密码 e 1 s e m s g b o x ”密码错误,请重新输入! ”,”提示! ” t e x t l t e x t = ” t e x t 2 t e x t = ” t e x t1 s e t f o c u s n2n + l p r i n tn 如果输入错误3 次,将自动退出程序 i fn = 3t h e n e n d e n di f e n di f 关闭连接 r s c l o s e e 1 s e m s g b o x ”请输入用户名和密码! ”, , ”提示! ” e n di f e n ds u b p r iv a t es u bf o r m _ l o a d0 登陆窗体载入时打开连接 o p e n c o n n e n ds u b 5 3 主界面,菜单设计 打开菜单编辑器,设计菜单如图5 - 3 : 我目普高校f i i 径运动竞赛排i l 勺软件程g 的e 墨e 墨王曩隧 标题4 ) 。l 驾明趟 名称q ) 肝= 一 寨h q ) 厂一 性捷健) - 帮助上下立邛q ) t 石一 杼调位置m ) 厂熏j 盘)f 育散4 )f 可见q ) l j j j 一臣三至l 团 图5 2 菜单设计图 主界面的设计界面包括8 个菜单,其中每个菜单 效果如图3 所示: 基本设置报名设置赛、史设置查询数据备份 图5 - 3 主菜单界面 5 4 竞赛项目,全能,全能子项目设j 竞赛项目设嚣漠块包括竞赛项目设置,全能项目 界面如图4 所示: 画学位论空 项目设置 噩隙i 增加i 二_ j 二_ j 旦j 到到 图5 - 4 项目设置界面 打开数据库,建立项目表主要参数如下: 表53 项目表 建立全能名称表主要参数如f : 表5 - 4 全能名称表 建立全能明细表( 伞能子项目表) t 要参数如下 表55 全能明细衷 我国普通高校田径运动竞赛编排的软件主程序的设计与编写研究 字段数据类型 长度 全能明细文本 1 6 子类别文本 8 类别 文本 8 1 ) 窗体载入时,打开数据连接,打开项目表,读取所有项目添加到l i s t b o x 中,其代码如下: p r i v a t es u bf o r ml o a d ( ) o p e n c o n n iis t r e f r e s h l i s t x i a n g m u t e x t = l i s t x i a n g m u l i s t ( 0 ) q u a n n e n g r e f r e s h i fl is t q u a n n e n g t e x t t h e n q u a n n e n g mr e f r e s h c o m b 0 1 t e x t = c o m b 0 1 l i s t ( 0 ) c o m b 0 2 t e x t = c o m b 0 2 l is t ( 0 ) e n di f e n ds u b 刷新显示的信息使其和数据表中的信息同步 s u b1 i s tr e f r e s h ( ) l is t x i a n g m u c l e a r t x t s q l = ”s e l e c t 木f r o m 项目表” r s o p e nt x t s q l , c n ,l ,l m s g b o xr s f i e l d s ( 0 ) i fn o tr s b o ft h e n r s m o v e f i r s t e n di f d ow h i l en o tr s e o f l i s t x i a n g m u a d d i t e mr s f i e l d s ( 0 ) r s m o v e n e x t l o o p r s c l o s e l is t x ia n g m u t e x t = l is t x i a n g m u l is t ( 0 ) e n ds u b p r iv a t es u bl is t q u a n n e n g _ c lic k0 1 7 硕士学位论文 q u a n n e n g m _ r e f r e s h e n ds u b s u bf u z h i10 t x t s q l = ”s e l e c t 宰f r o m 项目表 r s o p e nt x t s q l , c n ,2 ,3 d i mia si n t e g e r f o ri = 0t ol i s t x i a n g m u l i s t c o u n t 一1 m s g b o xl i s t x i a n g m u l i s t c o u n t r s a d d n e w r s f i e l d s ( o ) = l is t x i a n g m u l is t ( i ) r s m o v e n e x t n e x ti r s c l o s e e n ds u b s u bq in g k o n g b i a o0 m s g b o xr s f ie l d s ( 0 ) t x t s q l = ”s e l e c t 宰f r o m 项目表 r s o p e nt x t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论