基于.NET的排球成绩测评系统的设计与实现

时间:2022-06-21 05:09:50

基于.NET的排球成绩测评系统的设计与实现

摘要: 为了避免现有高校体育教育专业学生成绩测评时的手工管理方式,采用.NET框架和SQL Server数据库,设计了一个对体育专业大学生进行排球成绩测评的系统软件;获得了成绩测评的系统设计方案,以及大学生排球成绩的测评软件;采用.NET和SQL数据库结合的方法,能够实现体育专业学生成绩的自动化管理,有效方便地解决现有体育专业教师手工处理学生成绩测评问题,具有简单、科学且使用方便的特点,从而提高了管理水平和工作效率。

关键词: 排球成绩; 测评体系; .NET框架; SQL Server

中图分类号: TN919?34; TP311 文献标识码: A 文章编号: 1004?373X(2013)04?0026?03

0 引 言

目前,各个学校都提出无纸化办公,实行自动化管理模式。但是对于体育系的老师来说,平时上课过程中还是采用手工的方式记录学生的每个动作得分情况,最终通过综合平时、考试成绩给出学生的测评成绩。这种手工记录模式一方面不利于教师对学生的了解,不利于教师分层次、有针对性的对学生进行教学指导;另一方面,由于学生人数较多,如果教师细心的记录每个学生的上课情况,任务较大,教学效率不高。因此,为了减轻体育专业教师的负担,为了使用先进的计算机管理技术,在此根据信息社会和高校对教育专业学生的要求,构建了大学生排球成绩测评系统的设计模型,然后采用.NET框架,结合SQL进行数据库设计,最后设计并实现适用于高校体育教育专业学生成绩测评系统,从而取代传统的手工管理方式,为授课教师及时准确地提供成绩信息及统计信息,提高管理水平和效率。

1 系统需求分析

系统需求分析是系统开发中最重要、也是最困难的阶段。该阶段产生的系统说明书,既是后续开发工作的依据,也是衡量一个信息系统优劣的依据[1?2]。

本系统需求分析通过详细调查体育教育专业学生成绩评价体系,充分了解排球成绩计算过程,明确教师对排球成绩管理的需求。系统必须具备数据录入、更新及删除功能,给用户提供信息的查找功能,提供成绩计算、统计、导出的功能,评价体系的管理功能,还需要提供数据库的管理及系统管理功能。

2 系统的总体设计

2.1 系统功能设计

体育教育专业学生成绩测评系统的操作对象是教师,主要完成对排球的技术考试成绩、理论考试成绩、教学实践成绩、考勤成绩的录入,完成综合成绩的计算及各项成绩的统计等功能。系统功能模块包括基本信息管理、成绩管理、评价体系管理、数据库管理、系统管理。系统功能结构图如图1所示。

2.2 软件体系结构

在软件体系结构设计中,分层式是最常见,也是很重要的一种结构。三层结构是分层结构中最基本的一种。从上至下分别是表示层、业务逻辑层和数据访问层[3]。

表现层:处理用户和信息系统之间的交互,各种窗口,包括:命令行窗口、功能完善的图形用户界面、基于HTML的浏览器界面等;业务逻辑层(领域层或应用层):是信息系统所有和领域相关的工作,包括根据输入数据或已有数据进行计算,对从表现层输入的数据进行验证,以及根据表现层接收的命令确定应该调用哪些数据访问层逻辑;数据访问层:一般指与用户的交互,主要责任是存储持久数据[4?5]。

2.3 系统的数据库设计

综合考虑成绩信息的数据量、安全性、开发人员易操作性、性价比、适用性等因素,本系统选用SQL Server 2005为数据管理软件。以系统需求分析过程中得到的数据逻辑模型为依据,实现数据库的物理设计。数据库的物理设计主要就是数据表的设计,主要内容包括数据表名、主要功能、字段名称、字段类型、字段属性、主键和外键设置等内容[6?8]。本系统包含的数据表有评价体系表、学生成绩表、用户表、用户权限表、权限模块表、教师表、班级表、学生表。

评价体系表存储计算排球综合成绩的各项权重,包括评价体系编号、评价体系制定日期、制定人编号、已被选用标志、传球权重、传球技评手型权重、传球技评击球点权重、传球技评用力权重、传球达标成功次数权重、规定传球次数、传球成功一次得分、垫球权重、发球权重、扣球权重、理论权重、教学实践权重、出勤权重等。

学生成绩表包括存储构成技术成绩、理论成绩等各项基本得分,以及计算之后的各项技评成绩和综合成绩。包括成绩编号、学号、传球成绩、传球技评手型成绩、传球技评击球点成绩、传球技评用力成绩、传球成功次数、传球监考教师编号1、传球监考教师编号2、垫球成绩、发球成绩、扣球成绩、理论成绩、教学实践成绩、出勤成绩、排球总成绩、所使用评价体系等。

用户表存储的是用户的基本信息,包括用户编号、用户名、密码信息。用户编号由系统产生,每个用户有惟一的编号,且不能更改。

权限模块表存储系统所有能分配给用户的权限,包括权限编号和权限名称。权限编号由系统给定,每个权限有惟一的编号,且不能更改,每个权限编号对应惟一的一个权限名称。

用户权限表存储用户所拥有的各项权限,包括用户权限编号、用户编号、权限名称和权限标识。用户权限编号由系统产生,每个权限有惟一的编号,且不能更改。用户编号是一个外键。权限标识表示用户有无该项权限。

由用户表、用户权限表和权限模块表能实现用户权限的动态分配。

班级表、教师表和学生表分别存放班级、教师和学生信息。

2.4 系统的实现

系统开发环境为Microsoft Visual Studio 2005,选用的开发语言为C#,还使用了.NetFrameWord2.0开发类库。数据库访问接口使用的是。数据访问层主要实现业务表的定义及添加、删除、修改和查询等操作。成绩管理涉及的表有t_evaluationsystem,t_score,t_student和t_teacher。使用SqlMapper接口组件对SQL Server数据库进行添加、删除、更新和查询操作,将查询的数据存放在DataSet或DataReader中返回给表示层。

业务逻辑层介于数据访问层和表示层之间,起到桥梁的作用。在成绩管理中,根据业务需要抽象出Evaluation.cs,MyMeans.cs,MyModule.cs,Cjtj.cs等逻辑类。Evaluation.cs用于对评价体系的各种操作。MyMeans.cs用于数据库的链接和操作。Cjtj.cs用于成绩的统计和导出等操作。MyModule.cs用于窗口的动态调用等操作。这些类所有的数据操作都通过MyMeans类实现。表示层通过MyModule实现相应的功能。表示层利用C#.NET的Windows窗体组建,设计了包括基本信息维护、成绩管理、评价体系管理、数据库管理、系统管理5个主要模块的界面,构成了用户与系统交互的平台。该层获取用户提交的数据,并进行相应的验证,把合法的数据传送给业务逻辑层。该层也负责显示业务逻辑层传送出的数据。

2.5 系统运行结果

成绩统计的运行结果如图2所示,其中显示该班成绩统计信息、各分数段人数及不及格学生信息。评价体系管理运行结果如图3所示,其中包含各级评价指标等。

3 结 语

目前,采用.NET框架结构和SQL数据库开发的体育专业学生排球成绩测评系统,不仅克服了体育老师手工进行测评的模式,而且具有科学性和容易操作性。通过对系统前期的需求分析,数据库设计等开发流程的设计和实施,本系统可以根据不同的指标体系进行排球成绩的综合计算,成绩管理更加便捷、安全。一方面,通过系统教师对学生的各项成绩了如指掌,可以有针对性,有目的性的指导学生;另一反面,该系统减轻了体育教师的负担,使自动化管理落到实处,真正的解决实际问题。

参考文献

[1] 张平,刘恭,郭雪梅.对普通高校排球课成绩评价的思考[J].甘肃政法成人教育学报,2007(1):66?67.

[2] 王爱莲.基于.NET教学演示系统的设计与技术实现[J].电脑开发与应用,2011(24):51?55.

[3] 李旗.C#.NET程序设计[M].北京:机械工业出版社,2008.

[4] 周光亮.浅释.NET三层架构的设计与实现[J].计算机与网络,2008(6):197?199.

[5] 唐红亮.SQL Server数据库设计与系统开发教程[M].北京:清华大学出版社,2007.

[6] 杨湖,李风蕾.SQL Server 2005数据库系统开发案例精选[M].北京:人民邮电出版社,2007.

[7] 王雁飞,王秀义.开放实验室管理系统的设计与实现[J].山西大同大学学报,2011(7):12?15.

[8] 孙继红.基于.NET三层架构的网上商城设计与实现[J].网络与通信,2008(7):96?98.

[9] 曲宗湖,杨文轩.学校体育教学探索[M].北京:人民体育出版社,2000.

[10] 陈庆平,李华,陈华东.大学体育课程建设及教学模式探索与实践[J].体育科技,2012,33(1):146?148.

上一篇:论古陶瓷的光泽 下一篇:五种猕猴桃腌渍品的家庭制作方法