Автор работы: Пользователь скрыл имя, 21 Августа 2015 в 02:05, курсовая работа
Современное рабочее место немыслимо без эффективного управления. Одной из ключевых разновидностей является качественная система обработки информации. Таким образом, разработка базы данных для туристического агентства, является возможностью значительно упростить работу пользователям и максимально уменьшить время, затраченное на поиск нужных данных.
Проанализировав это, была поставлена цель написания базы данных, для облегчения работникам туристического агентства доступа к данным и ведению отчётных записей.
Ключ I — autoincrement (ключевое);
ФИО Покупатель — alpha (размер 50);
Адрес — alpha (размер 50);
Во второй соответственно:
Ключ 1 — autoincrement (ключевое);
Ключ 2 — Integer;
Дата заказанного товара — date;
Наименование заказанного товара — alpha (размер 20);
Количество заказанного товара — Integer.
Ключ 1 — это уникальное ключевое поле в обеих таблицах, поэтому поставьте им значок ключевого, ключ 2 во второй таблице будет связан с полем ключ 1 из первой, пока он не станет ключевым, мы это сделаем чуть позже.
Пусть таблицы называютсяmast.db иchild.db.
Имена полей должны быть написаны английскими буквами.
После создания второй таблицы необходимо сделать ключ 2 в ней индексным, чтобы можно было связать обе таблицы с помощью этого поля. Для этого нужно открыть таблицу child.db и из меню Table выбрать пункт Restructure. Теперь в появившемся окне необходимо вносить изменения, а именно добавлять дополнительный индекс.
В выпадающем списке Tableproperties следует выбрать пунктSecondaryIndexes (Дополнительные индексы) и нажать кнопку Define (Определить). Далее выбрать второй ключ и переместить его в список Indexedfields (Индексированны поля). Для этого надо нажать кнопку со стрелкой вправо. Можно использовать кнопку ОК. После этого появится окно запроса для имени индекса, в которое необходимо ввести любое правильно имя и нажать ОК. Затем сохранить таблицу.
Для создания псевдонима можно использовать утилиты BDE-administrator, либо SQl-monitor, в которых создаются псевдонимы (Alias) к разным директориям с таблицами. Эти псевдонимы сохраняются в реестре, и потом все программы при запуске смогут по этим псевдонимам найти директорию таблицы и прочитать необходимые настройки, которые надо использовать при доступе к данным. Чтобы создать новое имя, нужно из меню Object выбрать пункт New, после чего откроется окно, в котором поле Databasedrivername должно быть STAMDART. После нажатия на кнопку ОК создастся новый Alias (имя).
В правой половине окна щелчок по строке PATH открывает окно выбора директории. Следует выбрать ту, где находятся созданные таблицы, и нажать кнопку ОК. Для сохранения служит пункт меню Object/Apply.
Для создания приложения, работающего с БД необходимо создать новый проект и поместить на него из вкладки DataAccess два компонента DataSource и с вкладки BDE два компонента TTable палитры компонентов. Для первогоDataSource установитьсвойствоDataSet. В Tablel, а для второго в Table2. У компонентаTable изменить следующие свойства (желательно в такой последовательности):
DatabaseName — выставить Salesl (это Alias, созданный в SQL Explorer);
Active — выставить в true, чтобы активизировать таблицу.
То же самое необходимо сделать и с Table 2, только в TableName указатьchild.db. После этого из палитры компонентов DataControls поставить на форму два компонента DBGrid. В свойстве DataSource у одного из них выставитьDataSourcel, а у другого DataSource2. Для связи таблиц на уровне приложения для компонентаTable2 свойствоMasterSource выставляется равнымDataSourcel.
Для реализации решаемой задачи в курсовой работе необходимо осуществление следующих операций:
Все эти операции должны осуществляться в удобной для пользователя форме и не вызывать затруднений при работе.
Существует несколько способов представления больших объёмов данных.Наиболее успешным является база данных.
Для реализации поставленной задачи был выбран язык программирования Delphi. Система Delphi, как и любая подобная система, предназначена для разработки программ и имеет две характерные особенности: создаваемые ею программы могут работать не только под управлением Windows, а сама относится к классу инструментальных программ.
Delphi — это среда быстрой разработки, в которой в качестве языка
программирования используется язык Delphi. Язык Delphi — строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам ObjectPascal.
Визуальное конструирование форм избавляет программиста от многих аспектов разработки интерфейса программы, так как Delphi автоматически готовит необходимые программные заготовки и соответствующий файл ресурсов. При создании программ используется специальное окно, которое называется окном формы, как прототип будущего окна программы, оно наполняется компонентами, реализующими нужные свойства. Использование компонентов не только во много раз уменьшает сроки разработки программ, но и существенно снижает вероятность случайных программных ошибок.
В настоящее время программистам стала доступна очередная версия
пакета Delphi - BorlandDelphi 7. Как и предыдущие версии, BorlandDelphi 7 позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, документами, создание справочной системы, решение других задач.
Первый модуль –главное окно программы.
Кнопка «Меню/Главная/Отчёт» осуществляет вывод отчёта по всем турам. Кнопка «Меню/Главная/Выход» осуществляет выход из программы. Кнопка «Меню/Справочники/Туры» открывает окно, где выбираешь вид отчётов, выводимых на печать. Кнопка «Меню/Помощь/О программе» осуществляет вывод информации о программе.
Второй модуль – выбор тура.
Окно осуществляет оформление поездки клиента. При этом необходимо ввести данные клиента.
Третий модуль – туры.
Окно,осуществляющее работу с поездками по миру.
Четвёртый модуль – добавление тура.
Окно, осуществляющее добавление туров в базу данных.
База данных состоит из 2 таблиц: tyr.db, sn.db.
Структура таблицы tyr.db имеет вид:
Рисунок 1. Структура таблицы tyr.db
Структура таблицы sn.db имеет вид:
Рисунок 2. Структура таблицы sn.db
Таблица «Туры» отображает все поездки.
Таблица «Занятые туры» отображает занятые поездки.
В настоящее время для установления соответствия программного продукта заданным правилам построения, техническим условиям и заданиям на них, для определения достигнутых показателей качества широко используется тестирование программного продукта. Тестирование – процесс выполнения программы с целью обнаружения ошибок.
Для тестирования программы была применена методика функционального тестирования программного продукта – тестирование методом «чёрного ящика». Тестирование программы данным методом заключается в следующем: известны функции программы, исследуется работа каждой функции на всей области определения.
При тестировании программного продукта методом «чёрного ящика» рассматриваются системные характеристики программ. Основное место приложения тестов «чёрного ящика» – интерфейс программного обеспечения. Тесты метода «чёрного ящика» демонстрируют следующее:
Технология тестирования методом «чёрного ящика» ориентирована на решение следующей задачи: сокращение необходимого количества тестовых вариантов и выявление не однократной ошибки, а класса ошибок.
Окно «Туристическое агентство» отображает всю информацию о агентстве «Пегас».
Рисунок 3. Главное окно программы
Окно «Туры» отображает все туры агентства.
Рисунок 4. Окно «туры»
Окно «добавление тура» отображает окно длядобавление нового тура.
Рисунок 5. Окно «добавление тура»
Окно «выбор тура» отображает окно, в котором осуществляется оформление тура на клиента.
Рисунок 7. Окно «улицы»
Все задачи, поставленные перед началом работы, были успешно выполнены, программа отлажена и выполняет все требуемые действия и операции. Для её создания был найден теоретический материал и дополнительная информация, касательно темы данной работы – для правильного понимания потребностей пользователя и адаптации функций под него. Алгоритм данного проекта был составлен и реализован в среде Delphi 7, на языке ObjectPascal. Работа велась с учётом соблюдения максимальной простоты использования продукта будущим пользователем, для этого был максимально оптимизирован рабочий интерфейс, названия всех компонентов написаны на доступном для любого пользователя языке и не вызывают проблем в освоении и предварительной подготовки к работе.
При программировании были учтены все факторы поведения пользователя в рабочей среде, сделаны соответствующие выводы, на основе которых были подправлены некоторые части кода программы, введена защита от неправильного ввода и защита от нестандартных действий пользователя.
Табличный навигатор позволит быстро добавить, отредактировать и удалить записи, а также обеспечит удобный переход по записям внутри базы данных. Поиск, в любом из трёх способов, позволяет легко найти нужный объект или запись для дальнейшей с ним работы. Возможность вывода данных позволит без труда передавать и пересылать данные для удалённого анализа или же для хранения в виде архивов.
Данная работа является прекрасным инструментом для ведения и редактирования отчётности в туристическом агентстве, позволит без труда создать смету услуг, быстро найти нужные данные в базах данных и без труда вывести всю проделанную работу для дальнейших преобразований.
Приложение – 1
Листинг программы
procedure TForm1.N5Click(Sender: TObject);begin Form3.show; end;
procedure TForm1.N3Click(Sender: TObject); begin Form2.showmodal; end;
procedure TForm1.N7Click(Sender: TObject); begin Form1.Close; end;
procedure TForm1.N8Click(Sender: TObject); begin
RvProject1.ProjectFile:=
procedure TForm1.FormActivate(Sender: TObject); begin with DBGrid1 do begin
Columns[0].Visible:=false; Columns[10].Visible:=false;
Columns[1].Title.Caption:='
Columns[3].Title.Caption:='
Columns[5].Title.Caption:='
Columns[7].Title.Caption:='
Columns[8].Title.Caption:='
Columns[9].Title.Caption:='
Columns[0].Visible:=false; Columns[12].Visible:=false;
Columns[1].Title.Caption:='Ф.
Columns[2].Title.Caption:='
Columns[3].Title.Caption:='
Columns[5].Title.Caption:='
Columns[7].Title.Caption:='
Columns[9].Title.Caption:='
Columns[10].Title.Caption:='
Columns[11].Title.Caption:='
procedure TForm1.Button1Click(Sender: TObject); begin Form4.showmodal; end;
procedure TForm1.DBGrid1DblClick(Sender: TObject); begin Form4.showmodal; end;
procedure TForm1.Button2Click(Sender: TObject); begin with Table1 do begin
Insert; Form1.DBMemo1.Text:=Form1.
FieldByName('Counry').
FieldByName('City').AsString:=
FieldByName('Nazvanie_kurorta'
FieldByName('Kol_vo_Shelovek')
FieldByName('Gorod_vileta').
FieldByName('Data_Vileta').
ifMessageDlg ('Удалитьзапись?',
begin Form1.Table2.Delete; end; Form1.Table1.First; end; end.
procedure TForm2.Edit1Change(Sender: TObject); begin
with Query1 do begin Active:=false;
SQL.Text:='Select * from tyr Where Counry Like "%'+Edit1.Text+'%"'; Active:=true;
end; if Edit1.Text='' then begin with Query1 do begin Active:=false;
SQL.Text:='Select * from tyr' Active:=true; end; end; with DBGrid1 do begin
Информация о работе Разработка информационно-поисковой системы «Телефонный справочник»