база access Расписание маршруток

база access Расписание маршруток

798 руб. 760 руб.


Скачать отчёт база access Расписание маршруток с экранными формами для ознакомления.


Тема курсовой работы: Разработка базы данных для предметной области «Расписание маршруток»

Лист задания

  1. Провести анализ предметной области по следующему описанию:

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

Перечень входных (первичных) документов.

В качестве первичных документов для решения данной задачи используются :

Таблица “Маршрутки”

№ маршрутки

Владелец

Водитель

Марка

Стоимость проезда

Производитель

Страна производителя

Дата получения прав водителя

Год производства

1

Иванов Иван Иванович

Сидоров Петр Михайлович

Марка 1

18

ГАЗ

Россия

01.04.1990

2007

2

Иванов Иван Иванович

Любимов Евгений Михайлович

Марка 2

20

Мерседес

Германия

01.04.1991

2010

 

 

Таблица “Расписание”

Дата

№ Маршрутки

Тип

Название остановки

Номер остановки по счету

Плановое  время прибытия

Фактическое время прибытия

Количество вошедших

10.05.2016

1

прямой

Победы

1

10:10

10:12

3

10.05.2016

1

обратный

Победы

1

18:00

17:56

5

10.05.2016

2

прямой

Калинина

1

15:26

15:26

0

 

Ограничения предметной области:

 

  1. Выполнить концептуальное (инфологическое) проектирование.
  2. Выполнить даталогическое проектирование для реляционной базы данных.
  3. Выбрать СУБД (обосновав выбор) и выполнить физическое проектирование. (На самом деле все надо сделать на MS Access)
  4. Создать базу данных в выбранной СУБД с учетом ограничений предметной области. (На самом деле все надо сделать на MS Access)
  5. Реализовать следующие отчеты (запросы):
  1. Найти маршрутки, которые требуется заменить в этом году
  2. Найти самый длинный и самый короткий маршрут
  3. Посчитать среднюю ежедневную выручку каждого маршрута за период, заданный пользователем
  4. Найти водителя, который больше всего опаздывает (по суммарной разнице времени) на определенном маршруте (номер маршрута задает пользователь при поиске)

 

Пояснение:

 

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

  1. Так как водитель может пересесть на другую маршрутку, а информация о нём останется актуальной, логично выделить таблицу «Водители»
  2. Так как у одного владельца может быть несколько маршруток, введём таблицу «Владельцы»
  3. Так как одной марке могут соответствовать разные маршрутки, введём таблицу «Марки». Аналогично «Страны» и «Производители».

Логично предположить, что по одному маршруту в день двигается несколько маршруток. Одна и та же маршрутка по одному и тому же маршруту в день может совершить несколько рейсов. В связи с этим вводим таблицу «Маршруты» (список маршрутов – обусловлен запросом 4), «Остановки» (остановки каждого маршрута и время прибытия для каждой из них – обусловлено запросом 2), «Рейсы», «Прибытие».

Введено время начала каждого рейса. Можно было ввести время начала рейса для прямого пути и время начала рейса для обратного пути. Но одно время начала рейса достаточно, так как для обратного пути можно предусмотреть и учесть плановое время прибытия на остановки с учётом планового перерыва в работе.

 

Экранные формы:

Главная кнопочная форма бд «Расписание маршруток».

Рис. 1 Главная кнопочная форма бд «Расписание маршруток».

 

Скачать базу данных "Расписание маршруток".

Рис. 2 Форма «Маршрутки».

 

Форма "Маршруты" базы данных «Расписание маршруток».

Рис. 3 Форма «Маршруты».

 

Форма "Рейсы" базы данных «Расписание маршруток».

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

 

Готовая база данных "Расписание маршруток" - страница "Справочники" главной формы.

Рис. 5 Главная кнопочная форма базы данных «Расписание маршруток» - страница «Справочники».

 

Форма «Владельцы».

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

Форма «Марки».

Форма «Производители».

Форма «Страны».

Форма «Расписание» для просмотра.

 

Готовая база данных "Расписание маршруток" - страница "Отчёты" главной формы.

Рис. 6 Главная кнопочная форма базы данных «Расписание маршруток» - страница «Отчёты».

 

На основе запросов создали отчёты с помощью Мастера, изменили в Конструкторе отчётов.

Отчёт «Длинный и короткий маршруты».

 

Отчёт "Маршрутки к замене" базы данных "Расписание маршруток".

Рис. 7 Отчёт «Маршрутки к замене».

 

Окно для ввода параметра «№ маршрута».

Отчёт «Наибольше опозданий по маршруту», где № маршрута ввёл пользователь.

Окно для ввода параметра «1-я дата».

Окно для ввода параметра «2-я дата».

 

Готовая база данных "Расписание маршруток" - отчёт "Среднедневная выручка маршрутов".

Рис. 8 Отчёт «Среднедневная выручка маршрутов».

 

Схема данных (запрос Вспомогалельный1 добавлен потом для наглядности):

 

Готовая курсовая база данных "Расписание маршруток" - схема данных.

Рис. 9 Схема данных готовой базы данных «Расписание маршруток» отображает связи таблиц: «Владельцы», «Водители», «Марки», «Производители», «Страны», «Маршрутки», «Рейсы», «Прибытие», «Остановки», «Маршруты».

 

Таблицы  в режиме конструктора:

Структура таблицы «Владельцы»: код владельца, ФИО владельца.

Структура таблицы «Водители»: код водителя, ФИО водителя, дата получения прав.

Таблица «Марки» состоит из полей: код марки, название марки.

Таблица «Маршрутки» состоит из полей: № маршрутки, владелец, водитель, марка, стоимость проезда, производитель, год производства.

В таблицу «Маршруты» входит поле № маршрута.

Таблица «Остановки» образована полями: № маршрута, тип, номер остановки, название остановки, время от начала.

Состав полей таблицы «Прибытие»: № рейса, тип, номер остановки, фактическое время прибытия, количество вошедших.

Таблица «Производители» состоит из полей: код производителя, название производителя, страна производителя.

В структуру таблицы «Рейсы» входят поля: № рейса, дата, время начала рейса, № маршрутки, № маршрута.

В составе таблицы «Страны» поля: код страны, название страны.

Купить