运动会成绩管理系统设计(C#.net) 下载本文

引 言

运动会成绩管理系统是由管理者与管理对象组成的并由管理者负责控制的一个整体。运动会成绩管理系统因具体对象不同而千差万别,可以是科学的、经济的、教育的、政治的等。运动会成绩管理系统的整体是由相对独立的不同部分组成的。这些部分可以按人、财、物、信息、时间等来划分,也可以根据管理的职能或管理机构的部门设置来划分。管理工作者如果看不到整体中的各个组成部分就看不清楚整体的结构和格局,就会造成认识上的模糊,从而在工作上分不清主次。同时任何管理系统都是变化发展着的,而且任何变化和发展都会表现为管理的具体任务和管理目标的实现条件的变化。

目前市场上充斥着各种各样的系统管理软件,这是由于社会的快速发展以及各种管理软件管理能力的不断提高而形成的。

在这样的背景下,我通过对学校运动会的调查与研究发现可以开发一个高校运动会管理系统。以实现对高校运动会的更有效的管理,使参加与观看学校运动会的师生得到更为方便的服务

1

一.系统概述

1.1.开发背景

当前,运动会已经在全国普遍开展,许多学校每年都定期的举行不同规模的田径运动会。但是,在运动会举行过程中一直存在着参赛人数多,项目设置复杂,时间安排紧凑等问题,而且这些问题能否解决直接关系着运动会的成功与否。另一方面,人们对于比赛结果的实时性、准确性、安全性、可靠性的要求也越来越高,而这些要求是人工操作很难实现的。同时竞赛组织者要尽量减少人为因素的干扰,减少赛场作弊行为的发生,还要为参赛的教练员和运动员及时准确地提供竞赛的相关信息,辅助进行竞赛的决策指导。因此,计算机技术的融入就成为一种必然,而且逐渐成为运动会信息管理的核心所在。

根据调查,现在全国已经有不少学校在田径运动会举办过程中采用了现代化的计算机技术进行运动会的系统管理,有的已经达到了一个相当高的水平。但是我们发现这些运动会管理系统的设计和实现标准不一,参差不齐,而且更多的情况下这些系统只是实现了对运动会的分数统计等功能,在提供运动会的整个举办过程中的人性化、自动化服务等方面还有许多不足和欠缺。我们小组根据当前学校运动会的开展组织情况,结合运动会的组织原则和相关规定,运用现代计算机技术,以全新的模式设计开发了适合田径运动会的校级运动会管理系统。

采用了本运动会管理系统后,运动员在比赛前由院系统一输入个人信息即可,这样就方便了运动员的报名,有错误时可以及时汇报修改。裁判员单独对各自的项目进行管理,保证了比赛的公正、公平。每个项目都有单独的帐号和密码对应,以保证成绩录入人员对自己管辖范围的唯一性和确定性。在成绩查询界面中可以准确及时的查询到各参赛队伍、各项目、各运动员的个人信息、比赛成绩、排名、和团体加分的情况。以上运动会中各环节组织和编排工作的系统实现,使大量繁琐的人工组织编排任务通过简单方便的操作便可以实现,大大减轻了运动会组织人员的劳动强度,节省了大量物力、人力、财力,提高了工作效率,保证了数据的实时性、准确性、安全性、可靠性,充分体现出了现代化的计算机技术在信息采集、处理、和管理等方面的无可比拟的优越性。

2

1.2.系统描述

本系统采用软件工程原理,使用C#.net编程环境编写校级运动会管理系统,利用SQL Server数据库技术,对数据库进行了全面的开发。系统主要包括前台应用程序的开发以及后台数据库的建立和维护两个方面,实现了运动员成绩数据库的创建及运动员成绩的输入、统计、浏览和维护,使得系统具有界面友好,功能强大,易于维护的特点。

本校级运动会管理系统在功能实现方面主要分为以下几点:

1)运动员个人信息管理模块。运动员管理与普通的用户管理基本类似,包括用户的添加、修改、编辑和删除功能,参赛项目的维护。例如有的运动员临时因伤不能参寒,有的又调整为可以参加某个项目(虽然严格说来,不允许运动员临时更改参赛项目,但需要在系统中留有余地)。

2)运动员成绩管理模块。操作员可以对成绩进行录入,一旦提交则只能查看不能修改管理员可以查看成绩并调整成绩,因为前场工作人员可能犯错,需要管理员进行更改,但日志中要对此更改进行记录。运动员可以通过终端查看运动成绩。

3)权限管理模块。管理员可以对操作人员进行信息维护,如增加前场成绩录入人员,或者某位成绩录入人员调离岗位则取消其权限。对于运动员可以匿名查询某个项目的成绩。

综合以上情况,设计系统体系结构如图1所示。

3

应用层 模块 代理层 数据库接口层

图1

应用层提供诸如GUI的显示、事件的处理等;代理层是分离上层和具体数据库访问层的,也可以称为业条层,这样的目的是当数据库发生变更时,可以将程序的改动缩减到最小。数据库接口层是与具体的数据库进行交互,对数据进行提取、存入操作。模块包是与数据库实体相对应的类定义,也可以说与数据库中的每条记录相对应。 1.3. 系统目标

学生信息是高等学校非常重要的一项数据资源,但其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高。该系统针对学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。

随着科学技术、网络信息的不断发展,计算机科学也日渐成熟,其强大的功能已为人们深刻认识,如今,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、使用寿命长、成本低等。开发基于java的运动会成绩管理就是为了达到以下目标:

1、 节约学校运动会管理的人力物力财力,充分利用校园网。 2、 提升了田径运动会各种数据的处理速度和工作效率。

3、 实现操作简单快捷、功能全面完善、信息及时发布、访问方便快捷。。 4、 提高了体育教学和管理工作的信息化、现代化程度和工作效率。

1.4 系统开发流程及设计思想

本系统将以课本和一些课外书籍为参考,按照老师的课程设计作业要求,从系统开发背景→业务流程分析→数据流分析→功能模块设计→数据库设计→输入输出设计→系统部署一步步对系统进行分析和设计。

该系统开发的总体任务是实现基于C#.net的运动会成绩管理系统化,规范化和自动化。系统对永久记录的文件实现归档管理,支持高效率完成运动会信息管理的各项任务。确定在一定的时间内能完成预定的程序功能是可行性分析报告的重点。

尽量采用学校现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用学校现

4

有的资源,提高系统开发水平和应用效果的目的。

系统采用模块化程序设计方法,既便于系统各子功能的组合和修改,又便于未参与开发的技术维护人员进行补充、维护。

系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除。

系统应符合学校对运动会信息管理流程满足学校运动会对运动员、大会组织人员、裁判员的管理需要,并达到操作过程中的直观,方便,实用,安全等要求。

1.5可行性研究报告 1.5.1可行性研究的任务

基于C#.net的运动会成绩管理系统的可行性从经济可行性,技术可行性,管理可行性

及操作可行性来分析。估算项目的开发成本和投入使用后可能带来的效果,进行效益分析及对老式网站的影响。运行操作可行性研究的主要任务是研究它在将来能否在学校运动会管理中得到普及。

1.5.2系统可行性分析

(1)技术可行性

随着计算机技术的发展,要将我校田径运动会管理从原始的手工管理转化为信息化管理,是有很强的可行性的。而且很多高校已经实现了运动会管理信息化。本系统是以VS2010作为开发工具,以Microsoft SQL Server 2008作为后台数据库,C#.net采用面向对象技术和编程语言并从数据库的应用和开发的实效性角度出发。这些都是之前学过的课程,大部分上机实验都是利用这些开发工具来实现的,因此在技术上不存在问题。 (2)经济可行性

本系统只要拥有计算机设备及相应的运行软件即可开发运行。所以对经济需求并不高,何况学校具备计算机设备及相应的运行软件。若该项目开发成功,不仅能加快数据处理能力,节省人力物力及时间,而且数据的规范化输入输出也能提高数据可用性,减小了数据冗余所带来的不便,同时也增强了数据的安全系数。 (3)管理可行性

本系统涉及到权限的管理,可以对相关数据进行保密,系统实施以后,管理者不会存在管理方面的问题。 (4)操作可行性

本系统采用面向对象技术,开发出来的界面友好,几乎人人都可以很简单地按照相关说明进行操作。

综上所述,得出结论:从技术、经济、管理、操作角度开发基于C#.net的运动会成绩管理系统可行。

5

二.系统分析

2.1系统需求分析

2.1.1信息需求

运动员信息:运动员编号,姓名,性别,项目,院系,类别,成绩,名次,日期,记录

用户信息:姓名,用户口令,用户身份,用户权限等 项目信息:项目名称,项目类型

运动员编号范围信息:学院,编号范围

参赛单位信息:参赛单位,参赛项目,参赛类别

最高记录信息:项目,成绩,创造者,创造单位,创造地点等 2..1.2功能需求

系统要实现的主要功能有:

(1) 对运动员信息的维护和管理,能够完成运动员信息的添加,修改

和删除,并按一定条件查询运动员信息,查询结果按名次排序。

(2) 对用户信息的管理,能够完成信息的添加、修改和删除,并按一

定条件查询信息。

(3) 对项目信息的管理,能够完成信息的添加、修改和删除,并按一

定条件查询信息。

(4) 对运动员编号范围信息的管理,能够完成信息的添加、修改和删

除,并按一定条件查询信息。

(5) 对参赛单位信息的管理,能够完成信息的添加、修改和删除,并

按一定条件查询信息。

(6) 对最高记录信息的管理,能够完成信息的添加、修改和删除,并

按一定条件查询信息。

6

2.2数据流图

顶层图 运动会信息 运动员成普通用户 运动会信息 普通用户信息 管理员

绩管理系 统 运动 用户 会信 信息 息

系统管理员 0层图

运动员比赛 用户 成绩信息 信息 学院赛况 查询 最高记录信息 运动员 成绩 查询信息 项目信息 查询 修改/项目信息 信息 运动员 删除 成绩 用户 学院参赛 信息 情况 添加 项目信息 用户 学院 信息 参赛情况

7

加工子图1 系统管理员 查询 查询 结果 信息 1.4 查询处 理

加工子图2 1.1 整体信息 处理信息 整体信息 1.2 生成数据表 D1整体信息 1.3 更新库存 更新 信息 整体信息 D2整体信息 2.2 整体信息 2.1 生成数据表 处理信息 普通用户信息 2.3 更新库存 系统管理员 D1整体信息 管理员 整体信息 管理员 查询 查询 结果 信息 2.4 更新信息 查询处 理 普通用户信息 D2用户信息

加工子图3 普通用户 运动会信息 运动会信息 处理信息 生成数据表 查询 查询 结果 信息 普通用户 查询处理

D1运动会信息 8

2.3数据字典

●数据存储及数据流 名字:运动员信息 描述:运动员成绩及运动员其它信息 定义:运动员信息=运动员编号+姓名+性别+项目+学院+成绩+名次+日期+记录 位置:存储 输出给用户

名字:项目信息 描述:运动会中的比赛所有项目 定义:项目信息=项目名称+项目类型 位置:存储 输出供查询及维护

名字:参赛信息 描述:运动会参赛单位信息 定义:参赛信息=参赛单位+参赛项目+参赛类别 位置:存储 输出供查询及维护

名字:最高记录信息 描述:各项目最高记录信息 定义:最高记录信息=项目+成绩+创造者+创造单位+创造地点 位置:存储 输出供查询及维护

名字:用户信息 描述:访问系统数据的用户信息 定义:用户信息=用户名+用户口令+用户权限 位置:存储 输出供查询及维护

9

●处理 名字:处理信息 编号:1.1 输入:运动员信息 输出:运动员信息

名字:生成数据表 编号:1.2 输入:运动信息 输出:运动员成绩数据表

名字:查询处理 编号:1.4 输入:运动员信息 输出:查询结果

名字:更新库存 编号:1.3 输入:运动员信息/用户信息(权限管理员) 输出:更新信息

●数据项

名字:运动员编号 描述:唯一标识运动员成绩及相关信息的关键域 定义:运动员编号=8{字符}8 位置:运动员信息查询及结果

名字:日期 描述:记录每个运动员取得比赛成绩的时间 定义:总额=8{时间}8 位置:运动员信息

名字:名次 描述:记录运动员比赛成绩排名 定义:销售日期=2{整形}2 位置:运动员信息信息 10

名字:成绩 描述:记录运动员比赛成绩 定义:销售日期=8{字符}8 位置:运动员信息信息

三.系统设计

3.1 模块结构设计 3.1.1概念模型设计

对数据中词典中的数据存储进行分析,得出运动员文档,项目文档,用户文档等数据存储,它们都由自己的头信息另加若干细节项构成,用户文档与运动员之间的关系为M:N。而运动员与项目之间的关系为1:N这样,如图2所示,运动会成绩管理系统中所涉及的主要实体及其属性有:

·运动员 {运动员编号,姓名,性别,项目,学院,成绩,名词,日期,记录} ·项目 {项目,项目类型}

用户{用户名,用户口令,用户权限}

11

学院 成绩 性别 姓名 运动员编号 1 运动员 参加 N N 运动员成管理 项目 绩 M 项目名称 用户 用户名 密码

图2 实体联系(E-R)图

名次 日期 记录 项目类型 3.1.2逻辑模型设计

逻辑结构设计的任务就是把概念模型设计阶段设计好的基本E-R图转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构,现选用关系模型,E-R图向关系模型的转换结果如下所示:

·运动员 {运动员编号,姓名,性别,项目,学院,成绩,名次,日期,记录} 运动员编号为此关系的码。 ·项目 {项目,项目类型} ·项目为此关系的码。

·用户 (用户名,密码,权限) 用户名为此关系的码。

12

3.2数据库设计

(1)数据库和表名称

在本系统中数据库的名称设置为yundonghui。数据库中表名称和字符标识如下所示:

序号 表名称

1 表一(运动员信息)

2

项目表 3 参赛表 4 最高记录 5 用户 (2)表的结构设计

·表一(运动员信息表) 字段名称 类型 宽度 小数位数 是否为空 运动员编号 Char 8 NO 姓名 Char 20 Yes 性别 char 4 Yes 项目 Char 20 Yes 学院 Char 20 Yes 成绩 Char 12 Yes 名次 int 4 0 Yes 日期 data 8 Yes 记录 Char 4 Yes ·项目 字段名称 类型 宽度 小数位数 是否为空 项目 Char 20 NO 类别 Char 8 Yes ·参赛表 字段名称 类型 宽度 小数位数 是否为空 参赛单位 Char 20 NO 参赛项目 Char 20 Yes 参赛类别 char 8 Yes ·最高记录表 字段名称 类型 宽度 小数位数 是否为空 项目 Char 20 NO 成绩 Char 20 Yes 创造者 char 20 Yes 创造单位 char 20 Yes 创造地点 char 20 Yes

13

·用户表 字段名称 用户名 密码 用户类型 类型 Char Char Char 宽度 20 20 10 小数位数 是否为空 NO Yes Yes 3.3 绘制用例模型:

运动会成绩管理系统用例图

运动会成绩管理类图

14

3.4 代码设计:见附录

3.5 模块测试计划

3.5.1.系统功能结构设计

为了详细描述系统模块功能,在系统功能模块划分的的基础上,对相应系统的数据流图进行功能分解,得到含义明确、功能单一的单元功能模块,从而得到系统的功能模块图。如下图所示

运动员成绩管理系统

赛系 前成成用统 管绩 绩 户帮 理管查管助 模理询理模块

模块 模块 模块 块 15

系统功能结构图

(1) 赛前管理模块

这一模块是主要完成运动会赛前事务,如确定每个学院运动员的编号范围,参赛的项目,及每个学院所打破项目记录的情况。如图所示

赛前管理模块

比赛参赛项目运动员

项目赛单记录编号范

浏览 浏览、位浏围浏

添加、览、添览、添

删除 加、删加、删

除 除

(2)成绩管理模块

这一模块主要完成运动员成绩的管理,包括运动员成绩的录入,成绩排名,是否破纪录,项目排名,和记录所有运动员成绩。按编号或姓名查询运动员的成绩,按记录查询本次运动会中破纪录的运动员信息,按学院查询本学院比赛情况,如图5所示。 成绩管理模块

运动运动记录项目总成

员成员成破平排名绩汇

汇总 汇总 总 绩录绩排

入 名

16

(3)用户管理模块

这一模块主要完成浏览用户,删除/修改用户权限,修改用户密码。 用户管理模块 系统用户管理 用户密码修改 用户权限修改 用户浏览 删除用户

四.系统实现

4.1 软件运行界面: 登陆界面:

17

注册界面:

成绩录入:

18

成绩修改:

帮助界面:

19

20

五. 总 结

这次课程设计经过亲身的实践操作,学到很多东西,自己的管理系统基本上实现了一些功能。通过这次设计,感到随着科技的发展,管理系统在进行数据管理时起到的作用越来越大。

就运动会管理系统而言,此系统是针对一般的小型运动会中成绩的记录仍需要手动处理和排序、个人的成绩往往会在处理中丢失或者不准确、比赛排名出来慢等现象而设计的,通过这个小型的运动会管理系统,展现如何设计这样一个复杂的系统。本系统从数据库层的设计、业条的处理及java界面实现,都需要详细地设计与规化。

在设计此系统的过程中,我们遇到许多问题,但是经过我们的不懈努力,还是想办法解决了问题!在加载数据库时候,我们遇到很多麻烦,由于系统兼容性问题,导致我们数据库安装多次出现问题。

本次课程设计在我们小组团队的努力合作下,历时一周终于圆满完成,虽然我们最后完成了这次课程设计,但是我们也认识到我们存在的很多问题,我们队学过的知识掌握不是很牢固,有些知识也有些遗忘,在遇到没学过的知识,我们会感到很迷茫,对课外的知识了解较少,通过本次学习得到的经验为以后的学习和工作打下牢固基础。

六.参考文献

[1] 郑人杰 等. 实用软件工程(第2版). 北京:清华大学出版社,1997.

[2]黄晓东﹒Java课程设计案例精编[M]﹒北京:中国水利水电出版社,2007 [3]李尊朝,苏军﹒Java语言程序设计(第二版)[M]﹒北京:中国铁道出版社,2007

[4]易钢,刘少华,刘艳松.新编Visual Basic程序设计教程上.长沙:国防科技大学出版社,2009.7

[5]翼振燕. UML系统分析与设计教程.北京:人民邮电出版社,2009.5 [6]孙家广,刘强.软件工程——理论、方法与实践.北京:高等教育出版社

21

22