一种训练管理系统设计
2021-11-1991388部队郑琛瑶董真杰肖勇兵
91388部队 郑琛瑶 董真杰 肖勇兵
训练成绩管理是训练工作非常重要的部分,通过成绩管理可了解受训者弱项,进行单人针对性训练。还可对单位成绩进行总体分析,进而对训练方案进行修改完善。但是当训练成绩数据庞大到一定程度,仅靠人工完成数据统计及分析计算使得工作量巨大。本文从实际应用出发,通过设计一种训练成绩管理系统,利用Labview图形编程优势,结合Mysql数据库技术存储管理成绩,实现训练成绩录入、自动计算得分、等级评定、成绩查询及修改、单项合格标准查询,成绩数据可视化分析等功能。摆脱传统人工计算成绩的繁琐和可能出现的错误,提供快速数据分析的手段,可大大提升成绩管理效率,为训练方案的制定及完善提供科学的数据支撑。同时通过适配,可用于其他需要成绩管理的场合。
0 引言
在平日训练工作中,训练成绩是检验训练效果最好的方式[1],而成绩管理及分析是最大化利用训练成绩的手段。原始手段是人工管理,效率较低,错误率较高,成绩分析费时费力。利用计算机进行信息化管理可以减轻管理人员的工作压力,提高工作效率。同时分析结果可以反馈回训练人员,了解其弱项进行针对训练,稳定其状态,对于提高训练成绩有着更好的作用。
1 训练数据库的建立
训练数据库需要建立人员信息表、各项训练成绩标准表(数量多且要分男女列表)、各统计时间段表等表单,用作训练数据统计软件查询及成绩写入。其中,人员信息表中主要包含的字段有姓名、出生年月、性别等信息[2],各项训练成绩标准表中包含各项目的各年龄段对应的成绩标准,各统计时间段表包含姓名、选择项目的名称、原始成绩、得分以及评价[3-4]。初始建立训练数据库时考虑分阶梯取成绩,导致所有原始成绩对应的分值都落在低线,影响线性考量人员真实水平;后来用线性插值取代,在成绩标准的每一段中引入线性插值,将原始成绩对应的分值计算细化,效果更理想,也更人性化。
因为涉及到人员及成绩计算,本数据库分三类,一类为人员信息,为一张表,如表1所示;二类为各项成绩标准表,分项目及男女分开制表,如表2所示;第三类为以时间为表名,成绩为内容的数据表,如表3所示。三类表同在一个数据库中,方便管理。下面分别介绍每类表结构组成。各年龄段按照实际分为多个段。项目根据实际情况可扩展。
表1 人员信息表Tab.1 A table of personnel information
表2 成绩标准表Tab.2 A table of score standard
表3 记录成绩表Tab.3 A table of record achievement
2 软件设计
2.1 基本介绍
软件分成绩录入及修改、成绩查询、标准查询、成绩可视化分析等功能模块,每个模块独立不同时运行。
2.2 数据录入及修改
数据录入功能首先链接数据库,读取人员信息表[5],输入此次训练成绩时间,选择其中一人,此时会查询数据库有无成绩记录,若有则显示记录成绩,可修改成绩。若无则数据清零。人工录入原始成绩后自动计算年龄,查找对应项目对应年龄段标准表后线性计算分值成绩,给出评价。将各项项目名称、原始成绩、分值成绩和评价记录入数据库。最后自动计算总分和评价录入数据库。需要注意的是时间信息需要进行处理,如原始成绩为分秒结构,数据库则存储总秒值,保证全部原始成绩为长整型结构,便于后续数据库读取数值及计算,训练数据统计软件数据录入流程如图1所示。
图1 训练数据统计软件数据录入流程图Fig.1 Data entry flow chart of training data statistics software
2.3 成绩查询
成绩查询可查询单人或多人某个时间段的成绩。首先连接数据库,读取有日期记录的表单,排序,供用户选择时间段,读取人员信息供用户选择人员,计算时间段内值作为表名,选择的人员作为查询条件,将成绩查询并显示,有时间信息的数据需要计算处理还原为分秒结构,训练数据统计软件成绩查询流程如图2所示。
图2 训练数据统计软件成绩查询流程图Fig.2 Performance query flow chart of training data statistics software
2.4 标准查询
为了查询某人某项训练标准,树立训练目标,设立标准查询功能,可查询单人当前年龄某项目标准和某项目全年龄标准,和成绩查询类似,仅选择项变为项目选择和单人/全体两项,当选择单人时,继续选择具体某人,当选择全体时,需选择性别。当查询结果与时间相关时,需通过计算转换为正常时间值。
2.5 成绩可视化分析
成绩可视化分析可分析某个人一段时间内某项或总分变化曲线[6],分析原因,找到对策。也可分析全体人员某个时间成绩分布,便于管理者掌握总体情况,还可以对全体某个时间段成绩变化进行分析,掌握动态变化。通过柱状图、饼图等形式,将结果直观呈现。
如分析单人一段时间总分变化,可读取相应的数据,以时间线为横轴,总成绩为纵轴生成柱状图,可直观显示成绩变化[7]。若分析某段时间成绩较低,可查询各项成绩,分析原因。
总结规律,进行针对训练,提高成绩,如分析全体人员优秀、良好率等指标,可通过绘制饼状图呈现优秀占比,供管理者总体掌握[8]。
3 软件实现
本文通过Labview和数据库技术共同实现,Labview使用图形编程,直观明了,总体结构为总分形式,一个主界面,四个模块,各模块互相独立,使用主循环加事件结构响应各模块[9]。数据库使用Mysql、Labview和Mysql通过ODBC连接。
3.1 连接数据库
安装ODBC后,打开ODBC设置工具,添加Mysql,填写连接名称,网络地址,数据库用户名和密码后确定,点击Labview工具》连接数据库,选择刚创建的Mysql连接,选择相应的数据库,确定会生成UDL的链接文件,使用Labview编程界面数据库连接子vi,连接输入就是生成的UDL文件,此时数据库连接成功[10]。
3.2 计算成绩
选择具体人后可查询出生日期和性别,出生日期和成绩录入日期相减得到年龄,项目名和性别组合成为数据库中的表单,按照表单和年龄段可查询成绩列表[11],按照线性插值方法,可得到当前输入值的得分,并由得分判断评价。
3.3 数据库写入
当前成绩录入日期在数据库表单中是否存在,若不存在,则创建一个以录入时间为表名的表,结构可复制模板表。将各项内容汇总后使用Insert插入数据库,若有修改,则使用Updata更新语句[12-13]。注意总评价的逻辑关系。
4 结语
本文使用Labview和数据库联合编程,解决了以往靠人工计算成绩的繁琐和可能出现的错误[14-15],并完成数据可视化分析,提高了工作效率,该软件拓展后还可应用于其他需要统计项目成绩的场合。
引用
[1] 杜振中.高校运动信息管理系统在计算机视域下的设计与实现研究[J].现代电子技术,2020,43(24):105-109.
[2] 陈平.大学物理实验成绩管理系统的设计与实现[J].科技与创新,2021(8):121-122.
[3] 曾伟梁,李佳宁.基于Java Web MVC框架的学生成绩管理系统设计[J].南昌师范学院学报,2020,41(6):37-40.
[4] 石国涛,李泽华,李勇,等.学生成绩管理系统的设计与开发研究[J].现代信息科技,2020,4(19):48-52.
[5] 石怡.基于MySQL数据库的查询性能优化研究[J].四川职业技术学院学报,2021,31(1):164-168.
[6] 阙金煌.基于Anaconda环境下的Python数据分析及可视化[J].信息技术与信息化,2021(4):215-218.
[7] 卢弘杰.大数据可视化与可视分析[J].电脑知识与技术,2021,17(8):27-29.
[8] 陈欢欢,庞进,辛晨,等.高校学生数据可视化分析研究[J].信息系统工程,2020(9):134-135+137.
[9] 刘恒祥.基于PHP&MySQL的高校招生管理信息系统的开发与设计[J].自动化技术与应用,2021,40(3):176-179.
[10] 管宇.基于Labview Vision的车牌识别方案的研究[J].科技经济市场,2021(02):7-8.
[11] 陈震.LabView在自动识别系统开发中的应用[J].舰船科学技术,2020,42(24):172-174.
[12] 李艳杰.MySQL数据库下存储过程的设计与应用[J].信息技术与信息化,2021(1):96-97.
[13] 刘柱.基于LabVIEW的指纹验证系统开发和应用[J].电脑知识与技术,2021,17(10):246-248.
[14] 贺路路,阮晓龙.高校学生考试成绩的数据分析模式与可视化研究[J].计算机时代,2019(9):50-52+56.
[15] 肖冬焱,蒋智钢.基于VB的通用型成绩自动录入软件的研究及实践[J].电脑知识与技术,2020,16(23):4-6.