Справочник ресурсов для размещения на корпоративном сайте | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 28 декабря, печатный экземпляр отправим 1 января.

Опубликовать статью в журнале

Авторы: ,

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №47 (442) ноябрь 2022 г.

Дата публикации: 21.11.2022

Статья просмотрена: 32 раза

Библиографическое описание:

Суханов, В. И. Справочник ресурсов для размещения на корпоративном сайте / В. И. Суханов, В. А. Черепанов. — Текст : непосредственный // Молодой ученый. — 2022. — № 47 (442). — С. 28-31. — URL: https://moluch.ru/archive/442/96588/ (дата обращения: 18.12.2024).



В статье рассматривается пример программной части справочника ресурсов с применением интернет-технологий. Приведены диаграммы вариантов использования, последовательностей и блоков. Рассмотрены особенности функционирования справочника ресурсов. Описаны современные технологии программирования на языке Java.

Ключевые слова: корпоративный сайт, контент-менеджер, системы хранения данных, Java Spring, UML.

Первыми эффективными носителями информации были бумажные. В XX веке человечество перешло на электронные. И недавно появились корпоративные системы хранения данных. В этой статье мы рассмотрим подробнее эту технологию и расскажем, как создать справочник ресурсов для хранения информации.

Сетевое хранилище данных — это модель хранилища, при которой файлы находятся на конкретном носителе или сервере или на распределённых серверах в сети.

С помощью сетевых хранилищ можно:

  1. Хранить копии важных данных. Бэкапы хоть и требуют много места, но они крайне важны. С их помощью у пользователя всегда есть возможность восстановить информацию. Также позволит создать место для хранения фото важных для вас моментов.
  2. Совместно с коллегами работать с одним файлом одновременно. Можно дать доступ к хранилищу нескольким людям и пользоваться файлами в любое время. При этом не создаются дубликаты документов. Все работают в одном файле и видят изменения друг друга.
  3. Быстро передавать фото и видео. В эпоху высококачественных фото и видео пересылать их друг другу бывает проблематично. Некоторые почтовые сервисы ограничивают размер передаваемого файла, а другим нужно много времени, чтобы отправить тяжёлый файл. При использовании сетевого хранилища пользователь может дать доступ на сервер или ссылку на определённый файл и таким образом ускорить передачу материала.

При рассмотрении существующих аналогов изучались облачные хранилища такие как Google Диск, Dropbox, Яндекс Диск, Microsoft OneDrive, облако Mail.ru, pCloud. Учтены лучшие особенности всех технологий.

Создается внутренний сайт Филиала ФКУ «Налог-Сервис» ФНС России в ХМАО-Югре со штатом сотрудников около 50 человек.

Доступ и работа с хранилищем будут производиться через веб-интерфейс. Вход на справочник ресурсов будет осуществляться по аккаунту (логин, пароль). Пользователи смогут добавлять, скачивать, переименовывать, перемещать файлы (word, excel, pdf, rar, jpeg, avi). У каждого пользователя будут разные права на разные папки. Будет осуществлен просмотр всех типов файлов в браузере (будут встроены визуализаторы), предусмотрено разархивирование. При наведении указателя мыши на разные разделы сайта будут появляться всплывающие подсказки. При удалении файла будет выводиться предупреждение об удалении. Для совместной обработки группы файлов будет применяться дополнительный столбец флажков в каталоге с возможностью выбора файла. Будет создан отдельный каталог для предварительного удаления файлов. Необходимо предусмотреть сортировку и поиск файлов. В отдельном разделе будет доступна история действий.

Диаграмма вариантов использования (англ. use-case diagram) — диаграмма, описывающая, какой функционал разрабатываемой программной системы доступен каждой группе пользователей. Покажем её на рисунке 1.

UML-диаграмма вариантов использования

Рис. 1. UML-диаграмма вариантов использования

Диаграмма последовательности (англ. sequence diagram) — UML-диаграмма, на которой для некоторого набора объектов на единой временной

оси показан жизненный цикл объекта (создание-деятельность-уничтожение некой сущности) и взаимодействие актеров (действующих лиц) информационной системы в рамках прецедента. Покажем её на рисунке 2.

Архитектура системы «Справочник ресурсов» представлена на рисунке 3. Функциональность (и требования к сиситеме), которые представлены вариантом использования «Просмотр информации», связаны с вариантом использования подсистем.

Проект решено создавать на наиболее популярной на сегодня Java Spring технологии. По сути Spring Framework представляет собой просто контейнер внедрения зависимостей, с несколькими удобными слоями (например: доступ к базе данных, прокси, аспектно-ориентированное программирование, RPC, веб-инфраструктура MVC). Это все позволяет вам быстрее и удобнее создавать Java-приложения.

UML-диаграмма последовательности, изменение файла

Рис. 2. UML-диаграмма последовательности, изменение файла

Решено использовать Apache Maven — один из трёх самых популярных инструментов для сборки проектов на Java. Он отвечает за компиляцию,оздание jar-файлов (Java-архивов), создание дистрибутива программы, генерацию документации. Структура проекта (зависимости, конфигурации документация) описывается в файле pom.xml (POM — Project Object Model), который должен находиться в корневой папке проекта. Очень удобен для создания Enterprise-приложений.

Диаграмма блоков, справочник ресурсов

Рис. 3. Диаграмма блоков, справочник ресурсов

Литература:

  1. Douglass, В. P, Real-Time UML. 2u ed. Reading, Mass.: Addison-Wesley, 1999. — 426 с.
  2. Как создать облачное хранилище // Регистратор доменных имен РЕГ.РУ [Электронный ресурс] URL: https://help.reg.ru/support/servery-vps/oblachnyye-servery/rabota-s-serverom/kak-sozdat-oblachnoye-khranilishche (дата обращения: 20.11.2022).
  3. Козориз А. 9 облачных хранилищ, на которые стоит обратить внимание // Лайфхакер [Электронный ресурс] URL: https://lifehacker.ru/best-cloud-storage-services/ (дата обращения: 20.11.2022).
  4. Работа над учебной UML-моделью в среде Visual Paradigm 16.2. Система регистрации на курсы // Кафедра системного программирования ВМК МГУ [Электронный ресурс] URL: http://sp.cmc.msu.ru/courses/ooap/exer2020.html (дата обращения: 20.11.2022).
  5. Marco Behler. Что такое Spring Framework? От внедрения зависимостей до Web MVC // Habr [Электронный ресурс] URL: https://habr.com/ru/post/490586/ (дата обращения: 20.11.2022).
  6. Основы Maven // JavaRush [Электронный ресурс] URL: https://javarush.ru/groups/posts/2523-chastjh-4osnovih-maven (дата обращения: 20.11.2022).
Основные термины (генерируются автоматически): справочник ресурсов, MVC, POM, RPC, UML, диаграмма вариантов использования, файл.


Ключевые слова

системы хранения данных, UML, корпоративный сайт, контент-менеджер, Java Spring

Похожие статьи

Программное обеспечение информационной системы интернет-магазина

В статье представлено программное обеспечение информационной системы интернет-магазина. Проведен выбор программных средств разработки и языков программирования, представлено разработанное программное обеспечение, а также база данных системы. Описаны ...

Информационно-компьютерное сопровождение бизнес-процессов торговой компании

В данной статье представлены результаты реализации программного модуля для сайта торговой компании. Обоснован выбор инструментальных средств разработки. В качестве языка программирования были выбраны PHP, JavaScript, HTML, CSS, MySQL, а в качестве ср...

Сравнительный анализ программных средств для организации командной работы в высшей школе

В статье приведены результаты сравнительного анализа нескольких программных продуктов для организации работы над проектами в команде. Дана таблица сравнительных характеристик выбранных для рассмотрения программных средств. Определены преимущества каж...

Проектирование информационной системы интернет-магазина

В данной работе представлены этапы и методы разработки информационной системы интернет-магазина. Определены функциональные требования к информационной системе и разработаны модели на языке моделирования UML, которые в дальнейшем будут использованы дл...

Сравнительный анализ библиотек языка PHP для формирования документов веб- сервисами

Задача автоматического создания файлов часто встает перед web- разработчиками, в частности в сфере разработки платформенных решений для транспорта. Для упрощения процесса формирования документов существует несколько библиотек для языка PHP. В статье ...

Создание инструментов для анализа текстов

В статье описывается сравнение и выбор информационно-поискового сервиса и описание подходов, улучшающих метрики информационного поиска.

Обзор основных технологий контент-менеджмент системы Adobe Experience Manager

В представленной работе рассматриваются основные технологии контент-менеджмент системы Adobe Experience Manager: их возможности и схема взаимодействия. Данные основываются на открытых источниках документации технологий Apache Foundation, а так же офи...

Веб-скрапинг: возможности, методы и инструменты

В статье рассматривается веб-скрапинг как эффективный инструмент для автоматического сбора данных с веб-ресурсов. Описаны возможности веб-скрапинга, включая мониторинг конкурентов, анализ рынка, сбор отзывов, обновление базы данных и проведение научн...

Создание и заполнение базы данных «Студенты»

В данной статье будет описан алгоритм создания баз данных, способы управления базами данных и применение разработки в учебном заведении.

Анализ технологий разработки веб-интерфейсов

Статья посвящена анализу технологий разработки веб-интерфейсов. Рассматриваются функции программ, анализируются их недостатки и достоинства, приводится сравнительная характеристика.

Похожие статьи

Программное обеспечение информационной системы интернет-магазина

В статье представлено программное обеспечение информационной системы интернет-магазина. Проведен выбор программных средств разработки и языков программирования, представлено разработанное программное обеспечение, а также база данных системы. Описаны ...

Информационно-компьютерное сопровождение бизнес-процессов торговой компании

В данной статье представлены результаты реализации программного модуля для сайта торговой компании. Обоснован выбор инструментальных средств разработки. В качестве языка программирования были выбраны PHP, JavaScript, HTML, CSS, MySQL, а в качестве ср...

Сравнительный анализ программных средств для организации командной работы в высшей школе

В статье приведены результаты сравнительного анализа нескольких программных продуктов для организации работы над проектами в команде. Дана таблица сравнительных характеристик выбранных для рассмотрения программных средств. Определены преимущества каж...

Проектирование информационной системы интернет-магазина

В данной работе представлены этапы и методы разработки информационной системы интернет-магазина. Определены функциональные требования к информационной системе и разработаны модели на языке моделирования UML, которые в дальнейшем будут использованы дл...

Сравнительный анализ библиотек языка PHP для формирования документов веб- сервисами

Задача автоматического создания файлов часто встает перед web- разработчиками, в частности в сфере разработки платформенных решений для транспорта. Для упрощения процесса формирования документов существует несколько библиотек для языка PHP. В статье ...

Создание инструментов для анализа текстов

В статье описывается сравнение и выбор информационно-поискового сервиса и описание подходов, улучшающих метрики информационного поиска.

Обзор основных технологий контент-менеджмент системы Adobe Experience Manager

В представленной работе рассматриваются основные технологии контент-менеджмент системы Adobe Experience Manager: их возможности и схема взаимодействия. Данные основываются на открытых источниках документации технологий Apache Foundation, а так же офи...

Веб-скрапинг: возможности, методы и инструменты

В статье рассматривается веб-скрапинг как эффективный инструмент для автоматического сбора данных с веб-ресурсов. Описаны возможности веб-скрапинга, включая мониторинг конкурентов, анализ рынка, сбор отзывов, обновление базы данных и проведение научн...

Создание и заполнение базы данных «Студенты»

В данной статье будет описан алгоритм создания баз данных, способы управления базами данных и применение разработки в учебном заведении.

Анализ технологий разработки веб-интерфейсов

Статья посвящена анализу технологий разработки веб-интерфейсов. Рассматриваются функции программ, анализируются их недостатки и достоинства, приводится сравнительная характеристика.

Задать вопрос