1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
排课系统

排课系统 自己动手开发排课系统 唐山师范学院玉田分校 张贻忠 洪成波(064100) 摘要: 对一个较大的学校,排课表是件大事,尤其是象计算机类课、音乐类课、舞蹈类课、体育类课、美术类课 ,需要在公用上课地点进行,如何避免冲突、合理利用资源,这给排课增加了很大难度。用Excel VBA开发一款排课系统,能很好地解决这个难题,让工作简单化。 关键词: Excel VBA、排课。 设计思路: 一、系统构成: 使用六张工作表构成排课系统工作簿,分别为:【系统界面】、【基础设置】、【教师任课】、【各班课 表】、【排课模板】、【课表模板】。其中: 1、 【基础设置】工作表,用于设置基础数据,包括: (1)使用单位名称;(2)班级编号、班级名称;(3)每天节数、每周天数;(4)学科编号、学科名称 ;(5)上课地点编号、上课地点名称。 2、 【教师任课】工作表,存放教师任课信息和教师个人课表数据,包括: (1)教师编号、教师姓名;(2)任课信息(任教班+任教学科+任教节数+上课地点);(3)个人课表数 据(班级编号+学科编号+上课地点编号)。 3、 【各班课表】工作表,存放各班课表数据,包括: (1)班级编号;(2)班级课表数据(教师编号+学科编号+上课地点编号) 二、排课原理 (1)选择教师;(2)提取选定教师任课信息(任教班+任教学科+任教节数+上课地点);(3)生成该教 师任教的所有班课表;(4)提取这些班已经排入的课程信息;(5)标记公共上课地点已经被排课的课时 ;(6)添加任课代码;(7)保存排课时,检查各班课时数是否正确,排课是否出现冲突;(8)将教师任 课数据以编号的形式分别存放到【教师任课】和【各班课表】中。 三、查询和打印课表 选择班级或教师,提取班级课表数据,填入课表模板,并将编号形式转换成名称格式,以便查询打印各 班课表或教师个人课表。 四、系统操作: 整个程序使用下拉菜单配合命令按钮,利用用户窗体设置参数,完成操作。 制作方法: 一、工作表制作 1、【系统界面】工作表制作(如下图): Sheet0 (系统界面)图 (1)合并及居中D4:J7单元格,黑体、蓝色、48磅,用于显示单位名称,对齐方式为缩小字体填充。(2) 合并及居中C4:K14单元格,琥珀体、红色、72磅,用于显示系统名称。(3)整个工作表填充淡蓝色底色。 2、【基础设置】工作表制作(如下图): Sheet1 (基础设置)图 第 1 页 共 28 页 排课系统 (1)把A2:B100、H2:I100、K2:L100设置为允许用户编辑区域,对齐方式为缩小字体填充;(2)A列为“ 班级编号”(第一位:年级编号、二三位:班级序号),B列为“班级名称”;(3)D2为“每天节数”;(4) E2为每周天数;(5)F2为使用单位名称;(6)H列为“学科编号”,用01~99,I列为“学科名称”,(7)K 列为“上课地点编号”,用01~99,L列为“上课地点名称”(8)隐藏C、G、J列;(9)在D4:F15区域内输入必 要的说明(如下表)。 ———— 说明 ———— 1、[班级编号]使用三位阿拉伯数字。 第一位为[班级代码], 1 = 一年级、2 = 二年级。 第二、三位为[班顺序号],01 = 一班、02 = 二班。 最多99个[班级]。 2、[每天节数]最大值为13。 3、[每周天数]最大值为7。 4、[学科编号]使用二位阿拉伯数字,从01依次递增。 最多99个[学科]。 5、[地点编号]使用二位阿拉伯数字,从01依次递增。

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档