Skip to content

Latest commit

 

History

History
75 lines (61 loc) · 9.06 KB

README.md

File metadata and controls

75 lines (61 loc) · 9.06 KB

Цель: разработать базу данных "КВАНТ" для учета жидкокристаллических (ЖК) панелей, содержащую актуальные данные о материалах и историю перемещений.

Взаимодействие: Разделы: 1. Координатор 2. Инспекция 3. Кладовщики 4. Ремонт. Авторизация: реализовать механизм авторизации для четырех подразделений, обеспечивая соответствующие права доступа.

Проект включает в себя ряд технических решений и функциональных возможностей, направленных на учет и управление жидкокристаллическими (ЖК) панелями в рамках системы "КВАНТ". В качестве технологической основы проекта использованы: Nuxt.js, Express.js, PostgreSQL и ORM Sequelize. Основной акцент сделан на обеспечение безопасности, а также эффективности и удобства использования.

  1. Авторизация и Ролевая аутентификация:
  • Разработан механизм аутентификации с использованием типов пользователей. Каждой категории пользователей (координатор, инспекция, кладовщики, ремонт) предоставлены соответствующие права доступа.
  1. Уникальные таблицы для разных категорий пользователей:
  • Реализовано создание уникальных таблиц для каждой категории пользователей, что позволяет более точно управлять данными о перемещении панелей.
  1. Учет "движения" панелей:
  • Разработан функционал для учета перемещения ЖК панелей между различными подразделениями. Таким образом, обеспечено точное отслеживание местоположения панелей в реальном времени.
  1. Интеграция загрузки данных из файлов Excel:
  • Реализован механизм загрузки данных из файлов Excel. Этот функционал значительно упрощает и ускоряет внесение информации в систему.
  1. Архивная история перемещений:
  • Создана функция хранения архивной истории перемещений панелей. Это позволяет производить более глубокий анализ данных и выявлять тренды.
  1. Оптимизация учета процессов:
  • Проект позволяет более эффективно управлять, отслеживать - анализировать движение ЖК панелей внутри системы "КВАНТ".

Технологическая стек:

  • Frontend: Nuxt.js
  • Backend: Express.js
  • База данных: PostgreSQL
  • ORM: Sequelize

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

Превью версия находится по ссылке http://92.63.98.23:8080/. Данные учетных записей для теста представлены ниже:

Роль Логин Пароль Возможности
Админ admin 123 Полный доступ ко всем функциональным возможностям системы. Управление пользователями, настройками и данными. Загрузка данных панелей из файлов Excel.
Инспекция insp 123 Загрузка данных панелей из файлов Excel. Проверка и подтверждение перемещения панелей. Просмотр текущей информации о панелях. Полный доступ к архиву и истории перемещений.
Кладовщик stock 123 Управление перемещением панелей в рамках склада и отдела. Полный доступ к архиву и истории перемещений.
Ремонт repa 123 Отметка о неисправностях и ремонте панелей. Обновление информации о состоянии панелей. Полный доступ к архиву и истории перемещений.

Objective: to develop a database "KVANT" for accounting for liquid crystal (LCD) panels, containing up-to-date data on materials and the history of movements. Interaction: Sections: 1. Coordinator 2. Inspection 3. Storekeepers 3. Repair. Authorization: implement an authorization mechanism for four departments, providing appropriate access rights.

The project includes a number of technical solutions and functionality aimed at accounting and management of liquid crystal (LCD) panels within the "KVANT" system. Nuxt is used as a technological basis.js, Express.js, PostgreSQL and ORM Sequelize. The main focus is on ensuring safety, efficiency and usability.

  1. Authorization and Role authentication:
  • An authentication mechanism using user types has been developed. Each category of users (coordinator, inspection, storekeepers, repair) is granted the appropriate access rights.
  1. Unique tables for different categories of users:
  • The creation of unique tables for each category of users has been implemented, which allows you to more accurately manage panel movement data.
  1. Accounting for the "movement" of panels:
  • A functional has been developed to account for the movement of LCD panels between different divisions. This ensures accurate tracking of the location of the panels in real time.
  1. Integration of data loading from Excel files:
  • The mechanism of loading data from Excel files is implemented. This functionality greatly simplifies and speeds up the introduction of information into the system.
  1. Archival history of movements:
  • The function of storing the archived history of panel movements has been created. This allows for deeper data analysis and identification of trends.
  1. Process accounting optimization:
  • The project allows you to more effectively manage, monitor and analyze the movement of LCD panels inside the KVANT system.

    Technology stack:

  • Frontend: Nuxt.js

  • Backend: Express.js

  • Database: PostgreSQL

  • ORM: Sequelize

The project is a full-fledged system of accounting and data management of LCD panels, providing authorization, accurate tracking of movements and the ability to upload data for more convenient work of users of different roles.

The preview version is available at the link http://92.63.98.23:8080 /. The account details for the test are presented below:

Role Login Password Features
Admin admin 123 Full access to all system functionality. Manage users, settings, and data. Loading panel data from Excel files.
Inspection insp 123 Loading panel data from Excel files. Checking and confirming the movement of panels. View current panel information. Full access to the archive and the history of movements.
Storekeeper stock 123 Managing the movement of panels within the warehouse and department. Full access to the archive and the history of movements.
Repair repa 123 A note about malfunctions and repair of panels. - Updating information about the status of panels. Full access to the archive and the history of movements.