Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсач.docx
Скачиваний:
9
Добавлен:
07.11.2018
Размер:
2.43 Mб
Скачать
    1. Создание основы базы данных

База данных составлена в Microsoft Office Access 2007.

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

Таблица «Билеты» содержит такие поля как номер билета, номер билета, ФИО пассажира, код пассажира, код сотрудника, номер рейса, дата, номер самолёта, номер места, стоимость. Ключевым полем является номер билета.

Таблица «Пассажиры» состоит из полей код пассажира, номер билета, ФИО, контактный телефон, скидка. Ключевым полем является код пассажира.

Таблица «Рейс» состоит из полей код рейса, направление, отправление, время отправления, прибытие, код сотрудника, номер самолета. Ключевым полем является код рейса.

Таблица «Самолет» содержит поля код самолета, количество мест, код сотрудника, номер рейса, время отправления. Ключевым полем является код самолета.

Таблица «Сотрудники» содержит такие поля как код сотрудника, ФИО, код должности, телефон, адрес. Ключевым полем является код сотрудника.

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

Составлена схема данных по всем этим таблицам и между ними установлены связи.

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

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

Таблица рейс имеет связь один ко многим с таблицей самолет и билеты.

Таблица самолет имеет связь один ко многим с таблицей рейс и сотрудники.

Таблица сотрудники связана с таблицей самолеты и билеты. Связь один ко многим.

Таблица связь с таблицей сотрудники имеет связь один ко многим с таблицей сотрудники.

Схема данных имеет следующий вид (Рисунок 6):

Рисунок 6 - Схема данных

2 Разработка клиентской части

2.1 Установка соединения с Базой данных

В данном проекте клиентская часть разрабатывается в среде Delphi. При создании нового проекта необходимо создать новый DataModule. На который первым делом помещается компонент ADOConnection, который служит для связи с базой данных. В разрабатываемом клиенте используется один компонент ADOConnection с именем ADOConnection1. Далее производим его настройку и соединение с базой данных: Дважды щелкаем по компоненту ADOConnection1, в появившемся окне (рисунок 7) нажимаем “Build”.

Рисунок 7 - - Окно создания подключения к базе

Далее во вкладке “Аэропорт”, выбрать подключаемые данные: Microsoft Jet 4.0 OLE DB Provider (рисунок 8), затем на вкладке “Подключение” указываем путь к базе данных в формате “.mdb”, при необходимости ввести имя пользователя и пароль (рисунок 9). И не забудьте проверить соединение с базой данных для корректной работы программы.

Рисунок 8 - Окно создания строки подключения

Рисунок 9 - Закладка подключение

Далее располагаем девять, по числу таблиц нашей базы данных, компонентов ADOTable. Каждому из компонентов в свойстве Connection присваиваем соединение с компонентом ADOConnection1, в свойстве TableName выбираем соответствующую таблицу и базы данных, в свойстве Name присваиваем значение имя таблицы. Далее для каждого компонента ADOTable добавляем компонент TDataSource (компонент нужный для установления связи между компонентами доступа к данным и визуальными компонентами для представления данных пользователю), которые в сою очередь через свойство DataSet связываем с компонентами ADOTable. После проделанных операций необходимо добавить компонент ADOQuery, который реализует данные, источником которых является одна или несколько таблиц базы данных. Состав и структура получаемых данных определяется запросом SQL (SELECT). Кроме формирования набора данных, используется для выполнения любых действий, предусмотренных реализацией SQL для той СУБД, с которой работает ADOQuery. Свойству Connection данного компонента присваиваем так же значение ADOConnectin1, а в свойстве SQL задаем запрос. После чего для данного компонента добавляем еще один компонент TDataSource, для которого свойству DataSet присваиваем значение соответствующего запроса.

На данном этапе так же необходимо определить какие таблицы можно будет изменять, а какие нет. Для этого свойству ReadOnly необходимо задать значение True если таблицу редактировать нельзя, и False если редактировать можно.

Таким образом, созданный нами DataModule1 будет выглядеть следующим образом (Рисунок 10):

Рисунок 10 - DataModule1