• Tidak ada hasil yang ditemukan

BAB VI. KESIMPULAN DAN SARAN

IMPLEMENTASI DAN HASIL

4.2. Implementasi Sistem 1. Pembuatan Basis Data

4.2.5. Pengolahan Data Aktivitas

4.2.5.3 Penghapusan Data Aktivitas

Kode untuk menangkap kejadian ketika admini memilih button Hapus pada form Aktivitas adalah sebagai berikut :

private void HapusActionPerformed (java.awt.event.ActionEvent evt) { String namajaringan=(String) pilihan_produk.getSelectedItem(); int row=tabelModel.getSelectedRow(); Aktivitas iden=null; if(row>=0) { int confirm=JOptionPane.showConfirmDialog(nu ll,"Apakah anda akan Menghapus data ini ?"); if(confirm==0) { Db4o.configure().objectClass(Algoritma.A ktivitas.class ).cascadeOnDelete(true);

Db4o.configure().objectClass(Algoritma.P roduk.class).cascadeOnDelete(true); Db4o.configure().objectClass(Algoritma.A ktivitas.class ).cascadeOnUpdate(true); Db4o.configure().objectClass(Algoritma.P roduk.class).cascadeOnUpdate(true); update.HapusAktivitas(namajaringan,displ aydata(),nodes); isiTabel(nama_prdk); isiList(); clear(); } else { } } else { JOptionPane.showMessageDialog(this," Anda

belum memilih Data yang akan diubah"); }

}

Listing program di atas merupakan listing yang akan dieksekusi

ketika admin memilih button Hapus. Program akan mengambil nilai nomor urutan baris yang akan di ubah datanya dengan perintah int

row=tabelModel.getSelectedRow();, jika data nilai row lebih

- Keluar konfirmasi apakah data akan dihapus.

- Jika admin memilih “ya” maka program akan melakukan konfigurasi objectClass dalam database

- Program akan memanggil class AktivitasHandler() untuk menghapus aktivtias berdasarkan data yang dipilih sebelumnya.

- Setelah data berhasil dihapus maka program akan menampilkan data aktivitas berdasarkan produk yang dipilih ke dalam tabel Aktivitas.

Jika nilai row = 0 maka akan keluar pesan “Anda belum

memilih Data yang akan diubah”.

4.2.6. Penjadwalan

Penjadwalan proses produksi ini berada pada form simulasi yang berfungsi untuk mengetahui selesainya suatu proses produksi berdasarkan masukkan jumlah produk yang akan dibuat, dan tanggal mulai produksi, berikut adalah tampilan

form simulasi yang didalamnya terdapat fasilitas untuk melakukan penjadwalan :

Kode di bawah ini akan dieksekusi ketika admin memilih button Simulasi. private void KalkulasiActionPerformed(java.awt.event.ActionEven t evt) { // TODO add your handling code here:

if(jml.getText().equals("")||tgl_selesai.getDate() .equals(null)||tgl_selesai.getDate().equals(null))

{

JOptionPane.showMessageDialog(null,"Data yang anda masukkan belum lengkap"+"\n Masukan Jumlah dompet, Tanggal Mulai, dan Tanggal selesai");

} else { String estimasi; Object jaringan=pilihandompet.getSelectedItem(); Date mulai=tgl_selesai.getDate(); Date Selesai=tgl_selesai.getDate(); DateTool tgl_mli=new DateTool(); try

{

tgl_mli.set_tgl(mulai); }

catch (ParseException ex) {

Logger.getLogger(FSimulasi.class.getName()).log(Le vel.SEVERE, null, ex);

}

DateTool tgl_sls=new DateTool();

try {

tgl_sls.set_tgl(Selesai); }

catch (ParseException ex) {

Logger.getLogger(FSimulasi.class.getName()).log(Le vel.SEVERE, null, ex);

} int jmldom=Integer.parseInt(jml.getText()); try { hitung=new Kalkulasi(); hitung.Hitung(jaringan, tgl_mli.tahun + "-" + tgl_mli.bulan + "-" + tgl_mli.tgl, jmldom);

selesai=new DateTool(); selesai.set_tgl(hitung.getAhkir()); start=tgl_mli.tgl + "-" + tgl_mli.bulan + "-" + tgl_mli.tahun; ahkir=selesai.tgl+"-"+selesai.bulan+"-"+selesai.tahun; belakang=tgl_mli.tahun + "-" + tgl_mli.bulan + "-" + tgl_mli.tgl;

estimasi = tgl_sls.tgl+"-"+tgl_sls.bulan+"-"+tgl_sls.tahun ; kal=hitung.getJarHitung(); if(estimasi.toString().equals(ahkir.toString())) { JOptionPane.showMessageDialog(null,"Proses

Kalkulasi berhasil \n Proyek dapat diselesaikan pada tanggal"+" "+estimasi+" "+" Untuk melihat Penjadwalan Masuk ke Menu Simulasi ");

} else {

JOptionPane.showMessageDialog(null,"Proyek Tidak dapat diselesaikan pada tanggal"+" "+estimasi+" "+"\n Proyek akan selesai pada tanggal"+"

"+ahkir+" "+

"\n Untuk Memajukan Tanggal Selesai Pilih Menu Solusi"+"\n Untuk melihat hasil Kalkulasi Masuk ke Menu Simulasi");

}

} catch (IOException ex) {

Logger.getLogger(FSimulasi.class.getName()).log(Le vel.SEVERE, null, ex);

Logger.getLogger(FSimulasi.class.getName()).log(Le vel.SEVERE, null, ex);

} jml.setText(""); tgl_selesai.cleanup(); tgl_selesai.cleanup(); } }

Listing program di atas akan dieksekusi ketika admin memilih

button Kalkulasi. Pertama program akan mengecek apakah input-an

tanggal dan jumlah produk telah terisi, jika semua telah terisi lengkap maka program akan memanggi DateTool() sebagai class yang akan menggambil tanggal mulainya proyek yang nantinya akan dimasukkan ke dalam perhitungan. Program akan memanggil class Kalkulasi() yang di dalamnya terdapat fungsi untuk menghitung dengan algoritma PERT. Hasil perhitungan berupa tanggal selesainya proyek yang dihitung berdasarkan algoritma PERT, ketika tanggal selesai proyek sesuai dengan hasil perhitungan maka akan muncul pesan "Proses Kalkulasi berhasil \n Proyek dapat diselesaikan pada tanggal"+" "+estimasi+" "+" Untuk melihat Penjadwalan Masuk ke Menu Simulasi " dan ketika tanggal selesainya proyek tidak sesuai dengan perhitungan maka akan muncul pesan "Proyek Tidak dapat diselesaikan pada tanggal"+" "+estimasi+" "+"\n Proyek akan selesai pada tanggal"+" "+ahkir+" "+"\n Untuk

Memajukan Tanggal Selesai Pilih Menu Solusi"+"\n Untuk melihat hasil Kalkulasi Masuk ke Menu Simulasi".

4.2.7. Simulasi

Simulasi pada sistem ini adalah fasilitas yang diberikan untuk mensimulasikan hasil penjadwalan yang dilakukan dengan menggunakan algoritma PERT dalam bentuk gantt chart.

Gambar 4.10 Form view Gantt chart Kode untuk menampilkan hasil simulasi adalah sebagai berikut :

Public ViewGantt

(String mulai,String selesai,String Img,Image gam) {

this.Mulai=mulai; this.Selesai=selesai; this.img=Img;

this.gambr=gam;

initComponents(); Display();

}

public void Display() {

int lebar; int panjang;

ImageIcon gantt=new ImageIcon(img); lebar=gantt.getIconWidth(); panjang=gantt.getIconHeight(); gambar.setSize(lebar, panjang); t_mulai.setText(Mulai); t_selesai.setText(Selesai); gambar.setIcon(new ImageIcon(img));

Listing program di atas mempunyai method utama yaitu ViewGantt

yang akan mengambil data tanggal mulai proyek, tanggal selesai proyek, dan lokasi gambar gantt chart yang disimpan sementara oleh sistem. Setelah data dimasukkan ke dalam method utama, maka method tersebut akan memanggil

method Display() yang bertanggungjawab dalam menampilkan gambar gantt

4.2.8. Solusi

Menu solusi ini digunakan untuk menghitung probabilitas keberhasilan penyelesaian proyek berdasarkan estimasi yang diberikan user setelah dilakukannya perhitungan dengan menggunakan PERT. Gambar 4.11 merupakang tampilan dari form Solusi

Gambar 4.11 Form Solusi

Kode program untuk melakukan perhitungan probabilitas dijelaskan sebagai berikut :

private void

HitungActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int row = tabelModel.getSelectedRow();

String prob;

String nama= (String)

tabelModel.getValueAt(row, 0); java.util.ListIterator k =(ListIterator) hitung._nodes_kritis.listIterator(); while(k.hasNext()) { Aktivitas o=(Aktivitas)k.next(); if(o.getName().equals(nama)) { o.setEstimasi(Integer.parseInt(perub ahan.getText())); setProb(o.getEstimasi()); //menghitung probabilitas kegiatan

} } isiTabel(); prob=(String) tabelModel.getValueAt(row,6); viewprob.setText(prob); }

Listing program di atas akan dieksekusi ketika user memilih button

Hitung. Pertama program akan menginisialisasi urutan record tabeldata yang akan dihitung probabilitasnya , setelah urutan record didapatkan maka program akan memanggil fungsi setEstimasi yang berada pada

class Aktivitas guna menghitung probabilitasnya. Setelah data probabilitas

didapat maka nilai tersebut akan ditampilkan ke dalam tabel dan juga ke dalam label viewprob.

148 BAB V ANALISIS HASIL

Dokumen terkait