Научный журнал
Научное обозрение. Технические науки
ISSN 2500-0799
ПИ №ФС77-57440

РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА АИС «АССИСТЕНТ» ДЛЯ НИЖНЕТАГИЛЬСКОГО ТОРГОВО-ЭКОНОМИЧЕСКОГО КОЛЛЕДЖА

Репьев Е.Д. 1, 2
1 Нижнетагильский государственный социально­педагогический институт (филиал) ФГАОУ ВО «Российский государственный профессионально­педагогический университет»
2 ГАПОУ СО «Нижнетагильский торгово-экономический колледж»
В современном мире операций, связанных с процессами, которые выполняются в автоматическом и (или) полуавтоматическом режиме, становится все больше: электронные журналы, заказ справок, запись на прием, подача документов и т.д. С современными потребностями сталкиваются, без сомнения, образовательные учреждения. В большинстве своем образовательные учреждения заказывают разработку информационных систем, которые помогают им автоматизировать процессы или же разрабатывают своими силами. Разработка информационных систем своими силами дает возможность настраивать каждый аспект функциональности системы под заданные требования. В большинстве случаев образовательному учреждению нужна такая информационная система, которая обеспечивала бы максимально автоматизированный и простой способ удовлетворения потребностей работников, студентов, абитуриентов и преподавателей. Разработка информационной системы для образовательного учреждения – трудоёмкий процесс. У информационных систем, которые должны быть окном между образовательными процессами и субъектами образовательных функций, должен быть долгий жизненный цикл с постоянными обновлениями. Также система должна быть легко конфигурируемой и наращиваемой, чтобы удовлетворять большинство запросов образовательного учреждения. Модульность системы – главный аспект разрабатываемой системы, т.к. это должна быть единая система для удовлетворения информационных потребностей участников образовательного и хозяйственного процессов в образовательном учреждении.
информационная система
разработка
модульная система
веб-приложение
система контроля версий
образовательная информационная система
1. ГОСТ 19.201-78. Техническое задание. Требования к содержанию и оформлению [Электронный ресурс]. URL: http://docs.cntd.ru/document/gost-19-201-78 (дата обращения: 12.06.2020).
2. ГОСТ Р ИСО/МЭК ТО 15271-2002. Информационная технология. Руководство по применению ГОСТ Р ИСО/МЭК 12207 (Процессы жизненного цикла программных средств) [Электронный ресурс]. URL: http://docs.cntd.ru/document/gost-19-201-78 (дата обращения: 12.06.2020).
3. Васева Е.С., Бужинская Н.В., Шушпанов М.С. К разработке информационной системы автоматизации процессов защищенного хранения и передачи данных // Программная инженерия. 2020. № 2. С. 123–128.
4. Попыкин А.В. Аспекты обеспечения информационной безопасности современных систем электронного документооборота // Информационные технологии в моделировании и управлении: подходы, методы, решения: материалы I Всероссийской научной конференции: в 2 частях. Министерство образования и науки Российской Федерации; Тольяттинский государственный университет. 2017. С. 460–466.
5. Язык нотаций: как объяснять сложные процессы с помощью блок-схем [Электронный ресурс]. URL: https://emailsoldiers.ru/blog/notation-language-and-flowchats (дата обращения: 25.06.2020).

Во время полной цифровизации и автоматизации однотипных и монотонных процессов важно, чтобы у каждого предприятия была информационная система, которая поможет не только в автоматизации внутренних процессов, но также и при работе с внешними данными и клиентами. Так же можно сказать и про образовательные учреждения: им необходимо, чтобы все участники образовательного процесса имели доступ к автоматизированной системе общего характера. В век современных технологий все программное обеспечение переезжает в «облако», так что разработка облачного программного продукта является актуальной.

У образовательного учреждения ГАПОУ СО «Нижнетагильский торгово-экономический колледж» появилась необходимость создать программный продукт, который будет воплощать в себе единое информационное поле, в котором можно удовлетворить технологические и информационные потребности работников, студентов, преподавателей, абитуриентов и прочих субъектов образовательного учреждения. В связи с этим руководство образовательного учреждения поставило цель: создать единую, модульную информационную систему, которая будет удовлетворять потребностям всех субъектов образовательного учреждения. Модульность необходима для того, чтобы в случае необходимости была возможность нарастить функционал информационной системы с минимальными затратами и потерями, но при этом между модулями существовала связь.

Материалы и методы исследования

В данной статье рассматриваются технологии проектирования и разработки программного продукта, отвечающего следующим требованиям [1; 2]:

– модульность информационной системы с целью наращения функционала;

– закрытая регистрация в информационной системе, а также разноуровневый доступ к системе;

– использование рассылки электронной почты для доведения информации до пользователей;

– возможность загружать файлы в информационную систему с разноуровневым доступом к файлам;

– генерация QR-кодов;

– шифрование данных в базе данных как последний оплот защиты информации пользователей;

– простой доступ к информационной системе через веб-платформу;

– открытое API для написания приложений-форков;

– поддержание обновлений информационной системы на всем жизненном цикле.

На этапе проектирования была выбрана методология объектного проектирования (UML-проектирования).

Разработка программного продукта велась на языках программирования PHP, JavaScript. Также были использованы: HTML, CSS, SCSS.

Результаты исследования и их обсуждение

Программное обеспечение «Ассистент» служит для связывания аутентификационных данных пользователей системы с модулями программного обеспечения Ассистент. «Голый» Ассистент содержит в себе минимально необходимый пакет библиотек, устанавливает требования к программному исполнению сервера, принципам обращения к базе данных и объявлениям сущностей системы.

Пользователь – такая сущность, которая содержит в себе идентификационные и аутентификационные данные о конкретном пользователе системы. Идентификационные и аутентификационные данные хранятся в разных таблицах.

Первая таблица – идентификационные данные о пользователе. Все данные зашифрованы симметричным ключом. Минимальный набор данных, хранимых в таблице идентификационных данных пользователей:

– уникальный идентификатор;

– фамилия;

– имя;

– отчество (при наличии);

– дата рождения;

– адрес электронной почты;

– номер мобильного телефона Российской Федерации.

Аутентификационные данные хранятся в виде дайджеста сообщения, «приправленные солью». Сама «соль» представляет собой дешифруемое сообщение длиной 256 символов [3; 4]. Ключ симметричного шифрования генерируется системой при первом запуске.

Пользовательская таблица с аутентификационными данными содержит в себе такой набор данных:

– уникальный идентификатор;

– дайджест логина;

– дайджест пароля;

– зашифрованная «соль»;

– зашифрованный массив (JSON-данные) уровней доступа.

В системе реализована таблица, которая содержит в себе данные о подключенных модулях к информационной системе. Таблица содержит в себе следующие данные:

– уникальный идентификатор;

– наименование модуля на русском языке;

– наименование модуля на латинице;

– JSON-объект, хранящий в себе пункты для меню;

– относительный путь модуля с начала домена. Например, запись «ex» гласит о том, что модуль будет доступен по адресу https://example.com/modules/ex;

– булевый тип, свидетельствующий о публичном доступе модуля. Если стоит ложь, то система доступна только администраторам информационной системы;

– порядковый номер версии модуля.

При старте системы она будет доступна только для адресного пространства loopback. Изменение этого параметра возможно при изменении конфигурационного файла модуля «First-start».

На рис. 1 представлен процесс регистрации системы [5]. Для полноценной работы информационной системы необходимо, чтобы система имела возможность отправлять письма на электронную почту, подключаться к базе данных, регистрировать и делегировать пользователей, добавлять модули информационной системы. По умолчанию конфигурационные файлы не существуют. Они создаются в процессе регистрации.

repev1.tif

Рис. 1. Схема регистрации информационной системы на новом сервере

Авторизация пользователей происходит по стандартной схеме: пользователь вводит пару логин/пароль, система проверяет эти данные на корректность или существование и продолжает работать по той схеме, которая зависит от авторизации пользователя (рис. 2). Процедура выхода из системы выглядит таким образом: токен очищается из записи пользователя.

repev2.tif

Рис. 2. Схема авторизации пользователя

repev3.tif

Рис. 3. Проверка предоставляемого токена

Проверка токена на актуальность: когда пользователь авторизовался, ему предоставляется токен. Если токен, с которым идентифицируется пользователь, не существует, то токен удаляется у пользователя (рис. 3).

repev4.tif

Рис. 4. Страница, принявшая вид для авторизованного пользователя

repev5.tif

Рис. 5. «Администраторская панель». Конфигурация системы

После доступа в систему пользователь попадает в систему как авторизованный пользователь (рис. 4).

Администраторам системы доступен режим «Администраторской панели» в личном кабинете (рис. 5). В этой панели администраторы могут:

– регистрировать новых пользователей;

– редактировать данные у уже имеющихся пользователей;

– изменять аутентификационные данные у уже имеющихся пользователей;

– удалять уже имеющихся пользователей;

– изменять конфигурацию подключения к серверу баз данных (MySQL);

– изменять конфигурацию подключения к сервису рассылки электронных писем (SMTP-протокол).

Заключение

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

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


Библиографическая ссылка

Репьев Е.Д. РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА АИС «АССИСТЕНТ» ДЛЯ НИЖНЕТАГИЛЬСКОГО ТОРГОВО-ЭКОНОМИЧЕСКОГО КОЛЛЕДЖА // Научное обозрение. Технические науки. – 2020. – № 4. – С. 52-57;
URL: https://science-engineering.ru/ru/article/view?id=1303 (дата обращения: 18.10.2021).

Предлагаем вашему вниманию журналы, издающиеся в издательстве «Академия Естествознания»
(Высокий импакт-фактор РИНЦ, тематика журналов охватывает все научные направления)

«Фундаментальные исследования» список ВАК ИФ РИНЦ = 1.074