选课管理系统(共12篇)
选课管理系统 篇1
1 需求分析
很多学校都已经有了学生选课系统,所以对于选课系统多少有点了解。但本系统的选课主体由学生变成老师,在需求上发生了根本性的变化,所以不能简单地套用学生选课系统的需求说明。通过与学院教务工作人员的交流,了解了整个教师选课的流程,并提出了几点有待解决的问题:
(1)需要教师选课优先级管理(当选课冲突时,高优先级教师优先选择)。
(2)需要和已有教务系统衔接(因为开课计划和排课还都需要在已有教务系统中实现)。
(3)需要支持指定格式的报表输出(教务给出具体的格式,因为要导入到已有教务系统中)。
(4)需要实现合班与分班选课功能(部分课程需要合班或者是分班)。
(5)需要教材选定的功能(选课的同时制定本课程教材和参考教材)。
(6)需要教务、系部、教研室三级的审核功能。
(7)需要带权限的选课查询功能。
(8)需要对不同类型的选课教师进行最大选课量的限制。
(9)系统操作简单、方便。
2 模块设计
为了实现需求中的所有功能,本系统包括7个功能模块。具体说明如下:
(1)基础数据:主要完成对选课所需基础数据的操作,如:年届、系部、专业、班级、教师、课程、教材。
(2)教师选课:主要完成教师选课,本系统支持一次选择多个专业、多门课程、多个班级,操作非常简单。
(3)数据管理:主要完成开课表的导入、开课计划的管理、授课表的导出。
(4)数据查询:主要完成针对不同权限的选课查询。
(5)选课审核:主要完成选课情况的审核工作、导出审核报表、合班的管理。
(6)系统设置:主要完成对系统权限和功能的设置。
(7)教务管理:主要完成教务所需的报表导出和审核功能。
3 数据库设计
根据需求分析和功能模块的要求,对数据库做了如表1~表5的设计。
4 代码设计
(1)UI设计(图1~图2)
(2)核心代码
本系统的核心代码主要集中在选课、报表导出这两个方面,具体代码如下:
参考文献
[1]Christian Nagel,Bill Evjen,Jay Glynn.C#高级编程(第6版)[M].北京:清华大学出版社,2008.
[2]康博创作室.SQL Server2000数据仓库设计和使用指南[M].清华大学出版社,2001.
选课管理系统 篇2
《选课系统的设计与实现》文献综述
张 愉
摘要: 随着计算机和网络的普及,高等学校里纷纷建立了C/S或者B/S结构的网上选课系统。与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了便利。学生在学校的公共机房或者宿舍的个人电脑上通过网络来选课,只要选课还没有截止,学生就能够灵活的修改自己的选课情况,大大提高了学校选课工作的效率。教务处的教师则通过选课系统的管理员子系统来管理学生的选课情况,使得学生选课工作达到系统化和自动化,大大提高了学校的工作效率。
关键词:网上选课;分析;语言概述;概要设计
一、课题来源(背景)及研究的目的和意义
二十一世纪是知识经济的时代,同时也是科技高速发展、网络信息迅速膨胀的年代,大量客观事实表明,一个崭新的计算机时代必将到来。随着知识经济革命的到来和信息技术的蓬勃发展,计算机技术和通讯技术成为了这个时代的主角,不仅改变了我们的世界,而且同时也吹响了我们迈向新生活的号角,正在以日新月异的速度改变着我们的人生。而两者的结合产物---计算机网络,在最近的几年更是迅猛地发展起来,它不仅能够提高我们的工作效率,而且还为我们提供了广阔的资源利用空间和方便快捷的现代通讯手段,同时它还是衡量一个国家科技发展水平的重要的尺度。
计算机也慢慢的在各高校中被广泛的应用,相继建成了自己的校园网,并充分利用校园网提供的新环境、新手段为校园的教学、科研和教务管理服务。以前大、中专院校里传统手工的学生网上课程管理过程繁琐而复杂,执行效率低,并且易于出错。而且近年来,学校的招生规模不断扩大,在学校学生人数明显增多,加之学生分校区管理,给原本繁杂的院级选修课工作增加了不少教务工作量。网上选课系统的推出,使得选修课程的设置维护、学生选/退课及成绩查询、管理员对选课情况的管理等工作均能在互联网上完成。这不仅可以做到信息的规范管理和快速查询,实现了学生网上课程管理的系统化、规范化和自动化,而且减少了管理工作量,还提高了管理效率,降低了管理成本。在完成此系统的设计和实现中需要翻阅大量的参考文献,对其重点技术进行学习和使用。中原工学院信息商务学院毕业设计(论文)文献综述专用纸 第2页
二、问题研究现状
1、有关学生网上选课系统的分析
1.1学生网上选课系统的主要模式
网上选课的系统结构模式现在主要有以下三种:第一种是Client/Server模式(简称C/S模式);第二种是三层Client/Serve结构模式,它的一个变形是Internet实现方法,也就是我们通常所说的Browser/Server结构模式(简称B/S模式);第三种是分布式对象计算模式。(1)C/S结构
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
C/S体系结构的最简单的数据库应用,是由客户应用程序和数据库服务器程序两部分组成。二者可分别称为前台程序与后台程序。应用服务器是运行数据库服务器程序的机器,一旦启动服务器程序,就随时等待响应客户程序发来的请求;客户程序是在用户自己的机器上运行的,对应于服务器,可称为客户机。当需要对数据库中的数据进行操作时,客户程序就会自动地寻找服务器程序,并向服务器程序发出请求,服务器程序根据预定的规则做出应答,返回结果,这种情况就被称为“胖客户机”。
第二种情况被称为“胖服务器”。当服务器承担了较多的工作时业务逻辑编码就成为服务器上的Transact-SQL存储过程。与“胖客户机”情形相比,由于业务服务和数据服务在相同的处理空间,并且业务服务被捆绑在数据库服务器的数据搜索引擎中,因此在数据操作之前无须进行传送或拷贝,因而减轻了网络负载,加快了应用程序的响应速度,但同时增加了服务器的负担。(2)三层架构
传统的客户分为两部分:应用客户和应用服务器。应用客户部分只是整个应用的一小部分,在该最终用户的层面上,只负责用户接口的展现和简单的逻辑处理,如输入校验;在应用主要部分占核心的业务逻辑则驻留在应用服务器上。应用服务器在体系结构上是位于前端客户机和后端数据库服务器之间的,它通过LAN或WAN与前端客户机联结,接收客户的请求,处理请求并按要求访问后端 中原工学院信息商务学院毕业设计(论文)文献综述专用纸 第3页
数据库,然后把信息送回前端客户机进行显示。一个应用服务器可以为多个应用客户提供服务。因为把复杂的业务逻辑从客户端移出,所以就减少了客户端的复杂程度,相应地也就降低了客户机对硬件的需求。另外,又由于把许多用户的业务逻辑集中到单一的应用服务器上,应用的维护也相应集中了,消除了双层结构中对软件分发的考虑。(3)B/S结构
其实B/S结构和三层架构没有本质的区别,只是采用浏览器作为客户端的界面(也叫“瘦”客户端),不用再安装其他特别的软件。同时减轻了客户端的负载量,减少了不必要的空间浪费,大部分的逻辑都在服务器段执行。另外,客户端不必对软件进行维护和升级,由服务器端实现这些操作,还可以以不同的方式在操作同一个数据库,实现信息的统一。
1.2 C/S模式和B/S模式的各自特性
通过对C/S模式和B/S模式的介绍,我们可以了解到以下几个方面的特性或特点:(1)C /S程序交互性相对低,无法得到用户的反馈信息和意见,无法得知用户在使用中出现的异常情况,而B/S与用户的交互性是很高的,可以随时得到用户提供的信息,对异常进行处理。
(2)C/S模式在逻辑上比B/S模式少一层结构,所以C/S模式的网络通讯量要低于B/S模式。因此对于相同的任务,在速度上C/S模式相对于B/S模式来说要快一些,从而可以提高用户的工作效率,减轻网络负担。
(3)C/S所采用的标准只要在内部统一就可,它的应用往往是专用。B/S所采用的标准都是开放的、非专用的,是经过标准化组织确定的而非单一厂商制定,保证了其应用的通用性和跨平台性。
(4)B/S模式的应用逻辑由Web服务器承担,即这种模式的功能都在Web服务器上实现,这样只需开发Web程序,而无需开发客户端程序,从而大大缩短了应用程序的开发周期,而且维护工作也简单易行。
(5)B/S模式在客户端安装的是标准的、简单通用的浏览器,不需要安装应用程序,这样就大大减少了系统管理员的工作量。
由于选课管理用户集中、需要处理大量数据,且要满足学生最大范围地使用 中原工学院信息商务学院毕业设计(论文)文献综述专用纸 第4页
该系统,系统可采用C/S结构与B/S结构相结合的体系统结构。开发C/S计算模式的应用,由教务处维护、调试和安装。因为对于系统的基本信息的添加、修改、删除等操作,利用C/S结构简洁、方便、快捷;并且系统内的大部分子系统只是给教务处内专职人员使用,并不是绝大多数人员使用(查询除外)。采用这种模式不仅可以提高工作效率、减轻网络负担,而且在一定程序上也保证了系统的安全性。
一般来说,C/S模式的应用程序是为专有用户设计的,因此需要到各部门安装、调试和培训。假设将选课系统做成一个基于C/S计算模式的应用,那每个使用该系统的客户端都需要安装该软件,这样做的话,用来进行安装、调试、维护的费用是很高的,而且工作也是琐碎的。而在本系统中,包含大量的查询工作(例如成绩查询,课程查询等),这些查询工作应允许在任一终端进行,因此,系统不可能全部采用C/S结构。
为了解决院系级管理有大量的需要访问数据客户端的问题,提出一个比较好的办法就是使用B/S计算模式。只需开发Web程序(无须开发客户端程序),并将通用的应用程序放在Web服务器上,用户只需在客户端安装标准的、简单通用的浏览器即可随时随地进行一些通用操作。而不需要在各个院系安装应用程序,这样可以大大减少对很多用户端进行特殊的设置和软件的安装,从而更加简单方便。维护工作只需要在放有Web程序的服务器端进行,无须到各个客户端进行维护,简化了维护工作,降低了维护成本。
2、相关技术简介
2.1 SQL Server关系数据库概述
数据库(Data Base,DB)有一个比较形象的解释就是存储程序所用数据的仓库。而在计算机里,我们把组成二维形式的表格称为关系型数据库,简称数据库。而常见的数据库有Access,Microsoft SQL Server,Oracle,IBM DB2,Sybase等,其中SQL Server是目前易用性和效率最好的数据库之一,而且其学习门槛相对比较低。SQL Servers是个关系数据库管理系统,它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发,并于1988年推出了第一个OS/2版本。SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提 中原工学院信息商务学院毕业设计(论文)文献综述专用纸 第5页
供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
与其他数据库相比,SQL Server 2005 在数据库平台的安全模型上有了明显的增强,由于提供了更为精确和灵活的控制,数据安全更为严格。SQL Server 2005的故障恢复功能更强,它提供了强大的数据库备份和恢复功能,当故障发生时,能根据备份和日志迅速恢复到某一正确时刻。同时,SQL Server 2005还提供了更好的并发控制功能以及大量的监控和管理数据库系统的工具。综上所述,SQL Server 2005无论是从安全上还是从功能上都更优于其他的数据库,而且越来越多的开发工具提供了与SQL Server 的接口。所以SQL Server 2005企业版被选为我们毕业设计的数据库开发工具。2.2 C#概述
C#牾言自C/C++演变而来。但是,它更现代、简单、完全面向对象。如果用户是C/C++程序员,学习曲线将会很平坦。许多C样语句直接借用用户所喜爱的语言,包括表达式和操作符。关于C#最重要的一点:它是现代的编程语言。它简化和革新了C++中的类、名字空间、方法重载和异常处理等领域,摒弃了C++的复杂性,使它更易用、更少出错。使编程更方便的新功能是严格的类型安全、版本控制、垃圾收集(garbage collect)等等。这些功能的共同目标就是在于开发面向组件的软件。
C#为用户提供了方便,如垃圾收集、类型安全、版本控制等等。仅有的“代价”就是,代码操作默认是类型安全的,不允许指针。不过,大多数问题光凭类型安全就可以解决了。但是,如果用户需要指针,仍可以通过非安全码使用它们,而且当调用非安全码时,不能含有列集。ASP.NET是一个统一的WEB开发模型,它包括用户使用尽可能少的代码生成企业级WEB应用程序所必需的各种服务。ASP.NET作为.NET Framework的一部分,提供当用户编写ASP.NET应用程序的代码时,可以访问.NET Framework中的类。用户可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括Microsfoft Visual basic c、C#、Jscript.net和J#。
三、系统概要设计
学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和 中原工学院信息商务学院毕业设计(论文)文献综述专用纸 第6页
管理员。从操作功能上可以分为两个类:一个是通用操作,主要实现用户的登录注销和修改密码等;另一种是为不同用户定制不同操作,具体内容如下所示:
1、通用操作(1)登录与注销
每个用户都可以用自己的帐号登录系统。用户操作完成后推出系统,注销后可以重新登录系统。(2)修改密码
每个用户第一次登录都用默认密码(教师和学生与帐号一样),如果想要自己设定密码,再进行修改。
2、用户所具有功能(1)管理员
设置选课时间段:管理员通过此项功能设置选课时段,只有在选课时间段里,学生才可以选择课程,超过此时间段,学生选课信息被自动锁定,不得修改。
录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。
录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便教师在开设课程时候设置上课的教室。(2)教师用户
显示和修改个人信息:教师用户登录系统后,可以查看和修改教师的个人信息,如姓名,电话,系部等。
开设课程:教师用户登录系统后,可以开设课程,可以设置该课程为必修课程或者选修课程,可以设置该课程的最大人数。
上课时间:教师在开设了课程后,可以灵活地设置上课时间和地点。给成绩:课程结束后,教师用户登录系统,可以为学过课程的学生给予相应的成绩,若及格,给予学生学分。
(3)学生用户
显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。
查看必修课程:学生登录后,可以查看所有的必修课程。查看该课程的信息,中原工学院信息商务学院毕业设计(论文)文献综述专用纸 第7页
上课时间地点,开课教师信息等。
选择选修课程:学生登录系统后,在所有选修课程中可以选择至少两门选修课程,同时可以查看相关信息。
查看最终选课信息:学生登录系统后,可列出已选择的课程,若选课信息未被锁定,则可以退选,若所选课程少于两门,系统会提示选择的课程少于两门。
查看学分和成绩:课程结束后,学生登录系统可查看自己学习课程的成绩和已获的学分。
四、总结
网上选课系统针对在校学生和教师使用。从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式。传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学模式,如果仍然通过纸上的方式选课,一方面浪费了大量的人力、物力资源,另一方面浪费时间以及会在人为的统计汇总过程中出现可避免的差错等情况。随着高校人数的增多,上述弊端会越来越多的暴露出来。如果利用网络进行选课,学生只要在计算机前输入自己的个人选课信息即可完成教务部门原来几倍的作业量。从教师的角度来说,教师提出代课申请完成课程发布的工作更加容易,得到教学的信息更加快捷,因此通过网上选课系统可以大幅度的减少教师的工作量,方便了教学工作。
然而网络选课系统的性能也是一个关键,它在告诉我们,取得方便的前提是必须解决好选课过程中的各种冲突、公平性及大批量用户并发访问等问题,因此要很好地考虑系统的结构和应用开发技术。本文提出的网上选课系统在实现了基本的学生选课、教师查询及教务员管理等功能基础上,具有学生落选几率小、选课结果公平及选课操作安全等特点,避免了传统手工操作的费时、费力及易出错等问题,使选课过程简单化、高效化。
而且利用B/S模式设计选课系统,便于维护,适用于多用户网络应用。无纸化管理也同时降低了人工管理的出错率,又更加环保方便。界面设计应保持简洁友好,便于用户使用,使得选课工作变得更高效。不论是何种方式设计的选课系统,在使用中都会出现各种问题,如何使得校园教务信息管理更加方便快捷,更加人性化,是每个程序设计研究人员需要在实践中不断探索的目标。中原工学院信息商务学院毕业设计(论文)文献综述专用纸 第8页
参考文献
选课管理系统 篇3
摘 要: 选课制是完全学分制实施的基础。作者以完全学分制下选课管理工作所面临的改变与挑战,结合北京联合大学生物化学工程学院的实际情况与自身的经验积累,分析探讨完全学分制下选课管理工作的方法及手段,旨在为深化完全学分制教育改革提供可借鉴的理论和实践经验。
关键词: 完全学分制 选课管理 教学改革
完全学分制是以学分作为衡量学生学习量的单位,以专业培养方案规定应取得学分的总量和平均学分绩点作为评价学生学习效能的教学管理制度。完全学分制打破传统学校教育的人才培养模式和框架,能够增强教师教学的积极性和学生学习的主动性,有利于促进学生的全面发展,有利于高素质应用型人才的培养。选课制是完全学分制实施的基础,完全学分制的优势依靠选课制加以体现。学生选课打破专业和年级的限制,给予学生一定的学习灵活性和自由度。因此,选课制的设计、实施与管理是完全学分制教学改革的重点,选课环节是完全学分制运行中最核心的内容,一套科学的、完善的选课制度和操作规程是保障完全学分制教学改革顺利实施的必备条件。
一、选课管理工作所面临的改变与挑战
1.课程体系构建的转变
优化教学内容与课程结构体系是完全学分制改革的前提。这就需要构建结构合理、内容优化、适应学分制和多层次人才培养需要的特色课程体系,处理好通识教育与专业教育的关系、理论教学与实践教学的关系。必须减少必修课比例,增加选修课比例,丰富选修课内容,培养学生的自主学习能力。通过开设大量选修课,学生可以根据个人兴趣、个人发展需要和社会需求选课,实现文理渗透,理、工、管、艺相结合,构建自己的知识体系,组成最优化的知识结构。我院在专业培养方案制订中要求选修课学分比例不低于毕业学分的34%,即54学分,相比原来学年学分制的8学分,选修课要求得到大幅提高。
2.课程管理方式的转变
完全学分制教学改革打破传统上每学期为学生置课的课程管理方式,学生修读的课程要由学生自己选。为给学生提供充足而丰富的选课空间,需要为学生开出大量的选修课,特别是通识教育选修课。我院在实践中往往选修课开出的数量大体是学生实际需求的两倍。因此在正式选课前,为避免教学资源的浪费,需要安排课程的预选,排除一些学生不感兴趣、不想选的课程。经过预选阶段,方可进入排课流程,排课结束后再组织正式选课。从上面的分析可以看出,完全学分制在正式选课前,要先排好课,而且一旦正式选课开始,课程上课时间地点就不能再调整。
3.专业课程间相互关系的影响
为保证学生选课的质量,将课程分为四种修读类型,即先修后续关系、同修关系、排斥关系和独立关系。先修后续关系是指两门课程中必须先学习其中的一门后才能学习另一门课。同修关系是指两门课程必须同时修读的情形。排斥关系是指两门课程的内容极相似的情形,如果同时学习的话,则是对时间的浪费,如果不施加限制,就会导致学生“混学分”现象的发生。由于学分制允许学生跨年级、跨专业选课,存在排斥关系的现象必然会出现。在课程设计中应尽量减少课程之间出现先修后续关系、同修关系、排斥关系,尽量使得课程之间保持独立关系,使学分制的运作更容易和简单。
4.学生选课自主性与积极性带来的挑战
学生选课打破了专业和年级的限制,给予学生一定的学习灵活性和自由度,但同时对学生的独立性和自觉性是一项考验。从小就在应试教育环境下成长起来的学生,自我设计、自我规划的能力不足。当这些学生遇到选课的时候,由于自主能力不足,缺乏独立思考和判断,不知道如何选、选哪些课程、选哪个老师、修多少学分,容易出现选课时随大流,与自身的需求脱节,没有长远的职业规划的问题。有些学生在选课时会选择相对简单学分好拿的课程混学分,导致知识结构不合理。有些学生对预选选课不积极,甚至一门都不选,导致预选阶段失去意义,一些本可以不开设的选修课排进课表,浪费教学资源,而另一些需要多开教学班的课程选课容量不足。
5.选课信息系统迎来的挑战
选课制的实施效果,往往取决于教务管理的信息化水平。为了满足完全学分制学生选课的需求,对选课信息系统提出更高的要求。如选课系统要在选课程序界面设计上应该尽量简单,一目了然;对不同专业培养方案所规定的课程设置、选课学分数量进行控制;满足学生跨年级、跨专业选课的需要;满足不同相互关系的课程选课、上课时间、地点冲突判断等。
二、完全学分制下选课工作方法的思考
1.专业间共同课程、相似课程的处理
由于一些专业属于同一学科门类,在专业培养方案中会存在个别共同课程或相似课程,在同一专业的本科与专升本专业培养方案中会出现这种情况,因此在选课前应对这些课程统一设置选课参数。一种情况是课程代码、名称完全相同的课程,可以放开多个专业间学生互选,学生可选择教师及上课时间;另一种情况是课程名称相同或相似但课程代码不同,就需要设置好课程的选课限制对象,对于不同专业或培养层次的学生来说,只能选本专业的课程,避免出现错选情况。
2.课程面向选课学生对象的设置
为了保证学生所获知识结构的合理性,实现文理渗透,理、工、管、艺相结合,构建学生自己的知识体系,组成最优的知识结构。我院将通识教育选修课分为七类课程归属类别:经济管理类、文学艺术类、人文社科类、工程技术类、生命科学类、信息技术类和体育类;专业选修课分为两类课程归属类别:专业拓展类和升学就业类。各专业可根据自身特点制定本专业在这些课程归属类别中的选课学分要求。选课前需要对这些课程进行面向选课学生对象的设置,如管理类专业学生限制选修经济管理类的选修课。
3.课程选课容量的设置
设置课程选课容量是正式选课前一项重要的准备工作。课程容量设置一方面取决于教室、机房、实验室等教学场地的限制,另一方面会影响到课程教学班能否正常开设和学生能否选上课。在同一门课程有多个教学班的情况下,如果每个教学班的容量设得过多,选课时就会导致个别教学班选课人数过少开不出班的情况出现;如果每个教学班的容量仅设为应修学生数,不留一点儿余量,那么重修学生、跨年级、跨专业选课学生就无法选课。在实际中,课程选课容量通常设置成在不超过教学场地限制人数下,比应修学生数多3至8人。对于选修课的课程容量,通常设置为教学场地的最大容量即可。
4.选课信息系统的定制开发
开发适合我院完全学分制下选课管理的信息系统是满足学生选课的需求,保证选课工作顺利实施的关键。首先要进行充分的系统需求调研和系统功能分析,并对现有系统功能进行对比分析,在此基础上提出新系统的定制功能需求。其次在系统定制功能开发结束后,要进行详细的系统测试工作,检测各项功能能否满足完全学分制选课管理的各项需求,确保选课实施各阶段顺利进行。
三、完全学分制下选课工作实践经验
1.以导师制为基础发挥导师指导学生选课的作用
导师制是实行完全学分制的重要保证,是实行学分制不可缺少的部分。导师的职责在于帮助学生了解学校的专业设置、培养目标、教学计划,根据学生的知识结构、自身特点和兴趣爱好,对学生的发展方向提出建议,指导学生制订适合自身发展的个人学习计划,合理安排学习进程,确定修读课程,选择专业,及时了解学生的思想、学习和生活状况,既对学生进行学业上的指导,又对学生的成才全面负责,有利于学生自我管理能力的提高,有利于培养学生的创新能力和促进学生的全面发展。在导师的指导下,最大限度地挖掘学生的个人潜力,尽可能地使学生的能力得到提高和发展,避免学生选课的盲目性,真正达到因材施教的目的。
2.以选课管理办法为依据制订周密的选课实施方案
选课管理办法是选课制实施的依据。我院要求学生每学期选课不低于12学分,不超过30学分,建议修读20~25学分。课程按学生主修专业、积分竞买模式等确定优先权。选课分为预选、正选两个部分,其中正选包括三轮,第一轮选课无时间先后和人数限制,学生可投入选课积分。第一轮选课结束后,教务处根据教学班容量和选课优先权进行筛选,以确定选课名单。第二轮选课实行抢选制,即选即中,不需要投入选课积分。第三轮选课在开课前两周的试听期结束后的周末进行,学生可进行课程的退、改、补选。选课实施方案以选课管理办法为依据,制定选课各阶段的具体时间安排,同时对选课信息系统进行相应设置,确保选课工作正常进行。
3.以学生服务中心为平台提升选课服务质量
加大宣传力度,充分发挥学生服务中心作用,通过教务信息门户主页、大屏幕信息发布系统、短信通知平台等各类信息发布渠道,及时发布选课通知、提示选课各阶段选课时间等各类选课相关信息。利用短信通知平台发送个性化短信,提醒未参加选课学生及时选课,通知由于选课人数不足15人不开课课程的相关任课教师及学生,通知正常开课的选修课任课教师下学期上课时间等。教师可通过教务管理系统网站及时查询到各阶段学生的选课情况。
四、结语
选课制是完全学分制教学改革实施的基础,选课环节是完全学分制运行中最核心的内容,选课管理的组织、方法与手段关系到完全学分制教学改革推进的程度,制定成熟的选课管理机制,采用科学、完善的选课制度和操作规程是保障完全学分制教学管理改革顺利实施,同时对进一步加强人才培养质量和新时期下学生创新能力的培养起到较好的提升作用。
参考文献:
[1]杨德广.中国学分制[M].上海:上海科学技术文献出版社,1996.
[2]李洪波.完全学分制基本问题探讨[J].江苏大学学报(高教研究版),2002,(9).
[3]朱雪波.高校实施完全学分制的困境与对策研究[J].高等工程教育研究,2015,(1):113-118.
[4]辛向仁.高校学分制选课工作的实践与思考[J].陕西教育,2009(7).
[5]熊卫华,冯向东.哈佛选课制中的理念冲突:知识结构的合理性与人的自由发展[J].高等工程教育研究,2002,(6).
网上选课系统在高校的作用 篇4
网络选课系统中的初修选课, 主要可以划分为这样三个阶段:预选、正选以及退选。这三种方式分别用于选定课程或者选定相应教师、选定相应上课班级、退选部分课程选项。
(1) 预选阶段
根据各个学校不同的学期的课程安排以及开课计划, 在网络选课系统中需要涉及到年级、专业、课程、主修、辅修等多种内容, 并且需要确定每一位学生必须预选的课程 (主修) 以及可以选择性的预选课程。此外, 还需要对学生的选课情况进行有效处理, 形成预选效果。
(2) 正选阶段
这个阶段与预选阶段的工作方式相似, 同样是根据开课计划对各个专业各个班级的主修、辅修课程进行正选, 同时处理学生的选课情况, 形成相应的正选结果, 即课程任教老师、上课班级以及学生之间的正选。
(3) 补/退选阶段
预选、正选阶段完成后, 系统会实时发布课程、任课教师、上课班级的剩余名额。学生可以进行补选或者在条件允许的情况下进行换选, 也可在已正选的课程中进行退选或者改选 (限需要正选课程) 。
2 网络选课系统中的重修选课
对于重修课程, 网上选课划分为重修报名、重修选两个阶段, 分别用于确定重修课程报名学生 (在学生成绩子系统重修处理中完成) 、选定相应上课班级之一。
网上选课子系统具有如下八个方面的功能:
一是通过校园网/互联网发布有关选课规定。二是确定学生选课范围。三是提供多种选课控制手段。四是为学生提供网上选课平台。五是处理学生预选、正选情况。六是通过校园网/互联网发布选课结果 (含有关课程取消与选课调整信息) 。七是提供多种信息查询方式。八是提供多种统计分析报表。
网上选课子系统的主控菜单如下:选课控制、选课处理、选课结果、帮助、退出。
3 网络选课系统中选课控制的具体应用及其作用
单击主控菜单项“选课控制”, 即可弹出相应菜单。其中包括这样几个选项:
(1) 学年学期
(2) 设置选课时间区段
包括四个选课时间区段如下:预选时间区段、正选时间区段、补/退选时间区段、重修选时间区段。
(3) 设置禁止选课学生
单击菜单项“选课控制设置禁止选课学生”, 即可弹出相应窗体。
选定某一年级、院 (系) /部、专业、行政班级, 单击“检索”按钮, 即可在左边列表中浏览相应的学生 (可通过勾选复选框“限未注册”进行过滤) 、在右边列表中浏览相应的已设置禁止选课学生。 (可录入学号或姓名部分信息进行模糊过滤)
在左边列表中, 勾选若干学生, 录入禁止选课原因, 单击“”按钮, 即可将选定的学生移入右边列表 (同时将其设置为禁止选课学生) 。
在右边列表中, 勾选若干学生, 单击“”按钮, 即可将选定的学生移回左边列表。
(4) 分年级按专业设置不需要预选/正选课程
单击菜单项“选课控制分年级按专业设置不需要预选/正选课程”, 即可弹出相应窗体。
(5) 分辅修年级/专业设置不需要预选/正选课程
单击菜单项“选课控制分辅修年级/专业设置不需要预选/正选课程”, 即可弹出相应窗体。
(6) 分年级按专业设置预选可跨年级/专业
单击菜单项“选课控制分年级按专业设置预选可跨年级/专业”, 即可弹出相应窗体。
选定某一年级、院 (系) /部、专业, 单击“检索”按钮, 即可浏览相应的专业。
单击某一年级/专业对应的“设置”按钮, 即可弹出“选择可跨年级/专业”窗体。
选定某一年级、院 (系) /部、专业, 单击“检索”按钮, 即可浏览在左边列表中浏览相应的年级/专业、在右边列表中浏览相应的可跨年级/专业。
在左边列表中, 勾选若干年级/专业, 单击“”按钮, 即可将选定的年级/专业移入右边列表 (同时将其设置为可跨年级/专业) 。
在右边列表中, 勾选若干年级/专业, 单击“”按钮, 即可将选定的年级/专业移回左边列表。
(7) 分年级按专业设置预选学分上限与门数上限
单击菜单项“选课控制分年级按专业设置预选学分上限与门数上限”, 即可弹出相应窗体。
(8) 按课程设置预选人数上限
单击菜单项“选课控制按课程设置预选人数上限”, 即可弹出相应窗体。
(9) 按学生设置预选学分上限与门数上限
(10) 批量剔除学生已取得有效成绩的可预选课程
单击菜单项“选课控制批量剔除学生已取得有效成绩的可预选课程”, 即可弹出相应窗体。
(11) 按学生调整可预选课程
(12) 分年级按专业设置正选学分上限与门数上限
单击菜单项“选课控制分年级按专业设置正选学分上限与门数上限”, 即可弹出相应窗体。
(13) 分课程按上课班级设置正选人数上限
单击菜单项“选课控制分课程按上课班级设置正选人数上限”, 即可弹出相应窗体。
下拉选定某一承担单位, 即可浏览相应的承担课程上课班级。 (可录入课程名称部分信息进行模糊查询)
单击选定某一课程上课班级, 设置正选人数上限 (默认为该上课班级对应各个上课地点的最小容量) (可留出部分容量用于异动学生加入上课、重修学生插班上课、督导成员听课等) 。
单击“保存”按钮, 即可保存相应设置。
(14) 按学生设置正选学分上限与门数上限
单击菜单项“选课控制按学生设置正选学分上限与门数上限”, 即可弹出相应窗体。
(15) 按学生调整可正选课程
单击菜单项“选课控制按学生调整可正选课程”, 即可弹出相应窗体。
注:可按住Ctrl或Shift键单击选定多门课程。
4 网络选课系统中选课控制的具体应用及其作用
单击主控菜单项“选课处理”, 即可弹出相应菜单, 其各选项如下:
(1) 预选前批量确定课程学生
单击菜单项“选课处理预选前批量确定课程学生”, 即可弹出相应窗体。
下拉选定某一承担单位, 单击“检索”按钮, 即可在左边列表中浏览相应的待确定课程 (限不需预选且不需正选课程) 、在右边列表中浏览相应的已确定课程。 (可录入课程名称部分信息通过模糊匹配进行过滤)
在左边列表中, 勾选若干课程, 单击“”按钮, 即可将选定的课程移入右边列表 (同时确定选定的课程学生) 。
在右边列表中, 勾选若干课程, 单击“”按钮, 即可将选定的课程移回左边列表 (同时取消选定的课程学生) 。
(2) 确认开设课程
单击菜单项“选课处理确认开设课程”, 即可弹出相应窗体。
下拉选定某一承担单位, 设置预选人数区间, 单击“检索”按钮, 即可在左边列表中浏览相应的待确认课程、在右边列表中浏览相应的已确认课程。 (可录入课程名称部分信息进行模糊查询)
在左边列表中, 单击选定若干课程, 单击“”按钮, 即可将选定课程移入右边列表 (同时将选定课程确认为开设课程) 。
在右边列表中, 单击选定若干课程, 单击“”按钮, 即可将选定课程移回左边列表 (同时将选定课程确认为不开设课程) 。
注:可按住Ctrl或Shift键单击选定多门课程。
(3) 分课程在任课教师之间调剂预选学生
单击菜单项“选课处理分课程在任课教师之间调剂预选学生”, 即可弹出相应窗体。
(4) 正选前预处理
(5) 正选前批量确定课程上课班级学生
单击菜单项“选课处理正选前批量确定课程上课班级学生”, 即可弹出相应窗体。
(6) 确认开设课程上课班级
单击菜单项“选课处理确认开设课程上课班级”, 即可弹出相应窗体。
下拉选定某一承担单位, 设置正选人数区间, 单击“检索”按钮, 即可在左边列表中浏览相应的待确认课程上课班级、在右边列表中浏览相应的已确认课程上课班级。 (可录入课程名称部分信息进行模糊查询)
在左边列表中, 单击选定若干课程上课班级, 单击“”按钮, 即可将选定的课程上课班级移入右边列表 (同时将选定的课程上课班级确认为开设课程上课班级) 。
在右边列表中, 单击选定若干课程上课班级, 单击“”按钮, 即可将选定的课程上课班级移回左边列表 (同时将选定的课程上课班级确认为不开设课程上课班级) 。
注:可按住Ctrl或Shift键单击选定多门课程。
(7) 分课程上课班级确定上课学生
单击菜单项“选课处理分课程上课班级确定上课学生”, 即可弹出相应窗体。
(8) 分课程在上课班级之间调剂上课学生
(9) 删除被取消课程上课班级
(10) 批量处理异动学生选课结果
单击菜单项“选课处理批量处理异动学生选课结果”, 即可弹出相应窗体。
(11) 确定异动学生选课结果
5 网络选课系统中选课结果的具体应用及其作用
单击主控菜单项“选课结果”, 即可弹出相应菜单。其各选项如下:
分课程按任课教师查看预选学生名单
分课程按任课教师统计预选学生人数
分课程按任课教师查看预选学生分布
分课程按任课教师看被取消预选学生名单
分年级/专业/行政班级按课程查看预选学生名单
分年级/专业/行政班级按课程统计预选学生人数
分辅修年级/专业按课程查看预选学生名单
分辅修年级/专业按课程统计预选学生人数
查看单个学生预选课程
分年级/专业/行政班级按学生统计预选课程门数
分课程按上课班级查看剩余名额
分课程按上课班级查看学生名册
分课程按上课班级查看学生人数
分课程按上课班级查看学生分布
分课程按上课班级查看被取消正选学生名单
分课程查看退选学生名单
分年级/专业/行政班级按课程查看正选学生名单
分年级/专业/行政班级按课程查看正选学生人数
分辅修年级/专业按课程查看正选学生名单
分辅修年级/专业按课程查看正选学生人数
查看单个学生修读课程/环节
分年级/专业/行政班级按学生统计修读课程/环节数
按年级/专业统计学生修读课程/环节数
单击某一菜单项, 即可弹出相应窗体。查询或统计有关信息之后, 单击“打印”按钮, 即可进行打印。
6 结语
目前我国高校教学模式多样化, 学生的个性化需求凸显, 学生的兴趣爱好及特长需要得到更加有效的培养。网上选课系统不仅避免了学校出校多个校区无法进行人工选课的问题, 也帮助教师及时了解学生的构成以及学生的兴趣爱好。一方面提高了学校的办事效率、方便了教师和学生之间的彼此了解。另一方面也大大提高了高校的信息化技术水平, 为推动高校教学改革, 实现更加科学有效的教学提供了先进、可靠的技术保障。
参考文献
[1]梁里宁.网上选课系统的设计与实现[J].暨南大学学报 (自然科学版) , 2008, 23 (5) :39-40.
[2]关慧.网上选课系统的设计与实现[J].沈阳化工学院学报, 2004, 18 (4) :60-63.
[3]唐建国.基于网络的选修课选课系统的设计与实现[J].计算机工程与设计, 2006, 27:156-158.
[4]李矿井, 卫文学.学生选课管理系统调优的几点体会[J], 福建电脑, 2009, 20 (9) :63—63.
选课系统功能分析报告 篇5
姓名:
学号:
引言
随着计算机的普及,各高校均采用计算机进行学生选课。而对学生选课相关信息的管理由学生选课管理系统实现。学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。功能分析
2.1 系统功能分析
(1)学生 ①学生登录
②学生选课,退选,选课浏览 ③学生信息修改(修改密码)④学生查询课程,浏览课程信息(2)管理员 ①管理员登录
②管理员资料修改(密码修改)③管理系统
a.录入课程、学生 b.删除课程、学生
c.修改课程、学生(权限有限制)
d.浏览课程、学生信息(学生密码不可见)(3)教师 ①教师登录
②浏览自己教授的课程、已选课的学生的信息(学生密码不可见)③录入课程信息(课程介绍、安排)④录入成绩
2.2 系统设计目标
本系统是为了更好管理学生选课排课信息而设计的。明确在正常运营中必须面对大量课程、学生信息、教师信息以及三者间相互联系产生的选课信息,由于学校的学生和课程繁多,包含的信息量大且复杂,使选课管理工作更规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课排课相关信息。该系统分三类型用户:
1、学生;
2、管理员;
3、教师。三用户通过登录进入不同的界面。学生主要实现选课,通过查询、浏览本学期所开设课程进行选课与退选课程和课程成绩查询;管理员可以通过特别用户身份登录,对系统进行全面的管理,对新用户与课程的添加、删除、修改,对信息进行管理。教师主要查询自己要教授的课程并期末录入成绩。概要设计
3.1 系统功能设计
(1)学生功能模块
(2)管理员功能模块
(3)教师功能模块
3.2 类设计
(1)学生类
属性:学号,名字,班级,密码,性别,出生年月,入学年份,籍贯,电话,选课数。
(2)课程类
属性:课程号,课程名,课程类别,上课老师,选课上限,已选人数,上课时间,上课地点。(3)管理员类
属性:编号,名字,密码,性别,年龄。(4)教师类
属性:编号,名字,密码,性别,年龄,点。
(5)界面类 ① 登录界面 ② 管理员界面类 ③ 学生界面类
④ 学生、课程查找界面 ⑤ 管理员信息修改
⑥ 学生信息修改界面、密码修改界面
选课管理系统 篇6
关键词: Agent; 选课系统; 工作流; 产生式规则; 推理
中图分类号:TP391 文献标志码:A 文章编号:1006-8228(2012)10-34-04
引言
随着计算机应用能力的提高,人们对软件的功能提出了越来越高的需求,这些需求推动了软件工程的发展。在软件开发的早期,人们利用功能分解的方法开发程序,后来又出现了结构化和面向对象的方法,这些方法都提高了软件的生产效率。但是,随着软件的复杂程度、并行程度的提高,传统的面向对象的方法显现出一定的局限性,人们开始将Agent思想运用到软件工程中。Yoav Shoham早在1993年就提出了Agent-oriented programming(AOP)。Agent是一种特殊的对象,因此,面向Agent技术是面向对象的软件工程的一个特例,它并不是完全不同于面向对象技术的一套新方法,而是对面向对象技术的发展,它被誉为“软件开发的又一重要突破”。
本文利用面向Agent的软件开发方法,结合软件工程的基本思想、原理和原则设计系统模型;同时将工作流技术与Agent技术相结合,设计多Agent工作流管理系统模型;对选课系统进行实例化,有效地协调系统中不同角色人员的不同活动,尽量避免冲突,使选课系统更加科学化、高效化、智能化、安全化。
1 Agent和工作流基本概念
Agent技术源于分布式人工智能,是人工智能和计算机科学新的综合,可用来解决复杂分布的现实问题。Agent按其应用,又分为单Agent和多Agent系统两种。面向Agent的软件开发方法是对基于Agent技术的软件系统的设计和开发。Agent是具有自主性、自动性和智能化的对象,它强调封装的概念,使用消息传递的通讯方式,并且可以使用继承和聚集定义结构,其结构模型如图1所示。面向Agent的方法继承了面向对象和面向模块方法的优点,具有模块性、重用性、扩张性、移植性的特点。
工作流是一类能够完全或者部分自动执行的业务流程,它根据一系列过程规则,使文档、信息或任务能够在不同的执行者之间进行传递与执行,图2为工作流管理的系统图。工作流技术被业界广泛应用并迅速发展,它的主要特点是使业务的处理流程自动化,使人与应用工具之间相互协调工作,以完成某项工作。工作流管理的目的是为了让合适的人或软件在恰当的时间执行正确的工作。
目前的工作流系统缺乏健壮性和可重用性,没有备份机制和有效的恢复手段,容错问题基本上也没有考虑,系统对于出错的恢复弹性是极小的。传统的工作流系统在定义流程时隐含假设了所有的任务的实现和它们之间的协作均能被事先准确、完善地定义,事实上并非如此,大量业务流程对环境变化很敏感。同时,由于许多工作流运行周期长,在运行过程中难免发生变化,因此,工作流管理系统必须考虑异常情况和例外的处理。
鉴于上述原因,Agent技术与工作流技术的结合成为了如今研究的重点。目前,大多数工作流管理系统都是独立地管理单个工作流,忽略了其间的资源约束关系,而基于Agent的工作流管理系统能够有效地解决这个问题。基于Agent的工作流技术对解决传统的软件工程方法中的问题有着很重要的作用,它是软件工程方法发展的一个必然趋势。
在工作流管理系统中,利用Agent可以有效地解决下列问题:
⑴ 工作流系统中的资源冲突问题;
⑵ 执行中的模式僵化问题;
⑶ 用户被动地处理工作项问题。
本文提出一个多Agent工作流管理系统。该系统的结构是一个递阶、不确定的动态结构。其模型结构如图3所示。
图3中的模型结构,横向将工作流管理分为工作流开发环境和工作流运行环境。纵向将工作流管理与业务流程过程分为定义层、控制管理层和流程建模层。
⑴ 对话定义层
由用户接口Agent和工作流定义接口Agent组成,是用户与计算机进行人机对话的接口,也是系统获取外部信息的接口。
⑵ 控制管理层
由工作流服务器和Agent服务器组成。
工作流服务器借助于一个或多个工作流引擎,解释过程定义,控制实例的执行,控制工作流中各种活动的执行顺序等。在工作流的创建和执行过程中,工作流服务器同Agent服务器交互,Agent服务器根据工作流服务器中的流程控制信息,完成相应的Agent的生成,调度和执行。例如:在工作流实例的创建过程中,根据工作流服务器中的相应活动的定义和描述,系统服务器生成相应的任务Agent,并在跟踪服务器中注册。
Agent服务器实际上是为任务Agent提供服务功能的代理(Agent),它和工作流服务器交互,保存了重要的过程定义和结构信息。它根据过程定义在工作流实例化的过程中生成相应的任务Agent,每个任务Agent对应于一个工作流过程实例。Agent服务器中包含管理和控制两个Agent部分。控制Agent是整个系统中最关键的核心部件,是工作流运行的“引擎”。负责对活动和问题的分解,子活动和子问题的分配和协商,以及提供工作流运行控制服务;控制Agent记录了各种供给其他Agent共享的全局信息,同时监督和控制选择相应的Agent。管理Agent 则是对工作流开发环境中工作流过程实例的定义和状态进行监控与管理。
⑶ 流程建模层
流程建模层在工作流开发环境中是由工作流模型定义Agent、过程定义Agent和Agent活动定义等多个Agent 组成的;当业务流程新增或发生变化时,对以往不存在的,系统中未包含的业务流进行定义,并定义该业务流过程Agent,以提供系统使用。
工作流运行环境中是由任务Agent、活动Agent等多个Agent组成的;主要是针对流程重组或工作流建模的各子问题及目标,由各任务Agent根据其内部知识选择相应的资源Agent或多个用户Agent合作,构成相应的子业务流程或工作流模型。各任务Agent在构建工作流模型过程中,既可单独也可相互合作,并能通过工作流模型的不断构建进行自我演化、删除和修改过程的某些成分和无用或过时的活动实例。
⑷ 工作表服务器
工作表服务器维护工作流参与人员的任务信息,而且负责通知任务Agent有关动态修改的信息。它是任务Agent生成任务项的惟一场所(生成任务项的过程为任务Agent向工作表服务器查询用户Agent信息,并在相应的用户Agent中生成新工作项),故在系统中不可缺少。
2 应用实例:基于Agent技术和工作流技术的选课系统
目前,高校选课系统的运用,使得学校管理自动化逐步提高。它不仅实现了学生跨学院、跨年级、跨专业进行选课,还支持学生自主“选教师、选方向、选教材”的行为,体现了以学生为本的教育教学理念。
高校选课系统仍然存在很多问题。如:学生虽可以自由选课,但系统往往不加审核,导致违反教学拓扑规律现象的产生;学生选课只是一种形式上的确认选课,表明选课信息已进入计算机管理,其实学生只拥有少部分自主选课的权利;如果管理策略、方法、对象等发生变化,开发人员就得修改甚至重新开发系统,现行的系统基本不具备适应变化的能力。
针对高校管理的需要,本文将多Agent工作流管理系统实例化,设计一套具有自动化、适应性和灵活性的智能选课系统模型。利用Agent概念及思想解决传统选课系统所不能解决的问题。同时,在选课系统中,尽量减少手工确认审核的麻烦等,利用Agent自动完成这些工作,让选课系统真正发挥它的作用。
⑴ 在选课的过程中,根据学生的专业以及该专业的教学计划为每个学生生成一个选课列表。在学生选中自己喜欢的课程之后,给出多个这门课的开设时间、任课教师等信息,学生可以根据给出的信息进行选择。
⑵ 在选课的过程中,如果学生选择了课程B,但系统发现其课程B的先行课A没有修或没有通过,则系统会给出提示,学生必须先修A。
⑶ 如果学生当前的选课学分总数超过规定学分,则不允许选课,并给出超出的学分数。而且当学生的专业课有两门及以上没有通过,则给出提示等。
利用Agent软件管理学生的选课信息,就能动态跟踪学习者的选课行为,根据学习者先前的选课情况自动组织选课内容,从而克服了现阶段内容松散的超文本结构。Agent的社会属性能够满足建构主义协同选课的需要,可将每个学生和老师都看作独立的Agent。
根据选课系统使用者的不同身份,我们提出一种如图4所示的选课系统模型。该模型将系统划分为教师Agent、学生Agent、课程Agent、课程计划Agent、管理Agent。
图4描述了选课系统的体系结构。一般高校中的选课系统,大多数需要学生输入课程序号进行选课,而且专业必修课和专业选修课区分不是很明确,学生在选课的过程中会感觉很麻烦。而基于Agent的选课系统在学生进入选课的时候,就可以根据学生的专业和所学的先修课程及教学计划为他们列出一个本学期的可选课列表,并且给出课程的详细信息,学生可以很清楚地根据自己的兴趣爱好和要求进行选课。
2.1 Agent的形式化定义
⑵ 相关数据库和推理机制描述
学生基本信息库:记录学生的学号、姓名、性别、系所、年龄等基本信息。
成绩记录库:记录学生所选课程及分数。
个性分析推理机:根据课程计划Agent提供的相关选课规则与学生模型库的相关信息,以此作为选课的依据。在选课的过程中,推理机将不断地产生、修改学生模型库,准确反映学生的选课能力。
课程Agent、课程计划Agent、教师Agent、管理Agent的构建与设计与上述类似。
2.2 知识库的创建
知识库的概念是将传统的数据库技术和人工智能相结合的产物。现在用基于规则的知识表示方法来设计Agent。
在SQL Server中,创建规则可以使系统对输入的消息流自动做出反应,并能用预定义操作来响应特定的错误情况,或将这些消息整理成一个更明确的异议事件。这些规则使系统能够智能地响应预测到的事件模式,触发操作。这些规则也可以将某个事件序列与SQL知识库中的信息链接起来,即时向操作人员提供有关问题发生的原因、对特定问题的有效响应以及其他相关信息的连接。
2.2.1 产生式规则
2.2.2 推理系统的设计
采用关系模型表示系统中产生式的规则知识,使得推理系统的设计更简单而且有效。实际上利用现有RDBMS的优化查询能很容易实现。
2.3 用Agent技术和WFMS实现选课系统
工作流管理系统与传统的信息系统相比具有很多优势。但是由于目前传统的工作流管理系统仍然存在着适用范围窄、对异常情况处理不及时等问题,尤其是在工作流执行过程中,不能有效地进行工作流程所涉及的各种业务活动的合理调度和优化运行,使得其应用受到很大限制。由于Agent具有自主性、交互性、主动性等智能特点,将Agent技术结合到工作流管理中,能够解决工作流的上述不足,非常适合构造结构复杂、灵活、智能的工作流管理系统。Agent技术和工作流方法结合起来非常适合选课系统的建设,可以有效地协调系统中不同角色人员的不同活动,尽量避免冲突,使选课系统更加科学化、高效化、智能化、安全化。
在选课系统中,我们可以把每个Agent都看成是工作流的节点。当学生要求选课时,工作流引擎为每个学生提供一个选课流程,首先进入选课界面,系统根据学生的学号以及选课计划,列出该学生的选课项。如:信息学院的计算机科学与技术专业的学生,进入选课界面,如图5所示。
接下来学生根据自己的情况和教学计划进行选课,点击“选课”后出现界面如图6所示。
选课的人数在选课过程中随时都会变化(当学生选中这门课的时候,人数就会下降),而选课Agent,教学计划Agent,仲裁Agent,课程Agent,学生Agent就会互相协调,避免发生错误(如选课违反了选课规则,不符合教学计划等)。而管理Agent在整个工作流过程与其他Agent的协调提高了整个系统的效率和灵活性,使系统发挥最大的效能。
2.4 选课系统实现模型
当学生要求选课的时候,系统收到选课请求,并对其进行审核(看其是否符合选课规则),当满足选课规则时,就可以进行选课并修改课程清单,最终完成选课。
图7描述了选课系统功能模块结构,包括用户登录、选课、退课、查询选课、修改密码等。
3 结束语
选课系统中抽签算法改进研究 篇7
选课是学分制实施过程中非常重要的一个组成部分,在绝大多数选课系统中所使用的算法都是抽签算法,该算法虽然公平、合理,但由于抽签时的随机性太大,因而最终的选课结果可能与学生的期望结果相差较大。基于此,本文提出了一种参考权值的抽签方法,从而使得选课结果更加合理、科学,更加体现人性化管理理念[1]。
1 抽签算法基本思想
抽签算法是把整个选课过程分为两个阶段:预选课阶段和抽签确定阶段[2]。在预选课阶段,学校教务管理部门首先要设置选课的基本条件(对学生选课资格的限制和对所选课程的限制等)和选课时间(起止时间)。然后每位学生按预先设置的选课规则进行选课;抽签确定阶段,预选结束后,并不会立即得到自己期望的结果,自己所选课程能否有效,还需等待教务管理员根据选课的实际情况进行抽签处理,处理完成后才可生成有效课表。
在抽签时,首先应规定一个开课人数限制的底限和上限,假设某门课程的选课人数达不到开课规定人数,可以让学生重选或取消该门课程的开课资格。当开课底限达到了,然后再看某门课程的选课人数是否超过上限,没有超过上限时,则将所有学生全部列入课表,如果超过了上限,则采用平均分布概率进行相应处理,对没有抽中签的同学,学校教务部门可另行通知重新选课[3]。在整个过程中,选课结果和选课的时间先后没有任何关系。
2 抽签算法评估
该算法尽最大的限度满足了学生选课的基本愿望与要求,使得每个学生在选择过程中保持平等的选择权利,最终的结果也相对平等、合理、科学。但是抽签后的结果很难达到所有同学所期望的满意度,因为它没有考虑体现人性化的管理理念[4]。为此,对原始的抽签算法进行的改进,形成一个改进的抽签算法即基于权重的抽签算法。
3 基于权重抽签算法的设计
传统的抽签算法在抽签阶段利用了平均分布概率算法,使得选课的最终结果和选课时间的先后毫无关系,进而保证选课的公平性。但这种算法具有随机不确定性,最终的选课结果与学生的期望值差异较大,缺乏人性化管理理念,给选课后期的教务管理工作带来较大的麻烦。因而。为了在公平的基础上使得选课的结果更加体现学生的期望,在该系统中采用一种改进的抽签算法来解决这一问题,即采用权重抽签算法来实现[5]。
这里的权重包含2种含义:其一,是给参选的每门课程规定若干个期望选中权值;其二,是给每个参选学生赋予相应的权值,而且该权值会随时发生变化。
在选课前必须给每门参选课程设置3种期望权重值:期望选中概率高权重为8;期望选中概率一般权重为5;期望选中概率低权重为3。在预选课阶段,可以将参选学生的权值导入系统,学生选择每门课程时,必须要选择相应的权重值,为了使其更加合理,应规定,同一学生所选的课程对应的权重不能全部相同,否则,所有结果无效[6]。选课结束后,分以下几种情况处理:第1种,如果某门课程的选课人数超过最低底限而小于该门课程允许的最大容量时,则将所有选课学生列入最终名单;第2种,如果所选人数超过规定的最大容量时,则抽取选课时选择权重值高的同学列入最终名单,若该名单中人数小于等于规定的最大容量时,则将该名单中的学生列入最终名单,然后删除权重值小的记录,安排重选;如果按照课程权重值筛选的名单中人数仍然超出该课程的最大容量时,则参考学生的权重值,即把在该名单中学生权重值高的列入最终的选课名单[7]。因而在这种方法中,抽签时采用了参考权重的抽签思想,更加体现了学生选课的期望,更加科学化、合理化、人性化。该算法具体描述如下:
(1) 给每门参选课程设置期望权重值。
(2) 学生入学时,给每个学生一个平均权值。
(3) 参选课程数据、参选学生数据初始化。
(4) 学生选课。
(5) 如果某门课程的选课人数小于开课限制人数时,转(7)。
(6) 如果某门课程的选课人数大于该门课程的人数容量时,抽取选择课程期望权重值大的记录,删除权重值小的记录,转(9);若抽取人数小于等于规定的最大容量时,转(10);然后删除权重值小的记录,转(9);若按照课程权重值筛选的名单中人数仍然超出该课程的最大容量时,则参考学生的权重值,即把在该名单中学生权重值高的列入最终的选课名单,转(10)。
(7) 选择某门课程失败,转(9),但确实有特殊原因要求选择该课程,则转(8)。
(8) 临时增加选课记录,修改确认记录数。
(9) 修改选课状态信息,通知学生重新选择。
(10) 生成最终选课信息表。
基于权重抽签算法的流程图如图1所示。
4 学生权重值的动态变更
学生入学时,学校给每个学生赋予一个权重的平均值Q。
(1) 学生权重值有大的变更时根据其参与在教学活动中的奖惩为条件。具体设置如下:
上学期所选课程全部合格时权重值加1,记为q(1);
上学期受到奖励1次,则权重值加2,记为q(2);
上学期参加1次学校组织的大型活动,则权重值增加1,记为q(3);
上学期四、六级考试通过,则权重值增加1,记为q(4);
上学期受到纪律处分1次,则权重值减3,记为q(5);
上学期专业课不及格1门,则权重值减1,记为q(6);
上学期选修课1门不及格,则权重值减1,记为q(7);
上学期选修课缺课1门,则权重值减0.5,记为q(8);
上学期缺考1门课程,则权重值减3,记为q(9);
学生学籍异动1次,则权重值减6,记为q(10)。
(2) 对当前权值进行更新undefined。
5 结 语
该算法的实现受到了学生的一致好评,使得选课结果更加合理,具体体现在以下几个方面:
首先,体现了人性化管理理念。避免了传统抽签算法中抽签的随机不确定性,最大限度体现了学生选择课程的主观意愿,具有极强的人性化理念[8]。
其次,避免了学生盲目选课。在以往的选课中,学生对于课程的选择茫无头绪,对能不能选中没有任何的把握,而权重抽签算法就要求学生选择课程的权值,这样在抽签时基本保证了期望值高的学生能够选择到该课程[9]。
最后,有利于教学管理和加强学风。 由于学生权重值的变化与学生平时参与的教学活动及其参与的各种有益活动有关,所以要想保证权值较高,必须平时严格要求自己,端正学习态度[10]。有利于学校的管理和学习风气的加强。
参考文献
[1]黄海东.网上选课系统的算法分析与改进[J].湖南职业技术学院学报,2009(1):27-28.
[2]关慧,由德凯,侯建梅.网上选课系统的设计与实现[J].沈阳化工学院学报,2004,18(4):295-298.
[3]李冰颖,夏利民,舒远仲.学分制模式下网上选课系统的算法探析[J].江西科学,2004,22(5):358-360.
[4]刘军,阳小华,黄洁.基于.NET组件技术的选课管理系统的设计[J].电脑开发与应用,2006,19(2):53-55.
[5]李金良.浙江师范大学选课系统负载平衡研究[J].计算机时代,2006(7):42-43.
[6]杨海龙.网上教务管理系统的设计与实现[J].中国科技信息,2005(8):16.
[7]章发太,陈维斌,吴金龙.华侨大学网上选课系统的设计与实现[J].计算机与现代化,2002(11):61-63.
[8]赵波.选课管理系统的设计与开发[J].云南民族学院学报:自然科学版,2002,11(4):245-248.
[9]梁里宁.网上选课系统的设计与实现[J].暨南大学学报:自然科学版,2002,23(5):39-42.
网上选课系统的设计与实现 篇8
1 需求分析
网上选课系统的需要来自三个方面,这三个方面分别是学生、教师、系统管理员。其中管理员的需求最为复杂,管理员可以通过超级用户身份登录,对系统进行全面的管理,包括用户的添加、删除和修改,为不同的用户设置不同的权限和界面,对学生信息、教师信息、选课情况进行浏览、查询、分类、汇总、统计,对系统进行状态维护并生成各类选课报表。教师可以发布所要教授的课程的有关信息,可以对学生选课情况进行有关操作,形成学生选课确认。学生的主要需求是查询院、系所开设的课程,查询自己选修课程情况,以及对本人有关信息的修改。
经对上述三方面需求的分析,确定系统的总体设计方案必须做到以下几点:
(1)设计一个良好的界面,确保各项操作都可以根据菜单或按钮提示方便地完成。
(2)设置不同用户的使用权限,保证数据信息的安全性、可靠性。
(3)保证数据库具有高安全性。
(4)数据录入方式简单、便捷。
(5)教师注册后可在任意时间、任意地点申报、设置课程,并修改课程相关信息。
(6)教师能够查询学生选课信息。
(7)学生可以查看课程信息。
(8)学生可以在联网的任意一台计算机上选课。
(9)管理员享有最高权限,可以添加课程、删除课程、对课程信息进行修改处理、并对用户身份进行审核,对用户资料进行管理。
(10)管理员有权限修改用户的密码和其他个人信息(主要是针对不合法用户)。
(11)管理员在线编辑,管理工作简单方便。
2 开发软件选择
选用ASP开发工具软件,因为它有如下的特点:
(1)无需编译,ASP脚本集成于HTML当中,无需编译或链接即可直接解释执行。
(2)易于生成,使用常规文本编辑器(如WINDOWS下的记事本),即可进行觹.asp页面的设计。
(3)独立于浏览器,用户端只要使用可解释常规HT-ML码的浏览器,即可浏览ASP所设计的主页。
(4)面向对象,在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX Server Component(ActiveX服务器组件)来扩充功能。
(5)与任何ActiveX script语言兼容,除了可使用VB-Script和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它script语言。
(6)源程序码不会外漏,ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证编写出来的程序代码不会被他人盗取。
3 实现方案及模块分析
3.1 系统总体结构
网上选课系统从功能对象上划分为教师、学生、管理员和普通用户四部分,主要操作是教师课程申报、审核;学生在线查询、选课;管理员对系统的管理、维护;普通用户的信息查询等,系统总体结构如图1所示。
选课系统采用了B/S模式,B/S模式有着较为突出的优势。在客户端只需要安装标准、易用的通用浏览器,无需像C/S模式那样在不同的客户机上都要安装此系统软件,这就简化了学生申报、查询课程等过程;B/S模式的功能都在Web服务器上实现,使开发和维护工作简单易行;全校教师、学生及其他管理人员在任何地方,只要可以上网,就可使用此管理系统,且B/S模式适用于网上信息发布。
3.2 模块介绍
本文只介绍实际操作中最常用的学生选课和教师课程发布模块中的几个主要子模块。
3.2.1 学生选课
学生选课登陆:在登录页面(如图2所示)对应的地方输入学号、密码,确认后登录。信息提交给asp文件后,系统会根据学生学号、密码到数据库中的学生表_student表中检索,若没检索到则说明学号、身份证号有误,转到相应的出错对话框中,若检索结果正确,则转入学生登录成功的操作页面,如图3所示,系统会将输入的姓名、学号、密码等信息以session对象的形式保存起来,学生可以从图3的界面中看到课程及选课的基本情况,并通过按钮选择自己感兴趣的课程。
3.2.2 课程信息查询
(1)查询开课信息。在查看窗口中点击“课程列表”按钮即可看到学校在这个学期所开设的选修课程(如图4所示),“选课课程列表”中按学科门类把学校各系老师所开设的课程、开设地点及学分等一些基本情况列出,课程详细情况还可以通过“课程简介”里的“查看”详细了解,同时在表中还设置有开始选课入口—“我要开始选课”按钮。
(2)查询课程信息。学生登录成功后可以在课程列表中点击查看相关课程的详细信息(如图5所示)。
3.2.3 学生选课
通过点击选课信息浏览页面中的“我要选课”按钮,即会列出可选课程的相关信息(如图6所示)。学生可根据自己情况选择课程,确认后完成选课。
3.3 课程申报、审核、发布
3.3.1 教师课程申报
教师课程申报是系统中必不可少的部分(如图7所示)教师需要在课程申报表中填写个人、课程等相关信息,其中带有“觹”标志的是必须要输入的栏目。信息输入结束后,系统会根据用户所输入的信息与数据表Info_course建立联系,将信息添加到数据库中。
当需要查询课程信息时,由session对象获得输入信息,然后与后台数据库建立联系,核对信息,信息吻合时即可输出老师在本学期所发布过的课程信息(如图7所示)。
3.3.2 课程审核、修改
课程信息需要审核、修改时,只要在课程信息发布的页面中点击“修改”,即可进入修改页面(如图8所示),按页面提示输入要修改的信息后,完成课程信息修改。审核、删除课程信息的操作与修改过程雷同。
4 结束语
要成功开发这类应用软件,应尽量采用简单的技术满足复杂的需求,还要充分重视需求分析,了解用户的个性需求。所开发的应用软件应尽量降低对使用人员计算机操作水平的要求。
摘要:本文介绍基于B/S结构网上选课系统的基本设计思想及系统各功能模块的设计与实现。
关键词:ASP,网上选课系统,B/S模式
参考文献
[1]云舟工作室,编著.精通ASP3.0网络编程.北京:人民邮电出版社,2001.
高校体育选课系统的开发和应用 篇9
关键词:高校,体育选课,应用
一、研究现状及存在问题分析
无论是体育选项课教学, 还是俱乐部制教学, 学校的体育课程教学都需要统筹管理和规划, 为教学人员和教学对象提供服务。例如, 教学资源的整合及优化配置, 使其教育功能更加强大。高校体育选课系统的开发和应用正是顺应课程改革, 优化资源配置的需要, 实现体育教学的科学化管理。
以体育排课工作为例。普通高校原有的公共基础课、专业课先排, 体育课捡空填充的模式以及课程资源 (场地器材设施) 匮乏的矛盾日益突出。传统人工选项、排课, 工作量大, 中间环节繁杂, 学生与课程不透明, 学生的个体差异很大, 不利于课程内容的拓展与课程资源开发。
高校体育选课网络系统可充分利用学校的计算机与网络技术, 从拓展课程内容入手, 充分开发, 利用多种课程资源, 延伸课程教学时间, 达到体育课程教学的信息化管理。
二、研究内容
1选课系统中运动项目的设计
根据学校的场地、器材、师资力量, 结合对学生的兴趣调查, 设计选项课项目。例如:深圳职业技术学院东校区选课项目有篮球、排球、足球、武术等11个项目。西校区开设篮球、排球等8个项目。为满足不同水平学生的需求, 各项目可以考虑设立普及班、提高班和专长班三个层次, 每个层次的教学大纲、教学内容和要求、考核内容和标准等均随层次的提高而提高。
2选课系统中个体班级的设计
项目确定后, 根据全校学生选课人数, 确定总班级数。如深职院2006-2007学年第一学期的选课情况:四年制二年级选课人数394人、06级新生选课人数7000人, 平均每班35人计算, 共开设218个选项班。由于场地关系, 个别项目人数略有变化。对于学生比较感兴趣的项目如羽毛球、乒乓球等, 尽可能的结合师资力量、场地资源综合考虑多开班。
3选课系统中的活动时间安排
选项课由于打破原有的系别、年级、班级等自然状况, 因此, 排课的难度很大。通常情况下, 学生根据自己的课程总表的空课时间进行选项, 以避免与其他课程发生冲突。
例如东校区每个时间段给15-16个行政班学生开设选项课, 西校区每个时间段给11-12个行政班学生开设选项课, 东校区由于场地的原因, 室内课设为5-6节, 室外课设为6-7节。
尽可能使每个项目在上课时间段分布比较均匀, 如篮球、排球、乒乓球等常设项目在每天每个上课时间段都有, 这样会增加学生兴趣选课的概率。
俱乐部制教学的途径和方法更为灵活, 可打破上课时间段的限制, 甚至学生年级的限制, 完全实现体育学分制管理。
4设计以人为本, 考虑学生合理分流
为了避免学生在选项时过于集中到某些项目, 在排课设计时注意项目的排课技巧。例如西校区文科学生比较多, 在女生居多的情况下, 设置健美操和体育舞蹈课程。又如有健身与健美新开的体育选项, 则要在排课前加强新项目的宣传力度, 确保学生合理分流, 使现有的各种课程资源得到充分利用。
三、研究目标
该选课系统涉及的面广, 首先要便于学生能通过局域网根据自己的兴趣爱好, 高效、快速、准确地选择所上课程, 打破原有男女 (根据项目特点有分有合) 、系别 (考虑不同专业的融合) 、年级 (考虑不同背景学生的交流) 、行政班等为单位的教学模式。其次, 要将学生的选课信息及时传输给教务处及各院系的教学管理部门, 并通过课表反映出来, 这就要使校内各部门的教学管理机构通过网络有机的结合起来, 方便教师和有关部门的体育课程的信息化管理, 学生选课后能及时生成新的授课班级, 学生成绩也要通过网络输入, 并方便学生查询, 因此, 这套系统从数据库的建立、打开, 以及对数据的处理、浏览、查询, 到最后的打印输出都必须充分注意到这一点。
四、问题与建议
1在体育教学中培养学生对体育运动的兴趣爱好及独立锻炼身体的能力。体育选课系统的设计与运用充分发挥学生的自主优势, 落实健康第一的指导思想, 把增强学生体质作为学校教育的基本目标之一, 建立健全学校体育工作机制。
2由于体育设施和条件不足, 学生体育课和体育活动难以保证, 体育选课系统的网络操作平台充分保证学校体育课和学生体育活动的时间, 为开展群众性青少年体育活动和竞赛, 加强体育卫生设施和师资队伍建设, 全面完善学校、社区、家庭相结合的青少年体育网络提供技术支持。
3改革考核评价体系。采用结果性评价与过程性评价相结合的办法, 看学生体育成绩的提高幅度和从事体育运动项目的认真程度, 并从学生的体能、运动技能、学习态度、行为、情感和意志、合作与交往等方面对学生进行综合评价。
参考文献
高校网上选课系统的设计与实现 篇10
近年来,随着当前高等院校办学规模的不断扩大,直接伴随而来的是高校教师和学生的数目不断增加,传统的手工选课处理方式已不能适应新形势下的教学管理模式,越来越多的高校都在积极探索研究适应新的教学管理模式的网上选课系统。在目前这种大环境下,一些比较知名软件企业也抓住这个机遇,开发了许多相应的软件。尽管软件通用性比较强,但还是存在或多或少的问题,比如某些功能上不能满足高校的特殊要求、软件后期维护及以后的二次开发比较困难等。基于上述原因,基于笔者在江苏农林职业技术学院教务处的实际工作经验,自主研发了教务管理的网上选课系统。
二、网上选课需求分析(见图1)
1、初始化相关数据
该环节的执行角色是教务处负责选课的管理员。设置当前选课学期、允许申报开课的教师名单、允许选课的学生名单;设置教师申报的时间段;设置学生选课的正选、退补选时间段;增设新的课程代码;打开教师网上申报开关。
2、教师网上申报开课
在规定的时间内,教师登录选课申报系统完成申报课程信息录入,主要信息有课程的简要介绍、考核方式、学分、个人信息以及上课时间和教室要求。
3、教务处审核申报课程
教务处根据学校公选课开课要求,筛选教师申报的课程,同时计算通过审核课程的可选人次数,确保学生都有课可选。
4、关闭教师申报通道
该环节的执行角色是教务处负责选课的管理员。管理员设置系统关闭时间,系统将自动关闭教师申请通道,此时,教师将无法在网上申报开课,已经通过审核的开课教师亦不可修改个人或课程信息。
5、管理员处理开课数据
该环节的执行角色是教务处负责选课的管理员。此时,开课教师和开课课程已经确认完毕,但是尚未安排上课时间和教室以及设置每门课程的限选信息。管理员将根据教师申请时的信息以及本校的实际情况综合解决上述问题。
6、开放网上选课
该环节的执行角色是教务处负责选课的管理员。管理员在确认教师上课时间和教室无冲突之后,打开网上选课开关。
7、学生在网上选课
在规定的时间内,学生登录选课系统进行选课。选课过程中能够查询待选课程的简要介绍、考核方式、学分以及授课教师信息等,选课结束后可以浏览个人所选课程及历史所选课程。选课时,判断学生是否已经完成了网上评教,如果未完成评教,系统提示先完成评价后方能选课。
8、关闭选课通道
该环节的执行角色是教务处负责选课的管理员。管理员设置系统关闭时间,系统将自动关闭选课通道。
9、处理选课结果
该环节的执行角色是教务处负责选课的管理员。公布退学和补选的学生名单,退学和补选的学生将进行退补选阶段。
1 0、选课结束
该环节的执行角色是教务处负责选课的管理员。选课结束后,管理员将公布开课课程信息和选课成功的学生名单和信息。关闭选课功能。
三、系统设计
1、系统软件环境
操作系统:Windows Server 2003/Windows Server 2008
应用服务器:IIS 6/IIS 7、DotNet Frame Work 2.0/DotNetFrame Work 3.5
数据库服务器:SQL SERVER 2000/2005/2008。
2、开发环境及方法
使用Visual Studio 2008,选择ASP.NET、C#进行开发。采用B/S加C/S架构。学生选课平台及教师申报平台使用B/S开发,管理员模块使用C/S开放。
3、数据库设计(部分重要表)
四、系统开发
1、学生登录代码
2、学生登录成功后选课列表展示代码
3、学生选课代码
五、结语
江苏农林职业技术学院是我国国家示范性高职院建设单位、全国职业教育先进单位,其教务管理水平在高职类院校中是领先的。该系统方案已经实现并已于3年前正式投入使用,期间进行了一定的完善工作,系统目前运行稳定,性能良好,有效地支撑了一个在校生达13000多人的高职院校的选课工作。
摘要:本文首先简要介绍高校选修课的选课流程,提出适应该流程的选课系统实施方案,并详细描述方案中各环节的实施角色、过程和其他要点;其次列出了选课系统的关键表以及核心代码。该选课系统已经成功实施3年,流程清晰,功能稳定。
关键词:网上选课,选课系统,教务管理,ASP.NET,数据库
参考文献
[1]Simon Robinson,Christian Nagel.C#高级编程(第3版)[M].清华大学出版社.
[2]姜峰.高校选课系统的设计与实现[J].农业网络信息.2009年第4期.
大学生选课有讲究 篇11
其一,围绕自己的人生理想、职业理想选课。上大学首先应该明确自己为谁而学?为什么学?有的同学可能会说“我为自己学”。围绕着人生理想、职业理想去选课,才能更好地发展自己,才能在社会大舞台上找准自己的位置。大学生一定要明确自己想成为一个什么样的人,未来想干什么,明确自己未来的职业需要什么样的知识和能力结构,这样自己就知道该学什么,选什么课自己就清楚了。
其二,弄清楚该去上哪些教师的课。大学生在私下把高校教师分为两类:用心的教师和不用心的教师。用心的教师对学生热情、亲切、真诚、谆谆教诲、循循善诱,他会用激情激活你的大脑,不但给你知识,同时会给你方法,给你思想和智慧。
其三,选课要注意自己兴趣所在。兴趣应该和自己的职业理想一致,但很多人在很多时候二者很难一致起来,自己的兴趣不能得到满足和发展肯定是遗憾的事,所以选课时要适当考虑自己的兴趣满足。这样,一是自己收获大,心情好;二是为今后就业拓宽了道路,多了一项选择,何乐而不为。
其四,选课的多少,一定要量力而行。不要和必修课冲突,同时必须要遵守学校的规章制度;要留出充分的时间自学,要多进图书馆查阅相关资料,消化吸收老师讲授的内容,同时要留出更多的思考时间,创造性、批判性的思考比学知识更重要;一定要留出参加各种社会活动、社团活动等非正式教育活动的时间。
基于web的学生选课系统的设计 篇12
随着我国高等教育的快速发展, 各高校招生规模逐年扩大, 办学规模成倍增长。同时高校教育改革在不断深化, 我国高校的教学管理体制正经历着由学年制向学分制过度的重大变革。
学分制是以学分为计量单位、以选课制为基础、以取得必要的最低学分为毕业和获得学位标准的一种教学管理制度。与传统的学年制管理模式不同, 学分制要求在教育教学的内容、体系、方法和管理手段等方面更具有机动性、灵活性和高效性, 特别是对选课制的内容和管理体制的改革提出了更高的要求。因此, 以现代信息技术环境为依托, 将学分制下的选修课程管理模式与现代网络技术相融合, 开发研制出适应学分制管理模式的完全网络化的选课系统是学分制教学改革中的一项重要措施, 而选课算法是否公平高效决定了选课系统的优劣。
一、系统分析与设计
1.1需求分析。常用的选课系统的公平算法有队列算法、专业优先算法、按名额分配比例的算法、概率算法 (如:抽签算法) 以及按志愿分级筛选算法等。这些算法各有千秋, 优缺点并存:队列算法简单, 在时间上也有一定的时间效益保证, 但是只要选课的人数已满, 对后面任何参加选课的学生来说都是不公平的;专业优先算法要求只能选择所学专业相近的课程, 则不利于学生跨系跨专业选课, 从这个角度来说, 选课的结果也不公平、不合理, 所以该算法适用于小范围的专业限选课, 不适合用于全校性公共任选课;按名额分配比例的算法根据每个系学生人数按比例分配到各系, 实则是把大的矛盾 (全校同学之间) 转化为小矛盾 (同院系同学之间) , 类似于平均主义, 没有真正考虑到学生的需求, 没有做到真正意义上的公平选课, 平均不等于公平合理;抽签算法是常用的概率算法, 当某门课程的选课人数超过限选人数时, 就要对所有参加该课程选课的学生以抽签的方式来决定最终的选课结果, 随机性太大;按志愿分级筛选算法是采用实时选课处理和后台批处理相结合的方法来实现的, 该算法类似于高考录取工作, 它也是把选课阶段分为预选和筛选两个过程, 尽可能地满足了学生选课的愿望, 在选课期间内, 都具有平等的选课权利, 对超出限选人数的课程, 采用随机平均分布概率法进行抽签, 因此选课结果是比较公平的, 也是目前网络选课的主流算法。
本文采用了一种基于权重优先的志愿分级筛选算法, 将诸如学习能力、学习兴趣以及成绩等各种因素都综合起来考虑, 最终按照各种因素所占比例折合一个权重, 最后按照权重高低实现筛选。这种算法可以在更大程度上体现选课的公平性和合理性。
1.2模块功能设计。考虑我校的实际要求, 我们将系统分为四大功能模块:教务管理模块、信息查询模块、学生模块、教师模块。四个模块基本功能划分如图1所示。下面就其中的主要模块进行功能分析。
教务管理模块的功能: (1) 各类用户可以以各自的身份在任何能够连接Internet的计算机登录到选课系统中。系统对各种用户的身份进行验证, 验证通过的合法用户可以登录系统。 (2) 教务管理员可以随时查看、修改和删除系统内的所有学生信息、教师信息以及开设课程信息。 (3) 教务管理员开启选课, 并对选课各类制约条件进行设置, 控制选课的流程和进度。 (4) 当选课过程中出现实际选课人数大于限选人数时, 系统将采用权重优先算法“择优录取”, 具体根据每个选课学生的权重高低决定是否选中该学生, 计算公式:权重=专业因素×30%+年级因素×20%+选课先后顺序因素×40%+已选课程平均成绩因素×10%。 (5) 选课工作全部结束后, 系统要生成课表, 以便进入课程教学环节。 (6) 教务管理员拥有备份、恢复以及清理整个系统数据库的权利。
信息查询模块的功能: (1) 教师和学生都可以在任何联网的计算机中查询到发布的选课公告, 并可以查询到开设的课程相关信息, 包括课程名称、学分、课程类别、承担单位、开课学期、周课时数、总课时数等信息。 (2) 教师和学生都可以最终查询课表, 然后按照课程表的安排开展相应的教学活动。 (3) 另外还提供操作指南功能, 供学生和教师参考, 帮助他们使用系统。
学生模块的功能: (1) 学生可以通过联网的计算机以学生的身份登录到选课系统中, 并且可以修改自己的初始密码。 (2) 学生可以查询选课信息, 包括课程名称、上课时间、上课地点、任课教师、限选人数等信息。 (3) 学生根据以获得的选课信息, 做出选课操作。学生可以根据对课程的兴趣做出相应的选择, 主要体现在选课志愿上, 也就是说兴趣最高的课程排在第一志愿, 以此类推, 甚至可以对所有自己感兴趣的课程排序。 (4) 学生选课成功并参与了课程的教学活动以后, 会得到该门课程的考核成绩, 学生可以随时查询选修课程的成绩。
教师模块的功能: (1) 教师可以通过联网的计算机以教师的身份登录到选课系统中, 并且可以修改自己的初始密码。 (2) 教师可以查询自己承担课程的选修学生名单。 (3) 教师完成教学任务后, 要对学生的学习情况做出一个考核, 最后录入学生成绩。
二、系统界面的设计
基于以上的设计思想, 实现了学生选课系统。下面简要介绍部分用户界面的设计。系统登录界面如图2所示。
用户可以通过不同的身份登录到系统当中, 登录时必须提供用户账号和密码, 教务管理员和教师的登录账号为工号, 初始密码与工号一致, 学生的登录账号为学号, 初始密码与学号一致。当然他们的密码都可以在进入各自的角色以后进行修改。
学生选课模块的界面设计如图3所示。
在这个界面中, 首先学生可以检索出备选课程信息, 从中选择自己感兴趣的课程, 而且一定要体现选课的志愿等级, 然后提交选课信息。这样已选的课程就会出现在下面的已选课程信息界面中, 在选课截止时间结束前, 学生可以改选课程或退选。其他界面的设计由于文章篇幅, 这里不再敖述。
三、结束语
本系统的设计实现方便了学生根据自己的情况自由选课, 使用中不受时间地点的限制, 只要在校园网内的任何一台计算机均可登录本系统。该系统不仅给学生创造了良好的选课环境, 还可以发扬学生个性, 促进素质教育, 实现因材施教, 培养更加全面、优秀、复合型的大学生, 而且本系统大大减轻了教学管理人员的工作负担, 提高了学生选课的效率。
参考文献
[1]卢春燕等.基于Web的选课系统的开发.海南大学学报, 1999.22 (4) :26-32.
[2]陈月英, 宗平, 庄卫华, 等.高校选课系统中的公平算法及其研究[J].计算机工程与应用, 1998, 1:23-28.
【选课管理系统】推荐阅读:
三峡大学本科学生选课管理办法12-17
在线选课系统10-05
网上学生选课系统05-27
教务实验选课系统10-26
山东建筑大学选课系统07-04
研究生选课系统09-26
学生选课系统毕业论文08-26
安徽师范大学选课系统10-10
选课系统的设计与实现论文06-19
毕业设计网上选课系统ASP外文翻译09-23