Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/38299
Назва: Розробка системи для автоматизації управління Git-репозиторіями
Інші назви: Development of a system for the automated management of Git-repositories
Автори: Золотий, Дмитро Миколайович
Zolotiy, Dmytro
Приналежність: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна
Бібліографічний опис: Золотий Д. М. Розробка системи для автоматизації управління Git-репозиторіями : кваліфікаційна робота бакалавра за спеціальністю 122 «Комп’ютерні науки» / Д. М. Золотий. – Тернопіль : ТНТУ, 2022. – 54 с.
Дата публікації: 22-чер-2022
Дата подання: 8-чер-2022
Дата внесення: 28-чер-2022
Місце видання, проведення: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Науковий керівник: Приймак, Микола Володимирович
Члени комітету: Пастух, Олег Анатолійович
УДК: 004.51
Теми: git
gitlab
веб-додаток
web app
asp.net core
Короткий огляд (реферат): Кваліфікаційна робота присвячена створенню та впровадженню веб-застосунку для автоматизації керування Git -репозиторіями на основі системи GitLab з метою застосування в освітньому процесі. У першому розділі кваліфікаційної роботи описано використання GitLab у процесі навчання. Визначено акторів та вимоги до системи. В другому розділі роботи описано модель предметної області, визначено типи проектів в системі. Здійснено вибір програмних інструментів (ASP.NET Core, Entity Framework Core, MS SQL Server, HTML, CSS та JS -фреймворк Bootstrap, libgit2sharp, Docker). Побудована архітектура системи. Описано всі контролери та взаємодія з GitLab і Git –репозиторіями. У третьому розділі розглянуто особливості проведення архівації та збирання коду проектів, імпорту студентів в системі, їх статистичні дані. Наведено розгортання системи з використанням платформи контейнеризації та образів Docker. Четвертий розділ роботи присвячений важливим питанням безпеки життєдіяльності та основ охорони праці. Thesis deals with the creation and implementation of a web application to automate the management of Git- repositories based on the GitLab system for use in the educational process. The first section of the qualification describes the use of GitLab in the learning process. Actors and system requirements are defined. The second section describes the model of the subject area, identifies the types of projects in the system. The choice of software tools (ASP.NET Core, Entity Framework Core, MS SQL Server, HTML, CSS and JS-framework Bootstrap, libgit2sharp, Docker). The architecture of the system is built. All controllers and interaction with GitLab and Git- repositories are described. The third section discusses the features of archiving and collecting project code, importing students into the system, their statistics. The deployment of the system using the containerization platform and Docker images is given. The fourth section of the work is devoted to important issues of life safety and basics of labor protection.
Зміст: ВСТУП 8 РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 9 1.1 Використання GitLab у навчальному процесі 9 1.2 Актори системи 13 1.3 Функціональні вимоги до системи 14 1.4 Нефункціональні вимоги 18 РОЗДІЛ 2. ТЕОРЕТИЧНА ЧАСТИНА 19 2.1 Модель предметної області 19 2.2 Типи проектів 21 2.3 Вибір інструментів 23 2.4 Архітектура системи 24 2.5 Контролери ASP.NET Core MVC 26 2.6 Пакет Services 27 2.7 Взаємодія з GitLab 30 2.8 Взаємодія з Git –репозиторіями 34 РОЗДІЛ 3. ПРАКТИЧНА ЧАСТИНА 36 3.1 Архівація та збирання коду проектів 36 3.2 Імпорт студентів 37 3.3 Статистика 40 3.4 Розгортання системи 40 3.4.1 Способи розгортання 40 3.4.2 Платформа контейнеризації Docker 41 3.4.3 Створення образів Docker 43 РОЗДІЛ 4. БЕЗПЕКА ЖИТТЄДІЯЛЬНОСТІ, ОСНОВИ ОХОРОНИ ПРАЦІ 47 4.1 Навчання працюючих і інструктажі з охорони праці 47 4.2 Санітарно-гігієнічні вимоги до умов праці. 49 ВИСНОВКИ 52 ПЕРЕЛІК ДЖЕРЕЛ 53
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/38299
Власник авторського права: © Золотий Дмитро Миколайович, 2022
Перелік літератури: 1. Git. [Електронний ресурс]. – Режим доступу: https://git-scm.com (дата звертання: 10.04.2022). 2. The only single product for the complete DevOps lifecycle – GitLab. [Електронний ресурс]. – Режим доступу: https://about.gitlab.com (дата звертання: 10.04.2022). 3. Introduction to ASP.NET Core. [Електронний ресурс]. – Режим доступу: https://docs.microsoft.com/en-us/aspnet/core/ (дата звертання: 10.04.2022). 4. Martin Fowler. Patterns of Enterprise Application Architecture. – Addison-Wesley Professional, 2002. – 560 p. 5. Entity Framework Core Quick Overview. [Електронний ресурс]. – Режим доступу: https://docs.microsoft.com/en-us/ef/core/ (дата звертання: 10.04.2022). 6. Bootstrap – The world's most popular mobile-first and responsive front-end framework. [Електронний ресурс]. – Режим доступу: https://getbootstrap.com/docs/3.3/ (дата звертання: 10.04.2022). 7. LibGit2Sharp. [Електронний ресурс]. – Режим доступу: https://github.com/libgit2/libgit2sharp (дата звертання: 10.04.2022). 8. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. – Addison-Wesley Professional, 1994. – 416 p. 9. GitLab API. [Електронний ресурс]. – Режим доступу: https://docs.gitlab.com/ee/api/ (дата звертання: 10.04.2022). 10. Omnibus GitLab documentation. [Електронний ресурс]. – Режим доступу: https://docs.gitlab.com/omnibus/ (дата звертання: 10.04.2022). 11. Enterprise Application Container Platform Docker[Електронний ресурс]. – Режим доступу: https://www.docker.com (дата звертання: 10.04.2022). 12. Docker Compose. [Електронний ресурс]. – Режим доступу: https://docs.docker.com/compose/ (дата звертання: 10.04.2022). 13. Зеркалов Д.В. Безпека життєдіяльності та основи охорони праці. Навчальний посібник. К.: «Основа». 2016. – 267 с. 14. Козлов С.С. Методичні вказівки до виконання розділу “Охорона праці та безпека в надзвичайних ситуаціях” в дипломних проектах для підготовки студентів факультету електроніки за освітньо-кваліфікаційним рівнем “Спеціаліст” та ”Магістр”. "Вимоги безпеки під час експлуатації обчислювальної техніки" / К.:НТУУ ”КПІ”, 2015, - 30 с. 15. Про затвердження Вимог щодо безпеки та захисту здоров'я працівників під час роботи з екранними пристроями. [Електронний ресурс] - Режим доступу: https://zakon.rada.gov.ua/laws/show/z0508-18 (Дата звернення: 01.06.2022).
Тип вмісту: Bachelor Thesis
Розташовується у зібраннях:122 — Компʼютерні науки (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
Zolotyi_SNs42.pdf1,38 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора