基于.net 的大学生耐力素质进步率等级评价标准系统的实现
2016-03-04陈琛
陈琛
摘要:介绍了基于. NET技术和SQL SERVER的大学生耐力素质进步率等级评价标准系统的设计和开发过程, 阐述了系统的功能和相关的技术实现,为该校师生提供一个网上便捷快速的平台。为提高学生耐力素质水平提供有效激励机制、为体育教师提供一个大量获取保存学生耐力项目数据的网上平台,为进一步科学研究积累数据。
关键词: .NET; SQL Server;大学生耐力素质进步率
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)36-0039-03
Abstract:This article introduces the design and development process of Progresses Rate Evaluation Standard of College Students' Endurance Level system based on. NET technology, introduces the implementation of systems function and related technology, Provide a convenient and quick platform for teachers and students of our school. Provide an effective incentive mechanism to improve students endurance quality level, a platform for teachers to save a large amount of students endurance project data for further scientific research.
Key words:.NET; SQL Server; progresses rate evaluation standard of college students' endurance level
我校重视学生的耐力素质发展,体育组采用周期性长跑健身训练、台阶训练,与进步等级评分标准法有效提高学生耐力水平,激励不同机能水平的学生主动参与体育课、课余活动锻炼,使学生在原有成绩的基础上有进一步的提高。本系统为体育组《大学生耐力素质进步率等级评价标准》配套,提供一个随时供学生提交并查看自己耐力项目成绩,了解自己耐力项目的进步情况、供体育教师快速查询、获取、积累学生耐力项目数据的平台。
1 系统的设计和实现
大学生耐力素质进步率等级评价标准系统设计的目的是通过网络平台收集和显示我校学生各项耐力测试结果。为我校学生和体育老师提供一个操作简易耐力测试项目成绩输入、查看和管理的网络平台。我校学生和体育教师可以在我校校内任何地点,通过一个接入校内网的计算机的浏览器使用本系统。
本系统的用户分为三种类型:管理员、体育教师、学生。不同身份的用户对应得系统的操作界面和使用功能不同,系统对于一个用户只允许以一种身份登录。用户通过登录界面,输入用户名和密码及验证码,验证成功后方可进入系统进行相应的操作。
1.1 系统功能模块设计
系统按登陆身份不同,功能不同划分为3个部分:学生部分、体育教师部分、管理员部分。每个部分具有相对独立的功能。如图1所示:
管理员部分:管理员负责开放或者关闭此系统。管理员一般由我校教务人员担当,此系统中的学生信息可以由我校已有的教务管理系统中的学生信息导出后导入,大幅度减少了管理员的工作量,并充分利用我校已有的网上资源。只有学生信息被管理员导入后。,体育教师和学生才可登录并输入和查看耐力项目成绩。
学生部分:学生登录后,可以填写自己的耐力项目的各项数据,并能立刻看到项目的基本评分。在教师更新数据后,学生可以看到自己耐力项目进步的评分。
教师部分:教师可以登录查询学生已经录入的数据或者可以获得学生输入的数据、一次性导入学生数据生成学生耐力项目进步的评分。为了便于教师操作,数据的导入导出都可以直接使用EXCEL文件。
1.2 系统的技术基础
系统功能模块的实现主要运用微软的 C#语言基于 Visual Studio 2010、 .NET4.0等进行系统开发,数据库使用SQL SERVER 2008。
本系统采用 B/S 开发模式,用户在校内网可以通过 IE上网的方式使用本系统。采用 ASP.NET 三层体系结构: 表示层 、业务逻辑层和数据访问层, 如图2 所示。
表示层用于直接与用户进行交互,一方面可以用于展示经过后台处理过的数据,另一方面可以接收用户输入的数据。
业务层一方面用于访问数据层,从数据层取数据后进行增添删改,将处理后的数据返回数据层,另一方面也将数据结果传递给表现层。业务层还完成一定的验证工作,保证传递的数据的有效性和程序运行的健壮性,保证程序的正常运行。
数据层是数据库或者数据源。本系统中使用SQL Server 2008,执行业务层对数据库里数据进行的修改,与数据库进行交互。
分层架构实现了各司其职,互不干涉,利于程序的维护,减少了代码的冗余。一旦哪一层的需求发生了变化,只需修改相应的层中的代码,不会影响到其他层中的代码。
1.3 系统实现
本系统中为了优化教师端用户体验,提高数据输入输出的效率,在系统中加入了使用EXCEL文件导入导出数据的功能。
1.3.1 导入EXCEL文件数据
系统采用OLEDB方式将EXCEL内的数据读取到DataTable中,使用如下代码建立与EXCEL文件的连接:
string sConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source=" + path + ";" +"Extended Properties=\"Excel 8.0;\"";
之后使用以下代码打开数据库连接,并获取EXCEL中数据,并填充DATASET。
OleDbConnection oConn = new OleDbConnection(sConn);
oConn.Open();
OleDbCommand oCmd = new OleDbCommand("SELECT * FROM [+表名+]", oConn);
OleDbDataAdapter oApt = new OleDbDataAdapter();
oApt.SelectCommand = oCmd;
DataSet oDS = new DataSet();
oApt.Fill(oDS, "XLData");
DataTable dt = oDS.Tables[0];
DataView myView = new DataView(dt);
SqlConnection conn;
conn = new SqlConnection(connectionString);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "更新数据库语句";
……
数据处理语句
……
cmd.ExecuteNonQuery();
oConn.close();
1.3.2 导出数据到EXCEL文件
系统可将GirdView中的所有数据完整导入EXCEL文件中,供教师做数据后期处理。使用代码如下:
private void ToExcel(GridView Gv, string strFileName)
{
Gv.AllowPaging = false;
Gv.AllowSorting = false;
Gv.DataBind();
HttpContext.Current.Response.Charset = "utf-8";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
HttpContext.Current.Response.ContentType = "application/ms-excel";
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(strFileName) + ".xls");
HttpContext.Current.Response.ContentType = "application/ms-excel";
Gv.Page.EnableViewState = false;
System.IO.StringWriter tw = new System.IO.StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
Gv.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
Gv.AllowPaging = true;
Gv.AllowSorting = true;
Gv.DataBind();
}
2 系统功能使用
本系统由学生输入数据后,系统通过公式自行计算,获得分数,学生可以直观地查看到分数,了解自己的分数情况。教师更新数据后,一方面学生可以看到自己经过锻炼后获得的单项加分,起到更好的激励学生参加锻炼的作用;另一方面教师可以累积大量学生数据,便于进行更进一步的科学研究。
2.1 学生端
耐力跑部分要求输入学生耐力锻炼前后的两次耐力跑完成的时间,数据一经学生输入,即可依据国家体质测试评分标准获得学生的两次评分(见图3),并把数据从后台提交给体育老师。
台阶实验部分对男、女生台阶试验后,测量恢复期第2、3、4分钟前30秒的脉率,代入“哈佛式台阶试验”公式获取心率评定指数即:
学生输入经过一段时间耐力训练前后两次测验获得的各分钟脉率,即可获得自己的两次心率评定等级(见图3),同时也将数据在后台提交给体育老师。
2.2 教师端
教师获取学生端输入数据后,可以填入参数,并使用进步率公式
耐力跑进步率公式:
1)T分计算公式:T=60±Z*10
2)T分进步率公式:T=(T1-T2)/T1*100%
系统将自动并结合表1,能够给学生评定进步率等级,给学生该等级加分,加分结果直接显示在学生端界面上,学生的耐力成绩直接由耐力项目成绩和训练加分两部分构成,对于勤于训练,改善自己耐力水平的学生进行了直接的鼓励。部分身体素质较差的同学,也能通过一段时间的耐力训练,通过显著提高自己的身体素质获得较好的体育成绩,达到提高学生参与体育锻炼积极性的目的。
3 结束语
基于.NET的大学生耐力素质进步率等级评价标准系统是服务于厦门医学高等专科学校学生耐力素质测评为目的的网上系统,通过对耐力素质测评项目的需求分析,提出了系统设计和实现的方法。系统的实现,为我校学生身体素质测评工作提供了有力支持,一方面,可用于累积大量的学生耐力训练前后数据,另一方面,可以直观用于激励学生参加耐力训练。本系统的实现,也加强了学校 “数字化校园”的建设。
参考文献:
[1] 林丽香. 大学生耐力素质进步率等级评分标准研制的实验研究[J]. 当代体育科技, 2015(7): 25-27.
[2] 求是科技. ASP.NET信息管理系统开发[M]. 北京: 人民邮电出版社, 2005.
[3] 陈峰棋, 俞彬. 深入浅出ASP.NET程序设计[M]. 北京: 中国水利水电出版社, 2004.
[4] 陈娴, 刘开文. ASP. NET 项目开发实践[M]. 北京: 中国铁道出版社, 2002.
[5] 王华章. ASP.NET2.0 网络系统开发实用教程[M]. 北京: 中国铁道出版社, 2006.
[6] 樊建. ASP.NET+ADO.NET 项目开发实例[M].北京: 清华大学出版社, 2004.