
- •Задание на работу
- •Аннотация
- •Описание выполненной работы
- •1.1 Анализ исходных данных
- •2. Создание базы данных
- •2.2. Разработка основных процедур
- •2.2.1. Проверка на существование единицы измерения
- •2.2.2. Добавление единицы измерения
- •2.2.3. Проверка класса перечисления на существование
- •2.2.4 Проверка перечисления на существование
- •2.2.5. Добавление перечисления
- •2.2.6. Удаление класса перечислений
- •2.2.7. Удаление перечисления
- •2.2.8. Изменение перечисления
- •2.2.9. Изменение приоритета вывода записей находящихся на одном уровне
- •2.2.10. Поиск списка перечислений заданного класса и его вывод
- •2.2.11. Добавление класса перечисления
- •2.2.12. Изменение приоритета конкретного перечисления
- •2.2.13. Проверка классов перечисления на цикл
- •2.2.14. Изменение родителя класса перечисления
- •3. Тестирование
Аннотация
Приводятся результаты проектирования и фрагменты реализации каркаса, поддерживающего работу с перечислениями на различных примерах изделий. Представлены результаты тестирования разработанных процедур с примерами различных перечислений.
SUMMARY
The results of the design and fragments of the implementation of the framework, which supports the work with enumerations on various examples of products, are given. The results of testing the developed procedures with examples of various enumerations are presented.
1. Описание выполненной работы 8
1.1 Анализ исходных данных 8
1.2. Разработка функциональных требований к подсистеме 9
1.3. Разработка модели классов 10
1.4. Разработка модели хранения в среде СУБД данных классификатора изделий 11
1.4.1. Разработка ERD 11
2.1. Создание базы данных 11
2.2. Разработка основных процедур 14
2.2.1. Проверка на существование единицы измерения 14
2.2.2. Добавление единицы измерения 14
2.2.3. Проверка класса перечисления на существование 15
2.2.4 Проверка перечисления на существование 16
2.2.5. Добавление перечисления 16
2.2.6. Удаление класса перечислений 18
2.2.7. Удаление перечисления 19
2.2.8. Изменение перечисления 20
2.2.9. Изменение приоритета вывода записей находящихся на одном уровне 22
2.2.10. Поиск списка перечислений заданного класса и его вывод 23
2.2.11. Добавление класса перечисления 24
2.2.12. Изменение приоритета конкретного перечисления 26
2.2.13. Проверка классов перечисления на цикл 26
2.2.14. Изменение родителя класса перечисления 27
3.1. Тестирование представленных функций 31
3.1.1. Проверка на существование единицы измерения 31
3.1.2. Добавление единицы измерения 31
3.1.3. Проверка класса перечисления на существование 32
3.1.4. Проверка перечисления на существование 32
3.1.5. Добавление перечисления 32
3.1.6. Удаление класса перечислений 33
3.1.7. Удаление перечисления 34
3.1.8. Изменение перечисления 34
3.1.9. Изменение приоритета вывода записей находящихся на одном уровне 35
3.1.10. Поиск списка перечислений заданного класса и его вывод 36
3.1.11. Добавление класса перечисления 36
3.1.12. Изменение приоритета конкретного перечисления 37
3.1.13. Проверка классов перечисления на цикл 37
3.1.14. Изменение родителя класса перечисления 38
Описание выполненной работы
1.1 Анализ исходных данных
Для разработки концептуального проекта будем использовать редактор StarUML.
В качестве исходных данных используется источник
Яндекс.Маркет - https://market.yandex.ru/
Фрагмент классификатора представлен ниже:
Изделия
столы
металл
Стол arizone
Стол garden story
дерево
Стол эстер
Стол кентуки
стулья
пластик
Стул RAMBO
Стул Keter
металл
Стул arizone
Стул складной
кресла
кресло кокон
кресло m-group
кресло гамак
двухместное кресло
кресло gemini promob
кресло парящая кровать
Диаграмма классов
для фрагмента предметной области
представлена на рис. 1
рис.1
1.2. Разработка функциональных требований к подсистеме
В директории UseCase Model создадим диаграмму вариантов использования с именем Работа с классификатором изделий.
Все компоненты, разработанные в рамках Задания 1.1, доступны для использования.
На рисунке ниже приведена диаграмма ВИ Работа c перечислениями.
рис. 2
1.3. Разработка модели классов
Модель классов
для ВИ Работа
с классификатором
представлена на рис. 3.
рис. 3
1.4. Разработка модели хранения в среде СУБД данных классификатора изделий
1.4.1. Разработка ERD
рис.4 – ERD модель классов