精品毕业论文--基于java的教务排课系统设计内容摘要:

33 页 7 系统设定 表 系统设定表 字段 数据类型 字段大小 必填字段 索引 允许为空 每天课数 数字 长整型 是 无 否 其它模块设计 此处几个模块是经过资源优化将其与班级管理整合在一起的,此处工作流程基本上与班级管理的流程相同。 第 16 页 共 33 页 6 系统 的实现 调课功能的实现 及设计说明 由系统自动排课生成的并不一定能完全达到用户所想需要的效果 ,虽然在程序中解决了系统冲突的出现 ,但是因为某些原因而出现临时的原因都需要进行调课 ,因此排课系统中除了自动生成课表还必须有很灵活的调课功能才能让系统更完整 ,也 方便 使用。 图 调课流程图 此处调课是事先获取系统有用资源空间 ,并在图表中进行背景色变色显示 ,提示用户该门课程可以调动至变色显示的地方 ,主要是通过班级的课程占用与该教师的排课占用情况进行对比 ,寻找有利和适用的位置 ,并等待用户进行调课操作。 执行调课 :在进行以上操作后 ,计算机自动等待用户选择系统列出的调课点 ,在选择某调课点后 ,系统自动清除数据库的中该课程的教师与当前班级该处资源占用情况 ,并同时清除图表中的资料 ,将其重新放置到新位置 ,并修改新地点的资源占用情况 ,最后将图表的可调位置背景色还原回正常状态。 核心代码 系统自动排课代码: // 调课 获取课程资料 获取教室对应资源 查询可调点 使可调位置变色 第 17 页 共 33 页 package。 public class Class { private String name。 //班级名称 private int id。 //班级号 private int number。 //班级人数 private Sequence cs。 public Class(){ } public Class(int id,String name,int number){ = name。 = number。 = id。 setCs(new Sequence())。 } public String getName() { return name。 } public void setName(String name) { = name。 } public int getNumber() { return number。 } public void setNumber(int number) { = number。 } public int getId() { return id。 } 第 18 页 共 33 页 public void setId(int id) { = id。 } public Sequence getCs() { return cs。 } public void setCs(Sequence cs) { = cs。 } } // package。 import .*。 import。 import。 import jxl.*。 import .*。 public class ClassDemo { public void print()throws Exception{ WritableWorkbook book = (new File())。 WritableSheet sheet = (第一页 ,0)。 Label[] label = new Label[5]。 label[0] = new Label(0,0,星期 )。 label[1] = new Label(1,0,日期 )。 label[2] = new Label(2,0,剑锋 )。 label[3] = new Label(3,0,秋静 )。 label[4] = new Label(4,0,秦少游 )。 for(Label l:label){ (l)。 第 19 页 共 33 页 } //输出日期 for(int i=1。 i365。 i++){ Calendar cal = ()。 (,i1)。 double m = ()。 number = new (0,i,m)。 (number)。 Date date = ()。 dt = new (1,i,date)。 (dt)。 } ()。 ()。 } public static void main(String[] args) { ClassDemo cd = new ClassDemo()。 try {()。 } catch(Exception e){ (e)。 } } } // package。 public class ClassRoom { private String name。 //教室名称 private int id。 //教室号 第 20 页 共 33 页 private int number。 //教室容纳人数 public ClassRoom(){ } public ClassRoom(int id,String name,int number){ = name。 = id。 = number。 } public String getName() { return name。 } public void setName(String name) { = name。 } public int getId() { return id。 } public void setId(int id) { = id。 } public int getNumber() { return number。 } public void setNumber(int number) { = number。 } } // package。 第 21 页 共 33 页 public class Course { private String name。 //课程名称 private int times。 //课时数 private int timesWeek。 private int id。 //课程号 public int getId() { return id。 } public void setId(int id) { = id。 } public int getTimes() { return times。 } public void setTimes(int times) { = times。 } public Course(){ } public Course(int id,String name,int times,int timesWeek){ = name。 = id。 = times。 = timesWeek。 } public String getName() { return name。 } 第 22 页 共 33 页 public void setName(String name) { = name。 }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。