Анисимов А. О. Руководители: Васючкова Т. С., Семенов И. А. Описание проблемы, целей проекта и постановка задачи возникает процессе эксплуатации нельзя изменить видимый элемент сайта приходится обращаться к техническим специалистам Предоставить владельцу сайта инструмент для изменения любых видимых элементов на сайте в процессе эксплуатации. Желательно, чтобы этим инструментом мог воспользоваться обычный посетитель сайта, не имеющий никаких представлений о том, как сайт устроен изнутри. анализ проблемы анализ существующих решений собственный метод решения основные требования к системе программная реализация опытная эксплуатация Обзор существующих систем управления содержимым сайтов, их преимущества и недостатки Платформы для сайта Генераторы HTML-страниц Основа для будущего сайта Встроенный инструментарий для изменения информации Собственная БД Высокоуровневый интерфейс пользователя Примеры: Drupal, TYPO3, 1С-Битрикс Преимущества ◦ Возможность хранения и изменения информации в БД ◦ Возможность обработки информации, вводимой посетителями на страницах сайта Недостатки ◦ Нельзя перенести готовый сайт на новую платформу без изменений Преимущества ◦ По сравнению с платформами практически никаких Недостатки ◦ Отсутствие интерактивности между посетителями и содержимым ◦ Нельзя хранить информацию Примеры: Microsoft FrontPage Вынесен в отдельную рабочую область Требует специальной подготовки Работа с моделью сайта, а не с его внешним представлением, которое привык видеть пользователь Технические и функциональные требования Система управления содержимым должна быть внешней по отношению к сайту Собственная база данных для хранения информации Выбор нужного элемента прямо на сайте курсором мыши Изменение прямо на сайте Вход в режим редактирования Выбор элемента страницы Изменение элемента страницы Сохранение изменений Отмена изменений Вход в подсистему администрирования Регистрация нового пользователя Изменение учётной записи Удаление пользователя Просмотр изменений на сайте Различия браузеров ◦ Зависимость от модели браузера ◦ Применение HTC-скриптов ◦ Неправильно оформленный HTML-код Динамические элементы Описание архитектурных решений Краткое описание Непосредственная доставка содержимого клиенту Высокие вычислительные затраты на клиенте Низкие вычислительные затраты на сервере Нельзя кешировать результаты Нельзя распарралелить Рендеринг с задержкой Индексация затруднена На клиенте Доставка посредством CMS-сервера Низкие вычислительные затраты на клиенте Средние вычислительные затраты на сервере Есть возможность кеширования Можно распараллелить Обычный рендеринг Индексация без проблем На сервере Сервер ◦ Java 5 Enterprise Edition ◦ Apache Geronimo v2.1.4 ◦ MySQL 5 Клиент ◦ Mozilla Firefox 3 изучена проблема поставлена задача для её решения проведен анализ существующих систем, определены их основные достоинства и недостатки определены требования к системе и основные ограничения в соответствии с основными требованиями выполнена программная реализация