Аннотация 2
ВВЕДЕНИЕ 8
1 ФУНКЦИОНАЛЬНОЕ МОДЕЛИРОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ . 10
1.1 Анализ предметной области 10
1.2 Концептуальное моделирование предметной области 13
1.3 Анализ существующих разработок на предмет соответствия
сформулированным требованиям 14
1.4 Моделирование и описание бизнес-процессов 18
2 ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ОБЛАЧНОГО
ХРАНИЛИЩА 21
2.1 Выбор технологии логического моделирования 21
2.2 Информационное обеспечение облачного хранилища 23
2.3 Проектирование базы данных облачного хранилища 26
2.4 Требования к аппаратно-программному обеспечению облачного
хранилища 29
3 РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ ОБЛАЧНОГО
ХРАНИЛИЩА 31
3.1 Выбор архитектуры облачного хранилища 31
3.2 Выбор технологии разработки облачного хранилища 32
3.3 Выбор СУБД облачного хранилища 33
3.4 Разработка физической модели данных 34
3.5 Организация файловой структуры 36
3.6 Руководство пользователя 39
4 ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКИЙ РАЗДЕЛ 45
4.1 Организационно-экономическая характеристика деятельности
предприятия 45
4.2 Анализ финансовых показателей деятельности предприятия 48
4.3 Расчет сметы затрат на реализацию проекта 50
4.4 Расчет доходов и финансовых результатов 53
ЗАКЛЮЧЕНИЕ 56
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 58
ПРИЛОЖЕНИЯ
ПРИЛОЖЕНИЕ А. ЛИСТИНГ ПРОГРАММНЫХ МОДУЛЕЙ 60
Актуальность темы исследования связана со значительным ростом объемов данных, необходимостью их надежной защиты и быстрой доступности, а также с возможностью расширения функционала и управление инфраструктурой хранения данных.
Целью данной работы является проектирование и разработка информационной системы облачного хранилища.
Основными задачами для достижения поставленной цели являются:
- анализ предметной области;
- анализ существующих систем;
- проектирование базы данных;
- конструирование приложения и проектирование его интерфейса;
- расчет экономической эффективности проекта.
Объектом исследования является ООО «МегионСофтОйл».
Предмет исследования - процесс проектирования и разработки информационной системы облачного хранилища.
В настоящее время существует множество способов хранения информации, начиная от аналоговых носителей и заканчивая современными цифровыми решениями. Одним из наиболее популярных способов является облачное хранилище. Облачные решения обладают множеством преимуществ, таких как доступность, из любой точки мира, где есть доступ к Интернету, независимость от специфики деятельности пользователей и компаний, возможность легкого увеличения объема хранимых данных при первой необходимости.
В современных условиях практически невозможно представить бизнес, который не использует ИТ-решения. Количество производимой и потребляемой информации растет огромными темпами, и каждая организация должна найти надежное решение для хранения и использования данных.
При этом важным условием является минимизация финансовых затрат и операционных рисков. Переход к использованию облачных вычислений является эффективным способом снижения стоимости обработки данных. Бизнес становится более динамичным, качество работы пользователей повышается, а экономия достигается за счет оптимизации поддержки решения, обеспечения соответствующего уровня безопасности и производительности.
Использование облачных технологий упрощает работу с данными, позволяя свободно обмениваться информацией в различных форматах с разных устройств и из любой локации. При этом всегда остается возможность сохранить файл на локальное устройство для индивидуальной работы.
Данная выпускная квалификационная работа состоит из четырех разделов, введения и заключения, списка использованной литературы и двух приложений.
В результате выполнения выпускной квалификационной работы было успешно разработано, протестировано и запущено функционирующее облачное хранилище.
В ходе работы была проанализирована деятельность предприятия ООО «МегионСофтОйл».
В рамках данной работы были выполнены следующие задачи:
- проведен анализ существующих облачных хранилищ;
- произведен анализ технологий и инструментов для реализации проекта;
- разработана серверная часть приложения.
Реализован пользовательский веб-интерфейс при помощи фреймворка Angular и CSS-фреймворка Angular Material.
Возможности, предоставляемые разработанным облачным хранилищем, включают в себя следующие преимущества:
- обладает механизмами защиты данных. Это включает в себя механизмы шифрования и аутентификации, которые обеспечивают конфиденциальность и целостность хранимой информации;
- подключение к любой базе данных. Возможность использования любой SQL базы данных, так как используется TypeORM;
- удобный пользовательский интерфейс, который облегчает работу с файлами и папками.
В дальнейшем для развития разработанного приложения будет проведено дополнительное исследование в области оптимизации производительности и масштабируемости системы, а так же произойдет расширение функциональности и доработка API для более гибкого обращения к нему.
В результате разработки организационно-экономического раздела была рассмотрена организационно-экономическая характеристика деятельности предприятия, проведен анализ финансовых показателей деятельности предприятия и произведен расчет сметы затрат на реализацию разработки, а также расчет доходов и финансовых результатов.
Таким образом, поставленные задачи были решены в полном объеме. Цель выпускной квалификационной работы достигнута.
1 Бритов, Г. Моделирование бизнес-процессов: учебное пособие / Г. Бритов, Т. Осипова. - Москва : LAP, 2014. -124 с.
2 Гвоздева, В.А. Базовые и прикладные информационные технологии: учебное пособие / В. А. Гвоздева - Москва : ИД ФОРУМ, НИЦ ИНФРА-М, 2015. - 384 с.
3 Гвоздева, В.А. Информатика, автоматизированные информационные технологии и системы: учебное пособие / В.А. Гвоздева. - Москва : ИД ФОРУМ: НИЦ ИНФРА-М, 2015. - 544 с.
4 Документация | NestJS - прогрессивный фреймворк Node.js. - URL: https://nestjs.ru/ (дата обращения: 06.02.2023).
5 Дронов, В. JavaScript в Web-дизайне: практическое руководство / В. Дронов. - Москва : БХВПетербург, 2016. - 880 c.
6 Исаев, Г. Проектирование информационных систем: учебное пособие / Г. Исаев - Москва : Омега-Л, 2015. - 432с.
7 Кара-Ушанов, В.Ю. SQL — язык реляционных баз данных: учебное пособие / В.Ю. Кара-Ушанов.— Екатеринбург : Изд-во Урал. ун-та, 2016.— 156 с.
8 Клиент-серверная архитектура. Технология клиент-сервер. - URL: https://anyhost.ru/klient-servernaya-arhitektura-tehnologiya-klient-server.html (дата обращения 13.01.2023).
9 Лузанов, П. Postgres. Первое знакомство: учебное пособие / П. Лузанов, Е. Рогов, И. Лёвшин. — Москва : Постгрес Профессиональный, 2023. — 178 с.
10 Методические рекомендации по подготовке и оформлению выпускной квалификационной работы (проекта) для технических направлений подготовки 09.03.01 Информатика и вычислительная техника, 09.03.04 Программная инженерия, 12.03.01 Приборостроение, 23.03.01 Технология транспортных процессов /сост. Л.Н.Буйлушкина. - Нижневартовск, 2017. - 35 с.
11 О модели взаимодействия клиент-сервер простыми словами.
Архитектура «клиент-сервер» с примерами. — URL:
http://zametkinapolyah.ru/servera-i-protokoly/o-modeli-vzaimodejstviya-klientserver- prostymi-slovami-arxitektura-klient-server-s-primerami.html (дата обращения
18.01.2023).
12 Пауэрс, Ш. Изучаем Node. Переходим на сторону сервера: учебное пособие / Ш. Пауэрс — Санкт-Петербург : Питер, 2017. — 304 с.
13 Пирогов, В. Ю. Информационные системы и базы данных. Организация и проектирование / В.Ю. Пирогов - Санкт-Петербург : БХВ-Петербург, 2009. - 590 с.
14 Простое руководство по UML-диаграммам и моделированию баз данных. — URL: https://www.microsoft.com/ru-ru/microsoft-365/business-insights- ideas/resources/guide-to-uml-diagramming-and-database-modeling (дата обращения 27.12.2022).
15 Реляционная модель данных в СУБД. — URL:
https://coderlessons.com/tutorials/bazy-dannykh/osnovy-subd/4-reliatsionnaia-model- dannykh-v-subd (дата обращения 26.01.2023)...20