Дипломная работа: Автоматизация учета рабочего времени сотрудников компании "Альтерон"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
пользователей и аутентификация, простой доступ к базе данных, шаблонам
библиотек, и т.д.).
Теперь выделим главные критерии выбора:
1. Удобство в разработке.
2. Совместимость с текущей СУБД.
Удобство в разработке состоит в существующих решений для упрощения
рутинных действий и уже готовых пакетов. По этому критерию подходят все
языки, однако с помощью менеджера пакетов npm, Node.js становится крайне
гибким и простым для реализации приложений языком.
При выборе СУБД учитывалась возможность взаимодействия ею с
серверным языком, а также выполнение в облачной среде MongoDB Atlas.
Выбор облачного решения обусловлена тем, что необходимые задачи,
такие как установка базы данных, настройка для поддержания оптимальной
производительности в течение длительных периодов времени, как правило,
требуют много квалифицированных и целеустремленных усилий.
К счастью, есть более простая альтернатива: MongoDB Atlas — полностью
управляемая облачная версия базы данных – [15].
С MongoDB Atlas вы можете создать кластер MongoDB для любого основного
поставщика облачных вычислений по вашему выбору и начать использовать этот
кластер за считанные минуты. Используя пользовательский интерфейс на основе
браузера Atlas, вы также можете интуитивно настроить кластер и контролировать
его производительность (Рисунок 1.20).
47
Рисунок 1.20. Принцип работы MongoDB Atlas.
Как говорилось ранее, необходимо использовать фреймворк для связи с
сервером. Для Node.js таковым является Express.
Express - фреймворк web-приложений для Node.js, спроектирован для
создания веб-приложений и API. Де-факто является стандартным каркасом для
Node.js. Он минималистичен и включает большое число подключаемых плагинов.
В качестве плагинов будут выступать:
1. Mongoose – это плагин JavaScript, используется совместно с Node,js и
MongoDB, сохраняя документы в формате JSON (Рисунок 1.21).
48
Рисунок 1.21. JSON-формат.
В тоже время Mongoose позволяет определять объекты со строго-
типизированной структурой, соответствующей документу MongoDB при
помощи модели, основанной на этой структуре.
2. Для выведения модели представления будет использоваться
шаблонизатор и пропроцессор pug. Отличия от обычного HTML
показаны на рисунке 1.22.
49
Рисунок 1.22. Шаблонизатор Pug.
3. Node-cron – модуль для расписания задач. Позволяет выполнять
определенный код каждый промежуток времени.
4. Screenshot-desktop – плагин для снимков экрана пользователя.
Сохранение объектов в базу данных является плохим решением. Поэтому в
базе данных предполагается хранить ссылки на документы, а сами документы
хранить в облачном решение Cloudinary.
Сохранение будет происходить с помощью API Cloudinary. C помощью
этого API можно отправлять изображения в облачную среду, где они будут
храниться.
Для этого нужно зарегистрироваться в облачной системе, и вставить API-
ключ в свое приложение (Рисунок 1.23).
Рисунок 1.23. Подключение облачного сервиса Cloudinary.
Выполнив анализ средств реализации проекта, с помощью данных
технологий можно достичь:
50
1. Гибкости приложения.
2. Безопасности.
3. Удобного интерфейса.
4. Эффективности.
5. Надежности.
1.4.3 Обоснование проектных решений по техническому обеспечению.
Под техническим обеспечением подразумевается технические средства,
необходимые для функционирования ИС. Техническое обеспечение включает в
себя ПК. Так как подразумевается, что сотрудник будет выполнять работу
удаленно, необходим связь с Internet.
ПК должен обладать некоторыми характеристиками. К таким
характеристикам относится:
1. Надежность.
2. Производительность.
3. Объем памяти.
ПК должен быть достаточно производителен, так как современные
браузеры Chrome, Firefox, Edge требуют относительно большое количество
оперативной памяти и быстрый процессор.
Минимальные характеристики для каждого современного браузера
показаны в таблице 1.2.
Таблица 1.2.
Google Chrome
Mozilla Firefox
Microsoft Edge
Разрядность
32bit/64bit
32bit/64bit
32bit/64bit
ЦП
Pentium 4 с SSE2
Pentium 4 с SSE2
Dual core от 1 GHz
или SoC
Видеоадаптер
3D адаптер
3D адаптер с
драйвером WDDM
1.0
3D адаптер с
драйвером WDDM
1.0
Видеопамять
64 МБ
128 МБ
128 МБ
Винчестер
350 МБ
200 МБ
16 ГБ
Источник: https://baza.diplomsite.ru/previewfile/2447