РАЗРАБОТКА ПРИКЛАДНОЙ ПРОГРАММЫ
Общие сведения
Программа разработана в интегрированной среде программирования 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!