ЦЕЛИ И НАЗНАЧЕНИЕ
Программное обеспечение состоит из серверной и клиентской частей и представляет из себя набор скриптов, исполняемых интерпретатором Python. Клиентская часть не обладает интерфейсом и служит для загрузки модели распознавания образов мобильных телефонов в оперативную память. При обнаружении мобильного телефона кадр с ним отправляется на сервер для оповещения о возможном случае фотофиксации. Серверная часть обладает интерфейсом и служит для уведомления оператора о событиях, связанных с возможной фотофиксацией. Оператор может выбирать событие из базы данных и просматривать присланный от клиента кадр для принятия решения.
КЛЮЧЕВЫЕ ФУНКЦИИ
В клиентском приложении реализована следующая функциональность:
- выявление движения перед камерой с целью начала детекции
мобильного телефона;
- распознавание кадра с целью определения наличия в нем мобильного
телефона;
- отправка кадра с мобильным телефоном на сервер;
- в случае отсутствия соединения с сервером временное хранение кадра
в файловой системе рабочей станции.
В серверном приложении реализована следующая функциональность:
- прием кадров от клиента и сохранение их в базе данных;
- организация браузерного интерфейса оператора для просмотра
информации о полученных кадрах с мобильными телефонами.
ПОДДЕРЖАНИЕ ЖИЗНЕННОГО ЦИКЛА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Осуществляется за счет сопровождения, включающего в себя следующие
процессы:
1. Инициализация программного обеспечения. Первичная настройка и
программного обеспечения осуществляется автоматически при запуске
программного обеспечения.
2. Техническая поддержка пользователей. Техническая поддержка
пользователей осуществляется в формате консультирования пользователей
программного обеспечения по вопросам установки, переустановки,
администрирования и эксплуатации программного обеспечения по
электронной почте (isercit@gmail.com). В рамках технической поддержки
программного обеспечения оказываются следующие услуги:
- помощь в установке;
- помощь в настройке;
- помощь в установке обновлений Программного продукта;
- пояснение функциональности, помощь в эксплуатации.
3. Модернизация программного обеспечения. Программное
обеспечение постоянно развивается, в нем появляются новые возможности,
проводится оптимизация работы и обновляется интерфейс. В рамках
модернизации осуществляется модификация программного обеспечения и
выпускаются новые версии, которые предоставляются пользователю в
период технической поддержки.
Сопровождение программного обеспечения необходимо для
обеспечения корректного его функционирования и дальнейшего развития его
функционала.
ИНФОРМАЦИЯ О ПЕРСОНАЛЕ
1. Персонал, использующий программное обеспечение
Пользователи программного обеспечения должны обладать навыками
работы с персональным компьютером на уровне пользователя. Для работы с
программным обеспечением необходимо изучить документ «Руководство
пользователя».
2. Персонал, обеспечивающий техническую поддержку и
модернизацию
Специалисты, обеспечивающие техническую поддержку и
модернизацию программного обеспечения, должны обладать следующими
знаниями и навыками:
- навыками построения различных архитектур нейронных сетей и
особенностями их обучения;
- знание функциональных возможностей программного обеспечения и
особенностей их использования.
СИСТЕМНЫЕ ТРЕБОВАНИЯ
Для эксплуатации программного обеспечения «Система защиты от
копирования данных через фотосъёмку мониторов» рабочая станция клиента
должна соответствовать следующим минимальным системным требованиям:
- свободное место на жестком диске – не менее 10 Мб;
- видеокарта с объемом видеопамяти – не менее 8 Гб;
- оперативная память – не менее 16 Гб.
Для серверной части минимальные системные требования:
- свободное место на жестком диске – не менее 10 Гб;
- видеокарта с объемом видеопамяти – не менее 4 Гб;
- оперативная память – не менее 8 Гб.
ТРЕБОВАНИЯ К РАБОЧЕМУ МЕСТУ ПОЛЬЗОВАТЕЛЯ
Рабочая станция клиента и сервера должна функционировать под
управлением операционной системы семейств Windows, Linux или macOS.
Также в операционной системе должен быть установлен интерпретатор
Python версии не ниже 3.10. На стороне клиента кроме Python должны быт
установлены следующие библиотеками:
-YOLO (от ultralytics);
- cv2 (openCV).
ТРЕБОВАНИЯ К КВАЛИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ
Пользователь программного обеспечения должен обладать
следующими компетенциями:
- знание основ администрирования операционной системы;
- умение конфигурирования программного обеспечения;
- знание основ межсетевого взаимодействия.
УСТАНОВКА И ЗАПУСК
Установка программного обеспечения клиента заключается в
распаковывании архива software_phone_recognition.zip, из которого должно
быть извлечены архивы клиентской (client.zip) и серверной (server.zip)
частей. Разархивирование файла client.zip приведет к появлению следующих
файлов:
- client.py;
- config.txt;
- requirements.txt;
- yolov8n.pt.
Для начала необходимо установить все библиотеки для корректной
работы программы. Для этого нужно в командной строке установить новое
виртуальное окружение и перейти в папку с распакованными файлами.
После этого нужно запустить следующую команду:
pip install -r requirements.txt
После установки всех необходимых библиотек запустить программу
можно также из командной строки вызовом команды:
python client.py
Установка программного обеспечения сервера заключается в
распаковывании архива server.zip с файлами программного обеспечения в
одной папке. Запуск программного обеспечения заключается в переходе в
командной строке в папке с файлом manage.py и запуске из командой строки
команды:
python manage.py runserver 0.0.0.0:8000
ОПИСАНИЕ ИНТЕРФЕЙСА
В интерфейсе присутствуют следующие элементы:
«Список событий в базе данных» - здесь отображается списком
информация о зафиксированных событиях потенциальной фотофиксации.
«Кадр фотофиксации» – при двойном клике по событию из списка
здесь отображается кадр с зафиксированной потенциальной фотосъемкой.
ТРЕБОВАНИЯ К КВАЛИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ
Пользователь программного обеспечения должен обладать
следующими компетенциями:
- знание основ администрирования операционной системы;
- умение конфигурирования программного обеспечения;
- знание основ межсетевого взаимодействия.
ТЕХНИЧЕСКИЕ СРЕДСТВА ХРАНЕНИЯ ИСХОДНОГО КОДА
Исходные коды программного обеспечения «Система защиты от
копирования данных через фотосъёмку мониторов» хранятся на сервере ООО «СГ «КОРУСАНТ». В качестве технических средств хранения кода
используются следующие программные продукты:
Git ‒ система контроля версия для хостинга проектов и их совместной
разработки, расположенная на сервере ООО «СГ «КОРУСАНТ» по
локальному адресу.
ТЕХНИЧЕСКИЕ СРЕДСТВА ИНТЕРПРЕТАЦИИ ИСХОДНОГО
КОДА
Исходный код программного обеспечения «Система защиты от
копирования данных через фотосъёмку мониторов» написан на
интерпретируемом языке Python. Весь код программного обеспечения
хранится на сервере ООО «СГ «КОРУСАНТ». Для интерпретации
разработанного исходного кода используется следующий программный
продукт:
Python 3.10 – кроссплатформенный высокоуровневый язык
программирования общего назначения
Оставьте заявку и наш менеджер свяжется с Вами
Оставьте заявку и наш менеджер свяжется с Вами
Оставьте заявку и наш менеджер свяжется с Вами