Понятие «база данных» в современной жизни встречается нередко и знакомо каждому. С базами данных человек сталкивается буквально на каждом шагу: в магазине, на работе, в библиотеке и других местах. Итак, база данных — это структура, которая позволяет хранить большие объемы информации.
Создание базы данных, которая способна максимально упростить доступ к различным данным, тем самым расширить круг пользователей и облегчить работу сотрудников агентства. Тема является актуальной, так как везде необходима систематизация данных, быстрый доступ к данным, изменение и вывод на печать необходимых документов.
В наше время существует множество программных приложений, позволяющих обеспечить качественное хранение и обработку информации. Так для хранения большого объема информации, касающейся определенной области очень удобно пользоваться системами управления данных (СУБД).
СУБД позволяет:
- надежно хранить информацию;
- изменять (добавлять, удалять, обновлять) информацию;
- уменьшать время доступа к необходимой информации;
- Таким образом, СУБД очень хорошо подходят для хранения и систематизации любой информации на работе.
Задачами данной курсовой работы являются:
- Добавлять записи в БД, удалять и редактировать их;
- Осуществлять поиск на основе запроса «Список путёвок» поиск по видам отдыха, поиск по странам, поиск по отелям, фильтр для отображения забронированных и не забронированных путёвок и фильтр для отображения оплаченных и не оплаченных путёвок и на основе запроса «Отдел кадров» поиск по должностям;
- Сортировать данные по запросу «Отдел кадров» и «Список путевок»;
- Формировать отчеты;
- Выводить данные обработки запросов SQL во внешний файл;
- Выводить данные обработки запросов SQL во внешний файл и на печать в Word.
Разрабатываемая программа должна облегчить работу сотрудников организации и соответствующих структурных подразделений при составлении и продажи туристической поездки. Созданная программа может применяться в турагентствах.
В данном курсовом проекте рассматриваются задачи, которые ставятся перед агентством, осуществляемым туристические поездки в разные страны. Данная информационная система обеспечивает: хранение информации о турах, о странах, в которые организация осуществляет эти туры, о предлагаемых отелях и экскурсиях. Также высчитывает стоимость поездки, учитывая при этом количество дней и цену выбранного номера. Все оформленные туры хранятся в базе данных, и в случае надобности делается отчет.
Проектирование Базы Данных для коммерческого предприятия
... поиск информации в базе данных, а также управление безопасностью и целостностью данных". В целом это толкование было верно и 30 лет назад, но все же содержательная часть СУБД ... определяют потребности в новых средствах разработки баз данных и возможностях применения их. Мы рассмотрим ... работе с данными. Дальнейшее развитие компьютерных технологий и компьютеризация общества привела к тому что, базы данных ...
Целью курсового проекта является разработка программного приложения в среде программирования Delphi 7 работающую с базой данных учёта видов отдыха и других услуг туристического агентства.
1. ОБЩИЙ РАЗДЕЛ
1.1 Характеристика ПК
Требования к персональному компьютеру
32 Мб ОЗУ
10-12 Мб на жестком диске
Intel x86 процессор
OC: Windows XP/Vista/7
Установленный Delphi Borland 7
Для выполнения программы необходим персональный компьютер с техническими характеристиками, представленными на рис. 1.1:
Рисунок 1.1 — Свойство системы
Приведенные характеристики аппаратного обеспечения компьютерной системы являются вариантом для нормального функционирования программы и могут быть изменены в случае необходимости.
Различные варианты компоновки программного обеспечения компьютера не оказывают какого-либо существенного воздействия, негативно влияющего на работоспособность программы.
1.2 Характеристика ОС
Для обеспечения работоспособности поставленной задачи необходим следующий пакет программ:
- ОС семейства Windows — управляет компьютером, запускает программы, обеспечивает защиту данных, выполняет различные сервисные функции по запросам пользователя и программы;
- Borland Delphi 7 — среда, используемая для разработки программного продукта;
- Microsoft Word 2007 — для оформления документации;
- Microsoft Access 2007 — для создания базы данных.
Программа написана на языке программирования Delphi в среде компилятора Borland Delphi 7. Кроме того, необходимо наличие Microsoft ActiveX Data Objects (ADO) — машина баз данных Borland. Представляет собой набор DLL -библиотек, обеспечивающих низкоуровневый доступ к локальным и клиент-северным БД. Должна устанавливаться на каждом компьютере, который использует приложения для работы с БД, написанные для Delphi.
1.3 Характеристика системы программирования
Скорость развития современного мира очень большая. То, что вчера было новыми технологиями, сегодня уже совсем не актуально. Это прекрасно видно по стандартным характеристикам нынешнего персонального компьютера и по программному обеспечению. Каждый день сотни, и даже тысячи специалистов придумывают что-то другое, либо обновляют уже имеющееся. Разработка базы данных не является исключением. Как правило, времени на создание базы данных с нуля уходит много, и важно, чтобы за время её разработки потребность в ней не прекратилась.
На сегодняшний день самой популярной и распространенной средой программирования является Delphil.
Среда визуального программирования Delphi 7.0 работает в среде Windows 9x/NT/2000/XP и предоставляет программисту возможность реализации всех достоинств графического интерфейса этой системы. Так как подавляющее большинство пользователей персональных компьютеров работают сегодня в среде операционных систем семейства Windows, то этот интерфейс является для них наиболее привычным и удобным.
Многие системы разработки приложений для ОС Windows генерируют код-полуфабрикат, который не может быть выполнен процессором без дополнительной трансляции во время работы самой программы, что существенно снижает производительность компьютера. Delphi же использует настоящий компилятор и компоновщик и генерирует стопроцентный машинный код. Такая реализация лишена непроизводительных затрат, что делает программы, написанные на Delphi, максимально эффективными.
Разработка программы на Delphi
... фантастическая! Среда программирования – Delphi – весьма быстрая и удобная для разработки приложений различного назначения для Windows. Для нормальной работы программы необходим ... данных. В состав Delphi входят компоненты, позволяющие создавать программы работы с файлами данных, созданными различными системами: от SE до Infomix и Oracle. Delphi также позволяет программисту, используя утилиту Borland ...
Так как Delphi 7.0 является средой программирования для Windows, то, как и сама операционная система Delphi поддерживает длинные имена файлов и папок.
Для запуска программ, написанных на Delphi, не требуются никакие дополнительные библиотеки, интерпретаторы кода и прочее. Достаточно взять один-единственный сгенерированный исполняемый файл и запустить его там, где нужно. Для установки программы на другой компьютер не требуется создание каких-либо дистрибутивов, не нужен процесс инсталляции, достаточно переписать исполняемый файл программы.
Среда визуального программирования Delphi 7.0 является мощным средством для быстрой и качественной разработки программ для операционной системы Windows 95. Имеющаяся библиотека визуальных компонентов позволяет создать интерфейс с пользователем за считанные минуты. Объектно-ориентированный язык Object Pascal, положенный в основу Delphi, является расширением языков Turbo Pascal и Borland Pascal фирмы Borland и нашел в себе отражение новых веяний в программировании. Компонентный принцип, используемый в Delphi, позволяет создавать полноценные Windows-приложения, написав минимальное количество строк кода. Delphi представляет собой открытую систему, позволяя добавлять свои компоненты в систему, модифицировать уже имеющиеся стандартные компоненты благодаря тому, что предоставлены их исходные тексты. Благодаря всему этому разработка программ в среде Delphi становится легкой и приятной.
Также, вследствие того, что большинство компонентов Delphi 7.0 идентично компонентам Kylix, то переход под платформу Linux будет занимать минимально возможное время.
Таким образом, выбранная платформа, как было показано выше, удовлетворяет поставленным требованиям, поэтому выбор был остановлен на данной системе программирования.
Хотя Delphi не имеет своего формата таблиц БД, она тем не мене обеспечивает мощную поддержку различных СУБД — как локальных (например, dBase или Paradox), так и промышленных (например, Sybase или InterBase).
Средства Delphi для работы с БД можно разделить на два вида:
- инструментальные средства;
- компоненты.
К инструментальным средствам относятся специальные программы и пакеты, обеспечивающие обслуживание БД вне разрабатываемых приложений. Компоненты предназначены для создания приложений, осуществляющих операции с БД.
В состав Delphi 7 входят следующие средства для разработки и эксплуатации приложений, использующих базы данных:
BDE (Borland Database Engine) представляет собой набор библиотек. Должна устанавливаться на каждом компьютере, который использует приложения для работы с БД, написанные на Delphi. Выполняет действия по доступу к данным и проверке их правильности. Является, по существу, центральным средством для работы с БД из приложений, созданных с помощью Delphi.
Доступ к таблицам локальных СУБД Paradox, dBase осуществляется через BDE.
BDE Administrator — утилита для установки псевдонимов (имен) баз данных, параметров БД и драйверов баз данных на конкретном компьютере. Поддерживает информацию о конфигурации БД на конкретном компьютере в файле IDAPI33.CFG.
Создание базы данных «Ресторан» (на примере ресторана ...
... работы определяется возможностью использования её результатов для разработки маркетингового меню ресторана «Волна». 3. Организация пользовательского интерфейса Создание меню, реализующего основные функции информационной системы. При запуске программы на ... средства для работы с языком Object Pascal (тем более что, начиная с версии, 2005 в Delphi имеется поддержка других языков программирования, в ...
Database Desktop (DBD) — средство для создания, изменения и просмотра БД. Эта утилита, прежде всего, ориентирована на работу с таблицами локальных («персональных») СУБД, таких как Paradox и dBase.
Database Explorer (SQL Explorer) — утилита для конфигурирования псевдонимов БД, просмотра структуры БД, таблиц БД, выдачи запросов к БД, создания словарей данных.
SQL Monitor — средство для трассировки выполнения SQL-запросов.
Visual Query Buider — средство в составе интегрированной среды Delphi для автоматического создания SQL-запросов методом QBE (Query By Example, запрос по образцу).
Data Dictionary — словарь данных. Средство для хранения атрибутов полей таблиц БД отдельно от самих БД и приложений. Информация о полях может использоваться различными приложениями.
Data Module — невизуальные компоненты типа TdataModule применяются для централизованного хранения наборов данных в приложении, работающем с БД.
Object Repository — репозиторий объектов Delphi. Будучи единожды разработанными для какого-либо приложения, формы с визуальными и невизуальными компонентами, а также компоненты TdataModule могут сохраняться в репозитории. Тогда они могут использоваться другими, вновь создаваемыми приложениями. Таким образом, устраняется необходимость повторного написания идентичного или схожего кода в приложениях.
Data Migration Wizard — средство для перемещения данных между БД различных типов.
Невизуальные компоненты Delphi служат для соединения приложения с таблицами БД. Визуальные компоненты Delphi предназначены для визуализации записей набора данных (напримерр, компонент TDBGrid) или отдельных полей текущей записи набора данных (например, TDBEdit, TDBText).
Невизуальные компоненты имеют прямой выход на BDE, которая, в свою очередь, контактирует с БД. Визуальные компоненты служат для представления данных из невизуальных компонентов, т.е. служат целям обеспечения интерфейса пользователя при работе с данными.
Основными составными частями Delphi являются:
- Дизайнер Форм (Form Designer);
- Окно Редактора Исходного Текста (Editor Window);
- Палитра Компонент (Component Palette);
- Инспектор Объектов (Object Inspector);
- Справочник (On-line help).
Есть и другие важные составляющие Delphi, вроде линейки инструментов, системного меню и многие другие, нужные для точной настройки программы и среды программирования.
Программисты на Delphi проводят большинство времени, переключаясь между Дизайнером Форм и Окном Редактора Исходного Текста (которое для краткости называют Редактор).
Дизайнер Форм в Delphi столь интуитивно понятен и прост в использовании, что создание визуального интерфейса превращается в детскую игру. Дизайнер Форм первоначально состоит из одного пустого окна, которое заполняется всевозможными объектами, выбранными на Палитре Компонент.
Несмотря на всю важность Дизайнера Форм, местом, где программисты проводят основное время, является Редактор. Логика является движущей силой программы и Редактор — то место, где она кодируется.
Палитра Компонент позволяет выбрать нужные объекты для размещения их на Дизайнере Форм. Установленным объектом на Дизайнере Форм можно манипулировать с помощью мыши.
Палитра Компонент использует постраничную группировку объектов. Внизу Палитры находится набор закладок — Standard, Additional, Dialogs и т.д.
Невидимые во время выполнения программы компоненты (невизуальные компоненты типа TMenu или TDataBase) не меняют своей формы.
2. ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ
2.1 Постановка задачи
Разработать программу на языке программирования Delphi, работающую с базой данных учёта видов отдыха и других услуг туристического агентства.
Задача разработана в соответствии с ГОСТом 19.505-79.
Разработать базу данных туристического агентства. База данных должна содержать не менее 10-ти записей.
В результате создание базы данных (Туристическое агентство) были созданы следующие концептуальные требования:
Название страны
Название города
Отель
Экскурсии
Виды отдыха
Количество дней поездки
Стоимость поездки
Разрабатываемая база данных должна обеспечить правильное функционирование в следующих режимах:
- Добавление записи в БД, удалять и редактировать их;
- Осуществлять поиск по заданным критериям;
Сортировать данные по заданным критериям
Формировать отчёты;
- Выводить данные обработки запросов SQL внешний файл;
- Выводить данные обработки запросов SQL во внешний файл и не печать.
Требования к интерфейсу БД:
- Ввод, просмотр, редактирование данных на основе форм с максимальным использованием средств автоматизации (выбор значений из списков);
- Стандартные операции навигации и обслуживания БД;
- Получение свободных данных и выборок на основании запросов отражающих показатели работы компании;
- Просмотр отчетов для документации различных данных.
Данная программа предназначена для учёта вида отдыха и других услуг туристического агентства, путем создания базы данных о сотрудниках и клиентах данного туристического агенства. Данный программный модуль должен содержать в себе таблицы:
Сотрудники
Должности
Клиенты
Путёвки
ВидыОтдыха
ДополнительныеУслуги
Отели
Программа должна обеспечить функционирование рабочего процесса без сбоя и ошибок.
Для реализации прикладной части системы были использованы реляционная СУБД MS Access и среда программирования borland Delphi 7.0. Доступ к БД из Delphi осуществляется через компонент ADOTable, который и подключает базу данных созданную в MS Acccess.
Данная программа должна иметь удобный пользовательский интерфейс.
2.2 Информационная модель программы
Процесс реализации БД представляет собой последовательность переходов от неформального словесного описания информационной структуры предметной области к формализованному описанию объектов предметной области в терминах некоторой модели
С точки зрения реализации БД в рамках системного анализа, необходимо провести подробное словесное описание объектов предметной области и реальных связей, которые присутствуют между описываемыми объектами. Желательно, чтобы данное описание позволяло корректно определить все взаимосвязи между объектами предметной области.
Системный анализ должен заканчиваться:
- подробным описанием информации об объектах предметной области, которая требуется для решения конкретных задач и которая должна храниться в БД;
- формулировкой конкретных задач, которые будут решаться с использованием данной БД с кратким описанием алгоритмов их решения;
- описанием выходных документов, которые должны генерироваться в системе;
- описанием входных документов, которые служат основанием для заполнения данными БД.
Цель инфологического моделирования — обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком (последний не может быть использован в чистом виде из-за сложности компьютерной обработки текстов и неоднозначности любого естественного языка).
Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).
При разработке моделей требуется обеспечить:
- независимость данных от ПО;
- независимость физического и внешнего представления данных;
- возможность расширения БД;
- надежность (целостность) данных.
Перед началом заполнения таблицы нужно определить связи этой таблицы с другими таблицами базы данных, определить ключевое поле и создать индексы.
Связь между таблицами устанавливает отношения между совпадающими значениями в ключевых полях — обычно между полями разных таблиц. В большинстве случаев связывают ключевое поле одной таблицы с соответствующим ему полем (часто имеющим то же имя), которое называют полем внешнего ключа во второй таблице. Таблица, содержащая ключевое поле, называется главной, а таблица, содержащая внешний ключ — связанной. Для выбранной области была разработана концептуальная модель (рис. 2.1), в которой представлено 7 таблиц: Внешние корреспонденты, Клиенты, Лицевые счета, Ответственные представители. Таблицы связаны между собой. Связи необходимы для целостности данных, каскадного обновления, удаления записей.
Рисунок 2.1 — Схема данных
Таблицы, представленные на рисунке 2.1, имеют структуру представленную в табл. 2.1-2.7.
Таблица 2.1 — Сотрудники
Наименование |
Тип данных |
Длина |
Ключ |
|
КодСотрудника |
Счётчик |
Длинное целое |
Да |
|
Фамилия |
Текстовый |
255 |
Нет |
|
Имя |
Текстовый |
255 |
Нет |
|
Отчество |
Текстовый |
255 |
Нет |
|
Возраст |
Текстовый |
255 |
Нет |
|
Пол |
Текстовый |
255 |
Нет |
|
Адрес |
Текстовый |
255 |
Нет |
|
Телефон |
Текстовый |
255 |
Нет |
|
Паспортные Данные |
Текстовый |
255 |
Нет |
|
Код Должности |
Числовой |
Длинное целое |
Нет |
|
Таблица 2.2 — Должности
Наименование |
Тип данных |
Длина |
Ключ |
|
Код Должности |
Счётчик |
Длинное целое |
Да |
|
Наименование Должности |
Текстовый |
255 |
Нет |
|
Оклад |
Числовой |
Длинное целое |
Нет |
|
Обязанности |
Текстовый |
255 |
Нет |
|
Требования |
Текстовый |
255 |
Нет |
|
Таблица 2.3 — Путёвки
Наименование |
Тип данных |
Длина |
Ключ |
|
Дата Начала |
Дата/время |
— |
Нет |
|
Дата Окончания |
Дата/время |
— |
Нет |
|
Продолжительность |
Числовой |
Длинное целое |
Нет |
|
Код Отеля |
Числовой |
Длинное целое |
Нет |
|
Код Вида |
Числовой |
Длинное целое |
Нет |
|
КодУслуги_1 |
Числовой |
Длинное целое |
Нет |
|
КодУслуги_2 |
Числовой |
Длинное целое |
Нет |
|
КодУслуги_3 |
Числовой |
Длинное целое |
Нет |
|
Код Клиента |
Числовой |
Длинное целое |
Нет |
|
Код Сотрудника |
Числовой |
Длинное целое |
Нет |
|
Отметка_о_ Бронировании |
Логический |
— |
Нет |
|
Отметка_об_оплате |
Логический |
— |
Нет |
|
Таблица 2.4 — Клиенты
Наименование |
Тип данных |
Длина |
Ключ |
|
Код Клиента |
Счетчик |
Длинное целое |
Да |
|
Фамилия |
Текстовый |
255 |
Нет |
|
Имя |
Текстовый |
255 |
Нет |
|
Отчество |
Текстовый |
255 |
Нет |
|
Дата Рождения |
Дата/время |
— |
Нет |
|
Пол |
Текстовый |
255 |
Нет |
|
Адрес |
Текстовый |
255 |
Нет |
|
Телефон |
Текстовый |
255 |
Нет |
|
Паспортные Данные |
Текстовый |
255 |
Нет |
|
Таблица 2.5 — Виды отдыха
Наименование |
Тип данных |
Длина |
Ключ |
|
Код Вида |
Счётчик |
Длинное целое |
Да |
|
Наименование |
Текстовый |
255 |
Нет |
|
Описание |
Текстовый |
255 |
Нет |
|
Ограничения |
Текстовый |
255 |
Нет |
|
Таблица 2.6 — Дополнительные Услуги
Наименование |
Тип данных |
Длина |
Ключ |
|
Код Услуги |
Счётчик |
Длинное целое |
Да |
|
Наименование |
Текстовый |
255 |
Нет |
|
Описание |
Текстовый |
255 |
Нет |
|
Цена |
Текстовый |
255 |
Нет |
|
Таблица 2.7 — Отели
Наименование |
Тип данных |
Длина |
Ключ |
|
Код отеля |
Счётчик |
Длинное целое |
Да |
|
Наименование |
Текстовый |
255 |
Нет |
|
Текстовый |
255 |
Нет |
||
Город |
Текстовый |
255 |
Нет |
|
Адрес |
Текстовый |
255 |
Нет |
|
Телефон |
Текстовый |
255 |
Нет |
|
Количество Звёзд |
Числовой |
Длинное целое |
Нет |
|
Контактное Лицо |
Текстовый |
255 |
Нет |
|
2.3 Логическая модель программы
Программный модуль созданного приложения состоит из базы данных и программы-оболочки.
Программа-оболочка представлена в виде модуля Unit1.pas. Модуль Unit1.pas связан с базой данных и предназначен для выполнения операций с ней.
База данных хранит всю необходимую информацию для работы программы-оболочки.
Программной модуль выполняет две функции:
- предоставляет данные из базы данных в удобном для пользователя виде;
- выполняет разные манипуляции с информацией, которая хранится.
Проект содержит следующие файлы:
- dpr — файл проекта создается во время работы над проектом. Этот файл содержит начальный текст главной программы дополнения. (Project1.dpr)
- pas — файлы модулей проекта являются файлами с начальными текстами программ на языке Pascal.
(Unit1.pas).
- res — файлы ресурсов содержат двоичные данные, называемые также ресурсами, которые связаны с выполняемым файлом дополнения. (Project1.res).
- dfm — файлы форм содержат двоичное представление форм.
(Unit1.dfm).
- dcu — файлы скомпилированные (Unit1.dcu).
- cfg (сокр.
от англ. Configuration) — файлы, где хранятся настройки для консольного варианта компилятора (Project1.cfg).
- dof — файлы опций проекта хранят установки, определенные во вкладках окна Project Options. Такой файл создается при первом же сохранении (Project1.dof).
- exe — исполняемый файл проекта (Project1.exe).
2.4 Интерфейс программного приложения
Графический пользовательский интерфейс (ПИ) — разновидность пользовательского интерфейса, в котором элементы интерфейса (меню, кнопки, значки, списки и т.п.), представленные пользователю на дисплее, исполнены в виде графических изображений.
ПИ включает в себя все аспекты дизайна, которые оказывают влияние на взаимодействие пользователя и системы. Пользовательский интерфейс состоит из множества составляющих, таких как:
- взаимное расположение и размер отображаемых объектов;
- цветовая палитра;
- средства привлечения внимания пользователя.
Определение состава информации, которая должна появляться на экране;
- Выбор формата представления этой информации;
- Определение взаимного расположения данных (или объектов) на экране;
- Выбор средств привлечения внимания пользователя;
- Процесс проектирования повторяется до тех пор, пока разработчик и потенциальные пользователи не будут удовлетворены.
Общие принципы расположения информации на экране должны обеспечивать для пользователя:
- возможность просмотра экрана в логической последовательности;
- простоту выбора нужной информации;
- возможность идентификации связанных групп информации;
- различимость исключительных ситуаций (сообщений об ошибках или предупреждений);
- возможность определить, какое действие со стороны пользователя требуется (и требуется ли вообще) для продолжения выполнения задания.
Рациональное размещение данных на экране является наиболее важным, но не единственным методом обеспечения удобства и естественности пользовательского интерфейса. Современные мониторы предоставляют в распоряжение разработчика различные методы выделения выводимой информации на экране.
Цветовая палитра. Правильное использование цветов делает интерфейс более удобным для понимания и управления. Вместе с тем использование цветов может быть неправильным, в результате чего создаются интерфейсы, которые визуально неприглядны и даже провоцируют ошибки пользователя.
Основные правила использования цветов в интерфейсах:
Используйте ограниченное количество цветов.
Используйте разные цвета для показа изменений системы.
Для помощи пользователю используйте цветовое кодирование.
Используйте цветовое кодирование последовательно и продуманно.
Осторожно используйте дополняющие цвета.
Выделение информации — это использование таких атрибутов, которые позволяют привлечь внимание пользователя к некоторой области экрана. В качестве подобных атрибутов могут выступать: цвет символов, цвет фона, уровень яркости, применение различных шрифтов для выводимых символов.
Цвет является мощным средством воздействия на психику человека. Именно поэтому обращаться с ним надо очень осторожно. Удачно подобранная гамма цветов, осмысленные цветовые акценты снижают утомляемость, сосредоточивают внимание пользователя на выполняемых в данный момент операциях, повышают эффективность работы. При разработке программного продукта были акцентированы цветовые гамы и соблюдены эргономические требования к пользовательскому интерфейсу для привлечения клиента о выборе путёвки.
Использование шрифта по умолчанию Times New Roman (Кириллица) и Monotype Corsiva (Кириллица) позволяет избежать неприятностей с кодировкой. Так же в данной работе интерфейс определяет набор функций и процедур, которые могут быть использованы для взаимодействия программы с пользователем. Интерфейс определен на главной форме приложения.
Главная форма программы с отображением записи из базы данных приведена на рис. 2.2.
Рисунок 2.2 — Главная форма программы «Учёт видов отдыха и других услуг туристического агентства» с отображением записей таблицы Виды Отдыха
В данной разработке создан процедурно ориентированный интерфейс со свободной навигацией, из меню на главной формы, который представляет средство взаимодействия пользователя с программой.
При разработке пользовательского интерфейса следует учитывать потребности, опыт и способности пользователя. Существует множество разных стилей предназначенных пользовательских интерфейсов, при разработке которых могут использоваться разные принципы и подходы. Пользовательский интерфейс должен:
- базироваться на терминах и понятиях, знакомых пользователю;
- быть однообразным;
- позволять пользователю исправлять собственные ошибки.
2.5 Тестовые данные
Тестом называют информацию, состоящую из исходных данных, специально подобранных для отлаженной программы, и из соответствующих им эталонных результатов (не только окончательных, но и промежуточных), используемых в дальнейшем для контроля правильности работы программы.
Под тестированием следует понимать процесс исполнения программы с целью обнаружения ошибок, в качестве которых принимается любое отклонение от эталонов. Хорошим считается тест, который имеет высокую вероятность обнаружения еще не выявленных ошибок.
Под отладкой понимается процесс, позволяющий получить программу, функционирующую с требуемыми характеристиками в заданной области входных данных. Таким образом, в результате отладки программа должна соответствовать некоторой фиксированной совокупности правил и показателей качества, принимаемой за эталонную для данной программы.
Различают три способа тестирования: алгоритмическое, аналитическое и содержательное.
Алгоритмическое тестирование применяют на этапах алгоритмизации и программирования для проверки логики работы алгоритма и правильности выполнения арифметических операций.
Аналитическое тестирование осуществляется на последних этапах отладки при анализе результатов для проверки правильности выбора метода решения.
Содержательное тестирование служит для проверки правильности постановки задачи.
При создании тестов нужно стремиться к тому, чтобы они доказывали отсутствие ошибок или к минимизации числа тестов и усилий разработчика.
В качестве основного подхода тестирования выбран нисходящий подход, не требует написания специальных тестирующих программ и позволяет проверять основные решения на ранней стадии разработки.
В программном приложении предусмотрено хранение данных о клиентах, видах полисов и рисках.
При разработке программы выявила ошибку, которая не позволяет переключать таблицы. При нажатии на любую таблицу, после ввода фильтра выдает (рис.2.3) «Не удаётся найти объект семейств, соответствующий требуемому имени или порядковому номеру».
Рисунок 2.3 — Ошибка в фильтрации
Для решения этой ошибки я добавила в программные коды, описывающие таблицы строку: ADOtable1.Filtered:=false;
- Так как при использовании фильтра, он остается включен и при переходе на любую таблицу ищет соответствия по заданным критериям.
2.6 Результаты работы программы
Программа загружается с помощью файла Project1.exe. После загрузки программы, откроется главная форма на (рис. 2.4).
При нажатии на любую кнопку из раздела Таблицы, в окно формы выводятся данные, которые можно редактировать, удалять, а так же добавлять новые записи (рис. 2.5).
Рисунок 2.4 — Главная форма
Рисунок 2.5 — Таблица «Сотрудники»
При нажатии на кнопки Отдел кадров и Список путёвок выводятся запросы, созданные из нескольких таблиц. Для фильтрации вводим данные в соответствующее поле. К каждому запросу создан отдельный фильтр.
На рис. 2.6 представлен результат работы запроса “Список путёвок”.
Рисунок 2.6 — Запрос «Список путёвок»
На рис. 2.7 представлен результат работы фильтра “Поиск по видам отдыха” — Отдых в Осло.
Рисунок 2.7 — Фильтр по полю «Отдых в Осло»
Рисунок 2.8 — Результат фильтра «Поиск по видам отдыха»
На рис. 2.9 представлен результат работы фильтра “Поиск по странам” — Норвегия.
Рисунок 2.9 — Фильтр по полю «Норвегия»
Рисунок 2.10 — Результат фильтра «Поиск по странам»
На рис. 2.11 представлен результат работы фильтра “Поиск по отелям” — Do Frade & Golf Resort.
Рисунок 2.11 — Фильтр по полю «Do Frade & Golf Resort»
Рисунок 2.12 — Результат фильтра «Поиск по отелям»
При нажатии на кнопки “Да, забронировано” или “Нет, не забронировано” выводятся данные о бронировании путёвок (рис 2.13) и не бронировании (рис 2.14).
Так же работают кнопки “Да, оплачено” и “Нет, не оплачено”.
Рисунок 2.13 — Фильтр «Да, забронировано»
Рисунок 2.14 — Фильтр «Нет, не забронировано»
Чтобы передать данные для формирования отчета в MS Word, нажимаем на кнопку Печать (рис. 2.15).
Рисунок 2.15 — Отчёт в Word таблица Сотрудники
3. РУКОВОДСТВО ПО ИСПОЛЬЗОВАНИЮ
3.1 Руководство системного программиста
программирование delphi компилятор интерфейс
3.1.1 Наименование программы
«Учёт видов отдыха и других услуг туристического агентства».
Программа написана на языке программирования Delphi в среде компилятора Borland Delphi 7.0.
Необходимо наличие программы Borland Delphi 7.0. Так же необходимо наличие заполненной BDE в MS Access. Для полноценной работы базы данных необходимо наличие всех компонентов данного программного продукта: модули и таблицы с данными.
3.1.2 Выполнение программы
Программа запускается при открытии файла Project1.exe. В окне программы расположены кнопки, поля ввода-вывода. Программа содержит основную информацию в соответствии с таблицами базы данных.
3.1.3 Проверка программы
Программный продукт тестировался на работоспособность на компьютере с необходимым, установленным программным обеспечением (Borland Delphi 7.0.).
Для полноценной работы базы данных необходимо наличие всех компонентов данного программного продукта: модули и таблицы с данными.
3.2 Руководство программиста
Для того чтобы программа работала, на компьютере пользователя должно быть установлено ядро BDE, и желательно Windows XР. Все файлы базы данных должны находится в корневом каталоге программы.
Инсталляция программы не требуется.
3.3 Руководство оператора
Наименование программы «Учёт видов отдыха и других услуг туристического агентства» — исполнимый файл.
Программа написана на языке программирования Delphi в среде компилятора Borland Delphi 7.0.
Программа запускается при открытии файла Project1.exe. Открывается окно в котором отображается главная форма.
Рисунок 3.1 — Главная форма
Чтобы просмотреть таблицы программы, нажимаем любую кнопку в списке Таблицы (Сотрудники, Должности, Путёвки, Виды отдыха, Дополнительные услуги, Отели, Клиенты).
Для просмотра запросов нажимаем на кнопки Список путевок и Отдел кадров. Так же к каждому запросу есть фильтр, который находит данные на основе запроса. Для этого вводим дынные фильтр и он сразу выдает их на экран. При нажатии на кнопку “ Да, забронировано” или “Нет, не забронировано” выводятся данные о бронировании путёвок. Так же работают кнопки “Да, оплачено” и “Нет, не оплачено”.
С помощью панели управления можно редактировать, удалять, добавлять новые записи.
Для формирования отчета существует кнопка Печать. Эта кнопка передает данные открытой таблицы в MS Word.
Чтобы завершить работу с программным продуктом, нажимаем на пункт меню «ВЫХОД».
ВЫВОДЫ
Целью данного курсового проекта являлась разработка базы данных для туристического агентства, которая хранит в себе информацию о турах и связанными с ними данными, и при потребности выдает информацию в виде отчетов.
Для использования разработанной Базы данных туристического агентства не требуются специальные знания по программированию и по теории локальных баз данных.
Программа разрабатывалась в среде Borland Delphi 7. Были реализованы следующие возможности:
добавление, редактирование, удаление записей базы
осуществление поиска, сортировки и фильтрации данных.
обеспечена достоверность и целостность данных
процедура формирования отчета
Все эти возможности хорошо сочетаются с простым и понятным интерфейсом, что немаловажно для человека, работающего с базой данных, который не является специалистом в данной области.
Неоднократно проводимое тестирование базы данных показало полную её работоспособность, а именно правильную работу всех режимов.
Говоря об актуальности и последующем применении, нужно сказать, что при внедрении разработанной БД, намного упрощается как оформление самой туристической путевки, так и ведение отчетности по уже оформленным ранее турам. Также возможна дальнейшая доработка БД под конкретное туристическое агентство.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
[Электронный ресурс]//URL: https://inzhpro.ru/kursovaya/razrabotka-programmnogo-prilojeniya/
1. Архангельский А.Я. Программирование в Delphi 7 — М.: ООО Бином-Пресс 2003. — 1152 с.
2. Архангельский А.Я. Delphi 7: Справочное пособие. — М.: ООО Бином-Пресс 2007. — 1024 с.
3. Гофман В., Хомоненко А., Delphi. Быстрый старт — СПб.: Питер, 2008.
4. Когаловский М.Р. Энциклопедия технологий баз данных / Когаловский М.Р. — М.: Финансы и статистика, 2002. — 800 с.
5. Кузнецов С.Д. Основы современных баз данных [Электронный ресурс] / Кузнецов С.Д. Режим доступа: www/URL: http://www.citforum.ru/database/
6. Культин Н.Б. Программирование в Delphi. 2-е изд., перераб. и доп. — СПб.: БХВ — Петербург, 2007.
7. Пономарев В. Delphi 7 Studio — СПб.: БХВ-Петербург, 2005.
8. Симонович В.В. Базы данных — Ростов н/д.: Феникс, 2007.
9. Фаронов М. Delphi-Хакер — М.: ЗАО Бином, 2006.
10. Фленов М.Е. Библия Delphi / Фленов М.Е. — СПб.: БХВ-Петербург, 2011. — 688 с.
11. Delphi. Программирование на языке высокого уровня: Учебник для вузов / В.В. Фаронов. — СПб.: Питер, 2005. — 640 с.