基于microsoft excel vba编程实验课程排课系统

基于microsoft excel vba编程实验课程排课系统

ID:11676788

大小:36.00 KB

页数:14页

时间:2018-07-13

基于microsoft excel vba编程实验课程排课系统_第1页
基于microsoft excel vba编程实验课程排课系统_第2页
基于microsoft excel vba编程实验课程排课系统_第3页
基于microsoft excel vba编程实验课程排课系统_第4页
基于microsoft excel vba编程实验课程排课系统_第5页
资源描述:

《基于microsoft excel vba编程实验课程排课系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于MicrosoftExcelVBA编程实验课程排课系统  摘要在以往的实验室管理中,实验课程的安排都是通过人工的方式实现,随着专业种类、学生人数的增多,实验科目也逐渐增多,无疑这种排课手段是非常落后的,以至于庞大的课时、复杂的实验室信息令实验室的管理人员无法合理、迅速、高效地制定出相应的排课计划,本文针对目前实验室排课技术落后、效率低下等问题,提出基于MicrosoftExcel开发平台,采用MicrosoftExcelVBA、VB等技术,实现对年级专业、实验课程的合理分配,满足实验室管理人员使用要求的

2、实验课程排课系统【关键词】时间表问题排课系统MicrosoftExcelVBA算法排列组合1引言在高校中,��14验课程的编排是一项十分繁重而复杂的工作,由于近些年的扩招,实验室不能完全容纳班级人数,在这种情况下,就必须要对专业、实验课程、学生人数进行合理的组织安排,纯手工排课不仅效率低下而且还经常有出错的可能,通常都要修改三四次左右才可以将之公布给学生,既耗时又费力,种种难题难免给实验室管理人员带来极大的挑战。排课问题不仅是教学管理工作中必须面对的问题,而且也是运筹学中研究的一个问题--时间表问题(Tim

3、eTableProblems,简记TTPS)。随着计算机技术的不断发展,并且在各领域得到了充分的应用,计算机有着手工管理所无法比拟的优点,其优点是能够极大地提高实验教学管理工作的效率,也是实现教育信息现代化的重要组成部分。因此应用计算机技术开发一个智能排课系统,既可以降低实验室管理人员的工作量又可以节省了时间,为教学工作带来方便,利用计算机辅助手段编排课表是实验室管理实现科学化、现代化、规范化的重要研究课题之一对于解决排课问题,相关人员已经采用了很多算法算法,如:FP-Growth关联规则算法,遗传算法,模

4、拟退火算法,禁忌搜索算法,以及多种智能算法相结合的混合算法。这些算法都能在一定程度上解决排课问题,但也存在着一些不足:如对合班的情况考虑比较少。本文在相关理论知识的指导下,提出了一个适用于我校的实验教学排课系统的设计方法,并对一些具体的问题给出相应解决方案2排课系统的设计与实现排课系统就所要实现的功能而言,其结构功能如图1,该系统考虑了上课时间多样性、上课时间多变性、实验课程多样性及专业人数分组的多样性,使用了自动读取数据库管理模块信息、自动分类打印、可手动调节等动态管理2.1实验课程排课规则14实验室课表

5、安排就是根据理论课及实验课的教学计划,对一学期的每门实验课程进行规划,由于实验室人数的限制,将一个专业划分为数组,每一组是由在一起上课的部分学生组成的临时的上课单位。排课的过程实质上就是对上课单位与实验课程分配的过程。在实际应用中我们可以把排课问题看做是一个有约束的、多目标的、难解的组合而成的优化问题。因此在排课的过程中,必须遵守以下四条基本原则:(1)每位教师在一个时间段内最多只能进行一门课的教学;(2)每组的学生在一个时间段内最多只能进行一门实验课;(3)每个实验室在一个时间段内最多只能有一组学生上课;

6、(4)每组的学生要在规定的时间内上完规定的实验课程也就是说,每个实验室在一个时间段内最多只能安排一个实验课程。此外,每个实验课程还必须与每组同学一一对应,并且所安排的课时数与教学计划中课程时数一致。为了使课表更加准确、合理,排课时还要考虑以下一些因素:(1)实验课程的开设尽量安排到理论课进行完之后;(2)尽可能使每一组的学生每天进行的实验课程趋于平衡;14(3)尽可能将实验课程安排到合理的时间,满足该专业的需求;(4)尽可能的按照组号的顺序进行实验课程;(5)实验课的安排应与其他教学活动时间没有冲突2.2数

7、据库的设计与实现将数据库管理模块的每个属性内容按照专业的需求性,不需要填写的属性可以空出,不用填写,不会对系统造成任何影响,如图2,完成填写,之后按下排课按键,则在对应专业的显示界面中显示这一学期的实验课程排课情况,如图3课表就是将专业学生、实验课程、实验时间组合成一种新的关系,课表可以用这种关系代数表示。实现计算机自动排课的前提条件是将排课问题转化为数学模型。具体地,定义数个基本信息:专业信息关系:Major{M1,M2,M3,...,Mn}n个专业;课程信息关系:Course{C1,C2,C3,...,

8、Cm}m个实验课程;时间信息关系:Time{T1,T2,T3,...,Tk}k个时间.(每个字母表示某个专业或某个课程或某个时间的所有排课的信息)定义一个产生的新关系:TimeTable{TT1,TT2,TT3,...}每个字母表示相关时段的课程信息3排课系统分析3.1功能分析14排课系统是一个庞大而复杂的系统,在排课的整个过程中,始终伴随着元素的层次扫描和元素从旧集合到新集合的迁移。本论文所设计的排课系统具有如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。