The work is devoted to the development of a mobile decision support system for solving the multiple criteria decision-making problems. To ensure the autonomous operation of the system, it was proposed to use a three-layer architecture. For reuse and distribution of the code, this model is implemented in three levels: presentation level, application level and data level.
The development of the application level in the developed mobile decision support system involves the creation of three subsystems: a decision-making subsystem, a database interaction subsystem and a message management subsystem. At the core of the decision-making subsystem of the developed mobile decision support system, an improved Smart method was chosen. This method differs from the classical Smart method in that the decision maker uses the elements of the decision matrix as estimates of each alternative for all criteria. Also, the nature of actions on the criteria (maximization or minimization) is taken into account. This, in turn, takes into account the normalization of elements of the decision matrix.
The startup of the database interaction subsystem, which is responsible for transferring and retrieving data to/from the database, occurs via the user interface. To create the database, the SQLite relational database management system was used. SQLite stores the entire database (including definitions, tables, indexes, and data) in one standard file on the device on which the application runs. The message management subsystem allows the decision maker to send the calculation results via the Internet or using the short message service (SMS).
The mobile decision support system has been developed in Java in Android Studio 3.2.1. The task of buying a smartphone was considered, as an application of the developed mobile decision support system.
Робота присвячена розробці мобільної системи підтримки прийняття рішень для розв'язання багатокритеріальних задач. Для забезпечення автономної роботи системи
запропоновано використовувати трьохрівневу архітектуру. Дана модель, для забезпечення повторного використання і поширення коду, реалізується у вигляді трьох рівнів
прикладного коду: рівня представлення, рівня логіки застосунку та рівня даних.
Розробка рівня логіки застосунку в розробленій системі
підтримки прийняття рішень передбачає створення підсистеми прийняття рішення, підсистеми взаємодії з базою
даних і підсистеми управління повідомленнями. В основі підсистеми прийняття рішень в розробленій мобільній системі
був обраний вдосконалений метод Smart. Цей метод відрізняється від класичного методу тим, що особа, яка приймає
рішення, використовує елементи матриці рішень в якості
оцінок кожної альтернативи за всіма критеріями. Також
враховується характер дії над критеріями (максимізація
або мінімізація), з урахуванням якого відбувається нормуванням елементів матриці рішень.
Запуск роботи підсистеми взаємодії з базою даних, яка
відповідає за передачу і вилучення даних в/з бази даних,
відбувається за допомогою інтерфейсу користувача. Для
створення бази даних використовувалася система управління реляційної базою даних SQLite. SQLite зберігає всю
базу даних (включаючи визначення, таблиці, індекси і дані)
в одному стандартному файлі на пристрої, на якому виконується програма. Підсистема управління повідомленнями
дозволяє особі, що приймає рішення, відправляти результати розрахунків через мережу Internet або за допомогою служби коротких повідомлень (SMS). Мобільна система підтримки прийняття рішень розроблена на мові Java
в Android Studio 3.2.1. В якості використання розробленої
мобільної системи розглядалася задача покупки смартфона