МиСПрИС_Задание2_2_Петрова_Романова_Заболотников_9373
.pdfРисунок 6 – Модель для описания многоальтернативной классификации
Для решения задач ведения маршрутной технологии воспользуемся результатами проекта ведения материальных спецификаций и доработаем их.
Рисунок 7 – Модель классов для ведения материальной спецификации
11
Рисунок 8 – Модель для описания структуры СХД, РЦ и ГРЦ
Рисунок 9 – Модель классов для прецедента Ведение маршрутной спецификации изделий
12
Описание компонентов диаграммы:
a)Изделие-Операция – введён для описания всех точек маршрута каждого изделия (изделие с точки зрения его изготовления описывается совокупностью взаимосвязанных состояний в соответствии с выполненной операцией);
b)Позиция входного ресурса – это список других изделий-операций,
которые расходуются для получения требуемого изделия-операции.
Разработка модели хранения.
На рис. 10 представлена диаграмма, описывающая сущности и связи модели хранения.
Рисунок 10 – ER-диаграмма для проекта Работа с маршрутной спецификацией изделий
13
Разработка процедур поддержки работы с маршрутными
спецификациями.
Скрипты метаданных представлены в приложении А.
Подготовка примера маршрутной спецификации изделия.
1. Расширение классификатора.
Рисунок 11 – Результаты расширения списка единиц измерения
Рисунок 12 – Перечисления
Рисунок 13 – Значения перечислений
14
Рисунок 14 – Состав продукта
Рисунок 15 – Список субъектов хозяйственной деятельности
Рисунок 16 – Список групповых рабочих центров
15
Рисунок 17 – Технологический маршрут
Рисунок 18 – Входные ресурсы
16
Рисунок 19 – Классификатор
17
Тестирование:
Рисунок 20 – Результат на запрос технологического маршрута
Рисунок 21 – Результат на запрос по сводным нормам материальных ресурсов (запрос делается на 10 велосипедов)
Рисунок 22 – Результаты запросов по сводным нормам трудовых ресурсов (запрос делается на 10 велосипедов)
18
Выводы.
В данной работе была разработан проект каркаса для работы со спецификациями. Реализация произведена в базе данных PostgreSQL.
Проведено тестирование, показывающее корректную работу реализованных функций для работы с данными. Полный код программы можно посмотреть в приложении А.
19
ПРИЛОЖЕНИЕ А
---------------------------------------СОЗДАНИЕ СТАРЫХ ТАБЛИЦ---------
-----------------------
CREATE TABLE Unit_Of_Measure --Таблица единиц измерения
(
id_uom serial NOT NULL PRIMARY KEY, --id ЕИ short_name_uom text NOT NULL,--Краткое наименование ЕИ name_uom text NOT null --Наименование ЕИ
)
CREATE TABLE Classificator--Таблица Классов (Классификатор)
(
id_class serial NOT NULL PRIMARY KEY, --Идентификатор Класса name_class text NOT NULL, --Наименование Класса parent_class_id integer, --Ссылка на Родителя Класса
id_uom integer, -- Ссылка на ЕИ
CONSTRAINT id_uom FOREIGN KEY (id_uom)
REFERENCES Unit_Of_Measure (id_uom) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE CASCADE
)
ALTER TABLE Product_Class ADD CONSTRAINT parent_class_id FOREIGN KEY (parent_class_id)
REFERENCES public.Product_Class (id_class) MATCH SIMPLE ON UPDATE NO ACTION
ON DELETE CASCADE
CREATE TABLE Product --Таблица издедий
(
id_product serial NOT NULL PRIMARY KEY, --Идентификаторр Изделия name_product text NOT NULL, --Наименование Изделия
id_class integer NOT NULL, --Ссылка на Класс
CONSTRAINT id_class FOREIGN KEY (id_class)
REFERENCES Product_Class (id_class) MATCH SIMPLE
20