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`$$