- •1. Разработка и анализ технического задания
- •1.1 Описание предметной области
- •1.1.3 Внедрение информационной системы
- •1.2.2 Назначение разработки
- •1.2.3 Область применения
- •1.2.4 Основание разработки
- •1.2.5 Требования предъявляемые к проекту
- •1.2.5.1 Функциональные требования
- •1.2.5.3 Требования к интерфейсу
- •2 Реализация информационной системы
- •2.1 Разработка интерфейса и дизайна информационной системы
- •1.2.5.2 Количественные требования
- •2.2 Разработка архитектуры системы
- •2.3 Программирование и основные коды
- •2.3.1 Разработка шаблонов основных типов страниц
- •2.3.2 Разработка и добавление внешних модулей
- •3 Разработка руководства пользователя и администратора
- •3.1 Руководство пользователя
- •Заключение
- •Список литературы
1.1.3 Внедрение информационной системы
Последний этап – это введение информационной системы в эксплуатцию. Было решено, что система будет размещена на сервере, находящимся на кафедре «Графические информационные системы». Так как информационная система будет работать с применением CMS Wordpress (причина выбора данной CMS подробно описана в п. 1.4.2), то необходимо знать минимальные требования для работы данной CMS:
Apache или Nginx
PHP версии 5.2.4 или выше (рекомендуется PHP 5.4)
MySQL версии 5.0 или выше (рекомендуется MySQL 5.5)
Apache HTTP-сервер – это веб-сервер, с открытым исходным кодом. С апреля 1996 это самый популярный HTTP-сервер в Интернете.Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Поддерживает IPv6.
Недостатком наиболее часто называется отсутствие удобного стандартного интерфейса для администратора.
PHP (англ. PHP: Hypertext Preprocessor) – скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством представителей хостинга. Входит в LAMP – «стандартный» набор для создания вебсайтов (Linux, Apache, ~MySQL, PHP (Python или Ruby)).
В области программирования для Сети PHP – один из популярнейших скриптовых языков. благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п. Любой желающий может разработать своё собственное расширение и подключить его. Существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя. Интерпретатор PHP подключается к веб-серверу через модуль, созданный специально для этого сервера (например Apache).
Ныне PHP используется сотнями тысяч разработчиков. Несколько миллионов сайтов сообщают о работе с PHP, что составляет более пятой доли доменов Интернета.
Группа разработчиков PHP состоит из множества людей, добровольно работающих над ядром и расширениями PHP, и смежными проектами, такими, как PEAR или документация языка.
MySQL – свободная система управления базами данных (СУБД). Распространяется под GNU General Public License, помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
MySQL характеризуется большой скоростью, устойчивостью и лёгкостью в использовании, является решением для малых и средних приложений. Наряду с Oracle Database это одна из самых быстрых СУБД на сегодняшний день. Входит в LAMP. Распространение СУБД MySQL на основе GPL и высокая скорость обработки запросов привело к тому, что эта база данных стала стандартом де-факто в услугах сетевого хостинга. Обычно ~MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы. Гибкость СУБД MySQL обеспечивается поддержкой большого типа таблиц: пользователи могут выбрать как сверхбыстрые таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и более медленные, но чрезвычайно устойчивые таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. [11]
Изучив, загрузив и установив все компоненты был получен полнофункциональный сервер для дальнейшей установки дистрибутива CMS Wordpress (подробная установка компонентов сервера и WordPress описана в Приложении А).
1.2 Разработка технического задания
1.2.1 Цель разработки
Целью работы является разработка информационной системы «Фотоархив СОЛ «Ждановец», содержащая оцифрованные исторические лагерные фотографии, а так же некоторые исторические сведения о лагерных сменах.
