
- •Введение
- •1 Описание предметной области и выявление требований, предъявляемых к разрабатываемой информационной системе
- •1.1 Описание предметной области
- •1.2 Выявление требований, предъявляемых к информационной системе
- •1.3 Описание инструментальных средств разработки
- •2 Анализ предметной области. Разработка и описание функциональной модели
- •2.1 Построение контекстной диаграммы
- •2.2 Декомпозиция моделируемой системы
- •3 Создание локальных концептуальных моделей
- •3.1 Выявление и определение сущностей на основе анализа dfd-диаграммы
- •3.2 Определение связей между сущностями
- •3.3 Определение атрибутов сущностей и первичных ключей
- •3.4 Создание диаграммы «сущность-связь»
- •4 Построение и проверка локальных логических моделей данных
- •5 Создание и проверка глобальной логической модели данных
- •6 Разработка физической модели данных.Прямое проектирование
- •6.1 Создание физической модели данных
- •6.2 Описание структуры базы данных
- •6.2.1 Описание доменов
- •6.3 Прямое проектирование
- •7 Проектирование приложения
- •8 Результаты тестирования
- •Поле «Стоимость работы» оставили пустым для обеих строк. Обновим таблицу. Получим следующий результат:
- •9 Управление проектом
- •Заключение
- •Список используемых источников
- •Лист регистрации изменений
8 Результаты тестирования
Проверка ссылочной целостности
Рассмотрим в качестве примера работу с формой «Таблица заказов на строительство». Попытаемся удалить заказ с кодом 1. Система выдаст следующее сообщение об ошибке:
Рисунок 37 - Сообщение об ошибке при удалении записи из «Таблицы заказов на строительство»
Данное сообщение об ошибке говорит о том, что нельзя удалить заказ из «Таблицы заказов на строительство», если в таблице «Содержание заказов» есть хотя бы одна запись с данным кодом заказа.
Попробуем добавить новую запись в таблицу «Содержание заказов/STRINGORDER» с кодом заказа 11, которого нет в родительской «Таблице заказов на строительство». При попытке вставки новой записи система выдаст следующее сообщение об ошибке:
Рисунок 38 - Сообщение об ошибке при вставке записи с кодом
заказа 11 в таблицу «Содержание заказов/STRINGORDER»
Таким образом, при выполнении вставки нового значения в таблицу «Содержание заказов» необходимо убедиться, что значение атрибута внешнего ключа «Код заказа» новой строки таблицы равно некоторому конкретному значению, присутствующему в одной из строк «Таблицы заказов на строительство». Другими словами нельзя выполнить работу по заказу, информация о котором отсутствует в базе данных.
Проверка работы триггеров
Добавим в «Таблицу заказов на строительство» новую запись - заказ со значениями, представленными на рисунке 39.
Рисунок 39 - Добавление новой записи с кодом заказа 5 в «Таблицу заказов на строительство»
Значение поля Стоимость строительства оставили пустым. Теперь перейдём в таблицу «Содержание заказов» и добавим строки заказа по данному заказу (с кодом заказа 5).
Рисунок 40 - Добавление новых записей с кодом заказа 5 и с кодами строк заказа 1 и 2 в таблицу «Содержание заказов»
Поле «Стоимость работы» оставили пустым для обеих строк. Обновим таблицу. Получим следующий результат:
Рисунок 41 - Результат добавления записей с кодом заказа 5 и с кодами строк заказа 1 и 2 в таблицу «Содержание заказов»
Как видно из рисунка 41 – значения поля «Стоимость работы» рассчиталось автоматически (с помощью триггера). Проверим, правильно ли оно рассчиталось.
Код заказ -5, код строки заказа -1:
Код работы = 2 (монтаж фундамента), объём работы=176. Стоимость выкладки одного кубометра фундамента стоит 2500 рублей. Получим, 2500*176=440000. Код материала=23 (фундаментный блок ФБС 8-6-6т), стоимостью 1348 рублей. Используется 45 блоков. Получим, 1348*45=60660 рублей. Сложим эти две суммы: 440000+60660=500660 рублей, значение просчиталось верно рисунок 41).
Аналогично и со второй строкой.
Код работы = 2 (выкладка стен), объём работы=132. Стоимость выкладки одного кубометра стоит 1200 рублей. Получим, 1200*132=158400. Код материала=96 (рядовой кирпич с техпустотами), стоимостью 6,11 рублей. Используется 157800 кирпичей. Получим, 6,11*157800=964158 рублей. Сложим эти две суммы: 158400+964158=1122558 рублей. Рассчиталось верно.
Теперь обратимся к «Таблице заказов на строительство». Обновим её. Результат после обновления на рисунке 42.
Рисунок 42 - Результат добавления записей с кодом заказа 5 и с кодами строк заказа 1 и 2 в таблицу «Содержание заказов», отразившийся на записи «Таблицы заказов на строительство» с кодом
заказа 5
Проверим, правильно ли вычислилось значение поля «Стоимость строительства» - сложим стоимость работ по пятому заказу в таблице «Содержание заказов»: 500660 + 1122558 = 1623218 рублей (значение рассчиталось верно).