I am trying to add a feature to a website which allows the owner of the website to create a timetable of classes without using a content type and a view. I want the result to look something like this:

The reason that I don't want to use a view, is that if I were to use a view and content types, it would become very difficult to delete a class, or to update the schedule entirely, so I was hoping to be able to do this by having the website owner create a a timetable similar to the way one would in, say, "Microsoft Publisher" with a schedule template. I was also hoping to be able to use some kind of "clone" function so that when the owner creates a new schedule, it will start out as an exact clone of the previous one, and then allow him to change it; however, this feature is not an absolute necessity, and I am looking mostly for what was previously listed. I was looking around, and have not been able to find anything like this, has anyone else been able to find anything like this for Drupal 7?
