Utilizza questo identificativo per citare o creare un link a questo documento: http://elartu.tntu.edu.ua/handle/lib/38299
Titolo: Розробка системи для автоматизації управління Git-репозиторіями
Titoli alternativi: Development of a system for the automated management of Git-repositories
Autori: Золотий, Дмитро Миколайович
Zolotiy, Dmytro
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна
Bibliographic description (Ukraine): Золотий Д. М. Розробка системи для автоматизації управління Git-репозиторіями : кваліфікаційна робота бакалавра за спеціальністю 122 «Комп’ютерні науки» / Д. М. Золотий. – Тернопіль : ТНТУ, 2022. – 54 с.
Data: 22-giu-2022
Submitted date: 8-giu-2022
Date of entry: 28-giu-2022
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Приймак, Микола Володимирович
Committee members: Пастух, Олег Анатолійович
UDC: 004.51
Parole chiave: git
gitlab
веб-додаток
web app
asp.net core
Abstract: Кваліфікаційна робота присвячена створенню та впровадженню веб-застосунку для автоматизації керування 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.
Content: ВСТУП 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
Copyright owner: © Золотий Дмитро Миколайович, 2022
References (Ukraine): 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).
Content type: Bachelor Thesis
È visualizzato nelle collezioni:122 — Компʼютерні науки (бакалаври)

File in questo documento:
File Descrizione DimensioniFormato 
Zolotyi_SNs42.pdf1,38 MBAdobe PDFVisualizza/apri


Tutti i documenti archiviati in DSpace sono protetti da copyright. Tutti i diritti riservati.

Strumenti di amministrazione