APP下载

关于选课系统课程时间冲突的研究

2020-01-03王峥嵘李勇凌宏伟石国涛吴秋月

现代信息科技 2020年16期
关键词:筛选冲突信息

王峥嵘 李勇 凌宏伟 石国涛 吴秋月

摘  要:选课信息系统的使用过程中,出现学生选课后不同课程的上课时间出现冲突,造成系统能选课而不能保证能上课的情况,造成选课工作的麻烦和教学资源的浪费。文章从教师和学生角度分析,发现选课系统工作过程中出现时间冲突的问题。从选课系统设计的角度分析,可以通过比较、判断相同时间信息的方法,实现既能选课又不会出现时间冲突的目的。据此开发的系统功能正常,证明这种思路有效,可以解决问题。

关键词:信息;选课系统;上课时间;冲突;筛选

中图分类号:TP319      文献标识码:A 文章编号:2096-4706(2020)16-0183-04

Research on Time Conflict of Course Selection System

WANG Zhengrong1,LI Yong1,LING Hongwei1,SHI Guotao2,WU Qiuyue1

(1.Information Center,Kunming Preschool Teachers College,Kunming  651700,China;

2.Academic Affairs Office of Kunming Preschool Teachers College,Kunming  651700,China)

Abstract:In the process of developing course selection information system,after students choose courses,the class time of different courses conflicts,which results in the situation that the system can select courses but can not guarantee classes,resulting in the trouble of course selection work and the waste of teaching resources. Through the analysis from the perspective of teachers and students,it is easy to have problems in the course selection method which is artificially and consciously avoided with the same time. From the perspective of course selection system design,we can use the same time information to compare and judge,which can not only select courses,but also avoid time conflict. Through the specific operation,it is proved that this idea is effective,and can solve the problem.

Keywords:information;course selection system;class time;conflict;screening

0  引  言

信息系统能够大大提高学校教学管理服务质量,降低师生在学校生活过程中的时间成本。昆明幼儿师范高等专科学校按照教育改革发展要求建设智慧校园,同时通过软件开发来推进学校电教中心建设,以实现培养师资力量、提高工作人员信息素养的目标。学校电教中心的教师开展软件开发工作,一方面可以掌握学校各种管理系统的运维技术,另一方面可以提高其信息处理工作水平。

本文研究的内容是学生选课系统的开发和使用,对学生选课信息系统出现的不同课程具有相同上课时间的问题进行了研究。当前学生选课系统已经成为高校日常教学必不可少的一部分,系统能帮助学生快速完成选课,是一个有助于学校和学生之间进行信息交互的系统,而解决选课时出现的上课时间冲突的问题成为提高学生选课系统功能水平的关键。

系统根据传统选课的工作流程设计了学生选课系统的工作流程:

(1)首先课任教师发布自己准备开设的课程,包括课程编码、课程名称、课程类型、学分、任课教师和上课时间等信息。

(2)学生通过选课系统了解学校发布的开课信息,并根据学校的课程和自己的需要,在学校规定的选修课程数范围内选择相应的课程。

因为学校办学规模的发展,软件系统在使用过程中如果遇到开课的教师多、设置的课程多,会出现不同教师把上课时间设置在相同时间段的情况。

举例说明,如果需要选择两门课程的学生成功选课,但没有考虑到两门课的上课时间在相同时段,选课系统不提前规避,那该名学生在上课时因为两门课上课时间的冲突而影响正常上课和学分。

为了减少学生在选课后申请重新调整上课时间的问题,必须在选课过程中提供相应的功能,阻止学生选择的课程出现上课时间重叠或交叉的现象,减少后期进行选课调整的工作量,所以开展对选课系统上课时间冲突问题的研究很有意义。

1  解决问题

教师登录系统后发布课程,通过系统菜单提供的发布课程功能,把课程信息录入系统中,以发布两门课程的情况为例,课程信息录入完成后,情况如下:

(1)课程编码:2020081301;课程名称:打字;课程類别:公共选修课;学分:2;任课教师:李勇;上课时间:星期1上午8时30分。

(2)课程编码:2020081302;课程名称;心理健康;课程类别:公共选修课;学分:2;任课教师:王峥嵘;上课时间:星期1上午8时30分。发布完信息后的结果显示如图1所示。

学生登录选课系统,通过系统提供的功能可以完成选课操作。假设一名学生登录系统后选中了两门课,具体结果如图2所示。

选课结果中该学生通过选课系统选择了两门课,但如果选课时该学生没有仔细研究课程情况,因为这两门课上课时间相同,进入上课阶段后就会出现上课时间冲突的情况,造成学生选了课但没有时间去上的问题,浪费了选修课的名额。

作者对软件系统设计进行研究以解决这个问题,解决思路如下。

在程序功能设计阶段,没有考虑到上课时间冲突的问题,而上课时间只是一个普通的字段。从图2可以看到,两门课程的上课时间是相同的,这很好处理,我们可以比较该字段中的记录内容,如果相同就否定此次选课的操作。但是,如果上课时间这个字段的内容不同,例如“星期一上午八时30分”与“星期1上午8时30分”,这时对字段内容进行比较,虽然是不同的文字,但这两个时间本质也是相同的。

根据套用模板的思想,在选课程序中针对上课时间的输入设计了一套规范化模板,模板将学校一天内所有上课的时间划分成十节课,程序中设计如下:

此时使一天内的上课时间规范,同理可以规范一周内的具体天数为星期星期1、星期2、……、星期7这样的统一形式:

使上課时间在数据库记录中的形式为“星期*上(下)午第*节”,通过上课时间信息模板解决选课中上课时间的表达问题,利于选课系统判断学生所选课程的上课时间是否存在冲突。通过录入数据模板的方法,很好地解决了选课系统所选课出现上课时间冲突的问题。如图3所示,教师端发布课程后记录内容,数据库字段通过设置上课时间和持续时间解决时间段交叉重叠的问题。

在选课程序设计中规范了上课时间的样式后,系统就可以在学生选课时增加对上课时间的判断,因为学生已经选择的课程中,上课时间和持续时间是明确的,如果学生继续选课,系统将判断其准备选择的课程的上课时间和持续时间是否与系统中已经存储的课程的上课时间和持续时间相同,只要出现一个相同,就在程序界面中提示“待选课程上课时间与您已选课程上课时间有冲突!重新考虑一下吧!”,这样学生就能在选课时发现课程的时间冲突,并及时认真分析,做出调整。

2  验证

对程序设计进行调整后再次通过实例来检查学生选课的情况。

首先程序为教师发布课程设计了上课时间的规范模板,实际使用效果是每周7天统一采用星期1、星期2、星期3、星期4、星期5、星期6、星期7的样式。同时每天上课时间统一分成上午第一节、上午第二节、上午第三节、上午第四节、下午第一节、下午第二节、下午第三节、下午第四节、晚上第一节、晚上第二节这种形式。

其次程序在学生选课时可以增加对上课时间的判断,系统设计采用了HTML关于oninput事件属性的定义,当元素获得用户输入时,oninput属性将触发。程序执行过程中,在输入