Проектирование и разработка базы данных для учета грузоперевозок фирмы

Автор работы: Пользователь скрыл имя, 21 Февраля 2013 в 15:40, курсовая работа

Краткое описание

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

Содержание

ВВЕДЕНИЕ 3
1.ТЕХНИЧЕСКОЕ ЗАДАНИЕ 4
1.1. Постановка задачи 4
1.2. Обоснование среды разработки базы данных 6
2. Проектирование и разработка базы данных 8
2.1. Разработка инфологической модели данных 8
2.2. Разработка даталогической модели данных 9
2.3. Основные запросы 17
3. Руководство пользователя 24
ЗАКЛЮЧЕНИЕ .32
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 33

Прикрепленные файлы: 1 файл

курсовая.doc

— 1.32 Мб (Скачать документ)

 

Рис. 4.Запрос «Расчет заказа»

Вычисляемые поля данного запроса:

длительность  одного рейса: Round([журнал заказов]![расстояние]/[Автопарк]![средняя скорость];2)

колич рейсов: Round([выполнение заказов]![масса груза]/[типы узавов]![грузоподъемность];0)

время на отдых: 2*([журнал заказов]![расстояние]/([Автопарк]![средняя скорость]*10)-1)>10

расстояние: [выполнение заказов]![расстояние]*2*[выполнение заказов]![количество рейсов]

стоимость: Round((([выполнение заказов]![расстояние]*[выполнение заказов]![количество рейсов]*[Автопарк]![расход топлива]/100*[постоянные]![гсм])+([длительность одного рейса]+[время на отдых])*[количрейсов]*[постоянные]![стоим_в]+[постоянные]![оформ_зак])*1,2*[клиенская база]![скидка];2).

Запрос «добавление  стоимости». Этот запрос на обновление выполняет задачу заполнения поля «стоимость» таблицы «выполнения заказов». Вид конструктора данного запроса изображен на рисунке 5.

Рис. 5.Запрос «Добавление стоимости»

Данные для  обновления поля «стоимость» отношения  «Выполнение заказов» берутся из поля «стоимость» запроса «расчет заказа».  Причем, как видно из рисунка 12, код заказа для, которого будет обновлено поле «стоимость», определяется пользователем. Далее СУБД определяет автотранспортные средства, для которых будут внесены изменения.

Запрос «авто  требующие ремонта». Функцию формирования списка транспортных средств, требующих  ремонта выполняет запрос «авто  требующие ремонта». Эта задача выполняется  путем отбора из таблицы «Автопарк» транспортных средств состояние, которых  «хорошее» или «удовлетворительное» (рисунок 7).

Рис. 6.Запрос «Авто требующие ремонта»

Запрос «Квитанция». Вид конструктора данного запроса  представлен на рисунке 8. Задача данного  запроса собрать данные по конкретному  заказу для вывода, в последующем, в виде отчета под названием «Квитанция».

Рис. 7.Запрос «Квитанция»

Данный запрос на выборку выбирает содержимое полей  «номер заказа», и «стоимость заказа»  из запроса «стоимость заказов 1», поля «фамилия к» и « организация к» из таблицы «клиентская база», «наименование груза» и « дата оформления» из таблицы «Журнал заказов».

Запрос «Клиенты». Это запрос является перекрестным. Задача данного запроса- вычисление общей стоимости заказов клиентов и подсчет количества заказов, которые  сделал каждый клиент. Структура данного запроса представлена на рисунке 8 .

Рис. 8.Запрос «Клиенты»

Запрос «сделан  косметический ремонт». Задача данного  запроса- внести изменения в поля «состояние» , « дата косметического ремонта» и «количество ремонтов»  таблицы «Автопарк» после проведения ремонта с внесения соответствующей записи о ремонте в таблицу «журнал ремонта». Структура запроса представлена на рисунке 9.

Рис. 9.Запрос «Сделан капитальный ремонт»

Запрос «заказ выполнен». Т.к. после каждого рейса  значение поля «общий пробег» таблицы « Автопарк» должно изменятся на величину пути, проделанного автотранспортным средством. Для выполнения данной задачи служит запрос «заказ выполнен». Данный запрос также изменяет значение поля «состояние» таблицы «выполнение заказов»  со значения «выполняется» на значение «выполнен», а также изменяет поле «состояние» таблицы «автопарк». Вид конструктора данного запроса представлен на рисунке 10.

Рис. 10.Запрос «Заказ выполнен»

Пробег автотранспортного  средства рассчитывается по формуле:

[автопарк]![общий пробег]+[расчет заказа]![расстояние].

 

 

 

 

 

  1. Руководство пользователя

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

Рассмотрим  подробно принцип работы и действия необходимые для выполнения различных операций, которые позволяет выполнить данная база денных.

Работа с  информацией о сотрудниках фирмы. После нажатия кнопки «сотрудники  фирмы» главной кнопочной формы  открывается форма «сотрудники».

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

Работа с  автотранспортными средствами фирмы. После нажатия кнопки «автотранспортные средства фирмы» открывается форма «гараж»(рисунок 11).

Рис. 11.Форма Гараж

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

Нажатие кнопки «автопарк» приводит к открытию формы «автопарк фирмы» , изображенной на рисунке 12.

Рис. 12.Форма Автопарк

Данная форма  позволяет работать с записями таблицы  «автопарк»: добавлять записи(кнопка ),  удалять записи (кнопка ). Кнопки и позволяют осуществить переходы по записям. После нажатия кнопки форма будет закрыта.

Нажатие кнопки «ремонт авто» формы «гараж»  открывается форма «авто требующие  ремонта» (рисунок 13). Данная форма,  основанная на одноименном запросе, содержит информацию о транспортных средствах, требующих ремонта.

Рис. 13.Форма Авто требующие ремонта

После выявления  автомобилей, требующих ремонта  и проведения ремонта нужно сделать  соответствующую запись в таблицу  «журнал ремонта». Для это необходимо нажать на кнопку «запись о ремонте» формы «авто требующие ремонта». Нажатие этой кнопки приведет к открытию формы «журнал заказов», изображенной на рисунке 14.

Рис. 14.Форма Журнал ремонта

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

Продолжим рассмотрение кнопок главной кнопочной формы. Нажатие кнопки «клиенты фирмы» приводит к открытию формы «клиенты», основанной на таблице «клиентская база». Форма изображена на рисунке 15.

Рис. 15.Форма Клиентская база

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

Чтобы пользователь мог получить доступ к работе с заказами, например, оформить новый заказ или закрыть заказ, который был выполнен, нужно нажать кнопку «работа с заказами» главной кнопочной формы. После нажатия этой кнопки открывается форма «работа с заказами». Она изображена на рисунке 16.

Рис. 16.Форма Работа с заказами

Нажатие кнопки «заказы» приводит открытию формы «новый заказ» в которой пользователь может  оформить заказ клиента, заполнив соответствующие  поля. Форма «новый заказ» изображена на рисунке 17.

Рис. 17.Форма Новый заказ

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

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

После выполнения заказа должны быть внесены соответствующие  изменения. Чтобы их осуществить  нужно открыть форму «закрытие  заказа». Это действие осуществляется нажатием кнопки «закрытие заказа»  кнопочной формы «работа с заказами». Форма «закрытие заказа» изображена на рисунке 18.

Рис. 18.Форма Закрытие заказа

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

Нажатие кнопки «отчеты» главной кнопочной формы  приведет  к открытию кнопочной формы отчеты, содержащей список доступных отчетов. Форма изображена на рисунке 19.

Рис. 19.Форма Отчеты

Отчет «клиенты и заказы» содержит информацию о  всех клиентах и их заказах за отчетный период.

Отчет «доходы  по авто» включает  сведенья об общем доходе, которой принесло каждое автотранспортное средство.

Отчет «расходы по ремонту» содержит информацию о  понесенных фирмой расходах на ремонт автомобилей за отчетный период.

Отчет «ремонт  автотранспортных средств» представляет собой информацию обо всех ремонтных работах, проведенных фирмой за отчетный период. 

Кнопка  выводит на печать соответствующий отчет.

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

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

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

 

 

 

 

 

 

 

 

 

Список  использованной литературы

  1. К. Дейт. Введение в системы баз данных, 6-е издание -Пер. с англ. К.; М.; СПб.: Издательский дом "Вильямс", 2000.
  2. Пушников А.Ю. Введение в системы управления базами данных. Часть 1. Реляционная модель данных: Учебное пособие/Изд-е Башкирского ун-та. - Уфа, 1999. - 108 с. - ISBN 5-7477-0350-1.
  3. Пушников А.Ю. Введение в системы управления базами данных. Часть 2. Нормальные формы отношений и транзакции: Учебное пособие/Изд-е Башкирского ун-та. - Уфа, 1999. - 138 с. - ISBN 5-7477-0351-X.
  4. Б. Богумирский. Эффективная работа на IBM PC в среде Windows 95, СПб, «Питер», 1997, 1000с. Ульман Дж. Основы систем баз данных. М., Финансы и статистика, 1983.

 

    




Информация о работе Проектирование и разработка базы данных для учета грузоперевозок фирмы