Тип работы:
Предмет:
Язык работы:


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

Работа №41444

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы52
Год сдачи2019
Стоимость6500 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
585
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 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) .


Работу высылаем на протяжении 30 минут после оплаты.




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