论文部分内容阅读
摘 要:目前国内职业教育逐步迈向信息化高速发展的时代,学籍报批、注册、学籍管理已经全面采用信息系统进行管理。但因中职学校招生渠道较为灵活,学生完成报批注册基本都是开学以后,造成部分学校分班时间紧。要科学合理的完成分班工作相对任务较重,如何更好的完成分班工作成为学校开学工作的一个难题。笔者现就该问题结合所在的学校实际情况进行一些简单的分析并提出一些解决建议。
关键词:中等职业学校;信息系统;自动分班;
中图分类号:TP311.52 文献标识码:A 文章编号:1674-3520(2015)-04-00-01
笔者所在的学校隶属于人社系统,招生渠道主要为自主招生,目前学校在校生规模为15000人左右,每学期新生约为6000人,涉及2个主要校区、6个教学系部、约20个教学专业。笔者认为分班工作不仅仅是为了完成分班,更要考虑班级分配的科学性、合理性,要参考上级主管部门的学籍报批注册要求和后期的学籍管理流程以及学生本身的各项信息。很显然如此大量的班级编排工作如果采用传统的手工分班是很困难的,在此我们可以尝试建立一套信息系统进行分班,当然一般情况下分班系统是学籍管理系统的一个模块或者和学籍管理系统进行底层链接以便日后管理。
因此,在设计分班方案前需要提前进行信息系统以及相关数据库的设计。笔者将该过程分为三个阶段,一是数据库设计,二是程序设计,三是系统测试。
数据库设计,之所以把数据库设计放在第一位,主要是因为后期的程序设计和分班方案均要使用到数据库,建立一套完整完善的学生学籍数据库对后期能否完成排班工作有决定性的作用。数据库的选择,为保障系统的问题运行和减少数据接口的使用,建议尽量采用学籍管理系统所使用的数据库。如果没有学籍管理系统,考虑到经济性可以采用Access或者MySql数据库,如果有条件的学校可以使用SqlServer和Oracle数据库,后两者无论是功能性和稳定性都大大优于前两者,只是建设成本和维护成本相对较高。分班所要使用到的数据库主要由以下5个表组成:
程序设计,分班程序设计较为简单,主要是对已建成的数据库进行操作,目前程序平台主要有CS架构和BS架构,推荐使用BS架构,开发和维护成本相对较低,使用、维护相对方便。就目前市场上流行的程序设计平台而言,微软的C#.net平台、JAVA的J2EE平台都是不错的选择,因程序设计平台和数据库的关联性,请尽量采用C#.net+SqlServer/access或J2EE+Oracle这样的搭配。本文仅针对分班提出程序设计理念,不对程序设计及代码做具体分析。实现自动分班的主要思路,一是确定基础分班条件,二是调整优化分班条件,三是确定班额,四是学号编排。基础分班条件是指分班的必须条件,一般来讲,学生分配到相应班级主要由学生选择的校区、系部、专业所决定的,如果没有特殊条件限定,可以有两种方式进行自动分班,其前提是系统根据需要分班的专业教室容量、生源情况、师资情况等属性拟定班额,确定班级数、班名、和班级人数以及班级号。一是抽取法,以班级为单位,到学生库里随机抽取符合条件的学生,抽取一个即赋予相应的学号、系部、班级、专业等学籍信息,直到达到班级人数为止,形成分班名单。二是组合法,以学生为单位,随机分配到符合条件的班级,并赋予相应的学籍信息,直到学生分配完毕,形成分班名单。对于完全没有特殊条件的分班这两种分法大同小异,结果也都是随机的。不存在人为干扰,能够达到我们日常所需的要求。
一、按毕业成绩分班
按成绩分班在普教中是很常见的分班条件,好处在于能均衡各班的学生生源。在我们的系统中实现按毕业成绩分班,只要有准确完善的学生成绩库是很好实现的。就我们所介绍的两种分班方法来说,第一种抽取法比较能满足按毕业成绩分班的需求,组合法也能完成这个任务,但相对来说要复杂些,由于篇幅的关系,我们就不多讨论。我们采用抽取法进行按毕业成绩分班,首先按上文介绍的分班前提准备好学生库、班级信息和毕业成绩库。第二步是将成绩分层,要求不高的情况下可以将成绩分为优良中及格差五等分。对一般的学校来将比较简单也具有很强的可操作性。但目前比较科学的方式是采用统计学的百分位数(percentile)将成绩分层,将每一名学生的成绩纳入相应的百分位建成临时库,采用抽取法,以班级为单位按每个百分位的人数进行等分抽取学生进入学籍库。最终行成学籍库,有必要的再进行手动调整。
二、按男女生比例分班
按男女生比例分班相对而言就更简单了,首先也是准备好学生库、班级信息库和特殊分班条件库(例如按毕业成绩分班所产生的成绩百分位库),以后增加特殊分班条件可以依次例推。然后我们所需要做的就是在特殊分班条件库里增加该条件,使用数据库的计数函数(count)按性别进行条件删选,在临时表中记录每种分班条件下的男女生人数,按班级数进行平均(可使用算数平均,也可以按班级需求进行加权平均),然后将结果存入特殊分班条件库进行分班。
三、按户籍地址分班
按户籍地址分班,在某些特殊的情况下会用到,例如某些特殊专业比如财会,一些企业会要求尽量使用本地户口的会计人员,学校按户籍地分班在毕业时会减轻就业推荐时的工作量,在教学中也可以针对性的选择相应的分层教学。同以上特殊分班条件一样,需要提前准备好学生的户籍地址库,使用数据库的计数函数进行户籍地址统计将结果存入临时库,然后将结果按需存入班级人数中,按班级数及班级分班所需条件进行筛选。再进行分班即可。
利用信息系统进行分班,其首要条件是学生各项基础信息完整、準确。然后按必要分班条件、复杂特殊分班条件、简单特殊分班条件的原则进行数据处理。最后采用随机抽取或者是按学生限定条件选择班级的方式进行分班,必要情况下再进行手动调整。这样操作简单快捷,人为干预少,提高了工作效率,节约了人力成本。
关键词:中等职业学校;信息系统;自动分班;
中图分类号:TP311.52 文献标识码:A 文章编号:1674-3520(2015)-04-00-01
笔者所在的学校隶属于人社系统,招生渠道主要为自主招生,目前学校在校生规模为15000人左右,每学期新生约为6000人,涉及2个主要校区、6个教学系部、约20个教学专业。笔者认为分班工作不仅仅是为了完成分班,更要考虑班级分配的科学性、合理性,要参考上级主管部门的学籍报批注册要求和后期的学籍管理流程以及学生本身的各项信息。很显然如此大量的班级编排工作如果采用传统的手工分班是很困难的,在此我们可以尝试建立一套信息系统进行分班,当然一般情况下分班系统是学籍管理系统的一个模块或者和学籍管理系统进行底层链接以便日后管理。
因此,在设计分班方案前需要提前进行信息系统以及相关数据库的设计。笔者将该过程分为三个阶段,一是数据库设计,二是程序设计,三是系统测试。
数据库设计,之所以把数据库设计放在第一位,主要是因为后期的程序设计和分班方案均要使用到数据库,建立一套完整完善的学生学籍数据库对后期能否完成排班工作有决定性的作用。数据库的选择,为保障系统的问题运行和减少数据接口的使用,建议尽量采用学籍管理系统所使用的数据库。如果没有学籍管理系统,考虑到经济性可以采用Access或者MySql数据库,如果有条件的学校可以使用SqlServer和Oracle数据库,后两者无论是功能性和稳定性都大大优于前两者,只是建设成本和维护成本相对较高。分班所要使用到的数据库主要由以下5个表组成:
程序设计,分班程序设计较为简单,主要是对已建成的数据库进行操作,目前程序平台主要有CS架构和BS架构,推荐使用BS架构,开发和维护成本相对较低,使用、维护相对方便。就目前市场上流行的程序设计平台而言,微软的C#.net平台、JAVA的J2EE平台都是不错的选择,因程序设计平台和数据库的关联性,请尽量采用C#.net+SqlServer/access或J2EE+Oracle这样的搭配。本文仅针对分班提出程序设计理念,不对程序设计及代码做具体分析。实现自动分班的主要思路,一是确定基础分班条件,二是调整优化分班条件,三是确定班额,四是学号编排。基础分班条件是指分班的必须条件,一般来讲,学生分配到相应班级主要由学生选择的校区、系部、专业所决定的,如果没有特殊条件限定,可以有两种方式进行自动分班,其前提是系统根据需要分班的专业教室容量、生源情况、师资情况等属性拟定班额,确定班级数、班名、和班级人数以及班级号。一是抽取法,以班级为单位,到学生库里随机抽取符合条件的学生,抽取一个即赋予相应的学号、系部、班级、专业等学籍信息,直到达到班级人数为止,形成分班名单。二是组合法,以学生为单位,随机分配到符合条件的班级,并赋予相应的学籍信息,直到学生分配完毕,形成分班名单。对于完全没有特殊条件的分班这两种分法大同小异,结果也都是随机的。不存在人为干扰,能够达到我们日常所需的要求。
一、按毕业成绩分班
按成绩分班在普教中是很常见的分班条件,好处在于能均衡各班的学生生源。在我们的系统中实现按毕业成绩分班,只要有准确完善的学生成绩库是很好实现的。就我们所介绍的两种分班方法来说,第一种抽取法比较能满足按毕业成绩分班的需求,组合法也能完成这个任务,但相对来说要复杂些,由于篇幅的关系,我们就不多讨论。我们采用抽取法进行按毕业成绩分班,首先按上文介绍的分班前提准备好学生库、班级信息和毕业成绩库。第二步是将成绩分层,要求不高的情况下可以将成绩分为优良中及格差五等分。对一般的学校来将比较简单也具有很强的可操作性。但目前比较科学的方式是采用统计学的百分位数(percentile)将成绩分层,将每一名学生的成绩纳入相应的百分位建成临时库,采用抽取法,以班级为单位按每个百分位的人数进行等分抽取学生进入学籍库。最终行成学籍库,有必要的再进行手动调整。
二、按男女生比例分班
按男女生比例分班相对而言就更简单了,首先也是准备好学生库、班级信息库和特殊分班条件库(例如按毕业成绩分班所产生的成绩百分位库),以后增加特殊分班条件可以依次例推。然后我们所需要做的就是在特殊分班条件库里增加该条件,使用数据库的计数函数(count)按性别进行条件删选,在临时表中记录每种分班条件下的男女生人数,按班级数进行平均(可使用算数平均,也可以按班级需求进行加权平均),然后将结果存入特殊分班条件库进行分班。
三、按户籍地址分班
按户籍地址分班,在某些特殊的情况下会用到,例如某些特殊专业比如财会,一些企业会要求尽量使用本地户口的会计人员,学校按户籍地分班在毕业时会减轻就业推荐时的工作量,在教学中也可以针对性的选择相应的分层教学。同以上特殊分班条件一样,需要提前准备好学生的户籍地址库,使用数据库的计数函数进行户籍地址统计将结果存入临时库,然后将结果按需存入班级人数中,按班级数及班级分班所需条件进行筛选。再进行分班即可。
利用信息系统进行分班,其首要条件是学生各项基础信息完整、準确。然后按必要分班条件、复杂特殊分班条件、简单特殊分班条件的原则进行数据处理。最后采用随机抽取或者是按学生限定条件选择班级的方式进行分班,必要情况下再进行手动调整。这样操作简单快捷,人为干预少,提高了工作效率,节约了人力成本。