Главная страница

Программное средство Инвентаризация компьютеров. ПЗ_new. Руководство пользователя для разработанной системы. Пятый раздел приводит данные по информационной безопасности приложения


Скачать 4.8 Mb.
НазваниеРуководство пользователя для разработанной системы. Пятый раздел приводит данные по информационной безопасности приложения
АнкорПрограммное средство Инвентаризация компьютеров
Дата25.05.2023
Размер4.8 Mb.
Формат файлаdocx
Имя файлаПЗ_new.docx
ТипРуководство пользователя
#1158409
страница5 из 9
1   2   3   4   5   6   7   8   9

2.4 Организация хранения данных


Для построения эффективной работы было создано 5 основных объектов в базе данных и автоматически предоставленных объектов для корректной работы IdentityServer:

  • Staffдля хранения информации о сотрудниках;

  • Providerдля хранения информации о поставщиках оборудования;

  • Equipment для хранения информации об самом оборудовании и его статусе;

  • Entityдля хранения сущностей, таковыми могут быть обычные сущности представляющие какие-либо помещения, либо сотрудники, либо само оборудование;

  • Transfersдля хранения информации о передачах оборудования;

Автоматически сгенерированные таблицы для корректной работы IdentityServer:

­ AspNetUser.

В таблице 2.1 приведено описание общих полей, которые существуют во всех основных объектах.

Таблица 2.1 – Описание общих полей объектов

Название поля

Тип данных

Описание

created_at

DateTime

Дата создания объекта

updated_at

DateTime

Дата обновления объекта

created_by

uuid

Кем был создан объект

updated_by

uuid

Кем был обновлён объект

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

На рисунке 2.9 указана схема базы данных.



Рисунок 2.9 – Схема связей таблиц базы данных

Таблица 2.2 – Описание структуры объекта сотрудника

Название поля

Тип данных

Описание

id

uuid

Уникальный идентификационный номер

given_name

varchar

Имя сотрудника

middle_name

varchar

Отчество сотрудника

family_name

varchar

Фамилия сотрудника

phone

varchar

Телефон сотрудника

status

varchar

Статус сотрудника

В таблице 2.3 приведено описание структуры объекта, хранит информацию о поставщиках оборудования.

Таблица 2.3 – Описание структуры объекта поставщиков

Название поля

Тип данных

Описание

id

uuid

Уникальный идентификационный номер

full_name

varchar

Полное название поставщика

organization

varchar

Организация, к которой принадлежит поставщик

В таблице 2.4 приведено описание структуры объекта, который хранит информацию об оборудовании и его статусе.

Таблица 2.4 – Описание структуры объекта оборудования

Название поля

Тип данных

Описание

id

uuid

Уникальный идентификационный номер

name

varchar

Название оборудования

notes

varchar

Дополнительная информация к оборудованию

expire_date

DateTime

Крайний срок годности/эксплуатации оборудования

status

varchar

Статус текущего оборудования (на складе, на починке и т.д.)

В таблице 2.5 приведено описание структуры объекта, который хранит сущности. Сущностей существует 3 типа. Office – сущность представляющая из себя простой кабинет, как примером может быть склад. Staff – сущность представляющая из себя сотрудника с ссылкой на объект сотрудника. Equipment ­ сущность представляющая из себя оборудование с ссылкой на объект оборудования. Одна запись не может представлять из себя больше, чем один тип.

Таблица 2.5 – Описание структуры объекта сущностей

Название поля

Тип данных

Описание

id

uuid

Уникальный идентификационный номер

name

varchar

Название сущности

description

varchar

Описание сущности

entity_type

varchar

Тип сущности

quantity

int

Количество оборудования

memberId

Uuid

Идентификационный номер сотрудника

equipmentId

Uuid

Идентификационный номер оборудования

В таблице 2.6 приведено описание структуры объекта, который хранит в себе переводы оборудования от одной сущности к другой. Поля from и to могут содержать в себе только типы office или staff. Поле equipment может содержать в себе лишь тип equipment.

Таблица 2.6 – Описание структуры объекта переводов

Название поля

Тип данных

Описание

Id

uuid

Уникальный идентификационный номер объекта

from

uuid

Идентификационный номер сущности (Office, Staff)

To

uuid

Идентификационный номер сущности (Office, Staff)

equipment

uuid

Идентификационный номер сущности (Equipment)

notes

varchar

Особые пометки для перевода


Таблица «AspNetUsers» является частью встроенной системы аутентификации и авторизации ASP.NET. Она предназначена для хранения всей информации о пользователе. В данной таблице, после регистрации, создается запись для пользователя. Описание полей приведено в таблице 2.7 ниже.

Таблица 2.7 – Описание структуры объекта AspNetUsers

Название

Тип

Описание

Id

text

Уникальный идентификатор таблицы

UserName

varchar

Логин пользователя

NormalizedUserName

varchar

Нормализированный логин пользователя

Email

varchar

Эл. почта пользователя

NormalizedEmail

varchar

Нормализированная эл. почта пользователя

EmailConfirmed

boolean

Подтверждена ли эл. почта

PasswordHash

text

Хэш пароля

SecurityStamp

text

Некоторое специальное значение, которое меняется при смене аутентификационных данных

ConcurrencyStamp

text

Для предотвращения конфликтов параллельного обновления пользователя

PhoneNumber

text

Мобильный номер

PhoneNumberConfirmend

boolean

Подтвержден ли номер

TwoFactorEnabled

boolean

Есть ли двухфакторная авторизация

LockoutEnd

time zone

Дата конеца блокировки

LockoutEnabled

boolean

Может ли бы заблокирован

AccessFailedCount

integer

Количество неудачных попыток входа

2.5 Выводы по разделу

В результате обзора технических средств и анализа поставленной задачи для реализации дипломного проекта была выбрана кросс-платформа ASP.NET Core, так как данная платформа предоставляет весь нужный функциональный набор для создания веб-ресурса. Исходя из выбранной платформы, языком, для написания веб-ресурса был выбран C#, так как данный язык программирования позволяет создавать различные безопасные и надежные приложения, работающие на платформе .NET Core. В качестве СУБД был выбран объектно-реляционный PostgreSQL. В основу работы с базой данных была выбрана технология конструктора EF. Основой серверной части проекта был выбран шаблон проектирования Web API, архитектуры REST для работы с авторизацией и GraphQL для обработки данных. Для реализации клиентской части был выбран фреймфорк Flutter.

Итоговыми ключевыми компонентами решения являются:

  • клиентское приложение;

  • база данных серверного приложения;

– серверное приложение.

Выполнено проектирование разработки. Представлены UML диаграммы/


1   2   3   4   5   6   7   8   9


написать администратору сайта