- •ВСТУП
- •РОЗДІЛ 1. ДОСЛІДЖЕННЯ ТЕОРЕТИЧНИХ АСПЕКТІВ СТВОРЕННЯ ВЕБ-СЕРВІСУ ОНЛАЙН ОГОЛОШЕНЬ
- •1.1 Аналіз та загальна характеристика предметної галузі
- •1.2 Web – сервіси та їх технічні особливості особливості
- •1.3 Аналіз існуючих розробок
- •2.1 Характеристика потенційної аудиторії клієнтів додатку
- •2.2 Ціль і призначення проекту
- •2.4 Опис структури програми
- •2.5 Опис технологій для створення веб сервісу
- •РОЗДІЛ 3. ПРОЕКТУВАННЯ ТА РОЗРОБКА СЕРВІСУ ДЛЯ ПОКУПКИ АБО ПРОДАЖУ ТОВАРІВ
- •3.1 Архітектура застосунку
- •3.3 Огляд використаних технологій
- •3.4 Тестування розробленого застосунку
- •ВИСНОВКИ
- •СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
- •ДОДАТОК А
- •Діаграма реєстрації на сервісі
- •ДОДАТОК Б
- •Діаграма сутність – зв`язок
- •ДОДАТОК В
- •Діаграма діяльності (Авторизація)
- •ДОДАТОК Г
- •Діаграма діяльності (Покупка товару )
РОЗДІЛ 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.