2. 教师信息和课程基本信息的录入。
3. 配课管理:其中课程名称和主讲教师两项由之前录入的教师信息和课程基本信息中选择。
4. 教师工作量统计。
5. 利用SQLyog管理工具,进行数据库的备份和恢复。
4.2功能与模块的设计
4.2.1 设计思想
本系统采用各班级独立划分管理,所有教师均可为任何班级服务,各教师允许教学多门课程,因此为了每名教师配置了时间占用表,只要与班级对应的时间空间表未被占用,都可以参与排课,并根据用户定义的要求排出课程。
自动排出课表是最大的难点,如果没有任何约束,课程可以通过随机的方式填入课表中,但课程会有教务处给的公共基础课排课表,以及某些老师个人特别的需求,这就需要根据这些约束在编写代码中拟定特定的算法规则。经过多重尝试后,发现回溯算法拥有较大优势,此算法也将在论文后面作相关介绍。
数据管理类:由于班级,时间,教师,课程等信息都需要一个活动的管理过程,因为在节省资源的情况下,将各数据所需要的代码合并在一起进行编写和使用。
4.2.2 初步设计思路
根据老师给的上学期课程表,用Java语言进行系统模块的搭建,下面是搭建过程中的截图。
教师基本信息:课程基本信息:教师配课:
4.3数据库设计
数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。创建一个数据库的大体思路如下:
1. 标识需要的数据;
2. 收集被标识的字段到表中;
3. 标识主关键字字段;
4. 绘制一个简单的数据图表;
5. 规范数据;
6. 标识指定字段的信息;
7. 创建物理表。
4.3.1 需求分析
需求分析作为系统设计的最开始阶段,是必不可少的;只有弄清了软件需求是什么,真正需要做出什么才能在实际操作中以目标为导向,以最快的速度做出理想的结果。
本系统的开发宗旨及总体任务就是要实现配课信息管理的自动化、规范化和系统化。需求分析是成功实现一个管理系统的基础,只有弄清用户的需求,才能真正开发出满足用户需求的管理信息软件,才能真正让整个系统发挥其相应的作用。所以,为了更好地实现这个软件所设定的目标,在正式开始程序开发之前,需求分析是极为有必不可少的。
需求分析作为数据库设计的第一阶段,具体体现在各类信息的提供、保存、更新和查询,这就要求数据库结构能充分满各种信息的输出和输入。本次设计中用户需求分析主要解决以下三个问题:
(1)信息需求:用户希望从数据库中获取什么数据,并由此决定在数据库中存储哪些数据。
(2)处理要求:明确用户对数据有什么样的处理要求,从而确定数据之间的相互关系。
(3)安全性与完整性要求:即明确出设备信息在某些特殊情况下,如:断电,操作失误等情况下,数据库信息的安全状况。
本系统需实现以下功能:
数据录入,并提交数据库保存。数据包括:教师信息、课程基本信息、教师配课信息。 Java的自动配课系统设计与实现+ER图(5):http://www.youerw.com/jisuanji/lunwen_3283.html