APLIKASI PENDAFTARAN DAN SELEKSI CALON PESERTA SERTIFIKASI GURU

Gratis

0
0
175
9 months ago
Preview
Full text

  APLIKASI PENDAFTARAN DAN SELEKSI CALON PESERTA SERTIFIKASI GURU ( Studi Kasus Di Dinas Pendidikan Kabupaten Kutai Barat ) SKRIPSI Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika Oleh:

  Serter Bayu Pratama 075314080 JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA

  2013

  REGISTRATION APPLICATION AND SELECTION OF CANDIDATE TEACHER CERTIFICATION (Case Study in West Kutai District Education Office) THESIS Asked Questions To Fulfill One Terms of Obtain Bachelor's Degree of Engineering Engineering Study Program Informatika By: Serter Bayu Pratama

  075314080

  INFORMATICS ENGINEERING DEPARTMENT FACULTY OF SCIENCE AND TECHNOLOGY UNIVERSITY OF SANATA DHARMA YOGYAKARTA 2013

  

By “Serter”

  

MOTTO

Lakukanlah apa yang anda bisa lakukan selagi anda bisa

melakukannya

  Banyak kegagalan dalam hidup ini dikarenakan orang-orang tidak menyadari betapa dekatnya mereka dengan keberhasilan saat mereka menyerah.

  • Thomas Alva Edison “Jenius adalah 1 % inspirasi dan 99 % keringat. Tidak ada yang dapat menggantikan kerja keras”

  

INTISARI

  Di Kabupaten Kutai Barat, tata cara mendapatkan sertifikasi guru dibagi menjadi tiga, yaitu Peserta Pola Pemberian Sertifikat Pendidik Langsung (PSPL) , Peserta Pola Portofolio (PF) dan Peserta Pendidikan Latihan dan Profesionalisme Guru (PLPG). Cara pendaftaran sertifikasi guru pun juga terbilang masih secara manual, sebagai contoh peserta sertifikasi dengan pola Peserta PLPG harus mengisi sebuah kertas formulir pendaftaran yang didapatkan dengan cara mengantri serta menyusun dokumen sebanyak 2 rangkap. Serta penyampaian informasi yang terbilang lambat, dengan hanya menempelkan informasi mengenai sertifikasi guru di depan papan pengumuman yang ada di depan kantor Dinas Pendidikan Kabupaten Kutai Barat.

  Untuk itu, dalam tugas akhir ini penulis bermaksud untuk membuat suatu Aplikasi Pendaftaran dan Seleksi Calon Peserta Sertifikasi Guru untuk Dinas Pendidikan Kabupaten Kutai Barat dengan menggunakan metode Rekayasa Perangkat Lunak secara terstruktur dengan tujuan untuk membuat aplikasi pendaftaran dan seleksi calon peserta sertifikasi guru yang berbasis web untuk Dinas Pendidikan Kabupaten Kutai Barat. Sistem ini sudah berhasil dibangun dan diharapkan dapat melakukan proses pendaftaran dan penyampaian informasi mengenai sertifikasi guru dengan lebih cepat, data yang disimpan lebih konsisten selain itu penyajian laporan juga dilakukan dengan cepat. Aplikasi ini diimplementasikan dengan menggunakan teknologi JSP dan teknologi database Mysql.

  ABSTRACT

  In West Kutai Regency, the procedures for certified teachers is divided into three, namely the Direct Granting Educator Certification (PSPL), Portfolio Pattern (PF) and Training Educator Attendees and Teacher Professionalism (PLPG). The teacher registration for certification is still manually as well, for example participants of PLPG pattern certification should fill the paper registration form by queuing and compiling double documents entries. The announcement of teacher certification is still quite slow, only by attaching the information through bulletin board in front of the Education of Department of West Kutai Regency.

  Therefore, In this final paper the writer intend to make a registration application and attendees participants selection for Education Department of Kutai Barat Regency using engineering software method structurally in order to make registration application and participants certified teacher based on web for Education Department of West Kutai Regency. This system has already been built and hopefully the system could make the registration process and information announcement about certified teacher quickly, data storage are more consistent, besides the presentation of the report become quickly as well. This application implemented using JSP technology and Mysql database technology.

KATA PENGANTAR

  Puji syukur saya ucapkan ke hadirat Tuhan Yang Maha Esa atas berkat dan limpahan kasih karunia yang telah diberikan-Nya sehingga saya dapat menyelesaikan skripsi ini dengan judul “APLIKASI PENDAFTARAN DAN SELEKSI CALON PESERTA SERTIFIKASI GURU (Studi Kasus Di Dinas Pendidikan Kabupaten Kutai Barat)”.

  Dorongan serta nasihat dari berbagai pihak sangat membantu sampai tersusunnya skripsi ini. Untuk itu, saya ingin mengucapkan terima kasih kepada :

  1. Kedua orang tua saya Piter Suhenda dan Serlin Sriyati yang telah memberi dukungan moral, spiritual dan finansial dalam penyusunan skripsi.

  2. Ibu Ridowati Gunawan, S.Kom., M.T. selaku Dosen Pembimbing Akademik Angkatan 2007 dan Ketua Jurusan Teknik Informatika Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.

  3. Bapak JB. Budi Darmawan, S.T.,M.Sc. selaku Dosen Pembimbing Skripsi.

  Terimakasih telah membimbing dan menyediakan waktu dalam memberikan pengarahan selama penulisan skripsi ini.

  4. Para staff Dinas Pendidikan Kabupaten Kutai Barat yang telah membantu saya selama melakukan studi kasus.

  5. Yang teristimewa My Love Marthelia Dewi terima kasih telah memberikan semangat, kasih sayang, dukungan moral dan selalu setia menunggu kepulangan ku.

  6. Buat adik adikku: Andreas Setiawan dan Fernando Suhenda yang selalu menyayangi dan memberikan dukungan kepadaku.

  7. Teman-temanku yang berada di Asrama Tanaa Purai Ngeriman terimakasih atas persahabatan selama ini.

  8. Para pemain Tim Futsal dan Tim Sepakbola Macan Dahan yang telah membagikan banyak pengalaman dan menyumbangkan beberapa trofi juara.

  9. Begundal TI 07 yang selalu setia bersama sama mengerjakan skripsi sampai titik darah penghabisan.

  Dan semua teman-teman yang mungkin terlalu banyak untuk disebutkan disini.

  DAFTAR ISI HALAMAN JUDUL ............................................................................... i PAGE COVER ........................................................................................ ii HALAMAN PERSETUJUAN PEMBIMBING ................................... iii HALAMAN PENGESAHAN ................................................................ iv MOTTO ................................................................................................... v

  INTISARI ................................................................................................ vi

ABSTRACT ............................................................................................ vii

KATA PENGANTAR ............................................................................ viii

PERNYATAAN KEASLIAN KARYA ................................................ x LEMBAR PERNYATAAN ................................................................... xi

DAFTAR ISI ........................................................................................... xii

DAFTAR GAMBAR .............................................................................. xvi

DAFTAR TABEL ................................................................................... xix

DAFTAR LISTING ................................................................................ xxi

DAFTAR LAMPIRAN ........................................................................... xxiii

BAB I PENDAHULUAN .......................................................................

  1

  1.1. Latar Belakang ................................................................................... 1

  1.2. Rumusan Masalah .............................................................................. 3 1.3.Tujuan .................................................................................................

  3 1.4. Batasan Masalah ................................................................................

  3

  1.5. Metodologi Penelitian ........................................................................ 4

  1.6. Sistematika Penulisan ........................................................................

  5 BAB II LANDASAN TEORI ................................................................. 7

  2.1. Sertifikasi Guru .................................................................................. 7 2.1.1. Pengertian dan Dasar Hukum ..................................................

  7 2.1.2 Tujuan dan Manfaat Sertifikasi Guru .......................................

  7 2.1.3. Peserta Sertifikasi Guru ...........................................................

  8

  2.1.4. Kriteria dan Persyaratan Peserta .............................................. 8 2.1.5. Teknis Mengikuti Sertifikasi Guru ..........................................

  9

  2.2. Rekayasa Perangkat Lunak Terstruktur ............................................. 12 2.2.1. Use Case Diagram ...................................................................

  12 2.2.2. Data Flow Diagram (DFD) .....................................................

  13 2.2.3. Entity Relationship Diagram (E-R Diagram) .........................

  15 2.2.4. Logical Design ........................................................................

  16 2.2.5. Physical Design .......................................................................

  17

  2.3. Bagan Alir Sistem .............................................................................. 17

  2.4. Konsep Dasar Aplikasi Web .............................................................. 18 2.5. Java Server Page ................................................................................

  19 2.6. MySQL ..............................................................................................

  21 2.6.1. Query Language .............................................................................

  21 BAB III ANALISA DAN PERANCANGAN........................................

  22 3.1. Analisa Sistem ...................................................................................

  22 3.1.1. Gambaran Umum Sistem Lama ..............................................

  22 3.1.2. Gambaran Umum Sistem yang Akan Dikembangkan ...........

  25

  3.2. Analisa Kebutuhan Sistem ................................................................. 27 3.2.1. Diagram Use Case ...................................................................

  28 3.2.2. Definisi Aktor ..........................................................................

  29 3.2.3. Narasi Use Case ......................................................................

  30 3.3. Pemodelan Dan Analisis Data ...........................................................

  38 3.3.1. Diagram Konteks ....................................................................

  38 3.3.2. Pemodelan Proses ..................................................................

  39 3.3.2.1. Diagram Berjenjang ...................................................

  39 3.3.2.2. Diagram Alir Data (DFD) ..........................................

  41 3.3.2.2.1. DFD Proses 1 .........................................................

  42 3.3.2.2.2. DFD Proses 2 ..........................................................

  43 3.3.2.2.3. DFD Proses 3 .........................................................

  43 3.3.2.2.4. DFD Proses 4 .........................................................

  44 3.4. Perancangan Sistem .......................................................................

  45 3.4.1. Perancanganan Database .......................................................

  45 3.4.1.1. ER Diagram ..............................................................

  45 3.4.1.2. Perancangan Logikal ...............................................

  46 3.4.1.3. Perancangan Fisikal .................................................

  47 3.4.2. Perancangan Antarmuka ..............................................

  50 BAB IV IMPLEMENTASI .................................................................

  65 4.1. Antarmuka Pengguna Sistem .........................................................

  65 4.1.1. Login .....................................................................................

  65 4.1.2. Halaman Utama Login User .................................................

  75

  4.1.3. Halaman Pengumuman .........................................................

  76 4.1.4. Halaman Pendaftaran ............................................................

  77 4.1.5. Halaman Update Berkas ........................................................

  86 4.1.6. Halaman Data Peserta ..........................................................

  98

  4.1.7. Halaman Update Informasi ................................................... 100

  4.1.8. Halaman Insert Account ....................................................... 103

  4.1.9. Halaman Update Account .................................................... 106

  4.1.10. Halaman Admin Data Peserta ............................................ 109

  4.1.11. Halaman Perangkingan ...................................................... 112

  4.1.12. Halaman Validasi Berkas .................................................. 115

  4.1.13. Halaman Hapus Berkas ...................................................... 124

  

BAB V ANALISIS HASIL ................................................................. 129

  5.1. Pengumpulan Data ......................................................................... 129

  5.2. Sasaran Penyebaran Kuesioner ...................................................... 129

  5.3. Form Kuesioner ............................................................................. 129

  5.4. Analisis Hasil Pembahasan Kuisioner ........................................... 129

  5.5. Analisis Hasil Perangkat Lunak ..................................................... 133

  

BAB VI KESIMPULAN DAN SARAN ............................................. 135

  6.1. Kesimpulan .................................................................................... 135

  6.2. Saran .............................................................................................. 136

  

DAFTAR PUSTAKA .......................................................................... 137

LAMPIRAN

  

DAFTAR GAMBAR

  3.5 Dfd Level 0

  3.1 Diagram Use Case User

  28

  3.2 Diagram Use Case Admin

  29

  3.3 Diagram Konteks

  38

  3.4 Diagram Berjenjang

  40

  41

  Flatform

  3.6 Dfd Level 1 Untuk Proses Pengisian Formulir

  42

  3.7 Dfd Level 1 Untuk Proses Pengolahan Data Calon Peserta

  43

  3.8 Dfd Level 1 Untuk Proses Pengolahan Informasi & Pengumuman

  43

  3.9 Dfd Level 1 Untuk Proses Seleksi Calon

  44

  3.10 Er Diagram

  19

  2.11 Lingkungan Klien/Server Yang Melibatkan Berbagai

  Gambar Keterangan Halaman

  2.5 Square

  2.1 Simbol Actor

  12

  2.2 Simbol Use Case

  13

  2.3 Simbol Asosiasi

  13

  2.4 Rounded Rectangles

  14

  14

  16

  2.6 Open-Ended Boxes

  14

  2.7 Arrow

  15

  2.8 Simbol Entitas

  15

  2.9 Simbol Relasi

  16

  2.10 Simbol Atribut

  45

  3.11 Relasi Antar Tabel

  3.29 Halaman Pesan Berhasil Update Berkas

  61

  3.25 Halaman Data Peserta

  62

  3.26 Halaman Pesan Error Kombinasi Username

  63

  3.27 Halaman Pesan Error Data Tak Lengkap

  63

  3.28 Halaman Pesan Berhasil

  63

  64

  60

  3.30 Halaman Pesan Berhasil Update Account

  64

  3.31 Halaman Pesan Berhasil Tambah Informasi

  64

  3.32 Halaman Pesan Cari Data Peserta

  64

  4.1 Halaman Login User

  65

  4.2 Halaman Login Admin

  3.24 Halaman Update Informasi

  3.23 Halaman Perangkingan

  46

  53

  3.12 Halaman Utama Aplikasi Jika Login Sebagai User

  50

  3.13 Halaman Utama Aplikasi Jika Login Sebagai Admin

  51

  3.14 Halaman Utama Jika Login Sebagai Admin

  51

  3.15 Halaman Utama Jika Login Sebagai User

  52

  3.16 Halaman Informasi/Pengumuman

  3.17 Halaman Pendaftaran

  59

  54

  3.18 Halaman Update Berkas

  55

  3.19 Halaman Data Peserta

  57

  3.20 Halaman Update Account Admin

  57

  3.21 Halaman Tambah Account Admin

  58

  3.22 Halaman Validasi Berkas

  66

  75

  4.3 Halaman Utama Login Admin

  76

  4.4 Halaman Pengumuman

  77

  4.5 Halaman Pendaftaran

  86

  4.6 Halaman Update Berkas

  98

  4.7 Halaman Data Peserta 100

  4.8 Halaman Update Informasi 103

  4.9 Halaman Insert Account 106

  4.10 Halaman Update Account 109

  4.11 Halaman Admin Data Peserta 112

  4.12 Halaman Perangkingan 115

  4.13 Halaman Validasi Berkas 124

  4.14 Halaman Hapus Berkas

  

DAFTAR TABEL

  48

  37

  3.12 Penjelasan Use Case Hapus Berkas Peserta

  37

  3.13 Tabel Calon Peserta

  48

  3.14 Tabel Ijazah

  48

  3.15 Tabel Sekolah

  3.16 Tabel Riwayat Golongan

  36

  48

  3.17 Tabel Jenis Golongan

  48

  3.18 Tabel Riwayat Mengajar

  49

  3.19 Tabel Mata Pelajaran

  49

  3.20 Tabel Riwayat Pendidik

  3.11 Penjelasan Use Case Validasi Berkas Peserta

  3.10 Penjelasan Use Case Update Informasi/Pengumuman

  Tabel Keterangan Halaman

  3.4 Penjelasan Use Case Update Berkas

  2.1 Bagan Alir Sistem

  18

  3.1 Penjelasan Definisi Aktor

  30

  3.2 Penjelasan Use Case Login

  30

  3.3 Penjelasan Use Case Pendaftaran Calon Peserta Sertifikasi

  31

  32

  36

  3.5 Penjelasan Use Case Lihat Data Calon Peserta Sertifikasi

  33

  3.6 Penjelasan Use Case Cetak Data Dari Berkas Peserta

  33

  3.7 Penjelasan Use Case Lihat Pengumuman

  34

  3.8 Penjelasan Use Case Sinkronisasi Berkas Data Calon

  35

  3.9 Penjelasan Use Case Proses Perangkingan

  49 Tabel Login

  49

  3.21

  ## ##

  3.22 Tabel Login Admin

  49

  50

  3.23 Tabel Informasi

  50

  3.24 Tabel Perangkingan

  50

DAFTAR LISTING

  Listing Keterangan Halaman

  Databaseconnect.Java

  4.1

  66

  4.2 Login.Java

  69

  4.3 Action Login.Java

  73

  4.4 Method Getcek Calon Peserta Method Getcek Calon

  77 Peserta

  4.5 Method Insert Calon Peserta

  78

  4.6 Method Insert Sekolah

  79

  4.7 Servlet Insert Peserta.Java

  80 Method Insert Riwayat Golongan, Edit Riwayat Golongan

  86

  4.8 Dan Method Cek Riwayat Golongan

  Method Insert Riwayat Mengajar, Edit Riwayat Mengajar

  88

  4.9 Dan Method Cek Riwayat Mengajar

  4.10 Method Insert Riwayat Pendidik, Cek Riwayat Pendidik

  91 Dan Method Edit Riwayat Pendidik

  4.11 Servlet Update Berkas

  93

  4.12 Method Insert Informasi 100

  4.13 Store Procedure Spinsert Informasi 101

  4.14 Servlet Insert Informasi 102

  4.15 Method Insert Login 104

  4.16 Servlet Insert Login 104

  4.17 Method Edit Account 106

  4.18 Servlet Update Account 107

  Servlet Sinkronisasi Berkas

  4.19 119

  4.20 Method Sinkronisasi Berkas 123

  4.21 Servlet Delete Berkas Mengajar 124

  4.22 Method Delete Riwayat Mengajar 125

  4.23 Servlet Delete Berkas Pendidik 126

  4.24 Method Delete Riwayat Pendidik 128

DAFTAR LAMPIRAN

  Nomor Keterangan

  1 Kuisioner

  2 Formulir Pendaftaran Calon Peserta Sertifikasi Guru

  3 Lembar Checklist Berkas Peserta Calon Sertifikasi Bagi Pns

  4 Lembar Checklist Berkas Peserta Calon Sertifikasi Bagi Pns

  5 Informasi Untuk Calon Peserta Sertifikasi Guru

BAB 1. PENDAHULUAN

1.1.LATAR BELAKANG

  Kabupaten Kutai Barat adalah salah satu kabupaten di Provinsi Kalimantan Timur, Indonesia. Ibu kota kabupaten ini terletak di Sendawar.

  Kabupaten ini memiliki luas wilayah 31.628,70 km² atau 3.162.870 Ha dan berpenduduk sebanyak 168.900 jiwa sejak akhir Desember 2008. Bupati saat ini dijabat oleh Ismael Thomas, SH, M.Si. dan wakil bupati dijabat oleh H. Didik Effendi, S.Sos, M.Si. Kabupaten Kutai Barat merupakan kabupaten baru hasil pemekaran Kabupaten Kutai Kartanegara yang dibentuk berdasarkan UU No. 47 Tahun 1999. (Sudarman, 2009). Kabupaten Kutai Barat tentu saja memiliki berbagai masalah baik di pemerintahan maupun di masyarakatnya.

  Hal ini sangat wajar sekali mengingat belum begitu terlihat hasil dari beberapa aspek di pemerintahan dan masyarakat. Aparat yang belum profesional, rendahnya sumber daya manusia yang tersedia, pelayanan publik masih belum baik, perekonomian yang baru mulai membaik dan masalah lainnya yang merupakan masalah khas di kabupaten yang baru terbentuk.

  Semenjak berdirinya Kabupaten Kutai Barat tahun 1999, Permintaan akan pegawai tidak tetap khususnya di bidang tenaga pengajar sangatlah banyak. Permintaan yang besar tersebut menjadi masalah utama bagi pemerintah Kabupaten Kutai Barat sebab ketersediaan akan sumber daya manusia yang terbatas serta latar pendidikan yang kurang memadai untuk menjadi tenaga pengajar. Disamping masalah mendasar tersebut, terdapat

  2 masalah penggelembungan jumlah pegawai tidak tetap (PTT) sebagai tenaga pengajar yang memakai jalur ilegal (melalui orang dalam) tanpa menyertakan biodata, riwayat pendidikan dan lain sebagainya.

  Guna meningkatkan mutu pembelajaran dan pendidikan di daerah- daerah terpencil, pemerintah pusat telah meluncurkan berbagai kebijakan, salah satunya yang saat ini sedang hangat dibicarakan adalah kebijakan yang berkaitan dengan sertifikasi guru. Meski dengan kuota yang terbatas, di beberapa daerah, melalui Dinas Pendidikan setempat, saat ini sedang menawarkan kepada guru-guru yang dianggap telah memenuhi syarat untuk diajukan sebagai calon peserta sertifikasi. Sertifikasi guru bertujuan untuk menentukan kelayakan guru dalam melaksanakan tugas sebagai tenaga pengajar dan pendidik, meningkatkan proses dan mutu hasil pendidikan serta meningkatkan profesionalitas guru. (Sujanto, 2009).

  Di Kabupaten Kutai Barat sendiri, tata cara mendapatkan sertifikasi dibagi menjadi tiga, yaitu Peserta Pola Pemberian Sertifikat Pendidik Langsung (PSPL) , Peserta Pola Portofolio (PF) dan Peserta Pendidikan Latihan dan Profesionalisme Guru (PLPG) (Utoyo Bambang 2011). Cara pendaftarannya juga tebilang masih secara manual, sebagai contoh peserta sertifikasi dengan pola Peserta PLPG harus mengisi sebuah kertas formulir pendaftaran yang didapatkan dengan cara mengantri serta menyusun dokumen sebanyak 2 rangkap. Dokumen tersebut berisi fotocopy ijazah pendidikan terakhir, fotocopy Surat Keputusan (SK) pangkat/golongan, dan lain sebagainya. Dengan cara seperti itu bukan tidak mungkin data-data peserta

  3 calon sertifikasi bisa tercecer atau hilang dikarenakan banyaknya peserta yang ingin di sertifikasi.

  Dengan demikian dibutuhkan suatu aplikasi yang dapat memudahkan dalam menyimpan dan melakukan proses seleksi untuk semua data-data calon peserta sertifikasi tersebut secara komputerisasi. Oleh sebab itu penulis membuat aplikasi pendaftaran dan seleksi calon peserta sertifikasi guru agar memudahkan untuk menyimpan dan memproses semua data-data tersebut.

  1.2.RUMUSAN MASALAH

  Dari latar belakang masalah yang telah diuraikan di atas, dapat di ambil suatu rumusan masalah yaitu sejauh mana sebuah aplikasi web mampu mengolah data calon sertifikasi guru yang lebih efisien untuk membantu melakukan proses seleksi menggunakan sistem perangkingan.

  1.3.TUJUAN

  Tujuan dari pembuatan tugas akhir ini adalah membuat aplikasi pendaftaran dan membantu melakukan proses seleksi calon peserta sertifikasi guru berbasis web.

  1.4.BATASAN MASALAH

  Aplikasi pendaftaran dan penyimpanan berkas calon setifikasi guru yang akan dibuat nanti akan diberi batasan antara lain:

  4

  1 Aplikasi hanya akan menangani proses pendaftaran calon peserta sertifikasi guru khusus di wilayah Kabupaten Kutai Barat.

  2 Aplikasi yang dibuat melakukan proses seleksi menggunakan sistem perangkingan untuk melakukan test sertifikasi guru bukan untuk penentuan mendapatkan sertifikat.

  3 Aplikasi yang dibuat hanya menangani proses pendaftaran Peserta PLPG.

  4 Aplikasi ini dikembangkan berbasis web dengan bahasa pemrograman

  Java Server Page (JSP) dan Database Management System (DBMS) MYSQL.

1.5.METODELOGI PENELITIAN

  Untuk melakukan suatu pengembangan sistem dibutuhkan suatu metodologi. Dalam tugas akhir ini penulis menggunakan metodologi Rekayasa Perangkat Lunak secara terstruktur (Whitten, 2004) dengan tahapan :

  1. Analisa sistem Analisa sistem disini adalah untuk mengidentifikasi dan mengetahui permasalahan yang ada dan kebutuhan pengguna sistem sehingga dapat menyelesaikan hambatan dan kendala yang terjadi kearah perbaikan sistem. Digunakan use case diagram, Entity Relationship Diagram (ERD) dan diagram arus data (DFD) yang merupakan proses model untuk menggambarkan aliran data yang melalui sistem dan proses yang dibentuk oleh sistem.

  5

  2. Desain sistem Merupakan langkah multi proses yang memusatkan kerja pada perancangan sistem yaitu perancangan menu, user interface, input, output dan basis data.

  3. Implementasi Setelah melakukan perancangan sistem yang diinginkan, maka hasil perancangan tersebut diimplementasikan yang mana racangan tersebut di terjemahkan dalam bahasa yang dapat dimengerti mesin.

  4. Testing Menguji dan menganalisa hasil program.

1.6.SISTEMATIKA PENULISAN

  Sistematika yang digunakan dalam penulisan tugas akhir ini adalah sebagai berikut :

  BAB 1. PENDAHULUAN Bab ini memberikan gambaran tentang sistem yang dibuat yang terdiri dari latar belakang, rumusan masalah, batasan masalah, tujuan penelitian, metodelogi penelitian dan sistematika penulisan. BAB2. LANDASAN TEORI

  Bab ini berisi landasan teori yang mendukung dalam analisa, desain, dan implementasi sistem dalam penulisan tugas akhir.

  6 BAB3. ANALISA DAN PERANCANGAN Pada bab ini berisi penjelasan lebih rinci mengenai perancangan basis data, pemilihan server web dan browser, serta perancangan aturan jalannya program yang terdiri dari sisi user dan sisi administrator dan perancangan tampilan program.

  BAB4. IMPLEMENTASI SISTEM

  Bab ini berisi penerapan sistem yang dibuat sesuai dengan rancangan yang telah dilakukan antara lain lingkungan implementasi, karakteristik pengguna, implementasi database, implementasi desain antarmuka yang meliputi antarmuka untuk user dan admin.

  BAB5. ANALISIS HASIL Pada bab ini berisi analisis sistem, analisis manfaat, serta kelebihan dan kekurangan program.

  BAB6. KESIMPULAN DAN SARAN Pada bab ini berisi kesimpulan yang didapat dari semua kegiatan penyusunan tugas akhir ini serta saran-saran untuk pengembangan lebih lanjut.

BAB 2 LANDASAN TEORI

2.1.SERTIFIKASI GURU

  2.1.1. PENGERTIAN DAN DASAR HUKUM

  Sertifikasi guru adalah suatu program yang didesain untuk melihat kelayakan guru dalam berperan sebagai agen pembelajaran yang dapat mewujudkan tujuan pendidikan nasional. Sedangkan dasar hukum tentang sertifikasi guru terdapat di UU No. 20 tahun 2003 pasal 42 dan 61, UU No. 14 tahun 2005 Pasal 8 dan 11, PP No. 19 tahun 2005 Pasal 29 serta di Permendiknas No 18 tahun 2007.(Sujanto, 2009).

  2.1.2. TUJUAN DAN MANFAAT SERTIFIKASI GURU

  Pada dasarnya pelaksanaan sertifikasi guru mempunyai banyak tujuan. Berikut ini beberapa tujuan utama sertifikasi guru.

  a.

  Menentukan kelayakan guru sebagai agen pembelajaran.

  b. Meningkatkan proses dan mutu pendidikan.

  c. Meningkatkan martabat guru.

  d.

  Meningkatkan profesionalisme.

  Selain mempunyai tujuan, pelaksanaan sertifikasi guru juga mempunyai beberapa manfaat. Manfaat utama dari sertifikasi guru adalah : a. Melindungi profesi guru dari praktik praktik yang merugikan citra profesi guru.

  

7

  8 b. Melindungi masyarakat dari praktik pendidikan yang tidak berkualitas dan tidak profesional.

  c.

  

Meningkatkan kesejahteraan ekonomi guru. (Sujanto, 2009).

  2.1.3 PESERTA SERTIFIKASI

  Semua guru yang memenuhi persyaratan berhak mengikuti sertifikasi, baik PNS maupun non-PNS. UU Nomor 14 tahun 2005 tentang guru dan dosen tidak membedakan guru menurut unit organisasinya, terutama berkaitan dengan tunjangan profesi, tunjangan fungsional, dan tunjangan khusus. Bagi guru yang akan pensiun tetap berhak mengikuti sertifikasi. Guru yang hampir pensiun mendapatkan prioritas utama untuk mengikuti sertifikasi guru. Apabila ada guru sudah pernah mengikuti uji kompetensi yang dilakukan oleh provinsi, maka guru tersebut harus tetap mengikuti sertifikasi guru. Penyelenggaraan uji kompetensi oleh provinsi berbeda tujuannya dengan sertifikasi guru sesuai dengan UUGD (Undang Undang Guru dan Dosen). Seorang guru wajib mengikuti sertifikasi guru selama 1 kali selama guru tersebut mengajar. (Sujanto, 2009).

  2.1.4 KRITERIA DAN PERSYARATAN PESERTA

  Guru yang dapat mengikuti sertifikasi adalah guru yang telah memenuhi persyaratan utama, yaitu memiliki ijazah akademik minimum S1 atau D4. Selain guru, kepala sekolah dan wakil kepala sekolah dalam hal ini juga harus mengikuti sertifikasi. Dilihat dari kewajiban

  9 mengajarnya, kepala sekolah mempunyai kewajiban lebih sedikit, yaitu 6 jam tatap muka. Sementara wakil kepala sekolah mempunyai kewajiban mengajar 12 jam tatap muka. Bagi guru yang sudah memiliki ijazah S1 atau D4 harus mempersiapkan diri dengan mengumpulkan portofolio yang merekam jejak profesionalitas guru selama mengabdikan diri sebagai guru. (Sujanto, 2009).

2.1.5 TEKNIS MENGIKUTI SERTIFIKASI GURU

  Guru yang akan mengikuti perlu memahami tahap tahap secara teknis. Beberapa hal yang perlu dipahami diantaranya :

  1. Pendaftaran Guru calon sertifikasi yang memenuhi kriteria kualifikasi dapat mendaftarkan diri ke Dinas Pendidikan Kabupaten/Kota untuk dimasukkan dalam calon sertifikasi. Dinas Pendidikan Kabupaten/Kota menyusun daftar priorotas guru berdasarkan urutan kriteria yang ditetapkan. Untuk itu, secara aktif guru harus mencari informasi ke Dinas Pendidikan Kabupaten/Kota.

  Dalam pelaksanaan sertifikasi guru Dinas Pendidikan Kabupaten/Kota harus membentuk panitia pelaksanaan sertifikasi guru. Tugas panitia sertifikasi guru tersebut adalah sebagai berikut : a. Mengikuti sosialisasi sertifikasi di pusat atau di provinsi.

  b. Menentukan urutan prioritas peserta sertifikasi berdasarkan kriteria yang berlaku sesuai dengan kuota/kabupaten kota.

  10 c. Membuat SK penetapan peserta sertifikasi.

  d. Melakukan sosialisasi pelaksanaan sertifikasi kepada guru.

  e.

  Menyerahkan kepada peserta sertifikasi berkas- berkas berikut :

  • Formulir pendaftaran.
  • Nomor peserta/nomor kuota.
  • Panduan pengisian instrumen portofolio.

  • Instrumen fortofolio.
  • Instrumen penilaian atasan.

  f. Mengumpulkan dari guru peserta sertifikasi berkas :

  • Formulir pendaftaran.
  • Instrumen portofolio yang sudah diisi.
  • Bukti fisik yang mendukung instrumen portofolio.

  g. Mengecek kelengkapan data.berkas peserta sertifikasi.

  h. Mengirim berkas ke LPTK (Lembaga Pendidikan Tenaga Kependidikan) penyelenggara sertifikasi yang ditunjuk pemerintah. i. Mengumumkan hasil penelitian dari LPTK kepada guru peserta sertifikasi. j. Mengumpulkan kelengkapan berkas portofolio bagi guru yang belum lulus atau belum lengkap portofolionya. k.

  Membantu remidiasi bagi guru yang belum lulus diklat pendidikan profesi.

  l.

  Memfasilitasi guru yang belum lulus diklat profesi untuk mengikuti ujian ulang diklat profesi.

  11

  2. Rekrutmen peserta sertifikasi Proses rekrutmen peserta sertifikasi mengikuti alur sebagai berikut : a.

  Dinas pendidikan Kabupaten/Kota menyusun daftar guru yang memenuhi persyaratan sertifikasi.

  b.

  Dinas pendidikan Kabupaten/Kota melakukan rangking calon

  peserta kualifikasi dengan urutan kriteria sebagai berikut :

  • Masa Kerja.
  • Usia.
  • Golongan (Bagi PNS).
  • Beban mengajar.
  • Tugas Tambahan.
  • Prestasi kerja.

  c.

  Dinas pendidikan Kabupaten/Kota menetapkan peserta sertifikasi

  sesuai dengan kuota dari Ditjen PMPTK (Direktorat Jenderal Peningkatan Mutu Pendidik dan Tenaga Kependidikan) dan mengumumkan daftar peserta sertifikasi terhadap guru melalui papan pengumuman di Dinas pendidikan Kabupaten/Kota.

3. Kuota Sertifikasi guru

  Dengan mengacu dari data statistik guru secara nasional maka ada pemberlakuan kuota untuk proses sertifikasi guru. Kuota guru PNS ditetapkan 75% sedangkan kuota guru non-PNS 25% . (Sujanto, 2009).

  12

2.2 REKAYASA PERANGKAT LUNAK TERSTRUKTUR

  Untuk dapat merancang, menganalisa, mendesain, dan membangun sebuah program, sistem analis harus memahami kebutuhan dari pemilik program, dan penyebab mengapa sistem tersebut harus dibuat. Konsep ini disebut sebagai user centered development. Konsep ini memerlukan pendekatan use case modeling yang menginisiasikan kegiatan, siapa yang melakukan kegiatan tersebut, bagaimana respon dari sistem untuk kegiatan itu, dengan menggunakan use case diagram.

  Data modeling atau pemodelan data digunakan untuk mendefinisikan

  kebutuhan bisnis untuk sebuah basis data. Model aktual yang sering digunakan adalah entity relationship diagram (E-R diagram).

2.2.1 USE CASE DIAGRAM

  Use case diagram merupakan diagram yang menggambarkan

  interaksi antara sistem dan eksternal sistem atau sesuatu yang berada di luar sistem dan atau penggunanya. (Whitten, 2004). Use case diagram terdiri dari actor, use case dan asosiasi.

1. Actor adalah seseorang atau sesuatu yang harus berinteraksi dengan sistem.

Gambar 2.1 Simbol Actor

  13

  2. Use Case adalah representasi fungsionalitas atau layanan yang diberikan sistem kepada pemakai.

Gambar 2.2 Simbol Use Case

  3. Asosiasi adalah relasi antara actor dan use case dimana ada interaksi yang terjadi di dalamnya.

Gambar 2.3 Simbol Asosiasi

2.2.2 DATA FLOW DIAGRAM (DFD)

  Data Flow Diagram (DFD) merupakan suatu diagram yang

  menggunakan notasi-notasi untuk menggambarkan arus atau aliran dari data sistem. DFD merepresentasikan sebuah masukan data ke dalam suatu proses atau keluaran data dari suatu proses. DFD merupakan alat bantu dalam menggambarkan atau menjelaskan sistem yang sedang berjalan secara logis. DFD merupakan sebuah model proses yang digunakan untuk menggambarkan aliran dari data yang melalui sebuah sistem dan sekaligus menggambarkan proses yang dibentuk oleh sistem tersebut. (Whitten, 2004).

  Beberapa simbol dan koneksi yang digunakan dalam DFD. Berikut ini adalah penjelasannya:

  14

  1. Rounded Rectangles Simbol ini menggambarkan proses. Proses merupakan kegiatan yang akan ditunjukkan oleh suatu sistem dalam merespon aliran data.

  (Whitten, 2004).

Gambar 2.4 Rounded Rectangles 2.

  Square

  Simbol ini merepresentasikan external agents. External agents merupakan batas sistem dari kerangka sistem informasi yang dibuat.

Gambar 2.5 Square

  3. Open-Ended Boxes Simbol ini merepresentasikan penyimpanan data (data stores).

  Simpanan data ini menghubungkan semua entitas tunggal dalam sebuah model data.

  Media Nama Data Store

Gambar 2.6 Open-Ended Boxes

  15

  4. Arrow (Panah) Simbol ini merepresentasikan aliran data atau input dan output, ke dan dari proses.

Gambar 2.7 Arrow

2.2.3 ENTITY RELATIONSHIP DIAGRAM (E-R DIAGRAM)

  Menurut (Atzeni, 2000), E-R Diagram merupakan sebuah model data yang memanfaatkan beberapa notasi tertentu untuk menggambarkan data ke dalam bentuk entitas dan relasi yang dijelaskan oleh data itu sendiri. Sedangkan entitas itu sendiri merupakan kumpulan dari orang, tempat, obyek, kejadian atau konsep yang diperlukan untuk menangkap dan menyimpan data. E-R diagram merupakan bagian dari Conceptual

  Design yang digunakan untuk memberikan gambaran secara umum

  mengenai hal yang penting dalam merancang struktur basis data, sehingga basis data dapat memfasilitasi keperluan pada saat ini dan saat yang akan datang. Ada 2 komponen yang membentuk E-R Model, yaitu: 1.

  Entitas, merupakan sebuah objek yang nyata dan dapat dibedakan dari sesuatu yang lain.

Gambar 2.8 Simbol Entitas

  16

  2. Relasi, merupakan hubungan antar entitas. Ada 3 jenis relasi yaitu: relasi one to one, relasi one to many, relasi many to many.

Gambar 2.9 Simbol Relasi

  3. Atribut, merupakan sebutan untuk mewakili suatu entitas. Sebuah atribut juga merupakan sifat-sifat dari sebuah entitas. Sinonimnya adalah element, property, dan field.

Gambar 2.10 Simbol Atribut

2.2.4 LOGICAL DESIGN

  Logical design merupakan translasi dari conseptual model yang

  didefinisikan dalam fase-fase ke dalam bentuk model data yang diadopsi oleh database management system yang tersedia. Produk dari fase-fase tersebut dinamakan logical schema dari basis data dan hampir sama artinya dengan logical data model. Model logikal merepresentasikan data dalam sebuah alur yang terlepas dari physical design. Logical design merupakan sebuah gambar nonteknikal yang memberikan gambaran tentang apakah sistem dan apa yang dilakukannya. Dalam logical design akan diterjemahkan conceptual schema ke dalam model data yang sesuai dengan DBMS yang digunakan. Hasil dari tahap ini adalah logical schema basis data yang mengacu pada logical data model. Logical data mode yang

  17 populer untuk saat ini adalah relational model. Dalam logical model ini, menggambarkan data secara logikal dan harus memperhatikan kriteria optimal yaitu: ada tidaknya redudansi data atau penyimpanan di beberapa tempat untuk data yang sama dan data yang tidak konsisten. (Atzeni, 2000).

2.2.5 PHYSICAL DESIGN

  Dalam physical design ini logical schema dilengkapi dengan detail implementasi secara fisik sesuai dengan DBMS yang digunakan. Selain itu, tahap ini merupakan bentuk perancangan basis data yang menterjemahkan kebutuhan bisnis ke dalam model sistem yang menggambarkan implementasi teknik dari kebutuhan bisnis itu sendiri. (Atzeni, 2000).

  2.3 BAGAN ALIR SISTEM

  Bagan alir sistem merupakan bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. Bagan ini menjelaskan urutan-urutan dari prosedur-prosedur yang ada di dalam sistem. Bagan alir sistem menunjukkan apa yang dikerjakan di sistem. Bagan alir sistem digambarkan dengan menggunakan simbol-simbol sebagai berikut (Jogiyanto, 1999) :

  18

Tabel 2.1 Bagian Alir Sistem

2.4 KONSEP DASAR APLIKASI WEB

  Aplikasi Web adalah suatu aplikasi yang dapat membentuk halaman halaman web berdasarkan permintaan pemakai. Contohnya seperti :

  19

  • Mesin Pencari atau search engine (yahoo, google, bing, dan lain sebagainya).
  • Toko Online ( bookpool, amazon, dan lain sebagainya).
  • Lelang Online (eBay).
  • Situs berita (detikcom, okezone, liputan6, dan lain sebagainya).

  Aplikasi web merupakan salah satu contoh aplikasi klien/server. Klien mewakili komputer yang digunakan oleh seorang pemakai yang ingin menggunakan aplikasi, sedangkan server mewakili komputer yang menyediakan layanan aplikasi. Dalam kontek ini, klien dan server berhubungan melalui internet. (Abdul Kadir, 2004).

  Internet Browser Browser

  Browser Server

Gambar 2.11 Lingkungan Klien/Server Yang Melibatkan Berbagai Flatform

2.5 JAVA SERVER PAGE

  Java Server Pages (JSP) merupakan teknologi yang didasarkan pada

  bahasa java yang digunakan untuk membentuk halaman-halaman Web yang

  20 bersifat dinamis. JSP menggunakan pendekatan pemrosesan di sisi server, kode sumber JSP dijalankan pada Web server dimana memberikan keuntungan untuk membuat aplikasi yang independent terhadap keberadaan sistem java di sisi klient. Kode JSP pada dasarnya merupakan kode HTML yang dilengkapi dengan tag-tag JSP yang disisipi dengan menggunakan bahasa java. (Abdul Kadir, 2004).

  Kode JSP pada dasarnya adalah kode HTML yang dilengkapi dengan tag tag JSP. Pada tag-tag inilah program menyisipkan kode dalam bahasa java.

  Contoh kode JSP:

  <HTML> <HEAD> <TITLE>latihan HTML</TITLE> </HEAD> <BODY> <% Out.print(“Selamat Belajar JSP”); %>

  48 </BODY> </HTML>

  21

2.6 MYSQL

  MySQL merupakan suatu software manajement database. Sistem

  manajement database dapat dilakukan penambahan, pengaksesan, dan pemrosesan data yang diakses di komputer. MySQL menggunakan standar

  SQL. MySQL dapat digunakan untuk melakukan pembuatan database, tabel, view. (MySQL 5.1 Manual).

2.6.1 QUERY LANGUAGE

  Query Language adalah pernyataan yang diajukan untuk

  mengambil informasi. Merupakan bagian Data Manipulation Language (DML) untuk pengambilan informasi. DML digunakan untuk menampilkan, menambah, mengubah dan menghapus dan menghapus data didalam objek-objek yang didefinisikan oleh Data Definition Language (DDL). Perintah yang terdapatan pada DML adalah select, insert, update dan delete. (MySQL 5.1 Manual).

BAB 3. ANALISA DAN PERANCANGAN

3.1.ANALISA SISTEM

  3.1.1. GAMBARAN UMUM SISTEM LAMA

  Sistem yang lama masih dilakukan secara manual. Proses pendaftaran yang dilakukan oleh peserta adalah sebagai berikut :

  1. Calon peserta sertifikasi pergi ke Dinas Pendidikan untuk melihat beberapa informasi di papan pengumuman tentang sertifikasi guru dan syarat-syarat untuk mengikuti sertifikasi guru.

2. Calon peserta sertifikasi pergi ke Dinas Pendidikan untuk mengambil sebuah formulir.

  3. Calon peserta sertifikasi mengisi formulir yang telah diambil. Formulir yang harus diisi tersebut terdiri dari : a. Nama Lengkap.

  b.

  Pola Sertifikasi .

  c. Bidang Studi Sertifikasi.

  d. NIP.

  e.

  NUPTK.

  f. Golongan.

  g.

  Umur.

  h. Masa Kerja Sebagai Guru. i. Jenis Kelamin. j.

  Tempat, Tanggal Lahir.

  23 k. Pendidikan Terakhir. l. Nama Perguruan Tinggi. m.

  Jenjang Pendidikan Tempat Tugas.

  n. Mata Pelajaran / Guru Kelas. o.

  Beban Kerja.

  p. Tugas Tambahan. q. Nama Sekolah Tempat Tugas. r.

  Alamat Sekolah Tempat Tugas.

  s. Nomor Telepon Sekolah Tempat Tugas.

4. Setelah formulir terisi semua, maka peserta mengumpulkan kembali ke

  Dinas Pendidikan dengan disertakan beberapa berkas sebagai syarat yang telah dicantumkan di papan pengumuman. Berkas berkas tersebut :

  a. Bagi peserta non-PNS : • Foto copy ijazah terakhir.

  • Foto copy SK pengangkatan sebagai pendidik.(Awal sampai akhir).
  • Foto copy SK pembagian tugas mengajar terbaru. (Awal sampai akhir).
  • Surat kesehatan.
  • Pasphoto 3x4.

  b. Bagi peserta PNS : • Foto copy ijazah terakhir.

  24

  • Foto copy SK pengangkatan sebagai pendidik. (Awal sampai akhir).
  • Foto copy SK pengangkatan golongan. (Awal sampai akhir).
  • Foto copy SK pembagian tugas mengajar terbaru. (Awal sampai akhir).
  • Surat kesehatan.
  • Pasphoto 3x4.

  5. Setelah berkas tersebut diserahkan ke Dinas Pendidikan bagian penerimaan calon peserta sertifikasi, maka peserta dapat menunggu pengumuman kelulusan calon peserta sertifikasi. Untuk mengetahuinya peserta harus pergi ke Dinas Pendidikan untuk melihat di papan pengumuman.

  Sedangkan dari sisi panitia penerimaan pendaftaran calon peserta sertifikasi melakukan :

  1. Penyimpanan berkas yang telah dikumpulkan oleh peserta calon sertifikasi guru di meja kerja secara acak.

  2. Sistem perangkingan untuk menseleksi calon peserta yang berhak mengikuti test sertifikasi guru. Proses seleksi tersebut dilakukan secara manual, yaitu dengan melihat dan membandingkan masa kerja, usia, golongan, beban mengajar, tugas tambahan dan prestasi kerja dari berkas yang telah di kumpulkan oleh peserta. Kriteria untuk seleksi dilihat dari usia minimal 50 tahun, dan masa kerja minimal 25

  25 tahun dan beban mengajar minimal 24 jam dalam seminggu. Bobot tertinggi diproiritaskan pada usia.

3. Penempelan pengumuman dan informasi tentang sertifikasi guru pada papan pengumuman.

  3.1.2. GAMBARAN UMUM SISTEM YANG AKAN DIKEMBANGKAN

  Sistem yang baru berusaha untuk memperbaiki kelemahan dari sistem yang lama dalam hal efisiensi waktu dan biaya. Sistem yang dikembangkan diperuntukkan untuk 2 orang pengguna yaitu admin, dan calon peserta sertifikasi. Dari sisi calon peserta sertifikasi, pengguna dapat melakukan pendaftaran, melihat informasi kelulusan calon peserta sertifikasi, mengedit data calon peserta, melihat syarat-syarat yang dibutuhkan untuk menjadi calon peserta sertifikasi dan beberapa pengumuman yang lainnya secara online. Sedangkan dari sisi admin, admin dapat melihat data calon peserta sertifikasi, dan melakukan sistem perangkingan. Admin juga dapat memberikan informasi dari sistem ini, Informasi berupa pengumuman lulus dan lain sebagainya.

  Gambaran sistem yang akan dibuat :

  1. Dari sisi admin a.

  

Dapat mengatur hak akses user/calon peserta sertifikasi.

  b. Dapat melihat data calon peserta sertifikasi.

  26 c. Dapat mensinkronisasikan data calon peserta sertifikasi dari yang diinputkan melalui aplikasi ini dengan berkas berkas yang di kumpulkan.

  d. Dapat membantu melakukan sistem perangkingan untuk melakukan seleksi.

  e. Dapat memberikan informasi dan pengumuman yang berkaitan dengan sertifikasi guru.

2. Dari sisi user/calon peserta sertifikasi a. Dapat meng-insert data calon sertifikasi.

  b.

  Dapat melihat informasi tentang sertifikasi guru.

  c. Dapat mencetak data dari berkas peserta.

  d. Dapat mem-validasi data calon peserta sertifikasi.

  e.

  Dapat melihat pengumuman lulus calon peserta sertifikasi guru.

  Proses pendaftaran dengan menggunakan sistem yang di kembangkan adalah sebagai berikut :

  1. Bagi peserta yang ingin mengikuti sertifikasi guru, harus menghubungi kepala sekolah masing masing.

  2. Setelah kepala sekolah mengetahuinya, maka kepala sekolah akan menghubungi Dinas Pendidikan untuk meminta username, password dan no.calon serta id Sekolah

  27

  3. Setelah mendapatkan username, password dan no.calon, calon peserta tersebut login dan akan melakukan pendaftaran secara online dengan mengisi lengkap data-data yang diperlukan.

  4. Setelah melakukan pendaftaran calon peserta tersebut melakukan sinkronisasi berkas ke Dinas Pendidikan.

  5. Setelah berkas tersebut diserahkan ke Dinas Pendidikan bagian penerimaan calon peserta sertifikasi, admin akan melakukan pengecekan kelengkapan berkas yang dikumpulkan dengan yang telah diinputkan melalui aplikasi ini, jika berkas berkas tersebut sama dengan berkas yang diinputkan, maka calon peserta dapat melakukan validasi berkas tetapi jika tidak, maka calon tersebut harus melengkapi berkas berkas tersebut.

  Admin juga dapat melakukan proses seleksi untuk menentukan calon peserta yang lulus atau berhak mengikuti test sertifikasi guru, data calon peserta yang dapat diseleksi adalah data peserta yang telah valid, selanjutnya peserta dapat menunggu pengumuman kelulusan calon peserta sertifikasi yang dapat mengikuti test beberapa hari setelahnya, sesuai waktu yang di tentukan oleh Dinas Pendidikan melalui internet dengan mengakses aplikasi ini.

3.2.ANALISA KEBUTUHAN SISTEM

  Analisa kebutuhan sistem dilakukan untuk mengetahui fasilitas yang dibutuhkan didalam pembuatan sistem agar dapat memenuhi keinginan pengguna yaitu analisa peran pengguna dan analisa sumber daya sistem.

  28

3.2.1. DIAGRAM USE CASE

Gambar 3.1 Diagram Use Case Calon Peserta Sertifikasi

  Calon Peserta Sertifikasi Login Isi Formulir Calon Peserta

  Sertifikasi Lihat Data Calon Peserta Sertifikasi Cetak Data Dari Berkas Peserta Lihat Informasi / Pengumuman

  Kelulusan Calon Peserta Sertifikasi Update Berkas Peserta Hapus Berkas Peserta Validasi Berkas Peserta

  29

  Login Update Account Sinkronisasi Berkas Data Calon Peserta Sertifikasi

  Seleksi Calon Peserta Sertifikasi Guru Admin Pengolahan Informasi/

  Pengumuman Logout

Gambar 3.2 Diagram Use Case Admin

3.2.2. DEFINISI AKTOR

  No Actor Deskripsi

  1 Calon peserta Merupakan pengguna software yang memiliki sertifikasi wewenang atas pendaftaran calon peserta sertifikasi dan melihat pengumuman kelulusan calon peserta sertifikasi

  2 Admin Merupakan pengguna software yang memiliki wewenang untuk mengolah semua sumber

  30 data dari calon peserta sertifikasi

Tabel 3.1. Penjelasan Definisi Aktor

3.2.3. NARASI USE CASE

  Nama Use Case Login Aktor Calon peserta sertifikasi, Admin

Deskripsi Autentifikasi user untuk masuk ke

  dalam aplikasi Aktor telah telah memiliki akun

  Kondisi Awal Urutan Jenis Kegiatan

  1. Sistem menampilkan halaman untuk melakukan login

  2. Aktor memasukkan username dan password.

  3. Jika username dan password sesuai maka aktor akan masuk ke dalam sistem.

  4. Jika username dan password tidak sesuai maka aktor diminta untuk melakukan proses login kembali.

Tabel 3.2. Penjelasan Use Case Login

  31

  Nama Use Case

  Pengisian formulir calon peserta sertifikasi

  Aktor Calon peserta sertifikasi Deskripsi Memasukkan data calon peserta

  sertifikasi

  Kondisi Awal Data calon peserta sertifikasi belum

  terisi

  Urutan Jenis Kegiatan

  1. Sistem menampilkan halaman untuk memasukkan data calon peserta sertifikasi.

  2. Aktor memasukkan data data tentang dirinya.

  3. Jika data telah terisi semua sistem akan menyimpan data tersebut.

  4. Jika belum terisi semua maka sistem akan memberikan perintah untuk mengulangi memasukkan data.

Tabel 3.3. Penjelasan Use Case Pengisian Formulir Calon Peserta Sertifikasi

  Nama Use Case Update berkas peserta

  32 Calon peserta sertifikasi

  Aktor Deskripsi Memasukkan data dari berkas berupa

  ijazah, pangkat, golongan dan lain sebagainya dari calon peserta sertifikasi. Data calon peserta sertifikasi belum

  Kondisi Awal terisi atau masih kosong. Urutan Jenis Kegiatan 1.

  Sistem menampilkan halaman

  untuk memasukan data 2.

  Aktor memasukkan data dari berkasnya.

  3. Data dari berkas tersimpan.

Tabel 3.4. Penjelasan Use Case Update Berkas

  Nama Use Case Lihat data calon peserta sertifikasi Aktor Calon peserta sertifikasi

  Melihat data dari calon peserta

  Deskripsi

  sertifikasi

  

Kondisi Awal Data calon peserta sertifikasi telah

  ada di dalam sistem

  Urutan Jenis Kegiatan

  1. Sistem menampilkan halaman untuk

  33

Tabel 3.5. Penjelasan Use Case Lihat Data Calon Peserta SertifikasiTabel 3.6. Penjelasan Use Case Cetak Data Dari Berkas Peserta 2.

  Aktor memasukan perintah untuk

  melihat data calon peserta sertifikasi

  3. Sistem menampilkan data calon peserta sertifikasi

  4. Aktor melihat data calon peserta sertifikasi

  Nama Use Case Cetak Data Dari Berkas Peserta Aktor Calon peserta sertifikasi Deskripsi Mencetak data dari berkas peserta

Kondisi Awal Data dari berkas calon peserta

  sertifikasi telah tersimpan

  Urutan Jenis Kegiatan

  1. Aktor memasukkan perintah untuk mencetak data dari berkas calon peserta sertifikasi.

2. Aktor mendapatkan hasil cetakan

  34

  Nama Use Case

  Lihat informasi / pengumuman kelulusan calon peserta sertifikasi

  Aktor Calon peserta sertifikasi

Deskripsi Melihat informasi / pengumuman

  kelulusan calon peserta sertifikasi

  

Kondisi Awal Data tentang pengumuman dan

  kelulusan sudah ada pada sistem

  Urutan Jenis Kegiatan

  1. Aktor memasukkan perintah untuk melihat data tentang pengumuman dan kelulusan.

  2. Sistem menampilkan data tentang pengumuman dan kelulusan.

  3. Aktor melihat data tentang pengumuman dan kelulusan

Tabel 3.7. Penjelasan Use Case Lihat Informasi / Pengumuman Kelulusan Calon

  Peserta sertifikasi

  Nama Use Case Sinkronisasi berkas data calon Aktor Admin

Deskripsi Mengecek kelengkapan berkas calon

  peserta sertifikasi

  35 Data dari berkas calon peserta

  Kondisi Awal

  sertifikasi telah tersimpan

  Urutan Jenis Kegiatan

  1. Aktor memasukkan perintah untuk mencari nomor calon sesuai dengan yang diinginkan.

  2. Jika data yang dicari oleh aktor tersedia maka sistem akan menampilkan data yang dicari tersebut.

3. Aktor mengecek kelengkapan berkas.

  4. Jika berkas lengkap maka aktor memberikan tanda sinkron..

Tabel 3.8. Penjelasan Use case Sinkronisasi Berkas Data Calon

  Nama Use Case Seleksi Calon Peserta Sertifikasi

  Guru

  Aktor Admin Deskripsi Menseleksi calon peserta sertifikasi

  yang berhak mengikuti sertifikasi

  Kondisi Awal Data calon peserta sertifikasi telah

  tersimpan

  36

Tabel 3.9. Penjelasan Use Case Proses PerangkinganTabel 3.10. Penjelasan Use Case Update Informasi/Pengumuman

  Urutan Jenis Kegiatan 1.

  Sistem menampilkan beberapa data calon peserta sertifikasi.

  2. Aktor memasukkan perintah untuk melakukan perangkingan sesuai dengan kuota yang diminta.

  3. Sistem akan menampilkan data peserta yang berhak mengikuti sertifikasi.

  

Nama Use Case Pengolahan informasi/pengumuman

Aktor Admin

Deskripsi Menambah informasi/pengumuman

Kondisi Awal Data tentang informasi belum ada Urutan Jenis Kegiatan 1.

  Sistem menampilkan halaman

  untuk menambah informasi /pengumuman

  2. Aktor memasukkan beberapa pengumuman atau informasi

3. Pengumuman tersimpan

  37

  Validasi Berkas Peserta Nama Use Case Aktor Calon Peserta Sertifikasi Deskripsi Mem-validasi Berkas Kondisi Awal Data berkas telah ada Urutan Jenis Kegiatan

  1. Sistem menampilkan halaman untuk memvalidasi berkas peserta

  2. Aktor menekan tombol valid 3.

  Data calon peserta telah valid

Tabel 3.11. Penjelasan Use Case Validasi Berkas Peserta

  Nama Use Case Hapus Berkas Peserta Aktor Calon Peserta Sertifikasi Deskripsi Menghapus Berkas Peserta Kondisi Awal Data berkas telah ada Urutan Jenis Kegiatan

  1. Sistem menampilkan halaman untuk menghapus berkas peserta

  2. Aktor memasukan tahun yang akan dihapus

  3. Aktor menekan tombol hapus 4.

  Berkas terhapus

Tabel 3.12. Penjelasan Use Case Validasi Hapus Peserta

  38

3.3.PEMODELAN DAN ANALISIS DATA

3.3.1. DIAGRAM KONTEKS

  Diagram konteks berguna untuk menggambarkan secara jelas bagaimana sistem tersebut bekerja, mulai inputan yang dibutuhkan hingga

  output yang dihasilkan.

  Calon Peserta Sertifikasi form pendaftaran, informasi tentang sertifikasi guru, data dari peserta pengumuman kelulusan hasil seleksi, data peserta

  Aplikasi Pendaftaran dan Seleksi Calon PSG (Peserta Sertifikasi Guru) account,validasi berkas, account, informasi tentang informasi tentang sertifikasi sertifikasi guru, pengumuman guru, kelulusan hasil seleksi kelulusan hasil seleksi, data peserta sertifikasi guru Admin

Gambar 3.3 Diagram Konteks

  39

3.3.2. PEMODELAN PROSES

3.3.2.1.DIAGRAM BERJENJANG

  Dibawah ini adalah diagram berjenjang yang akan dibangun sebagai acuan untuk membuat Diagram Arus Data berdasarkan level-level proses yang ada.

  40

  Aplikasi Pendaftaran dan Seleksi Calon Peserta Sertifikasi Guru

  5

  1

  2

  3

  4 Pengisian Fromulir Calon (PSG) Peserta Pengolahan Data Calon (PSG) Peserta Pengolahan Informasi dan Pengumuman Seleksi Calon Login Sertifikasi Guru Sertifikasi Guru Calon (PSG) Peserta Sertifikasi Guru (PSG) 1.1p 1.2p 1.3p

  3.2p 3.1p Input Validasi Cetak Data Dari

  Tambah Lihat Data Berkas Berkas Peserta

  Informasi Informasi Calon PSG Calon PSG

  4.1p 4.2p 4.3p 4.4p 2.1p 2.2p 2.3p Merangking Input Sinkron Lihat Lihat Edit Data Hapus

  Hasil Berkas Hasil Calon PSG Data CalonPSG Berkas Seleksi Seleksi

  CalonPSG CalonPSG

Gambar 3.4 Diagram Berjenjang

  41

3.3.2.2.DIAGRAM ALIR DATA (DFD)

  Lulus/ tidak lulus Data Peserta Data Peserta

  1 Data Peserta Pendaftaran Calon (PSG) Peserta D1 Calon Peserta (PNS/Non-PNS)

  Sertifikasi Guru D4 Riwayat golongan

  Informasi mengenai Sertifikasi guru D5 Riwayat mengajar

3 D6 Riwayat mendidik

  Calon Peserta Sertifikasi Pengolahan Informasi dan Pengumuman Calon (PSG) Peserta Admin

  Data valid Informasi mengenai Sertifikasi guru User/calon Data

  2 peserta valid sertifikasin

  Pengolahan Data Calon (PSG) Peserta D3 Informasi Sertifikasi Guru

  5 Login User/calon

  4 peserta

  Seleksi Calon sertifikasin Data valid

  (PSG) User/calon peserta sertifikasin D2 Login

Gambar 3.5 DFD Level 0

  42

3.3.2.2.1. DFD PROSES 1

Gambar 3.6 DFD Level 1 Untuk Proses Pengisian Formulir

  1 1.1p Input Data

  Calon Peserta Sertifikasi Admin D1 Calon Peserta 1.2p

  Validasi Berkas Data Peserta Data Peserta

  Data Peserta Berkas Valid Peserta

  1.3p Cetak lembar chek lis t berkas D4 Riwayat golongan

  D5 Riwayat mengajar D6 Riwayat mendidik

  43

  2 2.1p Lihat Data

  Data Peserta Data riwayat golongan, riwayat mendidik dan riwayat mengajar

  Berkas Calon PSG Data riwayat golongan, riwayat mendidik dan riwayat mengajar Calon Peserta Sertifikasi

  Data riwayat mengajar 2.3p Hapus

  D4 Riwayat golongan D5 Riwayat mengajar D6 Riwayat mendidik

  Berkas Peserta Data riwayat mendidik

  Data Peserta Data riwayat golongan Data Peserta

  Admin D1 Calon Peserta Data Peserta

  Calon PSG 2.2p Edit Data Calon PSG

  Calon Peserta Sertifikasi Informasi mengenai Sertifikasi guru

  3.3.2.2.2. DFD PROSES 2

  3.1p Lihat Informasi Calon PSG

  3.2p Tambah Informasi Calon PSG

  Informasi mengenai Sertifikasi guru

  Informasi mengenai Sertifikasi Informasi mengenai Sertifikasi guru

  D3 Informasi Informasi mengenai Sertifikasi

Gambar 3.8 DFD Level 1 Untuk Proses Pengolahan Informasi & Pengumuman

  3.3.2.2.3. DFD PROSES 3

Gambar 3.7 DFD Level 1 Proses Pengolahan Data Calon Peserta

3 Admin

  44

3.3.2.2.4. DFD PROSES 4

Gambar 3.9 DFD Level 1 Untuk Proses Seleksi Calon

  Admin 4 4.1p

  Merangking Calon PSG Data Peserta Yang Lulus

  4.2p Input Hasil Seleksi

  4.3p Lihat Hasil Seleksi

  Data Peserta Yang Lulus

  Data Peserta Yang Lulus

  4.4p Sinkron Berkas Calon PSG

  Berkas Peserta Yang Sinkron

  45

3.4.PERANCANGAN SISTEM

3.4.1. PERANCANGAN DATABASE

3.4.1.1.ER DIAGRAM

  ER Diagram menggambarkan relasi relasi antar entitas dengan transaksi transaksi yang terlibat di dalamnya.

Gambar 3.10 ER Diagram

  46

3.4.1.2.PERANCANGAN LOGIKAL

  Logikal desain menggambarkan relasi antar table yang memuat semua atribut yang dimiliki oleh setiap entitas.

  1 m

  1

  1

m

Riwayat mengajar Riwayat golongan Calon peserta (PNS/NonPNS)

  Nomor Calon (FK) (PK) m Nomor Calon (PK) Nomor Calon (FK) (PK)

  Tahun (PK)

  ID_Sekolah (FK)

  ID_golongan (FK) (PK)

  ID_Mata Pelajaran (FK) (PK)

  ID_ijazah (FK) Jenis_Copy_Golongan Jenis_Copy_Mengajar m

  Jenis_Copy_ijazah TMT (PK) Nama lengkap NIP m m

  NUPTK Pola Sertifikasi m

  Riwayat pendidik Bidang studi sertifikasi Umur

  Nomor Calon (FK) Jenis golongan

  Masa kerja sbg guru Tahun (PK) Jenis kelamin Jenis_Copy_Pendidik

  ID_golongan (PK) Tempat, tgl lahir

  1 Jenis Golongan Mata pelajaran Guru kelas Jenjang pendidikan tempat tugas Beban kerja

  1 Login Tugas tambahan

Mata Pelajaran

  Surat kesehatan Username PK Pasphoto 3x4

  ID_Mata Pelajaran (PK) Validasi berkas Nama Mata Pelajaran Sandi

  Batas Waktu Nomor Calon Status

  Sinkronisasi_Berkas Informasi Ijazah

1 Informasi_pengumuman

  ID_ijazah (PK) Pendidikan terakhir Loginadmin

  

Perangkingan

Username PK

  Sekolah no Password

  ID_Sekolah (PK) perangkingan Nama

  1 Nama Sekolah urutan Alamat sekolah No. Telp sekolah

Gambar 3.11 Relasi Antar Tabel

  47

3.4.1.3.PERANCANGAN FISIKAL Berikut adalah tabel-tabel yang ada. Field Type Keterangan

  Nomor Calon int(8) PK

  ID_Sekolah int(8) FK

  ID_ijazah int(8) FK Jenis_Copy_Ijazah varchar(20) Nama_lengkap varchar(100) NIP int(20) NUPTK varchar(100) Pola_Sertifikasi varchar(100) Bidang_Studi_Sertifikasi varchar(100) Umur int(20) Masa_Kerja_Sbg_Guru varchar(100) Jenis_Kelamin varchar(100) Tempat_Tgl_Lahir varchar(100) Mata_Pelajaran varchar(100) Guru_Kelas varchar(100) Jenjang_Pendidikan_Tempat_Tugas varchar(100) Beban_Kerja varchar(100) Tugas_Tambahan varchar(100) Surat_Kesehatan varchar(100) Pasphoto varchar(100) Validasi Berkas varchar(20)

  48

  Batas Waktu varchar(20) Status varchar(20) Sinkronisasi Berkas varchar(20)

Tabel 3.13 Tabel Calon Peserta

  Field Type Keterangan

  ID_ijazah int(8) PK Pendidikan_terakhir varchar(100)

Tabel 3.14 Tabel Ijazah

  Field Type Keterangan

  ID_sekolah int(8) PK Nama_sekolah varchar(100) Alamat_sekolah varchar(100) No_telp_sekolah int(20)

Tabel 3.15 Tabel Sekolah

  Field Type Keterangan Nomor_calon int(8) FK

  ID_golongan int(8) FK Jenis_Copy_Golongan Varchar(20) TMT Date PK

Tabel 3.16 Tabel Riwayat Golongan

  Field Type Keterangan

  ID_golongan int(8) PK Jenis_golongan varchar(20)

Tabel 3.17 Tabel Jenis Golongan

  49

  Field Type Keterangan Nomor_calon int(8) FK Tahun Date PK

  ID_mata_pelajaran int(8) FK Jenis_Copy_Mengajar int(11)

Tabel 3.18 Tabel Riwayat Mengajar

  Field Type Keterangan

  ID_mata_pelajaran int(8) PK Nama_mata_pelajaran varchar(20)

Tabel 3.19 Tabel Mata Pelajaran

  Field Type Keterangan Nomor_calon int(8) PK Tahun Date Jenis_Copy_Pendidik Varchar(20)

Tabel 3.20 Tabel Riwayat Pendidik

  Field Type Keterangan Username varchar(20) PK Sandi varchar(20) Nomor_Calon int(8)

Tabel 3.21 Tabel Login

  50

  Field Type Keterangan Username varchar(30) PK Password varchar(30) Nama varchar(30)

Tabel 3.22 Tabel Login admin

  Field Type Keterangan Informasi_Pengumuman Text PK

Tabel 3.23 Tabel Informasi

  Field Type Keterangan No int(11) Perangkingan int(11) Urutan varchar(20)

Tabel 3.24 Tabel Perangkingan

3.4.2. PERANCANGAN ANTARMUKA HEADER

MENU LOGIN

  No. Calon : Informasi / Pengumumuman Password : Pendaftaran

  Update Berkas Login

Gambar 3.12 Halaman Utama Aplikasi Jika Login Sebagai Calon Peserta

  Sertifikasi

  51

HEADER MENU LOGIN ADMIN

  Username : Informasi / Pengumumuman Password : Pendaftaran

  Login Update Berkas

Gambar 3.13 Halaman Utama Aplikasi Jika Login Sebagai Admin

  Halaman utama ini diperuntukkan untuk user/calon peserta sertifikasi/calon peserta sertifikasi jika pendaftaran dibuka dan diperuntukkan juga bagi admin.

  

HEADER

Update account Validasi Berkas Perangkingan Update Informasi Logout

  MENU Informasi / Pengumumuman Pendaftaran

  Selamat Datang di Aplikasi ini Update Berkas Data Peserta

Gambar 3.14 Halaman Utama Jika Login Sebagai Admin

  52 Halaman utama ini diperuntukkan bagi admin. Pada halaman ini terdapat menu update account yaitu berisi form untuk meng-edit account admin ataupun account user/calon peserta sertifikasi, menm-validasi berkas yaitu

  checklist untuk mengecek kelengkapan berkas calon peserta sertifikasi,

  menu perangkingan yaitu berisi form untuk merangking atau menseleksi peserta berdasarkan umur tertinggi yang diprioritaskan untuk mengikuti sertifikasi guru, menu update informasi berisi form untuk mengedit informasi dan pengumuman, dan menu data peserta berisi tentang halaman yang menyediakan informasi tentang data data calon peserta sertifikasi guru.

HEADER MENU

  Informasi / Pengumumuman Selamat Datang Di Aplikasi ini

  Pendaftaran Update Berkas Data Peserta

Gambar 3.15 Halaman Utama Jika Login Sebagai User/Calon Peserta Sertifikasi

  53 Halaman utama ini diperuntukkan untuk user/calon peserta sertifikasi/calon peserta sertifikasi jika pendaftaran dibuka. Pada halaman ini terdapat menu informasi/pengumuman yaitu berisi tentang informasi informasi dan pengumuman yang berkaitan dengan sertifikasi guru, menu pendaftaran yaitu berisi form pendaftaran bagi user/calon peserta sertifikasi, menu update berkas yaitu berisi form berupa checklist untuk mengecek kelengkapan berkas calon peserta sertifikasi.

HEADER MENU

  Informasi / Pengumumuman Menampilkan Informasi dan Pengumuman

  Pendaftaran Update Berkas Data Peserta

Gambar 3.16 Halaman Informasi/Pengumuman

  Halaman informasi/pengumuman berisi tentang informasi informasi dan pengumuman yang berkaitan dengan sertifikasi guru. Halaman ini dapat di akses jika login sebagai calon peserta sertifikasi.

  54

Gambar 3.17 Halaman Pendaftaran

  MENU Informasi / Pengumumuman Pendaftaran

  Update Berkas HEADER

  Nama Lengkap : Pola Sertifikasi : Bidang Studi Sertifikasi : NIP : Umur : Masa Kerja Sbg Guru : Jenis Kelamin : Tempat, Tanggal Lahir : Pendidikan Terakhir : Nama Perguruan Tinggi : Jenjang Pnddikn Tmpt Tugas : Mata Pelajaran / Guru Kelas : Beban Kerja : Tugas Tambahan : Nama Sekolah Tempat Tugas : Alamat Sekolah Tempat Tugas : Nomor Tlp Sekolah Tempat Tugas : Logout

  Simpan Data Peserta

  55 Halaman ini merupakan halaman pendaftaran yang harus diisi oleh

  user/calon peserta sertifikasi secara lengkap pada saat melakukan

  pendaftaran. Halaman ini dapat di akses jika login sebagai calon peserta sertifikasi.

  HEADER Logout

  MENU Informasi / Pengumumuman

No_Calon

  Pendaftaran Nama Lengkap Update Berkas Ijazah Terakhir Data Peserta

  SK pengangkatan sebagai pendidik (Awal sampai akhir) SK pembagian tugas mengajar terbaru (Awal sampai akhir) Foto copy SK pengangkatan golongan.

  Submit Cetak

Gambar 3.18 Halaman Update Berkas

  56 Halaman ini merupakan halaman update berkas yang harus diisi oleh

  user/calon peserta sertifikasi secara lengkap pada saat melakukan

  pengecekan berkas. Pada halaman ini juga terdapat tombol cetak checklist yang berfungsi untuk mencetak checlist yang di isi sebagai syarat kelengkapan berkas untuk mengikuti sertifikasi guru. Halaman ini dapat di akses jika login sebagai calon peserta sertifikasi.

  MENU Informasi / Pengumumuman Pendaftaran

  Update Berkas HEADER

  Nama Lengkap : Pola Sertifikasi : Bidang Studi Sertifikasi : NIP : Umur : Masa Kerja Sbg Guru : Jenis Kelamin : Tempat, Tanggal Lahir : Pendidikan Terakhir : Nama Perguruan Tinggi : Jenjang Pnddikn Tmpt Tugas : Mata Pelajaran / Guru Kelas : Beban Kerja : Tugas Tambahan : Nama Sekolah Tempat Tugas : Alamat Sekolah Tempat Tugas : Nomor Tlp Sekolah Tempat Tugas : Logout

  Cetak Data Peserta

  57

Gambar 3.19 Halaman Data Peserta

  Halaman ini merupakan halaman data peserta yang berfungsi untuk melihat data peserta calon sertifikasi dan mencetak data peserta tersebut.

  Halaman ini dapat di akses jika login sebagai calon peserta sertifikasi.

  

HEADER

Update account Validasi Berkas Perangkingan Update Informasi Logout

  MENU Informasi / Pengumumuman

  Selamat Datang di Aplikasi Pendaftaran ini Username :

  Update Berkas Password Lama :

Password Baru :

  Ubah Passsword

Gambar 3.20 Halaman Update Account Admin

  Halaman ini merupakan halaman update account yang hanya dapat diakses jika login sebagai admin. Halaman ini berfungsi untuk mengubah

  password admin sesuai dengan yang diinginkan.

  58

Gambar 3.21 Halaman Tambah Account Admin

  Halaman ini merupakan halaman tambah account admin yang hanya dapat diakses jika login sebagai admin. Halaman ini berfungsi untuk menambah akun baru sebagai admin.

  Selamat Datang di Aplikasi ini MENU Informasi / Pengumumuman Pendaftaran

  Update Berkas

HEADER

  Update account Validasi Berkas Perangkingan Update Informasi Logout Username : Password : Nama :

  Daftar

  59

  HEADER Update account Validasi Berkas Perangkingan Update Informasi Logout

  MENU Informasi / Pengumumuman Pendaftaran

  Cari Update Berkas Nama Lengkap

  NIP Alamat Foto copy ijazah terakhir Foto copy SK pengangkatan sebagai pendidik (Awal sampai akhir) Foto copy SK pembagian tugas mengajar terbaru (Awal sampai akhir)

Foto copy SK pengangkatan golongan.

(Awal sampai akhir) – Bagi PNS Surat kesehatan Pasphoto 3x4

  Sinkron Berkas

Gambar 3.22 Halaman Validasi Berkas

  Halaman ini merupakan halaman validasi berkas yang hanya dapat diakses jika login sebagai admin. Halaman ini harus diisi oleh admin, untuk mengecek kelengkapan dari berkas yang telah dikumpulkan oleh celon peserta sertifikasi guru.

  60

  HEADER Update account Validasi Berkas Perangkingan Update Informasi Logout

  MENU Informasi / Pengumumuman

  Nama Umur Masa Kerja Beban Kerja Bidang Studi Sertifikasi Selamat Datang di Aplikasi

  Pendaftaran ini

  Update Berkas Kuota Peserta yang mengikuti Sertifikasi :

  Input Hasil Data Calon Peserta Yang Belum Lengkap :

  Nama Validasi Peserta ValidasiBerkas Status Selamat Datang di Aplikasi ini

Gambar 3.23 Halaman Perangkingan

  Halaman ini merupakan halaman perangkingan yang hanya dapat diakses jika login sebagai admin. Halaman ini harus diisi oleh admin, untuk merangking atau memilih para peserta yang berhak mengikuti sertifikasi guru berdasarkan kouta yang telah di inputkan oleh admin.

  61

  HEADER Update account Validasi Berkas Perangkingan Update Informasi Logout

  MENU Informasi / Pengumumuman

  Selamat Datang di Aplikasi Pendaftaran ini

  Update Berkas Data Peserta Tambah

  

Batasan Waktu Pendaftaran

Submit

Gambar 3.24 Halaman Update Informasi

  Halaman ini merupakan halaman update informasi yang hanya dapat diakses jika login sebagai admin. Halaman ini diisi oleh admin, untuk menambahkan beberapa informasi dan pengumuman mengenai sertifikasi guru, pda halaman ini terdapat satu tombol, tombol “tambah” yang berfungsi untuk menambahkan teks yang sudah dituliskan oleh admin menjadi sebuah informasi. Pada halaman ini juga terdapat tombol untuk memasukan batasan waktu pendaftaran tutup atau belum.

  62

Gambar 3.25 Halaman Data Peserta

  Halaman ini merupakan halaman data peserta yang hanya dapat diakses jika login sebagai admin. Halaman ini diisi oleh admin, untuk melihat data data peserta yang sudah terdaftar di aplikasi ini.

  Selamat Datang di Aplikasi ini MENU Informasi / Pengumumuman Pendaftaran

  Update Berkas

HEADER

  Update account Validasi Berkas Perangkingan Update Informasi Logout Data Peserta

  Cari Nama Lengkap : Pola Sertifikasi : Bidang Studi Sertifikasi : NIP : Umur : Masa Kerja Sbg Guru : Jenis Kelamin : Tempat, Tanggal Lahir : Pendidikan Terakhir : Nama Perguruan Tinggi : Jenjang Pnddikn Tmpt Tugas : Mata Pelajaran / Guru Kelas : Beban Kerja : Tugas Tambahan : Nama Sekolah Tempat Tugas : Alamat Sekolah Tempat Tugas : Nomor Tlp Sekolah Tempat Tugas :

  63

  Maaf Kombinasi Nomor Calon Dan Password Anda Salah

OK

Gambar 3.26 Halaman Pesan Error Kombinasi Username

  Halaman ini akan tampil jika kombinasi username dan password yang dimasukkan tidak sesuai dengan username dan password yang ada di

  database.

  Data Yang Anda Masukkan Belum Lengkap Atau Sudah Terdaftar OK

Gambar 3.27 Halaman Pesan Error Data Tak Lengkap

  Halaman ini akan tampil jika data yang anda inputkan belum lengkap atau ada kesamaan dengan data yang lain.

  Data Anda Telah Tersimpan

OK

Gambar 3.28 Halaman Pesan Berhasil

  Halaman ini akan tampil jika anda telah berhasil atau sukses telah melakukan pendaftaran.

  64

  Anda Telah Berhasil Melakukan Update Berkas

OK

Gambar 3.29 Halaman Pesan Berhasil Update Berkas

  Halaman ini akan tampil jika anda telah berhasil melakukan proses checklist berkas.

  Password Account Anda Telah Berubah

OK

Gambar 3.30 Halaman Pesan Berhasil Update Account

  Halaman ini akan tampil jika anda telah berhasil melakukan proses update acccount.

  Informasi Telah Berhasil Disimpan OK

Gambar 3.31 Halaman Pesan Berhasil Tambah Informasi Halaman ini akan tampil jika informasi telah berhasil di inputkan.

  Data yang di cari tidak ada OK

Gambar 3.32 Halaman Pesan Cari Data Peserta Halaman ini akan tampil jika data yang di cari tidak ada di database.

BAB 4. IMPLEMENTASI

4.1.ANTAR MUKA PENGGUNA SISTEM

4.1.1. LOGIN

  Gambar di bawah ini merupakan halaman utama untuk login sebagai admin (Gambar 4.1) dan login sebagai user (Gambar 4.2).

Gambar 4.1. Halaman Login User

  66

Gambar 4.2. Halaman Login Admin

  Dibawah ini merupakan potongan listing untuk koneksi ke database: package Tools;

Listing 4.1. DataBaseConnect.java

import java.util.logging.Logger; import java.util.logging.Level; import java.sql.*; private String user = "root"; private String jdbcURL = "jdbc:mysql://localhost:3306/sertifikasi guru"; public class DataBaseConnect { private String url; private Connection connection; private String password = ""; public DataBaseConnect() { Statement st = null;

  67

  try { connection = DriverManager.getConnection(jdbcURL, user, password); Class.forName("com.mysql.jdbc.Driver"); } catch (Exception ex) { System.out.println("koneksi berhasil");

System.out.println("koneksi gagal");

} public boolean isConnected(){ } else return true; if (connection!=null) public boolean getClosed(){ } return false; try { if(isConnected()){ connection.close(); ex.printStackTrace(); } catch (SQLException ex) { connection=null; } else return true; } } return false; public String getJdbcURL() { public void setJdbcURL(String jdbcURL) { } return jdbcURL; public String getUser() { } this.jdbcURL = jdbcURL; } return user;

  68 } this.user = user; public void setUser(String user) { } return password; public String getPassword() { this.password = password; public void setPassword(String password) { } } return connection; public Connection getConnection() { } return connection; public Connection bukaKoneksi() throws SQLException{ if(connection!=null){ connection.close(); public void tutupKoneksi() throws SQLException { public void setConn(Connection connection) { } } public ResultSet lihatData(String sql){ } this.connection = connection; try { ResultSet rs = null; rs = st.executeQuery(sql); st = bukaKoneksi().createStatement(); } catch (SQLException ex) { Logger.getLogger(DataBaseConnect.class.getName()).log(Level.SEVERE, null, } ex);

  69 } } return rs; Pada listing 4.1 merupakan koneksi ke database, dimana database yang dipakai adalah sertifikasi guru, host-nya adalah localhost, user-nya adalah root,

  

password dari user adalah kosong dan port yang dipakai adalah 3306. Gambar 4.1

  dan gambar 4.2 merupakan contoh tampilan untuk proses login. Untuk dapat mengakses aplikasi pendaftaran dan seleksi calon peserta sertifikasi guru ini maka

  

user harus melakukan proses login terlebih dahulu. Apabila login sebagai user,

  maka user diminta untuk memasukkan no.calon dan password, apabila no.calon dan password yang dimasukkan sesuai dengan data yang ada di dalam database sertifikasi guru, maka user berhak menggunakan aplikasi ini, jika tidak sesuai

  “Maaf Kombinasi Nomor Calon Dan

  maka akan tampil pesan error berupa

  Password Anda Salah”

  . Kemudian jika login sebagai admin maka, admin diminta untuk memasukkan username dan password, apabila username dan password yang dimasukkan sesuai dengan data yang ada di dalam database sertifikasi guru, maka admin berhak menggunakan aplikasi ini, jika tidak sesuai maka akan tampil

  “Maaf Kombinasi Username Dan Password Anda Salah”

  pesan error berupa .

  Dibawah ini merupakan potongan listing untuk proses login admin dan

  login user: private String username; public class Login {

Listing 4.2. Login.java

private String password;

  70

  ResultSet rsdata; private double nomor_calon; this.password = password; this.username = username; public Login(String username, String password, double nomor_calon){ } this.nomor_calon = nomor_calon; this.password = password; this.username = username; public Login(String username, String password){ public Login(){ } public String getUsername() { } } return username; } this.username = username; public void setUsername(String username) { } return password; public String getPassword() { } this.password = password; public void setPassword(String password) { public double getNomor_calon() {

  71 } return nomor_calon; } this.nomor_calon = nomor_calon; public void setNomor_calon(double nomor_calon) { DataBaseConnect konek; {

public static void InsertLogin(String username, String password, String nama)

java.sql.Statement sttmt = konek.getConnection().createStatement(); konek = new DataBaseConnect(); try { + "('"+username+"', '"+password+"', '"+nama+"')"; values " String query = "insert into loginadmin (username, password, nama) sttmt.executeUpdate(query); ex.printStackTrace(); } catch (SQLException ex) { } } try { DataBaseConnect konek; public ResultSet getCekLogin(String user, String pass) { java.sql.Statement sttmt = konek.getConnection().createStatement(); konek = new DataBaseConnect(); rsdata = sttmt.executeQuery(querys); and Sandi='"+ pass +"'"; String querys = "select * from login where Nomor_Calon='"+ user +"' } ex.printStackTrace(); } catch (SQLException ex) { return rsdata;

  72 } public ResultSet getCekLoginAdmin(String user, String pass) { konek = new DataBaseConnect(); try { DataBaseConnect konek;

String querys = "select * from loginAdmin where username='"+ user +"'

java.sql.Statement sttmt = konek.getConnection().createStatement(); } catch (SQLException ex) { rsdata = sttmt.executeQuery(querys); and password='"+ pass +"'"; } ex.printStackTrace(); return rsdata; public void EditAccount(String user, String pass, String passlama) { } konek = new DataBaseConnect(); try { DataBaseConnect konek; String query = "update login set Sandi='"+ passlama +"' where java.sql.Statement sttmt = konek.getConnection().createStatement(); sttmt.executeUpdate(query); Nomor_Calon='"+ user +"' and Sandi='"+ pass +"'"; } ex.printStackTrace(); } catch (SQLException ex) { }

  73 String Password = request.getParameter("password"); String Username = request.getParameter("username");

Listing 4.3. Action Login.java

Anda Salah"); JOptionPane.showMessageDialog(null, "Maaf Kombinasi Nomor Calon Dan Password if (Username.equals("") || Password.equals("")) { rd.forward(request, response); RequestDispatcher rd = request.getRequestDispatcher ("Login_User.jsp"); Login login = new Login(); }else {

  ResultSet rs = login.getCekLogin(Username, Password); if (rs.next()){ }else { s='"+Password+"'").forward(request, response);

request.getRequestDispatcher("Halaman_User_Login_Utama.jsp?user='"+Username+"'&pas

Password Anda Salah"); JOptionPane.showMessageDialog(null, "Maaf Kombinasi Nomor Calon Dan } request.getRequestDispatcher("Login_User.jsp").forward(request, response);

  Pada listing 4.3 proses login dilakukan dengan mengambil variabel dari username dan password yang dimasukkan oleh user. String Password = request.getParameter("password"); String Username = request.getParameter("username");

  74 Setelah variabel diambil, kemudian dilakukan pengecekan apakah username dan

  

password yang dimasukkan oleh user kosong atau tidak .Jika username dan

password kosong maka akan tampil pesan “Maaf Kombinasi Nomor Calon Dan Password Anda Salah”

  . Dan kemudian kembali menampilkan halaman untuk melakukan proses login. if (Username.equals("") || Password.equals("")) { JOptionPane.showMessageDialog(null, "Maaf Kombinasi Nomor Calon Dan

  Password Anda Salah");

RequestDispatcher rd = request.getRequestDispatcher ("Login_User.jsp");

  Kemudian apabila username dan password di isi atau tidak kosong maka sistem akan menjalankan proses ceklogin yang ada di listing 4.2. Login login = new Login(); ResultSet rs = login.getCekLogin(Username, Password);

  

listing 4.2 berfungsi untuk mengecek ada atau tidaknya username dan password

  yang dimasukkan oleh user di dalam database sertifikasi guru. Jika username dan

  

password yang dimasukkan tidak sesuai dengan data yang ada di database maka

  sistem akan menampilkan pesan error

  “Maaf Kombinasi Nomor Calon Dan Password Anda Salah”

  . Tetapi jika sesuai maka user akan masuk ke halaman utama. request.getRequestDispatcher("Halaman_User_Login_Utama.jsp?user='"+Username +"'&pass='"+Password+"'").forward(request, response);

  }else {

JOptionPane.showMessageDialog(null, "Maaf Kombinasi Nomor Calon Dan

Password Anda Salah");

  75

4.1.2. HALAMAN UTAMA LOGIN USER

Gambar 4.3. Halaman Utama Login User

  Halaman utama login user hanya dapat di akses jika login sebagai user. Pada halaman ini terdapat beberapa menu, yaitu pengumuman, pendaftaran, update berkas dan data peserta. Menu pengumuman berfungsi untuk menampilkan pengumuman pengumuman mengenai sertifikasi guru. Menu pendaftaran berfungsi untuk melakukan pendaftaran. Menu update berkas berfungsi untuk meng-update berkas-berkas sebagai syarat mengikuti sertifikasi guru. Menu data peserta berfungsi untuk menampilkan data peserta.

  76

4.1.3. HALAMAN PENGUMUMAN

Gambar 4.4. Halaman Pengumuman

  Halaman pengumuman berfungsi untuk menampilkan pengumuman tentang sertifikasi guru, potongan listing untuk menampilkan pengumuman tersebut java.sql.Statement statement=conn.getConnection().createStatement(); String query = "Select * from informasi"; adalah sebagai berikut :

  java.sql.ResultSet result=statement.executeQuery(query);

  Di halaman ini juga dapat menampilkan nama nama calon peserta yang berhak java.sql.Statement statements=conn.getConnection().createStatement(); String query = "Select * from perangkingan"; mengikuti sertifikasi dengan potongan listing sebagai berikut :

  java.sql.ResultSet results=statements.executeQuery(query);

  77

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 : DataBaseConnect konek; public ResultSet getCekCalonPeserta(double Nomor_Calon) {

Listing 4.4. Method Getcek Calon Peserta

java.sql.Statement sttmt = konek.getConnection().createStatement(); konek = new DataBaseConnect(); try {

  String querys = "select * from calon_peserta where Nomor_Calon='"+

  78

  Nomor_Calon +"'"; } catch (SQLException ex) { rsdata = sttmt.executeQuery(querys); return rsdata; } ex.printStackTrace(); }

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 .

double ID_Ijazah, String ketIjazah, String Nama_Lengkap, String NIP, String NUPTK,

public static void InsertCalonPeserta(double Nomor_Calon, double ID_Sekolah,

Listing 4.5. Method Insert Calon Peserta

  String Pola_Sertifikasi, String Bidang_Studi_Sertifikasi, String Umur, String

Mata_Pelajaran, String Guru_Kelas, String Jenjang_Pendidikan_Tmpt_Tugas,

Masa_Kerja_Sbg_Guru,String Jenis_Kelamin, String Tempat_Tgl_Lahir, String Pas_Fhoto, String validasi_berkas, String validasi_peserta, String status) { String Beban_Kerja, String Tugas_Tambahan, String Surat_Kesehatan, String konek = new DataBaseConnect(); try { DataBaseConnect konek; ID_Ijazah, ketIjazah, Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, String query = "insert into calon_peserta (Nomor_Calon, ID_Sekolah, java.sql.Statement sttmt = konek.getConnection().createStatement(); Beban_Kerja, Tugas_Tambahan, Surat_Kesehatan, Pas_Fhoto, validasi_berkas, Tempat_Tgl_Lahir, Mata_Pelajaran, Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Bidang_Studi_Sertifikasi, Umur, Masa_Kerja_Sbg_Guru, Jenis_Kelamin, '"+Pola_Sertifikasi+"', '"+Bidang_Studi_Sertifikasi+"', '"+Umur+"', '"+ID_Ijazah+"', '"+ketIjazah+"', '"+Nama_Lengkap+"', '"+NIP+"', '"+NUPTK+"', validasi_peserta, status) " + "values ('"+Nomor_Calon+"', '"+ID_Sekolah+"',

  79 '"+Beban_Kerja+"', '"+Tugas_Tambahan+"', '"+Surat_Kesehatan+"', '"+Pas_Fhoto+"', '"+Mata_Pelajaran+"', '"+Guru_Kelas+"', '"+Jenjang_Pendidikan_Tmpt_Tugas+"', '"+Masa_Kerja_Sbg_Guru+"', '"+Jenis_Kelamin+"', '"+Tempat_Tgl_Lahir+"', sttmt.executeUpdate(query); '"+validasi_berkas+"', '"+validasi_peserta+"', '"+status+"')"; } ex.printStackTrace(); } catch (SQLException ex) { }

  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. Alamat_Sekolah, String No_Telp_Sekolah) { public static void InsertSekolah(double ID_Sekolah, String Nama_Sekolah, String

Listing 4.6. Method Insert Sekolah

konek = new DataBaseConnect(); try { DataBaseConnect konek;

Alamat_Sekolah, No_Telp_Sekolah) values " + "('"+ID_Sekolah+"' '"+Nama_Sekolah+"',

String query = "insert into sekolah (ID_Sekolah, Nama_Sekolah, java.sql.Statement sttmt = konek.getConnection().createStatement(); sttmt.executeUpdate(query); '"+Alamat_Sekolah+"', '"+No_Telp_Sekolah+"')"; ex.printStackTrace(); } catch (SQLException ex) {

  80

  } }

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 : double ID_Sekolah = Double.parseDouble(request.getParameter("id_sekolah")); try {

Listing 4.7. Servlet Insert Peserta.java

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

  

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

String NIP = request.getParameter("NIP"); String Nama_Lengkap = request.getParameter("nama_lengkap"); String Bidang_Studi_Sertifikasi = String Pola_Sertifikasi = request.getParameter("pola_sertifikasi"); String NUPTK = request.getParameter("NUPTK"); String Masa_Kerja_Sbg_Guru = request.getParameter("masa_kerja_sbg_guru"); String Umur = request.getParameter("umur"); request.getParameter("bidang_studi_sertifikasi"); String Mata_Pelajaran = request.getParameter("mata_pelajaran"); String Tempat_Tgl_Lahir = request.getParameter("tempat_tgl_lahir"); String Jenis_Kelamin = request.getParameter("jenis_kelamin"); request.getParameter("jenjang_pendidikan_tmpt_tugas"); String Jenjang_Pendidikan_Tmpt_Tugas = String Guru_Kelas = request.getParameter("guru_kelas"); String Tugas_Tambahan = request.getParameter("tugas_tambahan"); String Beban_Kerja = request.getParameter("beban_kerja");

  81 String Pas_Fhoto = request.getParameter("pas_fhoto"); String validasi_berkas = "belum valid"; String Surat_Kesehatan = request.getParameter("surat_kesehatan"); double ID_Ijazah = 0; String status = "belum lulus"; String validasi_peserta = "belum valid"; if String ketIjazah = "0"; || Pola_Sertifikasi.equals("")|| Bidang_Studi_Sertifikasi.equals("")||

).equals("")|| Nama_Lengkap.equals("")|| NIP.equals("")||NUPTK.equals("")

(request.getParameter("nomor_calon").equals("")||request.getParameter("id_sekolah" || Jenjang_Pendidikan_Tmpt_Tugas.equals("")|| Beban_Kerja.equals("")|| Tempat_Tgl_Lahir.equals("")|| Mata_Pelajaran.equals("")|| Guru_Kelas.equals("") Umur.equals("")|| Masa_Kerja_Sbg_Guru.equals("")|| Jenis_Kelamin.equals("")|| Tugas_Tambahan.equals("")||Surat_Kesehatan.equals("")||Pas_Fhoto.equals("") Alamat_Sekolah.equals("")||No_Telp_Sekolah.equals("")) { || request.getParameter("id_sekolah").equals("") || Nama_Sekolah.equals("")|| RequestDispatcher rd = Atau Sudah Terdaftar"); JOptionPane.showMessageDialog(null, "Data Yang Anda Masukkan Belum Lengkap rd.forward(request, response); request.getRequestDispatcher("Halaman_User_Pendaftaran.jsp"); Calon_Peserta_Sertifikasi peserta = new Calon_Peserta_Sertifikasi(); }else { if (rs.next()){ ResultSet rs = peserta.getCekCalonPeserta(Nomor_Calon); Sekolah sekolah = new Sekolah(); Umur, Masa_Kerja_Sbg_Guru, Jenis_Kelamin, Tempat_Tgl_Lahir, Mata_Pelajaran, ketIjazah, Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, Bidang_Studi_Sertifikasi, peserta.EditCalonPeserta1(Nomor_Calon, ID_Sekolah, ID_Ijazah, Surat_Kesehatan, Pas_Fhoto); Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan,

  82 JOptionPane.showMessageDialog(null, "Data Anda Telah Tersimpan"); No_Telp_Sekolah); sekolah.EditSekolah(ID_Sekolah, Nama_Sekolah, Alamat_Sekolah, }else{ response); request.getRequestDispatcher("Halaman_User_Data_Peserta.jsp").forward(request, Masa_Kerja_Sbg_Guru, Jenis_Kelamin, Tempat_Tgl_Lahir, Mata_Pelajaran, Guru_Kelas, Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, Bidang_Studi_Sertifikasi, Umur, peserta.InsertCalonPeserta(Nomor_Calon, ID_Sekolah, ID_Ijazah, ketIjazah, sekolah.InsertSekolah(ID_Sekolah, Nama_Sekolah, Alamat_Sekolah, Pas_Fhoto, validasi_berkas, validasi_peserta, status); Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan, Surat_Kesehatan,

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

No_Telp_Sekolah); request.getRequestDispatcher("Halaman_User_Data_Peserta.jsp").forward(request, } } response); } out.close(); } finally { }

  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.parseDouble(request.getParameter("id_sekolah")); double ID_Sekolah = String Alamat_Sekolah = request.getParameter("alamat_sekolah"); String Nama_Sekolah = request.getParameter("nama_sekolah");

  83 Double.parseDouble(request.getParameter("nomor_calon")); double Nomor_Calon = String No_Telp_Sekolah = request.getParameter("no_telp_sekolah"); String NUPTK = request.getParameter("NUPTK"); String NIP = request.getParameter("NIP"); String Nama_Lengkap = request.getParameter("nama_lengkap"); request.getParameter("bidang_studi_sertifikasi"); String Bidang_Studi_Sertifikasi = String Pola_Sertifikasi = request.getParameter("pola_sertifikasi"); request.getParameter("masa_kerja_sbg_guru"); String Masa_Kerja_Sbg_Guru = String Umur = request.getParameter("umur"); String Mata_Pelajaran = request.getParameter("mata_pelajaran"); String Tempat_Tgl_Lahir = request.getParameter("tempat_tgl_lahir"); String Jenis_Kelamin = request.getParameter("jenis_kelamin"); String Guru_Kelas = request.getParameter("guru_kelas");

request.getParameter("jenjang_pendidikan_tmpt_tugas");

String Jenjang_Pendidikan_Tmpt_Tugas = String Surat_Kesehatan = request.getParameter("surat_kesehatan"); String Tugas_Tambahan = request.getParameter("tugas_tambahan"); String Beban_Kerja = request.getParameter("beban_kerja"); 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

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

  tampil pesan Dan kembali mengosongkan field field yang ada pada halaman pendaftaran tersebut. (request.getParameter("nomor_calon").equals("")||request.getParameter("id_s if NIP.equals("")||NUPTK.equals("")|| Pola_Sertifikasi.equals("")|| ekolah").equals("")|| Nama_Lengkap.equals("")||

  84 Tempat_Tgl_Lahir.equals("")|| Mata_Pelajaran.equals("")|| Masa_Kerja_Sbg_Guru.equals("")|| Jenis_Kelamin.equals("")|| Bidang_Studi_Sertifikasi.equals("")||Umur.equals("")|| ")||Pas_Fhoto.equals("")|| request.getParameter("id_sekolah").equals("") || Beban_Kerja.equals("")||Tugas_Tambahan.equals("")||Surat_Kesehatan.equals(" Guru_Kelas.equals("")|| Jenjang_Pendidikan_Tmpt_Tugas.equals("")|| JOptionPane.showMessageDialog(null, "Data Yang Anda Masukkan Belum Lengkap "")) { Nama_Sekolah.equals("")||Alamat_Sekolah.equals("")||No_Telp_Sekolah.equals( request.getRequestDispatcher("Halaman_User_Pendaftaran.jsp"); RequestDispatcher rd = Atau Sudah Terdaftar"); rd.forward(request, response); Tetapi jika field field 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. Sekolah sekolah = new Sekolah(); Calon_Peserta_Sertifikasi peserta = new Calon_Peserta_Sertifikasi();

  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. peserta.EditCalonPeserta1(Nomor_Calon, ID_Sekolah, ID_Ijazah, ketIjazah, if (rs.next()){ Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan,

Masa_Kerja_Sbg_Guru, Jenis_Kelamin, Tempat_Tgl_Lahir, Mata_Pelajaran,

Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, Bidang_Studi_Sertifikasi, Umur,

  85 No_Telp_Sekolah); sekolah.EditSekolah(ID_Sekolah, Nama_Sekolah, Alamat_Sekolah, Surat_Kesehatan, Pas_Fhoto); st, response); request.getRequestDispatcher("Halaman_User_Data_Peserta.jsp").forward(reque JOptionPane.showMessageDialog(null, "Data Anda Telah Tersimpan"); Tetapi jika data user yang melakukan login tersebut masih kosong, maka yang akan dijalankan adalah method insert calon peserta dan method insert sekolah. }else{ peserta.InsertCalonPeserta(Nomor_Calon, ID_Sekolah, ID_Ijazah, ketIjazah, Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan,

Masa_Kerja_Sbg_Guru, Jenis_Kelamin, Tempat_Tgl_Lahir, Mata_Pelajaran,

Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, Bidang_Studi_Sertifikasi, Umur, No_Telp_Sekolah); sekolah.InsertSekolah(ID_Sekolah, Nama_Sekolah, Alamat_Sekolah, Surat_Kesehatan, Pas_Fhoto, validasi_berkas, validasi_peserta, status); st, response); request.getRequestDispatcher("Halaman_User_Data_Peserta.jsp").forward(reque JOptionPane.showMessageDialog(null, "Data Anda Telah Tersimpan");

  86

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 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. Method Insert Riwayat Golongan, Edit Riwayat Golongan Dan

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

Method Cek Riwayat Golongan

konek = new DataBaseConnect(); try { DataBaseConnect konek; ID_Golongan, ketGolongan) values " + "('"+Nomor_Calon+"', '"+ID_Golongan+"', String query = "insert into riwayat_golongan (Nomor_Calon, java.sql.Statement sttmt = konek.getConnection().createStatement(); '"+ketGolongan+"')";

  87 ex.printStackTrace(); } catch (SQLException ex) { sttmt.executeUpdate(query); } } try { DataBaseConnect konek;

public ResultSet getCekRiwayatGolongan(double Nomor_Calon, double ID_Golongan) {

java.sql.Statement sttmt = konek.getConnection().createStatement(); konek = new DataBaseConnect(); rsdata = sttmt.executeQuery(querys); Nomor_Calon +"'";

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

ex.printStackTrace(); } catch (SQLException ex) { } public void EditRiwayatGolongan(double Nomor_Calon, double ID_Golongan, String } return rsdata; try { DataBaseConnect konek; ketGolongan) { java.sql.Statement sttmt = konek.getConnection().createStatement(); konek = new DataBaseConnect(); +"'";

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

String query = "update riwayat_golongan set ID_Golongan='"+ } catch (SQLException ex) { sttmt.executeUpdate(query); } ex.printStackTrace();

  88

  } Penjelasan Listing 4.8.

  Pada listing 4.8 terdapat tiga method yaitu method insert 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. Method insert riwayat mengajar, edit riwayat mengajar dan method

  cek riwayat mengajar

  89 ID_Mata_Pelajaran, String ketMengajar) throws ParseException { DataBaseConnect konek;

public static void InsertRiwayatMengajar(double Nomor_Calon, String Tahun, double

date = formatter.parse(Tahun); formatter = new SimpleDateFormat("yyyy-MM-dd"); try { konek = new DataBaseConnect(); String currentTime = formatter.format(date);

ID_Mata_Pelajaran, ketMengajar) values "+ "('"+Nomor_Calon+"', '"+currentTime+"',

String query = "insert into riwayat_mengajar (Nomor_Calon, Tahun, java.sql.Statement sttmt = konek.getConnection().createStatement(); } catch (SQLException ex) { sttmt.executeUpdate(query); '"+ID_Mata_Pelajaran+"', '"+ketMengajar+"')"; ex.printStackTrace(); } } DataBaseConnect konek; ID_Mata_Pelajaran) throws ParseException { public ResultSet getCekRiwayatMengajar(double Nomor_Calon, String Tahun, double date = formatter.parse(Tahun); formatter = new SimpleDateFormat("yyyy-MM-dd"); try { konek = new DataBaseConnect(); String currentTime = formatter.format(date);

String querys = "select * from riwayat_mengajar where Nomor_Calon='"+

java.sql.Statement sttmt = konek.getConnection().createStatement(); } catch (SQLException ex) { rsdata = sttmt.executeQuery(querys); Nomor_Calon +"' and Tahun='"+ currentTime +"'"; ex.printStackTrace();

  90

  } } return rsdata; DataBaseConnect konek; ID_Mata_Pelajaran, String ketMengajar) throws ParseException { public void EditRiwayatMengajar(double Nomor_Calon, String Tahun, double date = formatter.parse(Tahun); formatter = new SimpleDateFormat("yyyy-MM-dd"); try { konek = new DataBaseConnect(); String currentTime = formatter.format(date);

String query = "update riwayat_mengajar set Tahun='"+ currentTime

java.sql.Statement sttmt = konek.getConnection().createStatement(); where Nomor_Calon='"+ Nomor_Calon +"' and Tahun='"+ currentTime +"'"; sttmt.executeUpdate(query);

+"', ID_Mata_Pelajaran='"+ ID_Mata_Pelajaran +"', ketMengajar='"+ ketMengajar +"'

} ex.printStackTrace(); } catch (SQLException ex) { } Penjelasan Listing 4.9.

  Pada listing 4.9 terdapat tiga method yaitu method insert 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 yang berisi keterangan berkas riwayat mengajar tersebut, apakah asli atau

  91

  

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 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 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. Method Insert Riwayat Pendidik, Cek Riwayat Pendidik Dan Method

String ketPendidik) throws ParseException { public static void InsertRiwayatPendidikan(double Nomor_Calon, String Tahun, Edit Riwayat Pendidik DataBaseConnect konek; formatter = new SimpleDateFormat("yyyy-MM-dd"); try { String currentTime = formatter.format(date); date = formatter.parse(Tahun); String query = "insert into riwayat_pendidik (Nomor_Calon, Tahun, java.sql.Statement sttmt = konek.getConnection().createStatement(); konek = new DataBaseConnect(); } catch (SQLException ex) { sttmt.executeUpdate(query);

ketPendidik) values"+ "('"+Nomor_Calon+"', '"+currentTime+"', '"+ketPendidik+"')";

} } ex.printStackTrace(); ParseException {

public ResultSet getCekRiwayatPendidikan(double Nomor_Calon, String Tahun) throws

  92 DataBaseConnect konek; formatter = new SimpleDateFormat("yyyy-MM-dd"); try { String currentTime = formatter.format(date); date = formatter.parse(Tahun); java.sql.Statement sttmt = konek.getConnection().createStatement(); konek = new DataBaseConnect(); rsdata = sttmt.executeQuery(querys); Nomor_Calon +"' and Tahun='"+ currentTime +"'";

String querys = "select * from riwayat_pendidik where Nomor_Calon='"+

} ex.printStackTrace(); } catch (SQLException ex) { return rsdata; } DataBaseConnect konek; ketPendidikan) throws ParseException { public void EditRiwayatPendidikan(double Nomor_Calon, String Tahun, String date = formatter.parse(Tahun); formatter = new SimpleDateFormat("yyyy-MM-dd"); try { konek = new DataBaseConnect(); String currentTime = formatter.format(date);

String query = "update riwayat_pendidik set Tahun='"+ currentTime

java.sql.Statement sttmt = konek.getConnection().createStatement(); sttmt.executeUpdate(query); Tahun='"+ currentTime +"'";

+"', ketPendidik='"+ ketPendidikan +"' where Nomor_Calon='"+ Nomor_Calon +"' and

} catch (SQLException ex) {

  93 } } ex.printStackTrace();

  Penjelasan Listing 4.10

  Pada listing 4.10 terdapat tiga method yaitu method insert riwayat pendidik, method edit 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 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 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 : double ID_Ijazah = Double.parseDouble(request.getParameter("ID_Ijazah")); double Nomor_Calon = Double.parseDouble(request.getParameter("Nomor_Calon"));

Listing 4.11. Servlet Update Berkas

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

  94

  String Tahun_Pendidikan = request.getParameter("Tahun_Pendidikan"); double Golongan = Double.parseDouble(request.getParameter("Golongan")); String Tahun_Mengajar = request.getParameter("Tahun_Mengajar"); String ketMengajar = request.getParameter("ketMengajar"); String ketPendidik = request.getParameter("ketPendidik"); String ketIjazah = request.getParameter("ketIjazah"); Calon_Peserta_Sertifikasi peserta = new Calon_Peserta_Sertifikasi(); String ketGolongan = request.getParameter("ketGolongan"); if (Tahun_Pendidikan.equals("")){ peserta.EditCalonPeserta(Nomor_Calon, ketIjazah, ID_Ijazah); ResultSet rs1 = pendidik.getCekRiwayatPendidikan(Nomor_Calon, Riwayat_Pendidik pendidik = new Riwayat_Pendidik(); }else{ pendidik.EditRiwayatPendidikan(Nomor_Calon, Tahun_Pendidikan, if (rs1.next()){ Tahun_Pendidikan); }else{

pendidik.InsertRiwayatPendidikan(Nomor_Calon, Tahun_Pendidikan,

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

  95 } } if (rs3.next()){

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

Riwayat_Golongan golongan = new Riwayat_Golongan();

golongan.InsertRiwayatGolongan(Nomor_Calon, Golongan, ketGolongan);

}else{ golongan.EditRiwayatGolongan(Nomor_Calon, Golongan, ketGolongan); Update Berkas"); JOptionPane.showMessageDialog(null, "Anda Telah Berhasil Melakukan } } response); request.getRequestDispatcher("Halaman_User_Update_Berkas.jsp").forward(request, 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.parseDouble(request.getParameter("Nomor_Calon")); double Nomor_Calon = Double.parseDouble(request.getParameter("ID_Mata_Pelajaran")); double ID_Mata_Pelajaran = double ID_Ijazah = Double.parseDouble(request.getParameter("ID_Ijazah")); double Golongan = Double.parseDouble(request.getParameter("Golongan")); String Tahun_Mengajar = request.getParameter("Tahun_Mengajar");

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

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

  96

  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 mengajar apakah field tahun mengajar disi oleh user atau tidak, jika di isi maka

  97 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 method insert riwayat mengajar, tetapi jika data riwayat mengajar dari user yang login sudah ada, maka method yang akan dijalankan adalah method edit riwayat mengajar. }else{ if (Tahun_Mengajar.equals("")){ ID_Mata_Pelajaran); ResultSet rs2 = mengajar.getCekRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, Riwayat_Mengajar mengajar = new Riwayat_Mengajar(); ID_Mata_Pelajaran, ketMengajar); mengajar.EditRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, if (rs2.next()){ mengajar.InsertRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, ID_Mata_Pelajaran, ketMengajar); }else{

  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. ResultSet rs3 = golongan.getCekRiwayatGolongan(Nomor_Calon, Golongan); Riwayat_Golongan golongan = new Riwayat_Golongan(); }else{ golongan.EditRiwayatGolongan(Nomor_Calon, Golongan, ketGolongan); if (rs3.next()){

golongan.InsertRiwayatGolongan(Nomor_Calon, Golongan, ketGolongan);

  98

  }

  Apabila semua kondisi tersebut terpenuhi maka sistem akan menampilkan pesan, "Anda Telah Berhasil Melakukan Update Berkas". Berkas"); JOptionPane.showMessageDialog(null, "Anda Telah Berhasil Melakukan Update

4.1.6. HALAMAN DATA PESERTA

Gambar 4.7. Halaman Data Peserta

  Halaman data peserta berfungsi untuk menampilkan data-data dari user yang telah melakukan login, data ini akan tampil jika user telah melakukan pendaftaran, apabila user belum melakukan pendaftaran maka field yang ada di halaman ini akan kosong. Pada halaman ini juga terdapat tombol “cetak” yang berfungsi untuk mencetak data-data dari user tersebut. Potongan listing untuk menampilkan data- String nama = ""; Tools.DataBaseConnect conn = new Tools.DataBaseConnect(); data dari user adalah sebagai berikut :

  99

  String nip = ""; int idsekolah = 0; String polasertifikasi = ""; String jeniskelamin = ""; String masakerjaguru = ""; String bidangstudisertifikasi = ""; String lahir = ""; String bebankerja = ""; String jenjang = ""; String kelas = ""; String matapelajaran = ""; String tugastambahan = ""; String teleponsekolah = ""; String alamatsekolah = ""; String namasekolah = ""; try { String query = "Select * from calon_peserta " "LEFT JOIN sekolah + sekolah ON calon_peserta.ID_Sekolah = java.sql.Statement statement=conn.getConnection().createStatement(); + "where Nomor_Calon = "+session.getAttribute("noCalon"); sekolah.ID_Sekolah " while (result.next()) { java.sql.ResultSet result=statement.executeQuery(query); idsekolah = result.getInt("ID_Sekolah"); nama = result.getString("Nama_Lengkap"); polasertifikasi = result.getString("Pola_Sertifikasi"); masakerjaguru = result.getString("Masa_Kerja_Sbg_Guru"); nip = result.getString("Nip");

bidangstudisertifikasi = result.getString("Bidang_Studi_Sertifikasi");

matapelajaran = result.getString("Mata_Pelajaran"); lahir = result.getString("Tempat_Tgl_Lahir"); jeniskelamin = result.getString("Jenis_Kelamin"); jenjang = result.getString("Jenjang_Pendidikan_Tmpt_Tugas"); kelas = result.getString("Guru_Kelas");

  100 namasekolah = result.getString("Nama_Sekolah"); tugastambahan = result.getString("Tugas_Tambahan"); bebankerja = result.getString("Beban_Kerja"); } teleponsekolah = result.getString("No_Telp_Sekolah"); alamatsekolah = result.getString("Alamat_Sekolah"); out.println("message: " + ex.getMessage()); } catch (Exception ex) { statement.close(); }

4.1.7. HALAMAN UPDATE INFORMASI

Gambar 4.8. Halaman Update Informasi

  Halaman ini berfungsi untuk menambahkan beberapa informasi terkait dengan sertifikasi guru. Beberapa method untuk menjalankan halaman ini diantaranya : SQLException { public static void InsertInformasi(Pengumuman Informasi_Pengumuman) throws

Listing 4.12. Method Insert Informasi

try { DataBaseConnect konek;

  101 String sql = "{call spInsertInformasi(?)}"; konek = new DataBaseConnect(); konek.bukaKoneksi().prepareCall(sql); java.sql.CallableStatement callst = callst.setString(1, Informasi_Pengumuman.getInformasi_Pengumuman()); ex.printStackTrace(); } catch (SQLException ex) { callst.execute(); } } Penjelasan Listing 4.12.

  

Method ini berfungsi untuk meng-insert-kan informasi yang telah diisikan oleh

  admin, dengan memanggil store procedure spInsertInformasi. Listing untuk spInsert informasi adalah : DELIMITER $$

Listing 4.13. Store Procedure Spinsert Informasi

CREATE DEFINER=`root`@`localhost` PROCEDURE `spInsertInformasi`(in DROP PROCEDURE IF EXISTS `sertifikasi guru`.`spInsertInformasi`$$ BEGIN Informasi_Pengumuman text) insert into informasi(Informasi_Pengumuman)

  values(Informasi_Pengumuman); END$$ DELIMITER ;

  102

  Penjelasan Listing 4.13.

  

Listing ini berfungsi untuk meng-insert-kan informasi yang telah diinsert oleh

admin ke database sertifikasi guru di tabel informasi.

  Pada halaman update informasi ini juga menggunakan servlet, servlet tersebut yaitu : String Komentar = request.getParameter("Komentar");

Listing 4.14. Servlet Insert Informasi

RequestDispatcher rd =

JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap");

if (Komentar.equals("")) {

  request.getRequestDispatcher("Halaman_Admin_Update_Informasi.jsp"); } else { rd.forward(request, response); JOptionPane.showMessageDialog(null, "Informasi Telah Berhasil Pengumuman.InsertInformasi(Informasi); Pengumuman Informasi = new Pengumuman(Komentar);

request.getRequestDispatcher("Halaman_Admin_Update_Informasi.jsp").forward(request

Disimpan"); , response); Penjelasan Listing 4.14.

  Proses yang dilakukan untuk pertama kali adalah dengan mengambil variabel yang telah diinputkan oleh admin pada textfield yang ada di halaman

  update informasi. String Komentar = request.getParameter("Komentar");

  103 Setelah mengambil variabel yang telah diinputkan oleh admin, kemudian sistem akan mengecek, apakah textfield yang ada di halaman update informasi kosong atau tidak. Jika kosong maka sistem akan menampilkan pesan

  "Pengisian Masih Belum Lengkap". if (Komentar.equals("")) {

JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap");

RequestDispatcher rd =

request.getRequestDispatcher("Halaman_Admin_Update_Informasi.jsp");

rd.forward(request, response);

  Tetapi jika textfield tersebut telah terisi maka sistem akan meng-insert-kan variabel yang diisi oleh admin tersebut dengan memanggil method insert informasi. else { Pengumuman Informasi = new Pengumuman(Komentar);

  Pengumuman.InsertInformasi(Informasi); JOptionPane.showMessageDialog(null, "Informasi Telah Berhasil Disimpan");

4.1.8. HALAMAN INSERT ACCOUNT

Gambar 4.9. Halaman Insert Account

  104 Halaman ini berfungsi untuk menambahkan akun baru untuk admin baru, untuk aplikasi ini, Adapun beberapa method yang digunakan untuk menjalankan halaman ini diantaranya : DataBaseConnect konek; public static void InsertLogin(String username, String password, String nama) {

Listing 4.15. Method Insert Login

java.sql.Statement sttmt = konek.getConnection().createStatement(); konek = new DataBaseConnect(); try { sttmt.executeUpdate(query); + "('" + username + "', '" + password + "', '" + nama + "')";

String query = "insert into loginadmin (username, password, nama) values "

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

  } Penjelasan Listing 4.15.

  Method ini berfungsi untuk meng-insert-kan akun admin baru untuk

  sistem ini. Method ini akan mengambil masukan yang diberikan oleh admin berupa username, password dan nama yang kemudian akan dimasukkan ke dalam

  

database pada tabel login admin. Method ini akan dijalankan oleh sebuah servlet,

servlet tersebut adalah servlet insert login dengan potongan listing sebagai

  berikut: String Password = request.getParameter("password"); String Username = request.getParameter("username");

Listing 4.16. Servlet Insert Login

  105 if (Username.equals("") || Password.equals("") || Nama.equals("")) { String Nama = request.getParameter("nama"); request.getRequestDispatcher("Halaman_Admin_Insert_Account.jsp"); RequestDispatcher rd = JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap"); } else { rd.forward(request, response); JOptionPane.showMessageDialog(null, "User Baru Tersimpan"); login.InsertLogin(Username, Password, Nama); Login login = new Login(); response);

request.getRequestDispatcher("Halaman_Admin_Insert_Account.jsp").forward(request,

} }

  Penjelasan Listing 4.16.

  Hal yang pertama kali dijalankan oleh servlet ini adalah mengambil variabel variabel yang telah disikan oleh admin pada field field yang tersedia di halaman

  insert account. String Password = request.getParameter("password"); String Username = request.getParameter("username"); String Nama = request.getParameter("nama");

  Apabila field field tersebut telah terisi,maka sistem akan menjalankan method

  

insert login yang berfungsi untuk meng-insert-kan data-data yang dimasukkan

  oleh admin kedalam database sertifikasi guru. Dan kemudian menampilkan pesan

  “User Baru Tersimpan”

  106 JOptionPane.showMessageDialog(null, "User Baru Tersimpan"); login.InsertLogin(Username, Password, Nama); Login login = new Login(); Tetapi apabila field field tersebut tidak terisi semua atau kosong maka sistem akan

  “Pengisian Masih Belum Lengkap"

  menampilkan pesan JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap"); if (Username.equals("") || Password.equals("") || Nama.equals("")) {

4.1.9. HALAMAN UPDATE ACCOUNT

Gambar 4.10. Halaman Update Account

  Halaman ini berfungsi untuk mengedit password dari akun admin, Adapun beberapa method yang digunakan untuk menjalankan halaman ini diantaranya : DataBaseConnect konek; public void EditAccount(String user, String pass, String passlama) { Listing 4.17. Method Edit Account java.sql.Statement sttmt = konek.getConnection().createStatement(); konek = new DataBaseConnect(); try { sttmt.executeUpdate(query); where username='" + user + "' and password='" + pass + "'"; String query = "update loginAdmin set password='" + passlama + "'

  107

  } catch (SQLException ex) { } ex.printStackTrace(); } Penjelasan Listing 4.17.

  Method edit account berfungsi untuk mengedit password dari akun admin

  yang ingin diganti passwordnya. Method ini akan mengambil masukan yang diberikan oleh admin berupa username, password lama dan password baru yang kemudian akan dimasukkan ke dalam database pada tabel login admin. Method ini akan dijalankan oleh sebuah servlet, servlet tersebut adalah servlet update

  account dengan potongan listing sebagai berikut: String Username = request.getParameter("username"); String Passwordlama = request.getParameter("passwordlama");

Listing 4.18. Servlet Update Account

if (Username.equals("") || Passwordlama.equals("") || Passwordbaru.equals("")) {

String Passwordbaru = request.getParameter("passwordbaru"); request.getRequestDispatcher("Halaman_Admin_Update_Account.jsp"); RequestDispatcher rd = JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap"); Login login = new Login(); } else { rd.forward(request, response); Berubah"); JOptionPane.showMessageDialog(null, "Password Account Anda Telah login.EditAccount(Username, Passwordlama, Passwordbaru); } response);

request.getRequestDispatcher("Halaman_Admin_Update_Account.jsp").forward(request,

  108

  } Penjelasan Listing 4.18.

  Hal yang pertama kali dijalankan oleh servlet ini adalah mengambil variabel variabel yang telah disikan oleh admin pada field field yang tersedia di halaman update account. String Passwordlama = request.getParameter("passwordlama"); String Username = request.getParameter("username");

  String Passwordbaru = request.getParameter("passwordbaru");

  Apabila field field tersebut telah terisi,maka sistem akan menjalankan method edit

  

account yang berfungsi untuk meng-edit-kan data-data yang dimasukkan oleh

  admin kedalam database sertifikasi guru pada tabel loginadmin. Dan kemudian

  

“Password Account Anda Telah Berubah”

  menampilkan pesan login.EditAccount(Username, Passwordlama, Passwordbaru); Login login = new Login(); Berubah");

JOptionPane.showMessageDialog(null, "Password Account Anda Telah

Tetapi apabila field field tersebut tidak terisi semua atau kosong maka sistem akan

  “Pengisian Masih Belum Lengkap"

  menampilkan pesan Passwordbaru.equals("")) { if (Username.equals("") || Passwordlama.equals("") ||

  

JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap");

  109

4.1.10. HALAMAN ADMIN DATA PESERTA

Gambar 4.11. Halaman Admin Data Peserta

  Halaman ini berfungsi untuk melihat data-data dari peserta. Adapun beberapa String nama = ""; Tools.DataBaseConnect conn = new Tools.DataBaseConnect(); method yang digunakan untuk menjalankan halaman ini diantaranya : String polasertifikasi = ""; int idsekolah = 0; String nip = ""; String jeniskelamin = ""; String masakerjaguru = ""; String bidangstudisertifikasi = ""; String bebankerja = ""; String jenjang = ""; String lahir = ""; String kelas = ""; String matapelajaran = ""; String tugastambahan = "";

  110 String alamatsekolah = ""; String teleponsekolah = ""; String namasekolah = ""; String validasi_peserta = ""; String golongan = ""; String ijazah = ""; String query = "Select * from calon_peserta calon_peserta " + try { if (request.getParameter("Nomor_Calon") != "") { JOIN riwayat_golongan riwayat_golongan ON calon_peserta.Nomor_Calon =

"LEFT JOIN ijazah ijazah ON calon_peserta.ID_Ijazah = ijazah.ID_Ijazah " + "LEFT

"LEFT JOIN sekolah sekolah ON calon_peserta.ID_Sekolah = sekolah.ID_Sekolah " + calon_peserta.Nomor_Calon = " + request.getParameter("Nomor_Calon"); riwayat_golongan.ID_Golongan = jenis_golongan.ID_Golongan " + " where riwayat_golongan.Nomor_Calon " + "LEFT JOIN jenis_golongan jenis_golongan ON java.sql.Statement statement = java.sql.ResultSet result = statement.executeQuery(query); conn.getConnection().createStatement(); idsekolah = result.getInt("ID_Sekolah"); nama = result.getString("Nama_Lengkap"); while (result.next()) { polasertifikasi = result.getString("Pola_Sertifikasi"); golongan = result.getString("Jenis_Golongan"); ijazah = result.getString("Pendidikan_Terakhir"); nip = result.getString("Nip"); result.getString("Bidang_Studi_Sertifikasi"); bidangstudisertifikasi = lahir = result.getString("Tempat_Tgl_Lahir"); jeniskelamin = result.getString("Jenis_Kelamin"); masakerjaguru = result.getString("Masa_Kerja_Sbg_Guru");

jenjang = result.getString("Jenjang_Pendidikan_Tmpt_Tugas");

kelas = result.getString("Guru_kelas"); matapelajaran = result.getString("Mata_Pelajaran"); bebankerja = result.getString("Beban_Kerja");

  111 alamatsekolah = result.getString("Alamat_Sekolah"); namasekolah = result.getString("Nama_Sekolah"); tugastambahan = result.getString("Tugas_Tambahan"); } validasi_peserta = result.getString("validasi_peserta"); teleponsekolah = result.getString("No_Telp_Sekolah"); } catch (Exception ex) { statement.close(); out.println("message: " + ex.getMessage()); }

  Method ini berfungsi untuk menampilkan data-data yang di cari oleh admin dan akan diinputkan ke field field yang ada di halaman admin data peserta.

  Jika admin belum mencari, atau belum menekan tombol “cari”, atau data peserta yang di cari oleh admin tersebut tidak ada, maka field field tersebut secara otomatis akan di set kosong, tetapi jika data-data yang di cari oleh admin tersebut tersedia atau ada, maka filed field yang ada di halaman admin data peserta akan terisi.

  112

4.1.11. HALAMAN PERANGKINGAN

Gambar 4.12. Halaman Perangkingan

  Halaman ini berfungsi untuk melakukan perangkingan atau penseleksian peserta peserta yang berhak mengikuti sertifikasi guru. Pada halaman ini terdapat tombol “input hasil”, yang berfungsi untuk menginputkan hasil seleksi ke halaman pengumuman yang dapat di akses oleh user. Pada halaman ini juga dapat menampilkan data-data calon peserta yang data-datanya belum lengkap. Adapun String order = ""; Tools.DataBaseConnect conn = new Tools.DataBaseConnect(); beberapa method yang digunakan oleh halaman perangkingan ini diantaranya : String value = ""; String values = ""; String limit = "";

  113

  try { limit = "limit " + request.getParameter("limit"); if (request.getParameter("limit") != "") { values; String querys = "update perangkingan set perangakingan = " + values = "(" + request.getParameter("limit") + ")"; statements.executeUpdate(querys); conn.getConnection().createStatement(); java.sql.Statement statements = } limit = ""; } else { if (request.getParameter("order") != null) { "," + request.getParameter("order1") + " DESC" + "," + order = "order by " + request.getParameter("order") + " DESC" + String quers = "update perangkingan set urutan = " + value; value = "('" + request.getParameter("order") + "')"; request.getParameter("order2") + " DESC"; statements.executeUpdate(quers); conn.getConnection().createStatement(); java.sql.Statement statements = String query = "Select * from calon_peserta where validasi_peserta = } java.sql.ResultSet result = statement.executeQuery(query);

java.sql.Statement statement = conn.getConnection().createStatement();

'valid' and validasi_berkas = 'valid' " + order + " " + limit;

  Dalam method ini terdapat beberapa string , yaitu order, limit, value dan

  

values. String order berfungsi untuk menangkap variabel yang di inputkan oleh

  114 admin, dari dropbox yang ada di halaman perangkingan, yang kemudian akan diurutkan berdasarkan inputan tersebut, sesuai dengan syntax sql : request.getParameter("order1") + " DESC" + "," + order = "order by " + request.getParameter("order") + " DESC" + "," +

  request.getParameter("order2") + " DESC";

String limit berfungsi untuk parameter hasil inputan yang di inputkan oleh admin,

string ini juga berfungsi untuk membatasi tampilan data-data calon peserta sesuai

  dengan inputan, misalnya jika inputan yang dimasukkan admin 4, maka data-data calon peserta yang akan tampil hanya 4 saja. String value dan values berfungsi untuk tempat meng-insert-kan order dan limit ke dalam tabel perangkingan. Jika semua string tersebut kosong maka tombol “input hasil” tidak dapat berjalan, tetapi jika terisi maka tombol tersebut akan berfungsi dan akan meng-insert-kan calon_peserta where validasi_berkas = 'belum valid'"; String querys = "Select Nama_Lengkap, batas_waktu, validasi_berkas, status from data-data tersebut ke tabel perangkingan. java.sql.ResultSet results = statement.executeQuery(querys);

java.sql.Statement statement = conn.getConnection().createStatement();

  Method ini berfungsi untuk menampilkan data calon peserta yang data- datanya belum valid atau belum lengkap.

  115

4.1.12. HALAMAN VALIDASI BERKAS

Gambar 4.13. Halaman Validasi Berkas

  Halaman ini berfungsi untuk memvalidasi berkas-berkas calon peserta yang telah diinputkan sesuai dengan berkas-berkas yang dikumpulkan. Method method yang String ijazah = "false"; Tools.DataBaseConnect conn = new Tools.DataBaseConnect(); digunakan diantaranya : String kesehatan = "false"; String valueKesehatan = "Tidak"; String valueIjazah = "Tidak"; String golongan = "true"; String valueFoto = "Tidak"; String foto = "false"; String valueMengajar = "Tidak"; String mengajar = "false"; String valueGolongan = "Tidak";

  116 String valuePendidik = "Tidak"; String pendidik = "false"; Berfungsi untuk mengeset checkbox yang ada dihalaman validasi berkas kosong / try { if (request.getParameter("Nomor_Calon") != "") { false ON b.ID_Ijazah = a.ID_Ijazah where Nomor_Calon = " + String query = "Select * from calon_peserta a LEFT JOIN ijazah b request.getParameter("Nomor_Calon"); java.sql.ResultSet result = statement.executeQuery(query); conn.getConnection().createStatement(); java.sql.Statement statement = nip = result.getString("NIP"); nama = result.getString("Nama_Lengkap"); while (result.next()) { ijazah_terakhir = result.getString("Pendidikan_Terakhir"); if (result.getInt("ID_Ijazah") != 0) { validasi_berkas = result.getString("validasi_berkas"); } valueIjazah = "Ada"; ijazah = "true"; valueKesehatan = "Ada"; kesehatan = "true"; if (result.getString("Surat_Kesehatan").equals("Ada")) { foto = "true"; if (result.getString("Pas_Fhoto").equals("Ada")) { } } } valueFoto = "Ada";

  statement.close();

  117 out.println("message: " + ex.getMessage()); } } catch (Exception ex) { jenis_golongan b ON b.ID_Golongan = a.ID_Golongan where Nomor_Calon = " + String query = "Select * from riwayat_golongan a LEFT JOIN try { java.sql.Statement statement = conn.getConnection().createStatement(); request.getParameter("Nomor_Calon"); while (result.next()) { java.sql.ResultSet result = statement.executeQuery(query); valueGolongan = "Ada"; golongan = "true"; if (result.getInt("ID_Golongan") != 0) { } } nama_golongan = result.getString("Jenis_Golongan"); out.println("message: " + ex.getMessage()); } catch (Exception ex) { statement.close(); try { } java.sql.Statement statement = " + request.getParameter("Nomor_Calon");

String query = "Select * from riwayat_mengajar where Nomor_Calon =

java.sql.ResultSet result = statement.executeQuery(query); conn.getConnection().createStatement(); !result.getString("Tahun").equals("")) { if (result.getString("Tahun") != null && while (result.next()) { mengajar = "true";

  118 } tahun_mengajar = result.getString("Tahun"); valueMengajar = "Ada"; } catch (Exception ex) { statement.close(); } out.println("message: " + ex.getMessage()); } " + request.getParameter("Nomor_Calon");

String query = "Select * from riwayat_pendidik where Nomor_Calon =

try { java.sql.ResultSet result = statement.executeQuery(query); conn.getConnection().createStatement(); java.sql.Statement statement = if (result.getString("Tahun") != null && !result.getString("Tahun").equals("")) { while (result.next()) { tahun_pendidik = result.getString("Tahun"); valuePendidik = "Ada"; pendidik = "true"; statement.close(); } } } out.println("message: " + ex.getMessage()); } catch (Exception ex) { Tidak Ada");

javax.swing.JOptionPane.showMessageDialog(null, "Data Yang Anda Cari

} else { }

  119 Jika nomor calon yang diisi oleh admin tidak tersedia di database atau jika admin tidak mengisikan nomor calon yang ada pada field yang tersedia di halaman

  "Data Yang Anda Cari

  validas berkas, maka sistem akan menampilkan pesan

  Tidak Ada"

  , tetapi jika tidak maka sistem akan menampilkan data dari tabel calon peserta, tabel ijazah , tabel riwayat golongan, tabel jenis golongan, tabel riwayat mengajar dan tabel riwayat pendidik, kemudian sistem akan melakukan pengecekan untuk memberi nilai checkbox ijazah, surat kesehatan dan pasphoto, riwayat golongan, riwayat mengajar dan riwayat pendidik menjadi true, dengan catatan jika data-data tersebut ada di database.

  Pada halaman ini juga menggunakan servlet, servlet tersebut : double noCalon = Double.parseDouble(request.getParameter("noCalon")); String param[] = request.getParameterValues("checkBox");

Listing 4.19. Servlet Sinkronisasi Berkas

RequestDispatcher rd = JOptionPane.showMessageDialog(null, "Anda Belum Mengisi No Calon"); if (request.getParameter("noCalon").equals("")) { rd.forward(request, response); request.getRequestDispatcher("Login_Admin.jsp"); if (param[2].equals(request.getParameter("dropBox_foto"))) { if (param[1].equals(request.getParameter("dropBox_kesehatan"))) { } else if (param[0].equals(request.getParameter("dropBox_ijazah"))) { if {

if (param[3].equals(request.getParameter("dropBox_pendidik")))

(request.getParameter("checkBox1").equals(request.getParameter("dropBox_golongan")

if (param[4].equals(request.getParameter("dropBox_mengajar"))) {

  120 Calon_Peserta_Sertifikasi(); Calon_Peserta_Sertifikasi calon = new )) { Telah Sinkron");

JOptionPane.showMessageDialog(null, "Berkas-berkas

calon.Sinkronisasi_Berkas(noCalon); } else { response);

request.getRequestDispatcher("Halaman_Admin_Validasi_Berkas.jsp").forward(request,

Golongan Belum Lengkap"); JOptionPane.showMessageDialog(null, "Berkas } else { } response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp");

JOptionPane.showMessageDialog(null, "Berkas Mengajar

Belum Lengkap"); } else { } response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); Lengkap");

JOptionPane.showMessageDialog(null, "Berkas Pendidik Belum

} else { } response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); Lengkap"); JOptionPane.showMessageDialog(null, "Berkas Foto Belum JOptionPane.showMessageDialog(null, "Berkas Kesehatan Belum } else { } Lengkap");

  121

  response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } else { } } response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); JOptionPane.showMessageDialog(null, "Berkas Ijazah Belum Lengkap"); Penjelasan Listing 4.19.

  Sistem akan mengambil variabel dari halaman validasi berkas, variabel tersebut String param[] = request.getParameterValues("checkBox"); double noCalon = Double.parseDouble(request.getParameter("noCalon")); Setelah variabel diambil, kemudian sistem melakukan pengecekan apakah variabel kosong apa tidak, jika kosong maka sistem akan menampilkan pesan

  "Anda Belum Mengisi No Calon"

JOptionPane.showMessageDialog(null, "Anda Belum Mengisi No Calon");

if (request.getParameter("noCalon").equals("")) { rd.forward(request, response); RequestDispatcher rd = request.getRequestDispatcher("Login_Admin.jsp");

  Tetapi jika tidak kosong maka sistem akan kembali melakukan perbandingan, apakah variabel param[] kosong atau tidak, jika salah satu array checkbox

  "Berkas Ijazah Belum Lengkap"

  tersebut kosong maka akan menampilkan pesan

  "Berkas

  Jika variabel checkbox dan dropbox ijazah salah satunya kosong, pesan

  Kesehatan Belum Lengkap"

  Jika variabel checkbox dan dropbox kesehatan salah

  

"Berkas photo Belum Lengkap"

  satunya kosong, pesan Jika variabel checkbox

  "Berkas mengajar Belum

  dan dropbox photo salah satunya kosong, pesan

  122

  Lengkap"

  Jika variabel checkbox dan dropbox mengajar salah satunya kosong,

  "Berkas pendidik Belum Lengkap"

  pesan Jika variabel checkbox dan dropbox

  "Berkas golongan Belum Lengkap"

  pendidik salah satunya kosong, pesan Jika variabel checkbox dan dropbox golongan salah satunya kosong. } else if (param[0].equals(request.getParameter("dropBox_ijazah"))) { if (param[1].equals(request.getParameter("dropBox_kesehatan"))) { if (param[4].equals(request.getParameter("dropBox_mengajar"))) { if (param[3].equals(request.getParameter("dropBox_pendidik"))) { if (param[2].equals(request.getParameter("dropBox_foto"))) { ongan"))) { (request.getParameter("checkBox1").equals(request.getParameter("dropBox_gol if calon.Sinkronisasi_Berkas(noCalon);

Calon_Peserta_Sertifikasi calon = new Calon_Peserta_Sertifikasi();

JOptionPane.showMessageDialog(null, "Validasi Telah Berhasil"); } else {

JOptionPane.showMessageDialog(null, "Berkas Golongan Belum Lengkap");

request.getRequestDispatcher("Login_Admin.jsp").forward(request, response); } else { } response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp");

JOptionPane.showMessageDialog(null, "Berkas Mengajar Belum Lengkap");

JOptionPane.showMessageDialog(null, "Berkas Pendidik Belum Lengkap");

response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } else { JOptionPane.showMessageDialog(null, "Berkas Foto Belum Lengkap"); } else { } } else { } response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp");

  123 } response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); JOptionPane.showMessageDialog(null, "Berkas Kesehatan Belum Lengkap"); response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp");

JOptionPane.showMessageDialog(null, "Berkas Ijazah Belum Lengkap");

} else { } } Tetapi jika semua kondisi terpenuhi maka sistem akan menjalankan calon.Sinkronisasi_Berkas(noCalon); Calon_Peserta_Sertifikasi calon = new Calon_Peserta_Sertifikasi(); request.getRequestDispatcher("Login_Admin.jsp").forward(request, response); JOptionPane.showMessageDialog(null, "Validasi Telah Berhasil");

  

Method ini berfungsi untuk meng update variabel sinkronisasi ke field

  sinkronisasi_berkas yang ada di tabel nomor calon, yaitu pada

  calon.Sinkronisasi_Berkas(noCalon); DataBaseConnect konek; public static void Sinkronisasi_Berkas(double Nomor_Calon) {

Listing 4.20. Method Sinkronisasi Berkas

java.sql.Statement sttmt = konek.getConnection().createStatement(); konek = new DataBaseConnect(); try { sttmt.executeUpdate(query); ‘sinkron’ where Nomor_Calon='" + Nomor_Calon + "'"; String query = "update calon_peserta set sinkronisasi_berkas = } ex.printStackTrace(); } catch (SQLException ex) {

  124

  }

4.1.13. HALAMAN HAPUS PESERTA

Gambar 4.14. Halaman Hapus Berkas

  Halaman ini berfungsi untuk mengahapus berkas-berkas yang tidak diperlukan, beberapa method yang menjalankan halaman ini diantaranya : String Tahun = request.getParameter("Tahun_Pendidikan"); double noCalon = Double.parseDouble(request.getParameter("noCalon"));

Listing 4.21. Servlet Delete Berkas Mengajar

RequestDispatcher rd =

JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap");

if (Tahun.equals("")) { rd.forward(request, response); request.getRequestDispatcher("Halaman_User_Hapus_Berkas.jsp"); Riwayat_Mengajar calon = new Riwayat_Mengajar(); try { } else { calon.DeleteRiwayatMengajar(noCalon, Tahun); if (rs.next()) { ResultSet rs = calon.getCekRiwayatMengajar1(noCalon, Tahun); Berhasil Di Hapus"); JOptionPane.showMessageDialog(null, "Berkas Mengajar Telah response); request.getRequestDispatcher("Halaman_User_Hapus_Berkas.jsp").forward(request,

  125 Tidak Ada");

JOptionPane.showMessageDialog(null, "Maaf Data yang Anda Cari

} else { } response); request.getRequestDispatcher("Halaman_User_Hapus_Berkas.jsp").forward(request, Logger.getLogger(Delete_Berkas_Mengajar.class.getName()).log(Level.SEVERE, null, } catch (SQLException ex) { } catch (ParseException ex) { ex); } ex); Logger.getLogger(Delete_Berkas_Mengajar.class.getName()).log(Level.SEVERE, null,

  Penjelasan listing 4.21

  Yang pertama kali dilakukan oleh servlet ini adalah mengambil variabel yang ada di halaman hapus berkas. Setelah variabel di dapat, kemudian melakukan pengandaian, jika data tersebut kosong, maka akan menampilkan

  "Pengisian Masih Belum Lengkap" ,

  pesan tetapi jika tidak kosong maka akan kembali melakukan pengandaian jika data tersebut tidak tersedia akan

  

"Maaf data yang anda cari tidak ada"

  menampilkan pesan tetapi jika tersedia maka sistem akan menjalankan method delete riwayat mengajar. ParseException {

public static void DeleteRiwayatMengajar(double Nomor_Calon, String Tahun) throws

Listing 4.22. Method Delete Riwayat Mengajar

  126 DataBaseConnect konek; formatter = new SimpleDateFormat("yyyy-MM-dd"); try { String currentTime = formatter.format(date); date = formatter.parse(Tahun); java.sql.Statement sttmt = konek.getConnection().createStatement(); konek = new DataBaseConnect();

String query = " delete from riwayat_mengajar where Nomor_Calon = '" +

} catch (SQLException ex) { sttmt.executeUpdate(query); Nomor_Calon + "' and Tahun = '" + currentTime + "'"; } } ex.printStackTrace(); double noCalon = Double.parseDouble(request.getParameter("noCalon")); String Tahun = request.getParameter("Tahun_Pendidikan");

Listing 4.23. Servlet Delete Berkas Pendidik

RequestDispatcher rd =

JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap");

if (Tahun.equals("")) { rd.forward(request, response); request.getRequestDispatcher("Halaman_User_Hapus_Berkas.jsp"); Riwayat_Pendidik calon = new Riwayat_Pendidik(); try { } else { calon.DeleteRiwayatPendidikan(noCalon, Tahun); if (rs.next()) { ResultSet rs = calon.getCekRiwayatPendidikan(noCalon, Tahun); Berhasil Di Hapus"); JOptionPane.showMessageDialog(null, "Berkas Pendidik Telah

  127

  request.getRequestDispatcher("Halaman_User_Hapus_Berkas.jsp").forward(request, } else { response); Tidak Ada");

JOptionPane.showMessageDialog(null, "Maaf Data yang Anda Cari

} response); request.getRequestDispatcher("Halaman_User_Hapus_Berkas.jsp").forward(request, Logger.getLogger(Delete_Berkas_Pendidik.class.getName()).log(Level.SEVERE, null, } catch (SQLException ex) { } catch (ParseException ex) { ex); Logger.getLogger(Delete_Berkas_Pendidik.class.getName()).log(Level.SEVERE, null, } ex); } Penjelasan listing 4.23

  Yang pertama kali dilakukan oleh servlet ini adalah mengambil variabel yang ada di halaman hapus berkas. Setelah variabel di dapat, kemudian melakukan pengandaian, jika data tersebut kosong, maka akan menampilkan

  "Pengisian Masih Belum Lengkap" ,

  pesan tetapi jika tidak kosong maka akan kembali melakukan pengandaian jika data tersebut tidak tersedia akan

  

"Maaf data yang anda cari tidak ada"

  menampilkan pesan tetapi jika tersedia maka sistem akan menjalankan method delete riwayat pendidik.

  128 throws ParseException { public static void DeleteRiwayatPendidikan(double Nomor_Calon, String Tahun)

Listing 4.24. Method Delete Riwayat Pendidik

formatter = new SimpleDateFormat("yyyy-MM-dd"); try { DataBaseConnect konek; String currentTime = formatter.format(date); date = formatter.parse(Tahun); java.sql.Statement sttmt = konek.getConnection().createStatement();

String query = " delete from riwayat_pendidik where Nomor_Calon = '" +

konek = new DataBaseConnect(); } catch (SQLException ex) { sttmt.executeUpdate(query); Nomor_Calon + "' and Tahun = '" + currentTime + "'"; } } ex.printStackTrace();

BAB 5. ANALISIS HASIL

  

129

  5.1 PENGUMPULAN DATA

  Langkah-langkah yang diambil dalam pengumpulan data kuisioner yaitu: 1.

  Pembuatan Kuesioner.

  2. Penyebaran Kuesioner.

  Dilakukan dengan membagikan secara langsung pada 10 orang responden pada tanggal 6 Maret 2013.

  3. Penarikan Kuesioner.

  Penarikan dilakukan pada hari yang sama saat penyebaran kuisioner. Responden diminta untuk melakukan uji coba terhadap sistem, kemudian mengisi kuisioner dan memberikan saran.

  5.2 SASARAN PENYEBARAN KUESIONER

  Kuesioner disebarkan kepada: 1. 10 orang mahasiswa untuk menguji aplikasi yang telah dibuat .

  2. 10 orang mahasiswa bukan user yang sebenarnya.

  5.3 FORM KUESIONER Form kuisioner yang disebarkan terdapat di lampiran.

  5.4 ANALISIS HASIL PEMBAHASAN KUISIONER

  Pembahasan kuisioner untuk Admin/Panitia :

  130

  1. Menurut anda, apakah aplikasi yang sudah dibuat dapat memenuhi kebutuhan mengenai pendaftaran dan seleksi calon peserta sertifikasi guru? Dari 5 responden yang mengisikan kuisioner ini, semua menjawab memenuhi, maka dapat disimpulkan bahwa aplikasi yang dibuat memenuhi kebutuhan mengenai pendaftaran dan seleksi calon peserta sertifikasi guru.

  2. Menurut anda, bagaimana tingkat kemudahan penggunaan aplikasi yang telah dibuat? Dari 5 responden yang mengisikan kuisioner ini, 1 responden menjawab mudah, 3 responden menjawab biasa saja, dan 1 responden menjawab sulit dengan alasan penggunaan aplikasi ini cukup sulit sehingga membuatnya bingung. Karena sebagian besar responden atau 3 responden dari 5 responden menjawab biasa saja, maka dapat disimpulkan bahwa tingkat kemudahan penggunaan aplikasi ini biasa saja.

  3. Menurut anda apakah fitur sinkronisasi berkas calon peserta sertifikasi dapat mempercepat anda dalam mencocokkan berkas berupa hardcopy dengan berkas yang di inputkan dari aplikasi ini ? Dari 5 responden yang mengisikan kuisioner ini, 4 responden menjawab cepat dan 1 responden menjawab biasa saja. Karena sebagian besar responden atau 4 dari 5 responden menjawab cepat, maka dapat

  131

  disimpulkan bahwa fitur sinkronisasi berkas calon peserta sertifikasi dapat mempercepat proses pencocokkan berkas berupa hardcopy dengan berkas yang di inputkan.

  4. Menurut anda apakah fitur perangkingan calon peserta sertifikasi dapat mempercepat anda dalam menseleksi peserta yang berhak mengikuti sertifikasi guru ?

  Dari 5 responden yang mengisikan kuisioner ini, semua menjawab cepat, maka dapat disimpulkan bahwa fitur perangkingan calon peserta sertifikasi dapat mempercepat proses penseleksian peserta yang berhak mengikuti sertifikasi guru.

  5. Secara keseluruhan apakah aplikasi yang telah dibuat dapat membantu anda sehubungan dengan pendaftaran dan seleksi calon peserta sertifikasi guru?

  Dari 5 responden yang mengisikan kuisioner ini, semua menjawab membantu, maka dapat disimpulkan bahwa aplikasi yang telah dibuat dapat membantu dalam melakukan seleksi calon peserta sertifikasi guru.

  Pembahasan kuisioner untuk User/Calon Peserta Sertifikasi :

  1. Menurut anda, apakah aplikasi yang sudah dibuat dapat memenuhi kebutuhan mengenai pendaftaran dan seleksi calon peserta sertifikasi guru?

  132

  Dari 5 responden yang mengisikan kuisioner ini, semua manjawab memenuhi, maka dapat disimpulkan bahwa aplikasi yang dibuat memenuhi kebutuhan mengenai pendaftaran dan seleksi calon peserta sertifikasi guru.

  2. Menurut anda, bagaimana tingkat kemudahan penggunaan aplikasi yang telah dibuat? Dari 5 responden yang mengisikan kuisioner ini, 3 responden menjawab mudah, 1 responden menjawab biasa saja, dan 1 responden menjawab sulit dengan alasan aplikasi yang dibuat membuat bingungnya. Karena sebagian besar dari responden atau 3 dari 5 responden menjawab mudah, maka dapat disimpulkan bahwa tingkat kemudahan penggunaan aplikasi ini mudah.

  3. Menurut anda, bagaimana penyampaian informasi mengenai pendaftaran dan seleksi calon peserta sertifikasi guru melalui aplikasi yang telah dibuat? Dari 5 responden yang mengisikan kuisioner ini, semua responden menjawab jelas, maka dapat disimpulkan bahwa penyampaian informasi mengenai pendaftaran dan seleksi calon peserta sertifikasi guru jelas.

  4. Menurut anda apakah proses pendaftaran menggunakan aplikasi ini dapat mempermudah anda dalam memelakukan pendaftaran?

  133

  Dari 5 responden yang mengisikan kuisioner ini, 4 responden menjawab mudah, dan 1 responden menjawab biasa saja. Karena sebagian besar responden atau 4 dari 5 responden menjawab mudah, maka dapat disimpulkan bahwa proses pendaftaran menggunakan aplikasi ini mudah.

  5. Secara keseluruhan apakah aplikasi yang telah dibuat dapat membantu anda sehubungan dengan pendaftaran dan seleksi calon peserta sertifikasi guru?

  Dari 5 responden yang mengisikan kuisioner ini, semua responden menjawaba membantu, maka dapat disimpulkan bahwa aplikasi yang telah dibuat dapat membantu dalam melakukan seleksi calon peserta sertifikasi guru.

5.5. ANALISIS HASIL PERANGKAT LUNAK

  Setelah dilakukan uji coba yang dilakukan oleh beberapa mahasiswa, secara umum Aplikasi Pendaftaran dan Seleksi Calon Peserta Sertifikasi Guru di Dinas Pendidikan Kabupaten Kutai Barat dapat berjalan dengan baik dengan fungsi untuk melakukan pendaftaran dan pengumuman hasil tes serta melakukan perangkingan untuk menentukan peserta yang telah terdaftar yang berhak mengikuti sertifikasi guru.

  Sistem ini potensial digunakan untuk melakukan pendaftaran dan memberikan pengumuman hasil seleksi peserta sertifikasi guru secara online sehingga :

  134

  1. Mempercepat penyampaian informasi dan pengumuman tentang sertifikasi guru bagi calon peserta sertifikasi guru.

  2. Memudahkan dalam proses pendaftaran bagi calon peserta sertifikasi guru.

  3. Memudahkan pekerjaan panitia dalam mengolah data calon peserta sertifikasi.

  4. Mempercepat pekerjaan panitia dalam melakukan seleksi menggunakan sistem perangkingan.

  Namun sistem ini masih memiliki kekurangan yaitu : 1.

  Dari sisi responden :

  a. Sistem yang dibuat user interface-nya kurang memadai, masih membuat bingung user.

  2. Dari sisi penulis : a.

  Belum menyediakan fasilitas untuk menangani proses pemindahan database bagi calon peserta sertifikasi guru ke database baru untuk tahun penerimaan peserta sertifikasi berikutnya.

  b.

  Sistem yang dibuat juga belum dapat digunakan secara langsung karena pengimplementasian belum lengkap dikarenakan masih membuat beberapa user kebingungan.

  c.

  Responden yang melakukan uji coba bukan user yang sebenarnya.

BAB 6. KESIMPULAN DAN SARAN

6.1.KESIMPULAN

  Kesimpulan secara umum yang dapat diambil setelah melakukan analisa, desain dan implementasi dari Aplikasi Pendaftaran dan Seleksi Calon Peserta Sertifikasi Guru berbasis web di Dinas Pendidikan Kabupaten Kutai Barat adalah sebagai berikut :

  1. Aplikasi Pendaftaran dan Seleksi Calon Peserta Sertifikasi Guru berhasil dibangun dengan menggunakan bahasa pemrograman JSP dan

  MySQL sebagai sistem manajemen basis datanya.

  2. Setelah dilakukan uji coba oleh 10 mahasiswa yang bertindak sebagai calon peserta sertifikasi guru, secara umum sistem dapat berfungsi cukup baik untuk :

  a. Melihat informasi dan pengumuman tentang sertifikasi guru secara cepat.

  b. Memudahkan dalam proses pendaftaran.

  3. Setelah dilakukan uji coba oleh 10 mahasiswa yang bertindak sebagai panitia, secara umum sistem dapat berfungsi cukup baik untuk : a. Memudahkan pekerjaan panitia dalam mengolah data calon peserta sertifikasi.

  b. Mempercepat pekerjaan panitia dalam melakukan seleksi menggunakan sistem perangkingan.

  

135

  136

  4. Kekurangan dari Aplikasi ini adalah :

  a. Sistem yang dibuat user interface-nya kurang memadai, masih membuat bingung user.

  b.

  Belum menyediakan fasilitas untuk menangani proses pemindahan database bagi calon peserta sertifikasi guru yang gagal atau belum lulus ke database baru untuk tahun penerimaan peserta sertifikasi berikutnya.

  c.

  Sistem yang dibuat juga belum dapat digunakan secara langsung karena pengimplementasian belum lengkap dikarenakan masih membuat beberapa user kebingungan.

  d.

  Responden yang melakukan uji coba bukan user yang sebenarnya.

6.2.SARAN

  Dari hasil analisis, saran yang dapat diberikan adalah :

  1. Sistem ini dapat dikembangkan agar dapat menangani proses pemindahan database bagi calon peserta sertifikasi guru yang belum lulus ke database baru untuk tahun penerimaan peserta sertifikasi berikutnya.

2. Sistem ini dapat dikembangkan agar tampilan dari aplikasi yang dibuat lebih user friendly.

  

DAFTAR PUSTAKA

Atzeni Paolo, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone. 2000.

  

Database Systems Consepts,Languages,& Architectures. England: Mcgrow-Hill

Publishing Company.

  Jogiyanto H.M. 1999. Analisis dan Desain Sistem Informasi. Yogyakarta: Andi.

  Kadir, Abdul. 2004. Dasar Pemrograman Dinamis dengan JSP. Yogyakarta: Andi.

  MySQL 5.1 Manual. Sudarman, S.pd, M.pd. 2009. Profil Kutai Barat Tanaa Purai Ngeriman di Awal Milenium III. Sendawar: Bappeda Kutai Barat.

  Sujanto, Bedjo. 2009. Cara Efektif Menuju Sertifikasi Guru. Jakarta: Penebar Swadaya Group.

  Utoyo Bambang. 2011. Informasi Untuk Peserta Sertifikasi Guru Dalam

  Jabatan Tahun 2012. Samarinda

  Whitten, J.L., Bentley, L.D., Dittman, K.C. 2004. Metode Desain dan Analisis Sistem Edisi 6. New York: Mc Graw Hill.

Dokumen baru