APP下载

高校体育成绩管理系统的设计与实现

2010-08-15王启才

办公自动化 2010年8期
关键词:开发人员表达式原型

王启才

(北京建筑工程学院现代教育技术中心北京100044)

一、前言

高校学生的体育成绩是由该生的各体育单项考核成绩、体育达标成绩以及平时成绩按照一定的比例综合评定的。各体育单项考核成绩是按照教学大纲的考试标准确定,体育达标成绩则是按照《国家体育锻炼标准》评分表进行评定,平时成绩是体育教师根据学生体育课表现给定的。因此,体育成绩的计算较其它课程相对繁杂。此外,体育课是一门全校性的公共必修课,体育教师所授课的学生人数相对较多。因而高校学生体育成绩的计算工作量很大,管理更为复杂。

通常,学生的体育课成绩管理一般流程是:每学期的考试项目有三到五项,每个同学的每项成绩需要通过查“考试成绩对照表”,统计出单项成绩,然后才能综合评定计算出学生学期成绩。这个计算过程非常繁琐(单项成绩相加后平均,然后乘90%,在这个基础上加上态度分,再减去出勤扣分,最后才得到该同学的学期成绩)。

通过手工计算来完成体育成绩的评定和统计,计算复杂,管理过程繁琐,教师的工作量,容易出错。尤其在学生毕业和补考时,成绩核对和查阅工作极为繁琐。为了减轻教师的工作量和工作强度,希望通过计算机来简化体育课成绩的计算与统计,将繁琐的计算工作由机器完成,并且成绩自动汇入学生成绩数据库。实现成绩数据的录入、查询的动态管理过程。

运用计算机计算、管理学生的体育成绩不但能够大大地减少失误,能够快速、准确地进行成绩排序、查找、筛选、统计,而且能直观地反映出各年级、各专业、各单科项目的成绩分布情况,从而使体育教师对各年级、各专业、各单科项目的情况有一个直观的、全面的掌握和了解。

系统开发采用快速原型法,借助于快速原型生成工具,快速完成系统的设计和实施,提供给用户进行评价。信息查询功能作为系统的重要组成部分,设计和实现动态组合查询模块,使用户能根据实际需求来设计查询条件,从而不仅避免了重复编码,提高了开发效率,而且提高了软件的可靠性和重用性。

二、采用快速原型法确定系统功能

在传统的软件工程方法中,主要使用瀑布式顺序开发方法,开发人员通过与相关业务人员交流或直接深入实际工作,根据原始资料写出用户需求说明草本。经修改得到相关人员的确定、认可后双方签字,形成合同式需求说明书。开发人员根据需求说明书进行系统设计、编程。系统实现后双方组织人员进行测试,然后便进入系统的运行、维护期。利用生命周期模式开发系统基于这样两个假设:其一,用户能清楚地、完整地提供系统要求;其二,开发者能完整地、严格地理解和定义要求。

但在实际开发中,以上两个假设显然很难得到满足,首先,用户难以准确地描述出系统需求,多数情况下,用户在系统开发初期只有一个隐约的、大致的考虑,根本不可能提出具体明确的需求。其次,用户需求通常采用自然语言描述,自然语言本身具有两义性,这往往使开发人员对用户的描述产生误解,从而提高了准确定义用户需求的难度。第三,由于用户需求是通过文字或图表定义的,要求用户仅通过静态的信息和静止的画面来认可尚未建成的系统近于苛求和不切实际。第四,需求是变化的。今天整个社会都在以高速度向前发展,企业为了适应社会,其业务也在不断变化,从而使得其系统需求也在不停的变化。第五,系统中存在大量隐性需求。多数用户为非软件开发专业人员,只能提出外在的浅显的需求,而系统中很多需求是隐性的和不易挖掘的,对于这种需求,只有通过开发人员和用户深入的交流才能被发现。

快速原型法是首先构造一个功能简单的原型系统,然后通过对原型系统逐步求精,不断扩充和完善从而得到最终的软件系统。快速原型法的核心是原型,是系统的早期可运行版本。随着用户和开发者对系统理解的加深,不断地对原型进行补充和细化。系统的定义是在逐步发现的过程中进行,快速原型法的最大优点是能使系统功能正确反映用户的需求。采用快速原型法,系统主要包括如下主要功能模块:

1、体育项目信息管理

此部分主要完成两个功能:其一,体育项目管理。系统管理员使用该功能,实现体育项目的添加、修改、删除、打印。其二,项目评分表管理。对于需要依据评分表进行评分的体育单项,设定其评分表。系统管理员使用该功能,可以为每个评分项目确定评分标准,并可以编辑、打印、查询评分标准。

2、教师上课名册管理

教师使用此功能模块,生成其指定学期的上课学生名册和教授的体育项目清单,并可对学生名册进行添加、修改、删除、打印、查询学生信息等操作,可对体育项目清单进行添加、删除、打印等操作。

3、学生成绩计算

主要完成学生单项成绩的输入、修改、计算、查询;学生总评成绩的计算、分析,以及学生总评成绩单的汇总、打印和导出。

三、动态查询

通常,开发人员会根据不同的查询条件而设计成的查询界面,使得软件的查询模块需要随着需求的变化而重新设计。实现动态查询功能,不仅避免了重复编码,提高了开发效率,而且提高了软件的可靠性和重用性。动态查询模块应满足如下这些要求:

1、查询条件完全取决于用户的需求,可以随意创建,没有任何的限制。因此,在事先不知道用户如何定义查询条件的情况下,要适时获取用户的需求,并能按语法规则动态正确地生成SQL查询语句和查询结果;

2、能够提供对各种数据库管理系统的支持;

3、查询内容可以是任意表、任意字段的组合;

4、由于系统的用户往往是非计算机专业人员,因此查询界面设计要求直观、友好,尽可能实现透明的查询;

5、具有容错性,允许用户操作失误,对用户的误操作给予明确的提示并及时纠正,避免造成系统故障或崩溃。

信息查询是根据用户的需要筛选出符合条件的信息,其实质是根据用户的需求动态生成SQL语句中的Where子句中的搜索表达式。因此,只要能设计出某种方法,能动态的生成SQL语句中的Where子句中的搜索表达式,就可以实现动态查询。动态查询模块的设计就是依据此原理,根据用户确定的查询条件,生成相应的搜索表达式。

Where子句中的搜索表达式是由主表字段、关联表字段和各种常量构成。要想动态的构成搜索表达式,首先是必须能正确地识别出这些内容;其次,一个复杂查询通常由是一个主表关联多个从表组成,其搜索内容多种多样,搜索表达式的构成复杂;第三,数据表中字段的数据类型不同,其表达式表述形式不同。根据上述分析,笔者设计一个专门用于存储查询项的数据字典,程序由数据字典中读出查询项信息,依据这些信息来构建搜索表达式。

四、结束语

在实际软件系统开发中,由于用户通常难以准确地描述出系统需求,使得系统开发完毕后,不能很好地满足用户需求,达不到预期目标。系统采用快速原型法,使用快速开发工具,构建出一个系统原型,通过对原型的不断修改来明确用户的需求,从而构建出满足用户需求的系统。信息查询是系统的重要功能,通过动态组合查询条件,有效地提高了查询的灵活性,既方便了开发人员,也方便了用户的使用。

高校体育成绩管理系统的研制,大大提高了工作效率,同时也加强了学生、教师、各级教务管理人员之间的联系与合作。对高校体育教学管理工作的科学化、规范化和计算机网络化的实施提供了有力的支持。

[1]Steve Teixeira,Xavier Pacheco.Delphi5开发人员指南[M].北京:机械工业出版社.2000.

[2]Richard Anderson,Chris Blexrud.ASP 3高级编程[M].北京:机械工业出版社.2000.

[3]李维.Delphi5.x分布式多层应用系统篇[M].北京:机械工业出版社.2000.

[4]李维.Delphi5.x ADO/MTS/COM+高级程序设计篇[M].北京:机械工业出版社.2000.

猜你喜欢

开发人员表达式原型
既有建筑结构鉴定表达式各分项系数的确定分析
包裹的一切
灵活选用二次函数表达式
Semtech发布LoRa Basics 以加速物联网应用
《哈姆雷特》的《圣经》叙事原型考证
人人敬爱的圣人成为了 传说人物的原型
论《西藏隐秘岁月》的原型复现
后悔了?教你隐藏开发人员选项
议C语言中循环语句
三星SMI扩展Java论坛 开发人员可用母语