1 2 3 4 5 6 7 8 Розробка та опис програми реалізації алгоритмів розв’язання задачі.Для розробки проекту було обрано вільне модульне інтегроване середовище розробки програмного забезпечення – IDEA, мова програмування Java, Spring framework, Maven, PostgreSQL для роботи з базою даних PostgreSQL та Postman для перевірки результатів запитів. Intellij IDEA зручний у використанні через вбудовані гарячі клавіші та зрозумілий інтерфейc. Також наявна властивість самозаповнення та багато інших корисних функцій. Під час виконання даного курсового проекту найчастіше використовувались стандартні процедури мови, а саме: .size() – повертає поточну кількість елементів в масиві; .add() – добавляє об’єкт у масив; .remove() – видаляє елемент; .indexOf() – шукає елемент, який підходить і виводить його індекс; .contains() – перевіряє чи у масиві є значення; .isBlank() – перевіряє чи рядкова зміна пуста; .toArray() – конвертує список в звичайний масив; Приклад власної процедури для створення правил отримання інформації та забезпечення її цілісності (передбачити відсутність вхідних даних, видача помилки, продовження отримання даних): package – назва пакету; import – дозволяє використовувати інші бібліотеки у проекті; /** … **/ - загальна структура JavaDoc, де описується процедура; @Service – анотація, що оголошує клас який являє собою сервіс; public, private – ідентифікатор доступу; static – оголошення, що змінна є статичною; implements – базове слово, що означає розширення; public class RuleFindRegisteredAddress implements IParsingRules { private static Logger log = Logger.getLogger(RuleFindRegisteredAddress.class); private static final String SITE_WITH_DECLARATIONS = "https://public.nazk.gov.ua/declaration/"; private static final String ERROR_MESSAGE = "Cannot parse this page or cannot connect to it."; private DeclarantRegisteredAddress declarantRegisteredAddress; private DeclarantRegisteredAddress parseDeclarationPage(String declarationId, String path) { Document doc = null; try { doc = findDocument(declarationId); } catch (ParsingException e) { log.error(ERROR_MESSAGE + " " + e.getMessage()); //throw new ParsingException(ERROR_MESSAGE + " " + e.getMessage()); return new DeclarantRegisteredAddress(new ArrayList } String textInRegisterAddress = doc.select(path).text(); if (StringUtils.isBlank(textInRegisterAddress)) { return new DeclarantRegisteredAddress(new ArrayList } String[] parsedRegisterAddress = textInRegisterAddress .substring(textInRegisterAddress.indexOf(':') + 2, textInRegisterAddress.length()).split("/"); List Collections.addAll(valuesRegisterAddress, parsedRegisterAddress); return new DeclarantRegisteredAddress(valuesRegisterAddress); } Код інших класів та реалізації методів знаходиться у додатку А. Схема технологічного процесу введення, редагування, перегляду та видачі результатів.У даному підрозділі курсового проекту описано процес введення, редагування, перегляду та видачі результатів. Технологічний процес — це впорядкована послідовність взаємопов'язаних дій та операцій, що виконуються над початковими даними до отримання необхідного результату. Для запису вхідної інформації була створена база. Вміст даних знаходиться у різних таблицях, наприклад клієнти і їх коди записані в табилці «client», яка зображена на рисунку 4. Рисунок 4 – Дані таблиці «client» Так як сервер розміщенний в мому випадку на локальній машині, тому ми не можем обробляти інформацію через інші додатки, лише через емулятори чи браузер. В іншому ж випадку вся інформація була би збережена у нас в базі даних і ми в будь який момент могли б її опрацювати. Вивід результат створювався за допомогою JSON стрічки. Це допомогає нам економити пам’ять і пришвидшує час обробки данних. Всі подальші застосунки, які будуть використовувати і працювати із REST сервером, будуть спілкуватися у таком вигляді, як зоображено на рисунку 5: Рисунок 5 – Вивід JSON стрічки на екрані 1 2 3 4 5 6 7 8 |