Проектирование веб-системы электронного документооборота с интеграцией облачного хранилища
Автор: Завадин В.А., Абрамова О.Ф., Лясин Д.Н.
Журнал: Форум молодых ученых @forum-nauka
Статья в выпуске: 5 (9), 2017 года.
Бесплатный доступ
Целью данной статьи является проектирование программно-информационной веб-системы с интеграцией облачного хранилища.
Облачное хранилище, проектирование веб-системы, электронный документооборот
Короткий адрес: https://sciup.org/140278758
IDR: 140278758
Текст научной статьи Проектирование веб-системы электронного документооборота с интеграцией облачного хранилища
Облачное хранилище данных представляет собой множество распределенных в сети серверов. Услуга хранения данных в таких структурах предоставляется третьей стороной. Данные в них хранятся не на выделенных серверах, находящихся в собственности или в аренде поставщика услуги, а на множестве различных, зачастую, значительно удаленных друг от друга, серверов.
Облачное хранилище обладает целым рядом преимуществ по сравнению с классическими способами хранения файлов. Благодаря облачному хранилищу пользователям не нужно приобретать оборудование, выделять ресурсы для хранилища или расходовать денежные средства на то, что «когда-нибудь пригодится». Пользователи могут добавлять или удалять ресурсы по требованию, быстро изменять производительность и сроки хранения. И при этом пользователи платят только за используемые ресурсы.
Основные технические решения
Решения по структуре системы, подсистем, средствам и способам связи для информационного обмена между компонентами системы
Архитектура системы состоит из следующих модулей:
-
- серверный модуль;
-
- БД системы;
-
- облачное хранилище файлов и документов;
-
- модуль клиента;
-
- модуль графического интерфейса.
Диаграмма компонентов системы представлена на рисунке 1.


Рисунок 1 - Диаграмма компонентов системы
Модуль графического интерфейса необходим для отображения окон работы с системой на машинах у клиентов (пользователей).
Модуль клиента обрабатывает события, поступившие из графического модуля и далее посылает запросы в модуль БД и в облачное хранилище.
Модуль облачного хранилища файлов и документов необходим для хранения файлов и документов в облаке.
В БД системы хранятся логины и пароли пользователей, а также краткая информация о файлах и документах.
Серверный модуль работает с БД системы.
Структуру системы на верхнем уровне представим при помощи диаграммы вариантов использования.
Основным актером системы является пользователь (пользователи), которые по факты выполняют действия по обмену файлами и документами между собой с помощью облачных технологий.
В соответствии с диаграммой вариантов использования (рисунок 2) система выполняет следующие функции:
-
1. Авторизованный вход пользователя.
-
2. Отправка документа/файла в облачное хранилище.
-
3. Получение документа/файла из облачного хранилища.
-
4. Просмотр документов/файлов в облачном хранилище.
-
5. Отправка документов/файлов другому пользователю.
-
6. Отчет по документам/файлам в облачном хранилище.
Все пользователи, выполняющие вход в систему, имеют уникальные идентификаторы для входа – логин и пароль, с помощью которых осуществляется их авторизация.
Все документы и файлы, которые пользователь загружает в систему, физически отправляются на хранение в облачное хранилище.
Документы и файлы, которые загружает пользователь, загружаются из облачного хранилища.
Система предоставляет пользователю возможность просматривать все документы, которые находятся в облачном хранилище.
Система предоставляет возможность отправки файлов и документов от одного пользователя к другому, причем в роли канала передачи файлов должно выступать облачное хранилище.
Система предоставляет пользователю отчет по всем файлам и документам, которые на момент составления отчета находятся в облачном хранилище.

Рисунок 2 – Диаграмма вариантов использования системы
Сведения об обеспечении заданных в техническом задании потребительских характеристик системы, определяющих ее качество.
Качество разрабатываемой системы определяется следующими характеристиками:
-
1. Надежность системы – это свойство системы сохранять во времени в установленных пределах значения всех параметров, характеризующих способность выполнять требуемые функции в заданных режимах и условиях применения, технического обслуживания, ремонта, хранения и транспортирования.
Для системы установлены следующие количественные значения показателей надежности:
-
- круглосуточный режим работы системы;
-
- время простоя системы для проведения сервисных процедур определяется системными администраторами.
-
2. Надежность базы данных системы.
Для базы данных системы установлены следующие количественные значения показателей надежности:
-
- автоматическое создание резервных копий БД с логинами, паролями и правами пользователей;
-
- автоматическое создание резервных копий БД где ведется статистика по файлам и документам;
-
- ведение протоколов событий БД.
Функциональная структура системы
Построим диаграмму активности функций системы (рисунок 3). Из данной диаграммы видно, что система имеет шесть пользовательских функций (загрузка системы и выход из нее функциями не считаются).

Рисунок 3 - Диаграмма активности функций системы
Для того чтобы попасть в систему, пользователю необходимо пройти функцию авторизации, т.е. ввести логин и пароль. Далее происходит загрузка основного меню системы, после загрузки которого пользователь может выбрать одну из доступных ему функций:
-
- отправка документа/файла в облачное хранилище;
-
- получение документа/файла из облачного хранилища;
-
- просмотр документов/файлов в облачном хранилище;
-
- отправка документов/файлов другому пользователю;
-
- отчет по документам/файлам в облачном хранилище.
Состав функций, комплексов задач, реализуемых системой
Диаграмма активности функции «Авторизованный вход пользователя» показана на рисунке 4.

Рисунок 4 – Диаграмма активности функции «Авторизованный вход пользователя»
В самом начале процедуры авторизации пользователь вводит свой логин и пароль, после чего система проверяет логин и пароль в БД. Если они верные, то система закрывает окно авторизации и выводит свои основные функции на экран.
Диаграмма активности функции «Отправка документа/файла в облачное хранилище» показана на рисунке 5.

Загрузка файла/документа1 6 облачное хранилище
Отправка кратких хароктеристск файла/ ' документа на сервер _
Выбор файла/ документа для отправки
Проберка файла/ документа системой
Сообщение об успешно! загрузки файла
Проберка пройдена
Загрузка файла/дасуменгоа б кзш системы
' Вывод сообщения о ' несоответствии файлов/ ^окумекпоб требобсмиякр
Рисунок 5 – Диаграмма активности функции «Отправка документа/файла в облачное хранилище»
В самом начале пользователь выбирает файлы/документы для отправки. Далее система проверяет файлы/документы на размер, наличие запрещенных данных и т.д. Если проверка пройдена, то файлы/документы загружаются в кэш системы, откуда их характеристики отправляются на сервер. Далее файлы/документы отправляются в облачное хранилище.
Диаграмма активности функции «Получение документа/файла из облачного хранилища» показана на рисунке 6.

Рисунок 6 – Диаграмма активности функции «Получение документа/файла из облачного хранилища»
В самом начале функции «Получение документа/файла из облачного хранилища» пользователь выбирает документы/файлы для загрузки из облачного хранилища. Далее выбирается путь, по которому файлы/документы будут сохранены на локальном компьютере у пользователя. После этого осуществляется загрузка файлов/документов из облачного хранилища.
Диаграмма активности функции «Просмотр документов/файлов в облачном хранилище» показана на рисунке 7.

Рисунок 7 – Диаграмма активности функции «Просмотр документов/файлов в облачном хранилище»
В функции «Просмотр документов/файлов в облачном хранилище» сначала осуществляется подключение к облачному хранилищу и выбор файлов/документов для просмотра. Пользователю на выбор предлагается два варианта просмотра – краткий и полный.
Диаграмма активности функции «Отправка документов/файлов другому пользователю» показана на рисунке 8.

Рисунок 8 – Диаграмма активности функции «Отправка документов/файлов другому пользователю»
Диаграмма активности функции «Отчет по документам/файлам в облачном хранилище» показана на рисунке 9.

Рисунок 9 – Диаграмма активности функции «Отчет по документам/файлам в облачном хранилище»
Решения по составу информации, объему, способам ее организации, видам машинных носителей, последовательности обработки информации и другим компонентам
Диаграмма потоков данных после внедрения системы представлена рисунок 10.

Рисунок 10 – DFD-диаграмма после внедрения системы
Основное отличие диаграммы потоков данных после внедрения системы от диаграммы потоков данных до внедрения системы состоит в том, что до внедрения системы хранение файлов/документов осуществлялось на выделенном для это сервере. С внедрением системы хранение файлов и документов осуществляется в облачном хранилище.
Инструкция по формированию и ведению базы данных
База данных системы состоит из таблиц, описания которых представлены ниже.
Таблица 1 - Таблица «Документ»
Имя поля |
Тип данных |
Ограничения |
Код документа |
Счетчик |
Первичный ключ |
Дата отправки |
Дата/время |
Обязательное поле |
Дата получения |
Дата/время |
|
Описание документа |
Поле MEMO |
|
Документ |
Поле объекта OLE |
Обязательное поле |
Отправитель |
Числовой |
Внешний ключ |
Получатель |
Числовой |
Внешний ключ |
Группа |
Числовой |
Внешний ключ |
Таблица 2 - Таблица «Пользователь»
Имя поляТип данныхОграничения |
||
Код пользователя |
Счетчик |
Первичный ключ |
Ключ пользователя |
Текстовый (255) |
Обязательное поле |
Ф.И.О. |
Текстовый (100) |
Обязательное поле |
Тип пользователя |
Числовой |
Внешний ключ |
Таблица 3 - Таблица «Группа пользователей»
Имя поляТип данныхОграничения |
||
Код группы |
Счетчик |
Первичный ключ |
Название группы |
Текстовый (50) |
Таблица 4 - Таблица «Тип пользователя»
Имя поляТип данныхОграничения |
||
Код типа пользователя |
Счетчик |
Первичный ключ |
Наименование типа |
Текстовый (50) |
Обязательное поле |
Таблица 5 - Таблица «Список группы»
Имя поляТип данныхОграничения |
||
Код группы |
Числовой |
Первичный ключ |
Код пользователя |
Числовой |
Первичный ключ |
Таблица 6 - Таблица «Отправитель»
Имя поляТип данныхОграничения |
||
Код отправителя |
Числовой |
Первичный ключ |
Физическая схема БД представлена на рисунке 11.
. I Отравитель
Код пользователя INT f Пользоя*тель_Код полы f Пользовдталь_Документ.
Пользователь
Код пользователя 1NT
Ключ пользователя INT
_I Документ
Код документа INT
Дата отправит DATETIME
Дата получения DATETIME
Описание документа VARCHAR(45)
Документ V ARCHARC 45)
Отправитель v archarc 45) Получатель VARCHAR(45) 44.
Группа VARCHAR{45)
■ ФИО пользователя VARCHAR(45)
Тип пользователя VARCMAR(45)
’ Документ „Код документа INT
Г Список группы_Код группы INT

_] Тип пользователя
Код типа пользователя INT
f Пользователь Код пользователя INT
' Пользователь_Документ_Код документа 1NT
J Группа пользователей
Код гр»ты IW
Название группы VARCHAR(45) ' Документ^Код документа INT

Пользователь.!
' Код пользователя INT
• Ключ пользователя INT
ФИО пользователя VARCHAR(45)
Тип пользователя VARCMAR(45)
г Документ.Код документа INT
^ Список группы
Код группы 1NT
- Код пользователя VARCHAR(45)
Рисунок 11 – Физическая схема БД
Заключение
Спроектированная программно-информационная веб-система с интеграцией облачного хранилища позволит усовершенствовать процесс электронного документооборота, используя при этом облачное хранилище для файлов и документов, вместо классического серверного.
Спроектированная программно-информационная веб-система с интеграцией облачного хранилища обладает следующими функциями:
-
1. Авторизованный вход пользователя.
-
2. Отправка документа/файла в облачное хранилище.
-
3. Получение документа/файла из облачного хранилища.
-
4. Просмотр документов/файлов в облачном хранилище.
-
5. Отправка документов/файлов другому пользователю.
-
6. Отчет по документам/файлам в облачном хранилище.
Список литературы Проектирование веб-системы электронного документооборота с интеграцией облачного хранилища
- Абрамова О.Ф. К вопросу о повышении эффективности функционирования тренажёрно-обучающих систем / О.Ф. Абрамова, М.Л. Цыганкова // Открытое и дистанционное образование. - 2014. - № 4. - C. 34-39
- Абрамова, О.Ф. CASE-технологии: изучать или исключить? / О.Ф. Абрамова // Alma mater (Вестник высшей школы). - 2012. - № 9. - C. 109-110.
- Александрина, А.Ю. Разработка специализированных программных продуктов как форма научно-исследовательской работы студентов направления «Химическая технология» / А.Ю. Александрина, В.Ф. Каблов, О.Ф. Абрамова // Вестник Российского ун-та дружбы народов. Серия «Информатизация образования». - 2015. - № 4. - C. 59-66.
- Завадин В.А., Лясин Д.Н. Исследование методов интеграции облачных хранилищ в веб-приложениях для расширения доступного дискового пространства [Электронный ресурс] // Постулат. 2017. №5. URL: http://e-postulat.ru/index.php/Postulat/article/view/615/636 (дата обращения 29.05.2017).
- Лясин, Д.Н. Объектно-ориентированный анализ и программирование [Электронный ресурс]: учеб. пособие / Д.Н. Лясин, О.Ф. Абрамова; ВПИ (филиал) ВолгГТУ // Учебные пособия: сб. Вып. 1. - 1 электрон. опт. диск (CD-ROM). - Волгоград, 2014. - 98 с.