校园运动会管理系统的设计与实现
2022-08-02陈立
陈立
(西京学院 信息工程学院,陕西西安,710000)
随着社会的发展,人们越来越重视体育运动,学生在学校除了学习任务之外,还会有许多丰富多彩的课外活动,同时学校每年都会举行校园运动会,以达到让学生强身健体的目的。为了更好的解决运动会项目和参与人员繁多、数据处理复杂,人为处理数据出错等问题[1],本文对校园运动会管理系统进行设计,解决运动员参赛报名、查询报名信息、查询成绩等问题,方便裁判员录入成绩,大大减少学校在在运动会过程中的人力、物力和财力的投入,进而提高校园运动会的质量[2]。
目前,国外已经有了一些先进的运动会管理的技术,整个运动会过程都采用计算机来控制,用计算机技术来处理运动会的相关数据及运动会的相关流程,同时运动会结束后,比赛成绩及排名次序都能够生成文件发放到运动员手中,体现了计算机技术促进体育领域的信息化发展。在国内,计算机技术也开始应用于各种大型运动会,如:奥运会、亚运会、全运会等。但是由于各学校的科技水平、管理制度及比赛规则等一些基本条件存在很大的差异,校园运动会管理系统还未得到广泛普及。
开发本系统可以利用本专业基本理论进行分析和设计,提升校园运动会的信息化的管理水平,利用信息技术简化和提高运动会运行效率,为学生和老师带来更为便利的服务,不仅体现校园信息化建设优点,而且实现运动会真正意义上的公平、公正。
1 系统分析
1.1 可行性分析
(1)技术可行性。校园运动会管理系统采用Java编程语言,其编写的文件可以在不同的操作系统中运行,JSP网页技术,该技术具有可伸缩性强等优势特点。服务器可多可少,从仅有单一的文件就能够运行Servlet/JSP技术,到使用多台服务器组合同时提供服务。
(2)经济可行性。校园运动会管理系统采用的开发工具、MySQL数据库都是不需要任何花费的,在开发时经济支出并不大,不会让开发该软件受到经费的影响,在使用该系统后,校园运动会举行起来会更加方便、高效,所以经济上是可行的。
(3)操作可行性。校园运动会管理系统界面清晰,操作简单明了,不需任何指导也可单独完成操作,所有操作都是在浏览器中完成的,所以计算机都可以运行该系统,而且全程使用电脑完成系统设计,避免纸张的浪费,实行生态高效节能降耗。
1.2 功能需求分析
对校园运动会管理系统进行分析,分析出校园运动会管理系统的用户包括管理员、运动员和裁判员[3],各用户对系统的功能需求各不相同,现对各用户对系统的功能需求进行如下分析:
(1)管理员:主要包括修改个人密码、为不同的用户设置不同的权限、比赛前设置好项目规则、组别、日程安排等、生成秩序册并且浏览赛事、查询报名情况及比赛成绩,除此之外,还可以辅助裁判员录入成绩、修改密码等。管理员的用例图如图1所示。
图1 管理员用例图
(2)运动员:主要包括赛事报名、查询报名情况及比赛成绩、修改密码等。运动员的用例图如图2所示。
图2 运动员用例图
(3)裁判员:主要包括查询学生报名情况、录入比赛成绩及修改比赛成绩、也可通过组别或项目名称查询比赛成绩。裁判员用例图如图3所示。
图3 裁判员用例图
2 开发技术简介
B/S模式即浏览器/服务器模式,B/S结构简化了客户机的工作,数据库的访问和程序的执行都在服务器中进行,所以B/S模式对客户机的要求不高,可以避免硬件升级的巨大浪费,实现了客户端零安装、零维护。同时,B/S模式的开放性很强,用户皆可通过浏览器去访问系统[2]。
Java中包含许多基础代码包,许多功能不需要从头开始编写,可直接调用基础代码包中方法,方便快捷,完成网页后端的主要逻辑处理代码。JSP是Java语言中的一项核心功能,实现动态页面的开发,主要用于实现javaWeb应用程序的用户界面部分。
MySQL数据库可以为数据库进行一个可视化的管理[2],用户可以在软件上连接数据库,可以轻松的对数据库的字段进行操作。数据库还有很多版本,可以在不同的操作系统中使用数据库。
校园运动会管理系统是程序代码使用Java语言,数据库采用MySQL数据库,使用单独的IDEA插件实现流程模拟器的实现。
3 校园运动会管理系统概要设计
3.1 功能结构设计
校园运动会管理系统分为管理员子系统、运动员子系统和裁判员子系统,该系统功能结构设计如图4所示。
图4 系统功能结构图
3.1.1 管理员子系统
(1)项目设置:添加项目名称、项目类别,设置参加项目的组别及项目的比赛方式。
(2)组别设置:设置参赛的是学生组还是教工组,同时设置性别等。
(3)规则设置:设置各项目的规则,设置每个项目的积分及晋级数等。
(4)参赛单位设置:可以勾选本次运动会都有哪些系部参加。
(5)日程安排:设置每个项目的比赛日期及开始时间。
(6)生成检录表:可查看运动员比赛分组,位于哪些赛道等。
(7)成绩查询:可通过项目名称、组别或系部查询相关比赛成绩及领队信息。
(8)账号管理:可以添加、删除账号,也可修改密码。
(9)权限管理:为登录该系统的不同角色设置不同的权限,如裁判员可以录入成绩、管理员可以赛前设置等。
(10)运动会管理:添加新一届运动会,也可切换至往届运动会查看记录。
3.1.2 运动员子系统
(1)参赛报名:登录系统,进入学生报名界面或教工报名界面进行报名。
(2)查询报名情况:报名后,可查看自己的报名组别和比赛项目进行核实。
(3)成绩查询:可通过项目名称、组别或系部查询比赛成绩。
(4)修改个人信息:可登录系统修改密码,保证个人信息安全。
3.1.3 裁判员子系统
(1)成绩管理:比赛后,可直接向系统录入成绩,以便运动员和普通师生们查看。若录入成绩有误,可修改相关成绩或清空成绩以便重新录入。
(2)成绩查询:可通过项目名称、组别或系部查询比赛成绩。
3.2 数据库设计
3.2.1 概念模型设计
结合校园运动会管理系统功能,进行概念模型设计,主要是对管理员实体、运动会项目实体、部门实体、运动员实体、裁判员实体、运动会实体等进行设计。
管理员实体主要包括四个属性,管理员实体图如图5所示。
图5 管理员实体图
运动会项目实体主要有三个属性,运动会项目实体如图6所示。
图6 运动会项目实体图
运动员实体主要有四个属性,运动员实体图如图7所示。
图7 运动员实体图
裁判员实体主要有三个属性,裁判员实体图如图8所示。
图8 裁判员实体图
运动会实体主要有五个属性,运动会实体图如图9所示。
图9 运动会实体图
部门实体主要包括三个属性,部门实体图如图10所示。
图10 部门实体图
组别实体主要包括四个属性,组别实体图如图11所示。
图11 组别实体图
结合上文的概念模型的实体设计,构建校园运动会管理系统的整体E-R图,如图12所示。
图12 系统E-R图
3.2.2 数据库表设计
校园运动会管理系统根据需要创建了7张数据表,分别为部门表(t_department)、项目表(t_item)、运动员表(t_player)、成绩表(t_position)、运动会表(t_sports)、裁判表(t_stujudge)、组别表(t_group),创建的各数据表如表1~表7所示。
表1 部门表(t_department)
表2 项目表(t_item)
表3 运动员表(t_player)
表4 成绩表(t_position)
表5 运动会表(t_sports)
contact varchar 20 姓名tel varchar 50 电话itemid int 11 外键 项目id
表7 组别表(t_group)
4 校园运动会管理系统功能界面设计与实现
校园运动会管理系统由管理员、运动员和裁判员三个子系统组成。其中,管理员子系统有赛前设置、秩序册管理、赛中管理、综合查询、系统管理等模块,运动员子系统包括赛事报名和综合查询模块,裁判员子系统包括赛中管理和综合查询模块。结合前面对该系统的分析和设计,现对校园运动会管理系统进行详细设计,实现用户操作界面如图13所示。
图13 用户操作界面
5 结论
本文对校园运动会管理系统进行开发与设计,结合软件生命周期理论,将校园运动会管理系统开发划分为需求分析、系统设计、系统实现与系统测试。通过调研,将校园运动会管理系统核心功能划分为赛前设置、赛事报名、秩序册管理、赛中管理、综合查询、账号管理等功能。该系统采用Java语言,数据库采用MySQL数据库,完成了校园运动会管理系统的核心功能设计和数据库设计,并实现了赛前设置、赛事报名、秩序册管理、赛中管理、综合查询、系统管理等功能。通过对校园运动会管理系统进行单元测试、集成测试和系统测试,测试结果与预期一致,表明该系统满足对各角色的功能需求,具有一定的实践应用价值。