Современные интеллектуальные системы предполагают наличие в структуре обширной базы данных, базы знаний и компонентов, реализующих принятие решений [5−7]. На первом этапе разработки СППР на основе анализа требований [8], предъявляемых как со стороны туристических агентств, так и со стороны обычных туристов, определена функциональная структура системы, представленная на рис. 1 в виде диаграммы вариантов использования UML [5,9] и включающая три подсистемы:
_ управление данными — подсистема, обеспечивающая сбор, обработку и хранение данных, необходимых для работы СППР, в том числе критериев и методов оценки альтернативных вариантов туров;
_ бронирование тура — подсистема, решающая задачи осуществления выбора и бронирования комплексного туристического продукта, включающего не только места проживания и переезды с указанием особых требований, например, путешествие с животными, но и посещения театров, выставок, экскурсий и пр.;
_ анализ и принятие решений — подсистема, реализующая генерацию возможных вариантов туров и выбор наилучшего с учетом требований пользователя.
В структуре СППР (рис. 2) можно выделить следующие группы классов:
_ компоненты тура («Тур», «Питание», «Проживание», «Досуг и развлечение», «Переезд»), содержащие описательные атрибуты и оценки по критериям. На основе значений атрибутов происходит отбор компонентов для формирования цепочек (туров) в соответствии с заданными критериями. Оценки служат для расчета целевой функции при выборе наилучшего варианта;
_ информация о пользователе содержит идентификационные данные и другие данные, необходимые для регистрации в системе, бронирования, покупки тура и оформления документов страхования, а также оценки пользователем компонентов туров и весовые коэффициенты предпочтений по критериям. Возможно объединение пользователей в группы и приобретение тура на группу;
_ компоненты интерфейса и др.