如何使用PHP和MySQL做中小学智能排课系统
我是一个菜鸟,想请教各位大佬,有谁知道中小学智能排课系统用PHP和MySQL怎么做吗?
系统功能的基本要求:
能根据教师要求(如某天不得排课)、课程约束(如体育不能排在上午第一节课) . 班级约束(如某班星期五下午最后一节课不排课) . 校级约束(如全校所有班级星期- -下午第一节课都为班会)等信息自动为班级和教师生成课程表,要求主课尽量排在上午和下午-二节课,副课尽量排在上午和下午的最后- -节课,如体育课排在上午第-节课是不太合适的。对于软件不能安排的少数课程,教务工作者能够在自动排出的课程表上进行手工调课。
要求:
(1)系统可以进行两节连课处理,如作文课可以连课上。
(2)排出的课程表中不允许有教师冲突的情况,比如,一个教师同时给两个班级上课是不允许的。
(3)要求课程表中的课程要有所变化,比如一-个班级的所有数学课总是排在上午第一-节课是不好的课程表。
(4)每周上课天数可以是5天也可以是六天,每天上课节数可以是7节或是8节。(5)每个年级所开课程是一样的,而且所开课程可以变化。
(6)一个教师可以教授多门课程
(7)系统可以为每个班级和每位教师打印课程表。
(B)系统可以把生成的课程表自动转化成网页在网上公布。
(9)在课表生效后,教师可以要求调课。
(10)教师数量是动态的,所开课程的数量也是动志的。