体能测试成绩管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
体能测试成绩管理系统设计
作者:董向伟李博张金美
来源:《河南科技》2019年第04期
摘要:在信息化大环境的推动下,传统体能测试的统计管理方式已显烦琐,相关系统管理软件亟待开发。本文提出了一套体能测试管理系统的设计方案,该系统开发主要使用Python 语言,Web框架选用Django框架。该体能测试管理系统具有较强的实用性与较高的推广价值,能在学校全面推广使用。
关键词:体能测试成绩管理系统;Python;Django架构;管理后台
中图分类号:TP311.52 文献标识码:A 文章编号:1003-5168(2019)04-0024-02
Design of Physical Fitness Test Management System
DONG Xiangwei LI Bo ZHANG Jinmei
(School of Electronic Engineering,Huai’an College of Information Technology,Huai’an Jiangsu 223003)
Abstract: Promoted by the information environment, the traditional statistical management of physical fitness testing has become cumbersome, and the related system management software needs to be developed urgently. In this paper, a design scheme of physical fitness test management system was proposed. The system is mainly developed in Python language, and the Django framework is chosen as the Web framework. It has strong practicability and high popularization value, and can be widely used in schools.
Keywords: physical performance management system;Python;Django architecture;management background
在传统的体育教学过程中,跑步测试时,体育教师会拿出若干个码表分别对参跑的进行学生一对一计时,然后将计时结果在成绩表中逐一登记。该过程烦琐且工作量巨大,同时也会因为人为疏忽导致计时错误或记录错误,从而影响学生的最终成绩[1]。在大力推广物联网技术的背景下,本文结合Android技术所支持的测跑APP,设计了一套自动统计学生跑步成绩的管理后台系统,该系统具有即时评分、快速统计成绩的功能,方便、快捷且不易出错。
1 开发工具及关键技术
1.1 开发工具
代码编译工具:JetBrains PyCharm 2018.2.4;数据库图形化工具:Navicat for MySql10.1.7;服务器端运行环境:Linux;软件环境:Python2.7.14、Django1.8.3、Mysql5.7。
1.2 关键技术
1.2.1 Web前端。HTML是网页的核心,HTML5作为HTML的最新版本,引入了多项新技术,可以使开发者的工作大大简化;CSS是网页外观;JavaScript是一种解释性脚本语言,主要用来向HTML页面添加交互行为,完成前端和后端的数据交互等。
前端框架选用Bootstrap。Bootstrap主要基于HTML、CSS、JavaScript,其简洁灵活,使得Web开发更加快捷
1.2.2 Web后端。Python是一种动态的、面向对象的脚本语言,随着版本的更新及语言功能的不断增加,现已逐渐广泛应用于系统管理任务的处理和Web编程系统设计。
Web框架选用Django。Django是一个开放源代码的Web应用框架,由Python写成,采用MVC的框架模式,即模型M,视图V和控制器C。
2 系统需求
对参与体能测试的学生来说,其希望系统的管理员能及时发布公告,从而根据自己的情况选择合适的时间进行预约考试,测试完成后能及时查看自己的测试成绩,并根据成绩测试分析找出不足,对症进行专项训练;对管理者来说,其希望能实时统计学生的成绩,并进行自动分析,生成评价图。
3 系统设计
3.1 功能设计
根据系统的特点,可以将管理系统分为管理员模块、普通教师模块、反馈信息模块三大部分进行设计[2,3]。管理员模块主要用于对各个系统进行管理与维护,管理员有权限进行用户管理、成绩管理、反馈信息处理等;普通教师模块主要用于普通教师对学生成绩的查询及点评等操作;反馈模块主要是对极端问题进行处理,如违纪学生处理、误操作等情况的撤除等。
3.2 后端服务设计
参跑人员携带手机打开指定APP開始跑步后,结束时数据会自动存储到数据库。后端服务的主要功能是数据统计与分析[4]。后端主要有一个data服务,该服务为系统提供学生参测的具体信息,服务主要接口有CheckUser(self,userid)获取管理者的信息(管理员/普通教师)、GetDataByStudentid(self, studentid)获取学生参测信息、GetDataByClassid(self,classid)获取班级参测信息、GettInfoByClassid(self, classid)获取班级参测详情等。
3.3 数据库设计
本管理系统,数据库选用MySQL,数据库名为runningtest,库中主要有两个数据信息表,分别为个人信息表和跑步数据表。以个人信息表(user)为例进行说明,user表主要字段信息如表1所示。
Django提供了一个抽象层(Model)来构建和管理Web应用程序的数据[5]。Django中遵循Code Frist的原则,即根据代码中定义的类来自动生成数据库表。例如,数据库中表user中存放所有用户信息,其models.py中生成的表结构信息为:
class User(models.Model):
userid = models.IntegerField(primary_key=True)
user_name = models.CharField(max_length=12L)
passwd = models.CharField(max_length=32L)
modify_time=models.CharField(max_length=32L, blank=True)
login_time=models.CharField(max_length=32L, blank=True)
class Meta:
db_table = 'user'