Проектирование информационной системы для хранения, накопления и выборки данных
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
°низации (символьный атрибут), Ф.И.О главы организации (символьный атрибут), контактным телефоном (численный атрибут, адресом (символьный атрибут)
Данные о заявке - данные подаваемые контрагентом о покупке. Характеризуется: номером договора (обязательный численный атрибут), номером заявки (численный атрибут), сроком выполнения (тип дата), суммой сделки (численный атрибут), типом продукта (символьный атрибут), количеством выбранного продукта (численный атрибут).
Ассортимент - товары предлагаемые предприятием. Характеризуется: названием продукта (символьный тип), жирностью (численный тип), стандартом по которому произведён продукт (символьный атрибут),
Путевка - путевой лист, указывает машину и водителя доставляющего заказ. Характеризуется: номером путёвки (обязательный численный тип), номером водителя (численный тип), номером транспортного средства (численный тип). Машины - транспортные средства которыми располагает предприятие. Характеризуется: номер транспортного средства (обязательный численный тип), госномер машины (численный тип), вместимость машины (численный тип). Водители - водители работающие на предприятии. Характеризуется: именем (символьный тип), фамилией (символьный тип), номером водителя (обязательный численный тип), контактными телефоном (численный тип).
с объектомдоговор может быть связан один и более данные о заказчике;
с объектом данные о заявке может быть связан один и более продуктов из ассортимента;
с объектом путёвка должна быть связана один и более водителейи машин;
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система берёт полное название продукта.
Сценарий поиска подробной информации о договорах:
Пользователь вводит номер договора, система даёт полную информацию о договоре, организацию заявителя, номер заказа, содержание заказа, номер путевого листа, транспорт и водителя выполняющего данный заказ, данный берутся из всех таблиц базы.
Сценарий поиска информации о путевом листе:
Пользователь вводит номер путевого листа и получает информацию о том кто и на каком транспорте должен выполнять поставку.
Сценарий вывода списка всех организаций и заявок, поданных этими организациями:
система методом перебора выбирает каждую организацию и выводит все заявки этой организации, и так до тех пор пока не выведет все организации с заявками.
Сценарий, препятствующий вставке отрицательной суммы за работу:
при заполнении базы, если пользователь введёт отрицательную сумму,будет выведена ошибка, поле очистится для ввода положительной суммы.
Сценарий для каскадного удаления данных из таблиц договор, и связанными с ней