РАЗРАБОТКА ПРИКЛАДНОЙ ПРОГРАММЫ



Общие сведения

 

Программа разработана в интегрированной среде программирования Delphi 5.0 и реализует работу с базой данных школы.

При разработке базы использовались следующие программные продукты: Borland Delphi 6.0; DataBase Desktop 7.0; BDE administrator 5.01.

 Создаем в DataBase Desktop (DBD) 5 таблиц: таблицу самолётов, таблицу мест в самолете, таблицу полетов, таблицу аэропортов, таблицу заказов. Создаем таблицы с такими атрибутами:

 

Таблица 4.1 - Самолёты (Planes.db)

ПОЛЕ ТИП Назначение
ID SHORT Идентификатор
PlaneName ALPHA(30) Модель самолёта

 

Таблица 4.2 – Места в самолёте (Seats.db)

ПОЛЕ ТИП Назначение
ID LONGINTEGER Идентификатор
ID_Plane SHORT Номер самолёта
SeatCount SHORT Класс мест
SeatType SHORT Количество мест

 

Таблица 4.3 - Аэропорты (AirPorts.db)

ПОЛЕ ТИП Назначение
ID SHORT Идентификатор
AirPortName ALPHA(30) Название аэропорта
City ALPHA(30) Город
Country ALPHA(30) Страна

 

Таблица 4.4 - Полёты (Flights.db)

ПОЛЕ ТИП Назначение
   ID INTEGER Идентификатор
ID_Plane SHORT Номер самолёта
UpTime TIME Врема взлета
DownTime TIME Время посадки
ID_AP_Up SHORT Аэропорт отправления
ID_AP_Down SHORT Аэропорт прибытия

 

Таблица 4.5 - Заказы (Orders.db)

ПОЛЕ ТИП Назначение
ID LONG INTEGER Идентификатор
ID_Flight SHORT Номер полёта
FlightDate DATE Дата полёта
ID_Seats LONG INTEGER Индиф номер мест
SeatCount SHORT Количество мест
Payed Boolean Оплата (оплачено/нет)

 

Назначение и логическая структура

 

Создадим новый проект и добавим к нему модуль данных (TDataModule), на котором разместим 5 компонент TTable (tbAirPorts – аэропорты, tbPlanes - самолёты, tbSeats - места, tbFlights – полёты, tbOrders – заказы) и 5 компонент TDataSource, чтобы визуальные компоненты могли получить данные из таблиц, связанные с компонентами tblxxxxx. Также создаем 3 компонента TQuery? 2из которых будут выполнять статические запросы и один – динамические. 2 компоненты TTable будут связаны друг с другом по ключевым полям. Для этого устанавливаем свойства компонент MasterSource и MasterField, таким образом при переходе на любую запись, в подчиненной таблице будут видны все нужные записи.

На главной форме разместим все визуальные компоненты, для отображения содержимого таблиц (Edit) и програмным путем будем изменять в них занчения. Также для выбора значений из БД разместим несколько компонент TDBGrid. В некоторых таблицах будут добавлены самовычисляемые поля для улучшения восприятия данных.

Главная форма представляет собой две закладки на первой будет находится таблица для просмотра рейсов, на второй просмотр информации о рейсе а также заказ билетов.

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

Создадим формы для добавления новых самолетов, рейсов и аэропортов (рис. Б.3, Б.4, Б.5).

Перед удалением записи пользователю выдается предупреждение об ошибке. И если он подтверждает своё желание удалить запись, то по идентификатору удаляются все записи из таблиц с помощью компонента Query.

 

Вызов и загрузка

 

Для просмотра проекта программы необходимо Delphi 6.0 и BDE, создание псевдонима не требуется, но таблицы должны находится в <папка с исполняемым файлом>\Data.

Для запуска программы необходимо запустить на выполнение файл AirPortAdministrator.exe.

 

Руководство пользователя

 

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

Для реализации идеи программы была выбрана СУБД BDE, что позволило использовать удобный и мощный формат таблиц Paradox. Таким образом, появилась возможность создать высокопроизводительное приложение. В качестве средства разработки была выбрана среда разработки Delphi версии 6.0 фирмы Borland. Это позволило сократить время на разработку программы за счет использования стандартных компонентов VCL, а также создать высокопроизводительное легко переносимое приложение для баз данных.

После запуска программы появляется главное окно программы (рис. Б.1). Оно состоит из Панели инструментов и выпадающего меню. В выпадающем меню все пункты меню аналогичны кнопкам.

Чтобы добавить запись в существующую таблицу, необходимо щелкнуть по соответствующей кнопке «Новый самолет», «Добавить рейс» или «Новый аэропорт», находящейся на панели инструментов главного окна или меню. После этого откроется окно добавления записи (рис. Б.3, Б.4, Б.5)

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

В поле «Дата полёта» вносится дата по шаблону : дд.мм.гг. с помощью компонента TDataTimePicker

Если вся необходимая информация внесена верно, то щелкните левой клавишей мыши по кнопке «Добавить запись», если неверно, то исправьте введенные данные в тех полях, где это необходимо и щелкните по кнопке – это позволит сохранить внесенные данные в базе данных.

Если поля были не заполнены, то появится предупреждение о том, что необходимо заполнить все поля.

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

Для того чтобы удалить заказ, нажмите на кнопку «Отменить заказ» на панели инструментов главного окна или меню. Появится предупреждение, и если вы действительно хотите удалить эту запись, то нажмите кнопку “Yes”.

Если вы захотите выйти из этой программы, то необходимо нажать на кнопку “Выход”.

Приложение А

Рисунок А.2 – Таблицы БД, приведенные к 3НФ


Приложение Б

 

 Рисунок Б.1 – Главная форма программы

 

 

Рисунок Б.2 – Форма добавления нового аэропорта

 

Рисунок Б.3 – Форма добавления нового самолёта

 

Рисунок Б.4 – Форма добавления нового рейса


ЗАКЛЮЧЕНИЕ

 

В данной работе разработана база данных, реализующая базу данных аэропорта.

В процессе выполнения курсовой работы были закреплены знания, полученые при изучении дисциплины «Организация баз данных и знаний». Были изучено такие пункты:

- анализ предметной области;

- построение концептуальной модели предметной области;

- построение логической модели базы данных;

- организация базы данных;

- разработка прикладной программы;

- наполнение и сопровождение базы данных;

- подготовка программной документации.

В процессе организации БД проведен до необходимого уровня абстракций анализ предметной области, построены концептуальная и реляционная модель БД, произведена нормализация реляционной БД. Оформляя пояснительную записку, были ознакомлены с государственными стандартами ДСТУ 3008-95. При разработке механизма функционирования приложения использованы такие средства Delphi 6.0 работы с базами данных как синхронизация содержимого наборов данных, поиск по части составного ключа и др. Была освоена и закреплена работы с такими прикладными программами:

- Borland Delphi 6.0;

- DataBase Desktop 7.0;

- BDE administrator 5.01;

- Microsoft Word;

Были закреплены знания в области программирования, в частности были использованы такие языки программирования, как Object Pascal и SQL.


Список литературы

 

1. Атре Ш. Структурный подход к организации баз данных. – М.: Финансы и статистика, 2012.

2. Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика, 2010 .

3. Дейт К. Руководство по реляционной СУБД DB2. – М.: Финансы и статистика, 2011.

4. Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ. -М.: Мир, 2010.

5. Кириллов В.В. Структурированный язык запросов (SQL). – СПб.: ИТМО, 2011.


Дата добавления: 2018-10-26; просмотров: 242; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!