Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6 сем / 3 / преподское / Пример_оформления_Зад_1_3_2.docx
Скачиваний:
3
Добавлен:
29.03.2025
Размер:
2.06 Mб
Скачать

5.Тестирование

Добавляем новый класс изделия для тестирования:

select * from INS_CLASS(14,'ДПр','Переход с диаметра на прямоугольное сечение', 9)

/*pMainClass=14 – Воздуховоды, pEi= 9 штуки, oIdClass= 116.Переход с диаметра на прямоугольное сечение*/

select * from INS_CLASS(102,'АГР','Агрегат', null)

/*pMainClass=102 – Базовый тип, pEi= null, oIdClass= 117.Агрегат тип, не имеющий области значений */

/*** Скрипты заполнения таблицы PARAMETR1 ***/

/* Классы параметров 114.Тип соединения

115.Вариант исполнения врезки

112. Real

*/

select * from INS_PARAMETR('ТС','Соединение',null, 114); /*id_par =1*/

select * from INS_PARAMETR('Исп','Исполнение',null, 115); /*id_par =2*/

select * from INS_PARAMETR('h','Высота',1, 112);

/*id_par =3, IdEi=1 ‘мм’, тип = 112 - real*/

select * from INS_PARAMETR('w','Ширина',1, 112);

/*id_par =4, IdEi=1 ‘мм’, тип = 112 - real*/

select * from INS_PARAMETR('d','Диаметр',1, 112);

/*id_par =5, IdEi=1 ‘мм’, тип = 112 - real*/

select * from INS_PARAMETR('l','Длина',1, 112);

/*id_par =3, IdEi=1 ‘мм’, тип = 112 - real*/

/**************************************************************************/

Рис. 12. Список параметров примера

/**************************************************************************/

/**** Скрипты формирования параметров классов ***/

/* Используем procedure ADD_PARAMETR_CLASS(pIdPar integer,pIdClass integer,pMinVal double precision, pMaxVal double precision)

returns(oNum integer,oRes integer,oIdClass integer)*/

/*1.Соединение, 14.Воздуховод, null, null*/

select * from ADD_PARAMETR_CLASS(1,14,null,null)

Рис. 13. Копирование параметра потомкам

/*2.Исполнение, 116.Переход*/

select * from ADD_PARAMETR_CLASS(2,116,null,null)

/*3.h, 14.Воздуховод, null, null*/

select * from ADD_PARAMETR_CLASS(3,14,50,500)

/*4.w, 14.Воздуховод, null, null*/

select * from ADD_PARAMETR_CLASS(4,14,50,500)

/*5.d, 14.Воздуховод, null, null*/

select * from ADD_PARAMETR_CLASS(3,14,50,500)

/*6.l, 14.Воздуховод, null, null*/

select * from ADD_PARAMETR_CLASS(6,14,350,2000)

/**************************************************************************/

Рис. 14. Список параметров класса 116.Переход с диаметра на прямоугольное сечение

На рис. 15 представлен результат выполнения запроса:

select * from PAR_CLASS1

where CLASS= 14 or CLASS= 116;

/*14.Воздуховоды, 116.Переход с диаметра*/;

Рис. 15. Список параметров классов 14.Воздуховоды и 116.Переход с диаметра

При создании нового изделия автоматически должен сформироваться список параметров со значениями null. Проверяем значения параметров этого изделия 97:

select * from FIND_PAR_PROD(97);

Рис. 16. Результаты поиска списка параметров после объявления нового изделия.

Список параметров изделия 97 сформировался автоматически на основе списка класса изделия 116.Переход с диаметра на прямоугольное сечение. Формирование значений параметров изделия 97:

/*Используем procedure WRITE_PAR_PROD(pIdProd integer,pIdPar integer,pVal double precision, pValStr varchar(150), pEnumVal integer)

returns(oRes integer) */

/**************************************************************************/

select * from WRITE_PAR_PROD(97,1,null, null, 1)

/*97.Переход0001,1.Соединение, 1.шинорейка*/

select * from WRITE_PAR_PROD(97,2,null, null, 8)

/*97.Переход0001,2.Исполнение, 8.вариант 4*/

select * from WRITE_PAR_PROD(97,3,100, null, null)

/*97.Переход0001,3.высота, 100 */

select * from WRITE_PAR_PROD(97,4,150, null, null)

/*97.Переход0001,4.ширина,150*/

select * from WRITE_PAR_PROD(97,5,200, null, null)

/*97.Переход0001,5.диаметр, 200*/

select * from WRITE_PAR_PROD(97,6,500, null, null)

/*97.Переход0001,6.длина, 500*/

/**************************************************************/

Результат заполнения значений параметров изделия 97 представлен на рис. 17.

Рис. 17. Результаты записи значений параметров изделия 97

Запрос :

select * from FIND_PAR_PROD(97).

Ответ представлен на рис. 18.

Рис. 18. Результат поиска значений параметров изделия 97

Выводы

1. Конструктор параметров классов изделий работает корректно

2. Для численных параметров корректно работает редактор значений

3. Для параметров типа 106.Перечисления корректно работает редактирование как для типа 105.Перечисление изображений, так и для типа 106.Перечисление строк.

4. Работа с агрегатами не реализована.

27

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