西安文理学院 党晓刚 刘春成 韩利凯
传统运动会的组织、报名、赛事安排、成绩管理等一般采用手工进行,管理起来费时费力并且容易出错[1]。因此,设计运动会成绩管理系统,为组织者提供一个快捷、方便的运动会管理系统是非常必要的。
通过对运动会管理的业务需求及流程分析得出,运动会管理系统总体的结构如图1所示:
图1 运动会成绩管理系统结构图
(1)系统功能需求
系统设计分为管理员、学生、裁判三个角色,扮演这三个不同的角色,拥有三种不同的权限,其中,管理员的权限最大,可以对参赛选手、比赛项目、裁判等信息进行管理;裁判可以对参赛选手的成绩进行录入、可以查看成绩的排名、按照不同的条件查询成绩并且将成绩单打印出来,也可以对个人的信息进行管理;参赛选手角色,权限最小,只能查看自己的成绩并且支持打印自己的成绩,修改自己的个人信息等功能。
(2)管理员模块
系统管理员拥有系统的最大管理权限,可以管理本系统中的任何一个角色。管理员登录成功后,可以修改任何管理员的账号信息、可对参赛选手信息进行增删和修改、对裁判信息进行增删和修改、对比赛项目的信息进行增删和修改、对班级的信息进行增删和修改。
(3)裁判模块
裁判的权限仅小于管理员的权限,裁判拥有对参赛选手的成绩进行录入的权限,也可以对之前录入的参赛选手的成绩进行修改,可以按照不同的条件查询参赛选手的成绩,对查询出来的信息,可以进行打印操作,裁判员也拥有修改自己的账号信息的权限。
(4)参赛选手模块
参赛选手模块的设计是本系统中权限设计最小的一个,学生按照自己的编号进行登录,每个参赛选手的编号是唯一的,没有重复,登录上去之后,可以查看自己的比赛的成绩,默认查询出自己参加的所有的比赛的项目的成绩,查询出来后可以进行打印成绩单的操作,也可以对个人的信息进行修改,包括密码,但是不包含自己的学号信息,学号信息是管理员进行初始化分配的。
此次运动会成绩管理系统是基于JAVA,采用SSH框架[2],利用MySQL数据库进行的开发,具体的开发功能架构流程图如图2所示:
图2 开发功能架构流程图
本次运动会成绩管理系统采用的数据库是My SQL数据库[3]。My SQL数据库是一个小型的关系型数据库,支持FreeBSD、Linux、MAC、Windows等多种操作系统,其特点是可以处理拥有上千万条记录的大型的数据,支持常见的SQL语句规范,可移植性高且安装比较的方便,有良好的运行的效率,有丰富的信息的网络支持,调试、管理、优化比其他的数据较为的简单、方便,快捷[4]。系统一共设计了6张表来存储数据,包含班级表、参赛选手表、成绩表、裁判表、项目表和管理员表等。.
运动会管理系统完成进行了测试,测试内容如下:
(1)管理员模块的测试:用一个管理员的账号登录访问系统能正常登录,然后对管理员模块下的功能进行测试,管理员管理、班级管理、比赛项目管理、参赛选手管理、裁判管理模块、分别测试了增加、删除、修改、查询功能,全部运行准确。
(2)裁判员模块的测试:用一个裁判员的账号登录访问系统,登录正常,然后对裁判员模块下的成绩管理、成绩综合模块、个人信息修改等模块进行了功能测试,对成绩综合模块着重进行了测试,可以按照不同的条件进行查询成绩,将查询出来的成绩进行打印功能测试,测试结果正常。
(3)参赛选手模块的测试:用一个参赛选手的账号登录访问系统能正常登录,然后对参赛选手模块下的“我的成绩”和“修改个人信息”等模块进行了测试,测试结果正确。
运动会成绩管理系统可以对在运动会期间产生的大量的数据进行处理,为管理数据的人员提供更为快捷的管理方式,且不易出错,能够方便地对参赛选手进行成绩查询,方便裁判录入成绩并对数据进行监控,达到了设计要求。