Розробка програмного забезпечення кафедрального веб-сервера для дистанційного викладання курсів з електроприводу

Автор(и)

  • І.Д. Горбатко ДВНЗ «Приазовський державний технічний університет», м. Маріуполь, Україна
  • О.Є. Григоренко ДВНЗ «Приазовський державний технічний університет», м. Маріуполь, Україна

DOI:

https://doi.org/10.31498/2225-6733.41.2020.226120

Ключові слова:

веб-сервер, веб-додаток, мікрофреймворк, Flask, Python, Orange Pi Zero

Анотація

У даній статті розглядається можливість реалізації невеликого веб-сервера, основним завданням якого являється надання доступу до кафедральних навчальних курсів з електроприводу з подальшою можливістю їх накопичення та редагування. Середовищем розробки для веб-додатку був мікрофреймворк Flask для створення веб-додатків на мові програмування Python. Flask класифікується як мікрофреймворк, тому що не вимагає певних інструментів або бібліотек, свідомо надаючи свободу вибору розробнику який функціонал реалізовувати в своєму додатку, підтримуючи розширення, які можуть додавати функції програми, як якщо б вони були реалізовані в самому Flask. Цей функціонал реалізується за допомогою набору розширень, які за бажанням можна встановити у мікрофреймворк таким чином, як якщо б вони були реалізовані в самому Flask. У веб-додатку були реалізовані наступні функції: система реєстрації користувачів, надавання ролі для викладачів, адміністративна сторінка для викладачів та два види файлового менеджеру як для звичайних користувачів, так і для викладачів. Система реєстрації та надавання ролі реалізується за допомогою розширення Flask-Security. Адміністративна сторінка та файловий менеджер було створено за допомогою розширення Flask-Admin. Для стилізації додатку використовувався шаблонізатор Jinja2, який дозволяє підставляти змінні з Python прямо у html-сторінці в браузері та є стандартом при написанні веб-додатків на Flask. Також використовувався CSS-фреймворк під назвою Bootstrap, призначений для гнучкої інтерфейсної веб-розробки. В якості сервера використовується мініатюрний одноплатний комп’ютер Orange Pi Zero, який виділяється на фоні інших мікрокомп’ютерів компактними габаритами, наднизьким енергоспоживанням та привабливою ціною

Біографії авторів

І.Д. Горбатко , ДВНЗ «Приазовський державний технічний університет», м. Маріуполь

Студент 

О.Є. Григоренко , ДВНЗ «Приазовський державний технічний університет», м. Маріуполь

Студент

Посилання

Перелік використаних джерел (ДСТУ):

Python Developers Survey 2019 Results [Electronic resource] : [Website]. – Electronic data. – Mode of access : https://jetbrains.com/lp/python-developers-survey-2019.

Flask vs Django: How to Understand Whether You Need a Hammer or a Toolbox [Electronic resource] : [Website]. – Electronic data. – Mode of access : https://medium.com/@SteelKiwiDev/flask-vs-django-how-to-understand-whether-you-need-a-hammer-or-a-toolbox-39b8b3a2e4a5.

What is a web server? [Electronic resource] : [Website]. – Electronic data. – Mode of access : https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server.

Welcome to Flask – Flask Documentation [Electronic resource] : [Website]. – Electronic da-ta. – Mode of access : https://flask.palletsprojects.com/en/1.1.x.

Flask-Security [Electronic resource] : [Website]. – Electronic data. – Mode of access : https://pythonhosted.org/Flask-Security.

Flask-Admin – flask-admin 1.5.3 documentation [Electronic resource] : [Website]. – Elec-tronic data. – Mode of access : https://flask-admin.readthedocs.io/en/latest/.

Jinja – Jinja Documentation (2.11.x) [Electronic resource] : [Website]. – Electronic data. – Mode of access : https://jinja.palletsprojects.com/en/2.11.x.

Bootstrap 4 – Introduction [Electronic resource] : [Website]. – Electronic data. – Mode of access : https://getbootstrap.com/docs/4.0/getting-started/introduction.

Orange pi zero – Orangepi [Electronic resource] : [Website]. – Electronic data. – Mode of access : http://www.orangepi.org/orangepizero.

References:

Python Developers Survey 2019 Results Available at : www.jetbrains.com/lp/python-developers-survey-2019 (accessed 13 August 2020).

Flask vs Django: How to Understand Whether You Need a Hammer or a Toolbox Available at : www.medium.com/@SteelKiwiDev/flask-vs-django-how-to-understand-whether-you-need-a-hammer-or-a-toolbox-39b8b3a2e4a5 (accessed 20 August 2020).

What is a web server? Available at : www.developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server.

Welcome to Flask – Flask Documentation Available at : www.flask.palletsprojects.com/en/1.1.x (accessed 13 August 2020).

Flask-Security Available at : www.pythonhosted.org/Flask-Security (accessed 02 September 2020).

Flask-Admin – flask-admin 1.5.3 documentation Available at : www.flask-admin.readthedocs.io/en/latest (accessed 02 September 2020).

Jinja – Jinja Documentation (2.11.x) Available at : www.jinja.palletsprojects.com/en/2.11.x (accessed 10 September 2020).

Bootstrap 4 – Introduction Available at : www.getbootstrap.com/docs/4.0/getting-started/introduction (accessed 11 September 2020).

Orange pi zero – Orangepi Available at : www.orangepi.org/orangepizero (accessed 12 September 2020).

##submission.downloads##

Опубліковано

2020-12-24

Як цитувати

Горбатко , І., & Григоренко , О. (2020). Розробка програмного забезпечення кафедрального веб-сервера для дистанційного викладання курсів з електроприводу. Вісник Приазовського Державного Технічного Університету. Серія: Технічні науки, (41), 20–27. https://doi.org/10.31498/2225-6733.41.2020.226120

Номер

Розділ

122 Комп'ютерні науки та інформаційні технології