• Tidak ada hasil yang ditemukan

Sistem Informasi Reservasi Dan Pengunjung Museum Geologi Dan Museum Kars

N/A
N/A
Protected

Academic year: 2017

Membagikan "Sistem Informasi Reservasi Dan Pengunjung Museum Geologi Dan Museum Kars"

Copied!
102
0
0

Teks penuh

(1)
(2)
(3)
(4)

ii

KATA PENGANTAR

Bismilahhirahmanirahmanirrahim,

Puji dan syukur kepada Allah SWT, berkat rahmat dan hidayah-Nya Alhamdulillah kami dapat menyelesaikan laporan hasil kerja praktek di MUSEUM GEOLOGI.

Laporan Kerja Praktek ini ditujukan untuk memenuhi syarat mata Kuliah Kerja Praktek program studi Strata I pada jurusan Teknik Informatika Universitas Komputer Indonesia dengan beban dua sks. Tidaklah mungkin laporan ini terselesaikan tanpa dukungan dan doa dari keluarga dan teman-teman.

Kami tidaklupa mengucapkan terima kasih kepada seluruh pihak yang telah berjasa atas terselesaikannya laporan ini, terutama kepada :

1. Allah SWT yang telah memberikan kemudahan dan kelancaran baik dalam pelaksaan Kerja Praktek mauoun dalam penyusunan Laporan Kerja Praktek, Alhamdulillah.

2. Bapak Prof Dr. Ir. Ukun Sastraprawira, Msc selaku dekan Fakultas Teknik dan Ilmu Komputer Universitas Indonesia.

3. Ibu Mira Kania Sabariah S.T, M.T selaku Ketua Jurusan Teknik Informatika Universitas Komputer Indonesia.

4. Bapak Adam Mukharil Bachtiar, S.Kom selaku dosen wali dan dosen pembimbing Kerja Praktek 5. Bapak Dwi agus

6. Seluruh Staf dan kaywan Museum Geologi

7. Seluruh keluarga kami terutama Orangtua, Kakak, dan Adik. 8. Teman-teman kelas IF-4.

Kami hanya manusia biasa yang tidak luput dari kesalahan dan keterbatasan, maka kami selaku penulis mengharapkan kritik dan saran yang membangun agar laporan hasil kerja praktek ini dapat lebih baik.

Akhir kata, kami berharap laporan ini dapat bermanfaat khususnya bagi kami selaku penulis.

Bandung, 26 Juli 2011

(5)
(6)

Listing Program 1. Form Pengunjung

Login

procedure TFUtama.TLOGINClick(Sender: TObject); begin

if ((Edit1.Text='museumgeologi') and (Edit2.Text='pengunjung')) then begin

//mengaktifkan Tools sesudah Login berhasil Pengunjung1.Enabled:=True;

N1.Enabled:=True;

LaporanPengunjung1.Enabled:=True; PengunjungAsing1.Enabled:=True; Keluar1.Enabled:=False;

TLogout.Visible:=True; end

else begin

ShowMessage('Kode Yang anda masukan salah,Silahkan Ulangi!!'); FUtama.Edit1.SetFocus;

procedure TFUtama.TLOGOUTClick(Sender: TObject); begin

Pengunjung1.Enabled:=False; N1.Enabled:=False;

LaporanPengunjung1.Enabled:=False; PengunjungAsing1.Enabled:=False; Keluar1.Enabled:=True;

(7)

1.1 Pengunjung lokal Pengurutan

No

procedure TFPengunjung.RbNoClick(Sender: TObject); begin

if (RbNo.Checked=True) then begin

FPengunjung.EKeyword.Enabled:=true;

FPengunjung.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungLokal.Close;

dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal'); dm.ADOQPengunjungLokal.Open;

end else

FPengunjung.EKeyword.Enabled:=False; FPengunjung.DateTimePicker1.Enabled:=False; FPengunjung.EKeyword.Visible:=True;

FPengunjung.ECombo.Visible:=False; FPengunjung.ECombo1.Visible:=False; FPengunjung.ECombo2.Visible:=False; end;

Tanggal Kunjungan

procedure TFPengunjung.RbTglClick(Sender: TObject); begin

if (RbTgl.Checked=True) then begin

FPengunjung.EKeyword.Enabled:=False; FPengunjung.DateTimePicker1.Enabled:=True; dm.ADOQPengunjungLokal.Close;

dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' order by Tgl_Kunjungan');

dm.ADOQPengunjungLokal.Open; end

else begin

FPengunjung.EKeyword.Enabled:=False; FPengunjung.DateTimePicker1.Enabled:=False; FPengunjung.EKeyword.Visible:=True;

(8)

FPengunjung.ECombo2.Visible:=False; end;

end;

Nama Rombongan

procedure TFPengunjung.RbRombonganClick(Sender: TObject); begin

if (RbRombongan.Checked=True) then begin

FPengunjung.EKeyword.Enabled:=true;

FPengunjung.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungLokal.Close;

dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' order by Nama_Rombongan');

dm.ADOQPengunjungLokal.Open; end

else

FPengunjung.EKeyword.Enabled:=False; FPengunjung.DateTimePicker1.Enabled:=False; FPengunjung.EKeyword.Visible:=True;

FPengunjung.EKeyword.SetFocus; FPengunjung.ECombo.Visible:=False; FPengunjung.ECombo1.Visible:=False; FPengunjung.ECombo2.Visible:=False; FPengunjung.EKeyword.Clear;

end;

Nama Perorangan

procedure TFPengunjung.RbPeroranganClick(Sender: TObject); begin

if (RbPerorangan.Checked=True) then begin

FPengunjung.EKeyword.Enabled:=true;

FPengunjung.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungLokal.Close;

dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' order by Nama_Perorangan');

dm.ADOQPengunjungLokal.Open; end

else

(9)

FPengunjung.DateTimePicker1.Enabled:=False; FPengunjung.EKeyword.Visible:=True;

FPengunjung.EKeyword.SetFocus; FPengunjung.ECombo.Visible:=False; FPengunjung.ECombo1.Visible:=False; FPengunjung.ECombo2.Visible:=False; FPengunjung.EKeyword.Clear;

end;

Klasifikasi pengunjung

procedure TFPengunjung.RbKlasifikasiClick(Sender: TObject); begin

if (RbKlasifikasi.Checked=True) then begin

FPengunjung.EKeyword.Enabled:=true;

FPengunjung.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungLokal.Close;

dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' order by Klasifikasi_Pengunjung');

dm.ADOQPengunjungLokal.Open; end

else

FPengunjung.EKeyword.Enabled:=False; FPengunjung.DateTimePicker1.Enabled:=False; FPengunjung.EKeyword.Visible:=False;

FPengunjung.ECombo.Visible:=True; FPengunjung.ECombo.SetFocus; FPengunjung.ECombo1.Visible:=False; FPengunjung.ECombo2.Visible:=False; if FPengunjung.ECombo.Visible=True then FPengunjung.ECombo.ItemIndex:=-1; end;

Alamat

procedure TFPengunjung.RbAlamatClick(Sender: TObject); begin

if (RbAlamat.Checked=True) then begin

FPengunjung.EKeyword.Enabled:=true;

FPengunjung.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungLokal.Close;

dm.ADOQPengunjungLokal.SQL.Clear;

(10)

dm.ADOQPengunjungLokal.Open; end

else

FPengunjung.EKeyword.Enabled:=False; FPengunjung.DateTimePicker1.Enabled:=False; FPengunjung.EKeyword.Visible:=True;

FPengunjung.EKeyword.SetFocus; FPengunjung.ECombo.Visible:=False; FPengunjung.ECombo1.Visible:=False; FPengunjung.ECombo2.Visible:=False; FPengunjung.EKeyword.Clear;

end;

Kota/Kabupaten

procedure TFPengunjung.RbKotaClick(Sender: TObject); begin

if (RbKota.Checked=True) then begin

FPengunjung.EKeyword.Enabled:=true;

FPengunjung.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungLokal.Close;

dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' order by Kota');

dm.ADOQPengunjungLokal.Open; end

else

FPengunjung.EKeyword.Enabled:=False; FPengunjung.DateTimePicker1.Enabled:=False; FPengunjung.EKeyword.Visible:=True;

FPengunjung.EKeyword.SetFocus; FPengunjung.ECombo.Visible:=False; FPengunjung.ECombo1.Visible:=False; FPengunjung.ECombo2.Visible:=False; FPengunjung.EKeyword.Clear;

end; Provinsi

procedure TFPengunjung.RbProvinsiClick(Sender: TObject); begin

if (RbProvinsi.Checked=True) then begin

FPengunjung.EKeyword.Enabled:=true;

(11)

dm.ADOQPengunjungLokal.Close; dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' order by Provinsi');

dm.ADOQPengunjungLokal.Open; end

else

FPengunjung.EKeyword.Enabled:=False; FPengunjung.DateTimePicker1.Enabled:=False; FPengunjung.EKeyword.Visible:=False;

FPengunjung.ECombo.Visible:=False; FPengunjung.ECombo1.Visible:=True; FPengunjung.ECombo1.SetFocus; FPengunjung.ECombo2.Visible:=False; if FPengunjung.ECombo1.Visible=True then FPengunjung.ECombo1.ItemIndex:=-1; end;

Pekerjaan

procedure TFPengunjung.RbProvinsiClick(Sender: TObject); begin

if (RbProvinsi.Checked=True) then begin

FPengunjung.EKeyword.Enabled:=true;

FPengunjung.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungLokal.Close;

dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' order by Provinsi');

dm.ADOQPengunjungLokal.Open; end

else

FPengunjung.EKeyword.Enabled:=False; FPengunjung.DateTimePicker1.Enabled:=False; FPengunjung.EKeyword.Visible:=False;

(12)

No Telepon

procedure TFPengunjung.RbTelpClick(Sender: TObject); begin

if (RbTelp.Checked=True) then begin

FPengunjung.EKeyword.Enabled:=true;

FPengunjung.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungLokal.Close;

dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' order by No_Telp_Pribadi');

dm.ADOQPengunjungLokal.Open; end

else

FPengunjung.EKeyword.Enabled:=False; FPengunjung.DateTimePicker1.Enabled:=False; FPengunjung.EKeyword.Visible:=True;

FPengunjung.EKeyword.SetFocus; FPengunjung.ECombo.Visible:=False; FPengunjung.ECombo1.Visible:=False; FPengunjung.ECombo2.Visible:=False; FPengunjung.EKeyword.Clear;

end;

Tombol pencarian

procedure TFPengunjung.TCariClick(Sender: TObject); begin

if RbTgl.Checked = true then begin

dm.ADOQPengunjungLokal.Close; dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal'

+ ' WHERE Tgl_Kunjungan like '+#39+DateToStr(DateTimePicker1.Date)+#39); dm.ADOQPengunjungLokal.Open;

end

else if RbRombongan.Checked = true then begin

dm.ADOQPengunjungLokal.Close; dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' WHERE Nama_Rombongan like '+#39+(EKeyword.Text)+#39); dm.ADOQPengunjungLokal.Open;

end

(13)

dm.ADOQPengunjungLokal.Close; dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' WHERE Nama_Perorangan like '+#39+(EKeyword.Text)+#39); dm.ADOQPengunjungLokal.Open;

end

else if RbKlasifikasi.Checked = true then begin

dm.ADOQPengunjungLokal.Close; dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' WHERE Klasifikasi_Pengunjung like '+#39+(ECombo.Text)+#39); dm.ADOQPengunjungLokal.Open;

end

else if RbAlamat.Checked = true then begin

dm.ADOQPengunjungLokal.Close; dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' WHERE Alamat like '+#39+(EKeyword.Text)+#39);

dm.ADOQPengunjungLokal.Open; end

else if RbKota.Checked = true then begin

dm.ADOQPengunjungLokal.Close; dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' WHERE Kota like '+#39+(EKeyword.Text)+#39);

dm.ADOQPengunjungLokal.Open; end

else if RbProvinsi.Checked = true then begin

dm.ADOQPengunjungLokal.Close; dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' WHERE Provinsi like '+#39+(ECombo1.Text)+#39);

dm.ADOQPengunjungLokal.Open; end

else if RbTelp.Checked = true then begin

dm.ADOQPengunjungLokal.Close; dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' WHERE No_Telp_Pribadi like '+#39+(EKeyword.Text)+#39); dm.ADOQPengunjungLokal.Open;

(14)

else begin

dm.ADOQPengunjungLokal.Close; dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal' + ' WHERE Pekerjaan like '+#39+(ECombo2.Text)+#39);

dm.ADOQPengunjungLokal.Open; end;

end;

Tombol Refresh

procedure TFPengunjung.TRefreshClick(Sender: TObject); begin

dm.ADOQPengunjungLokal.Close; dm.ADOQPengunjungLokal.SQL.Clear;

dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal'); dm.ADOQPengunjungLokal.Open;

end;

procedure TFPengunjung.Detail1Click(Sender: TObject); begin

FDetail.show; end;

Tombol Tambah

procedure TFPengunjung.TTambahClick(Sender: TObject); begin

dm.ADOQPengunjungLokal.Insert; FTambah.show;

FTambah.DBEdit2.Enabled:=True; FTambah.DBEdit3.Enabled:=True;

FTambah.DBComboBox1.Enabled:=True; FTambah.DBComboBox3.Enabled:=True; FTambah.DBEdit1.SetFocus;

end;

Tombol Edit

procedure TFPengunjung.TEditClick(Sender: TObject); begin

dm.ADOQPengunjungLokal.Edit; FTambah.Show;

FTambah.DBEdit2.Enabled:=True; FTambah.DBEdit3.Enabled:=True;

(15)

end;

Tombol Hapus

procedure TFPengunjung.THapusClick(Sender: TObject); begin

if MessageDlg('Yakin Data akan Dihapus?',mtConfirmation,[mbyes,mbno],0)=mryes then

procedure TFPengunjung.THomeClick(Sender: TObject); begin

FPengunjung.Hide; FUTama.show; end;

1.1.1 Form Tambah dan Edit pengunjung lokal Tombol Simpan

procedure TFTambah.TSimpanClick(Sender: TObject); begin

try begin

dm.ADOQPengunjungLokal.Post;

MessageDlg('Data Telah disimpan',mtInformation,[mbOK],0); FTambah.Hide;

end except

dm.ADOQPengunjungLokal.Cancel; end;

end;

Tombol Batal

procedure TFTambah.TBatalClick(Sender: TObject); begin

dm.ADOQPengunjungLokal.Cancel;

MessageDlg('Pengisian data dibatalkan',mtInformation,[mbOK],0); FTambah.Hide;

(16)

1.1.2 Form Detail Pengunjung Tombol Close

procedure TFDetail2.TCloseClick(Sender: TObject); begin

Close; end; end.

1.2 Pengunjung Asing Pengurutan

No

procedure TFPengunjungAsing.RbNoClick(Sender: TObject); begin

if (RbNo.Checked=True) then begin

FPengunjungAsing.EKeyword.Enabled:=true;

FPengunjungAsing.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungAsing.Close;

dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing'); dm.ADOQPengunjungAsing.Open;

end else

FPengunjungAsing.EKeyword.Enabled:=False; FPengunjungAsing.DateTimePicker1.Enabled:=False; FPengunjungAsing.EKeyword.Clear;

FPengunjungAsing.EKeyword.Visible:=True; FPengunjungAsing.ECombo.Visible:=False; FPengunjungAsing.ECombo1.Visible:=False; FPengunjungAsing.ECombo2.Visible:=False; end;

Tanggal Kunjungan

procedure TFPengunjungAsing.RbTglClick(Sender: TObject); begin

if (RbTgl.Checked=True) then begin

FPengunjungAsing.EKeyword.Enabled:=False; FPengunjungAsing.DateTimePicker1.Enabled:=True; dm.ADOQPengunjungAsing.Close;

dm.ADOQPengunjungAsing.SQL.Clear;

(17)

+ ' order by Tgl_Kunjungan'); dm.ADOQPengunjungAsing.Open; end

else

FPengunjungAsing.EKeyword.Enabled:=False; FPengunjungAsing.EKeyword.Clear;

FPengunjungAsing.EKeyword.Visible:=True; FPengunjungAsing.ECombo.Visible:=False; FPengunjungAsing.ECombo1.Visible:=False; FPengunjungAsing.ECombo2.Visible:=False; end;

Nama Rombongan

procedure TFPengunjungAsing.RbRombonganClick(Sender: TObject); begin

if (RbRombongan.Checked=True) then begin

FPengunjungAsing.EKeyword.Enabled:=true;

FPengunjungAsing.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungAsing.Close;

dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing' + ' order by Nama_Rombongan');

dm.ADOQPengunjungAsing.Open; end

else

FPengunjungAsing.EKeyword.Enabled:=False; FPengunjungAsing.DateTimePicker1.Enabled:=False; FPengunjungAsing.EKeyword.Clear;

FPengunjungAsing.EKeyword.Visible:=True; FPengunjungAsing.EKeyword.SetFocus; FPengunjungAsing.ECombo.Visible:=False; FPengunjungAsing.ECombo1.Visible:=False; FPengunjungAsing.ECombo2.Visible:=False; end;

Nama Perorangan

procedure TFPengunjungAsing.RbPeroranganClick(Sender: TObject); begin

if (RbPerorangan.Checked=True) then begin

FPengunjungAsing.EKeyword.Enabled:=true;

FPengunjungAsing.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungAsing.Close;

(18)

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing' + ' order by Nama_Perorangan');

dm.ADOQPengunjungAsing.Open; end

else

FPengunjungAsing.EKeyword.Enabled:=False; FPengunjungAsing.DateTimePicker1.Enabled:=False; FPengunjungAsing.EKeyword.Clear;

FPengunjungAsing.EKeyword.Visible:=True; FPengunjungAsing.EKeyword.SetFocus; FPengunjungAsing.ECombo.Visible:=False; FPengunjungAsing.ECombo1.Visible:=False; FPengunjungAsing.ECombo2.Visible:=False; end;

Klasifikasi Pengunjung

procedure TFPengunjungAsing.RbKlasifikasiClick(Sender: TObject); begin

if (RbKlasifikasi.Checked=True) then begin

FPengunjungAsing.EKeyword.Enabled:=true;

FPengunjungAsing.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungAsing.Close;

dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing' + ' order by Klasifikasi_Pengunjung');

dm.ADOQPengunjungAsing.Open; end

else

FPengunjungAsing.EKeyword.Enabled:=False; FPengunjungAsing.DateTimePicker1.Enabled:=False; FPengunjungAsing.EKeyword.Clear;

FPengunjungAsing.EKeyword.Visible:=False; FPengunjungAsing.ECombo.Visible:=True; FPengunjungAsing.ECombo.SetFocus; FPengunjungAsing.ECombo1.Visible:=False; FPengunjungAsing.ECombo2.Visible:=False; if FPengunjung.ECombo.Visible=True then FPengunjung.ECombo.ItemIndex:=-1;

end; Negara

procedure TFPengunjungAsing.RbNegaraClick(Sender: TObject); begin

(19)

begin

FPengunjungAsing.EKeyword.Enabled:=true;

FPengunjungAsing.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungAsing.Close;

dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing' + ' order by Negara');

dm.ADOQPengunjungAsing.Open; end

else

FPengunjungAsing.EKeyword.Enabled:=False; FPengunjungAsing.DateTimePicker1.Enabled:=False; FPengunjungAsing.EKeyword.Clear;

FPengunjungAsing.EKeyword.Visible:=True; FPengunjungAsing.EKeyword.SetFocus; FPengunjungAsing.ECombo.Visible:=False; FPengunjungAsing.ECombo1.Visible:=False; FPengunjungAsing.ECombo2.Visible:=False; end;

Benua

procedure TFPengunjungAsing.RbBenuaClick(Sender: TObject); begin

if (RbBenua.Checked=True) then begin

FPengunjungAsing.EKeyword.Enabled:=true;

FPengunjungAsing.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungAsing.Close;

dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing' + ' order by Benua');

dm.ADOQPengunjungAsing.Open; end

else

FPengunjungAsing.EKeyword.Enabled:=False; FPengunjungAsing.DateTimePicker1.Enabled:=False; FPengunjungAsing.EKeyword.Clear;

(20)

No Telepon

procedure TFPengunjungAsing.RbTelpClick(Sender: TObject); begin

if (RbTelp.Checked=True) then begin

FPengunjungAsing.EKeyword.Enabled:=true;

FPengunjungAsing.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungAsing.Close;

dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing' + ' order by No_Telp');

dm.ADOQPengunjungAsing.Open; end

else

FPengunjungAsing.EKeyword.Enabled:=False; FPengunjungAsing.DateTimePicker1.Enabled:=False; FPengunjungAsing.EKeyword.Clear;

FPengunjungAsing.EKeyword.Visible:=True; FPengunjungAsing.EKeyword.SetFocus; FPengunjungAsing.ECombo.Visible:=False; FPengunjungAsing.ECombo1.Visible:=False; FPengunjungAsing.ECombo2.Visible:=False; end;

Pekerjaan

procedure TFPengunjungAsing.RbPekerjaanClick(Sender: TObject); begin

if (RbPekerjaan.Checked=True) then begin

FPengunjungAsing.EKeyword.Enabled:=true;

FPengunjungAsing.DateTimePicker1.Enabled:=False; dm.ADOQPengunjungAsing.Close;

dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing' + ' order by Pekerjaan');

dm.ADOQPengunjungAsing.Open; end

else

FPengunjungAsing.EKeyword.Enabled:=False; FPengunjungAsing.DateTimePicker1.Enabled:=False; FPengunjungAsing.EKeyword.Clear;

(21)

FPengunjungAsing.ECombo2.SetFocus; if FPengunjung.ECombo2.Visible=True then FPengunjung.ECombo2.ItemIndex:=-1; end;

Pencarian Tombol Cari

procedure TFPengunjungAsing.TCariClick(Sender: TObject); begin

if RbTgl.Checked = true then begin

dm.ADOQPengunjungAsing.Close; dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing'

+ ' WHERE Tgl_Kunjungan like '+#39+DateToStr(DateTimePicker1.Date)+#39); dm.ADOQPengunjungLokal.Open;

end

else if RbRombongan.Checked = true then begin

dm.ADOQPengunjungAsing.Close; dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing' + ' WHERE Nama_Rombongan like '+#39+(EKeyword.Text)+#39); dm.ADOQPengunjungLokal.Open;

end

else if RbPerorangan.Checked = true then begin

dm.ADOQPengunjungAsing.Close; dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing' + ' WHERE Nama_Perorangan like '+#39+(EKeyword.Text)+#39); dm.ADOQPengunjungAsing.Open;

end

else if RbKlasifikasi.Checked = true then begin

dm.ADOQPengunjungAsing.Close; dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing' + ' WHERE Klasifikasi_Pengunjung like '+#39+(EKeyword.Text)+#39); dm.ADOQPengunjungAsing.Open;

end

else if RbNegara.Checked = true then begin

(22)

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing'

dm.ADOQPengunjungAsing.Close; dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing' + ' WHERE Benua like '+#39+(EKeyword.Text)+#39);

dm.ADOQPengunjungAsing.Open; end

else if RbTelp.Checked = true then begin

dm.ADOQPengunjungAsing.Close; dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing' + ' WHERE No_Telp like '+#39+(EKeyword.Text)+#39);

dm.ADOQPengunjungAsing.Open; end

else begin

dm.ADOQPengunjungAsing.Close; dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing' + ' WHERE Pekerjaan like '+#39+(EKeyword.Text)+#39);

dm.ADOQPengunjungLokal.Open; end;

end;

Tombol Refresh

procedure TFPengunjungAsing.TRefreshClick(Sender: TObject); begin

dm.ADOQPengunjungAsing.Close; dm.ADOQPengunjungAsing.SQL.Clear;

dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing'); dm.ADOQPengunjungAsing.Open;

end;

Tombol Tambah

procedure TFPengunjungAsing.TTambahClick(Sender: TObject); begin

dm.ADOQPengunjungAsing.Insert; FTambahAsing.show;

(23)

FTambahAsing.DBComboBox1.Enabled:=True; FTambahAsing.DBComboBox3.Enabled:=True; FTambahAsing.DBEdit1.SetFocus;

end;

procedure TFPengunjungAsing.TEditClick(Sender: TObject); begin

dm.ADOQPengunjungAsing.Edit; FTambahAsing.Show;

FTambahAsing.DBEdit2.Enabled:=True; FTambahAsing.DBEdit3.Enabled:=True;

FTambahAsing.DBComboBox1.Enabled:=True; FTambahAsing.DBComboBox3.Enabled:=True; FTambahAsing.DBEdit1.SetFocus;

end;

Tombol Edit

procedure TFPengunjungAsing.TEditClick(Sender: TObject); begin

dm.ADOQPengunjungAsing.Edit; FTambahAsing.Show;

FTambahAsing.DBEdit2.Enabled:=True; FTambahAsing.DBEdit3.Enabled:=True;

FTambahAsing.DBComboBox1.Enabled:=True; FTambahAsing.DBComboBox3.Enabled:=True; FTambahAsing.DBEdit1.SetFocus;

end;

procedure TFPengunjungAsing.THapusClick(Sender: TObject); begin

if MessageDlg('Yakin Data akan Dihapus?',mtConfirmation,[mbyes,mbno],0)=mryes then

procedure TFPengunjungAsing.THapusClick(Sender: TObject); begin

if MessageDlg('Yakin Data akan Dihapus?',mtConfirmation,[mbyes,mbno],0)=mryes then

(24)

dm.ADOQPengunjungAsing.Delete;

procedure TFPengunjungAsing.Timer1Timer(Sender: TObject); begin

StatusBar1.Panels[0].Text:=FormatDateTime('dddd, dd-mmmm-yyyy hh:nn:ss',now); end;

Tombol Home

procedure TFPengunjungAsing.THomeClick(Sender: TObject); begin

FPengunjungAsing.Hide; FUTama.show;

end;

1.2.1 Form Penambahan Pengunjung Asing Tombol Simpan

procedure TFTambahAsing.TSimpanClick(Sender: TObject); begin

try begin

dm.ADOQPengunjungAsing.Post;

MessageDlg('Data Telah disimpan',mtInformation,[mbOK],0); FTambahAsing.Hide;

end except

dm.ADOQPengunjungAsing.Cancel; end;

end;

Tombol Batal

procedure TFTambahAsing.TBatalClick(Sender: TObject); begin

dm.ADOQPengunjungAsing.Cancel;

MessageDlg('Pengisian data dibatalkan',mtInformation,[mbOK],0); FTambahAsing.Hide;

end;

Form Detail Pengunjung Asing

procedure TFDetail2.TCloseClick(Sender: TObject); begin

(25)

end; end.

Tombol Keluar

procedure TFUtama.Keluar1Click(Sender: TObject); begin

if MessageDlg('Yakin akan Keluar?',mtConfirmation,[mbyes,mbno],0)=mryes then begin

Application.Terminate; end;

end;

2. Form Reservasi Login

procedure TFUtama.TLOGINClick(Sender: TObject); begin

if ((Edit1.Text='museumgeologi') and (Edit2.Text='reservasi')) then begin

//mengaktifkan Tools sesudah Login berhasil Reservasi1.Enabled:=True;

ReservasiSurat1.Enabled:=True; ReservasiSurat2.Enabled:=True; ReservasiSurat3.Enabled:=True; Keseluruhan1.Enabled:=True; Keluar2.Enabled:=False; TLogout.Visible:=True; end

else begin

ShowMessage('Kode Yang anda masukan salah,Silahkan Ulangi!!'); FUtama.Edit1.SetFocus;

procedure TFUtama.TLOGOUTClick(Sender: TObject); begin

(26)

Keluar2.Enabled:=True; TLogout.Visible:=False; end;

2.1 Form Reservasi Pengurutan

procedure TFReservasi.RadioGroup1Click(Sender: TObject); begin

if RadioGroup1.ItemIndex = 0 then begin

dm.ADOQReservasi.Close; dm.ADOQReservasi.SQL.Clear;

dm.ADOQReservasi.SQL.Add('select * from Reservasi1' + ' order by Tgl_Reservasi');

dm.ADOQReservasi.Open;

FReservasi.EKeyword.Enabled:=False; FReservasi.DateTimePicker1.Enabled:=True; FReservasi.EKeyword.Visible:=true; dm.ADOQReservasi.SQL.Clear;

dm.ADOQReservasi.SQL.Add('select * from Reservasi1' + ' order by Tgl_Kunjungan');

dm.ADOQReservasi.Open;

FReservasi.EKeyword.Enabled:=False; FReservasi.DateTimePicker1.Enabled:=True; FReservasi.EKeyword.Visible:=True;

FReservasi.EKeyword.Enabled:=True; dm.ADOQReservasi.Close;

dm.ADOQReservasi.SQL.Clear;

dm.ADOQReservasi.SQL.Add('select * from Reservasi1' + ' order by Kota');

dm.ADOQReservasi.Open;

FReservasi.EKeyword.Enabled:=True; FReservasi.EKeyword.Clear;

(27)

FReservasi.EKeyword.Visible:=True;

FReservasi.EKeyword.Enabled:=True; dm.ADOQReservasi.Close;

dm.ADOQReservasi.SQL.Clear;

dm.ADOQReservasi.SQL.Add('select * from Reservasi1' + ' order by Provinsi');

dm.ADOQReservasi.Open;

FReservasi.EKeyword.Enabled:=True;

FReservasi.DateTimePicker1.Enabled:=False; FReservasi.EKeyword.Visible:=False;

FReservasi.ECombo.Visible:=True;

FReservasi.EKeyword.Enabled:=True; dm.ADOQReservasi.Close;

dm.ADOQReservasi.SQL.Clear;

dm.ADOQReservasi.SQL.Add('select * from Reservasi1' + ' order by Klasifikasi_Pengunjung');

dm.ADOQReservasi.Open;

FReservasi.EKeyword.Enabled:=True;

FReservasi.DateTimePicker1.Enabled:=False; FReservasi.EKeyword.Visible:=False;

FReservasi.ECombo.Visible:=False;

(28)

if RadioGroup1.ItemIndex = 0 then begin

dm.ADOQReservasi.Close; dm.ADOQReservasi.SQL.Clear;

dm.ADOQReservasi.SQL.Add('select * from Reservasi1'

+ ' WHERE Tgl_Reservasi like '+#39+DateToStr(DateTimePicker1.Date)+#39); dm.ADOQReservasi.Open;

end

else if RadioGroup1.ItemIndex = 1 then begin

dm.ADOQReservasi.Close; dm.ADOQReservasi.SQL.Clear;

dm.ADOQReservasi.SQL.Add('select * from Reservasi1'

+ ' WHERE Tgl_Kunjungan like '+#39+DateToStr(DateTimePicker1.Date)+#39); dm.ADOQReservasi.Open;

end

else if RadioGroup1.ItemIndex = 2 then begin

dm.ADOQReservasi.Close; dm.ADOQReservasi.SQL.Clear;

dm.ADOQReservasi.SQL.Add('select * from Reservasi1' + ' WHERE Kota like '+#39+(EKeyword.Text)+#39); dm.ADOQReservasi.SQL.Clear;

dm.ADOQReservasi.SQL.Add('select * from Reservasi1' + ' WHERE Provinsi like '+#39+(ECombo.Text)+#39); dm.ADOQReservasi.SQL.Clear;

dm.ADOQReservasi.SQL.Add('select * from Reservasi1'

+ ' WHERE Klasifikasi_pengunjung like '+#39+(ECombo1.Text)+#39); dm.ADOQReservasi.Open;

end; end;

Tombol Refresh

procedure TFReservasi.TRefreshClick(Sender: TObject); begin

(29)

dm.ADOQReservasi.SQL.Clear;

dm.ADOQReservasi.SQL.Add('select * from Reservasi1'); dm.ADOQReservasi.Open;

end;

Tombol Tambah

procedure TFReservasi.TTambahClick(Sender: TObject); begin

dm.ADOQReservasi.Insert; FReservasi.Hide;

FTambah.show;

FTambah.DBEdit10.Enabled:=False; FTambah.DBEdit1.SetFocus;

end;

Tombol Edit

procedure TFReservasi.TEditClick(Sender: TObject); begin

dm.ADOQReservasi.Edit; FReservasi.Hide;

FTambah.Show;

FTambah.DBEdit10.Enabled:=True; FTambah.DBEdit1.SetFocus;

if (Ftambah.DBComboBox5.Text='Surat')then FTambah.DBEdit11.Enabled:=True

else

Ftambah.DBEdit11.Enabled:=False; end;

Tombol Hapus

procedure TFReservasi.THapusClick(Sender: TObject); begin

(30)

end;

Tombol Home

procedure TFReservasi.TMenuClick(Sender: TObject); begin

FReservasi.Hide; FUtama.show; end;

Form Tambah Reservasi Tombol Cek

procedure TFTambah.BitBtn1Click(Sender: TObject); begin

dm.ADOQReservasi1.Close; dm.ADOQReservasi1.SQL.Clear;

dm.ADOQReservasi1.SQL.Add('select * from Reservasi1'); dm.ADOQReservasi1.Open;

FCek.Show;

FCek.RadioButton1.Checked:=False; FCek.DateTimePicker1.Enabled:=False; end;

Tombol Simpan

procedure TFTambah.TSimpanClick(Sender: TObject); begin

try begin

dm.ADOQReservasi.Post;

MessageDlg('Data Telah disimpan',mtInformation,[mbOK],0); FTambah.Hide;

FCek.Hide; FReservasi.Show; end

except

dm.ADOQReservasi.Cancel; end;

end;

Tombol Batal

(31)

dm.ADOQReservasi.Cancel;

MessageDlg('Pengisian data dibatalkan',mtInformation,[mbOK],0); FTambah.Hide;

FCek.Hide; FReservasi.Show;

dm.ADOQReservasi.Close; dm.ADOQReservasi.SQL.Clear;

dm.ADOQReservasi.SQL.Add('select * from Reservasi1'); dm.ADOQReservasi.Open;

end; Form Cek

Tanggal Kunjungan

procedure TFCek.RadioButton1Click(Sender: TObject); begin

if RadioButton1.Checked=True then begin

dm.ADOQReservasi1.Close; dm.ADOQReservasi1.SQL.Clear;

dm.ADOQReservasi1.SQL.Add('select * from Reservasi1' + ' order by Tgl_Kunjungan');

procedure TFCek.BitBtn1Click(Sender: TObject); begin

if RadioButton1.Checked=true then begin

dm.ADOQReservasi1.Close; dm.ADOQReservasi1.SQL.Clear;

dm.ADOQReservasi1.SQL.Add('select * from Reservasi1'

+ ' WHERE Tgl_Kunjungan like '+#39+DateToStr(DateTimePicker1.Date)+#39); dm.ADOQReservasi1.Open;

(32)

Tombol Tutup

procedure TFCek.TTutupClick(Sender: TObject); begin

close; end;

procedure TFCek.RadioButton1Click(Sender: TObject); begin

if RadioButton1.Checked=True then begin

dm.ADOQReservasi1.Close; dm.ADOQReservasi1.SQL.Clear;

dm.ADOQReservasi1.SQL.Add('select * from Reservasi1' + ' order by Tgl_Kunjungan');

procedure TFDetail.BitBtn1Click(Sender: TObject); begin

Close; end; end.

Tombol Keluar

procedure TFUtama.Keluar2Click(Sender: TObject); begin

if MessageDlg('Yakin akan Keluar?',mtConfirmation,[mbyes,mbno],0)=mryes then begin

Application.Terminate; end;

(33)
(34)
(35)
(36)
(37)
(38)

5

BAB II

TINJAUAN PUSTAKA

2.1 Sejarah Instansi

Keberadaan Museum Geologi berkaitan erat dengan sejarah penyelidikan geologi dan tambang di wilayah Nusantara yang dimulai sejak pertengahan abad ke-17 oleh para ahli Eropa. Setelah di Eropa terjadi revolusi industri pada pertengahan abad ke-18, mereka sangat membutuhkan bahan tambang sebagai bahan dasar industri. Pemerintahan Belanda sadar akan pentingnya penguasaan bahan galian di wilayah Nusantara, maka dibentuklah ”Dienst van het

Mijnwezen” (1850) untuk menunjang perkembangan industri. Kelembagaan ini berganti nama jadi “Dienst van den Mijnbouw” (1922), yang bertugas melakukan penyelidikan geologi dan sumberdaya mineral. Hasil penyelidikan yang berupa contoh-contoh batuan, mineral, fosil, laporan dan peta memerlukan tempat untuk penganalisaan dan penyimpanan, sehingga pada tahun 1928 Dienst van den Mijnbouw membangun gedung di Rembrandt Straat Bandung. Gedung tersebut pada awalnya bernama Geologisch Laboraturium yang kemudian juga disebut

Geologisch Museum. Gedung Geologisch Laboraturium dirancang dengan gaya Art Deco oleh arsitek Ir. Menalda van Schouwenburg, dan dibangun selama 11 bulan dengan 300 pekerja dan menghabiskan dana 400 gulden, mulai pertengahan tahun 1928 sampai diresmikannya pada tanggal 16 Mei 1929. Peresmian tersebut bertepatan dengan penyelenggaraan Kongres Ilmu Pengetahuan Pasifik ke-4 (Fourth Pacific Science Congress) di Bandung pada tanggal 18-24 Mei 1929.

2.2 Visi dan Misi Instansi 2.2.1 Visi :

a) Terwujudnya sumber informasi geologi (dokumentasi koleksi warisan geologi Indonesia) yang profesional untuk masyarakat.

2.2.2 Misi :

a) Memperagakan dan mengkomunikasikan koleksi museum b) Menyediakan informasi dan materi edukasi geologi

(39)

6

d) Melakukan penelitian koleksi dan perkembangan museum e) Melakukan pameran museum dan geologi

f) Melakukan penyuluhan dan sosialisasi geologi g) Melakukan kerjasama dengan instansi dan sekolah h) Melakukan pengolahan museum secara profesional i) Memberikan pelayanan jasa permuseuman

2.3 Tugas dan Fungsi Instansi

Museum Geologi mempunyai tugas teknis penunjang dan operasional untuk melaksanakan penelitian, pengembangan dan konservasi serta memperagakan koleksi geologi. Kemudian dalam melaksanakan tugasnya, Museum Geologi juga menyelenggarakan fungsinya sebagai berikut :

a) Penyiapan rencana dan program penelitian, pengembangan, konservasi, peragaan dan publikasi koleksi geologi

b) Pelaksanaan pengelolaan dan pengembangan dokumentasi c) Pelaksaan pengelolaan dan pengembangan peragaan d) Pelaksanaan penelitian dan pengembangan serta publikasi

e) Pelaksanaan dan pengembangan kerjasama serta pelayanan jasa permuseuman f) Pelaksanaan ketatausahaan, kepegawaian,keuangandan rumah tangga

g) Evaluasi pelaksanaan rencana dan program penelitian, pengembangan, konservasi, peragaan dan publikasi koleksi geologi.

2.4 Logo Instansi

(40)

7

Museum Geologi memiliki logo seperti yang digambarkan di atas. Logo tersebut menganalogikan tentang keberadaan dan fungsi Museum Geologi yang erat kaitannya dengan segala aspek geologis. Logo pun digunakan sebagai bet di seragam staf yang bekerja di Museum Geologi Bandung. Dibawah ini adalah makna dari logo di atas :

1. Gambar segitiga yang berada di atas adalah udara 2. Segitiga yang dibawah adalah menggambarkan tanah 3. Segitiga yang ada dikanan adalah api

4. Segitiga yang ada dikiri adalah air

Udara, tanah, api dan air adalah segala aspek dan materi yang teliti serta dikoleksi oleh Museum Geologi. Dimanapun keempatnya memiliki kelkuatan masing-masing yang membedakan antara satu dengan yang lainnya. Selain itu Museum Geologi juga memberikan informasi berupa pengethauan bagi para pengunjungnya.

2.5 Struktur Organisasi

(41)

8

Museum geologi dikepalai oleh seorang Kepala Museum Geologi dimana beliau bertgugas untuk :

1. Mengepalai dan bertanggung jawab atas segala kewajiban dan kegiatan yang ada di Museum Geologi

2. Bertugas untuk mengordinasikan tugas-tugas yang diberikan kepada kepala-kepala seksi dibawahnya.

3. Menata managerial serta management di Museum Geologi

4. Menginisiasi kerjasama dengan instansi terikat yang berkaitan dengan museum.

Sub Bagian Tata Ussaha memiliki tugas sebagai berikut :

1. Menyusun perencanaan dan mengordinasikan kegiatab sub bagian

2. Mengordinasikan segala yang ada kaitannya dengan seksi-seksi lain baik di lingkungan Museum Geologi dan Pusat Survei Geologi

3. Mengevaluasi kegiatan yang dilaksankan sub bagian.

4. Melakaukan pembinaan dan pengawasan personal tata usaha 5. Memberikan penilaian DP3 kepada personal tata usaha

6. Melaksanakan tugas lain atau membantu pelaksanaan tugas-tugas Kepala UPT Museum Geologi

Seksi dokumentasi bertugas sebagai berikut :

1. Mengelola dan mendata koleksi batuan dan mineral yang diperoleh dari lapangan. 2. Mengelola dan mendata fosil moluska yang diperoleh dari lapangan dan koleksi museum. 3. Mendata dan menganalisis segala jenis mineral, moluska dan vertebrata.

Seksi Peragaan bertugas sebagai berikut :

(42)

9

Kelompok Jabatan Fungsional bertugas sebagai berikut : 1. Dianggap sebagai ujung tombak dari Museum Geologi. 2. Mengumpulkan angka kredit.

3. Membuat karya tulis yang dapat dijadikan referensi bagi kemajuan Museum Geologi.

4. Tidak bekerja secara struktural.

2.6 Sejarah Divisi Humas Instansi

Museum Geologi adalah instansi pemerintah Indonesia. Tidak seperti perusahaan swasta yang memiliki divisi humas secara independent dimana humas bisa melakukan tugas dan kewenangan yang sesuai dengan tugas kehumasan. Museum Geologi memiliki divisi humas namun humasnya masih bersifat method of communication bukan state of being karena Museum Geologi berada dibawah naungan Badan Geologi diamna segala informasi, komunikasi dan tentunya kehumasan berpusat pada Badan Geologi.

Humas Muesum Geologi terbentuk pada tahun 2007 dimana kegiatan yang dilakukan belum banyak. Di tahun 2009 humas Muesum Geologi mengalami pengembangan dimana kegiatan kehumasan semakin banyak aktif dilaksanakan. Walaupun bersifat method of communication namun Museum Geologi sejauah inni mampu menangani dengan baik segala kegiatan kehumasannya. Divisi humas di Museum Geologi dinamakan Divisi Humas dan Informasi.

(43)

10

BAB III

ANALISIS SISTEM

3.1 Analisis Masalah

Analisis perlu dilakukan pada sistem yang sedang berjalan sebelum melakukan perancangan sistem, dengan tujuan untuk mengevaluasi permasalahab serta hambatan-hambatan yang terjadi. Hasil dari analisis yang dilakukan terhadap sistem yang sedang berjalan memudahkan dalam melakukan perancangan sistem yang akan dibangun.

Berdasarkan hasil analisis terhadap sistem yang sedang berjalan di Museum Geologi, terdapat masalah yang timbul terutama dalam beberapa proses diantaranya proses reservasi dan pengolahan data pengunjung. Selain itu dalam pengarsipan data pada saat ini masih menggunakan dokumen kertas, sehingga pegawai Museum Geologi pun merasa kesulitan dalam pencarian data.

3.2 Analisis Sistem yang sedang berjalan

Analisis sistem adalah penguraian dari suatu informasi yang digunakan untuk mengidentifikasi masalah yang terjadi di dalam suatu sistem untuk mengetahui apa saja yang harus diperbaiki di dalam suatu sistem tersebut.

3.2.1 Proses Pengolahan Data Pengunjung di Museum Geologi

Alur penyimpanan data pengunjung di Museum Geologi yang berjalan saat ini yaitu : 1. Pegawai menyerahkan lembar data pengunjung ke pengunjung

(44)

11

3.2.1.1 Flowmap Proses Pengolahan Data Pengunjung

Gambar 3.1 Flowmap proses pengolahan data pengunjuung

3.2.2 Proses Reservasi Museum Geologi

Alur penyimpanan data reservasi di Museum Geologi yang berjalan saat ini yaitu : 1. Pegawai menerima permintaan reservasi (surat,langsung,telepon).

2. Pegawai memeriksa permintaan reservasi.

(45)

12 3.2.2.1 Flowmap Proses Reservasi

Gambar 3.2 Flowmap proses Reservasi

3.3 Analisis Kebutuhan Non Fungsional

Ditujukan untuk mengetahui spesifikasi kebutuhan sistem. Spesifikasi non fungsional melibatkan beberapa kebutuhan diantaranya kebutuhan perangkat keras, perangkat lunak dan user.

3.3.1 Kebutuhan Perangkat Keras

Perangkat keras yang diperlukan adalah perangkat keras yang mampu mendukung perangkat lunak yang dibutuhkan agar dapat berjalan dengan baik. Museum Geologi memiliki perangkat keras dengan spesifikasi sebagai berikut :

a. Processor : Intel Core 2 Duo @ 2,8 Ghz b. Harddisk : 80 GB

(46)

13

Perangkat keras yang ada di MuseumGeologi telah memenuhi standar untuk penerapan sistem yang akan dibangun.

3.3.2 Analisis Kebutuhan Perangkat Lunak

Untuk mendukung dalam penyimpanan data, dibutuhkan suatu fasilitas yang memadai. Yaitu berupa perangkat lunak yang dirancang untuk memudahkan dalam pencarian informasi. Adapun perangkat lunak yang digunakan adalah sebagai berikut :

a. Sistem Operasi : Windows XP Professional SP2, Windows 7 , Windows Vista b. Tools : Borland Delphi 7

c. DBMS : Microsoft Acces 2003

Berdasarkan analisis perangkat lunak yang dilakukan perangkat lunak yang dimiliki saat ini oleh Museum Geologi telah memenuhi standar penerapan sistem yang dibangun.

3.3.3 Analisis Kebutuhan Perangkat Pikir 3.3.3.1 Fakta SDM

Fakta atau keadaan pegawai atau SDM yang ada di Museum Geologi, saat ini dijelaskan dalam tabel berikut ini.

Tabel 3.1 Fakta SDM

N o

Jenis SDM Tanggung Jawab Tingkat Pendidikan

(47)

14 3.3.3.2 Kebutuhan Penggunaan SDM

Kebutuhan pengguna untuk menjalankan sistem yang akan dibangun dijelaskan pada tabel berikut.

Tabel 3.2 Kebutuhan pengguna SDM

No Jenis data reservasi dan

pengunjungan

D3/S1 1. Menguasa i teknik

Berdasarkan analisis karakteristik kebutuhan perangkat pikir yang ada di Museum Geologi sudah memenuhi standar untuk mengelola dan menjalankan sistem yang dibangun.

3.4 Analisis Data

Analisis data bertujuan untuk menyusun data dalam cara yang bermakana sehingga dapat dipahami.

3.4.1 Entitas

Entitas yang terdapat pada database Reservasi dan Pengunjung diantaranya adalah berikut :

1. User

Entitas user dimaksudkan untuk user/administrator login kedalam Aplikasi Reservasi dan Pengunjung Museum Geologi.

2. Reservasi

Entitas Reservasi dimaksudkan untuk penyimpanan data reservasi dari Museum Geologi.

(48)

15

Entitas Pengunjung Lokal dimaksudkan untuk penyimpanan data pengunjung lokal.

4. Pengunjung Asing

Entitas Pengunjung Asing dimaksudkan untuk penyimpanan data pengunjung Asing.

3.4.2 Atribut

Atribut dari setiap entitas yang terdapat pada aplikasi Reservasi dan Pengunjung Museum Geologi adalah sebagai berikut :

1. User : username, password

2. Reservasi : No, Tgl_Reservasi, Tgl_kunjungan, Jam_Kunjngan, Nama_Rombongan, Klasifikasi_Pengunjung, Jumlah, Alamat, Kota, Provinsi, Negara, No_Telp_Instansi, No_Telp_Pribadi_Fasilitas, Type_Reservasi, No_Surat, Keterangan

3. Pengunjung Lokal : No, Tgl_Kunjungan, Nama_Rombongan, Nama_Perorangan, Klasifikasi_Pengunjung, Alamat, Kota, Provinsi, No_Telp_Pribadi, Pekerjaan

4. Pengunjung Asing : No, Tgl_Kunjungan, Nama_Rombongan, Nama_Perorangan, Klasifikasi_Pengunjung, Negara, Benua, No_Telp, Pekerjaan

3.5 Diagram E-R

(49)

16 3.5.1 Kamus Data Diagram E-R

Kamus data pada diagram E-R diatas dijelaskan dalam tabel berikut :

Tabel 3.3 Kamus Data

(50)

17

No_Telp_Pribadi Pekerjaan

4 Pengunjung Asing No

Tgl_Kunjungan Nama_Rombongan Nama_Perorangan Klasifikasi_Pengunjung Negara

Benua No_Telp Pekerjaan

3.6 Analisis Kebutuhan Fungsional

Analisis kebutuhan fungsional digunakan untuk memberikan gambaran mengenai kinerja sistem yang akan dibangun.

3.6.1 Diagram Konteks

(51)

18

APLIKASI

RESERVASI

MUSEUM GEOLOGI

USER

Pengelolan data reservasi Museum geologi

Info pengelolaan data reservasi museum geologi

Gambar 3.3 Diagram Konteks Aplikasi Reservasi

APLIKASI

PENGUNJUNG

MUSEUM GEOLOGI

USER

Pengelolan data Pengunjung Museum geologi

Info pengelolaan data Pengunjung museum geologi

(52)

19 3.6.2 Data Flow Diagram (DFD)

Data flow Diagram (DFD) adalah diagram yang menggunakan notasi-notasi untuk menggambarkan arus dari sistem. DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau lingkungan fisik dimana data tersebut akan disimpan.

3.6.2.1 Data Flow Diagram (DFD) Level 1

DFD level 1 Aplikasi Reservasi menggambarkan proses-proses utama yang dilakukan oleh entitas-entitas yang terdapat dalam sistem. Proses-proses tersebut di antaranya adalah :

1. Login, yaitu proses yang harus dilakukan oleh user untuk melakukan pengolahan data aplikasi Reservasi Museum Geologi.

2. Reservasi, yaitu proses pengolahan data reservasi oleh user

3. Laporan, yaitu proses pemberian informasi laporan dari data reservasi.

1

(53)

20

DFD level 1 Aplikasi Pengunjung menggambarkan proses-proses utama yang dilakukan oleh entitas-entitas yang terdapat dalam sistem. Proses-proses tersebut di antaranya adalah :

1. Login, yaitu proses yang harus dilakukan oleh user untuk melakukan pengolahan data Pengunjung Museum Geologi.

2. Pengunjung Lokal, yaitu proses pengolahan data Pengunjung Lokal oleh user 3. Laporan Lokal, yaitu proses pemberian informasi laporan dari data

Pengunjung Lokal.

4. Pengunjung Asing, yaitu proses pengolahan data Pengunjung Asing oleh user 5. Laporan Asing, yaitu proses pemberian informasi laporan dari data

(54)

21

(55)

22

Info Tambah Data Reservasi

Edit Data Reservasi

Info Edit Data Reservasi

Hapus Data Reservasi Info Hapus Data Reservasi

Info Cari Data Reservasi

Cari Data Reservasi

Tambah Data Reservasi

Info Tambah Data Reservasi

Hapus Data Reservasi Info Edit Data Reservasi

Info Hapus Data Reservasi

Info Cari Data Reservasi Edit Data Reservasi

Cari Data Reservasi

Gambar 3.7 DFD level 2 dari Aplikasi Reservasi 1 Tambah

Melakuakn proses penambahan data Reservasi pada museum geologi 2 Edit

Melakuakn proses pengeditan data Reservasi pada museum geologi 3 Hapus

Melakuakn proses penghapusan data Reservasi pada museum geologi 4 Cari

(56)

23

USER Database Pengunjung

Lokal

Tambah Data Pengunjung Lokal

Info Tambah Pengunjung Lokal

Edit Data Pengunjung Lokal

Info Edit Pengunjung Lokal

Hapus Data Pengunjung Lokal Info Hapus Data Pengunjung Lokal

Info Cari Pengunjung Lokal

Cari Data Pengunjung Lokal

Tambah Data Reservasi

Info Tambah Data Pengunjung Lokal

Hapus Data Pengunjung Lokal Info Edit Data Pengunjung Lokal

Info Hapus Data Pengunjung Lokal

Info Cari Data Pengunjung Lokal Edit Data Pengunjung Lokal

Cari Data Pengunjung Lokal

Gambar 3.8 DFD level 2 pengunjung lokal dari Aplikasi Pengunjung

1 Tambah

Melakuakn proses penambahan data pengunjung pada museum geologi 2 Edit

Melakuakn proses pengeditan data pengunjung pada museum geologi 3 Hapus

Melakuakn proses penghapusan data pengunjung pada museum geologi 4 Cari

(57)

24

USER Database Pengunjung

Asing

Tambah Data pengunjung asing

Info Tambah Data pengunjung asing

Edit Data pengunjung asing

Info Edit Data pengunjung asing

Hapus Data pengunjung asing Info Hapus Data pengunjung asingi

Info Cari Data pengunjung asing

Cari Data pengunjung asing

Tambah Data pengunjung asing

Info Tambah Data pengunjung asing

Hapus Data pengunjung asing Info Edit Data pengunjung asing

Info Hapus Data pengunjung asing

Info Cari Data pengunjung asingi Edit Data pengunjung asing

Cari Data pengunjung asing

Gambar 3.9 DFD level 2 pengunjung Asing dari Aplikasi Pengunjung 1 Tambah

Melakuakn proses penambahan data pengunjung pada museum geologi 2 Edit

Melakuakn proses pengeditan data pengunjung pada museum geologi 3 Hapus

Melakuakn proses penghapusan data pengunjung pada museum geologi 4 Cari

(58)

25 3.6.3 Spesifikasi Proses

Spesifikasi proses digunakan untuk menggambarkan proses model aliran yang terdapat pada DFD. Spesifikasi proses dari DFD yang telah dibuat dapat dijelaskan pada table berikut :

Tabel 3.4 Spesifikasi Proses Reservasi

Identifikasi No Proses 1.0

Nama proses Login Reservasi

Deskripsi User memasukan Username dan Password sebelum dapat menngunakan aplikasi ini

Input Username dan Password Output Tampilan Utama

Logika Proses If ((Username!=username) and (password!=password)) begin

showmessage (‘Username dan password salah’); end

Else

Tampilan utama.show

Identifikasi No Proses 2.0

Nama proses Reservasi

Deskripsi User akan melakukan proses pengolahan data reservasi Input Data reservasi

Output Laporan reservasi Logika Proses

Identifikasi No Proses 3.0

Nama proses Laporan reservasi

Deskripsi User bisa melihat hasil dari proses pengolahan aplikasi ini. Input Data reservasi

(59)

26

Tabel 3.5 Spesifikasi Proses Pengunjung

Identifikasi No Proses 1.0

Nama proses Login Reservasi

Deskripsi User memasukan Username dan Password sebelum dapat menngunakan aplikasi ini

Input Username dan Password Output Tampilan Utama

Logika Proses If ((Username!=username) and (password!=password)) begin

showmessage (‘Username dan password salah’); end

Else

Tampilan utama.show

Identifikasi No Proses 2.0

Nama proses Pengunjung Lokal

Deskripsi User akan melakukan proses pengolahan data pengunjung lokal Input Data pengunjung lokal

Output Laporan pengunjung lokal Logika Proses

Identifikasi No Proses 3.0

Nama proses Laporan pengunjung lokal

Deskripsi User bisa melihat hasil dari proses pengolahan aplikasi ini. Input Data pengunjung lokal

Output Laporan pengunjung lokal Logika Proses

Identifikasi No Proses 4.0

Nama proses Pengunjung Asing

(60)

27 Input Data pengunjung Asing Output Laporan pengunjung Asing Logika Proses

Identifikasi No Proses 5.0

Nama proses Laporan pengunjung Asing

Deskripsi User bisa melihat hasil dari proses pengolahan aplikasi ini. Input Data pengunjung Asing

Output Laporan pengunjung Asing Logika Proses

3.6.4 Kamus Data

Data yang mengalir pada sistem dari satu proses ke proses yang lain dapat diuraikan sebagai berikut :

1. Data Reservasi : No, Tgl_Reservasi, Tgl_kunjungan, Jam_Kunjngan, Nama_Rombongan, Klasifikasi_Pengunjung, Jumlah, Alamat, Kota, Provinsi, Negara, No_Telp_Instansi, No_Telp_Pribadi_Fasilitas, Type_Reservasi, No_Surat, Keterangan

2. Data Pengunjung Lokal : No, Tgl_Kunjungan, Nama_Rombongan, Nama_Perorangan,

Klasifikasi_Pengunjung, Alamat, Kota, Provinsi, No_Telp_Pribadi, Pekerjaan

3. Data Pengunjung Asing : No, Tgl_Kunjungan, Nama_Rombongan, Nama_Perorangan,

(61)

28 3.6.5 Struktur Tabel

Tabel 3.4 Tabel Reservasi

Nama Field Type Length keterangan

No Auto number - Primary key

Tgl_Reservasi date -

Tgl_kunjungan date -

Jam_Kunjngan string 255

Nama_Rombongan string 255

Klasifikasi_Pengunjung string 255

Jumlah number

Alamat string 255

Kota string 255

Provinsi string 255

Negara string 255

No_Telp_Instansi number

No_Telp_Pribadi number

Fasilitas string 255

Type_Reservasi string 255

No_Surat string 255

Keterangan string 255

Tabel 3.5 Tabel pengunjung lokal

Nama Field Type Length keterangan

No Auto number - Primary key

Tgl_kunjungan date -

Nama_Rombongan string 255

Nama_Perorangan string 255

Klasifikasi_Pengunjung string 255

Alamat string 255

Kota string 255

Provinsi string 255

(62)

29

Pekerjaan string 255

Tabel 3.6 Tabel pengunjung Asing

Nama Field Type Length keterangan

No Auto number - Primary key

Tgl_kunjungan date -

Nama_Rombongan string 255

Nama_Perorangan string 255

Klasifikasi_Pengunjung string 255

Negara string 255

Benua string 255

No_Telp_Pribadi number

(63)

30 4.1 Perancangan Arsitektur

Perancangan arsitektur merupakan perancangan yang dibuat sebelum program aplikasi dibuat. Dengan perancangan arsitektur akan mempermudah proses pembangunan aplikasi.

4.1.1 Perancangan Antarmuka

4.1.1.1 Perancangan Tampilan Program 1. Form Utama Reservasi

Gambar 3.10 Form Utama

1.klik reservasi akan menuju ke FR-02.

Gambar

FR-01

LOGIN

LOGOUT Laporan langsung

Laporan langsung

Laporan langsung

Laporan langsung Reservasi

File

keluar

username

password

(64)

31 2. Form Reservasi

Gambar 3.11 Form Reservasi

1. Klik Tanggal Reservasi

Tanggal Kunjungan

Kota/Kabupaten

provinsi

(65)

32 3. Form Tambah Reservasi Dan Edit Reservasi

Gambar 3.12 Form Tambah dan Edit Reservasi

1.klik

No Telp Instansi

No Telp Pribadi

Fasilitas

Tipe Reservasi

No Surat

(66)

33 4. Form Cek Reservasi

Gambar 3.13 Form Cek Reservasi

5. Pesan 1

Gambar 3.14 Pesan 1

1. Klik tutup akan kemb ali ke FR-03

FR-04

Tutup Cek

Tanggal kunjungan

MR-01

Yakin Data Akan Dihapus ?

(67)

34 6. Pesan 2

Gambar 3.15 Pesan 2

7. Pesan 3

Gambar 3.16 Pesan 3 MR-02

Data Telah disimpan

OK

MR-03

Pengisian data dibatalkan

(68)

35 8. Form Utama Pengunjung

Gambar 3.17 Form Utama Pengunjung

1.klik pengunjung lokal akan menuju ke

FP-02.

2. klik pengunjung asing akan

menuju ke FP-03 Gambar

FP-01

LOGIN

LOGOUT username

password

PENGUNJUNG MUSEUM GEOLOGI

Pengunjung Lokal

Laporan

pengunjung asing

Keluar

Laporan

pengunjung lokal File

(69)

36 9. Form Pengunjung Lokal

Gambar 3.18 Form Pengunjung Lokal

FP-02

Tanggal Kunjungan

Nama Rombongan

Nama Perorangan

(70)

37 10. Form Tambah dan Edit Pengunjung Lokal

Gambar 3.19 Form Tambah dan Edit Pengunjung Lokal

(71)

38 11. Form Pengunjung Asing

Gambar 3.20 Form Pengunjung Asing

5. Klik

Tanggal Kunjungan

Nama Rombongan

Nama Perorangan

(72)

39 12. Form Tambah dan Edit Pengunjung Asing

Gambar 3.21 Form Tambah dan Edit Pengunjung Asing

(73)

40 13. Pesan 1

Gambar 3.22 Pesan 1

14. Pesan 2

Gambar 3.23 Pesan 2

15. Pesan 3

Gambar 3.24 Pesan 3 MP-01

Yakin Data Akan Dihapus ?

Ya Tidak

MP-02

Data Telah disimpan

OK

MP-03

Pengisian data dibatalkan

(74)

41 5.1 Implementasi program

5.1.1 Perangkat keras

Berdasarkan hasil observasi spesifikasi perangkat keras dan sistem operasi yang masih digunakan saat ini di Museum Geologi adalah sebagai berikut :

1. Processor : Intel Core 2 duo 2.8 GHz 2. Memory : 512 Mb

3. Harddisk : 80 Gb 4. Monitor : 15’

Spesifikasi perangkat keras yang ada, sudah mencukupi untuk menjalankan aplikasi ini.

5.1.2 perangkat lunak

Perangkat lunak yang digunakan dalam pembangunan aplikasi ini adalah Borland delphi 7 sebagai tool pembangunnya dan pascal sebagai bahasa

pembangunnya ,dan perangkat pendukung nya adalah sebagai berikut : a. Sistem Operasi Windows XP, Vista dan Seven

b. Microsoft Acces 2003 sebagai database

(75)

42 5.1.3 perancangan Antarmuka

5.1.3.1 Perancangan Tampilan Program Reservasi 1.Tampilan Utama Aplikasi Reservasi

(76)

43 2.Tampilan Menu Reservasi

(77)

44 3.Tampilan Menu Laporan Reservasi

(78)

45 4.Tampilan Pengolahan Data Reservasi

Gambar 3.28 Tampilan Pengolahan Data Reservasi

5.Tampilan Penambahan Data Reservasi

(79)

46

Gambar 3.30 Tampilan Konfirmasi Penambahan Data Reservasi

(80)

47 5. Tampilan Cek Jam Kunjungan Reservasi

Gambar 3.32 Tampilan Cek Jam Kunjungan Reservasi

7.Tampilan Edit Data Reservasi

(81)

48 8.Tampilan Hapus Data Reservasi

Gambar 3.34 Tampilan Hapus Data Reservasi

9.Tampilan Detail Data Reservasi

(82)

49 10.Tampilan Laporan Reservasi

(83)

50

5.1.3.2 Perancangan Tampilan Program Pengunjung 1. Tampilan Menu Pengunjung

(84)

51 2. Tampilan Menu Pengunjung

Gambar 3.38 Tampilan Menu Aplikasi Pengunjung

3. Tampilan Pengolahan Data Pengunjung Lokal

(85)

52

4. Tampilan Penambahan Dan Pengeditan Data Pengunjung Lokal

Gambar 3.40 Tampilan Penambahan Dan Pengeditan Data Pengunjung Lokal

5. Tampilan Hapus Data Pengunjung Lokal

(86)

53 6. Tampilan Detail Data Pengunjung Lokal

Gambar 3.42 Tampilan Hapus Data Pengunjung Lokal

7. Tampilan Laporan Data Pengunjung Lokal

(87)

54

8. Tampilan Pengolahan Data Pengunjung Asing

Gambar 3.44 Tampilan Pengolahan Data Pengunjung Asing

9. Tampilan Penambahan Dan Pengeditan Data Pengunjung Asing

(88)

55 10.Tampilan Hapus Data Pengunjung Asing

Gambar 3.46 Tampilan Hapus Data Pengunjung Asing

11.Tampilan Detail Data Pengunjung Asing

(89)

56

12.Tampilan Laporan Data Pengunjung Asing

(90)

57

BAB IV

KESIMPULAN DAN SARAN

6.1 Kesimpulan

Berdasarkan wawancara yang telah dilakukan, maka dapat ditarik beberapa kesimpulan sebagai berikut :

1. Aplikasi pengolahan data ini dapat membantu pengolhan data di Museum Geologi. 2. Aplikasi ini dapat mengurangi penumpukan arsip.

6.2 Saran

Untuk lebih meningkatkan kinerja dari aplikasi pengolhan data ini beberapa saran dapat dijadikan pertimbangan, yaitu :

1. Untuk pengembangan lebih lanjut aplikasi ini tidak hanya sebatas aplikasi penglhan data biasa saja, akan tetapi bisa dikembangkan ke dalam aplikasi yang lebih luas jangkauannya.

(91)

SISTEM INFORMASI RESERVASI DAN PENGUNJUNG MUSEUM GEOLOGI DAN MUSEUM KARS

KERJA PRAKTEK

Diajukan untuk memenuhi Tugas Mata Kuliah Kerja Praktek

Program Strata Satu Jurusan Teknik Informatika Fakultas Teknik dan Ilmu Komputer

Universitas Komputer Indonesia

GANDA SUKRIA 10108173 IRA MEGA FEBRIANI 10108176 IGIL REZA N.S 10108170

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESI BANDUNG

Gambar

Gambar 2.2 Struktur Organisasi Museum Geologi
Gambar 3.1 Flowmap proses pengolahan data pengunjuung
Gambar 3.2 Flowmap proses Reservasi
Gambar 3.4 Diagram Konteks Aplikasi Pengunjung
+7

Referensi

Dokumen terkait

Analisis ini dilakukan untuk meperoleh gambaran tentang data guna menjawab fokus pertanyaan penelitian. Yaitu dengan cara membaca naskah secara menyeluruh agar

Lagi pula, fakta bahwa kreasionisme adalah satu-satunya alternatif yang mungkin terhadap pemikiran naturalistik seperti evolusi membuat itu adalah topik yang sah, khususnya

Shareholders or valid proxy of the Shareholders whose names are registered in the account holders or custodian banks in PT Kustodia “e tral Efek I do esia KSEI of the Company on

Dari hasil wawancara ketiga informan didapati inti dari Market Review dari masing-masing informan diatas bahwa Jatiluwih telah melakukan Market Review yaitu

Video sama juga seperti film, Azhar Arsyad ( 2009 : 49 ) menyatakan video dapat menggambarkan suatu objek yang bergerak bersama-sama dengan suara yang alamiah dan suara yang

Anak hanya dapat mengenal kehidupan di waktu sekarang, karena memang memorinya tidak cukup kuat untuk menyimpan kejadian-kejadian di waktu lalu. Sehingga kemampuan anak

Analisa ekonomi dilakukan untuk mengetahui apakah pembangunan Jalan Lingkar Barat Surabaya tersebut layak atau tidak dari segi ekonomi jalan raya. Biaya investasi jalan Lingkar

Maksud dari penjelasan di atas dalam konteks penelitian ini adalah pemerintah daerah melakukan rekayasa terhadap anggaran agar mampu mendorong masyarakat untuk