摘 要:本文介绍了利用ASP.NET 技术开发的学生体育成绩管理系统,实现了学生成绩的动态管理,使得对学生考试成绩信息的管理更加方便快速,提高了管理效率和办公效率。
关键词:.NET Framework ;体育成绩管理; B/S模式
引言
学生体育成绩管理是高校教学管理中的一项重要组成部分,是高校评估重要指标。学生成绩管理向来是一项工作量大、时间性强、易于出错且保密性强的业务。为了优化学生成绩管理,为了与国家学生体质健康数据上报软件无缝结合,设计和实现卓有成效的高校学生体育成绩管理系统尤为重要。
1.系统设计
1.1需求分析
我院自2010年成功更名为绍兴职业技术学院以来,为了整合资源,便于统一管理,成立了体育与艺术管理中心,主要负责全院6000多名学生体育与艺术发展方面的事宜。学生成绩的考核是检验学生综合素质的有效途径,相对于其它系部的成绩考核,体育课程考核在内容与形式上都具有一定的特殊性。体育课成绩主要有三块内容构成:平时成绩、体育课教学内容考核成绩和体质健康测试成绩组成。大一和大二体育成绩构成比例又有区别,大一平时成绩20%、体育课教学内容考核40%和体质健康测试40%;大二平时成绩20%、体育课教学内容考核50%和体质健康测试30%。特别是其中体质测试成绩不仅需要有测试的数据,还需要把测试的数据换算成相对应的分数,而且要把数据上传到国家体测中心,国家体测中心虽然有相应有录入统计软件可以操作,但它录入时需要输入其它附加类别太多,给我们带来了很多不必要的工作量。
鉴于以上的困惑,为了更好的满足学院发展的需要,减轻任课教师的工作压力;更好的与国家学生体质健康数据上报软件无缝结合,开发适合我院实际情况的体育成绩管理系统已迫在眉睫。
1.2系统数据流程图
经过三个阶段的初步调研,包括基本信息来源、成绩的生成、最终的归档,在此基础上我们就可以得到系统的整体数据流程图如下图所示:
1.3数据库的设计与E-R图
经过对系统数据库的需求分析,并对系统各个实体和属体之间的关系进行了分析,我们可以对各个实体之间的关系描述如下:
一个任课老师可以教授多个体育分班,体育分班包括羽毛球分班、篮球分班、排球分班等;
每个体育分班由不同的选修学生构成;
每个学生可以进行多个体质测试项目,同时每个体质测试项目也可以被多个学生测试;
每个体育分班拥有一种体育课程的考核,比如羽毛球班测试羽毛球,所以每个学生只有一种体育课程考试成绩;
体育课程考试成绩和体质测试项目成绩是体育成绩的一部分;
一个学生每学期只能有一份体育成绩;
在分析了上述实体与属体之间的关系后,我们可以给出学生体育成绩管理系统的整体E-R图设计如下图所示:
系统采用SQL SERVER 2005数据库,主要数据表逻辑结构设计包括:
学生基本信息表主要用来存放学生的基本信息,字段主要包括学生的学号、密码、姓名、性别、系别、健康情况、自然班级名称、体育分班等信息,考虑到体育课程的选修情况,所以把自然班级名称与体育选修班级名称区分开来设置,达到信息清楚的要求。
班级基本信息表主要用于保存体育选修班级的信息,字段主要包括学号、姓名、性别、专业、系别、自然分班名称、自然分班编号、体育分班、任课教师等信息,同样也设计了自然班级编号与体育分班编号,便于系统内查询。
体测分类大项信息表主要用于对体测分类大项的管理,每个学期我们都要对学生进行体质数据的测试,不同的学期男女生测试的项目是不同的,需要根据国家体质测试中心的安排。主要包括的字段有耐力项目、柔韧力量项目、速度灵巧项目等。
体质健康测试成绩登记表主要保存国家体质测试中心规定的项目的测试成绩,主要字段包括任课教师、年级、体育分班、学号、体重、身高体重分数、肺活量分数、耐力项目成绩、柔韧力量项目成绩、速度灵巧项目成绩等。
用户权限信息表主要保存系统三类用户的使用信息,主要字段包括用户、密码、用户类型等信息。
2.系统实现
2.1系统登陆模块
用户登陆模块的功能是实现用户登陆的身份验证,对于无效用户与密码,阻止其登陆,保证系统的安全与稳定。根据系统需求分析,我们设计了三种用户类型:管理员用户、教师用户、学生用户。不同的用户根据使用权限的不同进入的是不同的操作界面。首先打开登陆界面,选择适合的用户输入用户名与密码,如果输入正确,页面则转入不同的用户界面;输入不正确,页面将返回登陆界面。
部分登陆程序代码摘录如下:
If (StringType.StrCmp(sLeft, "1", False) = 0) Then
Me.STShowUserLoginInfo(("登录成功,欢迎用户〖" & str7 & "〗进入本系统!"), "STDefault.aspx", isOpen)
2.2成绩登记模块
成绩登记模块包括体质测试成绩登记与体育课考试成绩登记,在设计上主要用了框架结构,左框架是我们用JavaScript实现的树形控件,右框架使用DataGrid 控件与内嵌 TextBox控件来完成数据的绑定,数据的输入可以用Tab键或Enter键来移动光标,既可以手工输入,也可以用数据导入功能导入处理数据,方便用户使用。最后完成的成绩登记表可以用Excel表格形式输出,便于归档与数据上传。Excel表格输出核心代码摘录如下:
If STExcelModuleTC(dT, saveInfo, titleName, sLeft, STTName)
‘根据dT数据表内容生成Excel文件,如果成功则调用ToOpen提供下载
Then
ToOpen(saveInfo, titleName) Else
Me.LiteralScript.Text = Me.STToolAlertMessage("系统提示您导出数据失败!")
End If
2.3数据处理模块
数据处理主要是实现数据表格的导入说导出,导入导出的数据可以通过配置映射关系做相应的修改,数据表中的数据列就是映射表中选中的字段,两者是相关联的。这里我们可以对系统中数据表格的导出和以Excel形式输出两种方式进行对比,数据表格以Excel形式输出是不能更改表格字段的,而数据表格的导出则可以,那么我们就可以根据需要来选择相应的方式。我们对各个数据信息都设计了数据的导入导出,包括班级基本信息、教师基本信息、学生基本信息、体测成绩、体测总成绩等。以体质成绩测试导入为例,其核心代码摘录如下:
If Me.STDataSQLOpr(StrSql) = 0
‘调用公共代码STDataSQLOpr函数执行StrSql
Then
Me.LiteralScript.Text = Me.STToolAlertMessage(StrBack.Trim)
Else
StrSql = " Delete STCjd
j where InSerial ='" & thisserial & "' and InOper = '" & thisuser & "'"
Me.STDataSQLOpr(StrSql)
Me.LiteralScript.Text = Me.STToolAlertMessage("数据导入失败!")
End If
导出代码与Excel输出代码相似就不重复描述。
3.总结
学院体育成绩管理系统以我院体艺中心实际需求情况为背景,采用以SQL SERVER数据库为开发技术,通过ASP.NET开发工具,有规划有步骤的分析和设计,保证了项目按时开发完成。它彻底摆脱了人工操作的传统方式,极大地提高了部门工作效率和数据的准确性。系统基本实现了使用部门的需求,学生体育成绩的登记、维护管理;能在线管理学生体育成绩、在线查询体育成绩;实现学生体育成绩及数据上报工作数字化;与国家学生体质健康数据上报软件无缝结合。特别是把学生体质测试成绩与学生体育成绩通过数据导入导出处理有机地结合起来,即可以手工输入修改,又可以通过系统来处理数据,很大程度了方便了用户的使用。学院使用部门体艺中心试用几个月来,对系统整体功能模块的实现评价非常高,同时也提出了许多宝贵的意见。
参考文献:
[1]郑中佩,孟凡荣.基于ASP.NET技术的企业办公自动化系统的设计[J].计算机与信息技术,2007(7)
[2]王启才,高校体育成绩管理系统的设计与实现,〔J〕办公自动化:综合月刊,2010年第四期:59-60
[3]Alex Homer,Dave Sussman ASP.NET 2.0 技术详解[M].1版.人民邮电出版社,2007.