赵海忠
(静宁县四河乡教委,甘肃 静宁 743416)
基于C#.NET体育中考成绩管理系统的设计与实现
赵海忠
(静宁县四河乡教委,甘肃 静宁 743416)
随着学生体质的下降,在初中升学考试中增加体育考试项目已成为必然趋势,这也使得中考体育成绩的管理越来越重要。然而,当前体育成绩录入采用电子表格的形式,录入过程中数据格式不统一、成绩计算困难、数据保密性差。针对这些问题,笔者运用C#.NET工具设计开发了体育中考成绩管理系统。该系统包括基本信息导入、成绩录入和计算、报表打印等模块,较好地实现了系统所要求的功能。通过2016年体育中考的使用,结果表明,该系统能有效解决电子表格录入、管理的许多不足,提高工作效率。
体育中考;成绩管理;分段线性化;C#.NET
依据教育部近年来对中学生体质监测报告显示,学生体质(肺活量、体能、耐力等)并没有提升,所以在中考成绩中加入体育考试必然成为一种趋势,该考试方式也称为体育中考。体育中考是通过统一测试的形式对应届初中毕业生做出体质评价的统一测评模式,即通过检测学生的运动成绩和测现阶段身高、肺活量、体重所得的指数来进行体质评价[1]。体育中考能提高中小学学生对体育锻炼的认识[2],加强体育锻炼,从而提高学生身体素质。
当前中考体育测试数据采用EXCEL录入,然后编辑公式计算出每项科目的成绩,最后计算出总成绩,成绩表打印后由学生本人签字。由于考试中心监管人员少,存在以下几个问题:
1)成绩录入时要依照评分标准进行计算,工作量较大,录入速度慢。
2)录入完成后打印出纸质成绩上报考试中心后,在上报电子版成绩时,有些老师为了使部分好学生能取得好成绩,可能人为更改部分数据,数据保密性不好。
3)各学校业务人员的水平参差不齐,使得数据录入中存在各种各样的错误,如小数的位数不对、数字占两个字符位等。据统计,在去年上报考试中心的数据中多达一千处错误,考试中心工作人员花了将近一个月的时间,对所传送的数据进行了修改和校正,给成绩统计工作带来许多麻烦。
针对以上三个问题,以microsoft公司的C#. NET为开发工具,设计了体育中考成绩管理系统。设计该软件就是为了解决针前两年体育考试中采用手工录入方式慢、数据错误、信息容易被篡改、数据统计工作缓慢等问题。
1.1 总体结构设计(如图1所示)
图1 系统总体结构图
1.2 信息导入
经调查,部分学校学生多,对于学号等信息逐个录入工作量大,而在七年级建档时对这些信息,学校已经用电子表格(EXCEL)的形式保存,将所需要和信息提取出来,另存为新的电子表格文件。通过导入EXCEL规定格式模板[3](包括姓名、性别、身份证号等)到数据库文件对体育考试工作人员来说工作量小,操作简便。
1.3 成绩计算、入库
对于导入的学生信息,体育成绩和分值都是空值,由教育局派出的督察员和现场测试人员对体育成绩依据现场测试进行录入,并依据评分标准分项计算出该成绩所对应的分数,将该项体育成绩和所得分数录入数据库。为了减少录入的工作量,在文本框输入体育成绩后,回车确认,系统在第二个文本框中自动计算学生成绩,录入成功后给出提示。在成绩计算时,依据甘肃省当前体育成绩总分为50分的内容进行计算,由于低分段、高分段和中间部分计算方法有差别,所以对每一个分项采用了分段线性化的方法使得程序计算出的成绩更合理。分段线性化在本系统中就是将每一个分项分为三段进行线性处理,各段按照一个公式进行计算,学生成绩显得更加合理。软件采用回车而不是点击按扭的方法减少了操作,提高了工作效率。整个分项录入完成后,最后一次计算出总成绩。
1.4 报表打印
由于每个学校最后都要上报纸质和电子版两种材料,所以该系统设计了报表打印功能。该软件采用了水晶报表,可以根据查询条件打印出相应记录。比如可以根据学校名称打印出每个学校的学生成绩。另外在报表中设计了记录号,每次打印的人数一目了然。
1.5 参数设置
根据 《国家学生体质健康标准测试项目评分表》[4],男生和女生的体育考试项目有区别,并且每一个项目要分几段进行计算,这几段的计算方法也有一定的区别。因此对每一项的基本数据以参数设置的方式存入一个文本文件中。例如女生仰卧起坐8.9-10分这个区间的计算方法一致,只设置8.9分所对应的次数为39,其他分值所对应的次数采用公式可以直接计算。程序依据所设的基本参数比对计算出每一项成绩,从而得到学生的总成绩。
1.6 用户管理
参数设置中的参数是用来计算成绩的依据,改变其中的数据,使得部分考生的成绩出现错误,使学生的成绩不公平,因此需要对操作人员分配权限。另外,管理员可以管理全部用户,并且给每个考点分配用户名和密码,而每个考点的用户没有这些权限,因此设计了用户管理功能,提高的成绩的公平性和可靠性。
软件系统开发是根据用户的需求确定开发工具,然后运用开发工具进行编码和测试的过程。本系统开发工具选用微软件的c#.NET,后台数据库选用Microsoft Access。
2.1 开发工具
采用 Microsoft Visual Studio2010中的 C#. NET[5-6],该开发语言结合了VB的可视化操作和C++的效率,成为近年来﹒NET开发的首先语言。本系统采用C#编写了应用程序项目,使用了多文档窗体的单机版形式,其中,成绩计算采用了分段线性化的方法,使得学生成绩更加合理。
2.2 数据库设计
当前常用的数据库一般有三种类型,大型数据库多采用oracle,一般用于电力、电信等大型用户。中型数据库采用SQLServer,大部分企事业单位都采用中型数据库。小型数据库 (桌面型数据库)采用Access,而数据库的存储容量可以达到2G[7],数据量小时采用该数据库。本系统只应用于县内,且今年九年级毕业人数为6007人,因此本系统采用小型数据库采用Access。
2.3 部分源码
1)Excel数据导入源码如下:
2)分段线性化程序如下
3)参数设置程序如下
2.4 软件界面
为了简化操作,系统将Excel文件中的基本信息导入数据库中,读取数据导入主界面如图2所示。
图2 数据导入
对中长跑等成绩测试后,就可以录入数据库,并按照一定的规则计算该项目的分数。每一项录入完毕后,可以计算学生的总成绩。成绩计算、入库界面如图3所示。
图3 成绩录入、计算
最后除了给教育局上报电子版的数据库外,还要上交纸质版的报表,报表界面如图4所示。
图4 报表打印
为了确保系统的安全性,学校业务人员可以依据考试中心分配的旧密码修改密码,界面如图5所示。
图5 密码修改
该系统已成功应用于静宁县2016年体育中考考试中,具有录入数据快,操作简单,数据上报过程中不易被修改等特点,但是在互联网快速发展的今天,软件系统应当与时俱进,由单机版变成B/S结构,后台数据库采用SQLserver[8],将数据放在教育局的服务器上,现场测试的数据能在教育局的服务器端看到。这样实时性更好,更符合系统发展的需求,也是软件改进的方向。
[1] 谢卓锋.对我国体育中考实施情况的审视与思考[J].首都体育学院学报,2008,20(5):7-9.
[2] 黄龑.中考体育存在的问题与对策分析[J].体育文化导刊.2010,(08):87-90.
[3] 赵林林,何永鑫.基于GIS的油田地面工程可视化管理系统的实现[J].计算机应用与软件,2015,32(3):93-96.
[4] 南京工业大学体育部.《国家学生体质健康标准测试》(2014修订版)单项指标与权重、单项评分表[S],2014
[5] (美)YingBai著,施宏斌译.C#数据库编程实战经典[M].北京:清华大学出版社,2011.
[6] 张保贵.基于c#.net的超市管理系统的设计与实现[D].电子科技大学硕士论文,2013.
[7] 微软.Access2010规格[DB/OL].https://support.office.com/ zh-cn/article/Access-2010-规格-1e521481-7f9a-46f7-8ed9-ea9dff1fa854,2016.
[8] 康会光,马海军.SQLServer2008中文版标准教程[M].北京,清华大学出版社,2009.
TP311.52