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
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
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
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
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
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
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
LAMPIRAN
Form Login
unit login; interfaceuses
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
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
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
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
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
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
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;
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;
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');
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;
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;
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;
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
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}
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;
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
{ 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
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.
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
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;
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}
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;
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');
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
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;
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;
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) '+
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
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;
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;
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');
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
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;
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;
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.
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;
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
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;
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;
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');
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;
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;
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
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.
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
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
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.
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
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.
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
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
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
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
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.
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
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
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.
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
Gambar 19. Form Fasilitas
Gambar 20. Form Daftar Fasilitas
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
Gambar 23. Form Transaksi
Gambar 24. Contoh Laporan Transaksi
j) Form Karyawan
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.
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)
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