软件工程高校课表编排子系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程高校课表编排子系统

题 目: 高校课表编排子系统 学 院 信息工程学院 专 业 计算机科学与技术 指 导 教 师 白 娟 2014年1 月 3 日 摘要 教学工作是高校的中心工作,而课表是高校日常教学活动运行的指挥调度表,是高校能否进行正常教学的关键,因此科学的,合理的课表在高校的重要性毋庸置疑。高校教务管理是一向复杂而繁重的工作,课表编排作为其中腰组成部分是长期困扰学校教务管理工作的大问题,计算机排课无疑是必然优势。课表编排是一个涉及多因素约束的,多目标的,结构复杂的典型的组合优化问题,并且已经被证明为一个NP完全类,是典型的组合优化的问题,其问题求解的时间复杂度呈指数函数增长。每个学校在排课表时考虑的因素千差万别,各种约束条件也不尽相同,但是它所涉及的主要实体却具有相对稳定性。 关键字:NP完全类; 约束满足;课表编排;课程设置; 目录 目录 4 第一章 需求分析说明 5 1.1编写目的 5 1.2问题定义 5 1.3可行性分析 5 1.4任务描述 5 1.5目标 5 1.6运行环境 6 1.7功能需求 6 1.7.1功能描述 6 1.7.2排课约束 6 1.7.3操作规程 7 第二章 概要设计说明 8 2.1数据描述与数据库设计 8 2.2数据表 8 2.2.1E-R图 9 2.2.2数据流图部分 9 2.3运行需求 10 2.3.1硬件 10 2.3.2软件 10 第三章 详细设计说明 11 3.1模块的具体算法 11 3.1.1登陆模块 11 3.1.2管理员模块 11 数据库中各表的物理结构 15 第四章 编码+测试 17 4.1登录模块 17 4.1.1 管理员模块 18 4.1.2教师模块 20 4.2测试方案设计 21 测试结果分析: 22 第五章 用户使用说明书 23 第六章 实验总结 26 第七章 参考文献 28 第一章 需求分析说明 1.1编写目的 供设计人员、开发人员参考。 为明确软件需求、安排项目规划进度、组织软件开发与测试,撰写本文档。 1.2问题定义 随着社会的发展,我们越来越接近自动化的时代。随着高校学生的日益增多、学校制度的日趋完善,我们的排课也不需要人工操作了,慢慢的交给系统自动完成。为了给操作人员提供更简便的操作,排课系统必须不断完善以满足需求。根据工作人员的实际需要,高校课表排课系统主要应包括以下几个方面: 任课教师只具有查询个人课程信息和教室信息以及修改密码的功能。 管理员除了具有查询功能之外,还有设定排课约束,完成排课的功能。 1.3可行性分析 排课管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以排课管理系统应该能够为用户提供充足的信息和快捷的查询手段。 对于一个课表编排子系统来说,基础表的设置是很重要的基础性问题。而基础表的设置仅仅是一个数量级问题,查询的时间复杂度是一个线性复杂度O(n)或平方复杂度O(n2)。 在此基础上,较为困难的部分是排课。由于排课问题已被证明为NP问题,找到最优解的时间复杂度为指数级,故采用优化的方式是必需的。对排课来说,各个学校都有着不太相同的排列方法,有每天的课节数,允许课程连排数,时间段等等,而这些方法转换为计算机语言时,往往会因为各类限制而造成死循环或者程序速度缓慢,因为排课系统要适应大部分学校使用,所以这里提供的一些要求是需要满足大部分人的。 经过详细的分析与计算之后,小组成员一致认为,在一定程度的随机化算法(退火、贪心变形算法、类贪心算法)下,排课的时间复杂度可以减小到多项式级别,达到O(n3)甚至更低。故该系统是可行的。 1.4任务描述 1.5目标 随着时代的发展,高校扩招的趋势正在加大。与此同时,高校教务管理是一项复杂繁重的工作。课表编排是一项繁重的工程,计算机排课已经成为必然趋势。 软件的目的是设计出一套易于使用与维护的排课子系统,能够完成课程管理、课程编排、教师、学生、课程基本信息维护等功能。软件需要较大的通用性,能够适应多学年的排课,以及一个专业多个学期的排课。同时,能够对于各种信息进行查询。 1.6运行环境 操作系统: Microsoft Windows 7 Ultimate / Microsoft Windows XP Professiona 支持环境:.NET Framework 4.0 数据库: Microsoft SQL Server 2005 1.7功能需求 1.7.1功能描述 作为一个课表编排子系统,应当在完成排课任务之外,进行一部分相应的查询与管理功能。经过小组成员分析,列出主要功

文档评论(0)

feixiang2017 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档