• Tidak ada hasil yang ditemukan

BAB V Analisa Hasil

IMPLEMENTASI SISTEM

4.3. Pembuatan User Interface

4.3.13. Form HAPUS Crew

Gambar 4.19 From HAPUS Crew

Gambar 4.19 merupakan form untuk menghapus data Crew 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.40 merupakan listing untuk button HAPUS.

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

Crew sis = new Crew();

sis.HapusCrew(idCrew2.getText()); idCrew2.setText(" ");

}

Listing Program 4.40 Listing Program HAPUS Crew

Untuk menjalankan listing program diatas diperlukan sebuah kelas Crew.java untuk memproses HAPUS data. Berikut listing program 4.41, adalah listing method program HapusCrew.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

139

public void HAPUSCrew(String a) {

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

JOptionPane.showConfirmDialog(null, "HAPUS DATA CREW " + a + " -- Berhasil",

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

JOptionPane.showMessageDialog(null, "HAPUS DATA CREW " + a + " -- Gagal",

"MESSAGE", JOptionPane.ERROR_MESSAGE); }

}

Listing Program 4.41 Listing Method HapusCrew

Method program HapusCrew berfungsi untuk memanggil stored procedure yang akan menghapus sebuah data dari database. Berikut listing program 4.42 adalah store procedure Crew_Hapus.

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `Crew_HAPUS`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `Crew_HAPUS`(p_id VARCHAR(100)) BEGIN

DELETE FROM crew WHERE id_crew = p_id; END$$

DELIMITER ;

Listing Program 4.42 Store Procedure Crew_HAPUS

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

140

4.3.14. Form Tambah Narasumber

Gambar 4.20 From Tambah Narasumber

Gambar 4.20 merupakan form tambah data Narasumber, yang digunakan untuk menambah data Narasumber yang terlibat dalam pembuatan naskah dan dilajutkan ke 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. Pertama kali staff harus mengisikan ID Narasumber yang digunakan sebagai id file. Bila data yang diisikan sudah lengkap, maka tekan tombol SIMPAN untuk menyimpan file. Di gambar 4.20 juga terdapat button CLEAR, yang digunakan mengosongkan field-field dari data yang

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

141

sebelumnya sudah disimpan. Dibagian bawah juga terdapat table, sehingga data yang sudah dimasukkan dapat dilihat dari table tersebut.

Berikut adalah listing 4.43 yang merupakan listing program untuk button SIMPAN dan CLEAR untuk Narasumber.

#Action Button SIMPAN Narsumber

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

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

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

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

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

} else {

Narasumber baru = new Narasumber();

baru.TambahNarasumber(idNarasumber.getText(), namaNarasumber.getText()); } tableNarasumber.setModel(new Narasumber()); tableNarasumber.getModel(); } #Action Button CLEAR

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

idNarasumber.setText(""); namaNarasumber.setText(""); }

}

Listing Program 4.43 Listing Program Button SIMPAN dan CLEAR Narasumber

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 TambahNarasumber untuk memproses penambahan data Narasumber, pada kelas Narasumber.java untuk memanggil storedd procedure yang tersimpan di database. Listing program 4.44 adalah listing method program TambahNarasumber.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

142

public void TambahNarasumber(String a, String b) {

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

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

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

JOptionPane.showMessageDialog(null, "Penambahan DATA NARASUMBER " + a + " -- Gagal.",

"MESSAGE", JOptionPane.ERROR_MESSAGE); }

}

Listing Program 4.44 Method Program TambahNarasumber

Method program TambahNarasumber berfungsi untuk memanggil stored procedure yang akan menghapus sebuah data dari database. Berikut listing program 4.45 adalah store procedure Narasumber_Tambah.

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `Narasumber_Tambah`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `Narasumber_Tambah`(p_id VARCHAR(100),p_nm VARCHAR(100))

BEGIN

INSERT INTO narasumber VALUES (p_id, p_nm); END$$

DELIMITER ;

Listing Program 4.45 Stored Procedure Narasumber_Tambah

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

143

4.3.15. Form Edit Narasumber

Gambar 4.21 From EDIT Narasumber

Gambar 4.21 merupakan form EDIT data Narasumber, yang digunakan untuk mengedit data narasumber 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.21 juga terdapat button CLEAR, yang digunakan mengosongkan field-field dari data yang sebelumnya sudah disimpan. Dibagian samping juga terdapat table, sehingga data yang sudah diedit dapat dilihat dari table tersebut.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

144

Berikut adalah listing 4.46 yang merupakan listing program untuk button EditNarasumber.

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

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

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

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

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

} else {

Narasumber baru = new Narasumber();

baru.EditNarasumber(idNarasumber1.getText(), namaNarasumber1.getText()); } tableNarasumber1.setModel(new Narasumber()); tableNarasumber1.getModel(); }

Listing Program 4.46 Listing Program Button EDIT Narasumber

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 EditNarasumber untuk memproses pengeditan data Narasumber, pada kelas Narasumber.java untuk memanggil storedd procedure yang tersimpan di database. Listing program 4.47 adalah listing method program EditNarasumber.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

145

public void EditNarasumber(String a, String b) {

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

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

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

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

"MESSAGE", JOptionPane.ERROR_MESSAGE); }

}

Listing Program 4.47 Listing Mehod EditNarasumber

Method EditNarasumber (listing 4.47) berfungsi untuk memanggil stored procedure yang akan memproses kedalam database. Berikut listing program 4.48, adalah store procedure Narasumber_Edit.

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `Narasumber_EDIT`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `Narasumber_EDIT`(p_id VARCHAR(100),p_nm VARCHAR(100))

BEGIN

UPDATE narasumber SET nama_narasumber = p_nm WHERE id_narasumber = p_id; END$$

DELIMITER ;

Listing Program 4.48 Store Procedure Narasumber_Edit

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

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

146

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

tableNarasumber1.setModel(new cariNarasumber(cari1.getText())); tableNarasumber1.getModel();

}

Listing Program 4.49 Listing Program Cari Narasumber

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

#method getDataNarasumber

public String[] getDataNarasumber(String a) { String[] data = new String[2];

query = "call Narasumber_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); } ST.close(); return data; } catch (Exception e) {

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

return null; }

#method CariNarasumber

public void CariNarasumber(String a) {

query = "call Narasumber_Cari('" + 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)}; bar.addElement(r);

r = null; }

ST.close();

} catch (Exception e) {

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

}

Listing Program 4.50 Listing Method cariNaracumber

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

147

Method getDataNarasumber dan CariNarasumber (listing 4.50) berfungsi untuk memanggil stored procedure yang akan memproses kedalam database. Berikut listing program 4.51 adalah stored procedure Narasumber_getData untuk menampilkan data dan store procedure Narasumber_Cari untuk proses pencarian.

DELIMITER $$

USE `sipmp2`$$

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `Narasumber_getData`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `Narasumber_getData`(p_id VARCHAR(100))

BEGIN

SELECT id_narasumber AS "ID Narasumber", UPPER(nama_narasumber) AS "Nama Narasumber"

FROM narasumber

WHERE id_narasumber = p_id; END$$

DELIMITER ;

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `Narasumber_Cari`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `Narasumber_Cari`(p_id VARCHAR(100))

BEGIN

SELECT id_narasumber AS "ID Narasumber", UPPER(nama_narasumber) AS "Nama Narasumber"

FROM narasumber

WHERE id_narasumber LIKE CONCAT(p_id,"%"); END$$

DELIMITER ;

Listing Program 4.51 Stored Procedure Narasumber_getData dan Narasumber_Cari

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

148

4.3.16. Form Hapus Narasumber

Gambar 4.22 From HAPUS Narasumber

Gambar 4.22 merupakan form untuk menghapus data Narasumber 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.52 merupakan listing untuk button HAPUS.

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

Narasumber sis = new Narasumber();

sis.HAPUSNarasumber(idNarasumber2.getText()); idNarasumber2.setText(" ");

namaNarasumber2.setText(""); }

Listing Program 4.52 Listing Program HAPUS Narasumber

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

149

Untuk menjalankan listing program diatas diperlukan sebuah kelas Narasumber.java untuk memproses HAPUS data. Berikut listing program 4.53, adalah listing method program Hapus Narasumber.

public void HAPUSNarasumber(String a) {

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

JOptionPane.showConfirmDialog(null, "HAPUS DATA NARASUMBER " + a + " -- Berhasil",

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

JOptionPane.showMessageDialog(null, "HAPUS DATA NARASUMBER " + a + " -- Gagal",

"MESSAGE", JOptionPane.ERROR_MESSAGE); }

}

Listing Program 4.53 Listing Method HAPUSNarasumber

Method program HapusNarasumber berfungsi untuk memanggil stored procedure yang akan menghapus sebuah data dari database. Berikut listing program 4.54 adalah store procedure Narasumber _Hapus.

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `Narasumber_HAPUS`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `Narasumber_HAPUS`(p_id VARCHAR(100))

BEGIN

DELETE FROM narasumber WHERE id_narasumber = p_id; END$$

DELIMITER ;

Listing Program 4.54 Stored Procedure Narasumber_HAPUS

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

150

4.3.17. Form Tambah Biodata Karyawan

Gambar 4.23 From Tambah Biodata Karyawan

Gambar 4.23 merupakan form tambah data BiodataKaryawan, yang digunakan untuk menambah data BiodataKaryawan yang terlibat dalam pembuatan naskah dan dilajutkan ke 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. Pertama kali staff harus mengisikan NIP yang digunakan sebagai id file. Bila data yang diisikan sudah lengkap, maka tekan tombol SIMPAN untuk menyimpan file. Di gambar 4.23 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

151

Berikut adalah listing 4.55 yang merupakan listing program untuk button SIMPAN dan CLEAR untuk BiodataKaryawan.

#Action Button SIMPAN Biodata Karyawan

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

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

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

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

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

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

JOptionPane.showMessageDialog(null, "Golongan dan Jabatan Belum Diisi",

"MESSAGE", JOptionPane.ERROR_MESSAGE); } else if (JK.getSelectedIndex() == 0) {

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

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

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

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

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

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

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

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

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

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

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

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

JOptionPane.showMessageDialog(null, "Pendidikan Terakhir Belum Diisi",

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

JOptionPane.showMessageDialog(null, "Pendidikan Terakhir Belum Diisi",

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

Calendar c1 = TglLhr.getCalendar(); int bulan1 = c1.get(Calendar.MONTH) + 1; int day1 = c1.get(Calendar.DATE);

String bln1 = ""; String hr1 = ""; if (bulan1 < 10) { bln1 = "0" + bulan1; } else { bln1 = "" + bulan1; } if (day1 < 10) { hr1 = "0" + c1.get(Calendar.DATE); } else { hr1 = "" + c1.get(Calendar.DATE); } IN_TANGGAL_LAHIR = TmptLhr.getText() + ", " + hr1 + " + bln1 + "-" + c1.get(Calendar.YEAR); Calendar c2 = TglMsk.getCalendar(); int bulan2 = c2.get(Calendar.MONTH) + 1; int day2 = c2.get(Calendar.DATE);

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

152 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_MASUK = c2.get(Calendar.YEAR) + "-" + bln2 + "-" + hr2;

BiodataKaryawan baru = new BiodataKaryawan(); baru.TambahDataKaryawan(NIP.getText(), NK.getText(), JABATAN.getSelectedItem().toString(), JK.getSelectedItem().toString(), IN_TANGGAL_LAHIR, STATUS.getSelectedItem().toString(), IN_TANGGAL_MASUK, MsKrj.getText(), PT.getSelectedItem().toString(), jurusan.getText()); } tableBiodata_Karyawan1.setModel(new BiodataKaryawan()); tableBiodata_Karyawan1.getModel(); }

#Action Button CLEAR

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

NIP.setText(""); NK.setText(" "); JABATAN.setSelectedIndex(0); JK.setSelectedIndex(0); TmptLhr.setText(" "); TglLhr.setCalendar(null); STATUS.setSelectedIndex(0); TglMsk.setCalendar(null); MsKrj.setText(" "); PT.setSelectedIndex(0); jurusan.setText(" "); }

Listing Program 4.55 Listing Program Button SIMPAN dan CLEAR BiodataKaryawan

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 Tambah BiodataKaryawan untuk memproses penambahan data BiodataKaryawan, pada kelas BiodataKaryawan.java untuk memanggil stored procedure yang tersimpan di database. Listing program 4.56 adalah listing method program Tambah BiodataKaryawan.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

153

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

query = "call BiodataKaryawan_Tambah('" + 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, "Penambahan DATA KARYAWAN " + a + " -- Berhasil.",

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

JOptionPane.showMessageDialog(null, "Penambahan DATA KARYAWAN " + a + " -- Gagal.",

"MESSAGE", JOptionPane.ERROR_MESSAGE); }

}

Listing Program 4.56 Listing Method TambahBiodataKaryawan

Method program Tambah BiodataKaryawan berfungsi untuk memanggil stored procedure yang akan menghapus sebuah data dari database. Berikut listing program 4.57 adalah store procedure BiodataKaryawan _Tambah.

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `BiodataKaryawan_Tambah`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `BiodataKaryawan_Tambah`(in_nip VARCHAR(100),in_namakaryawan VARCHAR(100),in_goljab VARCHAR(100),

in_jeniskelamin VARCHAR(25),in_kotatgllhir VARCHAR(50),in_status VARCHAR(25), in_tglmskpns VARCHAR(15),in_mskrj VARCHAR(10), in_strata VARCHAR(10),in_jurusan VARCHAR(100))

BEGIN

INSERT INTO biodata_karyawan VALUES

(in_nip,in_namakaryawan,in_goljab,in_jeniskelamin,in_kotatgllhir, in_status,in_tglmskpns,in_mskrj,in_strata, in_jurusan); END$$

DELIMITER ;

Listing Program 4.57 Stored Procedure BiodataKaryawan_Tambah

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

154

4.3.18. Form Edit Biodata Karyawan

Gambar 4.24 From EDIT Biodata Karyawan

Gambar 4.24 merupakan form EDIT data BiodataKaryawan, yang digunakan untuk mengedit data BiodataKaryawan 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.24 juga terdapat button CLEAR, yang digunakan mengosongkan field-field dari data yang sebelumnya sudah disimpan. Dibagian samping juga terdapat table, sehingga data yang sudah diedit dapat dilihat dari table tersebut.

Berikut adalah listing 4.58 yang merupakan listing program untuk button Edit BiodataKaryawan.

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

155

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

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

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

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

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

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

JOptionPane.showMessageDialog(null, "Golongan dan Jabatan Belum Diisi",

"MESSAGE", JOptionPane.ERROR_MESSAGE); } else if (JK1.getSelectedIndex() == 0) {

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

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

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

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

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

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

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

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

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

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

JOptionPane.showMessageDialog(null, "Pendidikan Terakhir Belum Diisi",

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

JOptionPane.showMessageDialog(null, "Pendidikan Terakhir Belum Diisi",

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

BiodataKaryawan baru = new BiodataKaryawan();

baru.EditDataKaryawan(NIP1.getText(), NK1.getText(), JABATAN1.getSelectedItem().toString(), JK1.getSelectedItem().toString(), TmptLhr1.getText(), STATUS1.getSelectedItem().toString(), TglMsk1.getText(), MsKrj1.getText(), PT1.getSelectedItem().toString(), jurusan1.getText()); } tableBiodata_Karyawan2.setModel(new BiodataKaryawan()); tableBiodata_Karyawan2.getModel(); }

Listing Program 4.58 Listing Program Button EDIT BiodataKaryawan

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 Edit BiodataKaryawan untuk memproses pengeditan data

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

156

BiodataKaryawan, pada kelas BiodataKaryawan.java untuk memanggil stored procedure yang tersimpan di database. Listing program 4.59 adalah listing method program Edit BiodataKaryawan.

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

query = "call BiodataKaryawan_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 KARYAWAN " + a + " -- Berhasil",

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

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

"MESSAGE", JOptionPane.ERROR_MESSAGE); }

}

Listing Program 4.59 Listing Mehod EditBiodataKaryawan

Method Edit BiodataKaryawan (listing 4.59) berfungsi untuk memanggil stored procedure yang akan memproses kedalasm database. Berikut listing program 4.60, adalah store procedure BiodataKaryawan _Edit.

DELIMITER $$

USE `sipmp2`$$

DROP PROCEDURE IF EXISTS `BiodataKaryawan_Edit`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `BiodataKaryawan_Edit`(in_nip VARCHAR(100),in_namakaryawan VARCHAR(100),in_goljab VARCHAR(100),

in_jeniskelamin VARCHAR(25),in_kotatgllhir VARCHAR(50),in_status VARCHAR(25),

in_tglmskpns VARCHAR(15),in_mskrj VARCHAR(10),in_strata VARCHAR(10),in_jurusan VARCHAR(100))

BEGIN

UPDATE biodata_karyawan SET Nama_Karyawan = in_namakaryawan, Golongan_Jabatan = in_goljab, Jenis_Kelamin = in_jeniskelamin, Kota_Tgl_Lahir = in_kotatgllhir, Status_Perkawinan = in_status, Tgl_Masuk_PNS = in_tglmskpns, Masa_Kerja = in_mskrj, Tingkat_Ijasah = in_strata, Pendidikan_Terakhir = in_jurusan WHERE NIP = in_nip;

END$$

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

157

DELIMITER ;

Listing Program 4.60 Store Procedure BiodataKaryawan_Edit

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

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

tableBiodata_Karyawan2.setModel(new LihatBiodataKaryawan(KataKunci.getText())); tableBiodata_Karyawan2.getModel(); }

Listing Program 4.61 Listing Program Cari BiodataKaryawan

Untuk menjalankan listing program diatas diperlukan sebuah kelas cari BiodataKaryawan.java untuk memproses pencarian dan menampilkan data yang dicari dalam table. Berikut listing program 4.62, adalah listing program LihatNarasumber.

#method getDataBiodataKaryawan

public String[] getLihatBiodataKaryawan(String a) { String[] data = new String[10];

query = "call BiodataKaryawan_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); } ST.close(); return data; } catch (Exception e) {

PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

158

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

return null; }

#method Cari Karyawan

public void CariKaryawan(String a) {

query = "call BiodataKaryawan_Cari_Nip('" + 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) }; bar.addElement(r); r = null; } ST.close(); } catch (Exception e) {

System.out.print("error cari Biodata Karyawan"); }

}

Listing Program 4.62 Listing Program LihatBiodataKaryawan

Method getData BiodataKaryawan dan Cari BiodataKaryawan (listing 4.62) berfungsi untuk memanggil stored procedure yang akan memproses kedalam database. Berikut listing program 4.63 adalah stored procedure BiodataKaryawan _getData untuk menampilkan data dan stored procedure BiodataKaryawan _Cari_NIP untuk proses pencarian.

DELIMITER $$

USE `sipmp2`$$

Dokumen terkait