Sistem Informasi Reservasi Dan Pengunjung Museum Geologi Dan Museum Kars

KATA PENGANTAR

  

ii

  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 Penulis i

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; end; Edit1.Clear; Edit2.Clear; end;

  Logout

  procedure TFUtama.TLOGOUTClick(Sender: TObject); begin Pengunjung1.Enabled:=False; N1.Enabled:=False; LaporanPengunjung1.Enabled:=False; PengunjungAsing1.Enabled:=False; Keluar1.Enabled:=True; TLogout.Visible:=False; end;

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; FPengunjung.ECombo.Visible:=False; FPengunjung.ECombo1.Visible:=False;

  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 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;

  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; dm.ADOQPengunjungLokal.SQL.Add('select * from PengunjungLokal'

  • ' order by Alamat');
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; 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; 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; 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;

  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 else if RbPerorangan.Checked = true then begin
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; end
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; FTambah.DBComboBox1.Enabled:=True; FTambah.DBComboBox3.Enabled:=True; FTambah.DBEdit1.SetFocus; end;

  Tombol Hapus

  procedure TFPengunjung.THapusClick(Sender: TObject); begin if MessageDlg('Yakin Data akan Dihapus?',mtConfirmation,[mbyes,mbno],0)=mryes then begin dm.ADOQPengunjungLokal.Delete; MessageDlg('Data Telah dihapus',mtInformation,[mbOK],0); end else dm.ADOQPengunjungLokal.cancel; end;

  Tombol Home

  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; end;

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; dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing'

  • ' 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; dm.ADOQPengunjungAsing.SQL.Clear; 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 if (RbNegara.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 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; FPengunjungAsing.EKeyword.Visible:=False; FPengunjungAsing.ECombo.Visible:=False;

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

  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; FPengunjungAsing.EKeyword.Visible:=False; FPengunjungAsing.ECombo.Visible:=False;

  FPengunjungAsing.ECombo1.Visible:=False; FPengunjungAsing.ECombo2.Visible:=True;

  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 dm.ADOQPengunjungAsing.Close; dm.ADOQPengunjungAsing.SQL.Clear;
dm.ADOQPengunjungAsing.SQL.Add('select * from PengunjungAsing'

  • ' WHERE Negara like '+#39+(EKeyword.Text)+#39); dm.ADOQPengunjungAsing.Open; end else if RbBenua.Checked = true then begin 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; FTambahAsing.DBEdit2.Enabled:=True; FTambahAsing.DBEdit3.Enabled:=True;

  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 begin dm.ADOQPengunjungAsing.Delete; MessageDlg('Data Telah dihapus',mtInformation,[mbOK],0); end else dm.ADOQPengunjungAsing.cancel; end;

  Tombol Hapus

  procedure TFPengunjungAsing.THapusClick(Sender: TObject); begin if MessageDlg('Yakin Data akan Dihapus?',mtConfirmation,[mbyes,mbno],0)=mryes then begin dm.ADOQPengunjungAsing.Delete; MessageDlg('Data Telah dihapus',mtInformation,[mbOK],0); end else dm.ADOQPengunjungAsing.cancel; end; 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 Close; 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; end; Edit1.Clear; Edit2.Clear; end;

  Logout

  procedure TFUtama.TLOGOUTClick(Sender: TObject); begin Reservasi1.Enabled:=False; ReservasiSurat1.Enabled:=False; ReservasiSurat2.Enabled:=False; ReservasiSurat3.Enabled:=False; Keseluruhan1.Enabled:=False;

  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; FReservasi.ECombo.Visible:=False; FReservasi.ECombo1.Visible:=False;

  end else if RadioGroup1.ItemIndex = 1 then begin dm.ADOQReservasi.Close; 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.ECombo.Visible:=False; FReservasi.ECombo1.Visible:=False;

  end else if RadioGroup1.ItemIndex = 2 then begin 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; FReservasi.DateTimePicker1.Enabled:=False;

  FReservasi.EKeyword.Visible:=True; if FReservasi.EKeyword.Visible=True then begin FReservasi.EKeyword.SetFocus; end; FReservasi.ECombo.Visible:=False; FReservasi.ECombo1.Visible:=False; end else if RadioGroup1.ItemIndex = 3 then begin 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.ECombo.SetFocus;

  FReservasi.ECombo1.Visible:=False; FReservasi.ECombo.ItemIndex:=-1; end else begin 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; FReservasi.ECombo1.ItemIndex:=-1;

  FReservasi.ECombo1.Visible:=true; FReservasi.ECombo1.SetFocus; end; end;

  Form Pencarian Tombol Cari

  procedure TFReservasi.TCariClick(Sender: TObject); begin 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.Open; end else if RadioGroup1.ItemIndex = 3 then begin dm.ADOQReservasi.Close; dm.ADOQReservasi.SQL.Clear; dm.ADOQReservasi.SQL.Add('select * from Reservasi1'
  • ' WHERE Provinsi like '+#39+(ECombo.Text)+#39); dm.ADOQReservasi.Open; end else begin dm.ADOQReservasi.Close; 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 dm.ADOQReservasi.Close; 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 if MessageDlg('Yakin Data akan Dihapus?',mtConfirmation,[mbyes,mbno],0)=mryes then begin dm.ADOQReservasi.Delete; MessageDlg('Data Telah dihapus',mtInformation,[mbOK],0); end else dm.ADOQReservasi.cancel; 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

  procedure TFTambah.TBatalClick(Sender: TObject); begin 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'); dm.ADOQReservasi1.Open; DateTimePicker1.Enabled:=True; end; end;

  Tombol Cek

  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; end; end; end.

  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'); dm.ADOQReservasi1.Open; DateTimePicker1.Enabled:=True; end; end;

  Form Detail Tombol Tutup

  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; end;

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

  c) Mendokumentasikan dan mengkonservasi koleksi museum

  

5

  

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

Gambar 2.1 Logo Museum Geologi 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

Gambar 2.2 Struktur Organisasi Museum Geologi

  

7 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 : 1. Mendata dan melayani reservasi pengunjung baik dari sekolah maupun instansi laiinya.

  2. Mebgelola dan mengembangkan peragaan dari segi kualitas dan kuantitas.

  

8 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.

  Divisi Humas dan Informasi sengat erat dengan kegiatan Pelayanan Publik. Kegiatan pelayanan pyublik itu salah satunya dalah orientasi, memandu dan memberikan informasi yang jelas kepada para pengunjung Museum Geologi. Pelayanan publik ini adalah interaksi dan komunikasi secara langsung kepada para pengunjung Museum Geologi dan merupakan front

  

liner dalam memandu serta memfasilitasi para pengunjung Museum Geologi. Inti dari kegiatan

  pelayanan publik adalah memberikan informasi yang berguna bagi para pengunjung Museum Geologi.

  

9

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 2. pengunjung menulis data diri di lembar data pengunjung.

  3. Pengunjung menyerahkan kembali pada pegawai museum.

  4. Pegawai menyimpan data pengunjung.

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.

  3. Pegawai memasukan permintaan reservasi di dokumen reservasi 4. Pegawai Memberikan Klarifikasi permintaan reservasi.

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

  c. Memori : 512 GB

  d. VGA : 128 MB

  e. Monitor : 15”

  f. Mouse dan keyboard

  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.