Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив2 / курсовая docx40 / kursovaya_pechat.docx
Скачиваний:
78
Добавлен:
07.08.2013
Размер:
1.03 Mб
Скачать

1.4 Описание результатной (выходной) информации

Отчеты являются выходными документами. Они представляют собой результат обработки входных данных. Так же они имеют удобный вид для пользователя.

  • Отчёт «автомобили» выводит список всех автомобилей в фирме. Содержит информацию об автомобилях и их персональные характеристики

Код автомобиля

Гос. номер ТС

Марка автомобиля

Грузоподъёмность

Год выпуска

Пробег

Расход топлива

Номер путёвки

Номер водителя

9(2)

Х(6)

Х(20)

9(3)

Дд.мм.гг

9(6)

9(3)

9(2)

9(2)

Рисунок6 - Структура выходного документа «Автомобили»

  • Отчёт «Водители» Выводит список всех водителей работающих в фирме. Сюда вносится Код водителя, ФИО, стаж работы, номер водительского удостоверения, пол водителя

Код водителя

Фамилия

Имя

Отчество

Стаж работы

Номер водительского удостоверения

Пол водителя

9(2)

Х(20)

Х(20)

Х(20)

9(2)

Х(10)

Х(3)

Рисунок7 – Структура выходного документа «Водители»

  • Отчёт «Накладная» выводит список всех полученных накладных на груз. Содержит информацию о номере накладной, номере склада, адресе склада, о поставщике, коде водителя, и заказчике.

Номер накладной

Номер склада

Адрес склада

Поставщик

Код водителя

Заказчик

9(4)

9(2)

Х(50)

Х(10)

9(2)

Х(20)

Рисунок8 – Структура выходного документа «Накладная»

  • Отчёт «Путёвки» выводит список всех путёвок выданных на следование автомобиля. Сюда вносится Номер путёвки, номер накладной, Номер транспортного средства, дата отправления и дата прибытия, место отправления, место прибытия, пробег автомобиля, расход топлива, заправка, остаток ГСМ при возращении машины .

Номер путёвки

Номер накладной

Номер ТС

Дата выезда

Дата прибытия

Место отправления

Место прибытия

Пробег (км)

Расход ГСМ(л)

Заправка

Остаток ГСМ

9(4)

9(4)

Х(6)

Дд.мм.гг

Дд.мм.гг

Х(50)

Х(50)

9(4)

9(3)

9(3)

9(3)

Рисунок 9 – Структура выходного документа «Путёвки»

  • Отчёт «склады» выводит список вех складов для доставки. Сюда вносится Номер склада, адрес склада, ФИО зав склада, номер телефона склада, номер накладной.

Номер склада

Адрес склада

ФИО зав склада

Номер телефона склада

Номер накладной

9(2)

Х(50)

Х(20)

Х(15)

9(4)

Рисунок 10 – Структура выходного документа «Склады»

1.5 Разработка базы данных

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

Нормализация – это процесс исключения избыточной информации: сложные данные разбиваются на отдельные таблицы, между которыми могут быть установлены отношения. Для определения структуры каждой таблицы необходимо выполнить анализ функциональных зависимостей. В результате количество необходимых таблиц определяется числом функциональных зависимостей. Формально нормализация данных обеспечена, если набор таблиц удовлетворяет первым трем нормальными формами. Для приведения модели базы данных к требуемому уровню нормальной формы, а это является основой построения реляционной базы данных, процесс проектирования должен пройти несколько этапов. На первом этапе проектирования базы данных выделим следующие сущности (объект, информация о котором хранится в базе данных)

  • Автомобили

  • Водители

  • Накладная

  • Путёвки

  • Склады

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

Автомобили

Путёвки

Накладная

Склады

Водители

Рисунок11 -

На втором этапе задаются первичные альтернативные ключи для всех сущностей.

Условия первой нормальной формы:

  • должны отсутствовать повторяющиеся записи;

  • каждый атрибут должен быть неделим.

В сущности «Автомобили» первичным альтернативным ключом является «Гос. номер ТС»

В сущности «Водители» первичным альтернативным ключом является «Код водителя»

В сущности «Накладная» первичным альтернативным ключом является «Номер накладной»

В сущности «Путёвки» первичным альтернативным ключом является « Номер путёвки»

В сущности «Склады» первичным альтернативным ключом является « Номер склада»

С третьего этапа начинается приведение модели к требуемому уровню нормальной формы.

Отношение находится в первой нормальной форме, если все его атрибуты являются простыми, т.е. имеют единственное значение.

Для каждой сущности определим атрибуты, которые будут храниться в базе данных.

Сущность «Автомобили» имеет следующие атрибуты:

  • Гос номер ТС

  • Марка автомобиля

  • Грузоподъёмность

  • Год выпуска

  • Пробег

  • Расход топлива

  • Номер путёвки

  • Номер водителя

Сущность «Водители» имеет следующие атрибуты:

  • Фамилия

  • Имя

  • Отчество

  • Стаж работы

  • Номер водительского удостоверения

  • Пол водителя

Сущность «Накладная» имеет следующие атрибуты:

  • Номер накладной

  • Номер склада

  • Адрес склада

  • Поставщик

  • Код водителя

  • Заказчик

Сущность «Путёвки» имеет следующие атрибуты:

  • Номер путёвки

  • Номер накладной

  • Номер ТС

  • Дата выезда

  • Дата прибытия

  • Место отправления

  • Место прибытия

  • Пробег

  • Расход ГСМ

  • Заправка

  • Остаток ГСМ

Сущность «Склады» имеет следующие атрибуты:

  • Номер склада

  • Адрес склада

  • ФИО зав склада

  • Номер телефона склада

  • Номер накладной

Отношение находится во второй нормальной форме, если оно удовлетворяет следующим условиям:

    • выполняется условие первой нормальной формы;

    • первичный ключ однозначно определяет запись;

    • все поля записи зависят от первичного ключа;

    • первичный ключ не должен быть избыточным.

В соответствии с этим приведем таблицу отношений атрибутов и первичныхключей.

Сущность

Первичный ключ

Атрибут

Автомобили

Гос номер ТС

УК автомобиля

Гос номер ТС

Марка автомобиля

Грузоподъёмность

Год выпуска

Пробег

Расход топлива

Номер путёвки

Номер водителя

Водители

Код водителя

УК Водителя

Фамилия

Имя

Отчество

Стаж работы

Номер водительского удостоверения

Пол водителя

Путёвки

Номер путёвки

Номер путёвки

Номер накладной

Номер ТС

Дата выезда

Дата прибытия

Место отправления

Место прибытия

Пробег

Расход ГСМ

Заправка

Остаток ГСМ

Накладная

Номер накладной

Номер накладной

Номер склада

Адрес склада

Поставщик

Код водителя

Заказчик

Склады

Номер склада

Номер склада

Адрес склада

ФИО зав склада

Номер телефона склада

Номер накладной

Информационная модель после данного этапа проектирования будет иметь следующий вид:

Условия третьей нормальной формы:

  • выполняются условия второй нормальной формы;

  • каждое не ключевое поле не должно зависеть от другого не ключевого поля.

Рисунок 11- Информационная модель

Пятый этап заключается в физическом описании модели. На этом этапе создаются проекты таблиц (структура БД), которые будут в дальнейшем реализоваться к конкретной системе управления базами данных на машинных носителях информации.

База данных состоит из 5 таблиц. Структура базы данных приведена ниже.

Таблица 3 – Автомобили .accdb

Наименование поля

Тип поля

Размер поля

Содержание

Гос номер ТС

Текстовый

6

Государственный номер транспортного средства

Марка автомобиля

Текстовый

20

Марка автомобиля

Грузоподъеность

Числовой

3

Грузоподъёмность автомобиля

Год выпуска

Дата время

Год выпуска автомобиля

Пробег

Числовой

6

Пробег автомобиля

Расход топлива

Числовой

3

Расход топлива

Номер путёвки

Числовой

2

Номер путёвки

Номер водителя

Числовой

2

Личный номер водителя

Таблица 4 – Водители .accdb

Наименование поля

Тип поля

Размер поля

Содержание

Фамилия

Текстовый

20

Фамилия водителя

Имя

Текстовый

20

Имя водителя

Отчество

Текстовый

20

Отчество водителя

Стаж работы

Числовой

2

Стаж работы водителя

Номер водительского удостоверения

Текстовый

10

Номер водительского удостоверения

Пол водителя

Текстовый

3

Пол водителя


Таблица5 – Накладная .accdb

Наименование поля

Тип поля

Размер поля

Содержание

Номер накладной

Числовой

4

Номер накладной на груз

Номер склада

Числовой

2

Номер склада доставки

Адрес склада

Текстовый

50

Адрес склада доставки

Поставщик

Текстовый

10

Поставщик груза

Код водителя

Числовой

2

Код водителя

Заказчик

Текстовый

20

Заказчик груза

Таблица6 – Путёвки .accdb

Наименование поля

Тип поля

Размер поля

Содержание

Номер путёвки

Числовой

4

Номер путёвки

Номер накладной

Числовой

4

Номер накладной

Номер ТС

Текстовый

6

Номер транспортного средства

Дата выезда

Дата время

Дата выезда машины

Дата прибытия

Дата время

Дата прибытия машины

Место отправления

Текстовый

50

Место отправления машины

Место прибытия

Текстовый

50

Место прибытия машины

Пробег

Числовой

4

Пробег автомобиля

Расход ГСМ

Числовой

3

Расход ГСМ на 100км

Заправка

Числовой

3

Заправка (л)

Остаток ГСМ

Числовой

3

Остаток ГСМ при возращении

Таблица7 – Склады .accdb

Наименование поля

Тип поля

Размер поля

Содержание

Номер склада

Числовой

2

Номер склада доставки

Адрес склада

Текстовый

50

Адрес склада доставки

ФИО зав склада

Текстовый

20

ФИО заведующего складом

Номер телефона склада

Текстовый

15

Номер телефона склада

Номер накладной

Числовой

4

Номер накладной на груз

Соседние файлы в папке курсовая docx40