РЕАЛІЗАЦІЯ ВЕБ-ОРІЄНТОВАНОГО ПРОГРАМНОГО РІШЕННЯ ДЛЯ ЗДІЙСНЕННЯ ОПИТУВАНЬ В ОНЛАЙН РЕЖИМІ
12.10.2021 22:35
[1. Інформаційні системи і технології]
Автор: Савелов Є.Е., студент, кафедра автоматизованих систем управління, Національний університет «Львівська політехніка», м. Львів
Веб-орієнтоване програмне рішення для здійснення опитувань в онлайн режимі складається з двох частин:
1) Веб-застосунку для створення опитувань та адміністрування;
2) Веб-сайту, який дозволяє проходити онлайн-опитування.
Веб-орієнтоване програмне рішення для здійснення опитувань в онлайн режимі працює за трирівневою структурою клієнт-сервер. Така архітектура ділить програму на три рівні: рівень клієнта, рівень сервера та рівень даних. Серверна та клієнтська частини застосунку здійснюють запити за допомогою технології WebSocket та HTTP. Формат передачі даних – JSON.
Клієнтський рівень – той, що запитує інформацію. У даному випадку це графічний інтерфейс користувача.
Рівень сервера – діє як інтерфейс між клієнтом і рівнем даних. Це допомагає в підтримці програмної системи, а також забезпечує безпеку [1].
Основним модулем у серверній частині застосунку є Voter, що складається з таких шарів: Core, DAL, Services, API.
Core – базовий шар модуля, що містить його інфраструктуру. Цей шар описує сутності, контракти, моделі, об’єкти передачі даних.
DAL – шар, що відповідає за забезпечення доступу до даних.
Services – шар, що містить логіку опрацювання даних у додатку.
API – шар, що є фасадом сервера та містить у собі необхідні налаштування.
Серверна частина системи містить у собі наступні модулі:
Core – базовий модуль сервер, що реалізує головну інфраструктуру серверної частини системи. У цьому модулі містяться всі необхідні загальні класи для роботи серверної програми.
DatatableServerProcessingLibrary – модуль, що містить базовий функціонал для обробки таблиць у системі.
GenericDataAccessHelper – модуль, що містить базові визначення контролерів та сервісів, що потім будуть наслідувані в інших модулях.
ObjectMapping – модуль, що відповідає за конвертування між різними типами даних у системі.
Membership – модуль, що реалізує функції управління користувачами та їх ролями у системі.
Notification – модуль, що відповідає за відправку повідомлень користувачам.
Survey – модуль, що відповідає за створення та управління опитуваннями.
UploadService – модуль, що відповідає за вивантаження файлів різного формату користувачів на сервер. Ці файли можуть потім бути використані для створення чи редагування опитувань.
На рис. 1 наведена діаграма компонентів серверної частини системи.
Рис. 1. Діаграма компонентів серверної частини системи
Клієнтська частина веб-застосунку реалізована з допомогою Angular Framework. Angular – це платформа для побудови односторінкових клієнтських додатків за допомогою HTML та TypeScript. Архітектура додатку, написаному на Angular Framework спирається на певні фундаментальні концепції. Основним будівельним блоком є декоратор NgModule. Додаток, написаний на Angular визначається набором модулів [2].
У клієнтській частини системи для проходження та створення онлайн-опитувань можна виділити наступні модулі: CommonSharedModule – загальний модуль, AppModule – модуль для авторизації та реєстрації користувачів системи, OrganizationModule – модуль для управління організаціями системи, SurveyModule – модуль, що надає графічний інтерфейс для перегляду, створення та налаштування опитувань у системі, ProfileModule – модуль, що використовується для налаштування даних про користувача.
На рис. 2 подано діаграму компонентів клієнтської частини системи для створення та проходження опитувань.
Рис. 2. Діаграма компонентів клієнтської частини системи
Література:
1. ASP.NET Core. Разработка приложений / Джеймс Чамберс, Дэвид Пэкетт, Саймон Тиммс. – Питер, 2018. – 484 с.
2. Angular для профессионалов / Фримен Адам. – Питер, 2018 – 800 с.