Задания для курсового проекта.

Необходимо реализовать Web-приложение "Деканат".

Функциональные требования к системе:
 - приложение работает со следующими сущностями: студент, родитель, преподаватель, сотрудник деканата, дисциплина (посещаемость, успеваемость, промежуточная аттестация и итоговая аттестация - возможно с использование google-документов);
- сотрудник деканата - суперпользователь, который создается при установке приложения;
- ввод и редактирование атрибутов перечисленных сущностей (в том числе регистрация всех пользователей сотрудниками деканата);
- регистрация родителей через Интернет;
- перевод студента или группы студентов с курса на курс;
- формирование и отправка электронного сообщения  родителям о состоянии посещаемости (ежемесячно или по запросу) и успеваемости (при вводе оценок или по запросу) по отдельному студенту или группе студентов;
- дополнительно: формирование отчетов по преподавателям, не вводящим данные в систему, по отстающим студентам, по прогуливающим студентам, по студентам, сдавшим сессию на отлично, по студентам, получившим неудовлетворительные оценки на промежуточных аттестациях, просмотр посещаемости всей группы/конкретного студента, просмотр промежуточных аттестаций всей группы/конкретного студента, просмотр результатов сессии всей группы/конкретного студента, просмотр информации по студенту, включая информацию о родителях;
- дополнительно: формирование приложения к диплому;
- дополнительно: вместе с электронным сообщением отправка родителям SMS-сообщения;
- дополнительно: запрос подтверждения регистрации родителей.

Приложение должно быть реализовано в команде из 2-3 человек. Состав команды до 7.03 необходимо выслать на почту преподавателя.

Контрольные точки:
1) Схема БД (разделы отчета: Введение и Проектирование БД). Распределение внутри команды (раздел отчета: Приложение).- срок 14 марта:
   - должно быть четко прописано кто за что отвечает.
2) Тестовая БД и тесты (раздел отчета: Тестирование). Дизайн приложения.- срок 21 марта.
3) Раздел отчета: Модель предметной области. Форма регистрации, авторизации - срок 28 марта.
4) Раздел отчета: Разработка АРМ. Ввод и редактирование атрибутов сущностей. - срок 4 апреля.
5) Остальные разделы отчета. Формирование отчетов в приложении, отправки сообщения и остальной функционал - срок. 18 апреля.

Указание.
1) Для организации работы в команде можно использовать следующее ПО:
 - Git http://ru.wikipedia.org/wiki/Git 
 - Mercurial (hg) http://ru.wikipedia.org/wiki/Mercurial 
 - Bazaar (bzr) http://ru.wikipedia.org/wiki/Bazaar  и другое.
2) Для оформления отчета по курсовому проекту необходимо использовать шаблон.
3) Требования к оформлению курсового проекта здесь.