2023
Постійне посилання на розділhttps://repository.kpi.kharkov.ua/handle/KhPI-Press/63222
Переглянути
2 результатів
Результати пошуку
Документ Розробка програмного засобу для дистанційного контролю знань(Національний технічний університет "Харківський політехнічний інститут", 2023) Ковтун, Олександр Миколайович; Лінник, Олексій Сергійович; Іванченко, Ксенія ВікторівнаМетою даної дослідження було розроблення та впровадження інформаційної системи для оцінки та тестування знань студентів з метою спрощення процесу створення тестів та оцінки навчальних досягнень викладачів. У ході роботи був проведений огляд існуючих комп'ютерних навчальних програм, аналіз ринку сучасних аналогів, та на основі отриманих даних сформульовано функціональні та нефункціональні вимоги до розроблюваного програмного продукту. Виходячи з поставлених вимог, було обрано технічні та програмні засоби для розробки програми, а саме мова програмування JavaScript та фреймворк ReactJS для розробки клієнтської частини веб-застосунку, що дозволяє швидко та зручно розробляти інтерактивні користувацькі інтерфейси та гарантує стабільну роботу системи. Серверна частина застосунку реалізована за допомогою потужного та гнучкого фреймворку Spring, який дозволяє створювати масштабовані та високопродуктивні веб-додатки. Для досягнення поставленої мети в роботі вирішуються наступні задачі: реєстрація нового користувача, редагування даних користувача,вхід та вихід користувача в/із системи, перегляд/створення/редагування/видалення навчальної групи, перегляд студентів обраної групи, перегляд/створення/редагування/видалення/публікація тесту, перегляд/створення/редагування вправи у окремому тесті, отримання всіх вправ у вибраному тесті, призначення тесту на проходження обраній групі, можливість переглянути/здати призначені користувачу (його групі) тести, можливість перевірити вправи та виставити оцінку (деякі вправи можуть бути оцінені системою автоматично, якщо викладач задав вірну відповідь для порівняння), можливість переглянути результат за зданий тест. Була спроектована та побудована база даних MySQL відповідно до описаної моделі даних яка відповідає третьому ступеню нормалізації. Розроблено структурну та функціональну схеми системи. Виділено три ролі користувачів: адміністратор, викладач, студент. Велике значення приділялося забезпеченню простоти та зручності користування продуктом користувача, оскільки це грає ключову роль у використанні програмного забезпечення. У процесі розробки програми велика увага була приділена створенню інтуїтивно зрозумілого та комфортного інтерфейсу. Як результат, була створена інформаційна система для автоматизованого тестування, яка успішно виконує поставлені завдання і відповідає всім визначеним вимогам, а також є цілком готовою до практичного впровадження. Отримані результати можуть бути використані як для інтеграції програми у навчальний процес, так і для надання студентам можливості отримати практичні навички.Документ Method of converting the monolithic architecture of a Front-End application to microfrontends(Національний технічний університет "Харківський політехнічний інститут", 2023) Nikulina, Olena Mykolaivna; Khatsko, Kyrylo OlexandrovychWeb systems have existed for a long time and quite a lot of them have been created. Modern development uses new microservice architectural to improve performance, portability, and other important characteristics. This necessitates the transformation of legacy systems from a monolithic architecture to a microservices one. Such a process is complex and costly, so improving the methods for converting old systems to a new platform is relevant. This research aims to develop a method of applying microfrontends approach for monolithic single page applications (SPA). The article proposes a method of transforming the software system architecture from monolithic to microservice architecture (MSA). Since the client part of the system is considered, the term microfrontend is proposed, as an analog of microservers in the server part of the software systems. A brief review of existing architecture reengineering research is made and the advantages of a microservice approach are identified. The proposed three-stage method differs from the methods by the selection of an additional stage of conversion, which allows to gently change the connections between parts of the monolithic application, which were implemented in the initial monolithic architecture. The first stage is reverse engineering, it is proposed to shift the focus from the search for outdated code to the functional analysis of the program as such. The second stage, a transition to a modular architecture with the allocation of functionality into separate modules is proposed. At the end of the third stage, we have several separate programs (microinterfaces) that are connected to the main program. An experiment with a typical external SPA demonstrates the operation of the proposed algorithm. The system obtained as a result of the transformation is compared with the original one according to the following measurable parameters: production builds building time, size of the main bundle, and first page average load time. All comparisons showed the advantages of the system obtained as a result of the conversion. As a result, the architecture transformation algorithm allows you to obtain a guaranteed better result, taking into account the limitations of the interface SPA, which were not considered by the authors of previous articles.