Please use this identifier to cite or link to this item: https://er.nau.edu.ua/handle/NAU/60918
Title: Програмне забезпечення системи аналізу та обліку успішності школярів
Authors: Макарьєв, Єгор Олександрович
Keywords: дипломна робота
програмне забезпечення
система контролю
освіта
дослідження
веб-додаток
Issue Date: Nov-2022
Publisher: Національний авіаційний університет
Abstract: У сьогоденні програмне забезпечення систем аналізу та обліку успішності школярів розробляють переважно у вигляді веб-додатку через те, що доступ до таких сервісів має бути максимально швидким та простим. Можна виділити три програмних засобів систем аналізу та обліку успішності школярів: система електронних журналів і щоденників «e-journal.iea.gov.ua», електронні щоденники та журнали «e-schools.info», електронний журнал та електронний щоденник − online система для навчального процесу «ukrschools.com.ua». Кожен із виділених сервісів має свій унікальний набір функцій, свої переваги та недоліки. Зазвичай, вони надають наступні можливості користувачеві: створення документів тимчасового зберігання, таких як класний журнал, цифровий аналог щоденника, зручний доступ до розкладу уроків у режимі онлайн, збір освітньої статистики. Для проектування програмного забезпечення системи аналізу та обліку успішності школярів було обрано мову програмування Java із наступними фреймворками: Spring, Hibernate, Spring Boot, Spring Data, Spring MVC. Саме даний набір інструментів частіше всього використовуються для розробки backend частини на мові Java. Розробка проводилася в середовищі IntelliJ IDEA з інструментом автоматичної збірки проектів Maven. Для тестування було обрано фреймворки JUnit та Mockito. Була обрана система управління базами даних MySQL. Мова програмування Java було обрана через те, що це об’єктно-орієнтована мова програмування із сильною типізацією. Основний принцип даної мови програмування – можливість запуску програми на будь-якому пристрої. Це означає що написаний додаток на Java можна запустити на любому пристрої, де встановлене середовище виконання Java. Інтегрована середа розробки IntelliJ IDEA була обрана через те, що вона має зручні набори інтегрованих інструменти для рефакторингу коду, що дозволяють розробникам швидко реорганізувати свій код. Інструмент побудови та управління проектами Maven обрано через можливість даного інструменту автоматично завантажувати потрібні бібліотеки залежностей із репозиторію у вигляді JAR файлів та додавання їх до проекту. Фреймворк Spring обраний через те, що він представляє собою контейнер впровадження залежностей. Він реалізує принцип інверсії управління (IoC – Inversion of Control). Тобто Spring бере на себе функцію управління класами розробника та їх залежностями. ORM фреймворк Hibernate був обраний через те, що його ціль зв’язати об’єктно-орієнтоване програмування та реляційну базу даних. Hibernate полегшує взаємодію між розробником та базою даних у коді. Він має свою мову запитів – HQL (Hibernate Query Language). Її відміна від SQL полягає в тому, що в HQL запити будуються навколо назв об’єктів, змінних, тоді як в SQL вказується назви таблиць, колонок. Також Hibernate розуміє наслідування класів, а отже при виконанні запитів будуть враховуватися нащадки.
Description: Робота публікується згідно наказу Ректора НАУ від 27.05.2021р. №311/од «Про розміщення кваліфікаційних робіт здобувачів вищої освіти в репозиторії університету». Керівник проекту: Халімон Наталія Федорівна
URI: https://er.nau.edu.ua/handle/NAU/60918
Appears in Collections:Кваліфікаційні роботи здобувачів вищої освіти ОПП Системне програмування

Files in This Item:
File Description SizeFormat 
ФККПІ_2022_123М_МакарьєвЄО.pdf1.47 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.