Автор работы: Пользователь скрыл имя, 11 Апреля 2014 в 10:31, дипломная работа
Елімізде соңғы бес жылда қонақ үй бизнесі қарқынды дамып келеді. Аса ірі қалаларымыздағы жеке кіші отельдер саны артып, ескі қонақ үйлер қайта жаңғыртылуда. Алайда отандық қонақ үй сервисі мен қызмет көрсету сапасы бәрі бірдей жоғары деуге әлі ерте. Сондықтан да көптеген мейманханаларымыз батыс пен шығыс елдеріндегі беделді бәсекелестерінің қатарынан көріне алмай тұр. Себеп, республикамыздағы қонақ үйлердің басым бөлігі – арнайы категорияға ие емес. Мәселен; Қазақстандық қонақ үй рыногын төмендегіше топтастыруға болады: Бес отель «5 жұлдызды», жиырма үші «4 жұлдызды» категория қатарына тіркелсе, «3 жұлдызды» қонақ үйге елу нысан қатысты. Қалған қонақ үй қорлары — арзан сегменттегілер.
КІРІСПЕ
3
1
ҚОНАҚ ҮЙЛЕР ТУРАЛЫ ЖАЛПЫ ТҮСІНІК
1.1
Қонақ үйлердің шығу тарихы
6
1.2
Қонақ үйлердің мәндері мен мазмұндары
12
2
ҚОНАҚ ҮЙЛЕРДІ КЛАССИФИКАЦИЯЛАУ ЖӘНЕ ОЛАРДЫҢ ТҮРЛЕРІ
2.1
Классификация туралы жалпы түсінік
16
2.2
Қонақ үйлердің түрлері
19
2.3
Жұлдыздық жүйе
20
2.4
Елдер бойынша қонақ үй классификациясының жүйесі
23
3
«АҚТӨБЕ» ҚОНАҚ ҮЙІ ЖӘНЕ ОНЫҢ ҚҰРЫЛЫМЫ
3.1
Кәсіпорынға жалпы сипаттама
26
3.2
«Ақтөбе» қонақ үйінің қызметтері
26
3.3
Delphi ортасында мәліметтер қорын жобалау
27
3.4
Жүйені жобалау. Жоба тапсырмасы
33
3.5
Мәліметтердің модельдері
34
3.6
Программа құрылымын сипаттау
35
3.7
Қолданушыларға арналған нұсқаулар
41
ҚОРЫТЫНДЫ
42
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ
44
ҚОСЫМША
47
btnADD_2.Caption := 'Сохранить';
btnCHANGE_2.Caption := 'Отменить';
GB_2_1.Enabled := True;
GB_2_2.Enabled := False;
btnDELETE_2.Enabled := False;
end
else
begin
btnADD_2.Caption := 'Добавить';
btnCHANGE_2.Caption := 'Изменить';
GB_2_1.Enabled := False;
GB_2_2.Enabled := True;
btnDELETE_2.Enabled := True;
end;
if (TableUSLUGA.State = dsInsert) or (TableUSLUGA.State = dsEdit) then
begin
btnADD_3.Caption := 'Сохранить';
btnCHANGE_3.Caption := 'Отменить';
GB_3_2.Enabled := False;
btnDELETE_3.Enabled := False;
end
else
begin
btnADD_3.Caption := 'Добавить';
btnCHANGE_3.Caption := 'Изменить';
GB_3_2.Enabled := True;
btnDELETE_3.Enabled := True;
end;
end;
procedure TForm1.btnADD_1Click(Sender: TObject);
begin
if btnADD_1.Caption = 'Добавить' then
TableNOMER.Append
else
TableNOMER.Post
end;
procedure TForm1.btnCHANGE_1Click(
begin
if btnCHANGE_1.Caption = 'Изменить' then
TableNOMER.Edit
else
TableNOMER.Cancel
end;
procedure TForm1.btnDELETE_1Click(
begin
if TableNOMER.RecordCount <> 0 then
if (Application.MessageBox('Вы действительно хотите удалить запись?','Удаление',MB_YESNO
+ MB_ICONQUESTION+MB_DEFBUTTON2)
TableNOMER.Delete;
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
if ComboBox1.ItemIndex = 0 then
TableNOMER.Filtered := False
else
begin
TableNOMER.Filter := 'Klass='+QuotedStr(ComboBox1.
TableNOMER.Filtered := True;
end;
end;
procedure TForm1.btnTOP_1Click(Sender: TObject);
begin
TableNOMER.First;
DBGrid1.SetFocus;
end;
procedure TForm1.btnPRIOR_1Click(Sender: TObject);
begin
if not TableNOMER.Bof then
TableNOMER.Prior;
DBGrid1.SetFocus;
end;
procedure TForm1.btnNEXT_1Click(Sender: TObject);
begin
if not TableNOMER.Eof then
TableNOMER.Next;
DBGrid1.SetFocus;
end;
procedure TForm1.btnLAST_1Click(Sender: TObject);
begin
TableNOMER.Last;
DBGrid1.SetFocus;
end;
procedure TForm1.btnADD_2Click(Sender: TObject);
begin
if btnADD_2.Caption = 'Добавить' then
TableKLIENTS.Append
else
TableKLIENTS.Post
end;
procedure TForm1.btnCHANGE_2Click(
begin
if btnCHANGE_2.Caption = 'Изменить' then
TableKLIENTS.Edit
else
TableKLIENTS.Cancel
end;
procedure TForm1.btnDELETE_2Click(
begin
if TableKLIENTS.RecordCount <> 0 then
if (Application.MessageBox('Вы действительно хотите удалить запись?','Удаление',MB_YESNO
+ MB_ICONQUESTION+MB_DEFBUTTON2)
TableKLIENTS.Delete;
end;
procedure TForm1.SpeedButton11Click(
begin
TableKLIENTS.First;
DBGrid2.SetFocus;
end;
procedure TForm1.SpeedButton10Click(
begin
if not TableKLIENTS.Bof then
TableKLIENTS.Prior;
DBGrid2.SetFocus;
end;
procedure TForm1.SpeedButton8Click(
begin
if not TableKLIENTS.Eof then
TableKLIENTS.Next;
DBGrid2.SetFocus;
end;
procedure TForm1.SpeedButton9Click(
begin
TableKLIENTS.Last;
DBGrid2.SetFocus;
end;
procedure TForm1.btnADD_3Click(Sender: TObject);
begin
if btnADD_3.Caption = 'Добавить' then
TableUSLUGA.Append; DBLookupComboBox1.Enabled:=
else
TableUSLUGA.Post;
end;
procedure TForm1.btnCHANGE_3Click(
begin
if btnCHANGE_3.Caption = 'Изменить' then
begin
DBLookupComboBox1.Enabled:=
TableUSLUGA.Edit
end
else
TableUSLUGA.Cancel
end;
procedure TForm1.btnDELETE_3Click(
begin
if TableUSLUGA.RecordCount <> 0 then
if (Application.MessageBox('Вы действительно хотите удалить запись?','Удаление',MB_YESNO
+ MB_ICONQUESTION+MB_DEFBUTTON2)
TableUSLUGA.Delete;
end;
procedure TForm1.DataSource3DataChange(
begin
if (not TableUSLUGADATE_1.IsNull) and (not TableUSLUGADATE_2.IsNull) then
Edit1.Text:= IntTostr(Round((
end;
procedure TForm1.SpeedButton18Click(
begin
TableUSLUGA.First;
DBGrid5.SetFocus;
end;
procedure TForm1.SpeedButton17Click(
begin
if not TableUSLUGA.Bof then
TableUSLUGA.Prior;
DBGrid5.SetFocus;
end;
procedure TForm1.SpeedButton15Click(Send
begin
if not TableUSLUGA.Eof then
TableUSLUGA.Next;
DBGrid5.SetFocus;
end;
procedure TForm1.SpeedButton16Click(
begin
TableUSLUGA.Last;
DBGrid5.SetFocus;
end;
procedure TForm1.PageControl1Change(
begin
if PageControl1.ActivePageIndex = 2 then
begin
Query2.Close;
Query2.Params[0].AsDate := Date();
Query2.Open;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('SELECT *');
Query1.SQL.Add('FROM USLUGA A LEFT JOIN NOMER B');
Query1.SQL.Add('ON A.NOMER = B.NOMER');
Query1.SQL.Add('WHERE (DATE_1 <= :prmDATA) AND (DATE_2 <= :prmDATA) OR NOMER NOT IN ('+A+')');
Query1.Params[0].AsDate := Date();
Query1.Open;
end;
end;
procedure TForm1.SpeedButton2Click(
begin
Form2.ShowModal;
end;
procedure TForm1.SpeedButton14Click(
begin
Query2.First;
DBGrid4.SetFocus;
end;
procedure TForm1.SpeedButton13Click(
begin
if not Query2.Bof then
Query2.Prior;
DBGrid4.SetFocus;
end;
procedure TForm1.SpeedButton7Click(
begin
if not Query2.Eof then
Query2.Next;
DBGrid4.SetFocus;
end;
procedure TForm1.SpeedButton12Click(
begin
Query2.Last;
DBGrid4.SetFocus;
end;
procedure TForm1.SpeedButton25Click(
begin
Form4.Query1.Close;
Form4.Query1.DatabaseName := ExtractFilePath(Application.
Form4.Query1.Params[0].
Form4.Query1.Open;
Form4.QRLabel13.Caption := Edit1.Text + ' тенге';
Form4.QuickRep1.Preview
end;
procedure TForm1.SpeedButton1Click(
begin
Form3.ShowModal;
end;
procedure TForm1.SpeedButton6Click(
begin
Query1.First;
DBGrid3.SetFocus;
end;
procedure TForm1.SpeedButton5Click(Sende
begin
if not Query1.Bof then
Query1.Prior;
DBGrid3.SetFocus;
end;
procedure TForm1.SpeedButton3Click(
begin
if not Query1.Eof then
Query1.Next;
DBGrid3.SetFocus;
end;
procedure TForm1.SpeedButton4Click(
begin
Query1.Last;
DBGrid3.SetFocus;
end;
procedure TForm1.Query2AfterOpen(
begin
a := '';
Query2.First;
while not Query2.Eof do
begin
a := a + Query2.FieldByName('Nomer').
Query2.Next;
end;
a := copy(a, 1, length(a)-1);
end;
end.
Form2 модулінің листингі
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, DBCtrls, Mask;
type
TForm2 = class(TForm)
GB_1_1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
GB_2_1: TGroupBox;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
DBEdit4: TDBEdit;
DBEdit5: TDBEdit;
DBEdit6: TDBEdit;
GB_3_1: TGroupBox;
Label12: TLabel;
DBEdit9: TDBEdit;
DBEdit7: TDBEdit;
Label5: TLabel;
BitBtn1: TBitBtn;
DBEdit8: TDBEdit;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses Unit1;
{$R *.dfm}
end.
Form3 модулінің листингі
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, DBCtrls, Mask;
type
TForm3 = class(TForm)
GB_1_1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
BitBtn1: TBitBtn;
DBEdit4: TDBEdit;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
uses Unit1;
{$R *.dfm}
end.
Form4 модулінің листингі
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, QRCtrls, QuickRpt, ExtCtrls, DB, DBTables, Grids, DBGrids;
type
TForm4 = class(TForm)
QuickRep1: TQuickRep;
Query1: TQuery;
DetailBand1: TQRBand;
QRShape1: TQRShape;
QRLabel1: TQRLabel;
QRShape2: TQRShape;
QRLabel2: TQRLabel;
QRShape3: TQRShape;
QRLabel3: TQRLabel;
QRDBText1: TQRDBText;
QRLabel4: TQRLabel;
QRDBText2: TQRDBText;
QRLabel5: TQRLabel;
QRDBText3: TQRDBText;
QRShape4: TQRShape;
QRLabel6: TQRLabel;
QRDBText4: TQRDBText;
QRDBText5: TQRDBText;
QRLabel7: TQRLabel;
QRLabel8: TQRLabel;
QRDBText6: TQRDBText;
QRShape5: TQRShape;
QRDBText7: TQRDBText;
QRLabel9: TQRLabel;
QRShape6: TQRShape;
QRLabel10: TQRLabel;
QRShape7: TQRShape;
QRLabel11: TQRLabel;
QRLabel12: TQRLabel;
QRLabel13: TQRLabel;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
{$R *.dfm}
end.