Тип работы:
Предмет:
Язык работы:


Разработка системы управления репозиторием контента

Работа №152036

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы61
Год сдачи2023
Стоимость4800 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
16
Не подходит работа?

Узнай цену на написание


Реферат 3
Введение 4
1 Спецификация требований к системе 5
1.1 Анализ аналогов 5
1.2 Функциональные требования 6
1.3 Макеты интерфейса и текстовое описание прецедентов 10
1.4 Модель предметной области 34
1.5 Выводы по главе 35
2 Проектирование 36
2.1 Диаграммы пригодности и последовательности 36
2.1.1 Прецедент «Вход в систему» 36
2.1.2 Прецедент «Создать новую таблицу» 38
2.1.3 Прецедент «Создание пользователя» 40
2.1.4 Прецедент «Создание группы пользователей» 41
2.1.5 Прецедент «Редактирование разрешений группы на таблицы» 43
2.1.6 Прецедент «Редактирование существующего ресурса» 45
2.2 Выводы по главе 47
3 Реализация и тестирование 48
3.1 Выбор инструментов 48
3.2 Реализация 49
3.2.1 Библиотека динамического взаимодействия с базой данных Based 49
3.2.2 Программный интерфейс приложения (API) Tuuli Backend 49
3.2.3 Библиотека TuuliApi для языка программирования Dart 50
3.2.4 Графический интерфейс пользователя TuuliApp 51
3.3 Документация 51
3.3.1 Инструкция пользователя 51
3.3.2 Инструкция разработчика 52
3.4 Тестирование 54
3.5 Выводы по главе 54
Заключение 55
Список сокращений 56
Список использованных источников 57

В современном мире онлайн-сервисы являются неотъемлемой частью нашей повседневной жизни. Постоянно увеличивающееся число пользователей в сочетании с разнообразием контента, предоставляемого на этих платформах, создает значительную потребность в эффективной системе управления информацией как внутри компании, так и вне её.
Цель работы состоит в разработке системы управления репозиторием контента под названием Tuuli с открытым исходным кодом, удовлетворяющей потребности компаниям любого размера.
Система управления репозиторием контента - это вид ПО, которое позволяет управлять хранилищем цифрового контента. Под контентом в данном случае можно понимать различные типы информации, включая текстовые документы, изображения, видео, аудио, архивы и другие мультимедийные файлы, а также таблицы баз данных и их содержимое.
Актуальность и практическая значимость обосновывается первой главой работы, в которой был сделан обзор существующих решений, которые, как оказалось, не обладали нужной гибкостью и, некоторые, функционалом. Также оказалось, что не имеется отечественных аналогов систем данного типа (в частности, с открытым исходным кодом) - это тоже значительно повышает практическую значимость работы.
По результатам первой главы были выявлены необходимые требования к системе, которая затем была спроектирована по требованиям во второй главе и результат реализации описан в третьей.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В результате проделанной работы были проанализированы проблемы предметной области; имеющиеся системы управления репозиторием контента, их сильные и слабые стороны.
Реализована собственная система управления контента и библиотека динамического взаимодействия с базой данных, которая может использоваться также вне проекта.
Все поставленные задачи реализованы, однако имеется возможность расширения: в библиотеку взаимодействия с базой данных «Based» можно добавить больше абстракции, отвязавшись таким образом от PostgreSQL, интерфейс клиентского приложения «TuuliApp» может быть доработан и сделан более удобным для, например, людей с ограниченными возможностями.
Код библиотеки, API и пользовательского интерфейса доступен для скачивания из Git репозитория, расположенного на Gitlab.


1. ГОСТ 7.32-2001. Система стандартов по информации, библиотечному и издательскому делу. Отчет о научно-исследовательской работе. Структура и правила оформления.
2. ГОСТ 7.9-95 (ИСО 214-76). Система стандартов по информации, библиотечному и издательскому делу. Реферат и аннотация. Общие требования.
3. ГОСТ 7.1-2003. Система стандартов по информации, библиотечному и издательскому делу. Библиографическая запись. Библиографическое описание. Общие требования и правила составления.
4. СТО 4.2-07-2014. Система менеджмента качества. Общие требования к построению, изложению и оформлению документов учебной деятельности.
5. directus/directus: The Modern Data Stack — Directus is an instant
REST+GraphQL API and intuitive no-code data collaboration app for any SQL database. : сайт. - URL: https://github.com/directus/directus (дата обращения:
26.12.2022).
6. keystonejs/keystone: The most powerful headless CMS for Node.js — built with GraphQL and React : сайт. - URL: https://github.com/keystonejs/keystone (дата обращения: 26.12.2022).
7. appwrite/appwrite: Secure Backend Server for Web, Mobile & Flutter
Developers AKA the 100% open-source Firebase alternative. : сайт. - URL:
https://github.com/appwrite/appwrite (дата обращения: 26.12.2022).
8. The Psycopg 3 project. — Текст : электронный // Psycopg : [сайт]. — URL: https://www.psycopg.org/psycopg3/ (дата обращения: 20.03.2023).
9. 1. PEP 249 - Python Database API Specification v2.0 | peps.python.org [Электронный ресурс]. URL: https://peps.python.org/pep-0249/ (дата обращения: 20.03.2023).
10. GitLab CI/CD | GitLab [Электронный ресурс]. URL: https://docs.gitlab.com/ee/ci/ (дата обращения: 20.03.2023).
11. nuark / based • GitLab // GitLab [Электронный ресурс]. URL: https://glab.nuark.xyz/nuark/based (дата обращения: 20.03.2023).
12. FastAPI [Электронный ресурс]. URL: https://fastapi.tiangolo.com/ (дата обращения: 20.03.2023).
13. Home // OpenAPI Initiative [Электронный ресурс]. URL: https://www.openapis.org/ (дата обращения: 20.03.2023).
14. Dart programming language [Электронный ресурс]. URL: https://dart.dev/ (дата обращения: 20.03.2023).
15. Flutter - Build apps for any screen [Электронный ресурс]. URL: https://flutter.dev/ (дата обращения: 20.03.2023).
16. getx | Dart Package // Dart packages [Электронный ресурс]. URL: https://pub.dev/packages/getx (дата обращения: 20.03.2023).
17. nuark / tuuli_backend • GitLab // GitLab [Электронный ресурс]. URL: https://glab.nuark.xyz/nuark/tuuli_backend (дата обращения: 20.03.2023).
18. nuark / tuuli_frontend • GitLab // GitLab [Электронный ресурс]. URL: https://glab.nuark.xyz/nuark/tuuli_frontend (дата обращения: 20.03.2023).


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ