Автор работы: Пользователь скрыл имя, 24 Марта 2013 в 11:21, курсовая работа
Целью данной курсовой работы является автоматизация учета информации о рейсах и билетах ж/д вокзала.
Для достижения поставленной цели в работе необходимо решить следующие задачи:
• Изучить теоретические основы разработки приложения для
автоматизации учета информации о рейсах и билетах ж/д вокзала.;
• Смоделировать базу данных;
• Создать приложение базы данных в среде Microsoft Access 2003;
• Протестировать разработанное приложение.
Введение………..……………………………………………………………….3
Глава 1. Основные теоретические положения……………………..……...5
1.1 Базы данных и системы управления базами данных……..………………5
1.2 Структурные элементы базы данных………………………………….....6
1.3 Свойства полей базы данных, типы данных…………………………….7
1.4 Объекты базы данных…………………………...………………………..9
Глава 2. Моделирование баз данных……………………………………...12
2.1. Виды моделей данных…………………………………………………...12
2.2. Концептуальное проектирование……………………………………….15
2.3. Модель «сущность – связь»....................................................................15
2.4. Метод нормальных форм………………………………………………...18
Глава 3. Создание приложения для автоматизации учета информации о билетах и рейсах ж/д вокзала…………………………………………………...20
3.1. Проектирование базы данных……………………………………...........20
3.2. Создание таблиц базы данных…………………………………………..23
3.3 Создание запросов………………………………………………………...28
3.4 Создание отчетов базы данных………………………………………….35
Глава 4. Тестирование приложения ………………………………………37
Заключение…………………………………………………………………...45
Библиографический список………………………………………………..47
Как и сущность, связь - это типовое
понятие, все экземпляры обеих пар
связываемых сущностей
Атрибутом сущности является любая деталь, которая служит для уточнения, идентификации, классификации, числовой характеристики или выражения состояния сущности. Имена атрибутов заносятся в прямоугольник, изображающий сущность, под именем сущности и изображаются малыми буквами, возможно, с примерами. Примерами атрибутов сущности "Пассажир" могут быть такие атрибуты как "ФИО", "Телефон", "Паспортные данные" и т.п.
Нормальная форма —
требование, предъявляемое к отношениям
в теории реляционных баз данных
для устранения из базы избыточности,
которая потенциально может привести
к логически ошибочным
Процесс перехода от исходных данных заданной предметной области к практической реализации реляционной модели в теории баз данных носит название нормализации. Нормализация — это набор стандартов проектирования данных, называемых нормальными формами (normal forms). Общепринятыми считаются пять нормальных форм, хотя их было предложено значительно больше. Создание таблиц в соответствии с этими стандартами называется нормализацией. Нормальные формы изменяются в порядке от первой до пятой. Каждая последующая форма удовлетворяет требования предыдущей. Если следовать первому правилу нормализации, то данные будут представлены в первой нормальной форме. Если данные удовлетворяют третьему правилу нормализации, они будут находиться в третьей нормальной форме (а также в первой и второй формах).
Понятие нормальной формы было введено Эдгаром Коддом при создании реляционной модели БД. Основное назначение нормальных форм — приведение структуры базы данных к виду, обеспечивающему минимальную избыточность. Устранение избыточности производится за счёт декомпозиции отношений (таблиц) таким образом, чтобы в каждом отношении хранились только первичные факты (то есть факты, не выводимые из других хранимых фактов). Таким образом, нормализация не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение объёма БД.
Глава 3. Создание приложения для автоматизации учета информации о билетах и рейсах ж/д вокзала
3.1. Проектирование базы данных
Построим инфологическую модель «Учета информации о билетах и рейсах ж/д вокзала». Для этого выделим объекты предметной области: билеты, рейсы, пассажиры и скидки.
Выделим основные свойства объектов и связей, т.е. их атрибуты
(* помечены ключевые поля).
1.Билеты
- Номер билета*
- Номер рейса
- Пункт назначения
- Стоимость
- Скидка
- Место
- Дата отъезда
- Дата прибытия
- Время отъезда
- Время прибытия
2.Пассажиры
- Код пассажира*
- ФИО
- Паспортные данные
- Телефон
3.Рейсы
- Рейс*
- Пункт отправления
- Пункт прибытия
- Тип состава
- Количество мест
4. Скидки
- Величина*
- Название
- Информация
ER-диаграмма предметной области представлена на рисунке 1.
Рисунок 1 Объектно-связная модель
Преобразуем объектно-связную модель (ER-диаграмму) в реляционную с учетом двух правил:
Таблицы, содержащие сведения об объектах называются головными, а таблицы описывающие связи называются вспомогательными (зависимыми).
Получаем следующие таблицы:
Таблица 1 – Билеты
№ билета |
№ рейса |
Пункт назначения |
Стоимость |
Скидка |
Место |
Дата отъезда |
Дата прибытия |
Время отъезда |
Время прибытия |
Пассажир |
Таблица 2 – Пассажиры
Код пассажира |
ФИО |
Паспортные данные |
Телефон |
Таблица 3 – Рейсы
Рейс |
Пункт отправления |
Пункт прибытия |
Тип состава |
Количество мест |
Таблица 4 – Скидки
Величина (%) |
Название |
Информация |
Ключами отношений являются соответственно поля:
3.2 Создание таблиц базы данных
Структура таблиц базы данных «Автоматизация учета информации о билетах и рейсах ж/д вокзала» в Microsoft Access будет иметь вид:
Структура таблицы Билеты:
Имя поля |
Тип данных | |
Номер билета |
Числовой | |
Номер рейса |
Числовой | |
Пункт назначения |
Текстовый | |
Стоимость |
Числовой | |
Скидка |
Числовой | |
Место |
Числовой | |
Дата отъезда |
Дата/время | |
Дата прибытия |
Дата/время | |
Время отъезда |
Дата/время | |
Время прибытия |
Дата/время | |
Пассажир |
Числовой |
Структура таблицы Пассажиры:
Имя поля |
Тип данных |
Код пассажира |
Числовой |
ФИО |
Текстовый |
Паспортные данные |
Текстовый |
Телефон |
Текстовый |
Структура таблицы Рейсы:
Имя поля |
Тип данных |
Рейс |
Числовой |
Пункт отправления |
Текстовый |
Пункт прибытия |
Тестовый |
Тип состава |
Текстовый |
Количество мест |
Числовой |
Структура таблицы Скидки:
Имя поля |
Тип данных |
Величина (%) |
Числовой |
Название |
Текстовый |
Информация |
Текстовый |
Создадим приложение для работы с базой данных в среде Microsoft Access. Для этого в окне базы данных выбираем ТАБЛИЦЫ→СОЗДАТЬ→.НОВАЯ ТАБЛИЦА→КОНСТРУКТОР.
На экране пустое окно конструирования таблицы, состоящее из двух частей. В верхней части окна вводятся имена полей, типы данных и комментарии (описание). В нижней части вводится описание свойств поля (параметры).
Затем следует ввести описание полей для таблицы в окне конструирования. Для таблицы «Билеты» описание полей будет выглядеть следующим образом:
Рисунок 2 Таблица «Билеты»
Для таблицы «Пассажиры» описание полей будет выглядеть следующим образом:
Рисунок 3 Таблица «Пассажиры»
Для таблицы «Рейсы» описание полей будет выглядеть следующим образом:
Рисунок 4 Таблица «Рейсы»
Для таблицы «Скидки» описание полей будет выглядеть следующим образом:
Рисунок 5 Таблица «Скидки»
На Рисунке 6 представлены таблицы, входящие в структуру базы данных.
Рисунок 6 Таблица базы данных
Схема базы данных «Автоматизация учета информации о билетах и рейсах ж/д вокзала», отражающая связи между таблицами, приведена на рисунке 6.
Рисунок 7 Схема базы данных «Учета информации о рейсах и билетах ж/д вокзала»
3.2. Создание запросов
Одним из семи стандартных объектов Microsoft Access является запрос. Запросы используются для просмотра, анализа и изменения данных в одной или нескольких таблицах. Например, можно использовать запрос для отображения данных из одной или нескольких таблиц и отсортировать их в определенном порядке, выполнить вычисления над группой записей, осуществить выборку из таблицы по определенным условиям. Запросы могут служить источником данных для форм и отчетов Microsoft Access. Сам запрос не содержит данных, но позволяет выбирать данные из таблиц и выполнять над ними ряд операций. В Microsoft Access существует несколько видов запросов: запросы к серверу, которые используются для выборки данных с сервера; запросы на автоподстановку, автоматически заполняющие поля для новой записи; запросы на выборку, выполняющие выборку данных из таблиц; запросы на изменение, которые дают возможность модифицировать данные в таблицах (в том числе удалять, обновлять и добавлять записи); запросы на создание таблицы, создающие новую таблицу на основе данных одной или нескольких существующих таблиц, а также другие типы запросов.[3]
Для того чтобы создать
запрос, необходимо в окне База данных
выбрать вкладку Запросы→
Связи между таблицами в запросах устанавливаются автоматически согласно схеме данных базы данных.
1) запрос на основе данных одной таблицы
Создадим запрос на выборку количества билетов из таблицы Билеты, стоимость которых не более 1550 рублей.
Заполненный бланк запроса представлен на рисунке 8:
Рисунок 8 Заполненный бланк запроса «Стоимость билета >1550»
Щелкаем кнопку Запуск на панели инструментов Microsoft Access для представления результата выполнения запроса (рисунок 9).
Рисунок 9 Результат выполнения запроса «Стоимость билета >1550»
2) запрос на основе данных двух таблиц
Создадим запрос по количеству из таблицы Билеты на выборку проданных билетов, приобретенных пассажирами. Результаты запроса упорядочить по полю Место в порядке возрастания:
Рисунок 10 Заполненный
бланк запроса «Количество
Щелкаем кнопку Запуск на панели инструментов Microsoft Access для представления результата выполнения запроса (рисунок 11):
Рисунок 11 Результат выполнения запроса «Количество мест»
Закрываем окно запроса. Сохраняем запрос.
3) запрос на выборку с параметром
Запрос на выборку с параметром позволяет пользователю вводить критерий отбора данных при запуске запроса.
Создадим запрос на выборку фамилий пассажиров.
Заполненный бланк запроса представлен на рисунке 12:
Рисунок 12 Заполненный бланк запроса «По фамилии»
Щелкаем кнопку Запуск на панели инструментов Microsoft Access для представления результата выполнения запроса.
На экране появится окно Введите ФИО пассажира, которое было задано в бланке запроса в квадратных скобках как условие отбора в поле ФИО (рисунок 13).
Рисунок 13 Окно «Введите ФИО пассажира»
Вводим, например, Маврин С.К. и щелкаем кнопку ОК. Результаты запроса представлены на рисунке 14: