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


РАЗРАБОТКА СЕРВЕРНОЙ ЧАСТИ ПРИЛОЖЕНИЯ ДЛЯ УПРАВЛЕНИЯ ТАБЛИЧНЫМИ ДАННЫМИ В КОМПАНИИ

Работа №183341

Тип работы

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

Предмет

программирование

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

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


РЕФЕРАТ 3
Глоссарий 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. С учетом требований был спроектирован и разработан сервер.
На данный момент серверная часть приложения находится на этапе завершения. Стоит отметить, что текущая версия является начальным этапом и посему планируется расширение и поддержка сервера. В связи с этим использовались архитектурные решения, которые бы позволяли более просто и быстро расширять существующий функционал.
В дальнейшем планируется добавление функционала по версионированию данных, поддержки такого типа поля как формула, с помощью которой можно было бы выполнять вычисления над полями .



1. API. // Википедия. Свободная энциклопедия - [Б.м.], 2023. - URL:
https://ru.wikipedia.org/wiki/API (дата обращения 20.03.2023).
2. Class-validator repository. // Github - [Б.м.], 2023. - URL:
https://github.com/typestack/class-validator (дата обращения 14.03.2023).
3. Core concepts. // Sequelize Official Documentation Site - [Б.м.], 2023. - URL: https://sequelize.org/docs/v6/core-concepts (дата обращения 01.02.2023).
4. CRUD. // Википедия. Свободная энциклопедия - [Б.м.], 2023. - URL:
https://ru.wikipedia.org/wiki/CRUD (дата обращения 19.02.2023).
5. Documentation. // Keycloak Official Documentation Site - [Б.м.], 2023. - URL: https://www.keycloak.org/documentation (дата обращения 25.01.2023).
6. Documentation. // NodeJS Official Documentation Site - [Б.м.], 2023. - URL: https://nodejs.org/docs/latest-v17.x/api/synopsis.html (дата обращения 10.03.2023).
7. Documentation. // PostgreSQL Official Documentation Site - [Б.м.], 2023. - URL: https://www.postgresql.org/docs/current/index.html (дата обращения 17.02.2023).
8. Introduction. // NestJS Official Documentation Site - [Б.м.], 2023. - URL:
https://docs.nestjs.com (дата обращения 24.02.2023).
9. JSON. // Википедия. Свободная энциклопедия - [Б.м.], 2023. - URL:
https://ru.wikipedia.org/wiki/JSON (дата обращения 19.02.2023).
10. NestJS - тот самый, настоящий бэкенд на nodejs. // Хабр - [Б.м.], 2023. - URL: https://habr.com/ru/post/439434 (дата обращения 25.01.2023).
11. Npm. // Npm - [Б.м.], 2023. - URL: https://www.npmjs.com (дата обращения 03.02.2023).
12. OpenAPI Introduction. // NestJS Official Documentation Site - [Б.м.], 2023. - URL: https://docs.nestjs.com/openapi/introduction (дата обращения 24.03.2023).
13. ORM. // Википедия. Свободная энциклопедия - [Б.м.], 2023. - URL:
https://ru.wikipedia.org/wiki/ORM (дата обращения 05.01.2023).
14. Securing Node.js Express REST APIs with Keycloak. // Medium - [Б.м.], 2023. -
URL: https://medium.com/devops-dudes/securing-node-js-express-rest-apis-with-
keycloak-a4946083be51 (дата обращения 14.01.2023).
15. TypeScript. // Википедия. Свободная энциклопедия - [Б.м.], 2023. - URL:
https://ru.wikipedia.org/wiki/TypeScript (дата обращения 20.01.2023).
..21


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



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


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