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

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

ID:22413941

大小:35.00 KB

页数:12页

时间:2018-10-29

基于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等技术,实现对年级专业、实验课程的合理分配,满足实验室管理人员使用要求的实验课程排课系统。  【关键词】时间表问题排课系统Mi

2、crosoftExcelVBA算法排列组合  1引言  在高校中,??验课程的编排是一项十分繁重而复杂的工作,由于近些年的扩招,实验室不能完全容纳班级人数,在这种情况下,就必须要对专业、实验课程、学生人数进行合理的组织安排,纯手工排课不仅效率低下而且还经常有出错的可能,通常都要修改三四次左右才可以将之公布给学生,既耗时又费力,种种难题难免给实验室管理人员带来极大的挑战。排课问题不仅是教学管理工作中必须面对的问题,而且也是运筹学中研究的一个问题--时间表问题(TimeTableProblems,简记TTPS)。随着计算机技术的不断发展,并且在各领域得到了充分的应用

3、,计算机有着手工管理所无法比拟的优点,其优点是能够极大地提高实验教学管理工作的效率,也是实现教育信息现代化的重要组成部分。因此应用计算机技术开发一个智能排课系统,既可以降低实验室管理人员的工作量又可以节省了时间,为教学工作带来方便,利用计算机辅助手段编排课表是实验室管理实现科学化、现代化、规范化的重要研究课题之一。  对于解决排课问题,相关人员已经采用了很多算法算法,如:FP-Growth关联规则算法,遗传算法,模拟退火算法,禁忌搜索算法,以及多种智能算法相结合的混合算法。这些算法都能在一定程度上解决排课问题,但也存在着一些不足:如对合班的情况考虑比较少。本文在

4、相关理论知识的指导下,提出了一个适用于我校的实验教学排课系统的设计方法,并对一些具体的问题给出相应解决方案。  2排课系统的设计与实现  排课系统就所要实现的功能而言,其结构功能如图1,该系统考虑了上课时间多样性、上课时间多变性、实验课程多样性及专业人数分组的多样性,使用了自动读取数据库管理模块信息、自动分类打印、可手动调节等动态管理。  2.1实验课程排课规则  实验室课表安排就是根据理论课及实验课的教学计划,对一学期的每门实验课程进行规划,由于实验室人数的限制,将一个专业划分为数组,每一组是由在一起上课的部分学生组成的临时的上课单位。排课的过程实质上就是对上

5、课单位与实验课程分配的过程。在实际应用中我们可以把排课问题看做是一个有约束的、多目标的、难解的组合而成的优化问题。因此在排课的过程中,必须遵守以下四条基本原则:  (1)每位教师在一个时间段内最多只能进行一门课的教学;  (2)每组的学生在一个时间段内最多只能进行一门实验课;  (3)每个实验室在一个时间段内最多只能有一组学生上课;  (4)每组的学生要在规定的时间内上完规定的实验课程。  也就是说,每个实验室在一个时间段内最多只能安排一个实验课程。此外,每个实验课程还必须与每组同学一一对应,并且所安排的课时数与教学计划中课程时数一致。为了使课表更加准确、合理,

6、排课时还要考虑以下一些因素:  (1)实验课程的开设尽量安排到理论课进行完之后;  (2)尽可能使每一组的学生每天进行的实验课程趋于平衡;  (3)尽可能将实验课程安排到合理的时间,满足该专业的需求;  (4)尽可能的按照组号的顺序进行实验课程;  (5)实验课的安排应与其他教学活动时间没有冲突。  2.2数据库的设计与实现  将数据库管理模块的每个属性内容按照专业的需求性,不需要填写的属性可以空出,不用填写,不会对系统造成任何影响,如图2,完成填写,之后按下排课按键,则在对应专业的显示界面中显示这一学期的实验课程排课情况,如图3。  课表就是将专业学生、实验课

7、程、实验时间组合成一种新的关系,课表可以用这种关系代数表示。实现计算机自动排课的前提条件是将排课问题转化为数学模型。具体地,定义数个基本信息:专业信息关系:Major{M1,M2,M3,...,Mn}n个专业;课程信息关系:Course{C1,C2,C3,...,Cm}m个实验课程;时间信息关系:Time{T1,T2,T3,...,Tk}k个时间.(每个字母表示某个专业或某个课程或某个时间的所有排课的信息)定义一个产生的新关系:TimeTable{TT1,TT2,TT3,...}每个字母表示相关时段的课程信息。  3排课系统分析  3.1功能分析  排课系统是一

8、个庞大而复杂的系统,在排

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

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

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