Скачиваний:
4
Добавлен:
29.03.2025
Размер:
1.25 Mб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра Информационных систем

ДОМАШНЯЯ РАБОТА по дисциплине «Методы и средства проектирования информационных систем»

Тема: Задача 2-1. Приемы моделирования Спецификации изделий (Bill of materials)

Студенты:

Группа

ФИО

Подпись исп.

Оценка

Подпись преп.

1374

Наволоцкий И.Р.

1374

Харитонов А.А.

1374

Зырянов В.М.

Преподаватель

Дубенецкий В.А.

Санкт-Петербург

2024

Задание на работу

Требования:

1.1. Разработать проект каркаса для работы со спецификациями изделий

Обеспечить:

- Ведение справочника изделий различных типов, используемых в составе изделий;

- Формирование строк спецификаций с указанием норм расхода материальных ресурсов;

- Управление изменениями спецификации;

- Поддержание базовых спецификаций и модификаций;

- Поиск всех строк спецификации изделия на всю глубину вложенности;

- Расчет сводных норм расхода компонентов изделия по ресурсам заданного класса.

1.2. Содержание работы

Этап выполнения

Результат

1.

Разработать функциональные требования к проектируемой подсистеме

Диаграммы вариантов использования. Описание компонентов диаграмм

2.

Разработать модель классов для выделенных процессов

Диаграммы классов с операциями и атрибутами. Описание компонентов диаграмм.

3.

Разработать модель хранения в среде СУБД для решения задач управления материальной спецификацией

Диаграммы ER. Скрипты метаданных с комментариями.

4.

Разработка основных SQL-процедур для решения задач управления материальной спецификацией

Скрипты SQL-процедур с комментариями.

5.

Тестирование процедур

Описание тестов. Скрипты исходных данных для тестов.

Скриншоты результатов тестирования.

Аннотация

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

SUMMARY

The results of the design and fragments of the implementation of the framework supporting work with the material specifications of products are presented. The results of testing the developed procedures with examples of specifications of various products are presented.

Введение 7

Введение 7

2. Описание выполненной работы 8

2. Описание выполненной работы 8

2.1. Разработка функциональных требований к подсистеме 8

2.1. Разработка функциональных требований к подсистеме 8

2.2. Разработка проектной модели классов 8

2.2. Разработка проектной модели классов 8

2.4. Разработка модели хранения 9

2.4. Разработка модели хранения 9

2.5. Разработка поддерживающих процедур 11

2.5. Разработка поддерживающих процедур 11

2.5.1. Процедура, создающая запись в таблице «acceptable_components»: 12

2.5.1. Процедура, создающая запись в таблице «acceptable_components»: 12

2.5.2. Процедура, создающая запись в таблице «prod_position_union»: 13

2.5.2. Процедура, создающая запись в таблице «prod_position_union»: 13

2.5.3. Процедура, удаляющая запись в таблице «prod_position_union»: 15

2.5.3. Процедура, удаляющая запись в таблице «prod_position_union»: 15

2.5.4. Процедура, удаляющая запись в таблице «acceptable_components»: 16

2.5.4. Процедура, удаляющая запись в таблице «acceptable_components»: 16

2.5.5. Процедура, меняющая количество в таблице «prod_position_union»: 17

2.5.5. Процедура, меняющая количество в таблице «prod_position_union»: 17

2.5.6. Процедура наследование допустимых составов в таблице «acceptable_components»: 18

2.5.6. Процедура наследование допустимых составов в таблице «acceptable_components»: 18

2.5.7. Процедура получения списка допустимых компонентов для данного класса из таблицы «acceptable_components»: 20

2.5.7. Процедура получения списка допустимых компонентов для данного класса из таблицы «acceptable_components»: 20

2.5.8. Процедура рекурсивного получения списка допустимых компонентов нижнего уровня для данного класса из таблицы «acceptable_components»: 21

2.5.8. Процедура рекурсивного получения списка допустимых компонентов нижнего уровня для данного класса из таблицы «acceptable_components»: 21

2.5.9. Процедура получения списка компонентов для данного объекта (продукции) из таблицы «prod_position_union»: 23

2.5.9. Процедура получения списка компонентов для данного объекта (продукции) из таблицы «prod_position_union»: 23

2.5.10. Процедура рекурсивного получения списка компонентов нижнего уровня для данного объекта (продукции) из таблицы «prod_position_union»: 24

2.5.10. Процедура рекурсивного получения списка компонентов нижнего уровня для данного объекта (продукции) из таблицы «prod_position_union»: 24

2.5.11. Процедура получения списка компонентов определенного класса для данного объекта (продукции) из таблицы «prod_position_union»: 26

2.5.11. Процедура получения списка компонентов определенного класса для данного объекта (продукции) из таблицы «prod_position_union»: 26

2.5.12. Процедура рекурсивного получения списка компонентов нижнего уровня и определенного класса для данного объекта (изделия) из таблицы «prod_position_unioin»: 27

2.5.12. Процедура рекурсивного получения списка компонентов нижнего уровня и определенного класса для данного объекта (изделия) из таблицы «prod_position_unioin»: 27

2.5.13. Процедура получения списка объектов, которые могут быть компонентами данного объекта (продукции): 30

2.5.13. Процедура получения списка объектов, которые могут быть компонентами данного объекта (продукции): 30

2.5.14. Процедура рекурсивного получения списка объектов, которые могут быть компонентами нижнего уровня данного объекта (продукции): 31

2.5.14. Процедура рекурсивного получения списка объектов, которые могут быть компонентами нижнего уровня данного объекта (продукции): 31

2.6. Тестирование процедур 33

2.6. Тестирование процедур 33

2.6.1. Тестирование процедуры, создающей запись в таблице «acceptable_components»: 35

2.6.1. Тестирование процедуры, создающей запись в таблице «acceptable_components»: 35

2.6.2. Тестирование процедуры, создающей запись в таблице «prod_position_union»: 36

2.6.2. Тестирование процедуры, создающей запись в таблице «prod_position_union»: 36

2.6.3. Тестирование процедуры, удаляющей запись в таблице «prod_position_union»: 37

2.6.3. Тестирование процедуры, удаляющей запись в таблице «prod_position_union»: 37

2.6.4. Тестирование процедуры, удаляющей запись в таблице «acceptable_components»: 38

2.6.4. Тестирование процедуры, удаляющей запись в таблице «acceptable_components»: 38

2.6.5. Тестирование процедуры, меняющей количество в таблице «prod_position_union»: 39

2.6.5. Тестирование процедуры, меняющей количество в таблице «prod_position_union»: 39

2.6.6. Тестирование процедуры наследования допустимых составов в таблице «acceptable_components»: 40

2.6.6. Тестирование процедуры наследования допустимых составов в таблице «acceptable_components»: 40

2.6.7. Тестирование процедуры получения списка допустимых компонентов для данного класса из таблицы «acceptable_components»: 41

2.6.7. Тестирование процедуры получения списка допустимых компонентов для данного класса из таблицы «acceptable_components»: 41

2.6.8. Тестирование процедуры рекурсивного получения списка допустимых компонентов нижнего уровня для данного класса из таблицы «acceptable_components»: 41

2.6.8. Тестирование процедуры рекурсивного получения списка допустимых компонентов нижнего уровня для данного класса из таблицы «acceptable_components»: 41

2.6.9. Тестирование процедуры получения списка компонентов для данного объекта (продукции) из таблицы «prod_position_union»: 42

2.6.9. Тестирование процедуры получения списка компонентов для данного объекта (продукции) из таблицы «prod_position_union»: 42

2.6.10. Тестирование процедуры рекурсивного получения списка компонентов нижнего уровня для данного объекта (продукции) из таблицы «prod_position_union»: 42

2.6.10. Тестирование процедуры рекурсивного получения списка компонентов нижнего уровня для данного объекта (продукции) из таблицы «prod_position_union»: 42

2.6.11. Тестирование процедуры получения списка компонентов определенного класса для данного объекта (продукции) из таблицы «prod_position_union»: 43

2.6.11. Тестирование процедуры получения списка компонентов определенного класса для данного объекта (продукции) из таблицы «prod_position_union»: 43

2.6.12. Тестирование процедуры рекурсивного получения списка компонентов нижнего уровня и определенного класса для данного объекта (изделия) из таблицы «prod_position_unioin»: 43

2.6.12. Тестирование процедуры рекурсивного получения списка компонентов нижнего уровня и определенного класса для данного объекта (изделия) из таблицы «prod_position_unioin»: 43

2.6.13. Тестирование процедуры получения списка объектов, которые могут быть компонентами данного объекта (продукции): 44

2.6.13. Тестирование процедуры получения списка объектов, которые могут быть компонентами данного объекта (продукции): 44

2.6.14. Тестирование процедуры рекурсивного получения списка объектов, которые могут быть компонентами нижнего уровня данного объекта (продукции): 44

2.6.14. Тестирование процедуры рекурсивного получения списка объектов, которые могут быть компонентами нижнего уровня данного объекта (продукции): 44

Список используемых источников 45

Список используемых источников 45

Соседние файлы в папке 1