运动会管理系统的设计与开发_毕业论文内容摘要:

图 21 总体数据流图 本软件主要有以下四个方面的功能: ◆前期编排 ◆比赛管理 ◆查询输出 ◆系统工具 各模块之间的关系如图 22 所示: 图 22 顶层数据流图 学校田径运动会管理系统 报名数据 赛事规程参数 初始信息 运动员成绩 统计表单 查询输出 前期编排 比赛管理 查询输出 系统工具 主 数 据 库 参数设置 初始信息 报名数据 秩序册 成绩数据 名次信息 各种信息 用户信息 备份还原数据库 7 . 功能分解 总体功能分解 整个系统共分为前期编排部分、比赛管理部分、查询输出、系统维护工具等部分。 1 前期编排部分 该部分是系统最基本的、重要的功能模块。 要求有方便的操作界面,主要完成各类报名信息及运动员比赛成绩的录入。 主要是将竞赛的相关参数设置和报名单输入计算机.再经过一些处理操作。 (1)运动会参数设置:包括秩序册所涉及的分道信息组委会名单、裁判员名单、竞赛日程等。 (2)根据运动员报名进行分组分道功能,项目时间编排,最后生成程序册。 2.比赛管理部分 主要包括项目成绩录入、产生比赛结果等功能。 3.查询输出:具有灵活方便的查询功能。 可进行一般查询、组合查询,一般查询要求按姓名查询。 组合查询要求可选择数据表,可选择该表的属性指标并对其进行限定,可选择其显示内容。 主要包括个人成绩查询、代表队成绩查询、团体总分排名查询、名次查询等功能。 具体 功能分解 各个模块在概要实现的功能如下 1.前期编排 定义比赛项目: 设置要进行的比赛项目 设置工作岗位: 设置比赛中所需要的各种工作人员的岗位 录入工作人员; 各种工作人员的报名 运动员报名; 参加比赛人员的录入 输入纪录成绩 8 各种比赛项目的纪录成绩的录入 生成秩序册; 对运动员进行编排,实现比赛安排 查看秩序册; 查看比赛安排 2.比赛管理 径 赛成绩录入与输出; 径赛项目的成绩录入及对各径赛项目的成绩进行排名得出名次 田赛成绩录入与输出; 田赛项目的成绩录入及对各田赛项目的成绩进行排名并得出名次 全能成绩录入与输出; 全能项目的成绩录入及对各全能项目的成绩进行排名并得出名次 3.查询输出 运动员成绩; 对单个运动员进行的查询 项目成绩; 以项目为单位的成绩查询 代表队成绩查询; 以代表队为单位的成绩查询 总分表; 对各 代表队得到的分数进行统计 成绩名次表; 对各项目中得到名次的人员成绩查询 成绩汇册; 对各项目中得到名次的人员进行汇册 4.系统工具 数据备份与恢复; 对数据库的备份及恢复 数据表浏览; 对数据库中的表进行浏览 用户管理; 9 对用户信息的管理 设计软件结构 通常程序中的一个模志完成一个适当的子功能。 应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模夫再调用 更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能。 软伯结构可以用层次图或结构图来描绘 [4]。 本系统的软件结构如图 23 所示。 图 23 学校田径运动会管理系统的层次图 田径运动会管理系统 前期编排 比赛管理 查询输出 系统工具 定义比赛项目 设置工作岗位 录入工作人员 运动员报名 输入纪录成绩 生成秩序册 查看秩序册 径赛成绩管理 田赛成绩管理 全能成绩管理 运动员成绩 代表队成绩 项目成绩 总分表 项目得分表 成绩名次表 成绩汇册 数据备份恢复 数据表浏览 用户管理 10 3 详细设计 详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个创优的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序 [14~15]。 主要是结构程序设计和设计工具。 描述程序处理过程的工具称为过程设计的工具,它们可以分为图形、表格和语言3 类。 不论是哪类工具,对它们的基本要求都是能提供对设计的无岐义的描述,也就是应该以指明控制流程、处理功能、数据组织以及其他方面的实现细节,从而在编码阶段能把对设计的描述直接翻译成程序代码。 这里就用盒图来描述各模块。 每个模块要实现的功能不同,所以每个模块的结构程序也可能不同。 下面就是每个模块的结构程序设计。 前期编排模块 定义比赛项目 这个模块只需实现简单的添加和删除就可以了,所以结构为顺序结构。 见图 31。 图 31 定义比赛项目盒图 这个模块只需要把要定义的比赛项目加入表中和把不要的项目删除,这样这个模块就只需添加和删除两个功能。 要定义的比赛项目如果项目名单中不存在则插入表中,如果存在则提示该项目已存在。 要删除某个项目,如果这个项目在表中则直接删除否则提示该项目不存在。 第一个项目 第二个项目 第三个项目 11 设置工作岗位 这个模块也只需添加和删除,所以也用顺序结构。 见 图 32。 图 32 设置工作岗位盒图 要设置工作岗位就要把新的工作加入表中和把不要的岗位从表中删除,所以这个模块只需添加和删除功能。 有新的岗位要设置就把该岗位信息插入到岗位表中,如果该岗位已存在则提示。 删除岗位也是如此。 录入工作人员 录入工作人员也是同定义比赛项目一样,也是顺序结构。 见图 33。 图 33 录入工作人员的盒图 录入工作人员是把新报名的工作人员加入工作人员的表中并对新工作人员分配 岗位,还有删除某人的某个工作岗位或删除某人的全部工作岗位。 运动员报名 运动员报名也如同定义比赛项目,是顺序结构。 见图 34。 图 34 运动员报名盒图 运动员报名是把运动员信息和该运动员要参加的比赛插入表中,修改运动员的参赛项目和删除运动员。 运动员报名时如果运动员名单中没有此运动员,则把此运动员姓名插入运动员名单中且把该运动员参加的比赛项目插入参赛情况表。 第一个岗位 第二个岗位 第三个岗位 第一个人员 第二个人员 第三个人员 第一个运动员 第二个运动员 第三个运动员 12 录入纪录成绩 录入纪录成绩也如同定义比赛项目,是顺序结构。 见图 35。 图 35 录入纪录成绩盒图 输入纪录成绩是把每个比赛项目的纪录成绩插入表中,有时还要修改某个比赛项目的纪录成绩和删除某个比赛项目的纪录成绩。 生成秩序册 这个 模块是要对项 目中每个项目都进行一次编排,所以要用 DO_WHILE 型循环结构。 见图 36。 图 36 生成秩序册盒图 要生成秩序册就需要先设置各项参数然后才能生成秩序册。 这样就要有设参数和修改参数这两个功能,然后才能生成 秩序册这个功能。 查看秩序册 查看秩序册只是查看秩序册的各种结果,也是顺序结构。 见图 37。 图 37 查看秩序册盒图 查看秩序册就是要查看比赛的各种编排,这样就需要有查看这个功能。 第一个项目 第二个项目 第三个项目 项目存在 为 参加该项目的运动员分组编号 第一个项目 第二个项目 第三个项目 13 比赛管理模块 径赛成绩录入与输出 这个模块在录入方面只需添加和修改,所以要用顺序结构。 但在输出方面是循环结构。 见图 38 和图 39。 图 38 成绩录入部分盒图 图 39 输出部分盒图 径赛成绩录入与输出分为两部分,成绩录入部分是录入径赛成绩分为初赛成绩录入、预 赛成绩录入和决赛成绩录入,这样就要有添加成绩和修改成绩两功能。 而输出部分也分为初赛、预赛和决赛三部分,每个部分都需输出这个功能。 田赛成绩录入与输出 这个模块在录入方面也只需添加和修改,所以要用顺序结构。 在输出方面也是循环结构。 见图 310 和 311。 图 310 成绩录入部 分盒图 图 311 输出部分盒图 F 成绩存在 T 成绩修改 成绩录入 循环条件 DO_WHILE部分 (输出 ) F 成绩存在 T 成绩录入 修改成绩 循环条件 DO_WHILE 部分 (输出 ) 14 田赛成绩录入与输出也分为两部分,即成绩录入部分和输出部分。 成绩录入部分是田赛项目的成绩录入和修改,这样就需添加和修改两个功能。 输出部分只需输出这个功能。 全能成绩录入与输出 这个模块在录入方面也只需添加和修改,所以要用顺序结构。 在输出方面也是循环结构。 见图 312 和图 313。 图 312 成绩录入部分盒图 图 313 输出部分盒图 全能成绩录入与输出这个模块和上面两个模块一样与分为两部分。 功能的需求也与上面两个模块差不多。 查询输出模块 运动员成绩 本模块只需单项查询,用 IF_THEN_ELSE 型选择结构。 见图 314。 图 314 查询运动员成绩盒图。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。