В статье рассматривается пример программной части справочника ресурсов с применением интернет-технологий. Приведены диаграммы вариантов использования, последовательностей и блоков. Рассмотрены особенности функционирования справочника ресурсов. Описаны современные технологии программирования на языке Java.
Ключевые слова: корпоративный сайт, контент-менеджер, системы хранения данных, Java Spring, UML.
Первыми эффективными носителями информации были бумажные. В XX веке человечество перешло на электронные. И недавно появились корпоративные системы хранения данных. В этой статье мы рассмотрим подробнее эту технологию и расскажем, как создать справочник ресурсов для хранения информации.
Сетевое хранилище данных — это модель хранилища, при которой файлы находятся на конкретном носителе или сервере или на распределённых серверах в сети.
С помощью сетевых хранилищ можно:
- Хранить копии важных данных. Бэкапы хоть и требуют много места, но они крайне важны. С их помощью у пользователя всегда есть возможность восстановить информацию. Также позволит создать место для хранения фото важных для вас моментов.
- Совместно с коллегами работать с одним файлом одновременно. Можно дать доступ к хранилищу нескольким людям и пользоваться файлами в любое время. При этом не создаются дубликаты документов. Все работают в одном файле и видят изменения друг друга.
- Быстро передавать фото и видео. В эпоху высококачественных фото и видео пересылать их друг другу бывает проблематично. Некоторые почтовые сервисы ограничивают размер передаваемого файла, а другим нужно много времени, чтобы отправить тяжёлый файл. При использовании сетевого хранилища пользователь может дать доступ на сервер или ссылку на определённый файл и таким образом ускорить передачу материала.
При рассмотрении существующих аналогов изучались облачные хранилища такие как Google Диск, Dropbox, Яндекс Диск, Microsoft OneDrive, облако Mail.ru, pCloud. Учтены лучшие особенности всех технологий.
Создается внутренний сайт Филиала ФКУ «Налог-Сервис» ФНС России в ХМАО-Югре со штатом сотрудников около 50 человек.
Доступ и работа с хранилищем будут производиться через веб-интерфейс. Вход на справочник ресурсов будет осуществляться по аккаунту (логин, пароль). Пользователи смогут добавлять, скачивать, переименовывать, перемещать файлы (word, excel, pdf, rar, jpeg, avi). У каждого пользователя будут разные права на разные папки. Будет осуществлен просмотр всех типов файлов в браузере (будут встроены визуализаторы), предусмотрено разархивирование. При наведении указателя мыши на разные разделы сайта будут появляться всплывающие подсказки. При удалении файла будет выводиться предупреждение об удалении. Для совместной обработки группы файлов будет применяться дополнительный столбец флажков в каталоге с возможностью выбора файла. Будет создан отдельный каталог для предварительного удаления файлов. Необходимо предусмотреть сортировку и поиск файлов. В отдельном разделе будет доступна история действий.
Диаграмма вариантов использования (англ. use-case diagram) — диаграмма, описывающая, какой функционал разрабатываемой программной системы доступен каждой группе пользователей. Покажем её на рисунке 1.
Рис. 1. UML-диаграмма вариантов использования
Диаграмма последовательности (англ. sequence diagram) — UML-диаграмма, на которой для некоторого набора объектов на единой временной
оси показан жизненный цикл объекта (создание-деятельность-уничтожение некой сущности) и взаимодействие актеров (действующих лиц) информационной системы в рамках прецедента. Покажем её на рисунке 2.
Архитектура системы «Справочник ресурсов» представлена на рисунке 3. Функциональность (и требования к сиситеме), которые представлены вариантом использования «Просмотр информации», связаны с вариантом использования подсистем.
Проект решено создавать на наиболее популярной на сегодня Java Spring технологии. По сути Spring Framework представляет собой просто контейнер внедрения зависимостей, с несколькими удобными слоями (например: доступ к базе данных, прокси, аспектно-ориентированное программирование, RPC, веб-инфраструктура MVC). Это все позволяет вам быстрее и удобнее создавать Java-приложения.
Рис. 2. UML-диаграмма последовательности, изменение файла
Решено использовать Apache Maven — один из трёх самых популярных инструментов для сборки проектов на Java. Он отвечает за компиляцию,оздание jar-файлов (Java-архивов), создание дистрибутива программы, генерацию документации. Структура проекта (зависимости, конфигурации документация) описывается в файле pom.xml (POM — Project Object Model), который должен находиться в корневой папке проекта. Очень удобен для создания Enterprise-приложений.
Рис. 3. Диаграмма блоков, справочник ресурсов
Литература:
- Douglass, В. P, Real-Time UML. 2u ed. Reading, Mass.: Addison-Wesley, 1999. — 426 с.
- Как создать облачное хранилище // Регистратор доменных имен РЕГ.РУ [Электронный ресурс] URL: https://help.reg.ru/support/servery-vps/oblachnyye-servery/rabota-s-serverom/kak-sozdat-oblachnoye-khranilishche (дата обращения: 20.11.2022).
- Козориз А. 9 облачных хранилищ, на которые стоит обратить внимание // Лайфхакер [Электронный ресурс] URL: https://lifehacker.ru/best-cloud-storage-services/ (дата обращения: 20.11.2022).
- Работа над учебной UML-моделью в среде Visual Paradigm 16.2. Система регистрации на курсы // Кафедра системного программирования ВМК МГУ [Электронный ресурс] URL: http://sp.cmc.msu.ru/courses/ooap/exer2020.html (дата обращения: 20.11.2022).
- Marco Behler. Что такое Spring Framework? От внедрения зависимостей до Web MVC // Habr [Электронный ресурс] URL: https://habr.com/ru/post/490586/ (дата обращения: 20.11.2022).
- Основы Maven // JavaRush [Электронный ресурс] URL: https://javarush.ru/groups/posts/2523-chastjh-4osnovih-maven (дата обращения: 20.11.2022).