- •Введение
- •Часть 1.Техническое задание
- •1.1.Цель
- •1.1.Задачи
- •1.3.Технические требования
- •1.4.Требования к сервисам и функциональности веб-портала
- •1.5.Требования к системе управления веб-порталом
- •Часть 2.Технико-экономическое обоснование проекта
- •2.1. Анализ и выбор базы данных
- •Часть 3. Анализ поставленных задач и разработка на структурном уровне
- •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. Расчет показателя экономического эффекта
- •Заключение литература
Часть 4. Разработка программных средств
4.1.Установка и настройка компонентов
Самым первым этапом в разработке программного продукта является установка и настройка Open Server. Для того что бы установить Open Server необходимо скачать дистрибутив с официального сайта [http://open-server.ru/]. Теперь необходимо лишь запустить исполняемый файл дистрибутива и выбрать путь для распаковки файлов. Для настройки Open Server разработчики создали специальный интерфейс для пользователя, чтобы увеличить комфорт и темпы работы.
Рис.16. Распаковка Open Server
Рис.17. Интерфейс настройки Open Server
Перейдя во вкладку модули, необходимо настроить версии:
Apache
PHP
MySQL
Для работы Фреймворка Laravel необходимы:
Apache 2.2
PHP-5.4
Рис.18. Интерфейс настройки Open Server
Проведя, первичные настройка серверной платформы, необходимо установить менеджер зависимостей Composer5. Чтобы выполнить установку Composer нужно запустить консоль Open Server’а [Меню → Дополнительно → Консоль], затем перейти в папку с тем сайтом, куда планируется установка Composer (cd C:\openserver\domains\mininabiturients). Далее нужно сформировать файл composer.json, для этого в консоль необходимо ввести «composer init» Когда файл «composer.json» будет сформирован, в консоль вводится команда «composer install».
Рис.19. Установка Composer
Для проверки, в
консоль необходимо ввести «composer-v».
Рис.20. Успешная установка Composer
Теперь, когда Composer установлен, можно безопасно установить через него Laravel 5.0, для этого нужно ввести команду «composer create-project laravel/laravel laravel --prefer-dist»
Перед началом работы с Laravel нужно настроить подключение к базе данных Open Server’a. В Laravel предусмотрена защита данных от несанкционированного доступа к БД. В папке config находится файл database.php, в нем описываются шаблоны подключения к базе данных. Для подключения к базе данных нужно ввести:
'default' => 'mysql', этот параметр установит базовой БД MySQL.
'Connections' => [
'mysql' => [
'driver' => 'mysql'// подключаем драйвер БД 'host' => env('DB_HOST', 'localhost') // указываем хост 'database' => env('DB_DATABASE', 'forge') // указываем имя базы данных 'username' => env('DB_USERNAME', 'forge') // имя пользователя 'password' => env('DB_PASSWORD', '') // пароль 'charset' => 'utf8'// кодировка данных 'collation' => 'utf8_unicode_ci'// кодировка данных ],
Для создания базы данных необходимо зайти в PhpMyAdmin [Меню->дополнительно-> PhpMyAdmin] (См. Рис. 21), открыть вкладку «Базы данных», ввести имя БД и нажать кнопку «Создать» (См. Рис. 22).
Рис.21. Вход в PhpMyAdmin
Рис.22. Создание базы данных MySQL
После обработки Sql запроса, будет создана БД с соответствующим именем, в данном случае «abiturients»
Рис.23. Созданная БД
Проверить подключение к базе данных можно с помощью миграций. Миграции - это система контроля версий для базы данных. Они позволяют команде программистов изменять структуру БД, в то же время оставаясь в курсе изменений других участников. Миграции обычно идут рука об руку с конструктором таблиц для более простого обращения с архитектурой приложения.
Для создания миграции необходимо открыть консоль Open Server’а и ввести «php artisan make migration имя миграции». Результатом, проведенной операции, является .php файл со следующим содержанием:
class CreateUsersTable extends Migration {
public function up(){}
public function down(){}
}
Функция «up» содержит в себе описание всех полей, создаваемой таблицы БД, а функция «down» описывает как будет происходить очистка или удаление.
Необходимо создать таблицу пользователей с названием «users». Для этого в функцию «up» введем следующее:
Schema::create ('users', function(Blueprint $table)
{$table->increments('id')// поле id
$table->string('user_name')->unique()// имя пользователя
$table->string('firstname') // Имя
$table->string('secondname') // Фамилия
$table->string('thirdname') // Отчество
$table->string('email')->unique()// E-mail
$table->string('is_admin', 1) //
$table->string('password', 60) // пароль
$table->string('phone', 11) // сотовый телефон
$table->timestamps()//
});
И в функцию «down»:
Schema::drop('users')// удаление таблицы пользователей.
Теперь необходимо провести миграцию, для этого используется консольная команда «php artisan migrate». Зайдя в PhpMyAdmin можно увидеть, что в базе данных появилась таблица с названием «users». Структура таблицы соответствует содержанию функции «up» (См. Рис.24).
Рис.24. Таблица пользователей
