Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ИДЗ Грузоперевозки

.doc
Скачиваний:
111
Добавлен:
31.03.2015
Размер:
867.84 Кб
Скачать

Содержание:

Содержание: 1

1)Анализ предметной области 4

2)Структура спроектированных таблиц 5

Логическая структура реляционной базы данных определяется совокупностью логически взаимосвязанных реляционных таблиц. Каждая реляционная таблица имеет структуру, определяемую реквизитным составом одного из информационных объектов информационно-логической модели. Логические связи таблиц соответствуют структурным связям между объектами. 5

Логическая структура реляционной базы данных, построенная на основе полученной ИЛМ, приведена на рис. 1. На этой схеме реляционные таблицы представлены структурой, определяемой составом и последовательностью полей (атрибутов). Ключевые поля отмечены знаком *. Логические связи изображены линиями между одинаковыми ключами связи. 5

6

Рисунок 2. Логическая структура реляционной базы данных задачи 6

3)Таблицы базы данных 6

Структура таблицы Водители 6

Структура таблицы Маршруты 6

Структура таблицы Оплата труда 6

Структура таблицы Премия 7

Структура таблицы Грузовые перевозки 7

4)Схема данных 8

5)Примеры форм, обеспечивающих интерфейс пользователя 8

Сложные формы. 9

9

Поля главной формы (Код водителя, ФИО, адрес, телефон, стаж работы) представляют собой поля таблицы «Водители», поля подчиненной формы выбраны из таблицы «Расчет премии». 9

10

Поля главной формы (Код маршрута, маршрут, расстояние) представляют собой поля таблицы «Маршруты», поля подчиненной формы выбраны из таблицы «Грузовые перевозки». Во второй форме также добавлено поле расчета длительности маршрута. 10

10

6)Запросы 10

Запрос с параметром. 10

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

При выполнении запроса появляется диалоговое окно, введем, например, 3: 11

11

Результат запроса: 11

11

Перекрестный запрос. 11

Создадим запрос, выводящий информацию о маршрутах по водителям. 11

12

Результат запроса 12

12

Запросы с вычислениями. 12

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

1)Расчет заработной платы в разрезе водителей и маршрутов; 12

2)Итоговая ведомость з/п в разрезе водителей; 12

Реализация первого запроса: 12

13

Вычисление: 13

З/П: ([Оклад]+[Кол-во часов простоя/переработки]*[Оплата за час простоя/переработки])*(1+[Процент надбавки к з/п]/100) 13

13

14

Результат запроса: 14

14

Реализация второго запроса: 14

14

Результат: 14

15

Запрос, выводящий информацию о длительности перевозок. 15

15

Результат: 15

15

7)Отчет 16

16

В режиме конструктора: 16

16

8)Главная кнопочная форма 17

  1. Анализ предметной области

Назначением задачи Грузовые перевозки является управление технологическим процессом перевозки грузов, в том числе – формирование ведомости заработной платы водителей, контроль длительности перевозок.

Входной информацией для комплекса задач Грузовые перевозки являются сведения о маршрутах, водителях, которые осуществляют грузовые перевозки и ставках оплаты труда в зависимости от маршрута.

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

Водители осуществляют Грузовые перевозки,

Грузовые перевозки содержат Маршруты,

Водители получают Оплату труда,

Оплата труда включает Премию.

Рис. 1. ER-модель базы данных

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

Описание задачи.

Водители (один или два одновременно) осуществляют перевозки грузов клиентам по заранее известным маршрутам, от расстояния которых зависит оклад водителей. Во время перевозок случаются форс-мажорные обстоятельства, приводящие к простою машины или удлиняющие время перевозки. Поэтому в задаче учитывается количество часов простоя/переработки, при этом за каждый такой час существует отдельная надбавка к заработной плате. Также рассчитывается премиальная часть заработной платы водителей, которая зависит от их стажа.

  1. Структура спроектированных таблиц

Логическая структура реляционной базы данных определяется совокупностью логически взаимосвязанных реляционных таблиц. Каждая реляционная таблица имеет структуру, определяемую реквизитным составом одного из информационных объектов информационно-логической модели. Логические связи таблиц соответствуют структурным связям между объектами.

Логическая структура реляционной базы данных, построенная на основе полученной ИЛМ, приведена на рис. 1. На этой схеме реляционные таблицы представлены структурой, определяемой составом и последовательностью полей (атрибутов). Ключевые поля отмечены знаком *. Логические связи изображены линиями между одинаковыми ключами связи.

Рисунок 2. Логическая структура реляционной базы данных задачи

  1. Таблицы базы данных

Структура таблицы Водители

Имя поля

Тип данных

Примечание

Код водителя

Текстовый

Ключевое поле

ФИО

Текстовый

Адрес

Текстовый

Телефон

Текстовый

Стаж работы

Числовой

Структура таблицы Маршруты

Имя поля

Тип данных

Примечание

Код маршрута

Текстовый

Ключевое поле

Маршрут

Текстовый

Расстояние, км

Числовой

Структура таблицы Оплата труда

Имя поля

Тип данных

Примечание

Код оплаты труда

Текстовый

Ключевое поле

Код маршрута

Текстовый

Оклад

Денежный

Оплата за час простоя/переработки

Текстовый

Структура таблицы Премия

Имя поля

Тип данных

Примечание

Код премии

Текстовый

Ключевое поле

Код водителя

Текстовый

Процент надбавки к з/п

Числовой

Структура таблицы Грузовые перевозки

Имя поля

Тип данных

Примечание

Код маршрута

Текстовый

Код водителя

Текстовый

Дата отгрузки

Дата/время

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

Дата/время

Кол-во часов простоя/переработки

Числовой

  1. Схема данных

  1. Примеры форм, обеспечивающих интерфейс пользователя

Простые формы.

Сложные формы.

Поля главной формы (Код водителя, ФИО, адрес, телефон, стаж работы) представляют собой поля таблицы «Водители», поля подчиненной формы выбраны из таблицы «Расчет премии».

Поля главной формы (Код маршрута, маршрут, расстояние) представляют собой поля таблицы «Маршруты», поля подчиненной формы выбраны из таблицы «Грузовые перевозки». Во второй форме также добавлено поле расчета длительности маршрута.

  1. Запросы

Запрос с параметром.

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

При выполнении запроса появляется диалоговое окно, введем, например, 3:

Результат запроса:

Перекрестный запрос.

Создадим запрос, выводящий информацию о маршрутах по водителям.

Результат запроса

Запросы с вычислениями.

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

  1. Расчет заработной платы в разрезе водителей и маршрутов;

  2. Итоговая ведомость з/п в разрезе водителей;

Реализация первого запроса:

Вычисление:

З/П: ([Оклад]+[Кол-во часов простоя/переработки]*[Оплата за час простоя/переработки])*(1+[Процент надбавки к з/п]/100)

Результат запроса:

Реализация второго запроса:

Результат:

Запрос, выводящий информацию о длительности перевозок.

Результат:

  1. Отчет

В режиме конструктора:

  1. Главная кнопочная форма

17

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]