Разработка политики безопасности и проектирование базы данных для информационной системы заказов промышленного предприятия
МОДЕЛЬ «СУЩНОСТЬ-СВЯЗЬ»
SQL-ЗАПРОСЫ
SQL-ЗАПРОСЫ
SQL-ЗАПРОСЫ
АВТОРИЗАЦИЯ И РЕГИСТРАЦИЯ
РАЗГРАНИЧЕНИЕ ДОСТУПА
ОКНО РЕДАКТИРОВАНИЯ ТАБЛИЦЫ
ТАБЛИЦА «ТЕХНИЧЕСКОЕ ЗАДАНИЕ»
ОКНО «ОБЗОР»
ПРИМЕР РАЗГРАНИЧЕНИЯ ДОСТУПА
ОКНО «ПОИСК»
ОКНО «ЗАКАЗЫ»
ЭКСПОРТИРОВАННАЯ ТАБЛИЦА ЗАКАЗОВ
ЗАКЛЮЧЕНИЕ
1.79M
Category: databasedatabase

ТГТУ.10.05.03.010

1. Разработка политики безопасности и проектирование базы данных для информационной системы заказов промышленного предприятия

Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное
учреждение высшего образования
«Тамбовский государственный технический университет»
Разработка политики безопасности и
проектирование базы данных для
информационной системы заказов
промышленного предприятия
Выполнил студент группы СИБ201
Осипова Ксения Александровна
Руководитель Яковлев Алексей Вячеславович

2.

ЦЕЛЬ
Разработка базы данных для информационной системы
промышленного предприятия c мандатным разграничением доступа
ЗАДАЧИ
1
Выполнить анализ и вербальное описание предметной области
2
Рассмотреть инфологическую модель базы данных и работу с
данными
3
Разработать
интерфейс
разграничение доступа
ОБЪЕКТ
базы
данных
и
реализовать
Информационная система промышленного предприятия
ПРЕДМЕТ Концептуальная, инфологическая, физическая модель
базы данных для информационной системы заказов промышленного
предприятия
2

3. МОДЕЛЬ «СУЩНОСТЬ-СВЯЗЬ»

3

4. SQL-ЗАПРОСЫ

CREATE TABLE "user" (
Учетная запись
"ID_user" integer NOT NULL PRIMARY
ID пользователя (PK)
KEY AUTOINCREMENT,
ID должности (FK)
"ID_position" integer(50) NOT NULL,
Фамилия
"Surname" TEXT(255) NOT NULL,
Имя
"Name" TEXT(255) NOT NULL,
Отчество
"Patronymic" TEXT(255) NOT NULL,
Логин
"Login" TEXT(255) NOT NULL,
Пароль
"Password" TEXT(255) NOT NULL,
Метка доступа
"Access_label" TEXT(255) NOT NULL,
CONSTRAINT "ID_position" FOREIGN KEY ("ID_position") REFERENCES
"position" ("ID_position") ON DELETE CASCADE ON UPDATE CASCADE ); 4

5. SQL-ЗАПРОСЫ

➢ INSERT INTO "user" ("ID_user", "ID_position", "Surname", "Name",
"Patronymic", "Login", "Password", "Access_label") VALUES (1, 1,
'Иванов', 'Иван', 'Иванович', 'Ivanov@mail.ru', 'ivanov123', '2223');
➢ UPDATE "user" SET "user"."Surname" = 'Смирнов', "user"."Login" =
'Smirnov@mail.ru', "user"."Password" = 'smirnov123' WHERE
"user"."ID_ user" = 1;
➢ DELETE FROM "user" WHERE "user"."Login" = 'Smirnov@mail.ru';
5

6. SQL-ЗАПРОСЫ

SELECT `order`.`ID_order`, `user_customer`.`Surname` || ' ' || `user_customer`.`Name` || ' ' ||
`user_customer`.`Patronymic` AS 'FIO_customer', `customer`.`Organization_name`, `customer`.
`Telephone`, `customer`.`Email` , `user_preparator`.`Surname` || ' ' || `user_preparator`.`Name` || ' ' ||
`user_preparator`.`Patronymic` AS 'FIO_preparator', `user_seller`.`Surname` || ' ' ||
`user_seller`.`Name` || ' ' || `user_seller`.`Patronymic` AS 'FIO_seller', `payment_method`.`Name` AS
'Payment_method', `delivery_method`.`Name` AS 'Delivery_method', `order`.`Number`, `order`.
`Full_cost`, `order`.`Date_start_work`, `order`.`Date_finish_work`, `order`.`Delivery_address`,
`order`.`Status` FROM 'order' INNER JOIN 'customer' ON `order`.`ID_customer` =
`customer`.`ID_customer` INNER JOIN 'user' AS 'user_customer' ON `user_customer`.`ID_user` =
`customer`.`ID_user` INNER JOIN 'user' AS 'user_preparator' ON `user_preparator`.`ID_user` =
`order`.`ID_preparator` INNER JOIN 'user' AS 'user_seller' ON `user_seller`.`ID_user` =
`order`.`ID_seller` INNER JOIN 'payment_method' ON `payment_method`.`ID_payment_method` =
`order`.`ID_payment_method`
INNER
JOIN
'delivery_method'
ON
`delivery_method`.
`ID_delivery_method` = `order`.`ID_delivery_method`;
6

7. АВТОРИЗАЦИЯ И РЕГИСТРАЦИЯ

7

8. РАЗГРАНИЧЕНИЕ ДОСТУПА

Учетная запись
Разграничение доступа
ID пользователя (PK)
Наименование таблицы (PK)
ID должности (FK)
Фамилия
Имя
Отчество
Логин
Пароль
Метка доступа
Метка доступа
9
9
9
9




4
5
6
7
Чтение
Запись
Изменение
Удаление
8

9. ОКНО РЕДАКТИРОВАНИЯ ТАБЛИЦЫ

9

10. ТАБЛИЦА «ТЕХНИЧЕСКОЕ ЗАДАНИЕ»

10

11. ОКНО «ОБЗОР»

11

12. ПРИМЕР РАЗГРАНИЧЕНИЯ ДОСТУПА

12

13. ОКНО «ПОИСК»

13

14. ОКНО «ЗАКАЗЫ»

14

15. ЭКСПОРТИРОВАННАЯ ТАБЛИЦА ЗАКАЗОВ

15

16. ЗАКЛЮЧЕНИЕ

Таким образом, в результате выполнения работы решены задачи:
✓ проведен анализ и вербальное описание предметной области;
✓ рассмотрена инфологическая модель базы данных и работа с
данными;
✓ разработан
интерфейс
базы
данных
и
реализовано
разграничение доступа.
В результате решения данных задач достигнута цель курсовой
работы. Результатом выполнения работы является полностью
работоспособный интерфейс базы данных информационной
системы заказов промышленного предприятия.
16
English     Русский Rules