About My Project


The Web-Based Music School Manager aims to integrate the accessibility of the web with the functionality of a school management system.

A school management system allows a school to manage all its data conveniently in one place. This includes the management of user data, timetabling data and timetable creation. User data is comprised of the users name, address, e-mail, etc. Timetabling data consists of: rooms, subjects, teachers, groups and lessons.

Timetable creation will be handled by a genetic algorithm (GA). Genetic algorithms are search procedures based on the mechanics of natural selection and natural genetics. They operate on a set of possible solutions. Because of the random nature of the genetic algorithm, solutions found by the algorithm can be good, poor or infeasible so there should be a way to specify how good that solution is. This is done by assigning a fitness value to the solution.

Chromosomes represent solutions within the genetic algorithm. Chromosomes are grouped into a population [set of solutions] on which the genetic algorithm operates. In each step [generation] the genetic algorithm selects chromosomes from the population [usually based on the fitness value of chromosome] and combines them to produce new chromosomes [offspring]. These offspring chromosomes form a new population [or replace some of the chromosomes in the existing population] in the hope that the new population will be better than the previous one. Populations keep track of the best and worst chromosomes and stores additional statistical information which can then be used by the genetic algorithm to determine the stop criteria .