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