高校专业大类分流算法设计与系统应用①

2019-11-15 07:06宋安玲任喜伟
计算机系统应用 2019年11期
关键词:大类分流优先

宋安玲,任喜伟,姚 斌

1(西安交通大学城市学院,西安 710018)

2(陕西科技大学 电子信息与人工智能学院,西安 710021)

在我国高等教育招生培养模式的不断改革下,“大类招生,分流培养”培养模式上世纪80年代后期由北京大学首次提出[1,2].此后,在清华大学、复旦大学、北京师范大学等高校相继试点,并逐步推广至全国其他高等院校[3,4].“大类招生,分流培养”创新培养模式主要分为3 个阶段.第一阶段为高考考生填报专业大类志愿阶段,考生填写完毕后,各高校按照专业大类目录录取考生;第二阶段为高校按专业大类通识培养阶段,该培养阶段一般为大学前两年;第三阶段为学生专业大类分流阶段,本阶段按照学生具体专业(非专业大类)志愿,将学生分流至具体专业深入学习专业课[5,6].本文主要探讨第三阶段中专业大类分流过程的算法设计和信息系统建设问题,为高校“大类招生,分流培养”模式的进一步推广提供技术支持.

1 专业大类分流过程分析

专业大类分流一般在大学二年级结束前进行,专业大类分流过程有3 个步骤.第一步,学生填报所在大类中的具体专业志愿,填报志愿只针对专业大类中的专业进行填报,不能填报专业大类之外的专业.学生可根据自身对专业的喜好,以及学分绩点等因素参考填报.第二步,学校(院)根据办学实际情况,确定具体专业人数,对专业大类进行专业分流.第三步,学校(院)根据大类分流结果,确定专业班人数,对专业进行分班[7,8].

目前,专业大类分流过程很多高校还采用人工分流的方式,其弊端是分流工作量大、投入老师多、花费时间长、且容易出错.将专业大类分流工作信息化,借助信息系统让计算机程序帮我们完成繁琐复杂的专业大类分流过程,可降低工作量、节约成本、节省时间、且不易出错[9-11].据调查,已有一步部分高校借助计算机技术,进行专业大类分流,并取得了一定效果,但是他们对大类分流过程智能化算法的研究还不够深入,简捷性,可操作性不够[12,13].接下来,本文就如何实现高校专业大类分流信息系统展开研究,设计大类分流算法和专业分班算法,开发信息系统界面,并将系统应用于高校专业大类分流过程,总结系统应用成效.

2 专业大类分流系统设计

专业大类分流信息系统按照模块化设计思想,设计3 个模块,分别是志愿填报模块,大类分流模块,专业分班模块.

2.1 志愿填报模块

志愿填报模块是专业大类分流信息系统的基础模块,主要完成数据收集功能.系统必须将各专业大类包含的所有专业全部展现在页面上,供学生选取填报,填报过程中学生不能随意涂改专业代码或名称.学生需要填写的内容有:专业大类、学生学号、学生班级、学生姓名、第一志愿、第二志愿、第三志愿、第四志愿、第五志愿、提交密码等信息.学生填报完毕并提交后,学生的志愿填报信息就会保存在数据库服务器中,为大类分流模块和专业分班模块提供数据.

2.2 大类分流模块

大类分流模块是专业大类分流信息系统的核心模块,主要完成学生所填志愿的大类分流任务.大类分流算法主要有两种,一种是分数优先录取算法,即最先录取分数在前的学生志愿,按照学生所填志愿先后依次录取,称为学生分数优先录取算法;另一种志愿优先录取算法,即最先录取第一志愿的学生,并参照分数排序先后依次录取,称为学生志愿优先录取算法.本文重点介绍第二种大类分流算法.

学生志愿优先录取算法描述如下:

Step 1.把学生填报的志愿数据依次按照学生志愿和学分绩点两个维度进行降序排序;

Step 2.首先找到第N个学生第一志愿,并设置预录取,只记录在程序控件中,不保存至数据库,N从1 开始;

Step 3.该志愿人数加1;

Step 4.判断该志愿预录取是否已录完,如果未录完,则获取下一个学生记录;否则获取某一专业的超额录取志愿集合;

Step 5.获取第M个超额志愿学生记录,M从1 开始,获取该学生下一志愿;

Step 6.判断该志愿是否已经录满,如果已录满,则获取该学生的下一志愿;否则记录该学生录取情况;

Step 7.超额志愿集合减1;

Step 8.判断超额志愿是否已经分配完毕,如果未分配完毕,则学生记录加1;否则,进入下一步;

Step 9.在控件中获取分流结果,并逐一保存至数据库,结束程序.

志愿优先录取算法流程图如图1所示.

2.3 专业分班模块

专业分班模块是专业大类分流信息系统的辅助模块,主要完成学生大类分流后的辅助分班工作.专业分班录取算法主要有两种,一种是按照分数由高到低依次划段,直线分班录取,称为直线样式专业分班算法;另一种是按照分数由高到低间隔划段分班,间隔划分时采用先顺后逆曲线分班录取,称为曲线样式专业分班算法,或采用一直顺向的折线专业分班录取算法.本文重点介绍曲线样式专业分班录取算法.

曲线样式专业分班算法描述如下:

Step 1.选某一专业,将本专业所有学生按照学分绩点由高到低降序排序,并选择班数方向正向操作;

Step 2.获取第N个学生记录,N从1 开始;

Step 3.判断班人数是否已经超出,如果已超出,则结束分班;否则进入下一步;

Step 4.判断班个数是否已经超出,如果已超出,则班数方向反方向操作,班个数清零,班人数加1,学生记录数减1;否则进入下一步;

Step 5.保存分班结果,班个数加1;

Step 6.判断分班是否结束,如果未结束,则获取下一个学生记录;否则结束程序.

曲线样式专业分班算法流程图如图2所示.

图1 学生志愿优先大类分流算法流程图

3 专业大类分流系统应用

本文以陕西科技大学电气与信息工程学院16 级专业大类分流为例,按照专业大类分流工作实际需求和上述算法设计,开发专业大类分流信息系统界面,并结合本学院2018年专业分流具体工作,说明专业大类分流信息系统应用过程.

图2 曲线样式专业分班算法流程图

3.1 系统应用过程

2016年该校按照3 个专业大类招生,3 个专业大类分别为计算机类、电子信息类和电气类.计算机类包含3 个专业,分别是网络工程、计算机科学与技术、物联网工程;电子信息类包含4 个专业,分别是电子科学与技术、光电信息科学与工程、电子信息工程、电子信息科学与技术;电气类包含3 个专业,分别是电气工程及其自动化、测控技术与仪器、自动化.学生经过“大类招生,分流培养”培养模式第二阶段,即大一和大二两年的专业大类通识教育后,学院共有758 名学生参与专业大类分流.

基于.NET 框架,编写C#程序设计代码,访问MS SQL Server 数据库,开发专业大类分流信息系统[14-16].该系统采用学生志愿优先录取大类分流算法和曲线样式专业分班算法,系统使用操作流程分3 个步骤.

(1)学生根据自身学习情况和未来规划,选择填报志愿.填报志愿界面如图3所示.

图3 信息系统填报志愿界面

(2)按照学生志愿优先录取算法,对每一个专业大类的填报志愿进行分流.大类分流界面如图4所示.

图4 信息系统大类分流界面

(3)按照曲线样式分班录取算法,对每一个分流后的专业进行分班.专业分班界面如图5所示.

图5 信息系统专业分班界面

3.2 系统应用效果

按照上述系统应用过程,操作专业大类分流信息系统软件,最终获得该学院2018年专业大类分流结果.具体的大类分流和专业分班结果如表1所示.

陕西科技大学电气与信息工程学院2017年和2018年专业大类分流工作均借助专业大类分流信息系统,降低了工作量、节约了时间、减少了失误.系统应用主要成效体现在:

表1 专业大类分流结果统计表

(1)参与专业大类分流工作老师人数减少,由原来的5、6 位老师降低到1、2 位,不再需要填写大量的表格,记录学生填写志愿的情况,分析大类分流的结果,统计专业分班的结果.

(2)节约了的大量时间,原来需要2 至3 周才能完成的工作,现在最多需要3 天就可以完成,工作时间大大缩短,提高了工作效率.

(3)减少了工作失误,原来人工操作,任务量大,还容易出错,现在只需轻轻一点,计算机程序会自动完成,做到零失误.

4 总结

专业大类分流工作是我国高校教学管理过程中一项重要的工作.本文分析了我国高校专业大类分流过程,设计志愿填报模块、大类分流模块和专业分班模块,并主要设计了学生志愿优先录取大类分流算法和曲线样式专业分班算法.最后,将开发的专业大类分流信息系统应用于陕西科技大学电气与信息工程学院专业大类分流过程,应用效果表明该信息系统大大提高了实际工作效率,为高校专业大类分流过程提供了技术支持,为推动全国大类分流过程信息化发挥了作用.

猜你喜欢
大类分流优先
冷流道分流梭功能分析
说泾渭
八月备忘录
八月备忘录
长江河口南北槽分流口工程及瑞丰沙地形变化对分流比的影响
谈大类招生背景下音乐教育课程的创新与发展
数字
化学学科大类人才培养研究
跟踪导练(四)
优先待遇