Автор работы: Пользователь скрыл имя, 07 Декабря 2011 в 10:06, курсовая работа
При работе с компонентами наборов данных можно обойтись без явного использования компонентов, реализующих соединение с базой данных. Однако некоторые возможности, такие, как управление транзакциями, кешированные обновления, невозможны без компонентов типа TDatabase или TADOConnection. Компонент база данных. TDatabase применяется для соединения с источником данных через драйверы BDE или напрямую через внешние ODBC-драйверы. Компонент TADOConnection используется для создания объекта соединение при доступе через OLE DB, который инкапсулируется посредством A
Кыргызский государственный университет
строительства, транспорта и архитектуры
им.
Н. Исанова
Кафедра:
“Прикладная информатика”
РГЗ
по дисциплине
“Объектно-ориентированные
На тему:
База данных тур фирма “Мечта”
Выполнил: ст. гр. ПИГ 1-07
Касымбекова З.
Проверила:
Рублева Т.Н.
Бишкек-2011
г.
Структура
таблиц
База данных тур фирма «Мечта» состоит из 6 таблиц:
«Сотрудники», «График работы», «День недели», «Заказы», «Продажа», «Каталог туров»
Представляем
вам структуру нескольких таблиц.
Таблица «Сотрудники»
Название поля | Тип поля | Описания |
Код сотрудника | Числовой | Числовое поле является уникальным ключом, который нужен для связей |
Фамилия | Текстовой | Текстовое поле в котором будут написаны фамилии сотрудников тур фирмы |
Имя | Текстовой | Текстовое поле в котором будут написаны имя сотрудников тур фирмы |
Отчество | Текстовой | Текстовое поле в котором будут написаны отчество сотрудников тур фирмы |
Дата рождения | Дата/время | Поле написана в формате дата и время |
Адрес | Текстовой | Текстовое поле в котором будут написаны адреса сотрудников тур фирмы |
Телефон | Текстовой | Текстовое поле в котором будут написаны телефон сотрудников тур фирмы, введено маска ввода |
Фото | Поле объекта OLE | Поле предназначена для отображении графических форматов |
Таблица «Заказы»
Название поля | Тип поля | Описания |
Код заказа | Числовой | Числовое поле является уникальным для каждого заказа, который нужен для связей |
Тур | Текстовой | Текстовое поле в котором написаны названия туров |
Сотрудник | Текстовой | Текстовое поле в котором написаны фамилии сотрудников получившие заказ туров |
Дата заказа | Текстовой | Поле в формате дата время, написаны дата получения заказа |
Таблица «Каталог туров»
Название поля | Тип поля | Описания |
Код тура | Числовой | Числовое поле является уникальным для каждого тура, который нужен для связей |
Название тур | Текстовой | Текстовое поле в котором написаны названия туров |
Цена | Денежный | Денежное поле в котором написаны цены туров |
Связи между таблицами
Рис. 1 Связи между таблицами
База данных тур фирма «Мечта»
При
создании базы данных турфирма «Мечта»
на универсальном языке
Рис. 2 Главная
кнопочная форма
В главной форме были использованы следующие коды программ:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Show;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Form3.Show;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Form4.Show;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
Form5.Show;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
Form6.Show;
end;
procedure TForm1.N1Click(Sender: TObject);
begin
Form2.Show;
end;
procedure TForm1.N2Click(Sender: TObject);
begin
Form3.Show;
end;
procedure TForm1.N4Click(Sender: TObject);
begin
Form5.Show;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
Form4.Show;
end;
procedure TForm1.N5Click(Sender: TObject);
begin
Form6.Show;
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
Form1.Close;
end;
procedure TForm1.Label2Click(Sender: TObject);
begin
Form9.Show;
end;
procedure TForm1.Label3Click(Sender: TObject);
begin
form10.Show;
end;
Итак, нажимаем
на кнопку «Сотрудники» и попадаем
в соответствующую форму. Где
есть нужная информация о сотрудниках.
Здесь можно сделать
Здесь также были использованы коды программ для сортировки, загрузки фотографий и для поиска сотрудников по фамилии:
procedure TForm2.Button1Click(Sender: TObject);
begin
Form2.Close;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
0:AdoTable1.IndexFieldNames:='
1:AdoTable1.IndexFieldNames:='
2:AdoTable1.IndexFieldNames:='
end;
end;
procedure TForm2.Button3Click(Sender: TObject);
begin
AdoTable2.Filtered:=false;
AdoTable2.Filter:='Фамилия='''
AdoTable2.Filtered:=true;
Form2.DBGrid2.Visible:=true;
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
Form2.DBGrid2.Visible:=false;
end;
procedure TForm2.Button4Click(Sender: TObject);
begin
adotable1.Edit;
if OpenPictureDialog1.Execute then
DBImage1.Picture.LoadFromFile(
end;
procedure TForm2.Button6Click(Sender: TObject);
begin
adotable1.Edit;
adotable1.FieldByName('Фото').
adotable1.Post;
end;
Переходим к следующей форме, к «Заказам» в которой все достоверные информации о заказах тур билетов также можем сделать сортировку как нам удобно.
рис. 4 Форма
«Заказы»
Программа для сортировки заказов выглядит так:
procedure TForm4.Button1Click(Sender: TObject);
begin
Form4.Close;
end;
procedure TForm4.Button2Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
0:AdoTable1.IndexFieldNames:='
1:AdoTable1.IndexFieldNames:='
2:AdoTable1.IndexFieldNames:='
3:AdoTable1.IndexFieldNames:='
end;
end;
procedure TForm4.Button3Click(Sender: TObject);
begin
form7.Show;
end;
На форме «Каталог
туров» также имеются информации о турах,
где можно сделать сортировку и поиск
по названию туров.
Рис. 5 Форма
«Каталог туров» при выполнении поиска
туров
А также можно сделать запрос на туры.
Рис. 6 Форма «Каталог туров» при выполнении запроса
Программы на запросы и поиски записаны так:
procedure TForm3.Button1Click(Sender: TObject);
begin
Form3.Close;
end;
procedure TForm3.Button2Click(Sender: TObject);
begin
case RadioGroup1.ItemIndex of
0:AdoTable1.IndexFieldNames:='
1:AdoTable1.IndexFieldNames:='
2:AdoTable1.IndexFieldNames:='
end;
end;
procedure TForm3.Button3Click(Sender: TObject);
var s,k:string;
begin
dbgrid2.DataSource:=
k:=inputbox('Поиск','введите название тура',S);
if not adotable2.Locate('
showmessage(' нет такого тура');
end else
Form3.DBGrid2.Visible:=true;
end;
procedure TForm3.FormCreate(Sender: TObject);
begin
Form3.DBGrid2.Visible:=false;
end;
procedure TForm3.Button4Click(Sender: TObject);
begin
Dbgrid2.Visible:=true;
dbgrid2.DataSource:=
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add('Select КодТура,Наименование,Цена
from Туры where Наименование='''+edit1.text+''
AdoQuery1.open;
end;
procedure TForm3.Button5Click(Sender: TObject);
begin
QuickReport8.Preview;