Разработка приложения «Турфирма»

Автор работы: Пользователь скрыл имя, 16 Июня 2013 в 01:27, курсовая работа

Описание работы

На сегодняшний день разработчик не связан рамками какого-либо конкретного пакета разработки СУБД, а в зависимости от поставленной задачи может использовать самые разные приложения. Поэтому, более важным представляется общее направление развития СУБД и других средств разработки приложений в настоящее время.
Использование баз данных в туристической фирме выступает одним из важнейших направлений повышения эффективности функционирования данных фирмы. Такие базы данных используются для решения определенных задач.
Целью курсовой работы является создание и разработка базы данных для работы туристической фирмы, а также СУБД, в среде программирования Delphi, для управления этой базой данных.

Содержание работы

Введение 3
Глава I. Базы данных и Delphi. 4
1.1 Понятие «базы данных» 4
1.2 Структурные элементы базы данных 5
1.3 Нормализация отношений и типы связей 6
1.4 Этапы создания базы данных 8
1.5 Язык программирования Delphi 10
1.6 Основные компоненты Delphi 12
1.7 Компоненты Delphi для работы с базой данных 13
Глава II. Разработка приложения «Турфирма» 15
2.1 Разработка базы данных «Турфирма» 15
2.1.1 Инфологическая модель 15
2.1.2. Логическое проектирование базы данных 15
2.1.3 Создание базы данных в Access 16
2.2 Разработка приложения СУБД «Турфирма» 18
2.2.1 Структура программы 18
2.2.2 Модуль данных 19
2.2.3. Главная форма программы 22
2.2.4. Создание форм для просмотра и редактирования списков данных 23
2.2.5. Создание форм для редактирования туров и путевок 25
2.2.6. Создание формы для оформления заказов 27
2.3 Тестирование программы 29
Заключение 30
Литература 31

Файлы: 1 файл

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ.docx

— 168.86 Кб (Скачать файл)

При проектирования баз данных осуществляются следующие этапы :

— сбор сведений о предметной области (анализ потребностей и описание предметной области с использованием процессного и непроцессного подхода);

— выбор языка представления  семантической модели для фиксации сведений о предметной области, их последующего анализа и синтеза модели базы данных;

— анализ собранных сведений о предметной области: классификация, формализация и интеграция структурных  элементов описания, формализация как  структурных, так и процедурных  ограничений целостности элементов  в будущей модели, определение  динамики экземпляров объектов предметной области;

— синтез концептуальной модели базы данных: проектирование целостной  концептуальной схемы БД на выбранном  языке семантического моделирования;

— выбор конкретной модели данных и системы управления базами данных для реализации базы данных.

1.5 Язык программирования Delphi

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

Пакет Delphi - продолжение линии компиляторов языка Pascal корпорации Borland. Pascal как язык очень прост, а строгий контроль типов данных способствует раннему обнаружению ошибок и позволяет быстро создавать надежные и эффективные программы. Корпорация Borland постоянно обогащала язык. Когда-то в версию 4.0 были включены средства раздельной трансляции, позже, начиная с версии 5.5, появились объекты, а в состав шестой версии пакета вошла полноценная библиотека классов Turbo Vision, реализующая оконную систему в текстовом режиме работы видеоадаптера. Это был один из первых продуктов, содержавших интегрированную среду разработки программ.

Среда программирования имеет  несколько отдельных окон: меню и  инструментальные панели, Object Inspector (в котором можно видеть свойства объекта и связанные с ним события), окна визуального построителя интерфейсов (Visual User Interface Builder), Object Browser (позволяющее изучать иерархию классов и просматривать списки их полей, методов и свойств), окна управления проектом (Project Manager) и редактор.

Delphi содержит полноценный текстовый редактор типа Brief, назначения клавиш в котором соответствуют принятым в Windows стандартам, а глубина иерархии операций Undo неограниченна. Как это стало уже обязательным, реализовано цветовое выделение различных лексических элементов программы. Процесс построения приложения достаточно прост. Нужно выбрать форму (в понятие формы входят обычные, диалоговые, родительские и дочерние окна MDI), задать ее свойства и включить в нее необходимые компоненты (видимые и, если понадобится, неотображаемые): меню, инструментальные панели, строку состояния и т. п., задать их свойства и далее написать (с помощью редактора исходного кода) обработчики событий. Object Browser Окна типа Object Browser стали неотъемлемой частью систем программирования на объектно-ориентированных языках. Работа с ними становится возможной сразу после того, как вы скомпилировали приложение.

Projeсt Manager - это отдельное окно, где перечисляются модули и формы, составляющие проект. При каждом модуле указывается маршрут к каталогу, в котором находится исходный текст. Жирным шрифтом выделяются измененные, но еще не сохраненные части проекта. В верхней части окна имеется набор кнопок: добавить, удалить, показать исходный текст, показать форму, задать опции и синхронизировать содержимое окна с текстом файла проекта, т. е. с головной программой на языке Pascal.

Компоненты, используемые при  разработке в Delphi, встроены в среду разработки приложений и представляют из себя набор типов объектов, используемых в качестве фундамента при строительстве приложения.

Этот костяк называется Visual Component Library (VCL). В VCL есть такие стандартные элементы управления, как строки редактирования, статические элементы управления, строки редактирования со списками, списки объектов. Еще имеются такие компоненты, которые ранее были доступны только в библиотеках третьих фирм: табличные элементы управления, закладки, многостраничные записные книжки. Все объекты разбиты на страницы по своей функциональности и представлены в палитре компонент.

1.6 Основные компоненты Delphi

Рассмотрим основные компоненты Delphi.

Формы - это объекты, в  которые помещаются другие объекты  для создания пользовательского  интерфейса любого приложения. Модули состоят из кода, который реализует  функционирование приложения, обработчики  событий для форм и их компонент.

Информация о формах хранится в двух типах файлов - .dfm и .pas, причем первый тип файла - двоичный - хранит образ формы и ее свойства, второй тип описывает функционирование обработчиков событий и поведение компонент. Оба файла автоматически синхронизируются Delphi, так что если добавить новую форму проект, связанный с ним файл .pas автоматически будет создан, и его имя будет добавлено в проект.

Такая синхронизация и  делает Delphi two-way-инструментом, обеспечивая полное соответствие между кодом и визуальным представлением. Как только добавляется новый объект или код, Delphi устанавливает “кодовую синхронизацию” между визуальными элементами и соответствующими им кодовыми представлениями.

Two-way tools - однозначное соответствие между визуальным проектированием и классическим написанием текста программы. Это означает, что разработчик всегда может видеть код, соответствующий тому, что он построил при помощи визуальных инструментов и наоборот.

TMainMenu позволяет поместить главное меню в программу. При помещении TMainMenu на форму это выглядит, как просто иконка. Иконки данного типа называют невизуальным компонентом, поскольку они невидимы во время выполнения программы.

TLabel служит для отображения текста на экране. Можно изменить шрифт и цвет метки, если дважды щелкнуть на свойство Font в Инспекторе Объектов. Это легко сделать и во время выполнения программы, написав всего одну строчку кода.

TEdit - стандартный управляющий элемент Windows для ввода. Он может быть использован для отображения короткого фрагмента текста и позволяет пользователю вводить текст во время выполнения программы.

TCheckBox отображает строку текста с маленьким окошком рядом. В окошке можно поставить отметку, которая означает, что что-то выбрано.

TGroupBox используется для визуальных целей и для указания Windows, каков порядок перемещения по компонентам на форме (при нажатии клавиши TAB).

TPanel - управляющий элемент, похожий на TGroupBox, используется в декоративных целях. Чтобы использовать TPanel, можно просто поместить его на форму и затем положите другие компоненты на него. Теперь при перемещении TPanel будут передвигаться и эти компоненты. TPanel используется также для создания линейки инструментов и окна статуса.

TBitBtn - кнопка, на ней можно разместить картинку. TBitBtn имеет несколько предопределенных типов (bkClose, bkOK и др), при выборе которых кнопка принимает соответствующий вид.

1.7 Компоненты Delphi для работы с базой данных

Каждое приложение, использующее базы данных, обычно имеет по крайней мере по одному компоненту следующих типов:

  • Компоненты – наборы данных (Data set), непосредственно связывающиеся с базой данных. Для ADO это такие  компоненты,  как  ADOTable, ADOQuery, ADOStoredProc. Для других технологий имеются аналогичные компоненты наборов данных.
  • Компонент –  источник  данных  (Data  source),   осуществляющий   обмен информацией между компонентами первого типа и компонентами визуализации и управления данными. Таким компонентом является DataSource.
  • Компоненты визуализации данных и управления данными, такие,  как  DBGrid, DBTExt, DBEdit и множество других.

Связь этих компонентов  друг с другом и с базой данных можно представить схемой приведенной  ниже:


 

 

 

Рисунок 1. Схема взаимодействия компонентов Delphi с базой данных

 

Глава II. Разработка приложения «Турфирма»

2.1 Разработка базы данных «Турфирма»

2.1.1 Инфологическая модель

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

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

Таким образом, база данных должна содержать следующие сведения:

    • Туры (название, описание)
    • Путевки (на какое количество человек, стоимость, скидка, проживание, питание)
    • Страны (название страны, необходимость визы)
    • Туроператоры (операторы, информация об операторах)
    • Заказы (фамилия заказчика, статус оплаты)

2.1.2. Логическое проектирование  базы данных

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

Для каждого информационного  объекта выделяются ключи, т. е. те реквизиты, которые однозначно идентифицируют записи. Например, для информационного  объекта ТУР уникальными (неповторяющимися) являются реквизиты: код тура и название тура. Тот, и другой реквизит однозначно идентифицирует конкретный тур, который может быть выбран в качестве ключевого. Однако в целях оптимизации размера базы данных и удобства работы с ней в качестве ключа обычно выбираются кодовые реквизиты. Таким образом, ключами для выделенных информационных объектов будут соответственно код тура, код страны, код путевки, код заказа, код туроператора. При описании модели принято ключевые поля подчеркивать.

Таким образом, структурирование данных предметной области позволило  выделить информационные объекты и описывающие их реквизиты:

ТУР (код тура, название тура, описание тура);

ПУТЕВКА (код путевки, количество человек, на которых она рассчитана, статус (обычная или «горящая»), стоимость, питание и проживание);

СТРАНА (код страны, название страны, необходимость визы);

ТУРОПЕРАТОР (код туроператора, название, информация о туроператоре)

ЗАКАЗЫ (код заказа, клиент, статус оплаты)

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

Взаимосвязи будут следующими:


 

 

 

2.1.3 Создание базы данных в Access

В Access создадим пять таблиц со следующими свойствами полей:

Туры:

    • Код_тура (ключевое поле, тип – счетчик)
    • Код_страны (тип – числовой, для связи с таблицей «Страны»)
    • Код_туроператора (числовое поле, для связи с таблицей «Туроператоры»)
    • Название тура (текстовое поле)
    • Описание (поле Мемо)

Туроператоры:

    • Код_туроператора (ключевое поле, тип – счетчик)
    • Название туроператора (текстовое поле)
    • Контактная информация (поле Мемо)

Страны:

    • Код_страны (ключевое поле, тип – счетчик)
    • Название страны (текстовое поле)
    • Необходимость визы (логическое поле)

Путевки:

    • Код_путевки (ключевое поле, тип – счетчик)
    • Код_тура (числовое поле, для связи с таблицей Туры)
    • Количество человек (числовое поле)
    • Питание (логическое поле)
    • Проживание (логическое поле)
    • Полная стоимость (денежное поле)
    • Скидка (числовое поле)
    • Стоимость со скидкой (денежное поле)
    • Статус (логическое поле)

Заказы:

    • Код_заказа (ключевое поле, тип – счетчик)
    • Код_путевки (числовое поле, для связи с таблицей Путевки)
    • Клиент (текстовое поле)
    • Оплата (логическое поле)

Схема данных представлена на рисунке 2.

 

Рисунок 2. Схема базы данных «Турфирма»

2.2 Разработка приложения СУБД «Турфирма»

Информация о работе Разработка приложения «Турфирма»