Авторы:
Ветчанинов Павел Владимирович
Рубрика
Информационные технологии, телекоммуникации
Ключевые слова
Аннотация статьи
Текст статьи
Для допуска к работе сотрудникам занятым на участках с повышенной опасностью необходимо иметь квалификационное удостоверение.
В настоящее время контроль сроков действия квалификационных удостоверений сотрудников происходит вручную. В этом случае играет роль человеческий фактор и поэтому некоторых сотрудников могут не успеть оповестить, и они не получат допуск к работе.
Наша задача – создать приложение, которое будет отслеживать сроки действия квалификационных удостоверений сотрудников и информировать их, в случае если срок действия истекает через 1 или 3 месяца.
Требования к разрабатываемой системе
Для реализации приложения необходимо выбрать ту СУБД, которая больше всего подойдет под поставленные задачи.
1. MySQL – Это база данных с реляционной структурой. Данная СУБД находится в открытом доступе и имеет открытый код, что позволяет убедиться в отсутствие уязвимостей и так же имеется возможность его совершенствования. Реляционная структура – означает, что можно при создании таблиц установить связи с другими совпадающими значениями столбцов других таблиц [4].
Благодаря данной системе упрощается взаимодействие с другими таблицами в одной базе.
MySQL легкая в установке и простая в использовании, но в некоторых случаях может замедлять работу сайта и увеличивать время обращения к файлам. Подходит для структурных и табличных данных и имеется во многих фреймворках что делает её наиболее распространенной. Подойдет для задач, где нет больших объёмов данных со множеством пользователей так как пропускная скорость ограничен. Так же из минусов можно выделить сложность изменения структуры базы данных из-за множества связей в таблице. К тому же имеется возможность испортить таблицы при неправильном завершении обращения к таблице на программном уровне.
Достоинства:
Недостатки:
Выбор не пал на данное СУБД, потому что, если данный web-сервис разрастётся, и заполнится множеством сотрудников, и другой различной информацией то будет заметно увеличенное время задержки и отклика web-приложения.
2. MangoDB. Так же как довольно хорошая альтернатива для массивных данных возможно база данных по принципу NoSQL. У неё имеется огромная пропускная способность, которая будет ограниченна только скоростью интернет-соединения. Имеется легкая установка и работа с ней.[5]
Главные особенности MangoDB:
А из минусов на фоне весомых плюсов для этой работы выделяются:
MangoDB не будет решением для разрабатываемого сайта, из-за того, что при наличии множества таблиц, необходимо будет постоянно связывать данные на программном уровне, и что затруднит дополнение таблиц в будущем.
3. Redis. Обычная эта система используется как кеш, для другой менее быстрой СУБД. Редко используется в качестве самостоятельно СУБД, без дополнений других баз данных.
Работает в памяти, очень быстрая, умеет сохранять данные на диске, причем, не перезаписывая всю таблицу, а только необходимые поля.[6]
Из минусов можно выделить следующее:
4. Microsoft SQL сервер. Это система управления базами данных, которая находится в облачном сервисе, а также на локальных серверах. Присутствует возможность использовать сразу два вида хранения данных. При этом существуют значительные минусы данной базы данных.
Исходя из недостатка в большой цене, выходит неприемлемой для нашего предприятия, так как есть довольно хорошие альтернативы.
5. PostgreSQL. Как альтернативу можно использовать PostgreSQL. Эта база обладает довольно хорошей защищённостью, имеются структурированные данные, которые имеют небольшую гибкость, и так же при помощи сторонних библиотек можно с легкостью увеличивать таблицы. Будучи основанным на мощной технологии Postgres отлично справляется с большими объёмами данных [7].
Достоинства:
Недостатки:
Особенности PostgreSQL:
В результате сравнения систем управлений баз данных остановили свой выбор на PostgreSQL. Данная СУБД хорошо подходит под поставленные задачи.
Также для того, чтобы разделить структуру сайта и удобно использовать эти данные, а в будущем модифицировать и дорабатывать это приложение, в том числе дизайн и функционал выбран язык PHP.
Из плюсов использования PHP можно так же выделить то, что этот язык является кроссплатформенным, т.е. может быть запущен на любой операционной системе. Имеет довольно хорошую производительность и непрерывно совершенствуется для избавления от недостатков. Так же для доступа к свойствам и методам используется разный синтаксис, но невозможно это записать в плюс или в минус. Из его недостатков можно выделить только некоторые проблемы в безопасности. Они исходят из-за его небывалой популярности в разработке сайтов. Уязвимости находят быстрее чем разработчики успевают их устранить.
Как альтернативу PHP можно использовать язык сверх высокого уровня программирования Ruby. Его основные преимущества это:
Из его минусов следует выделить:
Благодаря введению данных средств разработки появляется возможность разделения приложения на 2 вида авторизации, таких как:
Эти окна должны различаться функционалом и распределяться по уровню доступа, чтобы пользователь с уровнем доступа “Сотрудник” не мог просматривать и редактировать данные других сотрудников или же вносить изменения в само WEB приложение.
Разработка приложения так же включает в себя отладку и тестирование приложения. В отладку входят:
Для введения приложения в работу необходимо организовать его поддержку с интернетом. Для этого необходимо зарегистрировать домен, или же использовать уже доступные организации средства. Так же после внедрения приложения необходимо еще раз его протестировать.
Итогом данной работы будет создание приложения, которое будет способствовать усовершенствованию существующего рабочего процесса.
Список литературы
Поделиться
Ветчанинов П. В. Сервис для автоматизированного контроля сроков действия квалификационных удостоверений сотрудников // Актуальные исследования. 2022. №15 (94). С. 12-15. URL: https://apni.ru/article/3987-servis-dlya-avtomatizirovannogo-kontrolya
8 800 200-75-17
Звонок бесплатный
info@apni.ru