Пожалуйста, используйте этот идентификатор, чтобы цитировать или ссылаться на этот ресурс:
http://212.1.86.13:8080/xmlui/handle/123456789/5626
Полная запись метаданных
Поле DC | Значение | Язык |
---|---|---|
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) |
Файлы этого ресурса:
Файл | Описание | Размер | Формат | |
---|---|---|---|---|
103-Текст статті-194-1-10-20230714.pdf | 623,79 kB | Adobe PDF | Просмотреть/Открыть |
Все ресурсы в архиве электронных ресурсов защищены авторским правом, все права сохранены.