Тема: РАЗРАБОТКА СЕРВЕРНОЙ ЧАСТИ ПРИЛОЖЕНИЯ ДЛЯ УПРАВЛЕНИЯ ТАБЛИЧНЫМИ ДАННЫМИ В КОМПАНИИ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Глоссарий 5
Введение 6
1 Анализ требований 8
1.1 Функциональные требования 9
1.2 Нефункциональные требования 10
1.3 Формализация требований 12
1.4 Модель предметной области 17
2 Обзор инструментов разработки 21
2.1 TypeScript 21
2.2 Концепции NestJS 22
2.3 Sequelize 24
2.3.1 Наиболее полезные методы Sequelize Model 27
2.4 Class-validator 28
2.5 Keycloak 30
3 Реализация 33
3.1 Обзор сервера 33
3.1.1 Пакет «Modules» 33
3.1.2 Пакет «Controllers» 35
3.1.3 Пакет «Models» 37
3.1.4 Пакет « Auth» 38
3.1.5 Пакет «Services» 40
3.2 Реализация процессов создания и удаления схем таблиц и полей 41
3.3 Реализация процессов работы с данными в таблице 473.4 Реализация гибкой ролевой модели 52
Заключение 58
Список литературы 59
Приложение А. Состав разработанного API 61
📖 Введение
Стандартные таблицы excel, google и yandex могут не предоставлять весь необходимый спектр функционала.
Для решения подобной проблемы необходим инструмент, который позволил бы любому работнику компании:
• Настраивать схему хранения табличных данных.
• Гибко настраивать права доступа к данным.
• Использовать расширенные типы данных.
Наличие подобного инструмента позволило бы: ускорить, упростить и удешевить работу сотрудников компании; повысить безопасность доступа к данным и скорость обмена информации внутри компании; а также позволило бы удобнее хранить данные и пользоваться ими.
Ещё одним важным фактором, побудившим к созданию подобного инструмента, послужил усиливающийся тренд на импортозамещение в сфере связи и IT, который позволил бы снизить зависимость от импортируемого оборудования и программного обеспечения, тем самым развивая экономику и повышая национальную безопасность и качество отечественных продуктов.
Таким образом, целью данной работы является разработка серверной части приложения для управления табличными данными в компании.
Для реализации такой цели были определены следующие задачи:
1. Проанализировать требования к серверной части приложения.
2. Спроектировать серверную часть приложения.
3. Реализовать серверную часть приложения.
Решению этих задач и посвящена выпускная квалификационная работа.
✅ Заключение
1. Требования были проанализированы и представлены в виде вариантов использования и модели предметной области.
2. С учетом требований был спроектирован и разработан сервер.
На данный момент серверная часть приложения находится на этапе завершения. Стоит отметить, что текущая версия является начальным этапом и посему планируется расширение и поддержка сервера. В связи с этим использовались архитектурные решения, которые бы позволяли более просто и быстро расширять существующий функционал.
В дальнейшем планируется добавление функционала по версионированию данных, поддержки такого типа поля как формула, с помощью которой можно было бы выполнять вычисления над полями .





