您好,欢迎来到九壹网。
搜索
您的当前位置:首页基于学分制选课系统的应用研究

基于学分制选课系统的应用研究

来源:九壹网
维普资讯 http://www.cqvip.com 第18卷第1期 北方工业大学学报 V01.18 No.1 2006年3月 J.NORTH CHINA UNIV.OF TECH. M 2oo6 基于学分制选课系统的应用研究 曹丹阳 魏金强 李晋宏 胡 健 (北方工业大学信息工程学院,100041,北京) 摘要本文阐述了在学分制管理模式下,高校选课系统的设计与实现方法.重点解决了选课 系统的公平性以及算法实现等问题,给出了系统的体系结构. 关■词选课系统I教务管理I学分制,公平算法 分类号TP311.5 近几年,随着教育规模的持续扩大,在大众教 Server使用MicroSoft的IIS.学生客户端将通 育体系中,学生的要求多样化,学校需要给学生更 过web Server获取相关的教学信息、选课信 多的自由:选课、选专业方向、选专业、选择学业进 息,并通过Web Server将选课信息提交到后台 度等等.在这种情况下,各高校纷纷仿效国外的学 数据库,后台管理程序处理学生提交的数据,之 分制管理,学校为了配合学分制及无纸化办公,提 后将结果通过Web Server返回给学生客户端. 出了教务系统的信息化、网络化.学分制的核心是 (见图1) 学生选课,学生选课有助于创造一个既遵循科学 的知识结构,又能让学生自己把握学习方向,调动 教、学双方的积极性.学生选课系统最重要的是解 决选课的公平性、学生选课的合理性以及选课系 统的速度问题,这些也是实现系统的难点.因此, 本文在阐述了选课体系结构的同时,着重说明了 选课的公平算法——优先级筛选算法,以及选课 图1选课系统体系结构 系统的人性化设计.[1 目前,以此算法实现的选课 系统已经在北方工业大学正常运行了4年,在北 2选课系统设计与数据库设计 京工商大学正常运行了2年,师生对该系统的评 价很高. 选课系统设计之前[扪,首先需了解整个教 务系统的骨干流程.(见图2) 1系统体系结构 2.1选课系统的设计 对图2虚线部分进行细化,得到选课流程 选课系统采用B/S的3层数据管理模式, 图,见图3 前台使用ASP开发学生选课程序,后台数据库 学生选课系统的重点是公平性与速度问 使用MicroSoft的SQL Server数据库,后台数 题.[5]公平性用优先级筛选算法实现.为保证选 据管理程序使用Visual Studio 6.0开发,Web 课速度,可选择牺牲一些不必要的服务与即时 性.选课的最根本单元是课堂,只要学生能针对 收稿日期,2005一O6—0g 第一作者简介,'r丹阳,助理实验师.主要研究方向 数据仓库、数据挖掘 维普资讯 http://www.cqvip.com 第1期 曹丹阳魏金强李晋宏胡健:基于学分制选课系统的应用研究 11 课堂进行选课登记就可,这样就实现了选课系统 的基本功能.然后围绕学生选课的需要,增加一 些相关的服务,使学生能方便准确快捷的选课. 图2教务系统骨干流程图 图3选课流程图 在选课登记时,只进行一些必要的判断(如 学生体育课分男女及公选课限选门数等),其它 的一些判断都是选择抽签时在后台进行处理. 还有一些服务,没有使用自动服务,而是让学生 手动选择,这是出于速度的考虑.(比如检测学 生上课时间冲突等) 2.2数据库的设计 选课系统的数据库设计主要由以下几个表 构成: A.学生选课表;(学号、课程编码、合班标 志、中签标志、交费标志、选课优先级、推荐课堂 确认); B.选课历史记录表:(学号、课程编码、合 班标志、年度、季别、轮次、中签标志、交费标志、 推荐课堂确认)} C.学生名单表:(学号、课程编码、合班标 志、年度、季别、退课标志); D.课堂表:(课程编码、合班标志、年度、季 别、教室容量、计划内人数、计划内中选人数、计 划外中选人数). 注意:上面括弧中仅列出了相应表中和选 课有关的字段.其中,学生选课表存放选课记 录,也是系统中最重要的表.选课历史记录表用 来备份学生选课表中的数据,这使学生能够查 阅自己以往的选课记录.选课抽签的结果存入 学生名单表,此表也是学生的个人课表.学生选 课的基础表是课堂表,存放各学期的课堂,供学 生选课时用. 另外,[a]还需用到学生、课程、合班标志等 基础信息库,这些基础信息库存放基本信息,这 里不再祥述.这里课堂的概念定义为“课程与合 班标志唯一确定一个课堂”,比如,课程“C语 言”与合班标志“计02—123456”确定“C语言” 的一个课堂,其中合班标志指一个或一个以上 的自然班的合成.(自然班指学生在入校时自然 编排而形成的班级,如“计O2—1”班就是指计 算机O2级1班.所有的教学是以自然班为标准 的)合班标志“计O2—123456”是指“计O2—1、 计O2—2、计O2—3、计O2—4、计O2—5、计O2— 6”这6个自然班的合班. 3算法实现 3.1年度注册与单科注册 在学期开学时,首先进行学生报到、注册, 注册分为年度注册和单科注册.年度注册:为了 兼容传统的教学模式,年度注册可以使学生一 次性交一学年的学费,从而获得一学年的课程; 单科注册:每学期开学时只对自己所选的课程 交费.年度注册之后,系统自动将本学期本专业 年级教学计划中的必修课(包括公共必修和专 业必修)赋给学生,放入学生名单库中,学生只 需选择选修课程(包括专业选修与公共选修), 年度注册的学生在选择选修课时,一旦中签不 用交费,直接放入学生名单库中.单科注册的学 生则须自己选择所欲修读的全部课程,在中签 且交费后才能最终进入学生名单库中. 3.2抽签过程与课堂人数 由于选课系统采用的是前台选课与后台处 理相结合的办法,即只有当一轮选课结束后,才 在后台统一进行抽签处理,因而打破了过去算 法的先来先服务的弊病,选课结果与选课先后 次序无关,因而是公平的.抽签:学生先在前台 选课,系统将选课记录放入学生选课库中,这是 一个存放中间结果的库,而后,后台抽签程序针 对每一个课堂计算选此课堂的学生的优先级, 维普资讯 http://www.cqvip.com 12 北方工业大学学报 第18卷 然后再根据优先级排序,最后以课堂容量来截 取优先级高的学生,这些优先级高的学生即为 中签学生,存入学生名单库,也就是学生的个人 回5O乘以以前修读此课程的次数,Random(0, 1)表示0----1的随机数,保证在所有条件都相同 的条件下随机抽取.每人累计所选公选课程不 超过3门(系统可自定义每个学生每学期所能 选修的公选课门数).如:张三选了公选课a、b、 课表库中. 说明优先级筛选算法之前,要介绍几种与 课堂有关的人数. C,起初他在a、b、C三门课中的优先级都假定为 课堂容量。课堂所容纳的最大人数,一般指 教室的容量l 计划内人数:课堂是按照教学计划,并针对 某几个自然班的合班而开设的,因此在课堂生 成时,这几个自然班的人数和就称为计划内人 数,这几个自然班的学生也就是计划内学生l 计划内中选人数;记录属于计划内的学生 有多少人中签l 计划外中选人数:计划外人数一课堂容量 一计划内人数,且他们不属于那几个自然班.计 划外中选人数记录属于计划外的学生有多少人 中签l 课堂人数:已经中选此课堂的人数,即计划 内中选人数十计划外中选人数l这样划分计划 内人数和计划外人数可以有效的保障计划内的 学生能够选中此课程. 3.3优先级筛选算法 针对每一个课堂,按照学生对于这个课堂 的特点进行分类,分别设定优先级,每一个课 堂、每一个学生都有一个不同的优先级,然后按 照优先级排序进行抽签. 3.3.1公共选修类课堂的优先级(值越小级别 越高) 在所有课程中,公共选修类课堂的优先级 算法和其它课堂的算法略有不同,这是因为,公 共选修课对所有学生来说他们都是计划外的学 生,它们是为全校学生开设的,因此公选课中学 生的优先级如果按照表1计算基本相同,没有 区分度,这样算法就变成先来先得.为了解决这 个矛盾,采用下面方法计算学生的优先级:已中 公选课程数×100+入学年份+iif(首次修读, 0,50×count(次数))+Random(0,1).iif(首次 修读,0,50×count(次数))函数表示如果学生 是首次修读此课程则结果返回0,否则结果返 1 000,如果他中了a签,那么在对b进行抽签 时,他的优先级就会增加100,他也就比别人的 优先级低了100,以此类推.这样可以很好的解 决公选课学生优先级一样的情况,避免了算法 的退化. 3.3.2其它课堂的优先级(值越小级别越高) 其它课堂的优先级均针对课堂属性(包括专 业特征、专业方向特征、年级层次特征、课程修读 特征、课程考核特征、高低年级特征)按表1分类 排序,而后按照剩余课堂容量截取.同类学生之 间随机排序,即加一个O~1之间的随机数. 各栏目中的数字代表本栏目的权值l“/”表 示横向方向没有此特征,如“课程考核特征”只 对“重复修读”有意义.由表1可以看出本专业 (O)、本方向(O)、本年级(O)、首次修读(O)的优 先级最高(O);外专业(800)、外层次(200)、重复 修读(100)、低年级(5O)的优先级最低(1 100)l “外专业”中的“本层次”与“外层次”在分层课中 用到,由于分层课不是本文的重点,因此这里不 再叙述. 3.3.3其它课堂优先级计算举例 对于每一个课堂,都经过表1的运算,得出 该课堂选课记录的优先级,而后进行排序,用剩 余课堂容量截取,在同类学生之间增加0"---1的 随机数,同类学生是指从专业特征~高低年级 特征,这6项特征都相同称之为同类.例如,对 于课程为“C语言”、合班标志为“计O2— 123456”的课堂,假设“C语育”为计算机软件方 向的课程,且计算机只有一个方向,即软件方 向,在一次抽签中有4个学生选了此课堂,这4 个学生分别是: 张三:计O2—1班、首次修读; 李四:计O1—1班、重复修读、不及格、高年 级; 维普资讯 http://www.cqvip.com 第1期 曹丹阳魏金强李晋宏胡健 基于学分制选课系统的应用研究 13 裹l优先掘囊 专业 专业方向 年级层次 课程修读特征 课程考核 高低年级 优先级 序号 首次修读0 } 0 1 本年级0 不及格0 | 100 2 重复修读100 及格5O 15O 3 高年级0 250 4 首次修读5O | 本方向0 低年级5O 300 5 高年级25 325 6 外年级200 不及格0 低年级5O 350 7 重复.i}读100 高年级25 375 8 及格5O 低年级5O 400 9 本专业0 首次修读5O | 450 10 本年级0 不及格0 | 500 11 重复修读100 及格5O 55O 12 高年级0 600 13 首次修读0 | 外方向400 低年级5O 650 14 高年级25 725 15 外年级200 不及格0 低年级5O 750 16 重复修读100 高年级25 775 17 及格5O 低年级5O 800 18 19 首次修读5O 850 20 本层次0 21 重复修读100 900 22 外专业800 | | | 23 首次修读5O 1 050 24 外层次200 25 重复修读100 1 1OO 26 王五:计O3—1班、首次修读、低年级} (25)=优先级(325)f 赵六:自02—1班(自动化专业O2级1 王五;本专业(O)-4-本方向(O)-4-外年级(200) 班)、本层次、首次修读} +首次修读(5O)-4-低年级(5O)==;优先级(3oo); 根据表1计算此4人的优先级; 赵六:外专业(800)+本层次(O)+首次修 张三:本专业(O)-4-本方向(O)-4-本年级(O) 读(5O)一优先级(850)} +首次修读(O)=优先级(O)} 由上面计算得到这4人按优先级的排列顺 李四。本专业(0)-4-本方向(0)+外年级 序;张三一王五一李四一赵六,如果只剩3个容 (200)+重复修读(10o)-4-不及格(O)+高年级 量,那么张三、王五、李四将中签进入学生名单库. 维普资讯 http://www.cqvip.com 14 北方工业大学学报 第18卷 个学年,运行情况良好.由于选课系统采用的是 4结束语 前台选课与后台处理相结合的办法,因而打破 了过去算法的先来先服务的弊病。选课结果与 本文介绍了在学分制管理中,为了提 选课先后次序无关,因而是公平的,而且利用课 高教学质量,引进竞争机制,同时,也为了进一 堂转移、课堂推荐等特殊功能真正体现了其人 步拓宽学生的知识结构及增强学生的学习积极 性化的服务,从各个角度更好的满足了学生的 性、主动性,研制的学分制选课系统,此系统已 需求.但是在选课高峰期(同时2 000个以上的 在北方工业大学和北京工商大学成功运行了多 点连接),选课速度有待优化. 参 考 文 献 1北方工业大学.综合教务系统开发手册.北京 2001. 出版社,1991 11 4张海潘.软件工程导论(修订版).北京:清华大学出 2方纪旋.Client/Server模式下选课系统的开发及若 版社,1992 干技术问题.计算机工程与应用,1997(1) 87—9O 5吴开军.选课系统的设计与实现.电脑开发与应用, 3萨师宣.数据库系统概论(第二版).北京:高等教育 1996(2):24-27 Research on Application of Elective Course System Based on Credit System Cao Danyang Wei Jinqiang Li jinhong Hu Jian (College of Information Engineering,North China Univ.of Tech.,100041,Beijing,China) Abstract The paper introduces the design and realization of the elective course system based on credit system management,focusing on the fairness of elective course system and the realization of algorithm.The structure of the system is given at the end. Key Words elective course system;educational administration;credit system;fair algorithm 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务