大学教学排课应用网站系统.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文档。上传文档
查看更多
大学教学排课应用网站系统

案例3 大学教学排课应用网站系统 教务排课是高校教学管理中最基本、最重要,同时又是最复杂的管理工作之一,其实质就是为学校所设置的课程安排一组适当的教学时间与空间,从而使整个教学能够有计划有秩序地进行。课表编排属于多种因素的组合规划问题,它要保证在课程安排过程中教师、学生、教室不发生冲突,并且要满足教师的要求和教室资源等条件的约束。 一、系统分析 高校排课是一件繁琐的事情,它要根据不同教师,班级,教室三方面来考虑。从信息管理来讲,这是在庞大的信息中来设定一系列措施用于对信息的排列。对于人工排课来说,这无疑是一件令人无奈的工作。通常需要两周或者更长的时间来进行排课。当工作进行尾声的时候,往往因为个别老师在时间上的调整,会影响到整个课表的安排,这时只能由排课教师修改大量的数据。 (一)从应用角度来讲,本系统主要从两方面来考虑: 1.使用方面,它提供了三种不同身份的登录方法,不同身份对应着不同的访问权限: 1)管理员,他可以对系统中的数据进行管理以及对课程的安排和查询以及打印课表 2)教师,他可以对已有课程表进行查询以及打印课表 3)学生,他可以对已有课程表进行查询以及打印课表 2.管理方面,只有管理员可以对系统中的数据进行管理和维护,例如可以添加,修改,删除课程,班级,用户等信息。当然,最主要的是管理员可以通过两种方式进行对各学年,各班级的实验课程进行排课表。 (二)从课程安排的方式来讲,实验课主要分为两种:一种是学期间,某些课程需要开设上机实践;一种是实训期间(即每个暑假的小学期)。 1.学期间实验课的安排:根据教务系统所排出的理论课表查找出各班级,授课教师,上课教室同一空余时间段,用来安排需要上实验的课程。 2.实训期间实验课的安排: 根据每个班级两周一个项目,一共两个项目等信息安排出三个学年,三个专业的课程表。 (三)根据计算机学院实验课特有的上课方式,系统必须满足的条件: 1.绝对约束条件 排课时要求在同一个时间内,一个教室同时有两个或者三个教师共同上课;在同一个时间内,一个教室允许最多同时两个班级上课。禁止在排课时出现时间冲突,教师冲突。 1)教师姓名不重复:同一时间同一教师仅在一个地点上课; 2)班级名不重复:同一时间同一班级仅能在一个地点上课; 3) 教室名不重复:同一时间同一教室不能同时上两门不同的课程 2.相对约束条件 一门课在一周内课时分布相对均匀; 若有教师在某一时间段有特殊要求,可以在排课期间设置为约束条件[8]。 二、系统设计 1.系统功能模块 下图为该系统的总体框架图: 图3-1系统总体框架图 2.系统业务分析 (一)学生功能模块 (1) 学生注册、登录,限制相应的权限 (2) 查询课表 ① 按教师姓名查询课表 ② 按班级号查询课表 ③ 按教室号查询课表 (3) 打印课表 ① 按教师姓名打印课表 ② 按班级号打印课表 ③ 按教室号打印课表 (二)教师功能模块 (1)教师注册、登录,限制相应的权限 (2) 查询课表 ① 按教师姓名查询课表 ② 按班级号查询课表 ③ 按教室号查询课表 (3) 打印课表 ① 按教师姓名打印课表 ② 按班级号打印课表 ③ 按教室号打印课表 (三)管理员功能模块 (1)管理员登录 (2)添加,查询,更新,删除学生/用户信息,课程信息,班级信息,教室信息 (3)排课模块 ①学期间的实验课程排课(自动排课,手动排课) ②实训期间的实验课程排课 ③对已排课程的修改,添加,更新 3.用例图 用例视图是被称为活动者的外部用户所能观察到的系统功能的模型图[17]。用例是系统中的一个功能单元,可以被描述为活动者与系统之间的一次交互作用。用例模型的用途是列出系统中的用例和活动者,并显示哪个活动者参与了哪个用例的执行。其中学生用户和教师用户的用例图一样,所以在此只列举出两大模块用例图,如下图所示。 图3-5 教师用户用例图 图3-6 管理员用例图 4.系统数据库设计 课程表主要存储需要安排实验的课程,它主要有课程名称,所属学年,所属专业,授课教师等重要信息,具体信息如表1。 表1 kc表(课程表)(完成) 数据字段含义 字段名 数据类型 长度 可否为空 课程编号 id int 4 否 课程名称 cname varchar 50 否 所属学年 cgrade varchar 50 否 所属专业 czy varchar 50 否 上课周次 cweek varchar 50 否 周次(小学期) cwork int 4 是 授课教师 cteacher varchar 50 否 表2 yh 表(用户表)(完成) 数据字段含义 字段名 数据类型 长度 可否为空 用户类型 usertype varchar 50 否 用户名 username varchar 50 否

文档评论(0)

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

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

1亿VIP精品文档

相关文档