欢迎来到天天文库
浏览记录
ID:59631280
大小:13.72 KB
页数:6页
时间:2020-11-16
《新生编班实施方案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、新生编班实施方案 一、开发背景 在技工类学校中,学生管理人员在每年的迎新工作过程中会遇到一个难题,即新生班级的编班问题。以笔者任职的学校为例,本校是广东省省属的高级技工学校,学生分为中级和高级两个层次,每个层次的专业都设置了十多个。近几年国家对技工教育尤为重视,学校处于良性发展阶段,招生形势良好,每年新生人数在20XX人以上,同时每个专业的人数大多都超过100人,编班成为迎新工作中一项重要任务。 本校的学生信息管理系统早已上线,但并没有编班的功能模块,因此往年的编班工作都是通过人工来完成。学生管理人员用Exc
2、el表格记录新生注册报到信息,然后通过手工将同一专业的新生分为若干个班,再将每个班的学生资料录入学生管理系统。 人工编班的方式不但工作量大,效率极低,还不可避免地存在一定的人为因素,而这些人为因素极有可能造成一些不公平的情况,增加了学生管理的难度,给学生管理科和班主任的工作都带来不小的麻烦。 从以上的实际情况出发,笔者考虑开发一个实用性强的编班程序替代人工方式,帮助学校学生管理科解决新生编班的难题。 二、编班的原则 按照学生管理科新生编班的基本要求,编班遵循下列的原则: 编班总原则为随机性原则,尽量避免人
3、为因素的干扰; 同一专业的每班人数基本均等; 同一专业的各班男女生比例基本均等; 同一专业同一生源地的学生平均分配到各班。 三、程序设计的基本思路和功能的实现 1.程序实现目标 为了使得分班更具合理性,根据前述的分班原则,编班程序应实现以下目标: 各班人数大致均等; 同专业各班男女生人数比例相近; 避免同一地区学生扎堆。 2.前期准备以及数据表的使用 由于学校的学生信息管理系统的学生数据库已建成,为了实现新生编班功能,在数据库中新建名为“新生注册信息表”的基本表,新生注册时所有的新生信息通过电
4、子表格导入该表中,与此同时,程序还需用到“新生注册信息表”中的两个数据表:“班级表”和“学籍表”。 3.设计思路 一是确定数据表的关键字段。基于编班原则和通过对“新生注册信息表”数据的分析,确定该表中的“专业”“性别”“生源地”为三个关键字段。 二是数据表排序。用SQL语句将“新生注册信息表”中同一专业的所有学生以“性别”和“生源地”排序,可以使记录集的男、女生记录分开,同一生源地的记录聚集。 三是确定班级数。确定每个专业的班级数是编班的首要任务,一般情况下以40~60人编成一个班为宜。假设某专业共有新生1
5、20人,可考虑编成2个班,如有140人,则应编成3个班,但也有些专业由于自身的特殊性,班级人数可能少于40人。笔者通过与学生管理科的沟通,确定此项工作由学生管理人员根据具体情况人工选择决定,因此考虑在程序中设置下拉列表进行选择。 四是提取记录。根据确定的班级数,通过程序语句对排序后的记录集进行跳跃式提取,以20XX级新生的高级计算机网络专业为例,假设分为3个班,将“新生注册信息表”按照上述的查询排序方法排序之后的记录集从首条记录开始取得序号为1,4,7,10,…的记录,使这批新生加入20XX级计算机网络应用1班,
6、再取得序号为2,5,8,11,…的记录,加入20XX级计算机网络应用2班。同理,再取得序号为3,6,9,12,…的记录,加入20XX级计算机网络应用3班。提取的记录可以分别写入临时数据表,也可以直接写入“学生信息管理系统”的班级表和学籍表,编班完成。 4.开发工具 学校的学生信息管理系统为B/S架构,后台数据库采用SQLServer,该程序采用较为流行且功能强大的PHP作为开发工具。运行平台为WindowsServer20XX企业版。 5.功能实现过程 新生记录排序。程序需要对“新生注册信息表”进行查询,检
7、索出同一专业的全部新生记录作为一个记录集,假设当前需要编班的专业为“计算机网络应用”,在PHP程序中嵌入以下的SQL语句: “Select*from新生注册信息表where专业like‘计算机网络应用’and级别like‘高级’orderby性别,生源地ASC”; 以上的语句执行后可以检索出“新生注册信息表”中“专业”为“计算机网络应用”的所有记录,并且以性别为第一关键字,生源地为第二关键字排序。 图1为执行此语句后的查询结果的记录集示意图。 由图1可以看出同性别并且同生源地的记录是聚集的。 确定班级数。
8、此项工作由学生管理人员根据具体情况人工选择决定,在程序中设置下拉列表进行选择。 提取记录,写入数据表。通过两层循环跳跃式提取记录,以下为提取记录的示意程序: for($i=1;$i { for($j=$i-1;$j { //此处略去提取记录集$db的记录并用Insert语句写入班级表和学籍表的语句。 } } 程序段的注释: $db:查询某
此文档下载收益归作者所有