Использована система управления базами данных MySQL.
Есть приложения.
ВВЕДЕНИЕ 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. Анализ требований: изучение функциональных и нефункциональных требований к базе данных онлайн-библиотеки путем проведения исследования существующих решений и практик в данной области.
2. Проектирование базы данных: разработка концептуальной, логической и физической моделей базы данных с учетом специфических потребностей онлайн-библиотеки и ее пользователей.
3. Реализация базы данных: создание базы данных на выбранной платформе или с помощью соответствующих инструментов для разработки и управления базами данных.
4. Проектирование веб-интерфейса и бренда онлайн-библиотеки. Подбор шрифта и цветовой модели.
5. Верстка веб-интерфейса и объединение ранее реализованной логики back-end-а (с базой данных) со сверстанным интерфейсов.
6. Тестирование и оптимизация: проверка работоспособности базы данных, выявление и устранение ошибок и оптимизация производительности для обеспечения эффективной работы онлайн-библиотеки, проверка методов взаимодействия клиента со стороной сервера.
7. Сравнительный анализ: сравнение разработанной базы данных с альтернативными решениями и проведение сравнительного анализа их эффективности, функциональности и производительности.
8. Написания руководства пользователя для использования системы.
Научная новизна данной работы заключается в разработке уникальных методов взаимодействия пользователя с веб-сайтом онлайн-библиотеки, внедрении инновационных технологий для улучшения доступности и удобства пользования такими ресурсами, а также в создании новаторских подходов к организации контента и информационного поиска в онлайн-библиотеках.
В результате выполнения курсовой работы по разработке онлайн-библиотеки с использованием фреймворка Laravel был создан современный и функциональный веб-ресурс, способный эффективно управлять информацией о книгах, авторах и пользователях.
Работа включала в себя создание базы данных, клиентской части для пользователей, административной панели для управления контентом и системы ролей для обеспечения безопасности и организации доступа к функционалу.
Использование фреймворка Laravel позволило эффективно структурировать и организовать веб-приложение, обеспечивая понятный и гибкий код, а также удобное взаимодействие между компонентами системы.
Одним из главных элементов в разработке было создание Swagger-документации для доступа к методам API системы онлайн-библиотеки. Swagger предоставляет удобное описание эндпоинтов, параметров запросов и форматов данных, что облегчает взаимодействие разработчиков и интеграцию с другими системами.
Созданный веб-ресурс онлайн-библиотеки является готовой платформой для удобного поиска, заказа книг и управления доступностью контента. Полноценная административная панель облегчает управление библиотекой и доставляет администраторам удобные инструменты для контроля над содержимым ресурса.
В целом, выполненная курсовая работа успешно продемонстрировала создание онлайн-библиотеки средствами Laravel, где база данных, клиентская часть, административная панель и система ролей совмещены для обеспечения оптимальной функциональности и удобства использования. Созданный веб-ресурс представляет собой надежную основу для дальнейшего развития и расширения возможностей системы.
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.