• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI

4.1. Antarmuka Pengguna Sistem

4.1.5. Halaman Update Berkas

Gambar 4.6. Halaman Update Berkas

Halaman ini berfungsi untuk meng-insert-kan syarat syarat berupa

berkas-berkas sebagai penunjang untuk mengikuti sertifikasi guru, berkas-berkas-berkas-berkas

tersebut diantaranya fotocopy ijazah terakhir, fotocopy SK pengangkatan sebagai

pendidik, fotocopy SK pembagian tugas mengajar dan fotocopy SK pengangkatan

golongan bagi PNS. Method untuk menjalankan halaman ini diantaranya :

Listing 4.8. MethodInsert Riwayat Golongan, Edit Riwayat Golongan Dan

Method Cek Riwayat Golongan

public static void InsertRiwayatGolongan(double Nomor_Calon, double ID_Golongan, String ketGolongan) {

DataBaseConnect konek; try {

konek = new DataBaseConnect();

java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = "insert into riwayat_golongan (Nomor_Calon,

ID_Golongan, ketGolongan) values " + "('"+Nomor_Calon+"', '"+ID_Golongan+"', '"+ketGolongan+"')";

sttmt.executeUpdate(query); } catch (SQLException ex) { ex.printStackTrace(); }

}

public ResultSet getCekRiwayatGolongan(double Nomor_Calon, double ID_Golongan) { DataBaseConnect konek;

try {

konek = new DataBaseConnect();

java.sql.Statement sttmt = konek.getConnection().createStatement();

String querys = "select * from riwayat_golongan where Nomor_Calon='"+ Nomor_Calon +"'";

rsdata = sttmt.executeQuery(querys); } catch (SQLException ex) {

ex.printStackTrace(); }

return rsdata; }

public void EditRiwayatGolongan(double Nomor_Calon, double ID_Golongan, String ketGolongan) {

DataBaseConnect konek; try {

konek = new DataBaseConnect();

java.sql.Statement sttmt = konek.getConnection().createStatement();

String query = "update riwayat_golongan set ID_Golongan='"+

ID_Golongan +"', ketGolongan='"+ ketGolongan +"' where Nomor_Calon='"+ Nomor_Calon +"'";

sttmt.executeUpdate(query);

} catch (SQLException ex) { ex.printStackTrace(); }

}

Penjelasan Listing 4.8.

Pada listing 4.8 terdapat tiga method yaitu methodinsert riwayat golongan,

method edit riwayat golongan dan method cek riwayat golongan. Method insert

riwayat golongan berfungsi untuk meng-insert-kan riwayat golongan sesuai

dengan nomor calon user yang login, ID Golongan, dan ketgolongan yang berisi

keterangan berkas riwayat golongan tersebut, apakah asli atau fotocopy yang telah

di-insert-kan oleh user. Method cekriwayat golongan berfungsi untuk mengecek

data dari user yang login, apakah user tersebut telah memiliki data riwayat

golongan atau belum. Jika belum maka field field yang ada di halaman update

berkas akan kosong, tetapi jika data user yang login tersebut sudah ada maka field

field tersebut akan terisi oleh data user yang login tersebut. Method edit riwayat

golongan berfungsi untuk mengedit data riwayat golongan dari user yang login.

Method edit riwayat golongan akan dijalankan, jika data-data riwayat golongan

dari user yang login telah tersedia.

Listing 4.9. Methodinsert riwayat mengajar, edit riwayat mengajar dan method

public static void InsertRiwayatMengajar(double Nomor_Calon, String Tahun, double ID_Mata_Pelajaran, String ketMengajar) throws ParseException {

DataBaseConnect konek; try {

formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun);

String currentTime = formatter.format(date);

konek = new DataBaseConnect();

java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = "insert into riwayat_mengajar (Nomor_Calon, Tahun, ID_Mata_Pelajaran, ketMengajar) values "+ "('"+Nomor_Calon+"', '"+currentTime+"', '"+ID_Mata_Pelajaran+"', '"+ketMengajar+"')";

sttmt.executeUpdate(query); } catch (SQLException ex) { ex.printStackTrace(); }

}

public ResultSet getCekRiwayatMengajar(double Nomor_Calon, String Tahun, double ID_Mata_Pelajaran) throws ParseException {

DataBaseConnect konek; try {

formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun);

String currentTime = formatter.format(date);

konek = new DataBaseConnect();

java.sql.Statement sttmt = konek.getConnection().createStatement();

String querys = "select * from riwayat_mengajar where Nomor_Calon='"+ Nomor_Calon +"' and Tahun='"+ currentTime +"'";

rsdata = sttmt.executeQuery(querys); } catch (SQLException ex) {

}

return rsdata; }

public void EditRiwayatMengajar(double Nomor_Calon, String Tahun, double ID_Mata_Pelajaran, String ketMengajar) throws ParseException {

DataBaseConnect konek; try {

formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun);

String currentTime = formatter.format(date);

konek = new DataBaseConnect();

java.sql.Statement sttmt = konek.getConnection().createStatement();

String query = "update riwayat_mengajar set Tahun='"+ currentTime +"', ID_Mata_Pelajaran='"+ ID_Mata_Pelajaran +"', ketMengajar='"+ ketMengajar +"' where Nomor_Calon='"+ Nomor_Calon +"' and Tahun='"+ currentTime +"'";

sttmt.executeUpdate(query);

} catch (SQLException ex) { ex.printStackTrace(); }

}

Penjelasan Listing 4.9.

Pada listing 4.9 terdapat tiga method yaitu methodinsert riwayat mengajar,

method edit riwayat mengajar dan method cek riwayat mengajar. Method insert

riwayat mengajar berfungsi untuk meng-insert-kan riwayat mengajar sesuai

dengan nomor calon user yang login, Mata pelajaran apa yang ada pada riwayat

mengajar tersebut, tahun riwayat mengajar tersebut diterbitkan dan ketmengajar

fotocopy yang telah di-insert-kan oleh user. Method cekriwayat mengajar

berfungsi untuk mengecek data dari user yang login, apakah user tersebut telah

memiliki data riwayat mengajar atau belum. Jika belum maka fieldfield yang ada

di halaman update berkas akan kosong, tetapi jika data user yang login tersebut

sudah ada maka fieldfield tersebut akan terisi oleh data user yang login tersebut.

Method edit riwayat mengajar berfungsi untuk mengedit data riwayat mengajar

dari user yang login. Method edit riwayat mengajar akan dijalankan, jika data-data

riwayat mengajar dari user yang login telah tersedia.

Listing 4.10. MethodInsert Riwayat Pendidik, Cek Riwayat Pendidik Dan Method

Edit Riwayat Pendidik

public static void InsertRiwayatPendidikan(double Nomor_Calon, String Tahun, String ketPendidik) throws ParseException {

DataBaseConnect konek; try {

formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun);

String currentTime = formatter.format(date);

konek = new DataBaseConnect();

java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = "insert into riwayat_pendidik (Nomor_Calon, Tahun, ketPendidik) values"+ "('"+Nomor_Calon+"', '"+currentTime+"', '"+ketPendidik+"')"; sttmt.executeUpdate(query);

} catch (SQLException ex) { ex.printStackTrace(); }

}

public ResultSet getCekRiwayatPendidikan(double Nomor_Calon, String Tahun) throws ParseException {

DataBaseConnect konek; try {

formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun);

String currentTime = formatter.format(date);

konek = new DataBaseConnect();

java.sql.Statement sttmt = konek.getConnection().createStatement();

String querys = "select * from riwayat_pendidik where Nomor_Calon='"+ Nomor_Calon +"' and Tahun='"+ currentTime +"'";

rsdata = sttmt.executeQuery(querys); } catch (SQLException ex) {

ex.printStackTrace(); }

return rsdata; }

public void EditRiwayatPendidikan(double Nomor_Calon, String Tahun, String ketPendidikan) throws ParseException {

DataBaseConnect konek; try {

formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun);

String currentTime = formatter.format(date);

konek = new DataBaseConnect();

java.sql.Statement sttmt = konek.getConnection().createStatement();

String query = "update riwayat_pendidik set Tahun='"+ currentTime +"', ketPendidik='"+ ketPendidikan +"' where Nomor_Calon='"+ Nomor_Calon +"' and Tahun='"+ currentTime +"'";

sttmt.executeUpdate(query);

ex.printStackTrace(); }

}

Penjelasan Listing 4.10

Pada listing 4.10 terdapat tiga method yaitu method insert riwayat

pendidik, methodedit riwayat pendidik dan method cek riwayat pendidik. Method

insert riwayat pendidik berfungsi untuk meng-insert-kan riwayat pendidik sesuai

dengan nomor calon user yang login, tahun riwayat pendidik tersebut diterbitkan

dan ketpendidik yang berisi keterangan berkas riwayat pendidik tersebut, apakah

asli atau fotocopy yang telah di-insert-kan oleh user. Method cekriwayat pendidik

berfungsi untuk mengecek data dari user yang login, apakah user tersebut telah

memiliki data riwayat pendidik atau belum. Jika belum maka fieldfield yang ada

di halaman update berkas akan kosong, tetapi jika data user yang login tersebut

sudah ada maka fieldfield tersebut akan terisi oleh data user yang login tersebut.

Methodedit riwayat pendidik berfungsi untuk mengedit data riwayat pendidik dari

user yang login. Method edit riwayat pendidik akan dijalankan, jika data-data

riwayat pendidik dari user yang login telah tersedia.

Method method tersebut akan dijalankan melalui servlet yang ada di

halaman update berkas. Servlet tersebut :

Listing 4.11. ServletUpdate Berkas

double Nomor_Calon = Double.parseDouble(request.getParameter("Nomor_Calon")); double ID_Ijazah = Double.parseDouble(request.getParameter("ID_Ijazah")); double ID_Mata_Pelajaran =

String Tahun_Pendidikan = request.getParameter("Tahun_Pendidikan"); String Tahun_Mengajar = request.getParameter("Tahun_Mengajar");

double Golongan = Double.parseDouble(request.getParameter("Golongan")); String ketIjazah = request.getParameter("ketIjazah");

String ketPendidik = request.getParameter("ketPendidik"); String ketMengajar = request.getParameter("ketMengajar"); String ketGolongan = request.getParameter("ketGolongan");

Calon_Peserta_Sertifikasi peserta = new Calon_Peserta_Sertifikasi(); peserta.EditCalonPeserta(Nomor_Calon, ketIjazah, ID_Ijazah);

if (Tahun_Pendidikan.equals("")){ }else{

Riwayat_Pendidik pendidik = new Riwayat_Pendidik();

ResultSet rs1 = pendidik.getCekRiwayatPendidikan(Nomor_Calon, Tahun_Pendidikan); if (rs1.next()){ pendidik.EditRiwayatPendidikan(Nomor_Calon, Tahun_Pendidikan, ketPendidik); }else{ pendidik.InsertRiwayatPendidikan(Nomor_Calon, Tahun_Pendidikan, ketPendidik); } } if (Tahun_Mengajar.equals("")){ }else{

Riwayat_Mengajar mengajar = new Riwayat_Mengajar(); ResultSet rs2 = mengajar.getCekRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, ID_Mata_Pelajaran); if (rs2.next()){ mengajar.EditRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, ID_Mata_Pelajaran, ketMengajar); }else{ mengajar.InsertRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, ID_Mata_Pelajaran, ketMengajar);

} }

Riwayat_Golongan golongan = new Riwayat_Golongan();

ResultSet rs3 = golongan.getCekRiwayatGolongan(Nomor_Calon, Golongan); if (rs3.next()){

golongan.EditRiwayatGolongan(Nomor_Calon, Golongan, ketGolongan); }else{

golongan.InsertRiwayatGolongan(Nomor_Calon, Golongan, ketGolongan); }

JOptionPane.showMessageDialog(null, "Anda Telah Berhasil Melakukan Update Berkas"); request.getRequestDispatcher("Halaman_User_Update_Berkas.jsp").forward(request, response); } Penjelasan Listing 4.11.

Proses yang dilakukan untuk pertama kali adalah dengan

mengambil variabel yang telah diinputkan oleh user pada field field yang ada di

halaman pendaftaran.

double Nomor_Calon =

Double.parseDouble(request.getParameter("Nomor_Calon"));

double ID_Ijazah = Double.parseDouble(request.getParameter("ID_Ijazah")); double ID_Mata_Pelajaran =

Double.parseDouble(request.getParameter("ID_Mata_Pelajaran")); String Tahun_Pendidikan = request.getParameter("Tahun_Pendidikan"); String Tahun_Mengajar = request.getParameter("Tahun_Mengajar");

double Golongan = Double.parseDouble(request.getParameter("Golongan")); String ketIjazah = request.getParameter("ketIjazah");

String ketPendidik = request.getParameter("ketPendidik"); String ketMengajar = request.getParameter("ketMengajar");

String ketGolongan = request.getParameter("ketGolongan");

Setelah variabel diambil, maka sistem akan menjalankan method edit riwayat

ijazah, karena pada sistem akan secara otomatis menjadikan ijazah user tersebut

ijazah SLTA. Jadi harus di edit lagi sesuai dengan ijazah user yang login .

Calon_Peserta_Sertifikasi peserta = new Calon_Peserta_Sertifikasi(); peserta.EditCalonPeserta(Nomor_Calon, ketIjazah, ID_Ijazah);

Kemudian melakukan pengecekan apakah field tahun pendidik disi oleh user atau

tidak, jika di isi maka sistem akan melakukan pengecekan dengan method cek

riwayat pendidik, apakah data riwayat pendidik dari user yang login ada atau

tidak, jika data user tersebut masih kosong, maka yang akan dijalankan adalah

method insert riwayat pendidik, tetapi jika data riwayat pendidik dari user yang

login sudah ada, maka method yang akan dijalankan adalah method edit riwayat

pendidik.

if (Tahun_Pendidikan.equals("")){ }else{

Riwayat_Pendidik pendidik = new Riwayat_Pendidik();

ResultSet rs1 = pendidik.getCekRiwayatPendidikan(Nomor_Calon, Tahun_Pendidikan);

if (rs1.next()){

pendidik.EditRiwayatPendidikan(Nomor_Calon, Tahun_Pendidikan, ketPendidik); }else{

pendidik.InsertRiwayatPendidikan(Nomor_Calon, Tahun_Pendidikan, ketPendidik);

Lalu kembali melakukan pengecekan ke field selanjutnya yaitu field tahun

sistem akan melakukan pengecekan dengan method cek riwayat mengajar, apakah

data riwayat mengajar dari user yang login ada atau tidak, jika data user tersebut

masih kosong, maka yang akan dijalankan adalah methodinsert riwayat mengajar,

tetapi jika data riwayat mengajar dari user yang login sudah ada, maka method

yang akan dijalankan adalah method edit riwayat mengajar.

if (Tahun_Mengajar.equals("")){ }else{

Riwayat_Mengajar mengajar = new Riwayat_Mengajar();

ResultSet rs2 = mengajar.getCekRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, ID_Mata_Pelajaran); if (rs2.next()){ mengajar.EditRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, ID_Mata_Pelajaran, ketMengajar); }else{ mengajar.InsertRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, ID_Mata_Pelajaran, ketMengajar);

Langkah selanjutnya adalah melakukan pengecekan apakah data riwayat golongan

dari user yang login ada atau tidak, dengan menggunakan method cek riwayat

golongan jika data user tersebut masih kosong, maka yang akan dijalankan adalah

method insert riwayat golongan, tetapi jika data riwayat mengajar dari user yang

login sudah ada, maka method yang akan dijalankan adalah method edit riwayat

golongan.

Riwayat_Golongan golongan = new Riwayat_Golongan();

ResultSet rs3 = golongan.getCekRiwayatGolongan(Nomor_Calon, Golongan); if (rs3.next()){

golongan.EditRiwayatGolongan(Nomor_Calon, Golongan, ketGolongan); }else{

}

Apabila semua kondisi tersebut terpenuhi maka sistem akan menampilkan pesan,

"Anda Telah Berhasil Melakukan Update Berkas".

JOptionPane.showMessageDialog(null, "Anda Telah Berhasil Melakukan Update Berkas");

Dokumen terkait