1   2   3   4   5   6   7   8
Ім'я файлу: Zapiska_Samuliak_PR131.doc
Розширення: doc
Розмір: 775кб.
Дата: 02.06.2020
скачати

Розробка та опис програми реалізації алгоритмів розвязання задачі.


Для розробки проекту було обрано вільне модульне інтегроване середовище розробки програмного забезпечення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 valuesRegisterAddress = new ArrayList();

Collections.addAll(valuesRegisterAddress, parsedRegisterAddress);

return new DeclarantRegisteredAddress(valuesRegisterAddress);

}

Код інших класів та реалізації методів знаходиться у додатку А.
    1. Схема технологічного процесу введення, редагування, перегляду та видачі результатів.


У даному підрозділі курсового проекту описано процес введення, редагування, перегляду та видачі результатів.

Технологічний процес — це впорядкована послідовність взаємопов'язаних дій та операцій, що виконуються над початковими даними до отримання необхідного результату.

Для запису вхідної інформації була створена база. Вміст даних знаходиться у різних таблицях, наприклад клієнти і їх коди записані в табилці «client», яка зображена на рисунку 4.



Рисунок 4 – Дані таблиці «client»

Так як сервер розміщенний в мому випадку на локальній машині, тому ми не можем обробляти інформацію через інші додатки, лише через емулятори чи браузер.

В іншому ж випадку вся інформація була би збережена у нас в базі даних і ми в будь який момент могли б її опрацювати.

Вивід результат створювався за допомогою JSON стрічки. Це допомогає нам економити пам’ять і пришвидшує час обробки данних. Всі подальші застосунки, які будуть використовувати і працювати із REST сервером, будуть спілкуватися у таком вигляді, як зоображено на рисунку 5:



Рисунок 5 – Вивід JSON стрічки на екрані


  1. 1   2   3   4   5   6   7   8

    скачати

© Усі права захищені
написати до нас