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

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

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

°низации (символьный атрибут), Ф.И.О главы организации (символьный атрибут), контактным телефоном (численный атрибут, адресом (символьный атрибут)

Данные о заявке - данные подаваемые контрагентом о покупке. Характеризуется: номером договора (обязательный численный атрибут), номером заявки (численный атрибут), сроком выполнения (тип дата), суммой сделки (численный атрибут), типом продукта (символьный атрибут), количеством выбранного продукта (численный атрибут).

Ассортимент - товары предлагаемые предприятием. Характеризуется: названием продукта (символьный тип), жирностью (численный тип), стандартом по которому произведён продукт (символьный атрибут),

Путевка - путевой лист, указывает машину и водителя доставляющего заказ. Характеризуется: номером путёвки (обязательный численный тип), номером водителя (численный тип), номером транспортного средства (численный тип). Машины - транспортные средства которыми располагает предприятие. Характеризуется: номер транспортного средства (обязательный численный тип), госномер машины (численный тип), вместимость машины (численный тип). Водители - водители работающие на предприятии. Характеризуется: именем (символьный тип), фамилией (символьный тип), номером водителя (обязательный численный тип), контактными телефоном (численный тип).

с объектомдоговор может быть связан один и более данные о заказчике;

с объектом данные о заявке может быть связан один и более продуктов из ассортимента;

с объектом путёвка должна быть связана один и более водителейи машин;

 

2.3Выявление связей множеств сущностей и их характеристик.

 

Договор - данные о заказчике- связь "многие к одному". Одна организация может прислать несколько заявок на выполнение.

Связь договор - заявка - связь "один к одному". По одной заявке заключается один договор.

Связь заявка - ассортимент "многие к одному". В разных заявках может быть один и тот же продукт.

Связь водитель - путёвка - связь "многие к одному". Один водитель может выполнять несколько заказов.

Связь машина - путёвка - связь "многие к одному". Одна машина может выполнять несколько заказов.

 

.4Построение результирующей ER диаграммы

 

 

2.5Формирование отношений на основе ER моделирования и их нормализация

 

Отношения, которые отражает ER диаграмма, отвечают требованиям нормализации трех основных форм, а именно:

нет неключевых атрибутов, зависящих от части сложного ключа;

нет зависимостей неключевых атрибутов от других неключевых атрибутов.

 

2.6Даталогическое проектирование.

 

Таблица заявок (dogovor)

 

Атрибуты [id_dogovora], [id_zakazchika], [id_pytevki] -численный тип.

 

Таблица организаций-заявителей (dan_o_zakazchike)

информационный датологический клиентский приложение

Атрибут [id_zakazchika]- численный тип, является первичным ключом. Атрибуты [ima_org], [glava_org], [asress] - строковый тип. [telefon] - численный тип.

 

Таблица отделов (dan_o_zayavke)

 

Атрибут [id_dogovora]- целочисленный тип, является первичным ключом. Атрибуты [tip_prodykta]-строковый тип. Атрибуты [kolichstvo], [symma_za_raboty] -численный тип. Атрибут [srok_vipoln] - тип дата.

 

Таблица данных о заявке (assortiment)

 

Атрибут [tip_prodykta]- обязательный строковый тип, является первичным ключом. Атрибуты [standart], [naiminovanie]-строковый тип.Атрибут [zhirnost] - численный тип.

 

Таблица проектов (pytevka)

 

Атрибут [id_pytevki] - обязательный численный атрибут, является первичным ключом. Атрибуты [id_voditela], [id_trsr] - численный тип.

 

 

Таблица сотрудников (sotrudniki)

 

Атрибут [id_trsr]- строковый тип, является первичным ключом. Атрибут[nomer] - строковый тип. Атрибут [vmestimost] - целочисленный тип.

 

Таблица типов работ (tip_rabot)

 

Атрибут [id_voditela] -численный тип, является первичным ключом. Атрибуты [ima], [fam] - строковый тип. Атрибут [kont_telefon] - численный тип.

 

.7Разработка сценариев работы информационной системы

 

Для выполнения каждого функционального требования выделим по отдельному сценарию.

Сценарий поиска информации заявке и её содержании:

Пользователь вводит номер заявки, после чего система находит информацию о заявке, а именно - срок выполнения заявки, сумму полученную за работу, тип и количество заказанного продукта. Из таблицы assortimentсистема берёт полное название продукта.

Сценарий поиска подробной информации о договорах:

Пользователь вводит номер договора, система даёт полную информацию о договоре, организацию заявителя, номер заказа, содержание заказа, номер путевого листа, транспорт и водителя выполняющего данный заказ, данный берутся из всех таблиц базы.

Сценарий поиска информации о путевом листе:

Пользователь вводит номер путевого листа и получает информацию о том кто и на каком транспорте должен выполнять поставку.

Сценарий вывода списка всех организаций и заявок, поданных этими организациями:

система методом перебора выбирает каждую организацию и выводит все заявки этой организации, и так до тех пор пока не выведет все организации с заявками.

Сценарий, препятствующий вставке отрицательной суммы за работу:

при заполнении базы, если пользователь введёт отрицательную сумму,будет выведена ошибка, поле очистится для ввода положительной суммы.

Сценарий для каскадного удаления данных из таблиц договор, и связанными с ней