РЕФЕРАТ 2
СОДЕРЖАНИЕ 3
ВВЕДЕНИЕ 4
1. Анализ 6
1.1 Определение требований 6
1.1.1 Нефункциональные требования 6
1.1.2 Функциональные требования 7
1.2 Формализация и анализ требований 8
2. Проектирование 17
2.1 Разработка модели предметной области календаря событий 17
2.2 Особенности архитектуры CMS Drupal 24
2.3 Механизм расширения Drupal: модули 27
2.4 Механизм расширения Drupal: темы 29
2.5 Устройство ядра Drupal 31
2.6 Разрабатываемая система в рамках архитектуры Drupal 34
3. Реализация 37
3.1 Демонстрация разработанного функционала 37
ЗАКЛЮЧЕНИЕ 46
ЛИТЕРАТУРА 47
Перед каждым современным человеком остро стоит вопрос о планировании своего времени. Известно, что человек гораздо эффективнее справляется с любой возложенной на него работой, если заранее ее спланировал, причем это правило работает для людей из абсолютно разных сфер деятельности. Действительно, трудно представить себе занятого человека, который хоть каким-либо образом не составляет расписание своих дел. При этом, инструменты записи запланированных дел у всех различны: кто-то использует маленькие бумажные записки, некоторые пользуются карманными блокнотами, те, кому критически важно помнить о запланированных делах, привыкли пользоваться настольными ежедневниками.
Исходя из вышесказанного вполне логично, что в эпоху глобальной информатизации вопрос создания эффективного электронного инструмента для планирования дел не остался без внимания IT разработчиков. В наше время уже придуманы удобные универсальные инструменты для планирования своего распорядка дня с помощью компьютерных устройств, называются такие инструменты - веб-календари.
Веб-календарь - это логическое развитие идеи обычного бумажного ежедневника в виде электронного сервиса. Как правило, веб-календари, помимо стандартного функционала ежедневника (запись запланированных событий с указанием даты, времени и места) обладают рядом функциональных возможностей, которые невозможны при использовании бумажного ежедневника, самые распространенные из них:
• Возможность делиться своим расписанием с другими людьми.
• Возможность вести совместные календари.
• Возможность пользоваться одним и тем же календарем с разных устройств и из разных мест.
• Возможность автоматического формирования своего расписания.
• Возможность автоматического отображения на карте мест, в которых будут проходить события, указанные в календаре .
Не трудно заметить, что использование электронных календарей гораздо удобнее, чем использование бумажных ежедневников, а также предоставляет гораздо больше возможностей.
На данный момент ТГУ активно занимается модернизацией своих вебсервисов. Одной из задач этой модернизации стало создание веб-сервиса «ТГУ.Календарь». Этот сервис должен стать веб-календарем, который будет поддерживать функциональные возможности, связанные с деятельностью ТГУ. Как часть корпоративной системы сайтов ТГУ, данный сервис должен использоваться совместно с другими сервисами ТГУ, такими как: «ТГУ.Аккаунты», «ТГУ.Профили», «ТГУ.Расписание». Целевой аудиторией разрабатываемого сервиса, прежде всего, должны стать пользователи, имеющие отношение к ТГУ: абитуриенты, студенты, преподаватели, работники ТГУ и др., и сам сервис «ТГУ.Календарь» должен быть максимально удобен именно для данной целевой аудитории.
Таким образом, целью данной работы является разработка веб-сервиса «ТГУ.Календарь».
Проект было решено реализовывать в рамках итерационного процесса разработки. Данная работа посвящена работе над проектом в рамках первого жизненного цикла разработки. Задачи данной работы представлены ниже:
• Собрать и формализовать требования к разрабатываемому сервису.
• Спроектировать разрабатываемый сервис.
• Реализовать функционал сервиса в рамках первого жизненного цикла разработки.
Представленные выше задачи будут подробно расписаны в последующих главах.
В рамках данной работы решены все поставленные задачи:
• Собраны и формализованы требования к разработанному сервису.
• Спроектирован разработанный сервис.
• Реализован функционал сервиса в рамках первого жизненного цикла разработки.
Таким образом, цель - разработать веб-сервис «ТГУ Календарь» - достигнута.
Во втором жизненном цикле процесса разработки планируется завершить реализацию функционала разработанного сервиса и внедрить его в корпоративную сеть сайтов ТГУ.