- •Введение
- •Цели и задачи курсового проекта
- •Цель курсового проекта
- •Порядок выполнения курсового проекта
- •Исследование информационных потребностей пользователей базы данных
- •3.1. Методика анализа предметной области по варианту № 1 «От информационных потребностей пользователя к рмбд»
- •3.2. Методика анализа предметной области по варианту №2: «От документов к реляционной модели базы данных»
- •Вид использования
- •3.3. Методика анализа предметной области по варианту № 3 «От технико-экономических показателей к реляционной модели базы данных»
- •Методика анализа предметной области по варианту №4: «От текстовой информации и реляционной модели базы данных»
- •3.5 Методика анализа предметной области по варианту №5 «От видов деятельности к реляционной модели базы данных»
- •3.6. Методика анализа предметной области по варианту №6 «От физических объектов к реляционной модели базы данных»
- •Список реквизитов, хранимых в базе данных
- •4. Инфологическое проектирование базы данных
- •4.1. Построение модели «сущность-связь» на основе алгоритма т. Тиори, Дж. Фрай.
- •4.2 Построение модели “Сущность-связь” на основе интуиции.
- •5. Даталогическое проектирование базы данных.
- •5.1. Характеристика программных средств субд.
- •5.2. Анализ инфологической схемы.
- •5.3. Логическое описание базы данных в среде субд.
- •5.4. Загрузка базы данных.
- •5.5. Разработка сервиса пользователей.
- •5.6. Реализация запросов пользователей в среде субд.
- •Программная реализация запросов базы данных «Система бронирования авиабилетов» Краткое описание программных средств
- •Рекомендуемая литература.
- •Содержание.
- •Цель и задачи курсового проекта…………………………………….…3
- •Порядок выполнения курсового проекта……………………………...4
- •Исследование информационных потребностей пользователей баз данных………………………………………………………………………5
- •Инфологическое проектирование базы данных……………………..78
- •Даталогическое проектирование базы данных……………………..102
Программная реализация запросов базы данных «Система бронирования авиабилетов» Краткое описание программных средств
Компьютерная версия базы данных «Система бронирования авиабилетов» реализована в прикладной программе, получившей название (по аналогии с реально существующей системой) «СИРЕНА» — Система Резервирования и бронирования на авиалиниях. Исполняемый файл — 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 г. Для расширения базы требуется очень много времени.
В процессе формирования запроса задействовано несколько файлов:
Flight — Рейс (имеет структуру элементов, указанную в курсовом проекте);
Plane — Самолет;
Airport — Аэропорт;
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;