- •Введение
- •Часть 1.Техническое задание
- •1.1.Цель
- •1.1.Задачи
- •1.3.Технические требования
- •1.4.Требования к сервисам и функциональности веб-портала
- •1.5.Требования к системе управления веб-порталом
- •Часть 2.Технико-экономическое обоснование проекта
- •Часть 3. Анализ поставленных задач и разработка на структурном уровне
- •2.1. Анализ и выбор базы данных
- •2.2. Анализ и выбор web-сервера
- •2.3. Анализ и выбор Фреймворка
- •2.4. Анализ и выбор языков программирования
- •Часть 4. Разработка программных средств
- •4.1.Установка и настройка компонентов
- •4.2. Регистрация пользователей
- •4.3.Авторизация пользователей
- •4.4. Возможности администрирования
- •4.5. Отображение страниц web-портала.
- •4.6.Архитектура программного средства
- •Глава 5. Экономическая часть
- •5.1. Планирование комплекса работ по разработке темы и оценка трудоемкости
- •5.2. Расчет затрат на разработку проекта
- •5.3. Расчёт прибыли
- •5.4. Расчет показателя экономического эффекта
- •Заключение литература
2.2. Анализ и выбор web-сервера
Для решения второй задачи – размещения основных веб страниц на сервере и организации взаимосвязи между ними, в первую очередь необходим локальный или веб-сервер.
Распространенность веб-серверов по данным Openstat за июнь 2014:
Рис.9. Статистика распространенности веб-серверов
Лидирующее место по распространенности веб-серверов занимает nginx, и может показаться оправданным использовать его в качестве основного, но изучив документацию по использованию2 было выявлено, что nginx предназначен для очень нагруженных проектов с миллионами пользователей. Так же nginx сложен в настройке и администрировании, что является немаловажным фактором. С Apache дела обстоят совсем наоборот3 – в сервер заложены базовые настройки обеспечивающие его полноценную работу.
В рамках данного дипломного проекта будет использоваться Open Server. Open Server - это портативная серверная платформа и программная среда, созданная специально для веб-разработчиков. Программный комплекс имеет богатый набор серверного программного, в том числе и сервер Apache, обеспечения, удобный, многофункциональный продуманный интерфейс, обладает мощными возможностями по администрированию и настройке компонентов. Платформа широко используется с целью разработки, отладки и тестирования веб-проектов, а также для предоставления веб-сервисов в локальных сетях.
Архитектура расположения каталогов программного комплекса подразумевает под собой чёткое разделение двух различных типов данных: динамических данных пользователя (настройки, временные файлы, логи т.д.) и статичных данных (модули, программы, служебные файлы). Если говорить простым языком, то в папке modules никакие файлы никогда не изменяются, не создаются и не удаляются, а в папках domains и userdata напротив, данные постоянно меняются. Такая архитектура создана специально для упрощения синхронизации данных между различными копиями комплекса и экономии места при резервном копировании.
Рис.10. Архитектура Open Server
Open Server является портативным программным комплексом и не требует установки. Сборку можно разместить на внешнем жёстком диске или флэш-накопителе, это позволит использовать Open Server на любом компьютере, который отвечает системным требованиям. Дистрибутив представляет собой самораспаковывающийся архив в формате 7ZIP (расширение .exe).
Возможности Управляющей программы:
Незаметная работа в трее Windows;
Быстрые старт и остановка;
Автостарт сервера при запуске программы;
Несколько режимов управления доменами;
Монтирование виртуального диска;
Поддержка управления через командную строку;
Поддержка профилей настроек;
Удобный просмотр логов всех компонентов;
Переключение HTTP, MySQL и PHP модулей;
Подробная и понятная документация;
Доступ к доменам в один клик;
Быстрый доступ к шаблонам конфигурации;
Мультиязычный интерфейс;
Автозапуск программ при старте Open Server;
Особенности комплекса:
Не требует установки (портативность);
Возможность работы с USB накопителя;
Одновременная работа с Denwer, Xampp и т.д.;
Работа на локальном/сетевом/внешнем IP адресе;
Поддержка SSL без всякой дополн. настройки;
Создание домена путем создания обычной папки;
Поддержка кириллических доменов;
Поддержка алиасов (доменных указателей);
Защита сервера от внешнего доступа;
Punycode конвертер доменных имён;
Пакет из более 40 портативных программ;
Планировщик заданий (cron);
Создание локального поддомена без потери видимости основного домена в сети интернет;
