Добавил:
Александр Дриль Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом Оголошення.pdf
Скачиваний:
1
Добавлен:
15.06.2023
Размер:
3.48 Mб
Скачать

РОЗДІЛ 3. ПРОЕКТУВАННЯ ТА РОЗРОБКА СЕРВІСУ ДЛЯ ПОКУПКИ АБО ПРОДАЖУ ТОВАРІВ

3.1 Архітектура застосунку

Розроблений сервіс є веб-додатком, спрямованим на покупку або продаж різноманітних речей. Backend-частина сервісу розроблена з використанням Spring Boot, що є популярним фреймворком для розробки Java-додатків. Spring Boot

допомагає полегшити налаштування та розгортання додатків, надаючи стандартизовану структуру та вбудовані засоби для роботи з веб-серверами.

Для реалізації frontend-частини використовується Apache Freemarker (FTLH). Freemarker є шаблонним механізмом, який дозволяє генерувати HTML-сторінки з даними, що передаються з backend-частини. Шаблони FTLH зазвичай використовуються для відображення динамічних даних на сторінках.

Конфігурація сервісу розробляється з використанням Apache Maven. Maven є

інструментом для автоматизації процесу збирання, встановлення та керування залежностями проектів на основі опису їх структури у файлах POM (Project Object Model). POM-файл є підмножиною XML і містить інформацію про проект, його залежності та налаштування збирання.

База даних, яка використовується у проекті, - MySQL. MySQL є однією з найпоширеніших реляційних баз даних та використовується для зберігання та управління даними в додатку.

Структура папок проекту походить від стандартного springboot web-сервісу.

Код розробленого застосунку зазначено в додатку А. В таблиці 3.1

представлені порти, які використовуються для сервісу.

Таблиця 3.1

Порти для моніторингу SMTP-пакетів

HTTP-порт

Service

 

 

8080

Spring Backend-service

 

 

На рисунку 3.1 представлено програмний код для конфігурування бази даних

MySQL, який знаходиться у файлі application properties.

Рис. 3.1. – Програмний код для код для конфігурування бази даних.

На рисунку 3.2 продемонстрована база даних до підключення сервісу.

Рис. 3.2. – База даних до підключення сервісу.

На рисунку 3.3 база даних вже після підключення сервісу

Рис. 3.3. – База даних після підключення сервісу.

Архітектура папок проекту продемонстрована на рисунку 3.4. Вона відповідає стандартам springboot та maven.

Рис. 3.4. – Архітектура папок сервісу.

3.2Характеристики обладнання для реалізації додатку

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

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

Таблиця 3.2

Характеристики використовуваного обладнання

Операційна система

Windows 10

 

 

Розрядність операційної системи

64 бит

 

 

Центральный процессор

Intel Core i5-9400

 

 

Центральний процесор

2,9 ГГц

 

 

Об'єм оперативної пам'яті

16 ГБ

 

 

Тип оперативної пам'яті

DDR4

 

 

Об'єм постійної пам'яті

1000 Гб

 

 

Графічний процесор

NVidia GeForce GTX 1060Ti

 

 

Обсяг графічної пам'яті

6 Гб

 

 

Розроблений сервіс зосереджений на останніх версіях програмного забезпечення користувача. Таблиця 3.3 містить технологічні вимоги для користувачів сайту, а таблиця 3.4 містить технічні вимоги для користувачів мобільної версії сайту.

Сервіс створено з розрахунком на широку аудиторію та сумісний з усіма основними операційними системами та браузерами.

Веб-сайт оптимізовано для найпопулярніших браузерів, включаючи Internet Explorer, Chrome, Safari та інші, і доступний з будь-якої операційної системи,

включаючи Windows і Mac OS.

Мобільний додаток сайту також можна використовувати з операційною

системою iOS або Android.

Таблиця 3.3

Технічні вимоги для перегляду веб-сайту

Операційна система

Windows Vista SP2 або вище,

 

Mac OS X 10.4.11 або вище,

 

Android 2.1 або вище,

 

iOS 3.0 або вище.

 

 

Браузер

Internet Explorer 9 або вище, Chrome 8

 

або вище, Opera 9.2 або вище, Safari

 

5.0 або вище, Firefox 4.0 або ви-

 

ше.

 

 

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

Мобільному пристрою також потрібен доступ до Інтернету. Перевага віддається мережам четвертого покоління, які пропонують бездротове підключення до Інтернету LTE або Wi-Fi.