Проектирование информационной системы для хранения, накопления и выборки данных

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

таблицами данные о заявке и путевом листе.

при удалении заявки из таблицы "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>