• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI

4.1. Antarmuka Pengguna Sistem

4.1.4. Halaman Pendaftaran

Gambar 4.5. Halaman Pendaftaran

Proses pendaftaran hanya dapat dilakukan jika user telah meminta account kepada

admin melalui kepala sekolah. Pada halaman ini terdapat beberapa method untuk

menjalankan proses pendaftaran, potongan method tersebut di antaranya :

Listing 4.4. Method Getcek Calon Peserta

public ResultSet getCekCalonPeserta(double Nomor_Calon) { DataBaseConnect konek;

try {

konek = new DataBaseConnect();

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

Nomor_Calon +"'";

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

ex.printStackTrace(); }

return rsdata; }

Method ini berfungsi untuk menampilkan data-data calon peserta dari user yang

login. Data-data tersebut akan di tampilkan pada field field yang ada di halaman

pendaftaran .

Listing 4.5. MethodInsert Calon Peserta

public static void InsertCalonPeserta(double Nomor_Calon, double ID_Sekolah, double ID_Ijazah, String ketIjazah, String Nama_Lengkap, String NIP, String NUPTK, String Pola_Sertifikasi, String Bidang_Studi_Sertifikasi, String Umur, String Masa_Kerja_Sbg_Guru,String Jenis_Kelamin, String Tempat_Tgl_Lahir, String

Mata_Pelajaran, String Guru_Kelas, String Jenjang_Pendidikan_Tmpt_Tugas, String Beban_Kerja, String Tugas_Tambahan, String Surat_Kesehatan, String

Pas_Fhoto, String validasi_berkas, String validasi_peserta, String status) {

DataBaseConnect konek; try {

konek = new DataBaseConnect();

java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = "insert into calon_peserta (Nomor_Calon, ID_Sekolah, ID_Ijazah, ketIjazah, Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi,

Bidang_Studi_Sertifikasi, Umur, Masa_Kerja_Sbg_Guru, Jenis_Kelamin,

Tempat_Tgl_Lahir, Mata_Pelajaran, Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan, Surat_Kesehatan, Pas_Fhoto, validasi_berkas, validasi_peserta, status) " + "values ('"+Nomor_Calon+"', '"+ID_Sekolah+"', '"+ID_Ijazah+"', '"+ketIjazah+"', '"+Nama_Lengkap+"', '"+NIP+"', '"+NUPTK+"', '"+Pola_Sertifikasi+"', '"+Bidang_Studi_Sertifikasi+"', '"+Umur+"',

'"+Masa_Kerja_Sbg_Guru+"', '"+Jenis_Kelamin+"', '"+Tempat_Tgl_Lahir+"', '"+Mata_Pelajaran+"', '"+Guru_Kelas+"', '"+Jenjang_Pendidikan_Tmpt_Tugas+"', '"+Beban_Kerja+"', '"+Tugas_Tambahan+"', '"+Surat_Kesehatan+"', '"+Pas_Fhoto+"', '"+validasi_berkas+"', '"+validasi_peserta+"', '"+status+"')";

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

}

Method ini dipanggil jika user melakukan pendaftaran dan telah mengisi

semua field yang tersedia di halaman pendaftaran dengan menekan tombol

“simpan”. Jika user belum mengisi semua field yang tersedia, maka method ini

tidak akan dijalankan. Method ini berfungsi untuk meng-insert-kan data-data yang

telah diisi tersebut kedalam database sertifikasi guru di tabel calon peserta

sertifikasi.

Listing 4.6. MethodInsert Sekolah

public static void InsertSekolah(double ID_Sekolah, String Nama_Sekolah, String Alamat_Sekolah, String No_Telp_Sekolah) {

DataBaseConnect konek; try {

konek = new DataBaseConnect();

java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = "insert into sekolah (ID_Sekolah, Nama_Sekolah, Alamat_Sekolah, No_Telp_Sekolah) values " + "('"+ID_Sekolah+"' '"+Nama_Sekolah+"', '"+Alamat_Sekolah+"', '"+No_Telp_Sekolah+"')";

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

} }

Method ini akan dijalankan bersamaan dengan method Insert Calon Peserta

dengan menekan tombol “simpan”. Method ini berfungsi untuk meng-insert

data-data yang telah di isi user ke database sertifikasi guru di tabel sekolah.

Pada halaman pendaftaran aplikasi ini juga memakai servlet, servlet

tersebut :

Listing 4.7. ServletInsert Peserta.java

try {

double ID_Sekolah = Double.parseDouble(request.getParameter("id_sekolah")); String Nama_Sekolah = request.getParameter("nama_sekolah");

String Alamat_Sekolah = request.getParameter("alamat_sekolah"); String No_Telp_Sekolah = request.getParameter("no_telp_sekolah");

double Nomor_Calon = Double.parseDouble(request.getParameter("nomor_calon")); String Nama_Lengkap = request.getParameter("nama_lengkap");

String NIP = request.getParameter("NIP"); String NUPTK = request.getParameter("NUPTK");

String Pola_Sertifikasi = request.getParameter("pola_sertifikasi"); String Bidang_Studi_Sertifikasi =

request.getParameter("bidang_studi_sertifikasi"); String Umur = request.getParameter("umur");

String Masa_Kerja_Sbg_Guru = request.getParameter("masa_kerja_sbg_guru"); String Jenis_Kelamin = request.getParameter("jenis_kelamin");

String Tempat_Tgl_Lahir = request.getParameter("tempat_tgl_lahir"); String Mata_Pelajaran = request.getParameter("mata_pelajaran"); String Guru_Kelas = request.getParameter("guru_kelas");

String Jenjang_Pendidikan_Tmpt_Tugas =

request.getParameter("jenjang_pendidikan_tmpt_tugas");

String Beban_Kerja = request.getParameter("beban_kerja"); String Tugas_Tambahan = request.getParameter("tugas_tambahan");

String Surat_Kesehatan = request.getParameter("surat_kesehatan"); String Pas_Fhoto = request.getParameter("pas_fhoto");

String validasi_berkas = "belum valid"; String validasi_peserta = "belum valid"; String status = "belum lulus";

double ID_Ijazah = 0; String ketIjazah = "0";

if

(request.getParameter("nomor_calon").equals("")||request.getParameter("id_sekolah" ).equals("")|| Nama_Lengkap.equals("")|| NIP.equals("")||NUPTK.equals("") || Pola_Sertifikasi.equals("")|| Bidang_Studi_Sertifikasi.equals("")||

Umur.equals("")|| Masa_Kerja_Sbg_Guru.equals("")|| Jenis_Kelamin.equals("")|| Tempat_Tgl_Lahir.equals("")|| Mata_Pelajaran.equals("")|| Guru_Kelas.equals("") || Jenjang_Pendidikan_Tmpt_Tugas.equals("")|| Beban_Kerja.equals("")||

Tugas_Tambahan.equals("")||Surat_Kesehatan.equals("")||Pas_Fhoto.equals("") || request.getParameter("id_sekolah").equals("") || Nama_Sekolah.equals("")|| Alamat_Sekolah.equals("")||No_Telp_Sekolah.equals("")) {

JOptionPane.showMessageDialog(null, "Data Yang Anda Masukkan Belum Lengkap Atau Sudah Terdaftar");

RequestDispatcher rd =

request.getRequestDispatcher("Halaman_User_Pendaftaran.jsp"); rd.forward(request, response);

}else {

Calon_Peserta_Sertifikasi peserta = new Calon_Peserta_Sertifikasi(); Sekolah sekolah = new Sekolah();

ResultSet rs = peserta.getCekCalonPeserta(Nomor_Calon); if (rs.next()){

peserta.EditCalonPeserta1(Nomor_Calon, ID_Sekolah, ID_Ijazah, ketIjazah, Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, Bidang_Studi_Sertifikasi, Umur, Masa_Kerja_Sbg_Guru, Jenis_Kelamin, Tempat_Tgl_Lahir, Mata_Pelajaran, Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan, Surat_Kesehatan, Pas_Fhoto);

sekolah.EditSekolah(ID_Sekolah, Nama_Sekolah, Alamat_Sekolah, No_Telp_Sekolah);

JOptionPane.showMessageDialog(null, "Data Anda Telah Tersimpan");

request.getRequestDispatcher("Halaman_User_Data_Peserta.jsp").forward(request, response);

}else{

peserta.InsertCalonPeserta(Nomor_Calon, ID_Sekolah, ID_Ijazah, ketIjazah, Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, Bidang_Studi_Sertifikasi, Umur, Masa_Kerja_Sbg_Guru, Jenis_Kelamin, Tempat_Tgl_Lahir, Mata_Pelajaran, Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan, Surat_Kesehatan, Pas_Fhoto, validasi_berkas, validasi_peserta, status);

sekolah.InsertSekolah(ID_Sekolah, Nama_Sekolah, Alamat_Sekolah, No_Telp_Sekolah);

JOptionPane.showMessageDialog(null, "Data Anda Telah Tersimpan"); request.getRequestDispatcher("Halaman_User_Data_Peserta.jsp").forward(request, response); } } } finally { out.close(); } } Penjelasan Listing 4.7

Proses yang dilakukan untuk pertama kali adalah dengan mengambil

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

pendaftaran.

double ID_Sekolah =

Double.parseDouble(request.getParameter("id_sekolah")); String Nama_Sekolah = request.getParameter("nama_sekolah"); String Alamat_Sekolah = request.getParameter("alamat_sekolah");

String No_Telp_Sekolah = request.getParameter("no_telp_sekolah"); double Nomor_Calon =

Double.parseDouble(request.getParameter("nomor_calon")); String Nama_Lengkap = request.getParameter("nama_lengkap"); String NIP = request.getParameter("NIP");

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

String Pola_Sertifikasi = request.getParameter("pola_sertifikasi"); String Bidang_Studi_Sertifikasi =

request.getParameter("bidang_studi_sertifikasi"); String Umur = request.getParameter("umur"); String Masa_Kerja_Sbg_Guru =

request.getParameter("masa_kerja_sbg_guru");

String Jenis_Kelamin = request.getParameter("jenis_kelamin"); String Tempat_Tgl_Lahir = request.getParameter("tempat_tgl_lahir"); String Mata_Pelajaran = request.getParameter("mata_pelajaran"); String Guru_Kelas = request.getParameter("guru_kelas");

String Jenjang_Pendidikan_Tmpt_Tugas =

request.getParameter("jenjang_pendidikan_tmpt_tugas"); String Beban_Kerja = request.getParameter("beban_kerja"); String Tugas_Tambahan = request.getParameter("tugas_tambahan"); String Surat_Kesehatan = request.getParameter("surat_kesehatan"); String Pas_Fhoto = request.getParameter("pas_fhoto");

Setelah variabel variabel tersebut diambil, kemudian sistem akan mengecek,

apakah variabel yang telah di ambil kosong atau tidak, jika kosong maka akan

tampil pesan "Data Yang Anda Masukkan Belum Lengkap Atau Sudah Terdaftar".

Dan kembali mengosongkan field field yang ada pada halaman pendaftaran

tersebut.

if

(request.getParameter("nomor_calon").equals("")||request.getParameter("id_s ekolah").equals("")|| Nama_Lengkap.equals("")||

Bidang_Studi_Sertifikasi.equals("")||Umur.equals("")|| Masa_Kerja_Sbg_Guru.equals("")|| Jenis_Kelamin.equals("")|| Tempat_Tgl_Lahir.equals("")|| Mata_Pelajaran.equals("")|| Guru_Kelas.equals("")|| Jenjang_Pendidikan_Tmpt_Tugas.equals("")|| Beban_Kerja.equals("")||Tugas_Tambahan.equals("")||Surat_Kesehatan.equals(" ")||Pas_Fhoto.equals("")|| request.getParameter("id_sekolah").equals("") || Nama_Sekolah.equals("")||Alamat_Sekolah.equals("")||No_Telp_Sekolah.equals( "")) {

JOptionPane.showMessageDialog(null, "Data Yang Anda Masukkan Belum Lengkap Atau Sudah Terdaftar");

RequestDispatcher rd =

request.getRequestDispatcher("Halaman_User_Pendaftaran.jsp"); rd.forward(request, response);

Tetapi jika fieldfield tersebut terisi, maka sistem akan menjalankan method getcek

calon peserta, method tersebut berfungsi untuk menampilkan data dari calon

peserta ke field yang ada dihalaman pendaftaran.

Calon_Peserta_Sertifikasi peserta = new Calon_Peserta_Sertifikasi(); Sekolah sekolah = new Sekolah();

ResultSet rs = peserta.getCekCalonPeserta(Nomor_Calon);

Setelah menjalankan method tersebut, Sistem akan menjalankan dua method

berikutnya , yaitu method edit calon peserta dan method edit sekolah, kedua

method ini akan dijalankan jika user yang login sudah memiliki data, atau dengan

kata lain data calon peserta dan data sekolah telah ada.

if (rs.next()){

peserta.EditCalonPeserta1(Nomor_Calon, ID_Sekolah, ID_Ijazah, ketIjazah, Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, Bidang_Studi_Sertifikasi, Umur, Masa_Kerja_Sbg_Guru, Jenis_Kelamin, Tempat_Tgl_Lahir, Mata_Pelajaran, Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan,

Surat_Kesehatan, Pas_Fhoto);

sekolah.EditSekolah(ID_Sekolah, Nama_Sekolah, Alamat_Sekolah, No_Telp_Sekolah);

JOptionPane.showMessageDialog(null, "Data Anda Telah Tersimpan");

request.getRequestDispatcher("Halaman_User_Data_Peserta.jsp").forward(reque st, response);

Tetapi jika data user yang melakukan login tersebut masih kosong, maka yang

akan dijalankan adalah methodinsert calon peserta dan methodinsert sekolah.

}else{

peserta.InsertCalonPeserta(Nomor_Calon, ID_Sekolah, ID_Ijazah, ketIjazah, Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, Bidang_Studi_Sertifikasi, Umur, Masa_Kerja_Sbg_Guru, Jenis_Kelamin, Tempat_Tgl_Lahir, Mata_Pelajaran, Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan, Surat_Kesehatan, Pas_Fhoto, validasi_berkas, validasi_peserta, status); sekolah.InsertSekolah(ID_Sekolah, Nama_Sekolah, Alamat_Sekolah,

No_Telp_Sekolah);

JOptionPane.showMessageDialog(null, "Data Anda Telah Tersimpan");

request.getRequestDispatcher("Halaman_User_Data_Peserta.jsp").forward(reque st, response);

Dokumen terkait