Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методические указания к КП.doc
Скачиваний:
2
Добавлен:
05.05.2019
Размер:
2.44 Mб
Скачать

Программная реализация запросов базы данных «Система бронирования авиабилетов» Краткое описание программных средств

Компьютерная версия базы данных «Система бронирования авиабилетов» реализована в прикладной программе, получившей название (по аналогии с реально существующей системой) «СИРЕНА» — Система Резервирования и бронирования на авиалиниях. Исполняемый файл — Sirena.ехе.

Программа была разработана в среде программирования Borland Delphi Enterprise, Version 5.0 (Build 5.62) с использованием элементов языка SQL.

Основная особенность пятой по счету версии Delphi - попытка заменить гро­моздкий и не всегда быстрый механизм доступа данных к BDE (Borland Database Engine - организация баз данных корпорации Borland), который традиционно использо­вался во всех предыдущих версиях, альтернативными механизмами.

Язык SQL (Structured Query Language - структурированный язык запросов) предназначен для манипулирования данными в реляционных базах данных, опре­деления структуры баз данных и для управления правами доступа к данным в многопользовательской среде. SQL (обычно произносимый как «сиквэл» или «эскюэль») это язык, который дает возможность создавать и работать в реляционных базах данных, являющихся наборами связанной информации, сохраняемой в таблицах. Элегантность и независимость от специфики компьютерных технологий, а также его поддержка лидерами промышленности в области технологии реляционных баз данных, сделало SQL (и, вероятно, в течение обозримого будущего оставит его) основным стандартным языком. По этой причине, любой, кто хочет работать с базами данных 90-х годов, должен знать SQL. Стандарт SQL определяется AMNS(Американ­ским национальным институтом стандартов) и в данное время также принимается ISO (Международной организацией по стандартизации).

Формирование базы данных (создание элементов) как таковой происходи с использованием среды Database Desktop 7.0. Это утилита, которая поставляется вместе с Delphi для интерактивной работы с таблицами различных форматов локальных баз данных - Paradox и dBase, а также ЗОЬ -серверных баз данных Interbase, Oracle, Informmix, Sybase (с использованием SQL Links).

Методы разработки

Помимо стандартных методов среды Delphi, применяемых на этапе разработ­ки программы, в большинстве своем используется язык запросов SQL благодаря которому упрощается манипулирование базой данных в общности и отдельными файлами в частности. Как известно, одной из составляющих языка SQL является язык манипулирования данными (Data Manipulation Language, DML), методам кото­рого и уделяется основное внимание при написании данного приложения. Целью разработки программы является не создание и изменение структуры базы данных, а только манипулирование данными, т.е. запросы. Для разработки более сложной СУБД (создание и управление базами данных) требуется дальнейшая разработка

Описание программы

Программа являет собой аналог реальной системы бронирования авиабилетов. Она состоит из двух основных частей: сбор данных для реализации запроса и реализация запроса как таковая.

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

Первая часть представляет собой совокупность полей для ввода информации пассажира о себе. К такой информации относятся: ФИО клиента, его паспортные данные (серия и номер), наличие льготы (реализована с помощью независимого переключателя), данные о маршруте (пункты отправления и назначения, дата и время вылета, класс, количество мест и форма оплаты).

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

Недостатком программы является ее маленькая база, ввод данных в которую в большом объеме сложен чисто физически. Поэтому расписание самолетов, а точ­нее та часть его, которая относится непосредственно к рейсу и хранится в одном файле, составлено лишь на одну дату - 30 мая 2002 г. Для расширения базы требу­ется очень много времени.

В процессе формирования запроса задействовано несколько файлов:

  1. Flight — Рейс (имеет структуру элементов, указанную в курсовом проекте);

  2. Plane — Самолет;

  3. Airport — Аэропорт;

  4. Facility — Льгота.

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

Исходный текст программы на языке Delphi

Файл Sirena.dpr

program sirena;

uses

forms,

sirenal in 'sirenal.pas' (form1);

{$R *.RES}

begin

Application.Initialize;

Application.CreateForm(Tform1, form1);

Application.Run;

end.

Файл Sirenal.pas

unit Sirenal;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls, Db, Buttons, ExtCtrls, ComCtrls, Grids, Dbgrids, Mask, DBctrls, spin;

type

Tformi = class(TForm)

Panell: Tpanel;

Panel2: Tpanel;

DbGrid1:TDBGrid;

Query: TQuery;

Datasouroel: Tdatasource;

MainMenul: TMainMenul

N1: Tmenultem;

N4: Tmenultem;

N5; Tmenultem;

Bevel1:TBevel;

Bevel2: TBevel;

N8: Tmenultem;

Label1:TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

chLg: TcheckBox;

Label9: TLabel;

Label10: TLabel;

Label11: TLabel;

Database1: Tdatabase;

btFil: Tbutton;

btFam: Tedit;

edFam: Tedit;

edName: Tedit;

edOt: Tedit;

edOrg: Tedit;

edFam: Tedit;