河南科技
HenanScienceandTechnology
信息技术
体能测试成绩管理系统设计
董向伟李博张金美
(淮安信息职业技术学院电子工程学院,江苏
淮安223003)
摘要:在信息化大环境的推动下,传统体能测试的统计管理方式已显烦琐,相关系统管理软件亟待开发。
本文提出了一套体能测试管理系统的设计方案,该系统开发主要使用Python语言,Web框架选用Django框架。该体能测试管理系统具有较强的实用性与较高的推广价值,能在学校全面推广使用。关键词:体能测试成绩管理系统;Python;Django架构;管理后台中图分类号:TP311.52
文献标识码:A
文章编号:1003-5168(2019)04-0024-02
DesignofPhysicalFitnessTestManagementSystem
(SchoolofElectronicEngineering,Huai’anCollegeofInformationTechnology,Huai’anJiangsu223003)
DONGXiangweiLIBoZHANGJinmei
Abstract:Promotedbytheinformationenvironment,thetraditionalstatisticalmanagementofphysicalfitnesstesting
hasbecomecumbersome,andtherelatedsystemmanagementsoftwareneedstobedevelopedurgently.Inthispaper,adesignschemeofphysicalfitnesstestmanagementsystemwasproposed.ThesystemismainlydevelopedinPythontionvalue,andcanbewidelyusedinschools.
language,andtheDjangoframeworkischosenastheWebframework.Ithasstrongpracticabilityandhighpopulariza⁃Keywords:physicalperformancemanagementsystem;Python;Djangoarchitecture;managementbackground在传统的体育教学过程中,跑步测试时,体育教师会拿出若干个码表分别对参跑的进行学生一对一计时,然后将计时结果在成绩表中逐一登记。该过程烦琐且工作量巨大,同时也会因为人为疏忽导致计时错误或记录错误,从而影响学生的最终成绩[1]。在大力推广物联网技术的背景下,本文结合Android技术所支持的测跑APP,设计了一套自动统计学生跑步成绩的管理后台系统,该系统具有即时评分、快速统计成绩的功能,方便、快捷且不易出错。
11.1
开发工具及关键技术开发工具
性脚本语言,主要用来向HTML页面添加交互行为,完成前端和后端的数据交互等。
CSS、JavaScript,其简洁灵活,使得Web开发更加快捷
1.2.2
前端框架选用Bootstrap。Bootstrap主要基于HTML、
Web后端。Python是一种动态的、面向对象
的脚本语言,随着版本的更新及语言功能的不断增加,现设计。
已逐渐广泛应用于系统管理任务的处理和Web编程系统
Web框架选用Django。Django是一个开放源代码的
Web应用框架,由Python写成,采用MVC的框架模式,即模型M,视图V和控制器C。
2
系统需求
代码编译工具:JetBrainsPyCharm2018.2.4;数据库图形化工具:NavicatforMySql10.1.7;服务器端运行环境:Linux;软件环境:Python2.7.14、Django1.8.3、Mysql5.7。
1.21.2.1
关键技术
对参与体能测试的学生来说,其希望系统的管理员能及时发布公告,从而根据自己的情况选择合适的时间进行预约考试,测试完成后能及时查看自己的测试成绩,并根据成绩测试分析找出不足,对症进行专项训练;对管理者来说,其希望能实时统计学生的成绩,并进行自动分析,生成评价图。
为HTML的最新版本,引入了多项新技术,可以使开发者的工作大大简化;CSS是网页外观;JavaScript是一种解释
收稿日期:2019-01-07
Web前端。HTML是网页的核心,HTML5作
作者简介:董向伟(1997—),男,大专,研究方向:电子信息技术。
第4期
体能测试成绩管理系统设计
·25·
3系统设计3.1
根据系统的特点,功能设计
可以将管理系统分为管理员模块、
普通教师模块、反馈信息模块三大部分进行设计[2,3]
。管
理员模块主要用于对各个系统进行管理与维护,管理员有权限进行用户管理、成绩管理、反馈信息处理等;普通教师模块主要用于普通教师对学生成绩的查询及点评等操作;反馈模块主要是对极端问题进行处理,如违纪学生处理、误操作等情况的撤除等。
3.2
参跑人员携带手机打开指定后端服务设计
APP开始跑步后,结束时数据会自动存储到数据库。后端服务的主要功能是数据统计与分析[4]。后端主要有一个data服务,该服务为系统提供学生参测的具体信息,服务主要接口有CheckUser(self,userid)DataByStudentid(self,获取管理者的信息DataByClassid(self,studentid)(管理员/普通教师)、Get⁃Classid(self,classid)获取班级参测信息、获取学生参测信息、Get⁃3.3
本管理系统,数据库设计classid)获取班级参测详情等。
GettInfoBy⁃数据库选用MySQL,数据库名为run⁃
ningtest和跑步数据表。以个人信息表,库中主要有两个数据信息表,(user)为例进行说明,分别为个人信息表user表主要字段信息如表1所示。
表1
user表字段信息
字段名类型长度小数点允许空值
主键usernameuserid
charint
120否是telephonepasswdchar120否否modifytime
char320否否logintimeint120否否是否int3232
00
是
否
Web应用程序的数据Django提供了一[个5]。抽Django象层(中遵循Model)来Code构建Frist和的原
管理
则,即根据代码中定义的类来自动生成数据库表。例如,数据库中表user中存放所有用户信息,其models.py中生成的表结构信息为:
classuseridUser(models.Model):
=models.IntegerField(primary_key=True)
user_namepasswd=models.CharField(max_length=32L)
=models.CharField(max_length=12L)blank=True)modify_time=models.CharField(max_length=32L,blank=True)
login_time=models.CharField(max_length=32L,
classdb_tableMeta:
使用数据库的关系对象映射,='user'
摆脱了复杂的SQL操作,数据结构变得简洁。例如,登录系统中输入用户名后需要在数据库中查询密码时,代码为passwd=User.objects.要再去和复杂的filter(user_name=username).values('passd')SQL语句打交道。
[0],这样就不需
3.4
本服务部署在服务运行维护设计
Linux系统中,选用Nginx作为服务,其主要优点体现在:①Nginx配置简洁(Apache和Tomcat都比较复杂);②Nginx处理静态文件好,耗费内存少;③Nginx是一个反向代理服务器,适合做前端服务器,且支持负载均衡负载性能良好;[④Nginx6]。
本身就4
结语
sentLayerWeb)程序的开发大约分、控制层Logiccontrol4个层次,layer)即表现层Layer)、数据存储层(PersistentLayer)。在开发过程中,、逻辑层((ServiceRepre⁃
充分考虑项目的部署、移植、性能和代码可重用性等。
要
参考文献:
[1]张弛.基于运动训练学视角的招警考试体能测试培训现状研究[D].临汾:山西师范大学,2017.
[2]邓慧.考试后台管理系统[D].青岛:青岛科技大学,2018.
[3]王静.高校一卡通体育教学管理系统设计[J].微型电脑应用,2018(4):57-58,75.
[4]雷晓薇.基于Django框架的教学管理系统的研究与实现[J].电子设计工程,2018(18):39-43,48.
[5]杨武帅,万启元,桑贤伯.基于Python和Django框架的物联网智能设备管理系统的设计与实现[J].中国新技术新产品,2018(11):13-15.
[6]杜艳美.基于web前端的性能优化框架模型研究[D].绵阳:西南科技大学,2018.
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务