База данных расписания поездов

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?исания поездов.

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

Запросы к базе данных должны обеспечивать сведения об отдельно взятом поезде и параметрах его передвижения.

  1. При открытии документа появляется окно. В этом окне выбираем Создание таблицы в режиме конструктора и нажимаем Создать. В появившемся окне, находим строку Конструктор и нажимаем ОК. Появляется новый документ. В столбце Имя поля записываем данные поля: код поезда, начальный пункт, конечный пункт, остановки, категория поезда (Рис.1). Напротив каждого поля в столбце Тип данных появляется слово Текстовый: поле код поезда делаем числовым, а остальные поля оставляем текстовыми. Для этого нажимаем в столбце Тип данных на поле, в котором нужно изменить тип данных. Справа в этом поле появляется стрелочка, при нажатии на нее появляются возможные типы данных, где и выбираем нужный тип. Ключом данной таблицы выбрано поле код поезда, т.к. с помощью этого поля можно связывать данную таблицу с другими, и для каждого поезда соответствует свой код. Для этого в режиме конструктора, выделяем поле код поезда и делаем его ключевым, для того чтобы Access мог связать данные из разных таблиц. Сохраняем таблицу под названием Движение поезда Нажимаем ОК. Далее вводим данные в появившейся таблице.

 

Рисунок. 1.

 

  1. Таким же образом создаем таблицу Время. В ней будут хранится данные: время отправления (нач. конеч. пункт), время прибытия (нач. конеч. пункт), время в пути. Все поля кроме кода поезда и времени пути (числовые поля) будут иметь тип данных: дата\время. В общих свойствах этих полей в строке формат поля выбираем “Краткий формат времени” - который означает, что данные в этой строке будут иметь вид 00:00 (Рисунок.2).

 

Рисунок. 2.

 

  1. Создадим таблицу Цена билета. В ней будут хранится данные: цена билета (купе), цена билета (плац). Все поля кроме поля код цены и код поезда, будут иметь тип данных: денежный (Рисунок. 3).

 

Рисунок. 3.

4. Создадим таблицу Льготы. Здесь будет информация о льготах для студентов и пенсионеров на билеты для различных видов вагонов, все поля кроме код льгот и код цены будут иметь тип данных: денежный (Рисунок. 4).

 

Рисунок. 4.

 

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

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

Свяжем таблицу Цена билета и Льготы по полю код цены, связь будет один-ко-многим (Рисунок. 5.)

 

Рисунок. 5.

 

6. Создадим запрос, в котором будут содержаться данные со всех таблиц и назовем его Все данные (Рисунок. 6.).

 

Рисунок. 6.

 

Создадим еще два запроса: Поиск по нач пункту и Поиск по кон пункту (Рисунок.7 а,б).

 

Рисунок. 7 а) б)

 

7. Для облегчения работы с данными используют формы. Создадим обычную форму ввода данных, в которой используются все таблицы. Создадим новую форму, в свойствах выберем Источник записей Все данные. Далее в меню выберем Список полей, и перетащим в форму нужные поля. Для этого берем нужные поля и тянем, в какое-либо место формы. Добавляем в форму кнопки: Предыдущая запись, Следующая запись, Последняя запись, Первая запись, Добавить запись, Удалить запись, Выход из формы. После этого установим некоторые свойства формы. На панели инструментов нажмем на кнопку свойства: в пункте Применение фильтров поставим да, в пункте Всплывающее окно поставим да, т.е. всплывающая форма всегда располагается над другими окнами Access, в ячейке свойства Тип границы выберем Тонкая (запрет изменения размеров формы), уберем полосы прокрутки, кнопки размеров окна, кнопки перехода в соответствующих ячейках и кнопку закрытия. (Рисунок. 8 а, б).

 

Рисунок. 8 а)Форма в режиме конструктора

 

Рисунок. 8 б) Внешний вид созданной формы

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

Отчет создадим в режиме Конструктора. Затем откроем запрос Все данные, возьмем из него п