Репозитарiй DSpace

Проєктування та розробка web-сервісу для генерування та розсилки pdf-документів

Показати скорочений опис матеріалу

dc.contributor.author Олексійчук, Ю. Ф.
dc.contributor.author Ольховська, О. В.
dc.contributor.author Ольховський, Д. М.
dc.contributor.author Орлова, Д. І.
dc.date.accessioned 2023-08-22T12:50:30Z
dc.date.available 2023-08-22T12:50:30Z
dc.date.issued 2023-08-21
dc.identifier.citation Олексійчук Ю. Ф. Проєктування та розробка web-сервісу для генерування та розсилки pdf-документів / Ю. Ф. Олексійчук, О. В. Ольховська, Д. М. Ольховський, Д. І. Орлова // Системи та технології, № 1 (65), 2023. С. 39-45. uk_UA
dc.identifier.issn 2521-6643
dc.identifier.uri http://biblio.umsf.dp.ua/jspui/handle/123456789/5626
dc.description.abstract В роботі розглядається проєктування та розробка web-сервісу для автоматичної генерації, розсилки на email та перевірки PDF-сертифікатів або інших PDF-документів, який може працювати незалежно або в інтеграції з іншими програмними продуктами. Задача генерації PDF-документу реалізується з допомогою бібліотеки iText, що дозволяє створювати файли різними способами. В цьому проєкті PDF-файли генеруються на основі HTML-шаблонів, що дозволяє просто створювати документи різної розмітки та різного оформлення. Для розсилки електронних листів використовується SMPT-сервер від GMail. Створення листів здійснюється з допомогою бібліотеки JavaMailSender. Для перевірки PDF-сертифікату на справжність є дві можливості. Можна перейти по посиланню, яке розміщене на сертифікаті. У випадку, якщо інформація про такий документ є в базі даних, буде виводитися назва заходу та ім’я учасника. Якщо інформації в базі даних немає, то буде виведена інформація про це. Інший спосіб – введення коду з документу в спеціальне поле на web-сторінці. Програмний продукт розроблений у вигляді web-сервісу, що реалізує підхід REST. Проєкт реалізований на мові програмування Java з використанням сімейства фреймворків Spring: Spring Boot, Spring Data JPA, Spring Web, Spring Security. Проєкт реалізує патерн проєктування Controller-Service-Repository і складається із відповідних рівнів. На рівні entity описані сутності з бази даних у вигляді об’єктів. Тобто для кожної із таблиць в базі даних створений клас, поля якого відповідають атрибутам таблиці. На рівні репозиторію описуються запити до бази даних з використанням інтерфейсу JpaRepository. Логіка роботи web-сервісу реалізована на рівні сер-вісів. Для виконання кожної із задач написаний окремий клас-сервіс або кілька класів, якщо задача велика і її доцільно розбити на підзадачі. REST-контролери відповідають за зовнішній інтерфейс. Для кожної із дій, які може здійснити користувач або інший застосунок, буде створена окрема адреса доступу (endpoint). Основні дії: створення заходу, отримання списку заходів, видалення заходів, додавання інформації про учасника заходу, отримання списку учасників, генерація сертифікатів, розсилка сертифікатів, автентифікація користувачів, перевірка наявності сертифіката по унікальному коду. Web-сервіс має простий інтерфейс користувача у вигляді web-сторінки, на якій можна перевірити сертифікат на справжність. Для роботи адміністраторів створений кабінет за допомогою бібліотеки Swagger. uk_UA
dc.language.iso uk uk_UA
dc.publisher Університет митної справи та фінансів uk_UA
dc.relation.ispartofseries Системи та технології;№ 1 (65), 2023
dc.subject генерація pdf uk_UA
dc.subject web-сервіс uk_UA
dc.subject java uk_UA
dc.subject smpt uk_UA
dc.subject spring uk_UA
dc.title Проєктування та розробка web-сервісу для генерування та розсилки pdf-документів uk_UA
dc.type Article uk_UA


Долучені файли

Даний матеріал зустрічається у наступних зібраннях

  • 2023/1(65)
    правонаступник наукового збірника "Вісник Академії митної служби України. Серія: "Технічні науки"

Показати скорочений опис матеріалу