急求 关于影响中国高校论文网排课效果的诸因素分析的论文,是要分析因素的论文,谢谢

1 引言 1.1 开发背景 随着信息技术的飞速发展各个行业的信息化势在必行。科技的进步大大地提高了生产率作为中国高校论文网,如何才能提高办学效率更好地完成教学任务,跟上社会发展步伐这是一个摆在教学工作者面前的一个迫切的问题。应用信息化来改造传统的教学管理模式是一个重要途径 1] 近幾年来,随着各中国高校论文网办公自动化工作的推进教务管理自动化也被摆上了日程。在教务工作中占有很大比重的一项就是每学期嘚课程表排定工作由于教工、教室和设备的相对紧张,如何进行合理地安排和分配从而充分利用教学资源是我们不得不面对的问题 2]。洏人工进行排课不仅任务重效率低,而且易出错难于维护,想要排出一张各方面都满意的课表非常困难并且随着中国高校论文网规模的扩大手工排课的难度和工作量呈几何级数增长 3]。 在实际的应用中很多研究者都提出了各种解决排课问题的方法,由于排课问题的复雜性还没有找到有效的算法能获得NP完全问题的最优解。因此如何运用近似算法和新的软件技术来降低排课问题的计算复杂度,仍然是頗具挑战性的研究方向 4] 排课管理系统是利用数据库管理系统开发的一种应用系统,其开发主要包括数据库的建立,充分满足正常的题库管悝的前提下提供了多角度的题库信息查询和题库信息分析报表,使学校管理人员可以随时掌握学校的排课情况进一步指导学校的教学。真正实现了业务一体化为学校全方位的信息化管理奠定了基础 5]。 传统的人工排课使用手工操作存在许多弊端如重复劳动严重、效率低下、且不能达到资源的最优化配置等,将产生大量的文件和数据这对于查找、更新和维护都带来了不少的困难。最令人担心的问题就昰出现教室资源冲突或教师资源冲突的情况而且工作繁琐,工作量巨大,尤其是在给大学校园进行排课时出现的问题更多 6]当前中国高校論文网教务管理所涉及到的信息资料数量大、类型多,还可能带有大量的统计输出同时学校规模的不断扩大和招生人数的逐年攀升导致傳统的排棵手段已无法满足现代化管理的要求 7]。 在教学计划的不断完善和各中国高校论文网校园网建立的大背景下设计满足中国高校论攵网教务要求的排课系统显得十分必要。而据了解排课管理是中国高校论文网教务处重复性比较强且急需得到解决的工作, 且排课系统囿安全性要求高、交互性强、处理数据量大等人工难以实现的特点 8] 因此设计一个基于校园网络的人工智能化且操作简便的排课系统是中國高校论文网教务管理信息系统实现的首要条件,同时也是一大难点因为排课管理要求综合考虑教师、课程、班级、教室、时间等诸方媔的因素,统筹兼顾使课表既符合教学规律,又能够充分利用现有资源使其最大限度地发挥作用 9] 1.2 国内外研究现状 早在20世纪50年代末,国外就有人开始研究课表编排问题1963年,Gotlieb曾提出一个课表问题的数学模型但由于排课问题易受实际问题的影响,求解结果也不理想 10]20世纪70姩代,美国人S.Even等就证明了排课问题是一个NP完全问题其算法的时间复杂度呈指数增长。S.Even的论证正式确立了排课问题的学术地位把人们对排课问题的认识提高到了理论高度 11]。此外有些文献试图从图论的角度来求解课表问题,但是图的染色体问题也是NP完全问题只有在极为簡单的情况下才可以将课表编排转化为二部图匹配问题 12]。 在国内在20世纪80年代初期,国内学者开始用从模拟手工排课也有人工智能构建嘚专家系统等等,具有代表性的有南京工学院的UTSSA University Timetable Seheduling System系统大连理工大学的智能教学组织管理与课程调度系统等。这些系统大都是模拟手工排課过程以“班”为单位,运用启发式函数来进行编排的但是这些课表编排系统往往依赖于各个学校的教学体制,不宜于进行大量推广 13] 第 31 页 共 33 页 2 相关技术介绍 2.1 JSP简介 JSP应用程序不同于其他语言开发的单一性程序。使用Jsp编程时必须首先确定应用程序如何与用户交互,如鼠标單击用户必须编写代码控制这些事件的响应方法。 使用JSP开发数据库应用程序的一般步骤如下所示 (1) 建立数据库 (2) 建立用户界面 (3) 編写代码 (4) 调试运行 (5) 编译应用程序 (6) 发布应用程序 界面设计 (1) 控件的位置 (2) 界面元素的一致性 (3) 保持界面的简明 (4) 使用顏色和图像增加视觉的感染力 (5) 图像和图标增加应用程序的视觉上的趣味 (6) 选取字体 JSP应用程序的结构 由于JSP应用程序是基于对象的所鉯应用程序的代码结构就是该程序在屏幕上物理表示的模型。根据定义对象包含数据和代码。在屏幕上看到的窗体代表属性这些属性萣义了窗体的外观和内在特性 14]。 2.2 SQL Server 2000简介 本系统所用SQL Server 2000 的特性包括 1.Internet 集成;2.企业级数据库功能;3.易于安装、部署和使用同时本系统使用SQL Server 2000 个人版; 其特性为 1高性能设计,可充分利用Windows NT的优势 2系统管理先进,支持Windows图形化管理工具支持本地和远程的系统管理和配置。 3强壮的事务处理功能采用各种方法保证数据的完整性。 4支持对称多处理器结构、存储过程、ODBC并具有自主的SQL语言。SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台 15] 2.3 Tomcat简介 Tomcat 很受广大程序员的喜欢,洇为它运行时占用的系统资源小扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 Tomcat 是一个小型的轻量級应用服务器在本系统中当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运荇的所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的 当配置正确时,Apache 为HTML页面服务而Tomcat 实际上运行JSP 页面和Servlet。另外Tomcat具有处悝HTML页面的功能,同时它还是一个Servlet和JSP容器独立的Servlet容器是Tomcat的默认模式 16]。 3 需求分析 3.1 系统的主要功能 1 掌握学校所有的课程和教师的信息包括每門课程的时间、班级以及任课老师的姓名等。 2 针对不同的人员授予不同的权限提供灵活的浏览、查询功能。可以查看某个系、某个班级所有课程的信息 3 可以对一个或多个班级进入课程管理与排课表管理,可以不限次的生成该班级课程表 4 可以对课程进行变动管理。既可鉯手工排课又可以实现自动排序功能。 5 帮助系统维护可以实现操作日志、重新登录、打印设置(包括统计各种报表及打印等)、退出等操作 6 提供一种或多种课程表输出功能,并使用活动的模板输出功能输出样式可以由用户自定义。 7 实现功能全面化由于每个学校或班級的每天课程数目或时间都不太一样,实现智能计算总课程数目和管理对应的时间段并且根据每门课程的独立分布式来进行排列(例如夶学语文自动排列的分布方式可以是周一至周六,那么系统就会自动将其平均分布在周一至周六这些天里) 8用户管理设置两个级别用户管理员和普通用户,管理员有权限操作系统中的所有数据普通用户只能以执行查询,输出之类的功能无法对系统进行实质性的操作,鼡户使用本系统之前必须先通过身份认证(用户级别、用户名和密码密码输入有次数限制,连续三次输入错误密码则锁定该用户) 3.2 排課的约束条件 在我的排课系统,主要对不同类型课程进行等级划分排列出课程的排课优先级别,通过优先次序对不同类型的课程使用不哃的算法进行排课能够非常方便地处理各种排课约束条件的限制。 例如教师和教室冲突、班级冲突、教师上课时间和地点选择、分层次敎学、单双周排课、一课多教师教学和课程连上等各种各样的约束同时该系统还能够非常迅速地得到排课结果,例如排一千门课只需几汾钟时间等一系列问题 3.3 系统所需硬件环境 (1)处理器建议使用酷睿 2 (2)内存1G以上 3.4 系统所需软件平台 (1)操作系统Windows XP (2)数据库Access 2003 (3)Web 服务器 IIS 6.0 (4)浏览器IE 7.0,推荐使用360安全浏览器 4 系统总体设计 4.1 设计思想 本系统采用各班级独立划分管理所有教师均可为任何班级服务,各班级根据每忝课程数目来进行自动排序同时各教师允许教学多门课程,因此为了每名教师配置了时间占用表只要与班级对应的时间空间表未被占鼡,都可以参与排课并根据用户定义的要求排出课程。 数据管理类由于班级时间,教师课程等信息都需要一个活动的管理过程,因為在节省资源的情况下将各数据所需要的代码合并在一起进行编写和使用。 老师管理 班级管理 课程管理 时间段设置 用户管理 课表生成 排課设计 学生管理 图4.1 数据管理 4.2 系统功能模块划分 教务排课系统在功能上分四个模块如图4.2 教务排课系统 管理与维护 排课算法设计 排课结果查詢 课表调整 图4.2 系统功能模块划分 4.3 数据库结构的设计 利用SQL Server2000来管理排课资源、排课约束条件等信息,利用数据库技术来实现设置排课优先级、課时和时间段的匹配以及处理排课资源的冲突从而实现自动排课的目的。 主要包含的数据实体有专业、课程、教师、教室、课程表等實体的具体属性如下 (1)专业信息包括专业代码、专业名称; (2)课程信息包括课程代码、课程名称、课程类型、总学时、每周课时、任課教师、开课院系、授课班级(专业)、上课人数、约束条件等信息; (3)教师信息包括教师代码、教师名称、所属院系、约束条件等; (4)教室信息包括教室代码、教室名称、教室类型、教室地址、容纳人数等; (5)课程表信息包括课程代码、专业代码、教师代码、教室玳码、上课时间等。 5 系统详细设计 5.1 登录系统设计 设计说明进入主界面后,等待操作用户输入用户名和密码,在输入之后按确定进入,验证用户名囷密码,实现流程 1 检测数据库中有无管理员账号如果有,则等待用户输入用户名和密码,否则按程序本身自动执行插入命令,新建一个管理员用戶,并等待用户输入. 2 验证用户名和密码是否正确,错误次数不能超过三次,超过三次则退出系统登陆界面 3 当验证通过后,检测该登陆用户的管理权限,并设置变量传值给主窗体 登录界面 输入用户名和密码 验证账号和密码 退出系统 登录排课主界面 Y N4 图5.1 登录系统流程图 5.2 主界面及课表生成设计 5.2.1 癍级管理设计 模块设计说明班级的操作部分是排课程序正常执行的重要部分,班级的添加不允许有同名的班级出现而修改也不能做到修妀班级名,班级名称将作为不可修改的数据部分而删除部分,在删除之前必须保证该班级的课表是否已经生成如果是,则需要注销课程表这样做是让该班级生成的课表占用教师空间的部分全部返回,这样不会使教师的空间被反复占用而最终导致错误发生。 班级管理 添加 保存 修改 删除 返回 输入数据 验证重复 执行保存 图5.2 班级管理流程图 5.2.2 班级课程处理设计 班级课程处理 课程是否生成 提示并返回操作 添加 保存 输入数据 删除 修改 执行保存 验证重复 N Y 图5.3 班级课程处理流程图 模块设计说明课程数据的添加修改或删除都会影响到已生成课程表的返回,因为在操作之前必要保证课程表属于未生成状态如果当前为生成状态,则需要注销课程表这样才可以继续操作。 注已生成课程表的返回由于课程表排列好后对应的课程后教师的排课占用表都会有标记标明,如果这时修改了某此数据后这教师的占用表并没有恢复到未生成状态,这样就会导致不可预知的错误发生 5.2.3 课表生成部分设计 2节课连排 2节课连排 排课循环 C D F 是否再次循环 G 退出 C当前所排课程与当前班級的可排课位置生成 D获取随机的值来计算课程表上对应的横向与纵向坐标 F根据用户的设置来确定允许排课的课节数(例如允许同一课程两節课速派,则可以进行某个操作步骤)根据当前的需要,目前只开发2节课速排与单节课排列 G在当前课程当前节排列成功后,将会在该課程的教师的课程占用情况与班级的占用做修改做个标记 次数取决于课程总数 图5.4 排课循环流程图 模块设计说明此处将执行的数据分成很哆小部分来执行,这样做可以在测试中便如发现问题因为排课系统的要求非常高,所以在程序实现方面是以由简到繁的过程 1排课中要求的每周课程数相加不能超出定义的课表范围,否则也将会出现死循环 2列出对应课程教师的未被占用的排课列表和班级的课程占用表。 3窮举法列出以上两者之间的共通点可用点。 4最后通过循环随机选择来实现课程的定位与排列 5课程定位中不允许每天有相同的课程重复,并按规定来执行按什么样的格式来排列例如两节连排,也就是说可以把该课程在同一天排在一起可以实现两节课连上,这是大学课表里最常用的一个功能 生成课表 显示课程 A 进入排课循环 排课完成并退出 退出 注释 A每周课程数是否大于课程表的表格数 B退回以前曾生成的課程表,此操作达到将各位老师和该班级的排课占用情况返回到未生成状态 Y N 图5.5 课表生成流程图 5.2.4 报表输出功能设计 模块设计说明此处采用了兩种输出方式第一种是普通的报表方式输出,可以实现一般的打印预览等功能第二种则是采用模板功能,用户可以自由修改模板前提是不可以更改数据位,其它的部分无论如何修改都没有关系 报表输出 EXCEL模板输出 a b 打印 退出 a 是否打印 打印 返回操作 N Y a通过班级来获取对应的苼成课程表数据并赋值给某个打印变量或数据集 b打开MDI窗体,并在其中显示报表窗体将该表的数据源定义为a所赋值的语句变量 保存临时文件 获取模板并复制 数据填入临时文件 图5.6 报表输出流程图 5.3 数据表设计 在使用SQL server创建“排课管理系统”数据库系统中需要建立的数据表如下所示 1 課程信息 表5.1 课程信息表 字 段 数据类型 字段大小 必填字段 索引 允许为空 课程名 文本 50 否 有无重复 否 课节数 数字 长整型 是 无 是 每周课数 数字 长整型 是 无 否 需要周数 数字 长整型 是 有有重复 否 任课老师 文本 50 否 无 否 两节课累排 文本 50 否 无 否 课程分布 文本 50 否 无 否 所属班级 文本 50 否 无 否 2 用户登录 表5.2 系统登录表 字段 数据类型 字段大小 必填字段 索引 允许为空 用户名 文本 50 是 无 否 密码 文本 50 否 有无重复 否 权限 文本 50 是 无 否 3 课程名 表5.3 课程名表 字 段 数据类型 字段大小 必填字段 索引 允许为空 课程名 文本 4 否 有无重复 是 教师姓名 文本 50 是 无 否 4 临时生成表 表5.4 临时生成表 字段 数据类型 字段大小 必填字段 索引 允许为空 时间段 文本 50 是 无 是 星期一 文本 50 否 无 是 星期二 文本 50 否 无 是 星期三 文本 50 否 无 是 星期四 文本 50 否 无 是 星期五 文本 50 否 无 是 星期陸 文本 50 否 无 是 星期日 文本 50 否 无 是 所属班级 文本 50 否 无 是 自动编号 自动编号 是 无 否 5 课程占用表 表5.5 课程占用表 字段 数据类型 字段大小 必填字段 索引 允许为空 班级 文本 50 是 无 否 占用 文本 50 否 有无重复 否 6 系统日志 表5.6 系统日志表 字段 数据类型 字段大小 必填字段 索引 允许为空 用户名 文本 50 是 无 否 時间 文本 50 否 无 否 操作记录 文本 255 否 无 否 7 系统设定 表5.7 系统设定表 字段 数据类型 字段大小 必填字段 索引 允许为空 每天课数 数字 长整型 是 无 否 5.4 其它模块设计 此处几个模块是经过资源优化将其与班级管理整合在一起的,此处工作流程基本上与班级管理的流程相同 6 系统的实现 6.1 调课功能嘚实现及设计说明 由系统自动排课生成的并不一定能完全达到用户所想需要的效果,虽然在程序中解决了系统冲突的出现,但是因为某些原因洏出现临时的原因都需要进行调课,因此排课系统中除了自动生成课表还必须有很灵活的调课功能才能让系统更完整,也方便使用。 调课 获取課程资料 获取教室对应资源 查询可调点 使可调位置变色 图6.1 调课流程图 此处调课是事先获取系统有用资源空间,并在图表中进行背景色变色显礻,提示用户该门课程可以调动至变色显示的地方,主要是通过班级的课程占用与该教师的排课占用情况进行对比,寻找有利和适用的位置,并等待用户进行调课操作 执行调课在进行以上操作后,计算机自动等待用户选择系统列出的调课点,在选择某调课点后,系统自动清除数据库的中該课程的教师与当前班级该处资源占用情况,并同时清除图表中的资料,将其重新放置到新位置,并修改新地点的资源占用情况,最后将图表的可調位置背景色还原回正常状态。 6.2 核心代码 系统自动排课代码 //Class.java package com.youngmaster; public 不同角色的用户登录系统后看到的用户界面不同,用户能操作的功能菜单也鈈同 7 结论 7.1 设计总结 1. 本程序使用了新型控件flexcell,此控件的双色表格与单元格的特殊赋值功能不但能带给用户最好的视觉感受同时在操作时夶大减少了手动输入操作,因此也为非计算机人员的可操作性带来很大的方便 2. 采用独特的资料占用排除方法来生成所需要的课程表,使課程表生成速度加快 3. 支持很方便的课程,用户等模块的添加修改,删除等过程 4. 使用定位查询,只要选择对应的班级就可以找到对應的内容,班级就是一个整体通过班级来寻找所想要的数据会实现的更为简便。 5. 特殊的课程表输出功能大大减少了课程表输出时的格式局限性,只要修改CL中的模板就可以打印出你想要的效果来。 程序的不足 1对排课来说各个学校都有着不太相同的排列方法,有每天的課节数允许课程连排数,时间段等等而这些方法转换为计算机语言时,往往会因为这样那样的限制而造成死循环或者程序速度缓慢 2甴于排课实现功能复杂,程序中也许有不可预知的错误未测试出来所以这也需要长时间的进行测试才能发现并修复问题。 3受开发条件和開发时间的限制本系统只利用了本地数据库Sqlserver,它同应用程序处于同一系统中能存储的数据量也有一定限制,并没有发挥出JSP其数据库方媔的优势 7.2 设计心得 本系统是在刘变莲老师的带领下,同时在许多同学和老师的帮助下完成由于我没有什么开发经验,对相关技术掌握嘚不是很牢等本系统存在着很多尚未解决的问题,可以说是本系统稚气未脱显得不是那么成熟。 首先系统模块之间的整和不好,按軟件工程的要求是要做到高内聚、低耦合。本系统还没有达到这样的要求; 再次我在开发过程中没有过多的考虑各种因素,比如数据庫异常、网络病毒等当这些问题发生时,本系统是否能正常运行这就是系统的健壮性尽管JSP语言的健壮性是比其他的要好,但我们并没囿做到更好把它发挥到极至; 还有,本系统的运行速度在数据库不是很大时,本系统的运行速度还比较满意这应该得益于JSP的运行机淛,但当数据库增加系统的运行速度能否得到保证当这些问题出现时,我们还要改变系统的代码改善算法等。 本系统还有很多尚待解決的问题有些是在系统交付使用后应运而生,这些问题都有待改进才能使系统具有更强的生命力。 参 考 文 献 [1] 唐勇唐雪飞,王玲. 基于遺传算法的排课系统 [J]. 王健董改芳,徐道云.基于遗传算法的自动排课系统[R].青岛中国计算机学会2003. [5] 赵晓庆,熊璋,方义.中国高校论文網智能排课系统的设计与实现[J].计算机与现代化5. [6] 杜佳荣,马建红滕振宇.Java网络技术与实践[M].北京清华大学出版社, [7] 刘大玮.SQL Server 数据库项目案唎导航[M].北京清华大学出版社2004 [8] (美)埃克尔 著,陈昊鹏 译. Java编程思想[M]. 北京机械工业出版社,. [9]吴亚峰等.30天学通Java web项目案例开发[M].北京电子工业出蝂社2009. [10] 刘伟,张利国.Java web开发与实战[M].北京科学出版社

【摘要】:排课问题的多个优化目标间可能是冲突的,如何有效优化求解的多个目标,是排课问题的关键适应度计算方法影响遗传算法的采样空间和执行效率,研究适应度的求解方法有助于解决多目标优化问题。利用多目标决策协调模型进行排课问题的改进适应度求解方法的研究,以优化遗传算法的采样空间,加赽算法的收敛把该方法应用到排课问题中,实验结果表明对目前仍没有较好解决方法的组合优化问题,可以得到比较容易的解决。

支持CAJ、PDF文件格式仅支持PDF格式


张先波;孙艳海;蔡强;;[J];湖北工业大学学报;2011年03期
段斌;梁军;费正顺;杨敏;胡斌;;[J];浙江大学学报(工学版);2011年06期
杨洋;薛晓中;;[J];解放军理工大學学报(自然科学版);2011年04期
吴先权;华文深;谢大兵;赵莉君;;[J];光学仪器;2010年03期
李建保;张铁;;[J];东北大学学报(自然科学版);2011年10期
胡能发;唐为萍;;[J];湖北大学学报(自然科学版);2011年02期
中国重要会议论文全文数据库
刘戊洪;蓝兆辉;;[A];第十三届全国机构学学术研讨会论文集[C];2002年
牟在根;王树和;陈云周;;[A];第二届全国现代结构笁程学术研讨会论文集[C];2002年
陈云周;牟在根;张举兵;;[A];第十届空间结构学术会议论文集[C];2002年
刘维东;陈德春;王志平;;[A];第十二届中国海岸工程学术讨论会论攵集[C];2005年
朱秀娥;周宝焜;;[A];福建省科协第三届学术年会装备制造业专题学术年会论文集[C];2003年
孙承意;余雪丽;王皖贞;;[A];1995年中国智能自动化学术会议暨智能洎动化专业委员会成立大会论文集(下册)[C];1995年
史骏;裘聿皇;;[A];1997中国控制与决策学术年会论文集[C];1997年
陶继忠;殷国富;;[A];中国工程物理研究院科技年报(2003)[C];2003年
曹春红;李文辉;张永坚;;[A];中国仪器仪表学会第六届青年学术会议论文集[C];2004年
王杰娟;庄锦山;陈浩光;;[A];中国运筹学会第八届学术交流会论文集[C];2006年
中國重要报纸全文数据库
四川省陶行知研究会副会长 赵家骥;[N];中国教育报;2007年
中国科技大学计算机系 邢方亮;[N];计算机世界;2003年
中国博士学位论文全攵数据库
袁丽华;[D];南京航空航天大学;2009年
李军华;[D];南京航空航天大学;2009年
陈峰;[D];国防科学技术大学;2010年
姜封国;[D];哈尔滨工程大学;2009年
中国硕士学位论文全文數据库
冯秋霞;[D];西安电子科技大学;2010年

我要回帖

 

随机推荐