Загрузка данных
2.4 Характеристика аппаратного комплекса
Проектируемая информационная система построена с использованием оптимального набора аппаратных компонентов, обеспечивающего стабильную и производительную работу в условиях организации с малым или средним количеством пользователей. Аппаратный комплекс был подобран таким образом, чтобы одновременно обеспечить достаточную мощность для обработки данных и минимизировать затраты на оборудование.
Основным элементом является серверная платформа на базе Node.js. Сервер выполняет функции обработки всех пользовательских запросов, контроля бизнес-логики и формирования отчетов. Для хранения информации используется встроенная база данных SQLite, которая позволяет централизованно хранить данные и обеспечивать быстрый доступ к ним для всех подключенных клиентов. Сервер фиксирует все действия пользователей в журнале событий, что обеспечивает контроль корректности операций и прозрачность работы системы.
Минимальные требования к серверу включают: процессор с четырьмя ядрами, оперативную память 8 ГБ и SSD-диск объемом не менее 256 ГБ. Эти характеристики обеспечивают достаточную производительность для выполнения одновременно множества запросов, а также стабильное формирование отчетов и работу с большими объемами данных.
Клиентские устройства представляют собой стандартные персональные компьютеры или ноутбуки с установленным браузером и доступом к локальной сети организации. Через веб-интерфейс клиенты вводят данные, формируют отчеты и взаимодействуют с сервером. Поскольку обработка данных в основном выполняется на сервере, требования к ресурсам клиентских устройств минимальны, что позволяет использовать даже старые или маломощные компьютеры без потери функциональности системы.
Важным аспектом является надежность и отказоустойчивость системы. Сервер способен выдерживать одновременную работу нескольких пользователей, корректно обрабатывать ошибки и уведомлять администраторов о сбоях. Кроме того, серверное оборудование допускает возможность масштабирования при росте количества пользователей или объема данных, что позволяет развивать систему без полной замена инфраструктуры.
В архитектуре системы предусмотрена простота развертывания. Все компоненты взаимодействуют через стандартные протоколы обмена данными, что упрощает подключение новых клиентских устройств и расширение локальной сети. В дальнейшем при необходимости можно добавить дополнительные серверы или узлы хранения данных для повышения производительности и надежности.
Сетевое оборудование, включающее маршрутизатор и коммутатор, обеспечивает стабильное соединение между клиентами и сервером, минимизирует задержки и риски потери данных. Архитектура построена таким образом, что любые сбои в отдельном узле не нарушают работу всей системы, а уведомления о неполадках передаются администраторам для оперативного устранения.
Общая схема аппаратного комплекса представлена на рисунке 12, где показаны сервер, база данных и клиентские устройства с линиями связи, отражающими потоки данных внутри системы. Для каждого компонента указаны минимальные технические характеристики, которые обеспечивают его корректную работу в рамках общей архитектуры системы.
Рисунок 12 – Физическая схема взаимодействия частей системы
Кроме базового оборудования, аппаратный комплекс предусматривает возможность масштабирования за счет добавления дополнительных серверов или клиентских рабочих станций. Такой подход позволяет постепенно увеличивать производительность системы без полной модернизации существующей инфраструктуры.
В целом аппаратный комплекс спроектирован с упором на экономичность, надежность и простоту эксплуатации. Минимальные требования к оборудованию обеспечивают быструю реализацию проекта, а архитектура системы допускает дальнейшее расширение функционала и числа пользователей.
Использование стандартных компонентов и минимально необходимых ресурсов позволяет снизить стоимость внедрения системы и ускорить процесс обучения персонала, поскольку работа с системой не требует специализированного оборудования или сложных настроек на клиентских устройствах.
Благодаря такой организации аппаратного комплекса достигается оптимальное сочетание производительности, надежности и экономичности, что делает проектируемую систему доступной для использования в различных подразделениях организации без необходимости значительных вложений в инфраструктуру.
2.5 Общие положения (дерево функций и сценарий взаимодействия)
Проектируемая система реализует набор функциональных операций, обеспечивающих работу с информационными объектами и выполнение основных сценариев взаимодействия пользователя с данными. Основная логика построена вокруг управления записями и их представления в интерфейсе системы.
Функционально система поддерживает работу с данными, включая создание, редактирование и удаление записей, а также поиск и фильтрацию информации по заданным параметрам. Дополнительно реализованы механизмы управления доступом пользователей, обеспечивающие разграничение прав в зависимости от роли, что повышает безопасность работы с системой.
Операция добавления новых записей выполняется через веб-интерфейс посредством заполнения пользователем соответствующей формы. После ввода данных система обеспечивает их проверку и последующую передачу на сервер для обработки и сохранения в базе данных.
Редактирование записей осуществляется через выбор существующего элемента и внесение изменений в его параметры. После подтверждения изменения проходят аналогичный цикл проверки и сохраняются в базе данных с обновлением текущего состояния информации.
Удаление записей сопровождается обязательным подтверждением действия со стороны пользователя. Это позволяет минимизировать риск случайного удаления данных. После подтверждения система выполняет проверку возможности удаления и, при отсутствии ограничений, удаляет запись из базы данных.
Функции поиска и фильтрации обеспечивают быстрый доступ к необходимой информации. Пользователь задаёт критерии отбора, после чего система отображает только те записи, которые соответствуют установленным условиям, что повышает эффективность работы с большими объемами данных.
Обобщённая структура функциональных возможностей системы представлена на рисунке 13.
Рисунок 13 – Диаграмма дерева функций
Данная диаграмма отражает иерархию функций системы и взаимосвязь между ними. Центральным элементом является блок «Информационная система», от которого отходят основные операции: работа с данными, поиск и фильтрация, Вспомогательные функции. Отдельными ветвями выделены различные функции, которые используются в работе, что позволяет разделить операционные и аналитические сценарии работы системы.
Диаграмма дерева функций используется не только для визуального представления структуры, но и как основа для проектирования пользовательских сценариев взаимодействия. На её основе определяется последовательность действий пользователя и реакции системы на каждую операцию.
Дополнительно в структуру функциональности включены вспомогательные операции, такие как управление учетными записями пользователей, настройка прав доступа, ведение журнала действий и контроль целостности данных. Эти функции обеспечивают устойчивость работы системы и позволяют администратору контролировать её состояние.
Использование дерева функций также позволяет формировать тестовые сценарии проверки системы, поскольку каждая функция может быть рассмотрена как отдельный объект тестирования с определённым входом, обработкой и результатом.
Таким образом, функциональная структура системы, представленная на рисунке 3, обеспечивает целостное понимание возможностей системы и служит основой для дальнейшего проектирования алгоритмов обработки данных.
2.6 Структурная схема пакета (взаимодействие модулей)
Проектируемая информационная система построена на модульной архитектуре, что обеспечивает удобство сопровождения, масштабируемость и возможность расширения функционала. Каждый модуль выполняет строго определённые функции и взаимодействует с другими через согласованные интерфейсы. Внутренняя организация системы отражает распределение задач между компонентами и последовательность обработки данных.
Frontend-модуль (веб-интерфейс) предназначен для взаимодействия с пользователем. Он обеспечивает ввод данных, управление системой и просмотр отчетов. На этом уровне выполняется первичная валидация: проверка обязательных полей, корректности форматов, дат и допустимых диапазонов значений. После этого данные передаются на backend для дальнейшей обработки. Также frontend отвечает за представление информации в виде таблиц, графиков и отчетов.
В состав frontend входят формы ввода, обработчики пользовательских действий (добавление, редактирование, удаление), средства поиска и фильтрации, а также компоненты отображения результатов. Их организация обеспечивает последовательную обработку действий пользователя и понятную логику работы интерфейса.
Backend-модуль (Node.js) реализует основную обработку данных. Он принимает запросы от frontend, выполняет расширенную валидацию, проверку бизнес-логики и обеспечивает согласованность данных перед их сохранением. Кроме того, backend отвечает за расчеты, формирование отчетов и подготовку данных для отображения.
Функциональность backend включает обработку CRUD-операций, агрегирование данных, логирование действий пользователей и обработку ошибок. Такая структура позволяет обеспечить целостность данных и стабильную работу системы при различной нагрузке.
Модуль базы данных (SQLite) выполняет функцию хранения информации. Данные организованы в таблицы, соответствующие ключевым сущностям системы: пользователи, учетные операции, материалы и отчеты. Взаимодействие с базой осуществляется через операции выборки, добавления, изменения и удаления данных.
Работа с базой данных включает выполнение SQL-запросов, контроль их результатов и возврат данных в backend. Для повышения надежности используются транзакции, а для оптимизации – индексы.
Взаимодействие модулей построено последовательно: пользователь инициирует действия через frontend, данные передаются на backend для обработки, затем при необходимости происходит обращение к базе данных. Результаты возвращаются пользователю в обработанном и удобном для восприятия виде.