Разработка базы данных для автобуснго парка

Автор работы: Пользователь скрыл имя, 14 Мая 2013 в 14:50, контрольная работа

Описание работы

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

Файлы: 1 файл

база данных.docx

— 388.77 Кб (Скачать файл)

ВВЕДЕНИЕ

 

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

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

Цель работы – создать  базу данных, позволяющую 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 РАЗРАБОТКА БАЗЫ ДАННЫХ

 

1.1 Таблицы

 

В базе данных «Автовокзал» в соответствии с предметной областью были созданы следующие таблицы: «Водители», «Автобусы», «Рейсы», «Расписание», «Стоимость билетов», «Продажа билетов»

В таблице «Автобусы» хранится информация об автобусах: номер автобуса, марка автобуса, количество мест, водитель

В таблице «Водители» хранится информация о водителях автобуса: ФИО, телефон, стаж

В таблице «Рейс» хранится информация о пунктах отправления, пунктах прибытия, времени в пути, номере автобуса

В таблице «Расписание» хранится информация о номерах рейса, дате и времени отправления

В таблице «Стоимость билетов» хранится информация о номерах рейса  и стоимости билета

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

Схема базы данных «Автовокзал» приведена на рис. 1.

Рис. 1. Схема базы данных «Автовокзал»

 

1.2 Запросы

 

Выбopкa инфoрмaции ocущecтвляется при помощи запросов, которые представлены в этом рaздeлe.

1. Запрос «Стоимость»  - запрос на вычисление стоимости  проданных билетов по определенному рейсу.(рис. 2). Стоимость рассчитана как цена билета, умноженная на количество проданных билетов.

Рис. 2. Форма запроса с вычисляемым полем

 

В графу Условие отбора можно внести условие для отбора данных. Например, стоимость проданных билетов, превышающая 55000 рублей (рис. 3).

Рис. 3. Стоимость оказанных услуг, превышающая 55000 рублей

 

2. Запрос, на отбор рейсов  в какой-то день.

Конкретная дата вводиться  в ответ на вопрос «Введите дату»  в специальное окно после запуска  запроса на выполнение. Будет выполняться  выборка информация по дате.

Рис. 4. Выборка по дате

 

4. Запрос на отбор рейсов  на интервале дат.

В условие отбора можно  внести условие отбора информации на интервале.

 Будет выполняться  выборка информации на временном  интервале. Например, с 3 мая по 5 мая 2012 года. (рис.5)

Рис. 5. Запрос на интервале  дат

 

5. «Суммарная стоимость  цену проданных билетов» - это  запрос на вычисление суммарной  стоимости проданных билетов.  Рис. 6

Рис. 6. Простой запрос суммарная  стоимость

 

6. «Суммарная стоимость по каждому рейсу» - это запрос на вычисление суммарной стоимости рейса, проведенному в определенный день (рис. 7).

           Рис. 7. Суммарная стоимость по каждому рейсу

 

1.3 Формы

 

Для базы данных «Автовокзал» были созданы следующие формы:

1. Форма «Водители» служит для ввода информации о водителях (рис. 8). В качестве источника формы выбрана таблица «Водители».

Рис. 8. Форма «Водители»

 

2. Форма «Автобусы» содержит информацию об автобусах и количествах мест (рис. 9). Источником формы служит таблица «Автобусы».

 

Рис. 9. Форма «Автобусы»

 

3. Форма «Рейсы» содержит  информацию о рейсах, пунктах  отправления и прибытия, номере  автобуса (рис. 10). Источником информации  служит таблица «Рейсы»

Рис. 10. Форма «Рейсы»

 

5. Форма «Расписание»  содержит информацию о расписании,дате и времени отправления. (рис.11). Источником информации является таблица «Расписание».

Рис. 11. Форма «Расписание»

 

3. Форма «Данные по  рейсам» - это сложноподчиненная форма для просмотра, редактирования количества мест, расписания  (рис. 12)

Форма создана на основе запроса, объединяющего данные таблиц:

  • Автобусы (поле количство мест в автобусе)
  • Рейсы (поля Номер рейса, Пункт Отправления, Пункт назначения)
  • Расписание (поля дата и время отправления)
  • Продажа (поле количество проданных билетов)

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

Рис. 12. Вид формы «Данные по рейсам»

 

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

Также рассчитывается итоговая стоимость рейса в определенный день. (рис. 13)

Рис. 13. Форма «Продажа»

 

1.4 Макросы

 

Макросом называется последовательность команд, позволяющих автоматизировать какую-либо операцию в базе данных.

В базе данных «Гостиница»  были созданы следующие макросы:

1. Макрос «Автор» - простой  макрос, при выполнении которого  на экран выводиться сообщение  об авторе программы (рис. 14).

Рис. 14. Макрос

 

2. Для разработки Главной  формы был создан групповой  макрос «Главный».

Часть главной формы показана на рис. 15.

Рис. 15. Часть главной формы программы

 

При щелчке мышью по кнопке главной формы выполняется определенный макрос.

Макросы всех кнопок занесены в один групповой макрос «Главный» 

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

 

3. Для открытия формы  «Главная» был создан макрос  Autoexec. Макрос Autoexec запускается сразу же после открытия базы данных «Автовокзал», что обеспечивает быстрый ввод необходимой информации.

 

           1.5 Отчеты

 

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

1. На основе Стоимость был создан отчет «Продаже билетов», содержащий информацию о всех рейсах, расписаниях, количестве проданных мест (рис. 16).

Рис. 16. Отчет «Продажа билетов»

 

2. Был создан отчет  на основе запроса «Стоимость» (рис. 17). Отчет содержит информацию по каждому рейсу на каждую дату

 

Рис. 17. Отчет «Стоимость»

 

Данный отчет позволяет  рассчитать стоимость рейсов на каждый день.

 

3. Создание отчета с выборкой данных.

В Главной форме было создано  два новых свободных поля для  ввода интервал дат, за который будут  создаваться все отчеты. Также  было создано две кнопки для открытия отчетов «Стоимость рейса» и «Продажа билетов» (рис. 18).

Рис. 18. Внесение изменений в Главную форму

 

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

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

 

 В структуру отчета  «Стоимость рейса» были внесены изменения. В разделе заголовков отчета было создано два свободных поля, в которых будут распечатываться даты начала и конца интервала.

В свойствах поля Данные были введены следующие формулы: для первого поля - =Forms!Главная!ДатаН, для второго поля - = Forms!Главная!ДатаК.

Пример отчета «Стоимость рейса» с 1.05.2012 по 7.05.2012 изображен на рис. 18.

Рис. 18. Стоимость рейсов с 1.05.2012 по 7.05.12

 

Аналогично был создан отчет «Продажа билетов» за определенный период времени.

4. В Главной форме в отдельном столбце был создан блок для выборки всех данных по конкретному рейсу на заданную дату. Выборка производится по отчету «Выборка рейса на дату». В структуре формы Главная были созданы новое свободное поле для ввода даты и поле со списком для выбора рейса из списка.

В Главный макрос был добавлен новый макрос «Выборка», который  открывает отчет «Выборка рейса на дату» и задает условие для отбора данных.

 

В форме Главная была создана  кнопка «Выборка рейса на дату» и связана с макросом «Выборка рейса на дату» (рис. 19)

Рис. 20. Блок для выборки  рейса на конкретную дату

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЗАКЛЮЧЕНИЕ

 

Разработанная в ходе выполнения контрольной работы база данных «Автовокзал» имеет большую практическую значимость.

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

Разработанная программа  устойчиво выполняет все свои функции.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

 

1. Диго С.М. / Базы данных. Проектирование и создание: учебно-методический комплекс - М.: ЕАОИ, 2008. — 171 с. 

2. Учебные материалы по  дисциплине "Базы данных и знаний" [Электронный ресурс]- Режим доступа: www.churbanovaolga.narod.ru

 

 

 

 

 

 

 

 

 

 

 

 

 

 


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