📄Работа №41444

Тема: WEB-ПРИЛОЖЕНИЕ ДЛЯ ГЕНЕРАЦИИ И МОДИФИКАЦИИ ПРОЕКТОВ НА SPRING BOOT

📝
Тип работы Дипломные работы, ВКР
📚
Предмет Информатика и вычислительная техника
📄
Объем: 52 листов
📅
Год: 2019
👁️
Просмотров: 660
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

ВВЕДЕНИЕ 4
1 ОБЗОР АНАЛОГОВ 6
1.1 Spring Initializr 6
1.2 Restlet Studio 12
2 РЕАЛИЗАЦИЯ ПРОЕКТА 17
2.1 Архитектура проекта 17
2.2 Серверное приложение 17
2.2.1 Сервисный слой 19
2.2.2 Слой бизнес-логики 29
2.3 Клиентское приложение 33
ЗАКЛЮЧЕНИЕ 38
ГЛОССАРИЙ 39
СПИСОК ЛИТЕРАТУРЫ 41
ПРИЛОЖЕНИЯ

📖 Введение

В данной работе речь пойдет о создании каркаса backend части java[10] приложения на основе Spring Boot[9] малым количеством временных затрат. Каждый разработчик за время своей карьеры создаёт не один проект с нуля. Приведение нового проекта в рабочее состояние влечет за собой рутинную, повторяющуюся из раза в раз однотипную работу. Например, студент-программист за время обучения в университете создаёт не менее 30 проектов и тратит около 30 минут на первоначальную настройку нового проекта. Ручная настройка приложения с нуля может быть полезна, если человек делает это впервые. Но, в дальнейшем, время на создание и приведение проекта в рабочее состояние можно сократить.
Поэтому, необходимо реализовать систему, которая сократит временные затраты на создание каркаса нового приложения, не утратит возможность гибкой конфигурации и даст возможность разработчикам не переписывать код, который в большинстве случаев одинаков. Было решено создать веб -приложение, которое позволит конфигурировать, создавать каркас backend сервиса на основе Spring boot, добавит возможность прописывать модель базы данных и подключаться к ней, а также позволит изменять уже существующие проекты, что является целью дипломной работы. Backend часть будет реализована на java, используя фреймворк Spring boot. За основу frontend приложения был выбран Angular 6 [2].
Для того, чтобы достичь цели, было поставлено несколько задач:
• Анализ существующих решений для создания каркасов серверной части приложений, выявление их преимуществ и недостатков;
• Анализ существующих решений для изменения существующих проектов
• Сбор информации по имеющимся инструментам, необходимым для реализации приложения, выбор наиболее подходящих инструментов;
• Изучение Angular 6, необходимого для разработки frontend части приложения;
• Тестирование получившегося веб-приложения
• Анализ результатов, полученных в ходе выполнения работы.
Объектом исследования в рамках данной дипломной работы является
процесс разработки Java приложений на основе фреймворка Spring[l 1]. А предметом исследования является автоматизация создания каркаса приложения.
Результаты данной выпускной квалификационной работы будут опубликованы в сети интернет, доступ к использованию будет открыт для всех пользователей сети .

Возникли сложности?

Нужна качественная помощь преподавателя?

👨‍🎓 Помощь в написании

✅ Заключение

В результате выполнения выпускной квалификационной работы был разработан сервис, позволяющий программисту сэкономить время на создании нового проекта. Гибкая, но, в то же время, простая система настроек, позволяет программисту быстро описать проект и скачать его в виде архива.
Генерация приложения с 10 сущностями занимает менее пяти секунд, также сгенерированный проект спроектирован таким образом, что разработчик без труда сможет дополнять этот проект, что очень важно.
Сам же проект является opensource решением, и будет распространяться бесплатно. Данная особенность дает перспективы на улучшение проекта со стороны community и заинтересованных пользователей. Ближайшие же планы на развитие проекта включают в себя:
1. Улучшение дизайна клиентского приложения.
2. Добавление возможности изменения сущностей уже существующего
проекта, не удаляя код, написанный в них до этого.
3. Добавление поддержки языка программирования Kotlin
Также были изучены и выбраны инструменты разработки данного проекта, например, JavaPoet - библиотека для генерации файлов с расширением .java и аналоги проекта, такие, как Spring Initializr и Restlet Studio.

Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1. Spring Initializr [Электронный ресурс ] // Официальный сайт Spring. Режим доступа: https://spring.io/blog/2019/03/05/spring- initializr-new-ui (дата обращения: 16.04.2019).
2. Angular [Электронный ресурс] // Официальный сайт Angular. Режим доступа: https://angular.io/ /дата обращения: 16.04.2019).
3. Rest API Best Practices [Электронный ресурс ] // Сайт habrahabr. Режим доступа: https://habr.com/ru/post/351890/ /дата обращения: 17.04.2019)
4. Project Lombok [ Электронный ресурс] // Официальный сайт Lombok. Режим доступа: https://projectlombok.org/ /дат а обращения: 17.04.2019)
5. Maven [ Элек тронный ресурс] // Официальный сайт Maven. Режим доступа: https://maven.apache.org/ /дата обращения: 17.04.2019)
6. Gradle [ Электронный ресурс] // Официальный сайт Gradle. Режим доступа: https://gradle.org/ /дата об ращения: 20.04.2019)
7. Swagger [ Электронный ресурс] // Официальный сайт Swagger. Режим доступа: https://swagger.io/ /дата обращения 21.03.2019)
8. Rami [Электронный ресурс] // Официальный сайт RAML. Режим доступа: https://raml.org/ /дата обращения 2.05.2019)
9. Spring Boot от начала и до продакшена [Электронный ресурс] // Сайт
habrahabr. Режим доступа: https://habr.com/ru/post/257223/ /дата
обращения: 5.05.2019).
10. Java [Электронный ресурс] // Официальная документация Java от компании Oracle- Режим доступа: https://docs.oracle.eom/javase/8/does/ (дата обращения: 10.05.2019).
11. Spring [Электронный ресурс] // Официальный сайт Spring - Режим доступа: https://spring.io/ (дата обращения: 10.05.2019).
12. Hibernate [Электронный ресурс] // Официальный сайт Hibernate - Режим доступа: https://hibemate.org/ /дата обращения: 14.05.2019).
13. JSON [Электронный ресурс] // Официальная документация JSON - Режим доступа: https://www.json.org/ (дата обращения: 10.06.2019).
14. XML [Электронный ресурс] // Официальная документация XML - Режим доступа: https://www.w3.org/XML/ (дата обращения: 10.06.2019).
15. JavaPoet [Электронный ресурс] // Страница на GitHub - Режим доступа: https://github.com/square/javapoet /дата обращения: 10.06.2019).
16. TechRocks [Электронный ресурс] // Официальный сайт TechRocks -
режим доступа
https://techrocks.ru/2018/07/29/programming-languages-popularity-2018/
(дата обращения: 11.06.2019).
17. MDN [Электронный ресурс] // Официальный сайт MDN - режим доступа httpsV/developer.mozilla.org/m/docs/Web/HTTP/Methods (дата обращения:
11.06.2019) .

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

©2026 Cервис помощи студентам в выполнении работ