Файл: Курсовая работа разработка web сайта для школы иностранных языков U. K english содержание.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 12.12.2023

Просмотров: 124

Скачиваний: 9

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

14
Рисунок 7 - Ссылки на главной странице
2.3.3 Этап создание входа и регистрации на сайте. Для всех версий
Laravel, которые выше 6, существует специальных команды, которые создают, шаблонные файлы регистрации и входа, а также таблички, подключенных к нашей базе данных в phpMyAdmin. Команды:
1.composer require laravel/ui;
2.php artisan ui vue –auth;
3.php artisan migrate.
Первая команда устанавливает каркас аутентификации, который расположен в пакет laravel/ui. Вторая команда используется для генерации шаблонов регистрации, входа, выхода и сброса пароля, а также добавления маршрутов аутентификации. Кроме того, сгенерируется HomeController для обработки запросов после входа в систему. Шаблоны будут расположены в отдельной папке resources/views/auth. Команда ui также создаст папку resources/views/layouts, содержащую базовый шаблон для вашего приложения, основанный на CSS-Фреймворке Bootstrap. Если шаблоны будут загружаться без стилей, то нужно установить и собрать фронтенд- зависимости, используя следующие команды:
1.npm install;
2npm run dev.
Третья команда, создает таблицы, в нашей базе данных, в которых будет сохраняться информация о пользователях.
После того, как все создано, главная страница сайта должна выглядеть так, как представлено на рисунке

15
Рисунок 8 - Главная страница сайта
2.3.4
Этап распределение ролей пользователей после этапа регистрации, включает в себя несколько этапов:
1.Скачивание пакета Laravel permission;
2.Установка данного пакета в свой проект через composer командой
«composer require spatie/laravel-permission», пример представлена на рисунке
Рисунок 9 - Пример выполненной команды
3.Добавление провайдера в классе providers, в файле app.php, который находится в директории Config;

16 4.Публикация файла конфигурации config/permission.php с помощью команды
«php artisan vendor: publish
-- provider="Spatie\Permission\PermissionServiceProvider»;
5.Создание таблиц доступа в нашей базе данных командой «php artisan migrate»;
Рисунок 10 - Результат выполненной команды
6. Создание ролей через командную строку, данный сайт предполагает наличие 3 ролей: администратор, учитель, пользователь. На рисунке представлен результат выполненной команды, которая создала роль администратора. По аналогии создаются роли "user" и "teacher";
Рисунок 11 - Создание роли "admin"
Рисунок 12 - Таблица с ролями
7.Автоматические присвоение роли пользователя всем зарегистрированным пользователям, через функцию в контроллере.
Рисунок 13 - Функция, присваивающая статус пользователя
Самостоятельно необходимо назначить пользователя администратором и учителями. После этапа разработки этим пользователем отдается пароль и логин для доступа на сайт.


17 2.3.5 Этап распределение прав доступа после авторизации включает в себя добавление условия между условными операторами if endif в шаблон home.blade.php. После условия HasRole в скобках необходимо написать роль, а между условными операторами информацию, которую увидит пользователь с указанной ролью.
На рисунке 111 представлено предоставление прав доступа для пользователей с ролью учителя. По аналогии права предоставляются администратору и пользователю.
Рисунок 14 - Доступ для пользователя с ролью учителя
2.3.6 Этап создание формы для отправки заявки на обучение, является важным этапом, так-как это позволяет снизить время на конверсию заявки и оптимизировать поток заявок.
Для создания формы, потребуется создать 4 поля для ввода информации, с левой стороны должен располагаться текст информирующий и помогающий заполнить форму. Форму размещаем на отдельной странице, ссылка на нее размещена на главной странице и называет «связаться с нами».
При разработке дизайна используем Bootstrap и макеты, которые были разработаны заранее. Конечный вариант представлен на рисунке

18
Рисунок 15 - Готовый вариант страницы с формой для отправки заявок
После того как страница создано, необходимо произвести ее подключение к базе данных. Подключение включает в себя несколько шагов:
1.Создание контроллера и функции в нем, которая бы подтверждала отправку данных. Функцию можно назвать как угодно, в данном случае она называется «submit»;
2.Создание модели для будущей таблице в базе данных, куда будут отправляться заявки с помощью команды «: php artisan make:model
Connection –m».
В созданной модели с помощью метода up(), посредством
Schema::create() создаётся таблица «connections» и указываются поля, которые будут созданы при миграции;
Рисунок 16 - Создание таблицы в базе данных
3.Выполнение миграции посредством команды «php artisan migrate».
После выполнения команды в базе данных создается таблица "Connection"

19
Рисунок 17 - Структура таблицы "Connection"
4.Добавление маршрута к форме, для передачи данных в таблицу "Connection";
5.Создание функции в контроллере для передачи данных по полям формы, которые должны совпадать с полями в нашей таблице. Пример функции представлен на рисунке 111;
Рисунок 18- Функция для передачи данных с формы в таблицу
Результатом выполнения этих шагов, является подключенная форма к базе данных.
2.3.7 Этап вывода информации о заявках для пользователей с ролью учитель или администратор с целью информирования, включает в себя несколько этапов:
1. Создание маршрута, который бы перенаправлял нас на страницу с данными;
2. Добавление ссылки в шаблоне home.blade.php, которая бы вела на страницу с данными из базы данных;
3. Создание функции в контроллере, которая будет выводить данных на страницу. Функцию можно называть как угодно, в данной работе функция названа allData;
4. Подключение к данным в таблице «Connection»;


20 5. Создание цикла, которые будет проходить по всем записям в таблице
«Connection». Пример представлен на рисунке 111 ;
Рисунок 19 - Цикла для вывода данных
Результатом выполнение всех этих действий является рабочая страница, с выводом входящих заявок.
2.2.7 Создание расписания для пользователя с ролью Админ.
Для хранения информации о всех занятия предполагается создание формы
“Создание расписания”, которое будет отображать уроки для каждого преподавателя? В отдельности, с возможностью просматривать общее расписание на день.
1) Создается форма, по такому-же принципу, как и с обратной связью.
2) Создается контроллер, модель, миграция и подключение к базе данных.
3) Выводится информация на отдельный лист со всеми уроками. информация
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАНННЫХ ИСТОЧНИКОВ
1. https://tproger.ru/translations/web-frameworks-how-to-get-started/
2. https://laravel.com/docs/8.x
3. https://wiki2.org/ru/

21 4. https://inweb.ua/blog/what-is-sitemap/
карта сайта
ПРИЛОЖЕНИЕ А
(обязательное)
Бриф
ПРИЛОЖЕНИЕ Б
(обязательное)
Макеты сайта
1)Макеты главной страницы:

22 2)Макеты поля регистрация/вход:

23 3)Макет раздела услуги:

24 4)Макеты раздела с обратной связью:
5)Макет страницы с отзывами.
ПРИЛОЖЕНИЕ В
(обязательное)
Листинг программы

25