(3)管理员角色
管理员角色具有系统的所有权限,对于管理员角色的需求主体主要分为三大部分,首先是对基本信息的增、删、修、查等操作;其次是开课和排课的需求,管理员可以根据教学计划制定本学期的开课计划,通过制定开课课程与对应教师关联起来,达到开课目的,然后管理员可以在原有资源的情况下,使用自动排课的功能进行课程排课,排课过程主要将课程安排在空闲的教室资源、空闲的教师资源、空闲的班级资源和空闲的时间资源上,系统还提供人工手动进行细微调课的功能;最后对生成的课表信息进行统计处理形成学生课表、教师课表、教室课表和总课表,均提供打印和导出的功能。
2。2 系统功能分析
根据用户需求提出整个系统的详细功能,如下为功能细分的说明。
整个系统以自动排课为目的,系统能够实现自动排课那么必然少不了基本数据,自动排课涉及到学生、教师、教室、课程、时间等五位因素的影响,排课需要在这五种资源上进行均衡调节,因此必须有大量的资源数据才能进行自动排课。本系统提供的基本功能就是对着5种基本资源的管理操作:
(1)学生基本信息管理,为了简便,学生仅仅提供学号、姓名和班级的属性信息,提供学生基本信息的增删改查和报表查看的功能,学生上级所属为班级、专业,因此这里也提供简单的添加班级、添加专业和添加年级的功能,所有班级通过树形式进行展示。
(2)教师基本信息管理,提供对教师信息的增、删、修、查等功能,教师信息主要包括教师编号、教师姓名和所属教研室,这里教师的上级部门为学校教研室,方便对教师的集中管理,所有教研室通过树形式展示,用户可以选择树节点的教研室名称来查看本教研室的所有教师信息,这里还提供了添加教研室的功能接口。
(3)教室信息管理,教室作为上课的重要场地资源,教室信息的管理功能是必不可少的,对于教室信息,提供增加、删除、修改和查找的基本功能,教室的基本信息包括教学楼、教室号和教室容纳人数等基本信息,这里同时提供对教学楼信息的添加,教学楼信息通过父级树的形式进行展示,用户可以选择教学楼查看本教学楼的教室基本信息:
(4)课程信息管理,其上级属性为所属教研室,对于课程,包括的主要属性有课程标志(理论课还是实践课)、承担教研室、课程代码、课程名称等基本信息。提供对课程信息的增删改查和导入的功能,通过选择指定教研室,可以查看本教研室所开课程的信息。
(5)教学计划的管理,自动排课是根据本学期开课计划进行排课,而开课计划又是根据教学计划进行指定,教学计划是制定专业在每个学年必须修读的课程计划,这是由学校内部所决定,根据每个专业和年级的差异进行指定,本系统主要提供导入教学计划的功能,还提供针对指定专业和指定年级的教学计划进行增加和删除等功能。
系统的主要任务是能够指定开课计划和能够实现自动排课的功能,因此系统提供了开课管理和排课管理:文献综述
(1)开课管理,开课管理根据本学期的教学计划指定开课计划,也就是将开课课程指定给相应的教师,因为整个学校的数据量很大,所以系统提供一个自动生成开课计划的功能,首先生成初始化的开课计划,然后人工手动调整开课计划,这里用户可以为课程添加任课教师、删除任课教师、查询开课计划,用户可以通过选择教研室和相应课程查看此课程的开课计划和对应的任课教师。 C#高校排课系统的设计+源代码(3):http://www.youerw.com/jisuanji/lunwen_92216.html