• Tidak ada hasil yang ditemukan

BAB V Analisa Hasil

IMPLEMENTASI SISTEM

4.3. Pembuatan User Interface

4.3.4. From Edit Penulisan Naskah

Gambar 4.10 Form EDIT Penulisan Naskah

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

110

Gambar 4.10 merupakan form Edit data penulisan naskah, yang digunakan untuk mengedit data naskah yang sudah tersimpan. Staff karyawan dapat mengedit data yang diperlukan dengan Cari dan mengklik data dari table atau langsung mengklik table bila data sudah tampak di table. Field-field akan disi dengan data yang dipilih tadi, data sudah dapat di EDIT dan harus diisi dengan lengkap. Bila data yang diisikan sudah lengkap, maka tekan tombol EDIT untuk menyimpan file yang baru saja selesai diedit. Di gambar 4.10 juga terdapat button CLEAR, yang digunakan mengosongkan field-field dari data yang sebelumnya sudah disimpan. Dibagian bawah juga terdapat table, sehingga data yang sudah diedit dapat dilihat dari table tersebut.

Berikut adalah listing 4.12 yang merupakan listing program untuk button EDIT Penulisan Naskah.

#Action Button Edit

private void EDITMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:

if (cariNamaKategori1.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Kategori Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (NoNaskah1.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Nomor Naskah Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (NamaPelajaran1.getSelectedIndex() == 0) {

JOptionPane.showMessageDialog(null, "Nama Pelajaran Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (Topik1.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Nama Model Pembelajaran Belum Diisi",

"MESSAGE", JOptionPane.ERROR_MESSAGE); } else if (Judul1.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Kompetensi Dasar Belum Diisi",

"MESSAGE", JOptionPane.ERROR_MESSAGE); } else if (komdas1.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Nama Judul Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (NamaFile1.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Nama File Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (AlamatFile1.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Alamat File Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (Tanggal1.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Tanggal Belum Diisi",

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

111

"MESSAGE", JOptionPane.ERROR_MESSAGE); } else if (narasumber2.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Narasumber Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (Kode1.getSelectedIndex() == 0) {

JOptionPane.showMessageDialog(null, "Status Penulisan Belum Diisi",

"MESSAGE", JOptionPane.ERROR_MESSAGE); } else {

PenulisanNaskah baru = new PenulisanNaskah(); baru.EditPenulisanNaskah(NoNaskah1.getText(),

cariNamaKategori1.getText(), NamaPelajaran1.getSelectedItem().toString(), Topik1.getText(), Judul1.getText(),

komdas1.getText(), NamaFile1.getText(), AlamatFile1.getText(), Tanggal1.getText(), narasumber2.getText(), Kode1.getSelectedItem().toString());

}

tablePenulisan_Naskah1.setModel(new PenulisanNaskah()); tablePenulisan_Naskah1.getModel();

}

Listing Program 4.12 Listing Program Button EDIT Penulisan Naskah

Setelah selesai EDIT data dan menekan button EDIT, jika proses berhasil maka sistem akan menampilkan informasi berhasil dan jika gagal akan menampilkan informasi gagal. Untuk dapat menjalankan listing program diatas diperlukan kelas koneksi.java untuk melakukan koneksi ke database dan method EditPenulisanNaskah untuk memproses pengeditan data Penulisan Naskah, pada kelas PenulisanNaskah.java untuk memanggil stored procedure yang tersimpan di database. Listing program 4.13 adalah listing method program EditPenulisanNaskah.

public void EditPenulisanNaskah(String a, String b, String c, String d, String e, String f, String g, String h, String i, String j) {

query = "call PenulisanNaskah_EDIT('" + a + "','" + b + "','" + c + "','" + d + "','" + e + "','" + f + "','" + g + "','" + h + "','" + i + "','" + j + "');"; try { conn.connect(); Statement ST = conn.sambung.createStatement(); ST.executeUpdate(query); ST.close(); conn.sambung.close();

JOptionPane.showMessageDialog(null, "Pengeditan DATA PENULISAN NASKAH " + a + " -- Berhasil",

"MESSAGE", JOptionPane.INFORMATION_MESSAGE); } catch (Exception esql) {

JOptionPane.showMessageDialog(null, "Pengeditan DATA PENULISAN NASKAH " + a + " -- Gagal",

"MESSAGE", JOptionPane.ERROR_MESSAGE);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

112

} }

Listing Program 4.13 Listing Mehod EditPenulisanNaskah

Method EditPenulisanNaskah (listing 4.13) berfungsi untuk memanggil store procedure yang akan memproses kedalam database. Berikut listing program 4.14, adalah store procedure PenulisanNaskah_Edit.

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `PenulisanNaskah_Edit`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `PenulisanNaskah_Edit`(no_naskah VARCHAR(5),kat VARCHAR(50),nm_pelajaran VARCHAR(100),p_topik VARCHAR(100), komdas VARCHAR(100),nm_judul VARCHAR(100),nm_file VARCHAR(100),almt_file VARCHAR(100),tgl VARCHAR(25),

p_narasumber VARCHAR(50),kd VARCHAR(25)) BEGIN

UPDATE penulisan_naskah SET Kategori_Naskah = kat, Nama_Pelajaran = nm_pelajaran, Topik = p_topik, Nama_Judul = nm_judul, Kompetensi_Dasar = komdas, Nama_File = nm_file, Alamat_File = almt_file, Tanggal_Penulisan = tgl, Id_Narasumber = p_narasumber, Status_Penulisan = kd

WHERE Nomor_Naskah = no_naskah; END$$

DELIMITER ;

Listing Program 4.14 Store Procedure PenulisanNaskah_EDIT

Dari user interface diatas (Gambar 4.10) terdapat action untuk pencarian data. Pencarian dapat dilakukan dengan memasukan id dari data yang diperlukan, pada hal ini staff harus memasukkan Nomor Naskah dan data hasil pencarian akan tampil pada table. Berikut listing program 4.15, adalah listing program untuk pencarian.

private void CariDataCaretUpdate(javax.swing.event.CaretEvent evt) { // TODO add your handling code here:

tablePenulisan_Naskah2.setModel(new cariPenulisanNaskah(CariData.getText())); tablePenulisan_Naskah2.getModel();

Listing Program 4.15 Listing Program Cari Penulisan Naskah

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

113

Untuk menjalankan listing program diatas diperlukan sebuah kelas cariPenulisanNaskah.java untuk memproses pencarian dan menampilkan data yang dicari dalam table. Berikut listing program 4.16, adalah listing program cariPenulisanNaskah.

public String[] getDataPenulisanNaskah(String a) { String[] data = new String[11];

query = "call PenulisanNaskah_getData('" + a + "');"; try { conn.connect(); java.sql.Statement ST = conn.sambung.createStatement(); java.sql.ResultSet RS = ST.executeQuery(query); bar.removeAllElements(); while (RS.next()) { data[0] = RS.getString(1); data[1] = RS.getString(2); data[2] = RS.getString(3); data[3] = RS.getString(4); data[4] = RS.getString(5); data[5] = RS.getString(6); data[6] = RS.getString(7); data[7] = RS.getString(8); data[8] = RS.getString(9); data[9] = RS.getString(10); data[10] = RS.getString(11); // data[11] = RS.getString(12); } ST.close(); return data; } catch (Exception e) {

System.out.print("error get data Penulisan Naskah"); }

return null; }

public void CariDataPenulisanNaskah(String a) {

query = "call PenulisanNaskah_CariData('" + a + "');"; try { conn.connect(); java.sql.Statement ST = conn.sambung.createStatement(); java.sql.ResultSet RS = ST.executeQuery(query); bar.removeAllElements(); while (RS.next()) {

Object[] r = {RS.getString(1), RS.getString(2), RS.getString(3), RS.getString(4), RS.getString(5), RS.getString(6),

RS.getString(7), RS.getString(8), RS.getString(9), RS.getString(10), RS.getString(11)}; bar.addElement(r); r = null; } ST.close(); } catch (Exception e) {

System.out.print("error cari Penulisan Naskah"); }

}

Listing Program 4.16 Listing Method cariPenulisanNaskah

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

114

Method getDataPenulisanNaskah dan CariDataPenulisanNaskah (listing 4.16) berfungsi untuk memanggil stored procedure yang akan memproses kedalam database. Berikut listing program 4.17 adalah stored procedure PenulisanNaskah_getData untuk menampilkan data dan stored procedure PenulisanNaskah_CariData untuk proses pencarian.

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `PenulisanNaskah_getData`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `PenulisanNaskah_getData`(p_no VARCHAR(100))

BEGIN

SELECT Nomor_Naskah AS "Nomor

Naskah",Kastegori_Naskah,UPPER(Nama_Pelajaran) AS "Nama Pelajaran",UPPER(Topik),

UPPER(Nama_Judul) AS "Nama Judul",UPPER(Kompetensi_Dasar) AS "Kompetensi Dasar",

UPPER(Nama_File) AS "Nama File",UPPER(Alamat_File) AS "Alamat File", Tanggal_Penulisan AS "Tggl Penulisan", Id_Narasumber AS "Id Narasumber",Status_Penulisan AS "Status Penulisan"

FROM penulisan_naskah WHERE Nomor_Naskah = p_no; END$$

DELIMITER ;

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `PenulisanNaskah_CariData`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `PenulisanNaskah_CariData`(p_no VARCHAR(100))

BEGIN

SELECT Nomor_Naskah AS "Nomor

Naskah",Kategori_Naskah,UPPER(Nama_Pelajaran) AS "Nama Pelajaran",UPPER(Topik), UPPER(Nama_Judul) AS "Nama Judul",UPPER(Kompetensi_Dasar) AS "Kompetensi Dasar",

UPPER(Nama_File) AS "Nama File",UPPER(Alamat_File) AS "Alamat File", Tanggal_Penulisan AS "Tggl Penulisan", Id_Narasumber AS "Id Narasumber",Status_Penulisan AS "Status Penulisan"

FROM penulisan_naskah WHERE Nomor_Naskah LIKE CONCAT(p_no,"%"); END$$

DELIMITER ;

Listing Program 4.17 Store Procedure PenulisanNaskah_getData dan PenulisanNaskah_CariData

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

115

4.3.5. Form Hapus Penulisan Naskah

Gambar 4.11 From HAPUS Penulisan Naskah

Gambar 4.11 merupakan form untuk menghapus data Penulisan Naskah bila terdapat data-data yang sudah tidak digunakan lagi. Staff dapat menghapus data dengan mencari data lewat pencarian atau klik table yang ada dibawah. Berikut listing 4.18 merupakan listing untuk button HAPUS.

#Action Button Hapus

private void HAPUSMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:

PenulisanNaskah sis = new PenulisanNaskah(); sis.HapusDataPenulisanNaskah(NoNaskah2.getText()); NoNaskah2.setText(" "); namaCariKategori2.setText(“”); NamaPelajaran2.setText(""); Topik2.setText(""); Judul2.setText(""); Komdas2.setText(""); NamaFile2.setText(""); AlamatFile2.setText(""); Tanggal2.setText(""); crew3.setText(""); narasumber3.setText(""); Kode2.setText(""); }

Listing Program 4.18 Listing Program HAPUS Penulisan Naskah

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

116

Untuk menjalankan listing program diatas diperlukan sebuah kelas PenulisanNaskah.java untuk memproses HAPUS data. Berikut listing program 4.19, adalah listing method program HapusDataPenulisanNaskah.

public void HapusDataPenulisanNaskah(String a) {

query = "call PenulisanNaskah_HAPUS('" + a + "');"; try { conn.connect(); Statement ST = conn.sambung.createStatement(); ST.executeUpdate(query); ST.close(); conn.sambung.close();

JOptionPane.showConfirmDialog(null, "HAPUS Data PENULISAN NASKAH " + a + " -- Berhasil",

"MESSAGE", JOptionPane.YES_NO_OPTION); } catch (Exception esql) {

JOptionPane.showMessageDialog(null, "HAPUS Data PENULISAN NASKAH " + a + " -- Gagal",

"MESSAGE", JOptionPane.ERROR_MESSAGE); }

}

Listing Program 4.19 Listing Method HapusDataPenulisanNaskah

Method program HapusDataPenulisanNaskah berfungsi untuk memanggil stored procedure yang akan menghapus sebuah data dari database. Berikut listing program 4.20 adalah store procedure PenulisanNaskah_Hapus.

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `PenulisanNaskah_HAPUS`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `PenulisanNaskah_HAPUS`(no_naskah VARCHAR(50))

BEGIN

DELETE FROM penulisan_naskah WHERE Nomor_Naskah = no_naskah; END$$

DELIMITER ;

Listing Program 4.20 Store Procedure PenulisanNaskah_Hapus

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

117

4.3.6. Form Tambah Produksi

Gambar 4.12 From Tambah Produksi

Gambar 4.12 merupakan form tambah data Produksi, yang digunakan untuk menambah data produksi yang sudah dilaksanakan proses produksi. Staff karyawan diharuskan mengisikan field-field dengan lengkap dan menggunakan huruf balok, hal ini dikarenakan untuk menyeragamkan data yang nantinya akan disimpan didalam database. Nomor Produksi secara otomatis akan ditentukan oleh sistem. Disamping itu terdapat table untuk menentukan Produksi ini memerlukan data Penulisan Naskah, sehingga staff harus memilih sesuai dengan kebutuhan. Bila data yang diisikan sudah lengkap, maka tekan tombol SIMPAN untuk menyimpan file. Di gambar 4.12 juga terdapat button CLEAR, yang digunakan mengosongkan field-field dari data yang sebelumnya sudah disimpan. Dibagian bawah juga terdapat table, sehingga data yang sudah dimasukkan dapat dilihat dari table tersebut.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

118

Berikut adalah listing 4.21 yang merupakan listing program untuk button SIMPAN dan CLEAR untuk Produksi.

#Action Button SIMPAN Produksi

private void simpanMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:

if (cariNamaKategori.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Kategori Produksi Belum Diisi",

"MESSAGE", JOptionPane.ERROR_MESSAGE); } else if (NamaFile.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Nama File Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (AlamatFile.getSelectedIndex() == 0) {

JOptionPane.showMessageDialog(null, "Alamat File Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (Tahun.getSelectedIndex() == 0) {

JOptionPane.showMessageDialog(null, "Tshun File Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (Pel.getSelectedIndex() == 0) {

JOptionPane.showMessageDialog(null, "Pelajaran File Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (Kelas.getSelectedIndex() == 0) {

JOptionPane.showMessageDialog(null, "Kelas File Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (TanggalSelesai.getDate() == null) {

JOptionPane.showMessageDialog(null, "Tanggal Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (anggaran.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Anggaran Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (NoNaskah.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Nomor Naskah Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else {

Calendar c2 = TanggalSelesai.getCalendar(); int bulan2 = c2.get(Calendar.MONTH) + 1; int day2 = c2.get(Calendar.DATE);

String bln2 = ""; String hr2 = ""; if (bulan2 < 10) { bln2 = "0" + bulan2; } else { bln2 = "" + bulan2; } if (day2 < 10) { hr2 = "0" + c2.get(Calendar.DATE); } else { hr2 = "" + c2.get(Calendar.DATE); } IN_TANGGAL = c2.get(Calendar.YEAR) + "-" + bln2 + "-" + hr2; // IN_NOMOR = nomorP.getSelectedItem().toString()+ "." + Tahun1.getSelectedItem().toString()+ "." + Kelas1.getSelectedItem().toString()+ "." + NoProduksi.getText(); IN_ALAMATFILE = AlamatFile.getSelectedItem().toString() + "/" + Tahun.getSelectedItem().toString() + "/" + Pel.getSelectedItem().toString() + "/" + Kelas.getSelectedItem().toString();

Produksi baru = new Produksi();

baru.TambahProduksi(cariNamaKategori.getText(), NamaFile.getText(), IN_ALAMATFILE, IN_TANGGAL, anggaran.getText(), NoNaskah.getText());

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

119 } tableProduksi.setModel(new Produksi()); tableProduksi.getModel(); }

#Action Button CLEAR

private void CLEARMouseClicked(java.awt.event.MouseEvent evt) { private void CLEARMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:

cariNamaKategori.setText(""); NamaFile.setText(" "); AlamatFile.setSelectedIndex(0); Tahun.setSelectedIndex(0); Pel.setSelectedIndex(0); Kelas.setSelectedIndex(0); TanggalSelesai.setCalendar(null); anggaran.setText(""); NoNaskah.setText(""); }

Listing Program 4.21 Listing Program Button SIMPAN dan CLEAR Produksi

Setelah mengisikan data dan menekan button SIMPAN, jika proses berhasil maka sistem akan menampilkan informasi berhasil dan jika gagal akan menampilkan informasi gagal. Untuk dapat menjalankan listing program diatas diperlukan kelas koneksi.java untuk melakukan koneksi ke database dan method TambahProduksi untuk memproses penambahan data Produksi, pada kelas Produksi.java untuk memanggil storedd procedure yang tersimpan di database. Listing program 4.22 adalah listing method program TambahProduksi.

public void TambahProduksi(String a, String b, String c, String d, String e, String f) {

query = "call Produksi_Tambah('" + a + "','" + b + "','" + c + "','" + d + "','" + e + "','" + f + "');"; try { conn.connect(); Statement ST = conn.sambung.createStatement(); ST.executeUpdate(query); ST.close(); conn.sambung.close();

JOptionPane.showMessageDialog(null, "Penambahan DATA PRODUKSI " + a + " -- Berhasil.",

"MESSAGE", JOptionPane.INFORMATION_MESSAGE); } catch (Exception esql) {

JOptionPane.showMessageDialog(null, "DATA PRODUKSI " + a + " -- SUDAH ADA.",

"MESSAGE", JOptionPane.ERROR_MESSAGE); }}

Listing Program 4.22 Listing Method TambahProduksi

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

120

Method program TambahProduksi berfungsi untuk memanggil stored procedure yang akan menghapus sebuah data dari database. Berikut listing program 4.23 adalah store procedure Produksi_Tambah.

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `Produksi_Tambah`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `Produksi_Tambah`(no_kat VARCHAR(50),nama_file VARCHAR(100), alamat_file VARCHAR(100),

tggl_produksi VARCHAR(25),anggaran VARCHAR(100),no_naskah VARCHAR(100)) BEGIN

INSERT INTO produksi

(Kategori_Produksi,Nama_File_Produksi,Alamat_File_Produksi,

Tanggal_Produksi,Anggaran,Nomor_Naskah) VALUES (no_kat,nama_file, alamat_file ,tggl_produksi,anggaran,no_naskah);

END$$

DELIMITER ;;

Listing Program 4.23 Store Procedure Produksi_Tambah

4.3.7. Form Edit Produksi

Gambar 4.13 From EDIT Produksi

Gambar 4.13 merupakan form EDIT data Produksi, yang digunakan untuk mengedit data produksi yang sudah tersimpan. Staff karyawan dapat

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

121

mengedit data yang diperlukan dengan Cari dan mengklik data dari table atau langsung mengklik table bila data sudah tampak di table. Field-field akan disi dengan data yang dipilih tadi, data sudah dapat di EDIT dan harus diisi dengan lengkap. Bila data yang diisikan sudah lengkap, maka tekan tombol EDIT untuk menyimpan file yang baru saja selesai diedit. Di gambar 4.13 juga terdapat button CLEAR, yang digunakan mengosongkan field-field dari data yang sebelumnya sudah disimpan. Dibagian bawah juga terdapat table, sehingga data yang sudah diedit dapat dilihat dari table tersebut.

Berikut adalah listing 4.24 yang merupakan listing program untuk button EDIT Produksi.

#Action Button Edit Produksi

private void EDITMouseClicked(java.awt.event.MouseEvent evt) { // TODO add your handling code here:

if (NoProduksi1.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Nomor Produksi Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (cariNamaKategori1.getText().compareTo("") < 1) { JOptionPane.showMessageDialog(null, "Kategori Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (NamaFile1.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Nama File Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (AlamatFile1.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Alamat File Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (TanggalSelesai1.getText().compareTo("") < 1) { JOptionPane.showMessageDialog(null, "Tanggal Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (anggaran1.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Anggaran Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else if (NoNaskah1.getText().compareTo("") < 1) {

JOptionPane.showMessageDialog(null, "Nomor Naskah Belum Diisi", "MESSAGE", JOptionPane.ERROR_MESSAGE);

} else {

Produksi baru = new Produksi();

baru.EditProduksi(NoProduksi1.getText(),

cariNamaKategori.getText(), NamaFile1.getText(), AlamatFile1.getText(), TanggalSelesai1.getText(), anggaran1.getText(), NoNaskah1.getText());

}

tableProduksi1.setModel(new Produksi()); tableProduksi1.getModel();

}

}

Listing Program 4.24 Listing Program Button EDIT Produksi

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

122

Setelah selesai EDIT data dan menekan button EDIT, jika proses berhasil maka sistem akan menampilkan informasi berhasil dan jika gagal akan menampilkan informasi gagal. Untuk dapat menjalankan listing program diatas diperlukan kelas koneksi.java untuk melakukan koneksi ke database dan method EditProduksi untuk memproses pengeditan data Produksi, pada kelas Produksi.java untuk memanggil storedd procedure yang tersimpan di database. Listing program 4.25 adalah listing method program EditProduksi.

public void EditProduksi(String a, String b, String c, String d, String e, String f, String g) {

query = "call Produksi_EDIT('" + a + "','" + b + "','" + c + "','" + d + "','" + e + "','" + f + "', ,'" + g + "');"; try { conn.connect(); Statement ST = conn.sambung.createStatement(); ST.executeUpdate(query); ST.close(); conn.sambung.close();

JOptionPane.showMessageDialog(null, "Pengeditan DATA PRODUKSI " + a + " -- Berhasil",

"MESSAGE", JOptionPane.INFORMATION_MESSAGE); } catch (Exception esql) {

JOptionPane.showMessageDialog(null, "Pengeditan DATA PRODUKSI " + a + " -- Gagal",

"MESSAGE", JOptionPane.ERROR_MESSAGE); }

}

Listing Program 4.25 Listing Mehod EditProduksi

Method EditProduksi (listing 4.25) berfungsi untuk memanggil stored procedure yang akan memproses kedalam database. Berikut listing program 4.26, adalah stored procedure Produksi_Edit.

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `Produksi_EDIT`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `Produksi_EDIT`(no_produksi VARCHAR(100),p_kat VARCHAR(50),nama_file VARCHAR(100), alamat_file VARCHAR(100),

tggl_produksi VARCHAR(10),anggaran VARCHAR(100),no_naskah VARCHAR(100)) BEGIN

UPDATE produksi SET Kategori_Produksi = p_kat, Nama_File_Produksi = nama_file,

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

123

Alamat_File_Produksi = alamat_file, Tanggal_Produksi = tggl_produksi, Anggaran = anggaran,

Nomor_Naskah = no_naskah

WHERE Nomor_Produksi = no_produksi; END$$

DELIMITER ;

Listing Program 4.26 Listing Store Procedure Produksi_Edit

Dari user interface diatas (Gambar 4.13) terdapat action untuk pencarian data. Pencarian dapat dilakukan dengan memasukan id dari data yang diperlukan, pada hal ini staff harus memasukkan Nomor Produksi dan data hasil pencarian akan tampil pada table. Berikut listing program 4.27, adalah listing program untuk pencarian Produksi.

private void CariDataCaretUpdate(javax.swing.event.CaretEvent evt) { // TODO add your handling code here:

tableProduksi1.setModel(new cari_Produksi(CariData.getText())); tableProduksi1.getModel();

}

Listing Program 4.27 Listing Program Cari Produksi

Untuk menjalankan listing program diatas diperlukan sebuah kelas cari_Produksi.java untuk memproses pencarian dan menampilkan data yang dicari dalam table. Berikut listing program 4.28, adalah listing program cariProduksi.

#Method getDataProduksiPN

public String[] getDataProduksiPN(String a) { String[] data = new String[7];

query = "call Produksi_cariData('" + a + "');"; try { conn.connect(); java.sql.Statement ST = conn.sambung.createStatement(); java.sql.ResultSet RS = ST.executeQuery(query); bar.removeAllElements(); while (RS.next()) { data[0] = RS.getString(1); data[1] = RS.getString(2); data[2] = RS.getString(3); data[3] = RS.getString(4); data[4] = RS.getString(5); data[5] = RS.getString(6); data[6] = RS.getString(7); } ST.close(); return data; } catch (Exception e) {

System.out.print("error get data Produksi"); }

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

124

return null; }

public void CariProduksi(String a) {

query = "call Produksi_cariDataP('" + a + "');"; try { conn.connect(); java.sql.Statement ST = conn.sambung.createStatement(); java.sql.ResultSet RS = ST.executeQuery(query); bar.removeAllElements(); while (RS.next()) {

Object[] r = {RS.getString(1), RS.getString(2),

RS.getString(3), RS.getString(4), RS.getString(5),RS.getString(6),RS.getString(7)}; bar.addElement(r); r = null; } ST.close(); } catch (Exception e) {

System.out.print("error get data Produksi"); }

}

Listing Program 4.28 Listing Method cari_Produksi

Method getDataProduksiPN dan CariDataProduksi (listing 4.28) berfungsi untuk memanggil stored procedure yang akan memproses kedalam database. Berikut listing program 4.29 adalah stored procedure Produksi_cariData untuk menampilkan data dan store procedure Produksi_cariDataP untuk proses pencarian.

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `Produksi_cariData`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `Produksi_cariData`(p_no VARCHAR(100))

BEGIN

SELECT Nomor_Produksi AS "Nomor

Produksi",Kategori_Produksi,UPPER(Nama_File_Produksi) AS "Nama File Produksi", UPPER(Alamat_File_Produksi) AS "Alamat File Produksi",

; Tanggal_Produksi AS "Tanggal Produksi",Anggaran,Nomor_Naskah AS "Nomor Naskah"

FROM produksi WHERE Nomor_Produksi = p_no; END$$

DELIMITER ;

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `Produksi_cariDataP`$$

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

125

CREATE DEFINER=`root`@`localhost` PROCEDURE `Produksi_cariDataP`(p_no VARCHAR(100))

BEGIN

SELECT Nomor_Produksi AS "Nomor

Produksi",Kategori_Produksi,UPPER(Nama_File_Produksi) AS "Nama File Produksi", UPPER(Alamat_File_Produksi) AS "Alamat File Produksi",

Tanggal_Produksi AS "Tanggal Produksi",Anggaran,Nomor_Naskah AS "Nomor Naskah"

FROM produksi WHERE Nomor_Produksi LIKE CONCAT(p_no,"%"); END$$

DELIMITER ;

Listing Program 4.29Store Procedure Produksi_cariData dan Produksi_cariDataP

Dokumen terkait