У Закарпатському угорському інституті ім. Ференца Ракоці ІІ (ЗУІ) більшість студентів є випускниками шкіл з угорською мовою навчання. Тому з метою покращення володіння ними державної мовою для всіх спеціальностей введено курс української мови по відповідним спеціальностям. Викладачі кафедр інституту розробили та використовують угорсько-українські (українсько-угорські) спеціальні словники. Для більш ефективного користування спеціальними словниками нами було вирішено розробити веб-додаток, який дозволяє користуватись цими словниками онлайн.
Для розробки веб-додатку було використано популярний фреймворк Bootstrap 5, який дозволяє використовувати у зручній формі HTML, CSS та JavaScript [1]. Для роботи із словниками використовується СУБД MySQL 8.0, а зв'язок між додатком і СУБД MySQL реалізовано на основі PHP 5.1 [2]. У попередніх версіях PHP для роботи з базами даних (БД) використовувались розширення mysql та mysqli. Починаючи з версії PHP 5.1. з’явилась можливість використовувати новий зручніший інструмент PHP Data Object (PDO). Зокрема, використання prepared statement дозволяє підвищити безпеку даних. В цьому випадку SQL-запит до бази даних виконується у два етапи. Спочатку виконується підготовка запиту за допомогою методу PDOStatement::execute(). Такий запит містить псевдозмінні, які під час виконання запиту замінюються конкретними значеннями. Таке двокрокове виконання запитів захищає БД від SQL-ін’єкцій.
Програмне забезпечення системи реалізує технологію «клієнт–сервер». Словники зберігаються на сервері в базах даних (БД), як і SQL-сервер системи.
Кожному спеціальному словнику відповідає окрема база даних, яка містить дві основні таблиці для словників (угорсько-український та українсько-угорський) та декілька додаткових таблиць для обслуговування словників. Назви та структури відповідних таблиць всіх БД ідентичні. Це спрощує підключення потрібної бази даних. Достатньо у команду
$conn = new PDO (“mysql: host = $host; dbname = $dbname”, $yser, $pass);
підставити відповідне значення змінної $dbname. Наприклад, для підключення математичного словника задається $dbname=‘mat’, а біологічного – $dbname=‘bio’.
Рис. 1. Фрагмент математичного словника
На даний момент є можливість користуватись словниками по наступним галузям знань: математика, інформатика, історія, біологія, економіка, географія, хімія. При потребі легко можна додати бази даних для інших спеціальних словників. Користування словником не потребує реєстрації користувача. Реєстрація потрібна лише тоді, коли користувач хоче повідомити
про знайдені у словнику помилки, або хоче запропонувати ввести у словник нові слова.
За стан спеціального словника відповідає адміністратор. Він має право виконувати операції із словником (вводити слова, вирази, модифікувати та видаляти їх). Є можливість вводу даних у словник з txt-файлів через проміжну «карантинну» таблицю. Вона, крім того, містить також введені користувачами помилкові рядки словника та відсутні слова. Після завершення редагування карантинної таблиці адміністратор пересилає її вміст у словник.
Рис. 2. Редагування словника адміністратором
Онлайн-словники розміщені на внутрішньому сайті інституту. Після завершення тестування вони будуть доступні, як для студентів ЗУІ, так і для учнів середніх шкіл.
Список використаних джерел
1. Bootstrap 5 підручник [Електронний ресурс]. – Режим доступу: https://w3schoolsua.github.io/bootstrap/bootstrap_ver.html
2. PHP підручник [Електронний ресурс]. – Режим доступу: https://w3schoolsua.github.io/php/index.html#gsc.tab=0
|