自动排课---分析篇.ppt

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

0319102206 (余文博) 答辩材料 0319102206 Tim Defence 2007.6.7 (源码网:) 系统概要 本系统运用J2EE中的JSP MODEL2的MVC (MODEL+VIEW+CONTROL)模型,运用Eclipse3.1.8 + Tomcat5.0 + JDK5.0 + MSSQL 的组合开发平台开发测试。B/S架构,在系统设计、实施上运用软件工程的思想,完全依照瀑布模型来编写设计文档。利用流程图,UML图等工具来设计程序,以避免逻辑上的错误。运用PowerDesigner工具进行数据库的设计,运用JUnit工具进行编写测试用例,进行单元测试和集成测试。在界面上运用Ajax技术来实现XML文件存放数据,并以人性化的控件完成复杂的业务流程。考虑到排课任务的繁重,设计了自动排课算法,可以完成特定需求的排课。优雅的分层设计、美观的页面设计、功能间低耦合、SQL及算法语句的优化让系统增色不少。 系统名称:理学院教务管理系统 MVC结构图 浏览器 browser 数据库 DataBase JSP servlet JavaBean View Model request response Control 数据库物理设计图 控件设计与数据交互 页面分层设计,没有冗余的页面; 页面分页设计,减少用户拖拉滚动条的烦恼,每次取出当前页的数 据,减少数据库到系统的数据传输量,节省时间。 数据库中的数据取出存放在XML文件中,使架构更优美; 权限模块设计 权限问题有多种解决方案,最系统的比如Windows的用户组分类。为了减轻工作量和复杂度,这里没有给每个权限编号并为用户设定用户组。因为页面的独立,这里使用页面权限和登录权限。 理学院权限分析: 页面权限可以通过JSP中的过滤器(Filter)来实现; 登录权限可以用JAVA代码实现; 这样不同类型用户登录的是不同的页面,并且用户不能访问其它类型用户的页面。 项目相对周 A0111 项目相对时间 学期 星期 课程节数 项目中使用的构造时间字符串简介 排课时用到的时间并不是绝对时间。因为年份在项目中不起作用,而第几学期、第几周、星期几、第几节课反而是排课中时间的要素。当然由相对时间和班级的开班时间,用固定的公式可以得到绝对时间。 这里我们利用时间字符串不仅可以减少数据库存储多余的信息量,而且让后台对相对时间的操作更简单。 自动排课---(分析篇) 自动排能问题是一个NP问题,复杂度为(时间,班级,老师,课程,教室)五维.加上其约束条件一起,其是一个数学上尚为解决的问题. 理学院自动排课分析: 学院里同一届的班开班时间相同,而不同届的开班时间不同. 学院可以按周排课,特殊时可以变更单节课; 理学院自动排课解决方案. 1. 简化五维关系,在自动排课之前,要求用户选择班级和阶段,再为班级的特定阶段规定(课程—老师) 在同一班级同一学期的课程和老师 三维 : (班级---学期---课程---老师) --- 时间 --- 教室 2. 为排课定制约束 * 1.如果取出的教室不为空,则给班分配一个随机的教室. 如果为空,这节课就不上了. * 2.如果取出的(老师-课程)都有课,则这节课不上. * 3.如果前6节课有同样的课上过了,选其它的课 * 4.如果排到的课超过了当周应上课数,选其它的课 * 5.如果当天前三节课都上了,这节课不上. * 1,2为自动排课的硬性约束,---------3,4,5,为自动排课的软性约束 自动排课---(方案篇) 自动排课---(设计篇) DB 一阶段时间片断(length=200) classroomList t_l_list t_l_time_list t_l_time_forweek_list ArrayList 第一周时间片断(length=20) 得到当前时间的空教室链表 得到当前时间,班级和阶段的有空的(老师-课程)链表 得到(老师-课程-课时)信息 得到(老师-课程-单周课时)信息

文档评论(0)

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

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

1亿VIP精品文档

相关文档