• Tidak ada hasil yang ditemukan

Sistem Informasi Pendataan Tamu Hotel.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Sistem Informasi Pendataan Tamu Hotel."

Copied!
72
0
0

Teks penuh

(1)

SISTEM INFORMASI PENDATAAN TAMU HOTEL

Muchtarum Ichlas / 0827032

Jurusan Sistem Komputer, Fakultas Teknik Universitas Kristen Maranatha Jalan Prof. drg. Surya Sumantri, MPH 65

Bandung

ABSTRAK

(2)

INFORMATION SYSTEM OF

HOTEL GUESTS’ DATA COLLECTION

Muchtarum Ichlas / 0827032

Jurusan Sistem Komputer, Fakultas Teknik Universitas Kristen Maranatha Jalan Prof. drg. Surya Sumantri, MPH 65

Bandung

ABSTRACT

(3)

DAFTAR ISI

Abstrak ... i

Abstract ... ii

Kata Pengantar ... iii

Daftar Isi ... v

Daftar Gambar ... vii

BAB I. PENDAHULUAN ... 1

1.1. Latar Belakang ... 1

1.2. Identifikasi Masalah ... 2

1.3. Tujuan... 2

1.4. Pembatasan Masalah ... 2

1.5. Sistematika Penulisan ... 3

BAB II. LANDASAN TEORI ... 5

2.1. Konsep Dasar Sistem ... 5

2.2. Konsep Dasar Informasi ... 5

2.3. Konsep Dasar Sistem Informasi ... 6

2.4. Konsep Dasar Database ... 6

2.5. Konsep Dasar SQL(Structured Query Language) ... 9

2.6. Borland Delphi 7 Studio Enterprise dan Sejarahnya………...….10

2.7. SQL Manager Lite For Interbase & Firebird 2008………...19

2.8. Data Flow Diagram (DFD)………..…..20

BAB III. PERANCANGAN………..…22

3.1. Penjelasan Program……….….22

3.2. Flowchart………...23 3.3. Data Flow Diagram (DFD)………....23 3.4. Perancangan Tabel Database………...25

(4)

3.6. Perancangan Program………..30

3.7. Perancangan Laporan………...……42

BAB IV. PEMBAHASAN ... .43

4.1. Proses Penginputan Data ... .43

4.1.1. Memasukkan Username Dan Password………...44

4.1.2. Proses Menginputkan Data Booking……….…….44

4.1.3 Proses MengInputkan Data Inap………....46

4.1.4. Proses Menginputkan Data Pakai Fasilitas………...48

4.1.5 Proses Transaksi………...50

4.1.6. Proses Biaya Lain………..52

4.1.7 Proses Penginputan Data Karyawan………...54

4.1.8 Proses Penginputan Data Fasilitas………...55

4.1.9 Proses Penginputan Data Kamar………...56

BAB V. KESIMPULAN DAN SARAN ... 58

5.1. Kesimpulan ... 58

5.2. Saran ... 58

Daftar Pustaka ... 60

(5)

DAFTAR GAMBAR

Gambar 2.1 Borland Delphi 7 ... 10

Gambar 2.2 Main Window ... 11

Gambar 2.3 Main Menu ... 12

Gambar 2.4 Component Pallete ... 12

Gambar 2.5 Form1 ... 14

Gambar 2.6 Properties ... 14

Gambar 2.7 Events ... 15

Gambar 2.8 Lembar Kerja Editor ... 16

Gambar 2.9 Tampilan Start... 19

Gambar 2.10 Simbol DFD... 21

Gambar 3.1 Flowchart ... 23

Gambar 3.2 Konteks Diagram………..………..…....24

Gambar 3.3 DFDLevel 0 ... 24

Gambar 3.4 TBL_BOOKING ... 25

Gambar 3.5 TBL_INAP ... 26

Gambar 3.6 TBL_KAMAR... 26

Gambar 3.7 TBL_KARYAWAN ... 27

Gambar 3.8 FASILITAS ... 27

Gambar 3.9 TBL_BIAYALAIN ... 27

Gambar 3.10 TBL_PAFAS... 28

Gambar 3.11 TBL_TOTALPAFAS ... 28

Gambar 3.12 TBL_TRANSAKSI ... 29

Gambar 3.13 Relasi Tabel ... 29

Gambar 3.14 Data Module... 31

Gambar 3.15 Uses ... 32

(6)

Gambar 3.17 Sub Menu Data ... 33

Gambar 3.18 Sub Menu Transaksi.………...……33

Gambar 3.19 Sub Menu Karyawan ... 33

Gambar 3.20 Form Login ... 34

Gambar 3.21 Form Booking ... 35

Gambar 3.22 Laporan Booking………...…....35 Gambar 3.23 Form Inap ... 36

Gambar 3.24 Laporan Inap.……….……...36

Gambar 3.25 Form Kamar………...…...37

Gambar 3.26 FormFasilitas ………...………...38

Gambar 3.27 Form Daftar Fasilitas ... 38

Gambar 3.28 Form Pakai Fasilitas ... 39

Gambar 3.29 Form Biaya Lain ... 40

Gambar 3.30 Laporan Biaya Lain ... 40

Gambar 3.31 Form Transaksi ... 41

Gambar 3.32 Contoh Laporan Transaksi………...41

Gambar 3.33 Form Karyawan ... 42

Gambar 3.34 Komponen Report...42

Gambar3.35 CodingIBQuery Biaya Lain………...………..42

Gambar 4.1 Firebird Tidak Aktif……….……….….……..…43

Gambar 4.2 Firebird Aktif……….……….…..…43

Gambar 4.3 LOGIN...44

Gambar 4.4 Mengisi Data Booking ... 45

Gambar 4.5 Data Booking ... 45

Gambar 4.6 Pengisian Data Inap1 ... 46

Gambar 4.7 Pengisian Data Inap2 ... 47

Gambar 4.8 Data Laporan Inap ... 47

Gambar 4.9 Data Dalam Database Inap ... 48

(7)

Gambar 4.11 Data Pakai Fasilitas ... 49

Gambar 4.12 Data Tabel TBL_PAFAS ... 50

Gambar 4.13 Data Tabel TBL_TOTAL PAFAS ... 50

Gambar 4.14 Form Data Transaksi ... 51

Gambar 4.15 Tabel Data TBL_TRANSAKSI ………...…51 Gambar 4.16 Laporan Transaksi………52

Gambar 4.17 Data Biaya Lain ... 53

Gambar 4.18 Menampilan Semua Data Biaya Lain... 53

Gambar 4.19 Data Tabel TBL_TRANSAKSI... 53

Gambar 4.20 Laporan Biaya Lain ... 54

Gambar 4.21 Form Karyawan ... 54

Gambar 4.22 Data TBL_KARYAWAN ... 55

Gambar 4.23 Pengisian Data FormFasilitas…... 55

Gambar 4.24 Data Pada Form Daftar Fasilitas ... 56

Gambar 4.25 Data Tabel Database Fasilitas ... 56

Gambar 4.26 Pengisian Data Kamar………... 57

(8)

LAMPIRAN

Form Login

unit login; interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, ExtCtrls, StdCtrls, Buttons;

type

Tfrmlogin = class(TForm) Label1: TLabel;

Label2: TLabel; eduser: TEdit; edpas: TEdit; btmasuk: TBitBtn; btbatal: TBitBtn;

ProgressBar1: TProgressBar;

procedure btbatalClick(Sender: TObject); procedure btmasukClick(Sender: TObject);

private

{ Private declarations } public

{ Public declarations } end;

var

frmlogin: Tfrmlogin;

implementation

uses Uhotel, Umodule;

{$R *.dfm}

procedure Tfrmlogin.btbatalClick(Sender: TObject); begin

application.Terminate; end;

procedure Tfrmlogin.btmasukClick(Sender: TObject); begin

(9)

showmessage('anda beruntung');

showmessage('anda kurang beruntung') end;

end.

Form Menu Utama

unit Uhotel;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls, ExtCtrls, ComCtrls;

type

Tfrmhotel = class(TForm) MainMenu1: TMainMenu; DataKaryawan1: TMenuItem; Exit1: TMenuItem;

Kamar1: TMenuItem; Fasilitas1: TMenuItem; BiayaLain1: TMenuItem;

procedure Exit1Click(Sender: TObject); procedure Booking1Click(Sender: TObject); procedure Inap1Click(Sender: TObject); procedure Fasilitas1Click(Sender: TObject); procedure ransaksi2Click(Sender: TObject); procedure DataKaryawan1Click(Sender: TObject); procedure Kamar1Click(Sender: TObject);

procedure BiayaLain1Click(Sender: TObject); procedure btbatalClick(Sender: TObject); procedure btkeluarClick(Sender: TObject); procedure FormActivate(Sender: TObject);

private

{ Private declarations } public

(10)

end;

var

frmhotel: Tfrmhotel;

implementation

Uses Umodule, booking, inap, fasilitas, transaksi, karyawan, kamar, biaya_lain, login, frmmasuk;

{$R *.dfm}

procedure Tfrmhotel.Exit1Click(Sender: TObject); begin

Application.Terminate; end;

procedure Tfrmhotel.Booking1Click(Sender: TObject); begin

frmbooking.show; end;

procedure Tfrmhotel.Inap1Click(Sender: TObject); begin

frminap.show; end;

procedure Tfrmhotel.Fasilitas1Click(Sender: TObject); begin

frmfasilitas.show; end;

procedure Tfrmhotel.ransaksi2Click(Sender: TObject); begin

frmtransaksi.show; end;

procedure Tfrmhotel.DataKaryawan1Click(Sender: TObject); begin

frmdatakaryawan.show; end;

procedure Tfrmhotel.Kamar1Click(Sender: TObject); begin

frmkamar.show; end;

procedure Tfrmhotel.BiayaLain1Click(Sender: TObject); begin

(11)

procedure Tfrmhotel.btbatalClick(Sender: TObject); begin

close; end;

procedure Tfrmhotel.btkeluarClick(Sender: TObject); begin

close; end;

procedure Tfrmhotel.FormActivate(Sender: TObject); begin

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, Grids, DBGrids, DB, IBCustomDataSet, IBQuery, RpCon, RpConDS, RpDefine, RpRave, ComCtrls;

type

(12)

RvProject1: TRvProject;

RvDataSetConnection2: TRvDataSetConnection; Qinap: TIBQuery;

QinapID_TAMU: TIBStringField; QinapNO_BOOKING: TIBStringField; QinapID_KAMAR: TIBStringField; QinapTGL_CEKIN: TDateTimeField; QinapTGL_CEKOUT: TDateTimeField; QinapALAMAT: TIBStringField;

QinapNO_TELEPON: TFloatField; QinapNAMA: TIBStringField;

QinapTIPE_KAMAR: TIBStringField; QinapTARIF: TFloatField;

QinapNO_KAMAR: TIBStringField; btcetak: TBitBtn;

Label10: TLabel;

cmbpetugas: TComboBox; edtglcekin: TDateTimePicker; edtglcekout: TDateTimePicker;

procedure btsimpanClick(Sender: TObject); procedure bthapusClick(Sender: TObject); procedure btkeluarClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure ednamaChange(Sender: TObject); procedure FormShow(Sender: TObject);

procedure edtipekamarChange(Sender: TObject); procedure btcetakClick(Sender: TObject);

procedure cmbpetugasChange(Sender: TObject);

frminap: Tfrminap;

implementation

uses Umodule;

{$R *.dfm}

procedure Tfrminap.btsimpanClick(Sender: TObject); begin

(13)

Close; Sql.Clear;

Sql.Add('Insert Into TBL_INAP(NO_BOOKING, ID_TAMU, NAMA, ALAMAT, NO_TELEPON, ID_KAMAR, TGL_CEKIN, TGL_CEKOUT, TIPE_KAMAR, TARIF, NO_KAMAR, PETUGAS) '+

'Values(:nb, :it, :n, :a, :nt, :ik, :tc, :to, :tk, :t, :nk, :p)'); Prepare;

ParamByName('nb').AsString := edbooking.Text; ParamByname('it').AsString := edidtamu.Text; ParamByName('n').AsString := ednama.Text; ParamByName('a').AsString := edalamat.Text;

ParamByName('nt').AsFloat := StrToFloat(edtlpn.Text); ParamByName('ik').AsString := edidkamar.Text;

ParamByName('tc').AsDate := edtglcekin.Date; ParamByName('to').AsDate := edtglcekout.Date; ParamByName('tk').AsString := edtipekamar.Text; ParamByName('t').AsFloat := StrToFloat(edtarif.Text); ParamByName('nk').AsString := ednokamar.Text; ParamByName('p').AsString := cmbpetugas.Text; ExecSql;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select NO_BOOKING, ID_TAMU, NAMA, ALAMAT, NO_TELEPON, ID_KAMAR, TGL_CEKIN, TGL_CEKOUT, TIPE_KAMAR, TARIF, NO_KAMAR, PETUGAS From TBL_INAP');

Open;

end; end;

procedure Tfrminap.bthapusClick(Sender: TObject); begin

With dm.qProses Do Begin

(14)

Sql.Add('Delete From TBL_INAP'); Sql.Add('Where ID_TAMU =:it'); Prepare;

ParamByName('it').AsString := edidtamu.Text; ExecSql;

End;

dm.trhotel.Commit;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select NO_BOOKING, ID_TAMU, NAMA, ALAMAT, NO_TELEPON, ID_KAMAR, TGL_CEKIN, TGL_CEKOUT, TIPE_KAMAR, TARIF, NO_KAMAR, PETUGAS From TBL_INAP');

Open; End; end;

procedure Tfrminap.btkeluarClick(Sender: TObject); begin

close; end;

procedure Tfrminap.FormActivate(Sender: TObject); begin

With dm.Qproses Do begin

Close; Sql.Clear;

Sql.Add('Select NO_BOOKING, ID_TAMU, NAMA, ALAMAT, NO_TELEPON, ID_KAMAR, NO_KAMAR, TGL_CEKIN, TGL_CEKOUT, TIPE_KAMAR, TARIF, PETUGAS From TBL_INAP');

Open; end; end;

procedure Tfrminap.ednamaChange(Sender: TObject); begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_TAMU, NO_BOOKING, ID_KAMAR, TGL_PAKAI, TIPE_KAMAR, TARIF, NO_KAMAR From TBL_BOOKING');

Sql.Add('Where NAMA =:n'); Prepare;

(15)

Open;

edidtamu.Text := Trim(Fields[0].AsString); edbooking.Text := Trim(Fields[1].AsString); edidkamar.Text := Trim(Fields[2].AsString); edtglcekin.Date := Fields[3].AsDateTime; edtipekamar.Text := Trim(Fields[4].AsString); edtarif.Text := Trim(Fields[5].AsString); ednokamar.Text := Trim(Fields[6].AsString); end;

end;

procedure Tfrminap.FormShow(Sender: TObject); begin

ednama.Clear; With dm.QProses Do Begin

Close; Sql.Clear;

Sql.Add('Select NAMA From TBL_BOOKING'); Sql.Add('Order by NAMA');

Open; With dm.QProses Do Begin

Close; Sql.Clear;

Sql.Add('Select TIPE_KAMAR From TBL_KAMAR'); Sql.Add('Order by TIPE_KAMAR');

Open; With dm.QProses Do Begin

Close; Sql.Clear;

(16)

Open;

procedure Tfrminap.edtipekamarChange(Sender: TObject); begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Select TIPE_KAMAR, TARIF, ID_KAMAR From TBL_KAMAR'); Sql.Add('Where TIPE_KAMAR =:tk');

Prepare;

ParamByName('tk').AsString := edtipekamar.Text; Open;

edtipekamar.Text := Trim(Fields[0].AsString); edtarif.Text := Trim(Fields[1].AsString); edidkamar.Text := Trim(Fields[2].AsString); end;

end;

procedure Tfrminap.btcetakClick(Sender: TObject); begin

rvproject1.Execute; end;

procedure Tfrminap.cmbpetugasChange(Sender: TObject); begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Select NAMA From TBL_KARYAWAN'); Sql.Add('Where NAMA =:p');

(17)

ParamByName('p').AsString := cmbpetugas.Text; Open;

cmbpetugas.Text := Trim(Fields[0].AsString); end;

end end.

Form Booking

unit booking;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, Grids, DBGrids, DB, IBCustomDataSet, RpCon, RpConDS, RpDefine, RpRave, IBQuery, ComCtrls;

type

Tfrmbooking = class(TForm) Label2: TLabel;

QbookingNO_BOOKING: TIBStringField; QbookingID_KAMAR: TIBStringField; QbookingTGL_BOOKING: TDateTimeField; QbookingTGL_PAKAI: TDateTimeField; QbookingID_TAMU: TIBStringField; QbookingNAMA: TIBStringField;

QbookingTIPE_KAMAR: TIBStringField; QbookingTARIF: TFloatField;

QbookingNO_KAMAR: TIBStringField; btcetak: TBitBtn;

RvDataSetConnection1: TRvDataSetConnection; RvProject1: TRvProject;

(18)

edtglpakai: TDateTimePicker;

procedure btkeluarClick(Sender: TObject); procedure btsimpanClick(Sender: TObject); procedure bthapusClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure edidkamarChange(Sender: TObject); procedure FormShow(Sender: TObject);

procedure btcetakClick(Sender: TObject);

private

frmbooking: Tfrmbooking;

implementation Uses Umodule;

{$R *.dfm}

procedure Tfrmbooking.btkeluarClick(Sender: TObject); begin

close; end;

procedure Tfrmbooking.btsimpanClick(Sender: TObject); begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Insert Into TBL_BOOKING(NO_BOOKING, ID_KAMAR, NAMA,

TGL_BOOKING, TGL_PAKAI, ID_TAMU, TIPE_KAMAR, TARIF, NO_KAMAR) '+ 'Values(:nb, :ik, :n, :tb, :tp, :it, :tk, :t, :nk)');

Prepare;

ParamByName('nb').AsString := edbooking.Text; ParamByname('ik').AsString := edidkamar.Text; ParamByname('n').AsString := ednama.Text; ParamByName('tb').AsDate := edtglbooking.Date; ParamByName('tp').AsDate := edtglpakai.Date; ParamByName('it').AsString := edidtamu.Text; ParamByName('tk').AsString := edtipekamar.Text; ParamByName('t').AsFloat := StrToFloat(edtarif.Text); ParamByName('nk').AsString := ednokamar.Text; ExecSql;

(19)

dm.trhotel.Commit;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select NO_BOOKING, ID_KAMAR, NAMA, TGL_BOOKING, TGL_PAKAI, ID_TAMU, TIPE_KAMAR, TARIF, NO_KAMAR From TBL_BOOKING');

Open;

end; end;

procedure Tfrmbooking.bthapusClick(Sender: TObject); begin

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Delete From TBL_BOOKING'); Sql.Add('Where NO_BOOKING =:nb'); Prepare;

ParamByName('nb').AsString := edbooking.Text; ExecSql;

End;

dm.trhotel.Commit;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select NO_BOOKING, ID_KAMAR, NAMA, TGL_BOOKING, TGL_PAKAI, ID_TAMU, TIPE_KAMAR, TARIF, NO_KAMAR From TBL_BOOKING');

Open; End; end;

(20)

With dm.QProses Do begin

Close; Sql.Clear;

Sql.Add('Select NO_BOOKING, ID_KAMAR, NO_KAMAR, NAMA, TGL_BOOKING, TGL_PAKAI, ID_TAMU, TIPE_KAMAR, TARIF From TBL_BOOKING');

Open; end; end;

procedure Tfrmbooking.edidkamarChange(Sender: TObject); begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Select TIPE_KAMAR, TARIF From TBL_KAMAR'); Sql.Add('Where ID_KAMAR =:ik');

Prepare;

ParamByName('ik').AsString := edidkamar.Text; Open;

edtipekamar.Text := Trim(Fields[0].AsString); edtarif.Text := Trim(Fields[1].AsString); End;

end;

procedure Tfrmbooking.FormShow(Sender: TObject); begin

edidkamar.Clear; With dm.QProses Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_KAMAR From TBL_KAMAR'); Sql.Add('Order by ID_KAMAR');

Open;

procedure Tfrmbooking.btcetakClick(Sender: TObject); begin

(21)

Close; OPen; end;

rvproject1.Execute; end;

end.

Form kamar

unit kamar;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, Grids, DBGrids;

type

Tfrmkamar = class(TForm) Label1: TLabel;

procedure btsimpanClick(Sender: TObject); procedure bthapusClick(Sender: TObject); procedure btkeluarClick(Sender: TObject); procedure FormActivate(Sender: TObject); private

frmkamar: Tfrmkamar;

implementation

uses Umodule;

{$R *.dfm}

(22)

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Insert Into TBL_KAMAR(ID_KAMAR, TIPE_KAMAR, TARIF) '+ 'Values(:ik, :tk, :t)');

Prepare;

ParamByName('ik').AsString := edidkamar.Text; ParamByname('tk').AsString := edtipekamar.Text; ParamByName('t').AsFloat := StrToFloat(edtarif.Text); ExecSql;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_KAMAR, TIPE_KAMAR, TARIF From TBL_KAMAR'); Open;

end; end;

procedure Tfrmkamar.bthapusClick(Sender: TObject); begin

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Delete From ID_KAMAR'); Sql.Add('Where ID_KAMAR =:ik'); Prepare;

ParamByName('ik').AsString := edidkamar.Text; ExecSql;

End;

dm.trhotel.Commit;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_KAMAR, TIPE_KAMAR, TARIF From TBL_KAMAR'); Open;

(23)

end;

procedure Tfrmkamar.btkeluarClick(Sender: TObject); begin

close; end;

procedure Tfrmkamar.FormActivate(Sender: TObject); begin

With dm.Qproses Do begin

Close; Sql.Clear;

Sql.Add('Select ID_KAMAR, TIPE_KAMAR, TARIF From TBL_KAMAR'); Open;

end; end; end.

Form Fasilitas

unit fasilitas;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons;

type

Tfrmfasilitas = class(TForm) Label1: TLabel;

btdaftarfasilitas: TBitBtn; Label3: TLabel;

edkdfasilitas: TEdit; btpakaifasilitas: TBitBtn;

procedure btsimpanClick(Sender: TObject); procedure bthapusClick(Sender: TObject); procedure btkeluarClick(Sender: TObject);

procedure btdaftarfasilitasClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure btpakaifasilitasClick(Sender: TObject); private

(24)

{ Public declarations } end;

var

frmfasilitas: Tfrmfasilitas;

implementation

uses Umodule, DFfasilitas, pakaifasilitas;

{$R *.dfm}

procedure Tfrmfasilitas.btsimpanClick(Sender: TObject); begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Insert Into FASILITAS(NAMA_FASILITAS, KODE_FASILITAS, TARIF) '+

'Values(:nf, :kf, :t)'); Prepare;

ParamByName('nf').AsString := edfasilitas.Text; ParamByName('kf').AsString := edkdfasilitas.Text; ParamByname('t').AsFloat := StrToFloat(edtarif.Text); ExecSql;

End;

dm.trhotel.Commit; edfasilitas.Text := ''; edkdfasilitas.Text := ''; edtarif.Text := ''; edfasilitas.SetFocus;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select NAMA_FASILITAS, KODE_FASILITAS, TARIF From FASILITAS');

Open; end; end;

procedure Tfrmfasilitas.bthapusClick(Sender: TObject); begin

With dm.qProses Do Begin

(25)

Sql.Add('Delete From FASILITAS'); Sql.Add('Where NAMA_FASILITAS =:nf'); Prepare;

ParamByName('nf').AsString := edfasilitas.Text; ExecSql;

End;

dm.trhotel.Commit;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select NAMA_FASILITAS, KODE_FASILITAS, TARIF From FASILITAS');

Open; End; end;

procedure Tfrmfasilitas.btkeluarClick(Sender: TObject); begin

close; end;

procedure Tfrmfasilitas.btdaftarfasilitasClick(Sender: TObject); begin

frmDFfasilitas.show; end;

procedure Tfrmfasilitas.FormActivate(Sender: TObject); begin

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select NAMA_FASILITAS, KODE_FASILITAS, TARIF From FASILITAS');

Open; End; end;

procedure Tfrmfasilitas.btpakaifasilitasClick(Sender: TObject); begin

frmpakaifasilitas.show; end;

end.

(26)

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ExtCtrls, Grids, DBGrids;

type

TfrmDFfasilitas = class(TForm) DBGrid1: TDBGrid;

rdgcari: TRadioGroup; lblcari: TLabel;

edcari: TEdit; btkeluar: TBitBtn;

procedure btkeluarClick(Sender: TObject); procedure edcariChange(Sender: TObject); procedure FormActivate(Sender: TObject);

private

{ Private declarations } public

{ Public declarations } end;

var

frmDFfasilitas: TfrmDFfasilitas;

implementation

uses Umodule, fasilitas;

{$R *.dfm}

procedure TfrmDFfasilitas.btkeluarClick(Sender: TObject); begin

close; end;

procedure TfrmDFfasilitas.edcariChange(Sender: TObject); begin

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select * From FASILITAS');

If rdgCari.ItemIndex = 0 Then Begin

(27)

ParamByName('kf').AsString := '%'+edCari.Text+'%'; End

Else

If rdgCari.ItemIndex = 1 Then Begin

Sql.Add('Where NAMA_FASILITAS Like :nf'); Prepare;

ParamByName('nf').AsString := '%'+edCari.Text+'%'; End

Else

If rdgCari.ItemIndex = 2 Then Begin

Sql.Add('Where TARIF Like :t'); Prepare;

ParamByName('t').AsString := '%'+edCari.Text+'%'; End;

Open; end; end;

procedure TfrmDFfasilitas.FormActivate(Sender: TObject); begin

With dm.QProses Do begin

Close; Sql.Clear;

Sql.Add('Select NAMA_FASILITAS, KODE_FASILITAS, TARIF From FASILITAS');

Open; end; end; end.

Form Pakai Fasilitas

unit pakaifasilitas;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Grids, DBGrids, Buttons, ComCtrls;

type

Tfrmpakaifasilitas = class(TForm) Label1: TLabel;

(28)

Label6: TLabel; Label7: TLabel; edidtamu: TEdit;

cmbfasilitas: TComboBox; edtarif: TEdit;

edtglpakai: TDateTimePicker; edtglselesai: TDateTimePicker; edtotalbayar: TEdit;

Label2: TLabel; btsimpan2: TBitBtn;

procedure cmbfasilitasChange(Sender: TObject); procedure FormShow(Sender: TObject);

procedure cmbnamaChange(Sender: TObject); procedure btsimpanClick(Sender: TObject); procedure BitBtn2Click(Sender: TObject); procedure btkeluarClick(Sender: TObject); procedure btjumlahClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure jumlahtotal;

procedure tampilkanitem; procedure tampilkansemua;

procedure btsimpan2Click(Sender: TObject);

private

frmpakaifasilitas: Tfrmpakaifasilitas;

implementation

uses Umodule;

{$R *.dfm}

(29)

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Select KODE_FASILITAS, TARIF From FASILITAS'); Sql.Add('Where NAMA_FASILITAS =:nf');

Prepare;

ParamByName('nf').AsString := cmbfasilitas.Text; Open;

edidfasilitas.Text := Trim(Fields[0].AsString); edtarif.Text := Trim(Fields[1].AsString); End;

end;

procedure Tfrmpakaifasilitas.FormShow(Sender: TObject); begin

cmbfasilitas.Clear; With dm.QProses Do Begin

Close; Sql.Clear;

Sql.Add('Select NAMA_FASILITAS From FASILITAS'); Sql.Add('Order by NAMA_FASILITAS');

Open; With dm.QProses Do Begin

Close; Sql.Clear;

Sql.Add('Select NAMA From TBL_INAP'); Sql.Add('Order by NAMA');

Open;

(30)

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_TAMU From TBL_INAP'); Sql.Add('Where NAMA =:n');

Prepare;

ParamByName('n').AsString := cmbnama.Text; Open;

edidtamu.Text := Trim(Fields[0].AsString);

end; end;

procedure Tfrmpakaifasilitas.btsimpanClick(Sender: TObject); var a,b,c:real;

begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Insert Into TBL_PAFAS(ID_TAMU, NAMA, ID_FASILITAS, TGL_PAKAI, TGL_SELESAI, TARIF, TOTAL_BIAYA, FASILITAS) '+

'Values(:it, :n, :if, :tp, :ts, :t, :tb, :f)'); Prepare;

ParamByName('n').AsString := cmbnama.Text; ParamByname('it').AsString := edidtamu.Text; ParamByName('f').AsString := cmbfasilitas.Text; ParamByName('tp').AsDate := edtglpakai.Date; ParamByName('ts').AsDate := edtglselesai.Date; ParamByName('t').AsFloat := StrToFloat(edtarif.Text); ParamByName('tb').AsFloat := StrToFloat(edtotal.Text); ParamByName('if').AsString := edidfasilitas.Text; ExecSql;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_TAMU, NAMA, ID_FASILITAS, TGL_PAKAI, TGL_SELESAI, TARIF, TOTAL_BIAYA, FASILITAS From TBL_PAFAS');

(31)

end;

tampilkansemua; end;

procedure Tfrmpakaifasilitas.BitBtn2Click(Sender: TObject); begin

begin

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Delete From TBL_PAFAS'); Sql.Add('Where NAMA =:n');

Prepare;

ParamByName('n').AsString := cmbnama.Text; ExecSql;

End;

dm.trhotel.Commit;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_TAMU, NAMA, ID_FASILITAS, TGL_PAKAI, TGL_SELESAI, TARIF, TOTAL_BIAYA, FASILITAS From TBL_PAFAS');

Open; End; end; end;

procedure Tfrmpakaifasilitas.btkeluarClick(Sender: TObject); begin

close; end;

procedure Tfrmpakaifasilitas.btjumlahClick(Sender: TObject); var a,b,c :real;

procedure Tfrmpakaifasilitas.FormActivate(Sender: TObject); begin

(32)

Close; Sql.Clear;

Sql.Add('Select ID_TAMU From TBL_PAFAS'); Sql.Add('Where NAMA =:n');

Prepare;

ParamByName('n').AsString := Trim(cmbnama.Text); Open;

edidtamu.Text := Fields[0].AsString; End;

TampilkanSemua; end;

procedure Tfrmpakaifasilitas.tampilkanitem; begin

With Dm.QProses Do Begin TAL_BIAYA From TBL_PAFAS');

Sql.Add('Where TBL_PAFAS.ID_TAMU =:it'); Prepare;

ParamByName('it').AsString := Trim(edidtamu.Text); Open;

End; end;

procedure Tfrmpakaifasilitas.tampilkansemua; begin

tampilkanitem; jumlahtotal; end;

procedure TFrmpakaifasilitas.jumlahtotal; begin

With Dm.QData do Begin

Close; Sql.Clear;

Sql.Add('Select Sum(TOTAL_BIAYA)As edtotalbayar From TBL_PAFAS'); Sql.Add('Where TBL_PAFAS.ID_TAMU =:it');

Prepare;

ParamByName('it').AsString := Trim(edidtamu.Text); Open;

(33)

end;

procedure Tfrmpakaifasilitas.btsimpan2Click(Sender: TObject); begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Insert Into TBL_TOTALPAFAS(IDTAMU, NAMA, TOTAL_BIAYA) '+ 'Values(:it, :n, :tb)');

Prepare;

ParamByName('it').AsString := edidtamu.Text; ParamByname('n').AsString := cmbnama.Text;

ParamByName('tb').AsFloat := StrToFloat(edtotalbayar.Text); ExecSql;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select IDTAMU, NAMA, TOTAL_BIAYA From TBL_TOTALPAFAS'); Open;

end; end; end.

Form Karyawan

unit karyawan;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, Grids, DBGrids, DB, IBCustomDataSet, IBQuery, RpCon, RpConDS, RpDefine, RpRave;

type

Tfrmdatakaryawan = class(TForm) edkdanggota: TEdit;

(34)

edhp: TEdit;

RvDataSetConnection3: TRvDataSetConnection; Qkaryawan: TIBQuery;

QkaryawanKDANGGOTA: TIBStringField; QkaryawanHP: TFloatField;

QkaryawanALAMAT_EMAIL: TIBStringField; QkaryawanNAMA: TIBStringField;

QkaryawanALAMAT: TIBStringField; QkaryawanTLPN: TFloatField; btcetak: TBitBtn;

procedure btsimpanClick(Sender: TObject); procedure bthapusClick(Sender: TObject); procedure btkeluarClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure btcetakClick(Sender: TObject); private

frmdatakaryawan: Tfrmdatakaryawan;

implementation Uses Umodule;

{$R *.dfm}

procedure Tfrmdatakaryawan.btsimpanClick(Sender: TObject); begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Insert Into TBL_KARYAWAN(KDANGGOTA, NAMA, ALAMAT, ALAMAT_EMAIL, HP, TLPN) '+

(35)

Prepare;

ParamByName('ka').AsString := edkdanggota.Text; ParamByname('n').AsString := ednama.Text; ParamByName('a').AsString := edalamat.Text; ParamByName('ae').AsString := edemail.Text;

ParamByName('hp').AsFloat := StrToFloat(edhp.Text); ParamByName('t').AsFloat := StrToFloat(edhp.Text); ExecSql;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select KDANGGOTA, NAMA, ALAMAT, ALAMAT_EMAIL, HP, TLPN From TBL_KARYAWAN');

Open;

end; end;

procedure Tfrmdatakaryawan.bthapusClick(Sender: TObject); begin

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Delete From TBL_KARYAWAN'); Sql.Add('Where KDANGGOTA =:ka'); Prepare;

ParamByName('ka').AsString := edkdanggota.Text; ExecSql;

End;

dm.trhotel.Commit;

With dm.qProses Do Begin

(36)

Sql.Add('Select KDANGGOTA, NAMA, ALAMAT, ALAMAT_EMAIL, HP, TLPN From TBL_KARYAWAN');

Open; End; end;

procedure Tfrmdatakaryawan.btkeluarClick(Sender: TObject); begin

close; end;

procedure Tfrmdatakaryawan.FormActivate(Sender: TObject); begin

With dm.Qproses Do begin

Close; Sql.Clear;

Sql.Add('Select KDANGGOTA, NAMA, ALAMAT, ALAMAT_EMAIL, HP, TLPN From TBL_KARYAWAN');

Open; end; end;

procedure Tfrmdatakaryawan.btcetakClick(Sender: TObject); begin

With Qkaryawan do Begin

Close; OPen; end;

rvproject1.Execute; end;

end.

Form Transaksi

unit transaksi;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, Grids, DBGrids, Buttons, DB,

IBCustomDataSet, IBQuery, RpCon, RpConDS, RpDefine, RpRave;

type

Tfrmtransaksi = class(TForm) Label2: TLabel;

(37)

edtotal: TEdit;

edtanggal: TDateTimePicker; RvProject1: TRvProject;

transaksi: TRvDataSetConnection; Qtransaksi: TIBQuery;

QtransaksiID_NOTA: TFloatField; QtransaksiID_TAMU: TIBStringField; QtransaksiID_KAMAR: TIBStringField; QtransaksiTGL_BAYAR: TDateTimeField; QtransaksiLAMA_INAP: TFloatField; QtransaksiBIAYA_KAMAR: TFloatField; QtransaksiBIAYA_LAIN: TFloatField; QtransaksiTOTAL: TFloatField; QtransaksiNAMA: TIBStringField;

procedure cmbnameChange(Sender: TObject); procedure FormShow(Sender: TObject); procedure btkeluarClick(Sender: TObject); procedure cmbnamaChange(Sender: TObject); procedure btsimpanClick(Sender: TObject); procedure bthapusClick(Sender: TObject); procedure bttotalClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure btcetakClick(Sender: TObject); procedure tampilkansemua;

(38)

private

{ Private declarations } public

{ Public declarations } end;

var

frmtransaksi: Tfrmtransaksi;

implementation

uses Umodule;

{$R *.dfm}

procedure Tfrmtransaksi.cmbnameChange(Sender: TObject); begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_TAMU, TIPE_KAMAR, TGL_CEKIN, TGL_CEKOUT, TARIF From TBL_INAP');

Sql.Add('Where NAMA =:N'); Prepare;

ParamByName('N').AsString := cmbname.Text; Open;

edidtamu.Text := Trim(Fields[0].AsString); edidkamar.Text := Trim(Fields[1].AsString); edcekin.Text := Trim(Fields[2].AsString); edcekout.Text := Trim(Fields[3].AsString); edtarif.Text := Trim(Fields[4].AsString); End;

end;

procedure Tfrmtransaksi.FormShow(Sender: TObject); begin

cmbname.Clear; With dm.QProses Do Begin

Close; Sql.Clear;

Sql.Add('Select NAMA From TBL_INAP'); Sql.Add('Order by NAMA');

(39)

while not Eof do With dm.QProses Do Begin

Close; Sql.Clear;

Sql.Add('Select NAMA From TBL_TOTALPAFAS'); Sql.Add('Order by NAMA');

Open;

procedure Tfrmtransaksi.btkeluarClick(Sender: TObject); begin

close; end;

procedure Tfrmtransaksi.cmbnamaChange(Sender: TObject); begin

with dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Select NAMA, TOTAL_BIAYA From TBL_TOTALPAFAS'); Sql.Add('Where NAMA =:n');

Prepare;

ParamByName('n').AsString := cmbnama.Text; Open;

cmbnama.Text := Trim(Fields[0].AsString); edbiayalain.Text := Trim(Fields[1].AsString); End;

end;

procedure Tfrmtransaksi.btsimpanClick(Sender: TObject); begin

With dm.qData Do Begin

(40)

Sql.Clear;

Sql.Add('Insert Into TBL_TRANSAKSI(ID_NOTA, NAMA, ID_TAMU, ID_KAMAR, TGL_BAYAR, LAMA_INAP, BIAYA_KAMAR, BIAYA_LAIN, TOTAL) '+

'Values(:in, :n, :it, :ik, :tb, :li, :bk, :bl, :t)'); Prepare;

ParamByName('in').AsString := ednobon.Text; ParamByname('n').AsString := cmbname.Text; ParamByname('it').AsString := edidtamu.Text; ParamByName('ik').AsString := edidkamar.Text; ParamByName('tb').AsDate := edtanggal.DateTime;

ParamByName('li').AsFloat := StrToFloat(edlamainap.Text); ParamByName('bk').AsFloat := StrToFloat(edtarif.Text); ParamByName('bl').AsFloat := StrToFloat(edbiayalain.Text); ParamByName('t').AsFloat := StrToFloat(edtotal.Text); ExecSql;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_NOTA, NAMA, ID_TAMU, ID_KAMAR, TGL_BAYAR, LAMA_INAP, BIAYA_KAMAR, BIAYA_LAIN, TOTAL From TBL_TRANSAKSI'); Open;

end; end;

procedure Tfrmtransaksi.bthapusClick(Sender: TObject); begin

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Delete From TBL_TRANSAKSI'); Sql.Add('Where NAMA =:n');

Prepare;

ParamByName('n').AsString := cmbname.Text; ExecSql;

End;

(41)

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_NOTA, NAMA, ID_TAMU, ID_KAMAR, TGL_BAYAR, LAMA_INAP, BIAYA_KAMAR, BIAYA_LAIN, TOTAL From TBL_TRANSAKSI'); Open;

End; end;

procedure Tfrmtransaksi.bttotalClick(Sender: TObject); var

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_NOTA From TBL_TRANSAKSI'); Open;

If Fields[0].IsNull Then begin

edNoBon.text := '00001'; End

Else

Begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Select Max(ID_NOTA) From TBL_TRANSAKSI'); Open;

ednobon.Text := FormatFloat('00000',StrToFloat(Fields[0].Value+1));

End; end; end; end;

(42)

With dm.QData Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_TAMU From TBL_TRANSAKSI'); Sql.Add('Where ID_NOTA =:in');

Prepare;

ParamByName('in').AsString := Trim(ednobon.Text); Open;

cmbname.Text := Fields[0].AsString; End;

end;

procedure Tfrmtransaksi.btcetakClick(Sender: TObject); begin

With Qtransaksi do Begin

Close; Prepare;

ParamByName('in').AsString := Trim(ednobon.Text); Open;

End;

RvProject1.Execute; end;

procedure Tfrmtransaksi.tampilkanitem; begin

With Dm.QProses Do Begin

Close; Sql.Clear;

Sql.Add('Select TBL_TRANSAKSI.ID_NOTA, TBL_TRANSAKSI.ID_TAMU, TBL_TRANSAKSI.ID_KAMAR, TBL_TRANSAKSI.TGL_BAYAR,

TBL_TRANSAKSI.LAMA_INAP, TBL_TRANSAKSI.BIAYA_KAMAR, TBL_TRANSAKSI.BIAYA_LAIN, TBL_TRANSAKSI.TOTAL,

TBL_TRANSAKSI.NAMA From TBL_TRANSAKSI'); Sql.Add('Where TBL_TRANSAKSI.ID_NOTA =:in'); Prepare;

ParamByName('in').AsString := Trim(ednobon.Text); Open;

End; end;

procedure Tfrmtransaksi.tampilkansemua; begin

tampilkanitem; end;

end.

(43)

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls, Buttons, Grids, DBGrids, DB,

IBCustomDataSet, RpCon, RpConDS, RpDefine, RpRave, IBQuery;

type

Tfrmbiayalain = class(TForm) Label1: TLabel;

cmbfasilitas: TComboBox; Label6: TLabel;

edtanggal: TDateTimePicker; RvProject1: TRvProject;

biayalain: TRvDataSetConnection; BitBtn2: TBitBtn;

QbiayalainBIAYA: TFloatField;

QbiayalainID_FASILITAS: TIBStringField; QbiayalainALAMAT: TIBStringField; QbiayalainNAMA: TIBStringField; QbiayalainPASILITAS: TIBStringField;

QbiayalainTANGGAL_PAKAI: TDateTimeField; QbiayalainBANYAK_LAMA: TFloatField;

(44)

procedure cmbnamaChange(Sender: TObject); procedure cmbfasilitasChange(Sender: TObject); procedure FormShow(Sender: TObject);

procedure btsimpanClick(Sender: TObject); procedure btkeluarClick(Sender: TObject); procedure bthapusClick(Sender: TObject); procedure FormActivate(Sender: TObject); procedure BitBtn1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject); procedure jumlahtotal;

procedure tampilkanitem; procedure tampilkansemua; private

frmbiayalain: Tfrmbiayalain;

implementation

uses Umodule;

{$R *.dfm}

procedure Tfrmbiayalain.cmbnamaChange(Sender: TObject); begin

begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_TAMU, ALAMAT From TBL_INAP'); Sql.Add('Where NAMA =:n');

Prepare;

ParamByName('n').AsString := cmbnama.Text; Open;

edidtamu.Text := Trim(Fields[0].AsString); edalamat.Text := Trim(Fields[1].AsString); End;

end; end;

procedure Tfrmbiayalain.cmbfasilitasChange(Sender: TObject); begin

begin

(45)

Close; Sql.Clear;

Sql.Add('Select KODE_FASILITAS, TARIF From FASILITAS'); Sql.Add('Where NAMA_FASILITAS =:nf');

Prepare;

ParamByName('nf').AsString := cmbfasilitas.Text; Open;

edidfasilitas.Text := Trim(Fields[0].AsString); edtarif.Text := Trim(Fields[1].AsString); End;

end; end;

procedure Tfrmbiayalain.FormShow(Sender: TObject); begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_NOTA From TBL_BIAYALAIN'); Open;

If Fields[0].IsNull Then begin

ednota.text := '00001'; End

Else

begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Select Max(ID_NOTA) From TBL_BIAYALAIN'); Open;

ednota.Text := FormatFloat('00000',StrToFloat(Fields[0].Value+1)); end;

end; end;

cmbnama.Clear; With dm.QProses Do Begin

Close; Sql.Clear;

Sql.Add('Select Distinct NAMA From TBL_INAP'); Sql.Add('Order by NAMA');

Open;

(46)

begin With dm.QProses Do Begin

Close; Sql.Clear;

Sql.Add('Select Distinct NAMA_FASILITAS From FASILITAS'); Sql.Add('Order by NAMA_FASILITAS');

Open;

procedure Tfrmbiayalain.btsimpanClick(Sender: TObject); begin

With dm.qData Do Begin

Close; Sql.Clear;

Sql.Add('Insert Into TBL_BIAYALAIN(ID_NOTA, IDTAMU, NAMA, ALAMAT, TANGGAL_PAKAI, ID_FASILITAS, PASILITAS, BIAYA, BANYAK_LAMA, TOTAl) '+

'Values(:in, :it, :n, :a, :tp, :if, :f, :b, :bl, :t)'); Prepare;

ParamByName('in').AsString := ednota.Text; ParamByName('n').AsString := cmbnama.Text; ParamByname('it').AsString := edidtamu.Text; ParamByname('a').AsString := edalamat.Text; ParamByName('tp').AsDate := edtanggal.Date; ParamByName('f').AsString := cmbfasilitas.Text; ParamByName('if').AsString := edidfasilitas.Text; ParamByName('b').AsFloat := StrToFloat(edtarif.Text);

ParamByName('bl').AsFloat := StrToFloat(edbanyaklama.Text); ParamByName('t').AsFloat := StrToFloat(edtotal.Text);

ExecSql; End;

(47)

edidtamu.Clear;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_NOTA, IDTAMU, NAMA, ALAMAT, TANGGAL_PAKAI, ID_FASILITAS, PASILITAS, BIAYA, BANYAK_LAMA, TOTAL From TBL_BIAYALAIN');

Open;

end;

tampilkansemua; end;

procedure Tfrmbiayalain.btkeluarClick(Sender: TObject); begin

close; end;

procedure Tfrmbiayalain.bthapusClick(Sender: TObject); begin

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Delete From TBL_BIAYALAIN'); Sql.Add('Where NAMA =:n');

Prepare;

ParamByName('n').AsString := cmbnama.Text; ExecSql;

End;

dm.trhotel.Commit;

With dm.qProses Do Begin

Close; Sql.Clear;

Sql.Add('Select ID_NOTA ,IDTAMU, NAMA, ALAMAT, TANGGAL_PAKAI, ID_FASILITAS, PASILITAS, BIAYA, BANYAK_LAMA, TOTAL From TBL_BIAYALAIN');

(48)

end;

procedure Tfrmbiayalain.FormActivate(Sender: TObject); begin

With dm.QData Do Begin

Close; Sql.Clear;

Sql.Add('Select IDTAMU From TBL_BIAYALAIN'); Sql.Add('Where ID_NOTA =:in');

Prepare;

ParamByName('in').AsString := Trim(ednota.Text); Open;

cmbnama.Text := Fields[0].AsString; End;

TampilkanSemua; end;

procedure Tfrmbiayalain.BitBtn1Click(Sender: TObject); var a, b, c:real;

procedure Tfrmbiayalain.BitBtn2Click(Sender: TObject); begin

with Qbiayalain do Begin

Close; Prepare;

ParamByName('in').AsString := Trim(ednota.Text); Open;

End;

RvProject1.Execute; end;

procedure TFrmbiayalain.jumlahtotal; begin

With Dm.QData do Begin

Close; Sql.Clear;

Sql.Add('Select Sum(TOTAL)As edtotalbayar From TBL_BIAYALAIN'); Sql.Add('Where TBL_BIAYALAIN.ID_NOTA =:in');

Prepare;

(49)

edtotalbayar.Text := FloatToStr(Fields[0].AsFloat); End;

end;

procedure Tfrmbiayalain.tampilkanitem; begin

With Dm.QProses Do Begin

Close; Sql.Clear; Sql.Add('Select

TBL_BIAYALAIN.NAMA,TBL_BIAYALAIN.ALAMAT,TBL_BIAYALAIN.PASILITAS ,TBL_BIAYALAIN.TOTAL From TBL_BIAYALAIN');

Sql.Add('Where TBL_BIAYALAIN.ID_NOTA =:in'); Prepare;

ParamByName('in').AsString := Trim(ednota.Text); Open;

End; end;

procedure Tfrmbiayalain.tampilkansemua; begin

tampilkanitem; jumlahtotal; end;

(50)

BAB I

PENDAHULUAN

1.1. Latar Belakang

Teknologi Informasi semakin berkembang dari masa ke masa.

Penerapan Teknologi Informasi yang marak dilakukan di berbagai bidang

pekerjaan, memungkinkan segala aspek dikerjakan dengan

menggunakan komputer. Demikian pula dengan bidang pariwisata dalam

hal ini adalah perhotelan. Dengan masih adanya hotel yang melakukan

pencatatan secara manual, karyawan yang bekerja dibagian administrasi

atau resepsionis akan mengalami kesulitan dalam melakukan pendataan.

Penulis bermaksud membuat sebuah program komputerisasi pendataan

yang dapat membantu pendataan secara mudah dan efisien. Dengan

menggunakan sistem informasi atau program aplikasi database, hal ini

akan lebih memudahkan para karyawan khususnya di bagian resepsionis

hotel untuk mendata pengguna hotel, seperti dari penggunanan kamar,

penggunaan fasilitas hotel, contohnya pemesanan makanan, transportasi

(kendaraan yang telah disediakan oleh hotel), pusat kebugaran, spa dan

pijat, dan lain – lain.

Hal tersebutlah yang membuat penulis bermaksud membuat

(51)

1.2. Identifikasi Masalah

1. Bagaimana merancang sistem pendataan untuk hotel agar

memudahkan dalam pendataan pelanggan hotel.

2. Informasi apa saja yang ada di dalam pendataan untuk tamu

hotel.

3. Meminimalkan kesalahan pada pembuatan laporan.

1.3. Tujuan

1. Dengan Adanya sistem informasi ini, karyawan hotel khususnya di

bagian resepsionis lebih mudah mendata tamu hotel.

2. Mengatur semua proses pendataan yang dibutuhkan agar dapat

berjalan dengan lancar dan terkomputerisasi.

3. Memudahkan pendataan tamu hotel dan mendata tamu hotel,

agar meminimalkan kesalahan yang ada.

1.4. Pembatasan Masalah

Software yang digunakan dalam pembuatan tugas akhir ini:

1. Borland Delphi 7 Studio Enterprise untuk perancangan program.

2. SQL Manager Lite for Interbase & Firebird 2008 untuk

perancangan database dan Firebird Server Control.

3. Rave Report 5 untuk perancangan laporan-laporan transaksi.

(52)

1.5. Sistematika Penulisan

Untuk lebih mempermudah dan memperjelas pembahasan, maka

laporan ini disusun dalam sistematika sebagai berikut:

BAB I PENDAHULUAN

Menjelaskan secara umum tentang latar belakang masalah,

identifikasi masalah, tujuan, batasan masalah dan sistematika

penulisan.

BAB II LANDASAN TEORI

Bab ini menjelaskan secara singkat landasan teori mengenai

apa saja yang membantu dalam pembuatan system informasi

pendataan hotel, dalam hal ini tentang Borland Delphi 7 Studio

Enterprise dan SQL Manager Lite for Interbase & Firebird 2008, dan

juga yang lainnya yang berhubungan dengan “Sistem Informasi

Pendataan Tamu Hotel” tersebut.

BAB III ANALISA DAN PEMBAHASAN

Pembahasan mengenai perancangan program.

BAB IV DATA PENGAMATAN

Pembahasan mengenai cara kerja dan data pengamatan dari

(53)

BAB V KESIMPULAN DAN SARAN

Pada bab terakhir ini berisi tentang kesimpulan dan

saran-saran hasil dari semua bahasan yang terdapat didalam penulisan

ilmiah ini yaitu tentang pembuatan Sistem Informasi Pendataan Tamu

(54)

BAB V

Kesimpulan Dan Saran

5.1. Kesimpulan

Dari pembuatan program Sistem Informasi Pendataan Tamu

Hotel telah selesai di kerjakan dan dapat disimpulkan sebagai

berikut :

1. Perancangan Sistem Informasi Pendataan Tamu Hotel sudah

dapat direalisasikan.

2. Pendataan tamu hotel sudah dapat dilakukan secara

komputerisasi.

3. Dapat mencetak hasil laporan yang dibutuhkan, seperti hasil

laporan booking, inap, biaya lain dan transaksi.

5.2. Saran

Program sistem informasi pendataan tamu hotel ini dapat

membantu pencatatan tamu hotel, dari pertama kali datang sampai

selesai atau meninggalkan hotel. Tapi program ini tidak lepas dari

kemungkinan bahwa program ini masih banyak kekurangannya.

(55)
(56)

Sistem Informasi Pendataan Tamu Hotel

Muchtarum Ichlas

0827032

Jurusan Sistem Komputer, Universitas Kristen Maranatha Jl. Prof. Drg. Surya Sumantri 65, Bandung, Indonesia

ABSTRAK

Perkembangan teknologi sekarang ini, sudah hampir memasuki atau mencakupi setiap bidang pekerjaan termasuk di bidang industri perhotelan khususnya hotel. Dalam tugas akhir ini, penulis bermaksud untuk membuat program dan laporan yang bertujuan untuk memudahkan pendataan tamu di hotel. Program ini ditujukan untuk karyawan atau resepsionis untuk memudahkan pekerjaan mereka, dalam hal ini mencatat data tamu hotel dan penggunaan fasilitas hotel oleh tamu yang telah disediakan oleh hotel. Dan dibuatnya program ini juga bertujuan untuk meminimalkan kesalahan yang tidak perlu terjadi. Penulis juga bertujuan menulis laporan ini untuk menjelaskan menggunakan program sistem informasi pendataan tamu hotel.

1. Pendahuluan

Teknologi Informasi semakin berkembang dari masa ke masa. Penerapan Teknologi Informasi yang marak dilakukan di berbagai bidang pekerjaan, memungkinkan segala aspek dikerjakan dengan menggunakan komputer. Demikian pula dengan bidang pariwisata dalam hal ini adalah perhotelan. Dengan masih adanya hotel yang melakukan pencatatan secara manual, karyawan yang bekerja dibagian administrasi atau resepsionis akan mengalami kesulitan dalam melakukan pendataan. Penulis bermaksud membuat sebuah program komputerisasi pendataan yang dapat membantu pendataan secara mudah dan efisien. Dengan menggunakan sistem informasi atau program aplikasi database, hal ini akan lebih memudahkan para karyawan khususnya di bagian resepsionis hotel untuk mendata pengguna hotel, seperti dari penggunanan kamar, penggunaan fasilitas hotel, contohnya pemesanan makanan, transportasi (kendaraan yang telah disediakan oleh hotel), pusat kebugaran, spa dan pijat, dan lain – lain.

Hal tersebutlah yang membuat penulis bermaksud membuat Tugas Akhir dengan judul

“Sistem Informasi Pendataan Tamu Hotel”.

2. Landasan Teori

2.1.Konsep Dasar Sistem

Sistem adalah suatu atau beberapa elemen yang saling bekerja sama satu lain untuk mencapai suatu tujuan tertentu, satu elemen dan elemen yang lainnya saling berkaitan dan membutuhkan.

2.2.Konsep Dasar Informasi

Informasi adalah data yang merupakan kenyataan yang menggambarkan suatu kejadian – kejadian dan kesatuan yang nyata. Kejadian – kejadian adalah sesuatu yang terjadi pada saat tertentu, kesatuan nyata berupa objek nyata seperti tempat, benda dan orang yang betul – betul ada dan terjadi.

2.3.Konsep Dasar Sistem Informasi

(57)

Sistem Informasi adalah sebuah sistem informasi yang mempunyai fungsi mengumpulkan, memproses, menyimpan, menganalisis, dan menyerbarkan informasi untuk tujuan yang spesifik.

b) Bodnar dan HopWood (1993)

Sistem Informasi adalah kumpulan perangkat keras dan lunak yang dirancang untuk mentrasformasikan data ke dalam bentuk informasi yang berguna. c) Alter(1992)

Sistem Informasi adalah kombinasi antara prosedur kerja, informasi, orang, dan teknologi informasi yang diorganisasikan untuk mencapai tujuan.

2.4.Konsep Dasar Database

Definisi database atau basis data, terbagi menjadi tiga bagian, yaitu :

a) Kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut.

b) Representasi kumpulan fakta yang saling berhubungan disimpan secara bersama sedemikian rupa dan tanpa pengulangan yang tidak perlu, untuk memenuhi berbagai kebutuhan.

c) Sekumpulan informasi yang saling berkaitan pada suatu subjek tertentu pada tujuan tertentu pula.

Konsep dasar dari database adalah kumpulan dari catatan – catatan, atau potongan dari pengetahuan. Sebuah database memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya, penjelasan ini disebut skema. Skema menggambarkan objek yang diwakili suatu database, dan hubungan di antara objek tersebut. Adapun struktur database, yaitu;

a) File/table b) Record

c) Elemen data

Prinsip utama Database adalah pengaturan data dengan tujuan utama fleksibelitas dan kecepatan pada saat pengambilan data kembali. Adapun ciri – ciri basis data diantaranya, yaitu:

a) Efisiensi meliputi kecepatan, ukuran, dan ketepatan. b) Data dalam jumlah besar

c) Mengurangi bahkan menghilangkan terjadinya duplikasi dan ketidakkonsistenan data.

Pengertian sebelumnya telah mendefinisikan secara umum, namun dalam penjelasan ini akan memperdalam pengertian – pengertiannya terutama menyangkut pengertian data. Berbagai definisi dapat dibuat, tetapi pengertian data akan dibatasi dalam kaitan pemrosesan data dengan sistem terkomputerisasi. Yang dimaksut dengan data adalah fakta tentang sesuatu di dunia nyata yang dapat direkam dan disimpan pada media komputer. Basis Data saat ini digunakan untuk menyimpan objek – objek seperti dokumen, citra fotografi, suara, serta video. Dengan demikian, pengertian data dapat kita perluas menjadi fakta, teks, grafik, suara, serta video yang bermanfaat di lingkup pengguna.

(58)

Bila merubah struktur file yang diakses, kita harus merubah juga program aplikasi yang mengakses file tersebut.

b) Duplikasi Data

Karena pada sistem pemrosesan berkas aplikasi – aplikasi sering dikembangkan secara mandiri, duplikat – duplikat file yang berulang akan sering dijumpai c) Keterbatasan Berbagai data

Dengan sistem pemrosesan file, setiap aplikasi memiliki file pribadinya sendiri dan para pengguna memiliki sedikit kesempatan untuk berbagi data di luar aplikasinya.

d) Proses pengembangan Membutuhkan Waktu Yang Lama

Dalam sistem pemrosesan file,setiap departemen mungkin harus melakukan segalanya dari awal. Mulai dari perancangan struktur data pada file kemudian mengembangkan aplikasi pengakses file tersebut, segalanya harus dimulai dari nol.

e) Kesulitan Dalam Pemeliharaan

Faktor – faktor yang disebutkan sebelumnya akan berinteraksi untuk menciptakan kondisi diaman pemeliharaan progam akan sangat membenani organisasi.

2.5.Konsep Dasar SQL (Structured Query Language)

SQL adalah sebuah bahasa yang dipergunakan untuk mengakses data dalam basis

data relasional. Bahasa ini merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada ada mendukung bahasa ini untuk melakukan manajemen datanya.

Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language (DDL) dan Data Manipulation Language (DML). Implementasi DDL dan DML berbeda untuk setiap system manajemen basis data.

DDL adalah perintah perintah yang digunakan untuk membangun isi dari database.

DDL bertugas untuk membuat objek SQL dan menyimpan definisinya dalam tabel.

Sedangkan DML merupakan perintah – perintah yang berfungsi untuk melakukan manipulasi data atapun objek – objek yang ada didalam tabel.

2.6.Borland Delphi 7 Studio Enterprise dan Sejarahnya

Gambar 1. Tampilan awal Borland Delphi 7

Borland Delphi 7 (Gambar 2.1) merupakan suatu bahasa pemrograman yang memberikan berbagai fasilitas pembuatan aplikasi untuk mengolah teks, grafik, angka,

database dan aplikasi web. Program ini mempunyai kemampuan luas yang terletak pada

(59)

adalah suatu komponen yang mempunyai bentuk fisik dan biasanya dapat dilihat. Objek biasanya dipakai untuk melakukan tugas tertentu dan mempunyai batasan-batasan tertentu. Sedangkan bahasa pemrograman dapat disebut sekumpulan teks yang mempunyai arti tertentu dan disusun dengan aturan tertentu untuk menjalankan tugas tertentu. Gabungan antara object dengan bahasa pemrograman sering disebut bahasa pemrograman berorientasi objek.

2.7.SQL Manager Lite For Interbase & Firebird 2008

Gambar 2. Tampilan awal SQL Manager

SQL Lite Manager adalah multibahasa atau tools berbasis web untuk mengelola

database SQLite. Bekerja dengan baik pada platform Linux, Windows dan Mac OSX.

Berbagai fungsinya adalah:

a) Manajemen beberapa database.

b) Creation ‘Koneksi’ ke beberapa database.

c) Properti dan pengelolaan pilihan dari database yaitu insert / Update / delete

table

d) Manajemen dari indeks – Menampilkan / Sisipkan / merubah / menyembunyikan data dalam table

e) Impor data dari file –eksekusi manual permintaan dari ‘SQLite’ format atau dari ‘MySQL’ format (konversi)

f) Membuat / Update / Hapus dari View g) membuat / Update / Hapus dari Trigger

h) Manajemen dari fungsi yang ditetapkan pengguna. (digunakan di SQLiteManager permintaan)

i) ekspor dan struktur data ke format SQL.

2.8.Data Flow Diagram (DFD)

Data Flow Diagram (DFD) atau Diagram Alir Data adalah suatu diagram yang

menggunakan notasi – notasi untuk menggambarkan arus dari data dari suatu sistem, yang penggunaannya sangat membantu untuk memahami sistem secara logika, terstruktur dan jelas. DFD merupakan alat bantu dalam menggambarkan atau menjelaskan DFD ini sering disebut juga dengan nama Bubble chart, Bubble diagram, model proses, diagram alur kerja, atau model fungsi.

3. Perancangan

3.1.Penjelasan Program

(60)

Pertama – tama resepsionis harus memasukkan atau menginputkan terlebih dahulu data lengkap pelanggan hotel melalui program ini dan data kamar yang diinginkan oleh pengguna hotel, sehingga memiliki informasi siapa yang akan menggunakan kamar hotel. Dan apabila ada pelanggan yang hanya ingin menggunakan fasilitas hotel tidak untuk menginap di hotel, pada program ini juga tersedia untuk transaksi biaya lain yang khusus untuk melayani pelanggan hotel yang hanya ingin menggunakan fasilitas hotel yang tersedia. Misalkan hanya ingin datang untuk makan di hotel.

3.2.Flowchart

Pada Gambar 3 adalah flowchart dari sistem informasi pendataan tamu hotel, perhatikan gambar di bawah ini.

Gambar 3. Flowchart

3.3.Data Flow Diagram (DFD)

Data Flow Diagram (DFD) akan menunjukkan atau menjelaskan proses aliran data

pada pada sistem informasi pendataan tamu hotel, dari konteks diagram dan DFD Level 0.

a) Konteks Diagram

Gambar 4. Konteks Diagram

(61)

b) DFD Level 0

Gambar 5. DFD Level 0

Pada DFD Level 0 (Gambar 5) menggambar proses yang terjadi di dalam program sistem informasi pendataan tamu hotel secara keseluruhan.

3.4.Relasi Antar Tabel

Gambar 6. Relasi Tabel

(62)

dengan tabel pakai fasilitas. Dan tabel yang terakhir, yaitu tabel transaksi terhubung dengan tabel inap dan tabel total pakai fasilitas.

3.5.Perancangan Program

Perancangan sistem informasi pendataan tamu hotel ini menggunakan Borland Delphi 7.0. Dalam pembuatan program ini terbagi menjadi form – form antara lain

sebagai berikut :

a) Data Module

Data Module (Gambar 7) ini berfungsi untuk menghubungkan database dengan

program Borland Delphi. Terdapat komponen – komponen yang dibutuhkan untuk data module ini antara lain sebagai berikut :

1. IBDatabase (dbhotel) yang berfungsi untuk mengkoneksikan database.

2. IBTransaction (trhotel) yang berfungsi untuk memasukkan data ke

dalam tabel atau membatalkan pemasukkan data tersebut

3. IBQuery (Qdata dan Qproses), berfungsi untuk mengkoneksikan table table pada database dengan form – form yang berkaitan, dalam hal

ini yaitu sistem informasi pendataan tamu hotel.

4. DataSource (QSdata dan QSproses) yang fungsinya adalah untuk

menghubungkan dbGrid yang terdapat di form – form dengan

komponen query.

Gambar 7. Data Module

Setelah data module ini telah dibuat dan disimpan dengan menggunakan nama Umodule, setiap form yang ingin mengkoneksikan dengan database agar menambahkan pada bagian uses (Gambar 8) dan ketikkan Umodule.

(63)

b) Form Menu

Form menu utama (Gambar 9) dari program ini terdapat sub sub menu seperti Data (Gambar 10), Transaksi (Gambar 11), Karyawan (Gambar 12) yang terlihat seperti gambar – gambar sebagai berikut :

Gambar 9. Form Menu Utama

Gambar 10. Sub Menu Data

(64)

Gambar 12. Sub Menu Karyawan

c) Form Login

Form ini berfungsi untuk user yang akan menggunakan program ini, harus

memasukkan username dan password yang sudah ada agar dapat menjalankan progam ini, tampilan Form ini seperti Gambar 13.

Gambar 13. Login

d) Form Booking

(65)

Gambar 14. Form Booking

Gambar 15. Laporan Booking

e) Form Inap

Form Ini berisikan data – data tamu hotel yang ingin menggunakan kamar hotel, dan bila sudah booking, Form ini bisa mengambil data yang telah terdapat di

Form booking (Gambar 16). Dan Form ini juga bisa menampilkan laporan

(Gambar 17). Berikut adalah gambar tampilan Form inap dan laporannya. Apabila ingin menghapus data yang ada, ketikkan id tamu yang ingin di hapus, kemudian tekan tombol hapus, yang berada di Form inap.

(66)

Gambar 17. Laporan Inap

f) Form Kamar

Form ini berisi informasi – informasi kamar yang tersedia di hotel. Gambar 18 adalah tampilan dari Form kamar. Dan bila ingin menghapus data kamar, ketikkan id kamar tersebut dan tekan tombol hapus.

Gambar 18. Form Kamar

g) Form Fasilitas

(67)

Gambar 19. Form Fasilitas

Gambar 20. Form Daftar Fasilitas

(68)

h) Form Biaya Lain

Form Ini berfungsi untuk mencatat atau mendata pelanggan hotel yang

hanya ingin menggunakan fasilitas dan tidak menggunakan kamar atau pengguna kamar yang menggunakan fasilitas hotel dan ingin membayarnya secara langsung, tidak digabungkan dengan biaya kamar hotel. Dan bisa secara langsung dapat menampilkan laporan transaksi. Tampilan Form biaya lain seperti Gambar 21 dan tampilan laporan biaya lain terlihat seperti Gambar 22.

Gambar 21. Form Biaya Lain

Gambar 22. Form Laporan Biaya Lain

i) Form Transaksi

Form ini berfungsi sebagai menghitung semua total biaya yang akan

(69)

Gambar 23. Form Transaksi

Gambar 24. Contoh Laporan Transaksi

j) Form Karyawan

(70)

Gambar 25. Form Karyawan

3.6.Perancangan Laporan

Perancangan Laporan ini menggunakan Rave Report 5.0 untuk mencetak laporan. Komponen – komponen yang digunakan ada tiga yaitu IBQuery, RV Data Set Connection dan Rave Project (Gambar 26).

Gambar 26. Komponen Report

Pada IBQuery form biaya lain tambahkan coding ini berikut ini:

Gambar 27. Coding IBQuery Biaya Lain

4. Kesimpulan Dan Saran

Dari pembuatan program Sistem Informasi Pendataan Tamu Hotel telah selesai di kerjakan dan dapat disimpulkan sebagai berikut :

1. Perancangan Sistem Informasi Pendataan Tamu Hotel sudah dapat direalisasikan. 2. Pendataan tamu hotel sudah dapat dilakukan secara komputerisasi.

3. Dapat mencetak hasil laporan yang dibutuhkan, seperti hasil laporan booking, inap, biaya lain dan transaksi.

(71)

masa mendatang, seperti menambahkan pada transaksi untuk menampilkan semua data

– data fasilitas yang digunakan oleh pengguna hotel.

5. Daftar Pustaka

[1] Wong, Hendry. 2010. Diktat Pemrograman Database. Universitas Kristen Maranatha. Bandung

[2] Chandra W, Marvin. 2008. Diktat Bahasa Pemograman. Universitas Kristen Maranatha. Bandung

[3] MADCOMS. 2003. Seri Panduan Pemrograman Pemrograman Borland Delphi 7 (Jilid

1). ANDI. Madiun.

[4] Nugroho, Adi. 2004. Konsep Pengembangan Sistem Basis Data. Informatika Bandung.

Bandung

[5] http://www.scribd.com/doc/14748993/DASAR-MENGGUNAKAN-DELPHI (Terakhir di akses 28 Juli 2012)

[6] http://id.wikipedia.org/wiki/Data_flow_diagram (Terakhir di akses 25 Juli 2012)

[7] http://narenciel.blogspot.com/2011/05/pengertian-dfd.html (Terakhir di akses 25 Juli 2012)

(72)

DAFTAR PUSTAKA

Wong, Hendry. 2010. Diktat Pemrograman Database. Universitas Kristen

Maranatha. Bandung

Chandra W, Marvin. 2008. Diktat Bahasa Pemograman. Universitas Kristen

Maranatha. Bandung

MADCOMS. 2003. Seri Panduan Pemrograman Pemrograman Borland Delphi

7 (Jilid 1). ANDI. Madiun.

Nugroho, Adi. 2004. Konsep Pengembangan Sistem Basis Data. Informatika

Bandung. Bandung

http://www.scribd.com/doc/14748993/DASAR-MENGGUNAKAN-DELPHI

(Terakhir di akses 28 Juli 2012)

http://id.wikipedia.org/wiki/Data_flow_diagram (Terakhir di akses 25 Juli 2012)

http://narenciel.blogspot.com/2011/05/pengertian-dfd.html (Terakhir di akses 25

Juli 2012)

http://www.docstoc.com/docs/50502437/contoh-DFD (Terakhir di akses 25 Juli

Gambar

Gambar 2. Tampilan awal SQL Manager
Gambar 4. Konteks Diagram
Gambar 5. DFD Level 0
Gambar 7. Data Module
+7

Referensi

Dokumen terkait

Maksud dari judul skripsi penulis adalah proses dalam mempengaruhi seseorang agar dapat merubah sikap, tindakan dan perilaku seseorang sehingga dapat menumbuhkan

Bagi Universitas Pendidikan Indonesia sebagai Lembaga Pendidikan Tenaga Kependidikan (LPTK) dimana mengelola program pendidikan calon guru, hasil penelitian ini sebagai

Berdasarkan hasil penilaian respon peserta didik tingkat kepraktisan media pembelajaran berada pada kategori praktiss dengan rata-rata nilai total 3,26 ( 3 ≤ Va

Dengan kata lain, individu dengan emosi yang stabil dengan kepribadian dapat mengatasi stress dengan baik, tidak mudah kecewa, tenang dalam situasi menegangkan, dan tidak

Data yang diperoleh secara langsung dari responden dengan cara peneliti membagikan kuesioner pada responden untuk menilai tingkat pengetahuan remaja putri sebelum

Jika dilihat dari Grafik penjualan emas di PT.ANTAM UBPP Logam Mulia pada tahun 2014-2015 terjadi penurunan penjualan emas, hal tersebut di duga karena menurunnya tingkat

4 Untuk melihat pemahaman mahasiswa terhadap pola garis-garis medan listrik, mahasiswa diminta untuk menggambarkan kuat dan arah medan listrik pada titik-titik yang

PERCETAKAN NEGARA RT.003/RW.010 KELURAHAN MANAOKWARI BARAT DISTRIK MANOKWARI BARAT KABUPATEN MANOKWARI PROVINSI PAPUA BARAT..