Программное средство Инвентаризация компьютеров. ПЗ_new. Руководство пользователя для разработанной системы. Пятый раздел приводит данные по информационной безопасности приложения
Скачать 4.8 Mb.
|
2.4 Организация хранения данныхДля построения эффективной работы было создано 5 основных объектов в базе данных и автоматически предоставленных объектов для корректной работы IdentityServer: Staffдля хранения информации о сотрудниках; Providerдля хранения информации о поставщиках оборудования; Equipment для хранения информации об самом оборудовании и его статусе; Entityдля хранения сущностей, таковыми могут быть обычные сущности представляющие какие-либо помещения, либо сотрудники, либо само оборудование; Transfersдля хранения информации о передачах оборудования; Автоматически сгенерированные таблицы для корректной работы IdentityServer: AspNetUser. В таблице 2.1 приведено описание общих полей, которые существуют во всех основных объектах. Таблица 2.1 – Описание общих полей объектов
В таблице 2.2 приведено описание структуры объекта, который хранит информацию о пользователях. Все пользователи получают уникальный идентификатор автоматически при регистрации в системе. На рисунке 2.9 указана схема базы данных. Рисунок 2.9 – Схема связей таблиц базы данных Таблица 2.2 – Описание структуры объекта сотрудника
В таблице 2.3 приведено описание структуры объекта, хранит информацию о поставщиках оборудования. Таблица 2.3 – Описание структуры объекта поставщиков
В таблице 2.4 приведено описание структуры объекта, который хранит информацию об оборудовании и его статусе. Таблица 2.4 – Описание структуры объекта оборудования
В таблице 2.5 приведено описание структуры объекта, который хранит сущности. Сущностей существует 3 типа. Office – сущность представляющая из себя простой кабинет, как примером может быть склад. Staff – сущность представляющая из себя сотрудника с ссылкой на объект сотрудника. Equipment сущность представляющая из себя оборудование с ссылкой на объект оборудования. Одна запись не может представлять из себя больше, чем один тип. Таблица 2.5 – Описание структуры объекта сущностей
В таблице 2.6 приведено описание структуры объекта, который хранит в себе переводы оборудования от одной сущности к другой. Поля from и to могут содержать в себе только типы office или staff. Поле equipment может содержать в себе лишь тип equipment. Таблица 2.6 – Описание структуры объекта переводов
Таблица «AspNetUsers» является частью встроенной системы аутентификации и авторизации ASP.NET. Она предназначена для хранения всей информации о пользователе. В данной таблице, после регистрации, создается запись для пользователя. Описание полей приведено в таблице 2.7 ниже. Таблица 2.7 – Описание структуры объекта AspNetUsers
2.5 Выводы по разделу В результате обзора технических средств и анализа поставленной задачи для реализации дипломного проекта была выбрана кросс-платформа ASP.NET Core, так как данная платформа предоставляет весь нужный функциональный набор для создания веб-ресурса. Исходя из выбранной платформы, языком, для написания веб-ресурса был выбран C#, так как данный язык программирования позволяет создавать различные безопасные и надежные приложения, работающие на платформе .NET Core. В качестве СУБД был выбран объектно-реляционный PostgreSQL. В основу работы с базой данных была выбрана технология конструктора EF. Основой серверной части проекта был выбран шаблон проектирования Web API, архитектуры REST для работы с авторизацией и GraphQL для обработки данных. Для реализации клиентской части был выбран фреймфорк Flutter. Итоговыми ключевыми компонентами решения являются: клиентское приложение; база данных серверного приложения; – серверное приложение. Выполнено проектирование разработки. Представлены UML диаграммы/ |