Дата изготовления: апрель 2024 года.
Использована система управления базами данных MySQL.
Целью данной работы является изучение процесса разработки веб-сайта онлайн-библиотеки с акцентом на функциональность, дизайн и взаимодействие с пользователями.
Для достижения этой цели были поставлены задачи:
-провести анализ существующих онлайн-библиотек;
- определить требования пользователей к веб-сайту библиотеки;
- разработать прототип веб-платформы и оценить ее эффективность и удобство использования.
Есть приложения.
Работа была успешно сдана - заказчик претензий не имел.
Готовые работы я могу оперативно проверить на оригинальность по Antiplagiat .ru и сообщить Вам результат.
ВВЕДЕНИЕ 4
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 7
1.1 Состояние вопроса 7
1.2 Описание первичных бизнес-процессов библиотеки 9
1.3 Актуальность и цель работы 14
2 ТЕХНИЧЕСКОЕ ЗАДАНИЕ 16
2.1 Назначение разработки 16
2.2 Требования к функционалу системы 17
2.3 Требования к проектированию программных интерфейсов 18
2.4 Требования к характеристикам ПО 20
2.5 Требования к организации входных и выходных данных 21
2.6 Требования к надёжности 23
2.7 Требования к структуре приложения 25
2.8 Сценарии использования продукта 27
2.9 Жизненный цикл пользователя в приложении 28
3 ОПИСАНИЕ ПРОГРАММНЫХ СРЕДСТВ ДЛЯ РАЗРАБОТКИ 30
3.1 LARAVEL 30
3.2 SWAGGER 32
3.3 HTML&CSS 33
3.4 JQUERY 34
4 РАЗРАБОТКА БАЗЫ ДАННЫХ ПРИЛОЖЕНИЯ 36
4.1 Выбор и обоснование СУБД 36
4.2 Концептуальное проектирование базы данных 38
4.3 Логическое проектирование базы данных 39
4.4 Физическая модель базы данных 41
4.5 Проектирование основных запросов 43
4.6 Реализация базы данных в ORM Eloquent 48
5 РАЗРАБОТКА КЛИЕНТ-СЕРВЕРНОГО ПРИЛОЖЕНИЯ 62
5.1 Создание прототипа 64
5.1.1 Создание бренда 66
5.2 Цветовое и шрифтовое решение 68
5.3 Средства реализации верстки по макетам дизайна 72
5.4 Верстка макета веб-интерфейса 73
5.4.1 Главная страница сайта 74
5.4.2 Страница отображения книг в категории 75
5.4.3 Страница входа в систему 77
5.4.4 Страница регистрации в системе 78
5.4.5 Страница книги с комментариями 79
5.4.6 Страница корзины 80
5.4.7 Страница оформления заказа 81
5.4.8 Страница оплаты заказ 83
5.4.9 Главная страница административной панели 84
5.4.10 Страница управления книгами в админ.панели 85
5.4.11 Страница редактирования профиля пользователя 89
5.4.12 Страница управления авторами 91
6 ТЕСТИРОВАНИЕ API ПРОГРАММНОГО ПРОДУКТА 93
ЗАКЛЮЧЕНИЕ 105
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 106
ПРИЛОЖЕНИЕ А (Экранные формы) 108
ПРИЛОЖЕНИЕ Б (Фрагменты листинга) 114
1. Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес. "Приемы объектно-ориентированного проектирования. Паттерны проектирования". Издательство: Питер, Город: Санкт-Петербург, Год: 2004, Число страниц: 368.
2. Мартин Фаулер. "Рефакторинг: Улучшение существующего кода". Издательство: Питер, Город: Санкт-Петербург, Год: 2019, Число страниц: 448.
3. Эрик Эванс. "Предметно-ориентированное проектирование". Издательство: Питер, Город: Санкт-Петербург, Год: 2019, Число страниц: 448.
4. Крейг Ларман. "Применение шаблонов проектирования". Издательство: Питер, Город: Санкт-Петербург, Год: 2003, Число страниц: 496.
5. Мария Мейерс. "Эффективное использование UML 2.0. Приложение и реализация". Издательство: Питер, Город: Санкт-Петербург, Год: 2008, Число страниц: 672.
6. Крис Дейт. "Введение в системы баз данных". Издательство: Питер, Город: Санкт-Петербург, Год: 2015, Число страниц: 512.
7. Ричард Т. Снодграсс. "MySQL. Оптимизация, администрирование и разработка". Издательство: БХВ, Город: Москва, Год: 2019, Число страниц: 1088.
8. Джордж Шлосснагл. "PHP. Объекты, шаблоны и методы программирования". Издательство: Вильямс, Город: Москва, Год: 2018, Число страниц: 560.
9. Хэлтон Н. Карвальо, Джеймс Фаркрайт. "Laravel: Создание веб-приложений на PHP". Издательство: Питер, Город: Санкт-Петербург, Год: 2019, Число страниц: 592.
10. Джейкониус Струве. "RESTful API с Laravel и PHP: Создание современных веб-приложений". Издательство: Питер, Город: Санкт-Петербург, Год: 2017, Число страниц: 576.
11. Роберт Дж. Джакобсон, Майкл Р. Мартин. "Объектно-ориентированное моделирование и проектирование с UML". Издательство: ДМК Пресс, Город: Москва, Год: 2017, Число страниц: 432.
12. Роберт Дж. МакКолл. "Проектирование баз данных: Системы сбора, анализа и обработки информации". Издательство: ДМК Пресс, Город: Москва, Год: 2018, Число страниц: 544.
13. Свами Бирла. "Учимся работать с базами данных MySQL". Издательство: ДМК Пресс, Город: Москва, Год: 2017, Число страниц: 400.
14. Ронни Л. Туринг. "Документация Swagger для RESTful веб-сервисов". Издательство: Либман, Город: Москва, Год: 2018, Число страниц: 280.