关于选课系统课程时间冲突的研究
2020-01-03王峥嵘李勇凌宏伟石国涛吴秋月
王峥嵘 李勇 凌宏伟 石国涛 吴秋月
摘 要:选课信息系统的使用过程中,出现学生选课后不同课程的上课时间出现冲突,造成系统能选课而不能保证能上课的情况,造成选课工作的麻烦和教学资源的浪费。文章从教师和学生角度分析,发现选课系统工作过程中出现时间冲突的问题。从选课系统设计的角度分析,可以通过比较、判断相同时间信息的方法,实现既能选课又不会出现时间冲突的目的。据此开发的系统功能正常,证明这种思路有效,可以解决问题。
关键词:信息;选课系统;上课时间;冲突;筛选
中图分类号: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属性将触发。程序执行过程中,在输入或
2.1 浏览待选课程
选课开始前,学生浏览能选的课程的情况,如图4所示。
2.2 选择课程
学生准备选择“现代教育技术”这门课程,如图5所示。
2.3 成功选择课程
学生选择“现代教育技术”这门课程成功,截图如图6所示。
2.4 学生继续完成选课学生选了一门课后继续浏览剩余待选课程
学生选了一门课后继续浏览剩余待选课程,首先需要返回选课指南继续选课,待选的课程剩下两门公共选修课,类型是“一选一”的待选课程原来有三门课,因为选定了一门,现在只剩两门课,如图7所示。
学生准备继续选择“打字”这门课程,在剩下的两门课程中,如果学生对其中的“打字”课程感兴趣,会点击图7中的“打字”课程的“课程编码”模块,进入“打字”课程的细节界面,发现该课的时间与其他已经选择的课程的上课时间有冲突,如图8所示。
学生准备继续选择“心理健康”这门课程,与选择“打字”课程的情况一样,学生选择另一门可以选择的课程,也被提示时间冲突,如图9所示。
2.5 学生选课结果
通过上述具体的实际流程,教师发布了三门课,学生可以自由选择,但因为这三门课都定在重叠或交叉的时间段里上课,最终该学生只能成功选择一门课。
3 结 论
本文对选课系统开发中出现的选中课程上课时间冲突的问题进行研究,针对该问题设计出一套上课时间模板,规范了选课系统中的该字段,同时将上课时间与已选课程的上课时间比较,若出现上课时间相同的情况则提示用户产生时间冲突。经过实际验证确定这套办法可以解决选课系统中选中课程上课时间冲突的问题,完善了本校选课系统的功能。
参考文献:
[1] 王峥嵘.高职院校选课信息系统的设计和实现 [J].现代信息科技,2020,4(3):59-64.
[2] 李忠.文理学院学生选课管理系统研究与分析 [D].昆明:云南大学,2017.
作者简介:王峥嵘(1974—),男,汉族,云南昆明人,教师,讲师,软件工程硕士,研究方向:计算机软件工程。