РЕАЛІЗАЦІЯ ВЕБ-ОРІЄНТОВАНОГО ПРОГРАМНОГО РІШЕННЯ ДЛЯ ЗДІЙСНЕННЯ ОПИТУВАНЬ В ОНЛАЙН РЕЖИМІ - Наукові конференції

Вас вітає Інтернет конференція!

Вітаємо на нашому сайті

Рік заснування видання - 2011

РЕАЛІЗАЦІЯ ВЕБ-ОРІЄНТОВАНОГО ПРОГРАМНОГО РІШЕННЯ ДЛЯ ЗДІЙСНЕННЯ ОПИТУВАНЬ В ОНЛАЙН РЕЖИМІ

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 с.



Creative Commons Attribution Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License
допомога Знайшли помилку? Виділіть помилковий текст мишкою і натисніть Ctrl + Enter
Конференції

Конференції 2024

Конференції 2023

Конференції 2022

Конференції 2021



Міжнародна інтернет-конференція з економіки, інформаційних систем і технологій, психології та педагогіки

Наукова спільнота - інтернет конференції

:: LEX-LINE :: Юридична лінія

Інформаційне суспільство: технологічні, економічні та технічні аспекти становлення