Проектирование базы данных "Автовокзал" (стр. 1 из 4)

Содержание

Введение

1. Разработка требования к базе данных

1.1 Постановка задачи

1.2 Анализ информационных потоков, выбор модели

2. Проектная часть

2.1 Проектирование базы данных

2.2 Создание базы данных

2.3 Программирование

Заключение

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


Введение

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

1. База данных хранится и обрабатывается в вычислительной системе. Таким образом, любые внекомпьютерные хранилища информации (архивы, библиотеки и т.п.) базами данных не являются.

2. Данные в базе данных хорошо структурированы (систематизированы). Под структурированностью в данном случае понимается явное выделение составных частей (элементов) и связей между ними.

3. Структура базы данных обеспечивает эффективный поиск и обработку данных. Эффективность здесь главным образом определяется тем, как соотносятся гибкость и мощность возможностей (поиска и обработки) с затратами усилий и ресурсов.

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

1. Разработка требования к базе данных

В процессе разработки требований к базе данных можно выделить следующие этапы:

1. Постановка задачи.

2. Анализ информационных потоков, выбор модели.

1.1 Постановка задачи

В рамках выполнения курсовой работы требуется разработать базу данных "Автостанция".

А. Входные документы.

Аl. Расписание рейса

А2. Сведения о покупателях

В. Выходные документы.

B1. Сведения о свободных местах на рейс

B2. Сведения о продаже билетов

Реквизиты:

Номер рейса, Пункт отправления, Пункт назначения, Дата отправления, Номер автобуса, Основной водитель, Сменный водитель, Количество мест, Проданные места на момент отправления, ФИО водителя, Номер водителя, Дата, Время в пути, Регистрационный номер проданного билета, Номер рейса, Дата отправления, Пункт назначения, Стоимость билета.

Необходима реализация следующих запросов:

выдать информацию о наличии свободного билета на рейс;

вывести список рейсов в один и тот же город с указанием времени пути и стоимости билета.

1.2 Анализ информационных потоков, выбор модели

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

В данной курсовой работе требуется разработать приложение для работы с базой данных "Автостанция", система управления которой предназначена для автоматизации работы автостанций. Автостанция является промежуточным звеном между другими автостанциями и пассажирами. Наличия этого звена выгодно и тем и другим: автостанции объединены в единую сеть с возможностью взаимной реализации билетов и передачи справочной информации; пассажиры, с другой стороны, не имеют проблем с покупкой билетов на тот или другой авторейс. На рис.1 отображены взаимосвязи между автостанцией и ее партнерами


Рис.1. Пример взаимосвязи информационных потоков

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

Рассмотрим входной документ "Расписание рейса"

1. В общей заголовочной части расположены такие реквизиты, как наименование организации, эмблема организации, главный диспетчер, так как эти реквизиты относятся ко всему документу.

2. К предметным строкам документа относятся в данном случае реквизиты номер рейса, дата отправления, пункт отправления, пункт назначения, время в пути.

3. К заверительной части документа относится реквизит - начальник смены.

4. К реквизиту, предназначенному для улучшения читабельности документа, относится реквизит Расписание рейса, но этот реквизит не подлежит вводу в базу данных.

УТВЕРЖДАЮ Главный диспетчер _____________ Петров А. В.
РАСПИСАНИЕ РЕЙСА
Номер рейса Дата отправления Пункт отправления Пункт назначения Время в пути
1 153 25.09.2009 Павлодар Экибастуз 2ч. 20мин
2 149 25.09.2009 Павлодар Омск 12ч
3 241 25.09.2009 Павлодар Аксу 1ч 30 мин
4 111 25.09.2009 Павлодар Томск 14ч. 20мин
5 100 25.09.2009 Павлодар Семей 6ч.
Начальник смены __________________

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

УТВЕРЖДАЮ Главный диспетчер _____________ Петров А. В.
СВЕДЕНИЯ О ПОКУПАТЕЛЯХ
ФИО покупателя № удостоверения/паспорта Гражданство № рейса Место
1 Кренько Олеся Сергеевна 012459213 RUS 153 23
2 Петров Иван Васильевич 012345879 KZ 149 12
3 Ахметов Нурлан Каиргалиевич 034546851 KZ 241 4
4 Пашко Светлана Константиновна 01654745 KZ 111 7
5 Скворцов Сергей Петрович 01245863 RUS 100 10
Начальник смены __________________

Рассмотрим выходной документ "Сведения о свободных местах на рейс"

1. В общей заголовочной части расположены такие реквизиты, как наименование организации, эмблема организации, главный диспетчер, так как эти реквизиты относятся ко всему документу.

2. К предметным строкам документа относятся в данном случае реквизиты номер рейса, дата отправления, пункт назначения, номер автобуса, количество мест, свободные места.

3. К заверительной части документа относится реквизит - начальник смены.

4. К реквизитам, предназначенным для улучшения читабельности документа, относится реквизит Сведения о свободных местах на рейс на 25.09.2009 год 14: 00 часов и Итого, но эти реквизиты не подлежит вводу в базу данных.

УТВЕРЖДАЮ Главный диспетчер _____________ Петров А. В.
СВЕДЕНИЯ О СВОБОДНЫХ МЕСТАХ НА РЕЙС НА 25.09.2009, 14: 00
Номер рейса Дата отправления Пункт назначения Номер автобуса Количество мест Свободные места
1 153 25.09.2009 Экибастуз 011 32 2
2 149 25.09.2009 Омск 142 52 4
3 241 25.09.2009 Аксу 101 48 3
4 111 25.09.2009 Томск 098 20 0
5 100 25.09.2009 Семей 055 34 1
ИТОГО: количество мест 186 продано мест 176 свободно мест 10
Начальник смены __________________

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

УТВЕРЖДАЮ Главный диспетчер _____________ Петров А. В.
СВЕДЕНИЯ О ПРОДАЖЕ БИЛЕТОВ НА 25.09.2009, 14: 00
Номер рейса Количество мест Проданные места Стоимость билета
1 153 32 30 400
2 149 52 48 3600
3 241 48 45 350
4 111 20 20 4500
5 100 34 33 700
ИТОГО: количество мест 186 продано мест 176 свободно мест 10
Начальник смены __________________

На следующем этапе следует продумать структуру экономических показателей путем расчленения всех сведений на показатели, а потом объединить реквизиты родственных показателей по принципу "В одно отношение включается группа экономических показателей с одинаковым составом реквизитов-признаков". Такой подход позволяет создать структуру базы данных с минимальной избыточностью.