Зачастую многие дипломные проекты, которые делаются для университета или института, выполняют сами студенты. Одной из таких работ является создание и внедрение системы по учету посещаемости студентов. Обычно подобная разработка часто встречается у выпускников технических направлений, которые не понаслышке знакомы с программированием, могут самостоятельно создать сайт, разместить его на хостинге, а также реализовать приложение, которое могло бы работать по принципу клиент-сервер.
В данном случае проект представляет из себя отдельную прикладную программу, которая может быть представлена либо отдельным клиентским приложением, которые устанавливается на каждую рабочую станцию, либо общим веб-интерфейсом, который залит на сервер и работает непосредственно через браузер у любого зарегистрированного на сервисе клиента.
Первый вариант, конечно, несколько легче в плане реализации, но в повседневной эксплуатации может вызывать некоторые неудобства, связанные как с программной частью, так и с аппаратным обеспечением. Второй вариант удобнее тем, что для использования системы не нужно ничего устанавливать, достаточно подключится к сети Интернет, зайти на нужный сайт и зарегистрироваться как пользователь. В нашем случае с системе должно быть предусмотрено сразу несколько ролей: обычные пользователи – студенты, которые могут отслеживать свою посещаемость о оценивать ситуацию, пользователи с правами редактирования граф – преподаватели, которые будут проставлять оценки и заполнять данные по посещаемости каждого студента на своих занятиях, и администраторы – человек или группа людей, которые будут отслеживать адекватность и стабильность работы всего сервиса и решать какие-то технические вопросы.
Важной частью всей работы также нужно рассматривать и сам процесс подготовки к реализации данного проекта. Обычно теоретическая часть включает в себя проведение сравнительного анализа эффективности тех или иных платформ и компонентов, которые будут использоваться для создания веб-сервиса. Эту часть работы также нельзя забывать, поскольку зачастую от качества проведенного анализа зависит и правильность работы всей системы в дальнейшем.
По окончанию процесса разработки, проводится несколько серий тестирований, где выделяются ошибки, исправляются недочеты и оптимизируется работа всех базовых компонентов системы.