|
@@ -97,9 +97,9 @@
|
|
|
1.6 Похожие проекты и их сравнение
|
|
|
|
|
|
В ходе изучения предметной области были проанализрованы похожие
|
|
|
-решения, выявлены достоинства и недостатки (таблица 1).
|
|
|
+решения, выявлены достоинства и недостатки (таблица 1.1).
|
|
|
|
|
|
-Таблица 1 — Описание похожих проектов
|
|
|
+Таблица 1.1 — Описание похожих проектов
|
|
|
|
|
|
Проект
|
|
|
|
|
@@ -127,9 +127,9 @@ Google Photos [2],
|
|
|
При проектировании системы были выделены два типа
|
|
|
пользователей: студенты и администраторы, а так же
|
|
|
определены функции, которые каждый из типов может использовать.
|
|
|
-Описание функций приведено в use-case диаграмме (рис. 1).
|
|
|
+Описание функций приведено в use-case диаграмме (рис. 2.1).
|
|
|
|
|
|
-[-- Image: Image1 --]Рисунок 1 — use-case диаграмма системы
|
|
|
+[-- Image: Image1 --]Рисунок 2.1 — use-case диаграмма системы
|
|
|
|
|
|
При проектировании также была разработана диаграмма,
|
|
|
отображающая основной бизнес процесс проекта.
|
|
@@ -154,7 +154,7 @@ Google Photos [2],
|
|
|
|
|
|
- Исполнение в браузере.
|
|
|
|
|
|
-Таблица 2 — Параметры среды разработки
|
|
|
+Таблица 2.1 — Параметры среды разработки
|
|
|
|
|
|
Параметр
|
|
|
|
|
@@ -188,22 +188,22 @@ Google Photos [2],
|
|
|
1 Подойти к устройству, на котором развёрнут интерфейс;
|
|
|
|
|
|
Пользователю будут представлены краткие инструкции по работе с
|
|
|
-системой и кнопка «Начать» (рис. 2). Кнопка «Нажать» проверит,
|
|
|
-подключено ли внешнее хранилище, и, в случае если хранилище не
|
|
|
-подключено, выдаст ошибку с соответствующим сообщением (рис.
|
|
|
-3). Проверка выполняется с помощью отправки HTTP запроса на
|
|
|
-API, работающее на том же устройстве, что и общий интерфейс.
|
|
|
-API собирает все устройства, подключенные к системе, имеющие
|
|
|
-тип «disk», а так же имеющие атрибут «removable» с помощью
|
|
|
-библиотеки pyudev и функции list_devices [6]. Затем,
|
|
|
-выполняется поиск всех разделов на этом устройстве,
|
|
|
+системой и кнопка «Начать» (рис. 3.1). Кнопка «Нажать»
|
|
|
+проверит, подключено ли внешнее хранилище, и, в случае
|
|
|
+если хранилище не подключено, выдаст ошибку с соответствующим
|
|
|
+сообщением (рис. 3). Проверка выполняется с помощью отправки
|
|
|
+HTTP запроса на API, работающее на том же устройстве, что и
|
|
|
+общий интерфейс. API собирает все устройства, подключенные
|
|
|
+к системе, имеющие тип «disk», а так же имеющие атрибут
|
|
|
+«removable» с помощью библиотеки pyudev и функции list_devices
|
|
|
+[6]. Затем, выполняется поиск всех разделов на этом устройстве,
|
|
|
вычисляется точка монтирования. Если какой-либо шаг в этой
|
|
|
последовательности был провален, система выдаёт ошибку
|
|
|
-подключения хранилища.
|
|
|
+подключения хранилища (рис. 3.2).
|
|
|
|
|
|
-[-- Image: Image4 --]Рисунок 2 — Начальная страница системы
|
|
|
+[-- Image: Image4 --]Рисунок 3.1 — Начальная страница системы
|
|
|
|
|
|
-[-- Image: Image5 --]Рисунок 3 — Ошибка, сообщающая о том, что
|
|
|
+[-- Image: Image5 --]Рисунок 3.2 — Ошибка, сообщающая о том, что
|
|
|
необходимо подключить внешнее хранилище
|
|
|
|
|
|
2 Подключить внешнее хранилище;
|
|
@@ -212,9 +212,10 @@ API
|
|
|
|
|
|
Система кодирует данные фотографии в base64, передаёт по сети в
|
|
|
подсистему распознавания, где данные декодируются и загружаются
|
|
|
-в память.
|
|
|
+в память. На странице отображён видеопоток для предпросмотра
|
|
|
+фотографии (рис. 3.3).
|
|
|
|
|
|
-[-- Image: Image9 --]Рисунок 4 — Страница снятия фотографии
|
|
|
+[-- Image: Image9 --]Рисунок 3.3 — Страница снятия фотографии
|
|
|
|
|
|
4 Ждать процесса распознавания;
|
|
|
|
|
@@ -222,7 +223,7 @@ API
|
|
|
из 1000 фотографий. Но, в случае если ожидание окажется
|
|
|
слишком долгим, интерфейс системы будет отображать экран
|
|
|
загрузки с одним случайно выбранным интересным фактом о
|
|
|
-техникуме (рис. 5).
|
|
|
+техникуме (рис. 3.4).
|
|
|
|
|
|
Процесс распознавания заключается в расшифровке изображения,
|
|
|
закодированного на предыдущем шаге. Изображение сохраняется
|
|
@@ -230,7 +231,7 @@ API
|
|
|
face_recognition. После этого, библиотека ищет лица на
|
|
|
фотографии. Если найдено больше или меньше одного
|
|
|
лица, возвращается ошибка, в интерфейсе открывается экран с
|
|
|
-описанием ошибки (рис. 6). Экран позволяет
|
|
|
+описанием ошибки (рис. 3.5). Экран позволяет
|
|
|
перефотографироваться или вернуться на
|
|
|
главный экран.
|
|
|
|
|
@@ -247,34 +248,35 @@ face_recognition.
|
|
|
было запечатлено, возвращаются в интерфейс для отображения
|
|
|
и/или сохранения.
|
|
|
|
|
|
-[-- Image: Image6 --]Рисунок 5 — Экран ожидания результатов
|
|
|
+[-- Image: Image6 --]Рисунок 3.4 — Экран ожидания результатов
|
|
|
|
|
|
-[-- Image: Image7 --]Рисунок 6 — Экран с описанием ошибки
|
|
|
+[-- Image: Image7 --]Рисунок 3.5 — Экран с описанием ошибки
|
|
|
|
|
|
5 Просмотреть результат сборки фотографий;
|
|
|
|
|
|
На этом экране система отображает количество фотографий,
|
|
|
которое было найдено, а так же выборку из результата в
|
|
|
-размере не более 6 фотографий (рис. 7). На экране расположены
|
|
|
-две кнопки: «На главную» и «Сохранить результат».
|
|
|
+размере не более 6 фотографий (рис. 3.6). На экране
|
|
|
+расположены две кнопки: «На главную» и «Сохранить
|
|
|
+результат».
|
|
|
|
|
|
-[-- Image: Image8 --]Рисунок 7 — Экран просмотра результата
|
|
|
+[-- Image: Image8 --]Рисунок 3.6 — Экран просмотра результата
|
|
|
|
|
|
6 Сохранить результат работы системы.
|
|
|
|
|
|
Перед сохранением пользователю выдаётся предупреждение с
|
|
|
-информацией о сохранении файла (рис. 8). Имя файла
|
|
|
+информацией о сохранении файла (рис. 3.7). Имя файла
|
|
|
генерируется динамически.
|
|
|
|
|
|
-[-- Image: Image10 --]Рисунок 8 — Предупреждение о сохранении
|
|
|
+[-- Image: Image10 --]Рисунок 3.7 — Предупреждение о сохранении
|
|
|
фотографий
|
|
|
|
|
|
После подтверждения сохранения, система передаёт ID фотографий,
|
|
|
которые нужно сохранить, формирует zip-архив, который
|
|
|
скачивается и сохраняется на внешнем хранилище (рис.
|
|
|
-9).
|
|
|
+3.8).
|
|
|
|
|
|
-[-- Image: Image11 --]Рисунок 9 — Пример сохранения на внешнем
|
|
|
+[-- Image: Image11 --]Рисунок 3.8 — Пример сохранения на внешнем
|
|
|
носителе
|
|
|
|
|
|
4 Анализ разработанной информационной системы, выявление
|