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
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;
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.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.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.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;
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;
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
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;
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;
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;
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;
+ ' 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.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
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;
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.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.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;
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
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
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
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;
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;
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
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
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
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;
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;
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
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
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
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 :
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.
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
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.
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
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
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.
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
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
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
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
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
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
21
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
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
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
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
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
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,
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
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
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
31 2. Form Reservasi
Gambar 3.11 Form Reservasi
1. Klik Tanggal Reservasi
Tanggal Kunjungan
Kota/Kabupaten
provinsi
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
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 ?
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
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
36 9. Form Pengunjung Lokal
Gambar 3.18 Form Pengunjung Lokal
FP-02
Tanggal Kunjungan
Nama Rombongan
Nama Perorangan
37 10. Form Tambah dan Edit Pengunjung Lokal
Gambar 3.19 Form Tambah dan Edit Pengunjung Lokal
38 11. Form Pengunjung Asing
Gambar 3.20 Form Pengunjung Asing
5. Klik
Tanggal Kunjungan
Nama Rombongan
Nama Perorangan
39 12. Form Tambah dan Edit Pengunjung Asing
Gambar 3.21 Form Tambah dan Edit Pengunjung Asing
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
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
42 5.1.3 perancangan Antarmuka
5.1.3.1 Perancangan Tampilan Program Reservasi 1.Tampilan Utama Aplikasi Reservasi
43 2.Tampilan Menu Reservasi
44 3.Tampilan Menu Laporan Reservasi
45 4.Tampilan Pengolahan Data Reservasi
Gambar 3.28 Tampilan Pengolahan Data Reservasi
5.Tampilan Penambahan Data Reservasi
46
Gambar 3.30 Tampilan Konfirmasi Penambahan Data Reservasi
47 5. Tampilan Cek Jam Kunjungan Reservasi
Gambar 3.32 Tampilan Cek Jam Kunjungan Reservasi
7.Tampilan Edit Data Reservasi
48 8.Tampilan Hapus Data Reservasi
Gambar 3.34 Tampilan Hapus Data Reservasi
9.Tampilan Detail Data Reservasi
49 10.Tampilan Laporan Reservasi
50
5.1.3.2 Perancangan Tampilan Program Pengunjung 1. Tampilan Menu Pengunjung
51 2. Tampilan Menu Pengunjung
Gambar 3.38 Tampilan Menu Aplikasi Pengunjung
3. Tampilan Pengolahan Data Pengunjung Lokal
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
53 6. Tampilan Detail Data Pengunjung Lokal
Gambar 3.42 Tampilan Hapus Data Pengunjung Lokal
7. Tampilan Laporan Data Pengunjung Lokal
54
8. Tampilan Pengolahan Data Pengunjung Asing
Gambar 3.44 Tampilan Pengolahan Data Pengunjung Asing
9. Tampilan Penambahan Dan Pengeditan Data Pengunjung Asing
55 10.Tampilan Hapus Data Pengunjung Asing
Gambar 3.46 Tampilan Hapus Data Pengunjung Asing
11.Tampilan Detail Data Pengunjung Asing
56
12.Tampilan Laporan Data Pengunjung Asing
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.
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