### 软件工程课程设计案例:大型田径运动会编排统计应用软件系统的设计与应用
#### 一、背景与需求分析
随着普通高校田径运动会规模的不断扩大,运动会的组织工作面临着诸多挑战。传统的手工编排、记录、统计方法不仅耗时耗力,而且容易出错。尤其在上千人的大型运动会中,这种问题更为突出。为了解决这些问题,提高工作效率,课题组基于286计算机平台,使用汉字FOXBASE+2.10开发了一套田径运动会编排统计应用软件系统。
#### 二、系统功能需求
该软件系统旨在实现以下主要功能:
1. **数据录入界面直观**:确保任何操作者都能够方便地进行数据录入,并且能够轻松修改录入的数据。
2. **自动化编排**:能够自动处理报名单中的原始材料,包括各个单位、各个单项的比赛信息,实现自动分组、分道,以及竞赛日程和秩序册的打印。
3. **实时成绩处理**:支持现场输入单项比赛成绩,自动生成名次、评分,判断是否平、破记录,并能够根据成绩自动累加各个单位的男子团体总分、女子团体总分以及男女团体总分。
4. **快速统计与打印**:能够及时打印出各类比赛成绩、破纪录情况以及单位总分成绩,同时具备编印成绩册的功能。
#### 三、系统设计
为了满足上述功能需求,该软件系统的设计考虑了以下几个方面:
1. **提前准备**:大量的信息输入工作应该在运动会之前完成,以便减轻比赛期间的信息输入压力。
2. **灵活修改**:为输入错误或运动会期间的任何更改提供简单可靠的修改手段,确保数据准确无误。
3. **分散处理**:将数据处理任务分散到各个单项比赛中进行,从而减少运动会即将结束时的统计压力,确保能够在闭幕式上及时公布各类团体总分名次。
为了实现这些设计目标,课题组采用了美国Foxsoftware公司推出的数据库管理系统FOXBASE+2.10的汉化版本。为了简化操作流程,使得即使是初学者也能够方便地使用,系统采用了菜单窗口技术。但由于汉化版FOXBASE+2.10自带的菜单效果不尽如人意,因此采用了FOXBASE+2.10中的INKEY和格式输出语句来制作菜单,提供了京山系统的汉字输入环境。
#### 四、系统模块结构
该系统主要包括以下几个模块:
1. **总体控制模块**:负责整个系统的协调工作。
2. **数据录入及维护模块**:用于输入运动员信息、比赛项目等数据,并能够对录入的数据进行维护和更新。
3. **现场处理模块**:支持成绩的实时录入、维护以及现场处理。用户可以根据项目、性别和赛次选择录入成绩,并进行名次计算、得分统计和破纪录判断。
4. **团体总分计算及处理模块**:由于运动会参赛人数众多,每个单位不同项目的成绩需要汇总并排序,因此单独设立这一模块来进行团体总分的计算和处理。
5. **实时查询模块**:允许用户随时查询当前的比赛成绩、名次等信息。
#### 五、实际应用效果
该系统在武汉工学院第26届运动会上进行了首次试运行,取得了良好的效果。实践证明,该软件系统成功地实现了预定的目标,其统计结果准确无误,打印的表格整齐美观。此外,该系统的操作简单,即便是没有经过专业培训的操作员也能够快速上手。
通过引入计算机技术,该田径运动会编排统计应用软件系统极大地提高了运动会组织工作的效率和准确性,为未来举办更多大规模赛事提供了强有力的技术支持。