asp.net中小学排课系统的设计与实现(3)
时间:2017-04-09 13:55 来源:毕业论文 作者:毕业论文 点击:次
3.4 教师信息管理模块 主要包括教师信息的添加、删除、保存、上课时间规则设置。 4.排课系统的设计与实现 4.1中小学排课的特点 中小学的排课最为简单,因为中小学的课程最少,一般特点如下: (1)小学课程以数学、语文为主,高年级增加英语课程,排课时就围绕这三课进行。也进行一些副科课程的调整。 (2)中学的课程明显比小学的丰富,排课过程中难度大些。 (3)在中学排课过程中,主要问题的是实验课和体育课等有场地需要的课程,随着班数增加,有可能因为资源紧张导致排课冲突。 (4)中小学各班级每一星期的课程表一般不变,可以排除考虑节日问题,按照节日时间安排放假,需要补课时再调整课程表[8]。 4.2设计难点 排课系统的开发过程中,设计难点主要是排课管理模块,其中包括对课程、时间、教师的关系分配冲突等问题。在设计过程中,运行的结果以窗体的形式显示运行结果,在窗口中有七个菜单,其中有文件、编辑、基础数据、课务数据、工具、数据导出菜单。其中有的菜单是引用其他前辈的作品技术,显示某个老师的课程表和某个班级的课程表以及逻辑关系是设计过程中的难点。特别是排完课程后,对于合理的课程表进行导出,导出形式一般为Html或Excel格式,然后发布到学校的官方网站,就可以查看到。 4.3排课系统的设计分析 4.3.1数据库设计 数据库数据是在排课系统需求分析的基础上进行的,能够充分体现排课系统中教师、学生、时间等主体,以及这些主体之间的关系,从而为这些主体的逻辑模型转换提供方便。中小学排课系统数据库设计的E-R图如图2所示。 图2 数据表关系E-R图 其中排课记录表是学校排课系统中最为重要的一个数据表,存储了排课系统处理之后的结果,提供课程方面的相关信息。如把排好的课程表输出到Html格式或Excel格式[9]。 4.3.2排课系统要完成的基本功能 第一阶段的任务是必须实现系统的基本功能:显示课程合适度、教师课表、要处理课表的字体(结构优化新增的问题)、课表规则以及冲突的获取、规则的显示、规则编辑,活动课程的显示、拖动时显示交换优势值、定义课表操作规则(包括快捷菜单)、突出某课程、只读状态显示课程颜色、触发规则的编辑、课程锁定、显示锁定标记、快捷按钮的图标。 (责任编辑:qin) |