基于aspnet的排课系统设计-毕业论文内容摘要:

如图31 所示为业务流程图。 5 图 31 业务流程图 本学校排课系统的主要功能是把各系别,班级或各授课部门的课程进行了汇总,然后根据学校的教学计划制订各班级的课程编排表。 随着学校每年的扩招和专业的不断细化,学校班级,课程门数越来越多,每门课又涉及很多信息,如果仍然采用人工排课,则不可避免地会出现教室资源冲突或教师资源冲突的情况。 出错处理需求 当程序运行出现错误的时候 应该有一定的报错功能,程序的每个功能模块的返回值应为正确无误的所需值,当出现错误的时候应给出相应的错误代码提示。 各个接口部分出现错误的时候会弹出错误提示以便于跟踪。 系统可以给出提示为操作人员提供部分解决方案,如重新启动程序、重新录入数据、检查有无逻辑错误等方法。 操作图 基本信息录入 自动排课 手工调整 手工 排课 课程表 6 4 功能设计 功能设计 学校排课系统的主要功能是手工排课部分及自动排课部分,这两部分将分别作为一个单独的功能模块,基本信息的管理将统一作为一个功能模块进行设计,如图 41 所示。 图 41 功能结构图 1. 班级信息:记录每个班级有多少学生,系别等信息。 班级信息部分可以录入班级信息,信息主要有班级编号、班级人数、系别。 班级信息模块中还包括班级信息的查询和修改删除。 查询班级信息的将结果显示在页面上,显示一个班级的内容。 班级信息可以进行修改,和删除操作。 2. 课程信息:主要是记录这个排课任务中会有哪些课程。 课程信息主要包括课程编号、课程名称、系别、周学时、是否多媒体教学、是否主修课等相关信息。 课程信息包括查询和修改删除,查询显示模式为列表显示,修改课程信息时将数据读取到页面上修改。 3. 教师信息:记录这个排课任务中所有任课的教师。 教师信息主要包括教师编号,教师姓名,周课时及教授课程。 教师信息方面同样要求可以进行查询及删除修改操作。 自动排课系统 基 本 信 息 手 工 排 课 课 表 查 询 自 动 排 课 班 级 信息 教 室 信 息 教 室 信 息 课程 信 息 班 级 排 课 教 师 排 课 教 室 排 课 总课 表 查 询 班 级 课 表 查 询 教 师 课 表 查 询 教 室 课 表 查 询 自 动 排 课 查 询 课 程 修 改 课 程 7 4. 教室信息:主要记录排课任务中所使用的教室,每个教室可以容纳人数。 教室信息包括,是否多媒体教室,教室编号,容纳人数等信息,是否多媒体教室为单选按钮,教室编号,容纳人数手工输入,教室编号中可以根据以输入的内容自动生成部分内容。 有一个教学计划模块。 记录一门课程的教学计划,如有哪位老师任教,每周几节课,是否为多媒体教学,是否有指定的教室等信息。 5. 手工排课模块将以三个维度实现,分别为班级维度,教师的维度及教室的维度,手工排课的同时将以其中一个维度为标准罗列出一周的课程表。 课程表将原本已经定制好的课程表显示出来,当课程表没有定制的时候将所有课时以空记录显示。 课程的添加直接可以在课程表上添加,如原记录为空时将时行课表的添加操作,如有已定记录的时候,将进行修改操作,手工排课模块的特点将是添加和修改操作直接在一个由下拉列表组成的页面上进行。 当将所有信息置为空时,将进行删除操作。 班级编号维度,班级编号为标准列出课程表,所列出的课程表为一个班级每周要上的课 程,每条记录有课程名称,教师姓名,上课教室三个信息,每天分为四个学时,上午下午各两个,每周为六天上课时间周天休息。 当出现冲突时,将在出现冲突的课时部分产生提示,如,星期三的第一节课,大学英语上课在 J203 教室,而J203 教室已经排有课程并且不是大学英语这门课,那么将在星期三第一节课这个表框中以红色字体标出错误,并且,记录无法写入数据库中。 教师维度,教师维度以教师姓名为标准列出课程表,课程表的内容以数据库中的数据为标准列出授课信息,每条记录有课程名称,班级编号和教室信息,这个产生的课程表将针对每一们授课的教 师,由授课教师针对自己的情况进行修改课程修改后的课程表和班级维度的课表及教室维度的课表属于同一个课程表相互通用,修改互通。 教师可以同时给多个班级上课,但只可以教授一门课程。 教室维度,教室维度同教师维度,每条记录包括课程名称,教师姓名和班级编号,每。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。