Проектирование информационной системы для хранения, накопления и выборки данных
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
таблицами данные о заявке и путевом листе.
при удалении заявки из таблицы "dogovor" система произведёт поиск связанных с нейданныхв таблицах "pytevka" и "dan_o_zayavke", после чего выполнит их удаление.
Сценарий, ограничивающий длину номера от 5 до 12 цифр:
при заполнении базы, если пользователь введёт некорректный номер телефона будет выведена ошибка, поле очистится для ввода верного номера телефона.
Процедура добавления данных о путевом листе в отдельном диалоговом окне:
при заполнении базы, пользователь может заполнить таблицу о путевых листах в специальной форме и тут же просмотреть добавленные данные.
2.8Определение архитектуры системы
В составе разрабатываемой системы выделяются:клиентская и серверная компонента.
В серверной компоненте реализуются сценарии, связанные с доступом к данным и их основной обработкой.
В клиентской компоненте обычно реализуется представление данных в удобном для пользователя виде и производится выбор выполняемых действии.
2.9Уточнение состава и содержания сценариев
Выделенные сценарии формируются в виде хранимых процедур, триггеров, а также курсоров.
Сценарий поиска информации заявке и её содержании:
Для функционирования данного сценария необходимо при вызове процедуры ввести номер заявки(в качестве параметра процедуры), для которого необходимо вывести имеющаюся информацию. Номер будет помещено в переменную, которая сравнивается со значением столбца [id_dogovora] таблицы dan_o_zayavke. При совпадении значений будет произведен запрос к таблицам dan_o_zayavke, assortiment объединенным с помощью join, и будут выбраны значения, которые связаны с этим названием. Информациябудетвыведенаввидетаблицы.
Yнеобходимые исходные данные: номер заявки;
Yне возвращает значений; выводит на экран интересующую информацию (информацию о заявке, и выбранном в ней продукте);
Yвыполняет выборку из таблиц "dan_o_zayavke", "assortiment"интересующих данных.
Сценарий поиска подробной информации о договорах::
Для функционирования данного сценария не нужны начальные параметры, система на основе столбца id_dogovoraтаблицы dogovor формирует набор информации о данном договоре включающий в себя информацию о заявке, информацию о путевом листе, транспорте и водителе выполняющем данный заказ и заказчике. Таблица dan_o_zakazchikeобъединяется с поомщью leftjoin, остальные таблицы соединяются с помощью обычного join.
Yнеобходимые исходные данные: отсутствуют;
Yне возвращает значений; выводит на экран интересующую информацию (всю информацию о договоре);
Yвыполняет выборку из таблиц "dogovor", "dan_o_zakazchike", "dan_o_zayavke", "assortiment", "pytevka", "mashini", "voditeli".
Сценарий вывода списка всех отделов и сотрудников этих отделов:
Для функционирования данного сценария не нужно каких-либо начальных данных, так как эта процедура реализована в виде курсора. При выполнении курсора система методом перебора выбирает каждого заказчика, и находит все договоры связанные с ним. Как только договоры, относящиеся к текущему заказчику, выбраны, система берет следующегоконтрагента и производит точно такие же операции. Причем контрагенты отдела определяются по таблицеdan_o_zakazchike,связанной с таблицей id_dogovoracпомощью joinпо атрибуту [id_zakazchka]. В итоге вся выбранная информация будет выведена в виде списка.
Yнеобходимые исходные данные: отсутствуют;
Yне возвращает значений; выводит на экран помимо текста названия заказчиков и их договоров;
Yвыполняет выборку из таблиц "dan_o_zakazchike", "id_dogovora"
Сценарий поиска подробной информации о заявке:
Для функционирования данного сценария необходимо при вызове процедуры ввести номер заявки(будет выступать в качестве параметра процедуры), для которого необходимо вывести всю информацию. Номер заявки будет помещен в переменную. При помощи join будут объединены таблицы zayavki, dannie_o_zayavke, proekti,tip_rabot. После чего происходит сравнение значений столбца [Номер_заявки] таблицы zayavki и значения переменной. При совпадении значений будет выбрана информация находящаяся в объединённых таблицах и связанная с совпавшим номером заявки(значением переменной). Информация будет выведена в виде таблицы.
Yнеобходимые исходные данные: номер заявки;
Yне возвращает значений; выводит на экран интересующую информацию (название заявки, дата заявки, организация-заявитель, срок выполнения, название проекта по заявке, стадия готовности проекта, тип работ по проекту);
Yвыполняет выборку из таблиц "zayavky", "dannie_o_zayavke", "proekti", "tip_rabot"интересующих данных.
Сценарий поиска информации о путевом листе
Для функционирования данного сценария необходимо при вызове процедуры ввести номер путевого листа(выступает в качестве параметра процедуры), по которому необходимо интересующую информацию . Номер путевого листа будет помещено в переменную. При помощи join будут объединены таблицы mashini. После чего происходит сравнение значений столбца [id_trsr] таблицы mashini и значения переменной.При помощи join будут объединены таблицы voditeli. После чего происходит сравнение значений столбца [id_voditela] таблицы voditeli и значения переменной При совпадении значений будет выбрана информация находящаяся в объединённых таблицах и связанная с совпавшимпутевым листом(значением переменной). Информация будет выведена в виде таблицы.
необходимые исходные данные: номер путевого листа;
не возвращает значений; выводит на экран интер?/p>