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



