Разработка программного обеспечения для генерации статичной версии проекта "Система информационно-аналитической поддержки стратегического планирования и управления в Российской Федерации" - Отчет по практике
Создание генератора статичной версии системы стратегического планирования в виде сайта. Разработка способа перевода динамических веб-страниц в статичные и Flash-объектов в изображения. Реализация веб-интерфейса взаимодействия пользователя с генератором.
Аннотация к работе
В СПМ веб-страницы динамически генерируются при помощи PHP, а представление данных в виде графиков реализуется на платформе Adobe Flash. В результате для развертывания системы необходим не только веб-сервер, поддерживающий PHP, но и поддержка веб-браузерами клиентских машин плагина Flash Player. Плагин Flash Player и интерпретатор PHP не входили в данный список, поэтому им потребовалась замена. Поэтому руководством было принято решение отказаться от динамической генерации веб-страниц при помощи PHP и интерактивных графиков на основе Flash Player, в пользу статичных HTML страничек и изображений в формате JPG. Также ни одна из таких программ не позволяет преобразовывать Flash-объекты в изображения.Система позволяет аналитикам ФСО оценивать текущее положение дел в стране, чтобы прогнозировать и выявлять угрозы жизненно важным интересам государства.ФСО делает прогнозы на основе предоставляемых системой графиков по данным различных показателей, а также на основе мнений различных экспертов по сложившейся ситуации, принятых указах и распоряжений правительства. Данные по показателям, мнения экспертов и т.п. собираются силами ФСО, а задача разработчиков системы предоставить эти данные в наиболее удобном и наглядном виде. Данные от заказчика предоставляются в виде таблиц Microsoft Excel, либо в виде текстовых документов Microsoft Office. Информация о каждой секции (ее заголовок, подзаголовок и т.п.), а также связь между секциями и показателями, которые секция отображает, хранится тоже в базе данных (см. приложение 5).Систему СПМ необходимо было разместить в сети ЕСВС, где запрещено использовать ПО, кроме того, что находилось в разрешенном списке. Плагин Flash Player и интерпретатор PHP не входили в данный список, поэтому им потребовалась замена. В состав Windows Server 2003 входит поддержка ASP, но, тем не менее, он не был включен в список разрешенных программ. Поэтому руководством было принято решение отказаться от динамической генерации веб-страниц при помощи PHP и интерактивных графиков на основе Flash Player, в пользу статичных HTML страничек и изображений в формате JPG. Также ни одна из таких программ не позволяет преобразовывать Flash-объекты в изображения.Статичная версия системы не может обеспечить все возможности динамической, поэтому некоторые элементы системы было принято исключить в статичной версии, без потери основного функционала (какие именно элементы исключены, указано ниже). ГСПМ должна позволять генерировать статичное содержимое следующих составляющих системы СПМ: · Главная страница, без реализующих документов и документов стратегического планирования Если во вкладке имеется столбиковая диаграмма по какому-либо показателю с множественным выбором годов (для каждого года рисуется свой столбик), то в статичной версии должна отсутствует возможность выбора, а диаграмма рисуется сразу по всему временному промежутку. Это делается изза того, что возможность множественного выбора приведет к генерации очень большого количество изображений (по одной на каждый вариант выбора годов), а в системе СПМ таких диаграмм очень много. b. ГСМП должен предоставить пользователю возможность запустить автоматическую генерацию всего проекта, остановить генерацию на любом ее шаге, запустить генерацию только отдельных разделов системы, а именно: · Содержимое всех вкладок «Состояние»Существует много бесплатных программ, которые способны сделать полную копию сайта в виде статичного содержимого, но среди них нет тех, которые могут работать с технологией AJAX. Ниже приведена таблица сравнения готовых программных продуктов: Название программы Поддержка технологии AJAX Возможность преобразования Flash объектов в изображения Стоимость Возможность использования с другими проектамиИспользуемые UML диаграммы: диаграмма вариантов использования, диаграмма активности, диаграмма последовательности, диаграмма классов проектирования.Краткое описание: Данный вариант использования позволяет пользователю генератора получить статичное содержимое проекта СПМ Основной поток событий: Данный вариант использования начинает выполняться, когда пользователь генератора хочет получить новую статичную версию проекта СПМ Пользователь запускает генерацию при помощи ГСПМ Постусловия: Если вариант использования выполнен успешно, пользователь генератора получает статичную версию проекта Данный вариант использования начинает выполняться, когда пользователь генератора успешно выполнил генерацию проекта вне сетиСначала пользователь указывает путь к директории, где будут сохраняться сгенерированные файлы, при помощи текстового поля, далее при помощи выпадающего списка выбирает нужную область генерации (диаграммы показателей, документы, содержимое вкладок и т.п.). После выбора области пользователь нажимает на кнопку «Получить список элементов области» и ему выводится список ссылок, каждая из которых предназначена для генерации какой-либо одной части области (например, для области «диаграммы показателей», выводится список ссылок генерации каждой диаграммы в отдельност
План
Содержание
Реферат
Определения
Обозначения и сокращения
Введение
Основная часть
1. Краткая характеристика предметной области
2. Анализ существующей системы
2.1 Характеристика работы подразделения (цеха, отдела, группы, лаборатории)
2.1 Структура существующей системы
2.3 Диаграммы информационных потоков
2.4 Выводы о необходимости усовершенствования существующей системы
3. Требования к разработке
4. Анализ существующих решений на соответствия требованиям
5. Описание разрабатываемого, модернизируемого или исследуемого алгоритмов вычислительного процесса, системы, устройства
5.1 Спецификация вариантов использования
5.2 Описание модели поведения системы, представленной на диаграммах активности
5.3 Описание модели взаимодействия, представленной на диаграммах последовательности
5.4 Описание используемой структуры базы данных
5.5 Описание логической структуры системы, представленной диаграммы классов проектирования
6. Описание проделанной работы по макетированию, наладке и созданию отдельных узлов в процессе практики
7. Исходные данные для определения экономической целесообразности внедрения системы автоматики
8. Мероприятия по технике безопасности, промышленной санитарии и пожарной безопасности
Заключение
Список использованных источников
Приложение 1
Приложение 2
Приложение 3
Приложение 4
Приложение 5
Приложение 6
Приложение 7 (Техническое задание)
Приложение 8
Приложение 9
Определения
Введение
В СПМ веб-страницы динамически генерируются при помощи PHP, а представление данных в виде графиков реализуется на платформе Adobe Flash. В результате для развертывания системы необходим не только веб-сервер, поддерживающий PHP, но и поддержка веб-браузерами клиентских машин плагина Flash Player.
СПМ планировалось разместить на нескольких серверах в разных сетях. Но в одной из них (сеть ЕСВС), запрещено было использовать ПО, кроме того, что находилось в разрешенном списке. Плагин Flash Player и интерпретатор PHP не входили в данный список, поэтому им потребовалась замена. В списке было большинство программ стандартной сборки Windows Server 2003 и Windows XP.
В состав Windows Server 2003 входит поддержка ASP, но, тем не менее, он не был включен в список разрешенных программ. Поэтому руководством было принято решение отказаться от динамической генерации веб-страниц при помощи PHP и интерактивных графиков на основе Flash Player, в пользу статичных HTML страничек и изображений в формате JPG. Заказчика такое предложение устроило.
Существует много бесплатных программ, которые способны сделать полную копию сайта в виде статичного содержимого, но среди них нет тех, которые могут работать с технологией AJAX. Большинство содержимого веб-системы СПМ подгружается именно по этой технологии. Также ни одна из таких программ не позволяет преобразовывать Flash-объекты в изображения. Ниже приведен список программ, которые проверялись на пригодность для решения данной задачи: · HTTRACK
· Offline Explorer
· Teleport
· WCOPIER
Более подробное сравнение вышеуказанных программ приведено в разделе «4 Анализ существующих решений на соответствия требованиям».
В итоге подходящей программы, способной выгрузить весь проект так и не нашлось. Ввиду этого было принято решение создать свой генератор статичной версии СПМ.
Отсюда можно сформулировать следующие цель и задачи: Цель: разработать генератор статичной версии системы СПМ в виде одного из разделов сайта.
Задачи: 1. Придумать способ перевода динамических веб-страниц в статичные и Flash-объектов в изображения
2. Реализовать веб-интерфейс взаимодействия пользователя с генератором
3. Реализовать выбранный способ генерации
СПМ - это автоматизированная система с веб-интерфейсом, которая предоставляет пользователю информацию о текущем положении РФ в различных сферах и направлениях (демографии, оборонно-промышленном комплексе, кадровой политике и т. д.), о тех целях и задачах, которые поставлены правительством для решения разнородных проблем (сокращение уровня детской смертности, повышение профессионализма организаторов и специалистов патриотического воспитания, защита национальных интересов в сфере информации и информатизации и т.д.), о документах стратегического планирования и соответствующих реализующих документов по различным направлениям, мнениях многих экспертов по причинам текущего состояния (см. приложение 5).