PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
ii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
SKRIPSI
APLIKASI PENDAFTARAN DAN SELEKSI CALON PESERTA SERTIFIKASI GURU ( Studi Kasus Di Dinas Pendidikan Kabupaten Kutai Barat )
Dipersiapkan dan dihrlis oleh
:
:
A7fil
e*
f,J -Air trf
4r&
k"h &1.
i
{ JB. Budi Darrtrawan, S.T., M.Sc.
Tanggal
:
O2- 09 - 10\3 \. i
l
l
ll1
I
l
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
APLIKASI PENDAFTARAN DAI{ SELEKSI CALON PESERTA SERTIFIKASI GTIRU ( Studi Kasus Di Dinas Pendidikan Kabupaten Kutai Barat )
Dipersiapkan dan ditulis oleh
:
Serter Bavu Pratama
Ketua
Sekretaris
Anggota
Yogyakart4 19 April 2013 Fakultas Sains dan Teknologi Universitas Sanata Dharma Dekan,
Paulina Heruningsih Prima Ros4 M.Sc.
lv
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
MOTTO
Lakukanlah apa yang anda bisa lakukan selagi anda bisa melakukannya By “Serter”
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”
SEMUA AKAN INDAH PADA WAKTUNYA
v
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
vi
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
vii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
viii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
ix
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PERI\IYATAAN KEASLIAN KARYA Saya menyatakan dengan sesungguhnya bahwa Tugas Akhir yang saya tulis ini
tidak memuat karya atau bagian da,ri karya orang lain, kecuali yang telah disebutkan dalam kutipan daftar pustaka" sebagaimana layaknya karya ilmiah.
Yogyakaria 19 April 2013 Penulis
Serter Bayu Pratama
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
LEMBAR PERFTYATAAFI PtrRSE TUJUAI{ PTIBLIKASI KARYA ILMIAH T]NTUK KEPENTINGAN AKADEIVtrS Yang bertanda tangan dibawah ini, saya mahasiswa Universitas Sanata Dharma
Nama
:
: Serter Bayu Pratama
Nomor Mahasiswa : 075314080
Demi pengembangan ilmu pengetahuan, saya memberikan Perpustakaan Universitas Sanata Dharma karya ilrniah saya yang berjudul
6.APLIIL{SI PENDAFTARAN
DAN
SERTIFIKASI GURU (Studi Kasus
Di
SELEKSI CALON
kepada :
PESERTA
Dinas Pendidikan Kabupaten Kutai
Barat)" Beserta perangkat yang diperlukan (bila ada). Dengan demikian saya
memberikan kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk
pangkalan data, mendistribusikan secara terbatas, dan mempublikasikannya di internet maupun di media lain untuk kepentingan akademis tanpa perlu meminta
rjin dari sayamaupun memberikan royalti
kepada saya selama
mencanfumkan nama saya sebagai penulis.
Demikian pernyataan iniyang saya buat dengan sebenarnya Dibuat di Yogyakarta Pada Tanggal : 19
April2013
Yang Menyatakan
(Serter Bayu Pratama)
xl
tetap
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
xii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
xiii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
xiv
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
xv
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
DAFTAR GAMBAR
Gambar
Keterangan
Halaman
2.1
Simbol Actor
12
2.2
Simbol Use Case
13
2.3
Simbol Asosiasi
13
2.4
Rounded Rectangles
14
2.5
Square
14
2.6
Open-Ended Boxes
14
2.7
Arrow
15
2.8
Simbol Entitas
15
2.9
Simbol Relasi
16
2.10
Simbol Atribut
16
2.11
Lingkungan Klien/Server Yang Melibatkan Berbagai Flatform
19
3.1
Diagram Use Case User
28
3.2
Diagram Use Case Admin
29
3.3
Diagram Konteks
38
3.4
Diagram Berjenjang
40
3.5
Dfd Level 0
41
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
45
xvi
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3.11
Relasi Antar Tabel
46
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
53
3.17
Halaman Pendaftaran
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
59
3.23
Halaman Perangkingan
60
3.24
Halaman Update Informasi
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
3.29
Halaman Pesan Berhasil Update Berkas
64
3.30
Halaman Pesan Berhasil Update Account
64
3.31
Halaman Pesan Berhasil Tambah Informasi
3.32
Halaman Pesan Cari Data Peserta
4.1
Halaman Login User
4.2
Halaman Login Admin
63
64 64 65 66
xvii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4.3
Halaman Utama Login Admin
4.4
Halaman Pengumuman
4.5
Halaman Pendaftaran
4.6
Halaman Update Berkas
4.7
Halaman Data Peserta
4.8
Halaman Update Informasi
4.9
Halaman Insert Account
4.10
Halaman Update Account
4.11
Halaman Admin Data Peserta
4.12
Halaman Perangkingan
4.13
Halaman Validasi Berkas
4.14
Halaman Hapus Berkas
75 76 77 86 98 100 103 106 109 112 115 124
xviii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
DAFTAR TABEL
Tabel
Keterangan
Halaman
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
3.4
Penjelasan Use Case Update Berkas
32
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
36
3.10
Penjelasan Use Case Update Informasi/Pengumuman
36
3.11
Penjelasan Use Case Validasi Berkas Peserta
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
48
3.16
Tabel Riwayat Golongan
48
3.17
Tabel Jenis Golongan
48
3.18
Tabel Riwayat Mengajar
49
3.19
Tabel Mata Pelajaran
49
3.20
Tabel Riwayat Pendidik
49
xix
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3.21
Tabel Login
49
3.22
Tabel Login Admin
## 49 50
3.23
Tabel Informasi
50
3.24
Tabel Perangkingan
50
xx
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
DAFTAR LISTING
Listing
Keterangan
Halaman
4.1
Databaseconnect.Java
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
4.8
86
4.11
Method Insert Riwayat Golongan, Edit Riwayat Golongan Dan Method Cek Riwayat Golongan Method Insert Riwayat Mengajar, Edit Riwayat Mengajar Dan Method Cek Riwayat Mengajar Method Insert Riwayat Pendidik, Cek Riwayat Pendidik Dan Method Edit Riwayat Pendidik 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
4.19
Servlet Sinkronisasi Berkas
119
4.9 4.10
xxi
88 91
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
xxii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
xxiii
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
1
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 daerahdaerah 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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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:
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
1
4
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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).
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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:
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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) :
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 :
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
•
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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: <TITLE>latihan HTML <% Out.print(“Selamat Belajar JSP”); %> 48
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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).
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
22
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
•
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
28
3.2.1. DIAGRAM USE CASE Login
Isi Formulir Calon Peserta Sertifikasi
Lihat Data Calon Peserta Sertifikasi
Cetak Data Dari Berkas Peserta
Calon Peserta Sertifikasi
Lihat Informasi / Pengumuman Kelulusan Calon Peserta Sertifikasi
Update Berkas Peserta
Hapus Berkas Peserta
Validasi Berkas Peserta
Gambar 3.1 Diagram Use Case Calon Peserta Sertifikasi
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 1
Calon sertifikasi
Deskripsi peserta Merupakan pengguna software yang memiliki 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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
Kondisi Awal
Aktor telah telah memiliki akun
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
30
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
31
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Aktor
Calon peserta sertifikasi
Deskripsi
Memasukkan data dari berkas berupa ijazah, pangkat, golongan dan lain sebagainya
dari
calon
peserta
sertifikasi. Kondisi Awal
Data calon peserta sertifikasi belum 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
Deskripsi
Melihat data dari calon peserta sertifikasi
Kondisi Awal
Data calon peserta sertifikasi telah ada di dalam sistem
Urutan Jenis Kegiatan
1. Sistem untuk
menampilkan
halaman
32
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
2. Aktor memasukan perintah untuk melihat
data
calon
peserta
sertifikasi 3. Sistem menampilkan data calon peserta sertifikasi 4. Aktor melihat data calon peserta sertifikasi Tabel 3.5. Penjelasan Use Case Lihat 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 Tabel 3.6. Penjelasan Use Case Cetak Data Dari Berkas Peserta
33
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Lihat
Nama Use Case
informasi
/
34
pengumuman
kelulusan calon peserta sertifikasi Aktor
Calon peserta sertifikasi
Deskripsi
Melihat informasi / pengumuman kelulusan calon peserta sertifikasi Data
Kondisi Awal
tentang
pengumuman
dan
kelulusan sudah ada pada sistem Urutan Jenis Kegiatan
1. Aktor untuk
memasukkan melihat
data
perintah 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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Kondisi Awal
Data dari
berkas
calon
peserta
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
35
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
Tabel 3.9. Penjelasan Use Case Proses Perangkingan
Nama Use Case
Pengolahan informasi/pengumuman
Aktor
Admin
Deskripsi
Menambah informasi/pengumuman
Kondisi Awal
Data tentang informasi belum ada
Urutan Jenis Kegiatan
1. Sistem untuk
menampilkan menambah
halaman informasi
/pengumuman 2. Aktor
memasukkan
beberapa
pengumuman atau informasi 3. Pengumuman tersimpan Tabel 3.10. Penjelasan Use Case Update Informasi/Pengumuman
36
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Nama Use Case
Validasi Berkas Peserta
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
37
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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, pengumuman kelulusan hasil seleksi, data peserta
data dari peserta
0 Aplikasi Pendaftaran dan Seleksi Calon PSG (Peserta Sertifikasi Guru)
account,validasi berkas, informasi tentang sertifikasi guru, kelulusan hasil seleksi
account, informasi tentang sertifikasi guru, pengumuman kelulusan hasil seleksi, data peserta sertifikasi guru
Admin
Gambar 3.3 Diagram Konteks
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
PLAGIAT MERUPAKAN MERUPAKAN TINDAKAN TINDAKAN TIDAK TIDAK TERPUJI TERPUJI PLAGIAT
40
0 Aplikasi Pendaftaran dan Seleksi Calon Peserta Sertifikasi Guru
1
2
3
4
5
Pengisian Fromulir Calon (PSG) Peserta Sertifikasi Guru
Pengolahan Data Calon (PSG) Peserta Sertifikasi Guru
Pengolahan Informasi dan Pengumuman Calon (PSG) Peserta Sertifikasi Guru
Seleksi Calon (PSG)
Login
1.1p
1.2p
1.3p
3.1p
3.2p
Input Data
Validasi Berkas
Cetak Data Dari Berkas Peserta
Lihat Informasi Calon PSG
Tambah Informasi Calon PSG
2.1p
2.2p
2.3p
Lihat Data CalonPSG
Edit Data CalonPSG
Hapus Berkas CalonPSG
Gambar 3.4 Diagram Berjenjang
4.1p
4.2p
4.3p
4.4p
Merangking Calon PSG
Input Hasil Seleksi
Sinkron Berkas
Lihat Hasil Seleksi
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
41
3.3.2.2.DIAGRAM ALIR DATA (DFD) Lulus/ tidak lulus Data Peserta Data Peserta 1 Data Peserta Pendaftaran Calon (PSG) Peserta Sertifikasi Guru
D1 Calon Peserta (PNS/Non-PNS) D4 Riwayat golongan
Informasi mengenai Sertifikasi guru
D5 Riwayat mengajar
3 D6 Riwayat mendidik
Admin
Pengolahan Informasi dan Pengumuman Calon (PSG) Peserta
Data valid
User/calon peserta sertifikasin
Informasi mengenai Sertifikasi guru Data valid
5
2 Pengolahan Data Calon (PSG) Peserta Sertifikasi Guru
Login User/calon peserta sertifikasin
4
Data valid User/calon peserta sertifikasin
Calon Peserta Sertifikasi
Seleksi Calon (PSG)
D2 Login
Gambar 3.5 DFD Level 0
D3 Informasi
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
42
3.3.2.2.1. DFD PROSES 1
1
1.1p Data Peserta Input Data
Admin
1.2p
Data Peserta
Calon Peserta Sertifikasi
Data Peserta
Berkas Valid Peserta
D1 Calon Peserta
Validasi Berkas D4 Riwayat golongan 1.3p Cetak lembar chek lis t berkas
D5 Riwayat mengajar
D6 Riwayat mendidik
Gambar 3.6 DFD Level 1 Untuk Proses Pengisian Formulir
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
43
3.3.2.2.2. DFD PROSES 2 2
2.1p
Admin
Data Peserta
Lihat Data Calon PSG
Calon Peserta Sertifikasi Data Peserta Data Peserta
D1 Calon Peserta
Data Peserta 2.2p
Berkas Peserta
Edit Data Calon PSG
Data riwayat golongan Data riwayat mengajar
2.3p Hapus Berkas Calon PSG
Data riwayat mendidik
D4 Riwayat golongan
D5 Riwayat mengajar
D6 Riwayat mendidik
Data riwayat golongan, riwayat mendidik dan riwayat mengajar
Gambar 3.7 DFD Level 1 Proses Pengolahan Data Calon Peserta
Data riwayat golongan, riwayat mendidik dan riwayat mengajar
3.3.2.2.3. DFD PROSES 3
3
Informasi mengenai Sertifikasi guru
Calon Peserta Sertifikasi
3.1p
Admin
Informasi mengenai Sertifikasi
Lihat Informasi Calon PSG
Informasi mengenai Sertifikasi
D3 Informasi
3.2p
Informasi mengenai Sertifikasi guru
Tambah Informasi Calon PSG
Informasi mengenai Sertifikasi guru
Gambar 3.8 DFD Level 1 Untuk Proses Pengolahan Informasi & Pengumuman
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
3.3.2.2.4. DFD PROSES 4 4 4.1p
Admin Berkas Peserta Yang Sinkron
Data Peserta Yang Lulus
Merangking Calon PSG
4.2p Data Peserta Yang Lulus
4.4p Sinkron Berkas Calon PSG
Input Hasil Seleksi
4.3p Data Peserta Yang Lulus
Lihat Hasil Seleksi
Gambar 3.9 DFD Level 1 Untuk Proses Seleksi Calon
44
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
46
3.4.1.2.PERANCANGAN LOGIKAL Logikal desain menggambarkan relasi antar table yang memuat semua atribut yang dimiliki oleh setiap entitas. 1
1
m
1
m
Riwayat mengajar Calon peserta (PNS/NonPNS) m
m
Nomor Calon (PK) ID_Sekolah (FK) ID_ijazah (FK) Jenis_Copy_ijazah Nama lengkap NIP NUPTK Pola Sertifikasi Bidang studi sertifikasi Umur Masa kerja sbg guru Jenis kelamin Tempat, tgl lahir Mata pelajaran Guru kelas Jenjang pendidikan tempat tugas Beban kerja Tugas tambahan Surat kesehatan Pasphoto 3x4 Validasi berkas Batas Waktu Status Sinkronisasi_Berkas
Riwayat golongan Nomor Calon (FK) (PK) Tahun (PK) ID_Mata Pelajaran (FK) (PK) Jenis_Copy_Mengajar
Nomor Calon (FK) (PK) ID_golongan (FK) (PK) Jenis_Copy_Golongan TMT (PK)
m
m m
Nomor Calon (FK) Tahun (PK) Jenis_Copy_Pendidik
Jenis golongan ID_golongan (PK) Jenis Golongan
Riwayat pendidik
1
1 Mata Pelajaran ID_Mata Pelajaran (PK) Nama Mata Pelajaran
Login Username
PK
Sandi Nomor Calon
Informasi Ijazah
1
Informasi_pengumuman ID_ijazah (PK) Pendidikan terakhir Loginadmin Perangkingan Sekolah
1
ID_Sekolah (PK) Nama Sekolah Alamat sekolah No. Telp sekolah
no perangkingan urutan
Gambar 3.11 Relasi Antar Tabel
Username Password Nama
PK
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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)
47
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Batas Waktu
varchar(20)
Status
varchar(20)
Sinkronisasi Berkas
varchar(20)
Tabel 3.13 Tabel Calon Peserta Field ID_ijazah Pendidikan_terakhir
Type
Keterangan
int(8)
PK
varchar(100)
Tabel 3.14 Tabel Ijazah Field ID_sekolah
Type
Keterangan
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 TMT
Varchar(20) Date
PK
Tabel 3.16 Tabel Riwayat Golongan Field ID_golongan Jenis_golongan
Type
Keterangan
int(8)
PK
varchar(20)
Tabel 3.17 Tabel Jenis Golongan
48
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 ID_mata_pelajaran Nama_mata_pelajaran
Type
Keterangan
int(8)
PK
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
49
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Field
Type
Keterangan
Username
varchar(30)
PK
Password
varchar(30)
Nama
varchar(30)
Tabel 3.22 Tabel Login admin Field Informasi_Pengumuman
Type
Keterangan
Text
PK
Tabel 3.23 Tabel Informasi Field
Type
No
int(11)
Perangkingan
int(11)
Urutan
Keterangan
varchar(20)
Tabel 3.24 Tabel Perangkingan 3.4.2. PERANCANGAN ANTARMUKA
HEADER
MENU
LOGIN
Informasi / Pengumumuman
No. Calon
:
Pendaftaran
Password
:
Update Berkas
Login
Gambar 3.12 Halaman Utama Aplikasi Jika Login Sebagai Calon Peserta Sertifikasi
50
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
51
HEADER MENU
LOGIN ADMIN
Informasi / Pengumumuman Pendaftaran
Username
:
Password
:
Login
Update Berkas
Gambar 3.13 Halaman Utama Aplikasi Jika Login Sebagai Admin
Halaman
utama
sertifikasi/calon
ini peserta
diperuntukkan sertifikasi
jika
untuk
user/calon
pendaftaran
peserta
dibuka
dan
diperuntukkan juga bagi admin.
HEADER
MENU
Update account Validasi Berkas Perangkingan Update Informasi Logout
Informasi / Pengumumuman
Pendaftaran Update Berkas
Selamat Datang di Aplikasi ini
Data Peserta
Gambar 3.14 Halaman Utama Jika Login Sebagai Admin
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Halaman
utama
ini
diperuntukkan
untuk
user/calon
53
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
Pendaftaran
Menampilkan Informasi dan Pengumuman
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
54
HEADER
Logout
MENU
Informasi / Pengumumuman
Pendaftaran
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
:
Update Berkas
Data Peserta
Simpan
Gambar 3.17 Halaman Pendaftaran
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
Gambar 3.18 Halaman Update Berkas
Cetak
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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. HEADER Logout
MENU Informasi / Pengumumuman
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
:
Pendaftaran Update Berkas
Data Peserta
Cetak
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 Pendaftaran Update Berkas
Selamat Datang di Aplikasi ini
Username
:
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
58
HEADER Update account Validasi Berkas Perangkingan Update Informasi Logout
MENU Informasi / Pengumumuman Pendaftaran Update Berkas
Selamat Datang di Aplikasi ini Username : Password
:
Nama
:
Gambar 3.21 Halaman Tambah Account Admin
Daftar
Halaman ini merupakan halaman tambah account admin yang hanya dapat diakses jika login sebagai admin. Halaman ini berfungsi untuk menambah akun baru sebagai admin.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
59
HEADER MENU
Update account Validasi Berkas Perangkingan Update Informasi Logout
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 ini
Pendaftaran
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
61
HEADER Update account Validasi Berkas Perangkingan Update Informasi Logout
MENU Informasi / Pengumumuman
Selamat Datang di Aplikasi ini
Pendaftaran 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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
62
HEADER Update account Validasi Berkas Perangkingan Update Informasi Logout
MENU Informasi / Pengumumuman
Selamat Datang di Aplikasi ini
Pendaftaran Update Berkas
Nama Lengkap
:
Data Peserta
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
:
Cari
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
65
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Gambar 4.2. Halaman Login Admin
Dibawah ini merupakan potongan listing untuk koneksi ke database: Listing 4.1. DataBaseConnect.java package Tools;
import java.sql.*; import java.util.logging.Level; import java.util.logging.Logger;
public class DataBaseConnect { private String jdbcURL = "jdbc:mysql://localhost:3306/sertifikasi guru"; private String user = "root"; private String password = ""; private Connection connection; private String url; Statement st = null;
public DataBaseConnect() {
66
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
67
try { Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager.getConnection(jdbcURL, user, password); System.out.println("koneksi berhasil"); } catch (Exception ex) { System.out.println("koneksi gagal"); } } public boolean isConnected(){ if (connection!=null) return true; else return false; } public boolean getClosed(){ if(isConnected()){ try { connection.close(); connection=null; } catch (SQLException ex) { ex.printStackTrace(); } return true; } else return false; } public String getJdbcURL() { return jdbcURL; } public void setJdbcURL(String jdbcURL) { this.jdbcURL = jdbcURL; } public String getUser() { return user; }
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
68
public void setUser(String user) { this.user = user; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Connection getConnection() { return connection; } public Connection bukaKoneksi() throws SQLException{ return connection; } public void tutupKoneksi() throws SQLException { if(connection!=null){ connection.close(); } } public void setConn(Connection connection) { this.connection = connection; } public ResultSet lihatData(String sql){ ResultSet rs = null; try {
st = bukaKoneksi().createStatement(); rs = st.executeQuery(sql);
} catch (SQLException ex) {
Logger.getLogger(DataBaseConnect.class.getName()).log(Level.SEVERE, null, ex); }
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 maka akan tampil pesan error berupa Password Anda Salah”.
“Maaf
Kombinasi
Nomor
Calon
Dan
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 pesan error berupa “Maaf
Kombinasi Username Dan Password Anda Salah”.
Dibawah ini merupakan potongan listing untuk proses login admin dan login user: Listing 4.2. Login.java public class Login { private String username; private String password;
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
private double nomor_calon; ResultSet rsdata;
public Login(String username, String password, double nomor_calon){ this.username = username; this.password = password; this.nomor_calon = nomor_calon; }
public Login(String username, String password){ this.username = username; this.password = password; }
public Login(){
}
public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; }
public String getPassword() { return password; }
public void setPassword(String password) { this.password = password; }
public double getNomor_calon() {
70
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
71
return nomor_calon; }
public void setNomor_calon(double nomor_calon) { this.nomor_calon = nomor_calon; }
public static void InsertLogin(String username, String password, String nama) { DataBaseConnect konek; try { konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = "insert into loginadmin (username, password, nama) values " + "('"+username+"', '"+password+"', '"+nama+"')"; sttmt.executeUpdate(query); } catch (SQLException ex) { ex.printStackTrace(); } }
public ResultSet getCekLogin(String user, String pass) { DataBaseConnect konek; try { konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement();
String querys = "select * from login where Nomor_Calon='"+ user +"' and Sandi='"+ pass +"'"; rsdata = sttmt.executeQuery(querys); } catch (SQLException ex) { ex.printStackTrace(); } return rsdata;
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
72
}
public ResultSet getCekLoginAdmin(String user, String pass) { DataBaseConnect konek; try { konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement();
String querys = "select * from loginAdmin where username='"+ user +"' and password='"+ pass +"'"; rsdata = sttmt.executeQuery(querys); } catch (SQLException ex) { ex.printStackTrace(); } return rsdata; }
public void
EditAccount(String user, String pass, String passlama) {
DataBaseConnect konek; try { konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement();
String query = "update login set Sandi='"+ passlama +"' where Nomor_Calon='"+ user +"' and Sandi='"+ pass +"'"; sttmt.executeUpdate(query);
} catch (SQLException ex) { ex.printStackTrace(); } }
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
73
Listing 4.3. Action Login.java String Username = request.getParameter("username"); String Password = request.getParameter("password");
if (Username.equals("") || Password.equals("")) { JOptionPane.showMessageDialog(null, "Maaf Kombinasi Nomor Calon Dan Password Anda Salah"); RequestDispatcher rd = request.getRequestDispatcher ("Login_User.jsp"); rd.forward(request, response);
}else {
Login login = new Login(); ResultSet rs = login.getCekLogin(Username, Password);
if (rs.next()){
request.getRequestDispatcher("Halaman_User_Login_Utama.jsp?user='"+Username+"'&pas s='"+Password+"'").forward(request, response); }else { JOptionPane.showMessageDialog(null, "Maaf Kombinasi Nomor Calon Dan Password Anda Salah");
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 Username = request.getParameter("username"); String Password = request.getParameter("password");
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 Password
Anda
Salah”.
“Maaf Kombinasi Nomor Calon Dan
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 Password Anda Salah”.
“Maaf
Kombinasi
Nomor
Calon
Dan
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");
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4.1.3.
76
HALAMAN PENGUMUMAN
Gambar 4.4. Halaman Pengumuman Halaman pengumuman berfungsi untuk menampilkan pengumuman tentang sertifikasi guru, potongan listing untuk menampilkan pengumuman tersebut adalah sebagai berikut : String query = "Select * from informasi"; java.sql.Statement statement=conn.getConnection().createStatement(); java.sql.ResultSet result=statement.executeQuery(query);
Di halaman ini juga dapat menampilkan nama nama calon peserta yang berhak mengikuti sertifikasi dengan potongan listing sebagai berikut : String query = "Select * from perangkingan"; java.sql.Statement statements=conn.getConnection().createStatement(); java.sql.ResultSet results=statements.executeQuery(query);
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4.1.4.
77
HALAMAN PENDAFTARAN
Gambar 4.5. Halaman Pendaftaran Proses pendaftaran hanya dapat dilakukan jika user telah meminta account kepada admin melalui kepala sekolah. Pada halaman ini terdapat beberapa method untuk menjalankan proses pendaftaran, potongan method tersebut di antaranya : Listing 4.4. Method Getcek Calon Peserta public ResultSet getCekCalonPeserta(double Nomor_Calon) { DataBaseConnect konek; try { konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement();
String querys = "select * from calon_peserta where Nomor_Calon='"+
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
78
Nomor_Calon +"'"; rsdata = sttmt.executeQuery(querys); } catch (SQLException ex) { ex.printStackTrace(); } return rsdata; }
Method ini berfungsi untuk menampilkan data-data calon peserta dari user yang login. Data-data tersebut akan di tampilkan pada field field yang ada di halaman pendaftaran . Listing 4.5. Method Insert Calon Peserta public static void InsertCalonPeserta(double Nomor_Calon, double ID_Sekolah, double ID_Ijazah, String ketIjazah, String Nama_Lengkap, String NIP, String NUPTK, String Pola_Sertifikasi, String Bidang_Studi_Sertifikasi, String Umur, String Masa_Kerja_Sbg_Guru,String Jenis_Kelamin, String Tempat_Tgl_Lahir, String Mata_Pelajaran, String Guru_Kelas, String Jenjang_Pendidikan_Tmpt_Tugas, String Beban_Kerja, String Tugas_Tambahan, String Surat_Kesehatan, String Pas_Fhoto, String validasi_berkas, String validasi_peserta, String status) {
DataBaseConnect konek; try { konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = "insert into calon_peserta (Nomor_Calon, ID_Sekolah, ID_Ijazah, ketIjazah, Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, Bidang_Studi_Sertifikasi, Umur, Masa_Kerja_Sbg_Guru, Jenis_Kelamin, Tempat_Tgl_Lahir, Mata_Pelajaran, Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan, Surat_Kesehatan, Pas_Fhoto, validasi_berkas, validasi_peserta, status) " + "values ('"+Nomor_Calon+"', '"+ID_Sekolah+"', '"+ID_Ijazah+"', '"+ketIjazah+"', '"+Nama_Lengkap+"', '"+NIP+"', '"+NUPTK+"', '"+Pola_Sertifikasi+"', '"+Bidang_Studi_Sertifikasi+"', '"+Umur+"',
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
79
'"+Masa_Kerja_Sbg_Guru+"', '"+Jenis_Kelamin+"', '"+Tempat_Tgl_Lahir+"', '"+Mata_Pelajaran+"', '"+Guru_Kelas+"', '"+Jenjang_Pendidikan_Tmpt_Tugas+"', '"+Beban_Kerja+"', '"+Tugas_Tambahan+"', '"+Surat_Kesehatan+"', '"+Pas_Fhoto+"', '"+validasi_berkas+"', '"+validasi_peserta+"', '"+status+"')";
sttmt.executeUpdate(query); } catch (SQLException ex) { ex.printStackTrace(); } }
Method ini dipanggil jika user melakukan pendaftaran dan telah mengisi semua field yang tersedia di halaman pendaftaran dengan menekan tombol “simpan”. Jika user belum mengisi semua field yang tersedia, maka method ini tidak akan dijalankan. Method ini berfungsi untuk meng-insert-kan data-data yang telah diisi tersebut kedalam database sertifikasi guru di tabel calon peserta sertifikasi. Listing 4.6. Method Insert Sekolah public static void InsertSekolah(double ID_Sekolah, String Nama_Sekolah, String Alamat_Sekolah, String No_Telp_Sekolah) { DataBaseConnect konek; try { konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = "insert into sekolah (ID_Sekolah, Nama_Sekolah, Alamat_Sekolah, No_Telp_Sekolah) values " + "('"+ID_Sekolah+"' '"+Nama_Sekolah+"', '"+Alamat_Sekolah+"', '"+No_Telp_Sekolah+"')";
sttmt.executeUpdate(query); } catch (SQLException ex) { ex.printStackTrace();
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
80
} }
Method ini akan dijalankan bersamaan dengan method Insert Calon Peserta dengan menekan tombol “simpan”. Method ini berfungsi untuk meng-insert datadata yang telah di isi user ke database sertifikasi guru di tabel sekolah. Pada halaman pendaftaran aplikasi ini juga memakai servlet, servlet tersebut : Listing 4.7. Servlet Insert Peserta.java try { double ID_Sekolah = Double.parseDouble(request.getParameter("id_sekolah")); String Nama_Sekolah = request.getParameter("nama_sekolah"); String Alamat_Sekolah = request.getParameter("alamat_sekolah"); String No_Telp_Sekolah = request.getParameter("no_telp_sekolah"); double Nomor_Calon = Double.parseDouble(request.getParameter("nomor_calon")); String Nama_Lengkap = request.getParameter("nama_lengkap"); String NIP = request.getParameter("NIP"); String NUPTK = request.getParameter("NUPTK"); String Pola_Sertifikasi = request.getParameter("pola_sertifikasi"); String Bidang_Studi_Sertifikasi = request.getParameter("bidang_studi_sertifikasi"); String Umur = request.getParameter("umur"); String Masa_Kerja_Sbg_Guru = request.getParameter("masa_kerja_sbg_guru"); String Jenis_Kelamin = request.getParameter("jenis_kelamin"); String Tempat_Tgl_Lahir = request.getParameter("tempat_tgl_lahir"); String Mata_Pelajaran = request.getParameter("mata_pelajaran"); String Guru_Kelas = request.getParameter("guru_kelas"); String Jenjang_Pendidikan_Tmpt_Tugas = request.getParameter("jenjang_pendidikan_tmpt_tugas"); String Beban_Kerja = request.getParameter("beban_kerja"); String Tugas_Tambahan = request.getParameter("tugas_tambahan");
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
81
String Surat_Kesehatan = request.getParameter("surat_kesehatan"); String Pas_Fhoto = request.getParameter("pas_fhoto"); String validasi_berkas = "belum valid"; String validasi_peserta = "belum valid"; String status = "belum lulus"; double ID_Ijazah = 0; String ketIjazah = "0";
if (request.getParameter("nomor_calon").equals("")||request.getParameter("id_sekolah" ).equals("")|| Nama_Lengkap.equals("")|| NIP.equals("")||NUPTK.equals("") || Pola_Sertifikasi.equals("")|| Bidang_Studi_Sertifikasi.equals("")|| Umur.equals("")|| Masa_Kerja_Sbg_Guru.equals("")|| Jenis_Kelamin.equals("")|| Tempat_Tgl_Lahir.equals("")|| Mata_Pelajaran.equals("")|| Guru_Kelas.equals("") || Jenjang_Pendidikan_Tmpt_Tugas.equals("")|| Beban_Kerja.equals("")|| Tugas_Tambahan.equals("")||Surat_Kesehatan.equals("")||Pas_Fhoto.equals("") || request.getParameter("id_sekolah").equals("") || Nama_Sekolah.equals("")|| Alamat_Sekolah.equals("")||No_Telp_Sekolah.equals("")) { JOptionPane.showMessageDialog(null, "Data Yang Anda Masukkan Belum Lengkap Atau Sudah Terdaftar"); RequestDispatcher rd = request.getRequestDispatcher("Halaman_User_Pendaftaran.jsp"); rd.forward(request, response);
}else {
Calon_Peserta_Sertifikasi peserta = new Calon_Peserta_Sertifikasi(); Sekolah sekolah = new Sekolah(); ResultSet rs = peserta.getCekCalonPeserta(Nomor_Calon); if (rs.next()){ peserta.EditCalonPeserta1(Nomor_Calon, ID_Sekolah, ID_Ijazah, ketIjazah, Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, Bidang_Studi_Sertifikasi, Umur, Masa_Kerja_Sbg_Guru, Jenis_Kelamin, Tempat_Tgl_Lahir, Mata_Pelajaran, Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan, Surat_Kesehatan, Pas_Fhoto);
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
82
sekolah.EditSekolah(ID_Sekolah, Nama_Sekolah, Alamat_Sekolah, No_Telp_Sekolah); JOptionPane.showMessageDialog(null, "Data Anda Telah Tersimpan");
request.getRequestDispatcher("Halaman_User_Data_Peserta.jsp").forward(request, response); }else{ peserta.InsertCalonPeserta(Nomor_Calon, ID_Sekolah, ID_Ijazah, ketIjazah, Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, Bidang_Studi_Sertifikasi, Umur, Masa_Kerja_Sbg_Guru, Jenis_Kelamin, Tempat_Tgl_Lahir, Mata_Pelajaran, Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan, Surat_Kesehatan, Pas_Fhoto, validasi_berkas, validasi_peserta, status); sekolah.InsertSekolah(ID_Sekolah, Nama_Sekolah, Alamat_Sekolah, No_Telp_Sekolah); JOptionPane.showMessageDialog(null, "Data Anda Telah Tersimpan"); request.getRequestDispatcher("Halaman_User_Data_Peserta.jsp").forward(request, response); } } } finally { out.close(); } }
Penjelasan Listing 4.7 Proses yang dilakukan untuk pertama kali adalah dengan mengambil variabel yang telah diinputkan oleh user pada field field yang ada di halaman pendaftaran. double ID_Sekolah = Double.parseDouble(request.getParameter("id_sekolah")); String Nama_Sekolah = request.getParameter("nama_sekolah"); String Alamat_Sekolah = request.getParameter("alamat_sekolah");
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
83
String No_Telp_Sekolah = request.getParameter("no_telp_sekolah"); double Nomor_Calon = Double.parseDouble(request.getParameter("nomor_calon")); String Nama_Lengkap = request.getParameter("nama_lengkap"); String NIP = request.getParameter("NIP"); String NUPTK = request.getParameter("NUPTK"); String Pola_Sertifikasi = request.getParameter("pola_sertifikasi"); String Bidang_Studi_Sertifikasi = request.getParameter("bidang_studi_sertifikasi"); String Umur = request.getParameter("umur"); String Masa_Kerja_Sbg_Guru = request.getParameter("masa_kerja_sbg_guru"); String Jenis_Kelamin = request.getParameter("jenis_kelamin"); String Tempat_Tgl_Lahir = request.getParameter("tempat_tgl_lahir"); String Mata_Pelajaran = request.getParameter("mata_pelajaran"); String Guru_Kelas = request.getParameter("guru_kelas"); String Jenjang_Pendidikan_Tmpt_Tugas = request.getParameter("jenjang_pendidikan_tmpt_tugas"); String Beban_Kerja = request.getParameter("beban_kerja"); String Tugas_Tambahan = request.getParameter("tugas_tambahan"); String Surat_Kesehatan = request.getParameter("surat_kesehatan"); String Pas_Fhoto = request.getParameter("pas_fhoto");
Setelah variabel variabel tersebut diambil, kemudian sistem akan mengecek, apakah variabel yang telah di ambil kosong atau tidak, jika kosong maka akan tampil pesan
"Data Yang Anda Masukkan Belum Lengkap Atau Sudah Terdaftar".
Dan kembali mengosongkan field field yang ada pada halaman pendaftaran tersebut. if (request.getParameter("nomor_calon").equals("")||request.getParameter("id_s ekolah").equals("")|| Nama_Lengkap.equals("")|| NIP.equals("")||NUPTK.equals("")|| Pola_Sertifikasi.equals("")||
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
84
Bidang_Studi_Sertifikasi.equals("")||Umur.equals("")|| Masa_Kerja_Sbg_Guru.equals("")|| Jenis_Kelamin.equals("")|| Tempat_Tgl_Lahir.equals("")|| Mata_Pelajaran.equals("")|| Guru_Kelas.equals("")|| Jenjang_Pendidikan_Tmpt_Tugas.equals("")|| Beban_Kerja.equals("")||Tugas_Tambahan.equals("")||Surat_Kesehatan.equals(" ")||Pas_Fhoto.equals("")|| request.getParameter("id_sekolah").equals("") || Nama_Sekolah.equals("")||Alamat_Sekolah.equals("")||No_Telp_Sekolah.equals( "")) { JOptionPane.showMessageDialog(null, "Data Yang Anda Masukkan Belum Lengkap Atau Sudah Terdaftar"); RequestDispatcher rd = request.getRequestDispatcher("Halaman_User_Pendaftaran.jsp"); rd.forward(request, response);
Tetapi jika 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. Calon_Peserta_Sertifikasi peserta = new Calon_Peserta_Sertifikasi(); Sekolah sekolah = new Sekolah(); ResultSet rs = peserta.getCekCalonPeserta(Nomor_Calon);
Setelah menjalankan method tersebut, Sistem akan menjalankan dua method berikutnya , yaitu method edit calon peserta dan method edit sekolah, kedua method ini akan dijalankan jika user yang login sudah memiliki data, atau dengan kata lain data calon peserta dan data sekolah telah ada. if (rs.next()){ peserta.EditCalonPeserta1(Nomor_Calon, ID_Sekolah, ID_Ijazah, ketIjazah, Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, Bidang_Studi_Sertifikasi, Umur, Masa_Kerja_Sbg_Guru, Jenis_Kelamin, Tempat_Tgl_Lahir, Mata_Pelajaran, Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan,
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
85
Surat_Kesehatan, Pas_Fhoto); sekolah.EditSekolah(ID_Sekolah, Nama_Sekolah, Alamat_Sekolah, No_Telp_Sekolah); JOptionPane.showMessageDialog(null, "Data Anda Telah Tersimpan"); request.getRequestDispatcher("Halaman_User_Data_Peserta.jsp").forward(reque st, response);
Tetapi jika data user yang melakukan login tersebut masih kosong, maka yang akan dijalankan adalah method insert calon peserta dan method insert sekolah. }else{ peserta.InsertCalonPeserta(Nomor_Calon, ID_Sekolah, ID_Ijazah, ketIjazah, Nama_Lengkap, NIP, NUPTK, Pola_Sertifikasi, Bidang_Studi_Sertifikasi, Umur, Masa_Kerja_Sbg_Guru, Jenis_Kelamin, Tempat_Tgl_Lahir, Mata_Pelajaran, Guru_Kelas, Jenjang_Pendidikan_Tmpt_Tugas, Beban_Kerja, Tugas_Tambahan, Surat_Kesehatan, Pas_Fhoto, validasi_berkas, validasi_peserta, status); sekolah.InsertSekolah(ID_Sekolah, Nama_Sekolah, Alamat_Sekolah, No_Telp_Sekolah); JOptionPane.showMessageDialog(null, "Data Anda Telah Tersimpan"); request.getRequestDispatcher("Halaman_User_Data_Peserta.jsp").forward(reque st, response);
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
4.1.5.
86
HALAMAN UPDATE BERKAS
Gambar 4.6. Halaman Update Berkas Halaman ini berfungsi untuk meng-insert-kan syarat syarat berupa berkasberkas 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 Method Cek Riwayat Golongan public static void InsertRiwayatGolongan(double Nomor_Calon, double ID_Golongan, String ketGolongan) { DataBaseConnect konek; try { konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = "insert into riwayat_golongan (Nomor_Calon, ID_Golongan, ketGolongan) values " + "('"+Nomor_Calon+"', '"+ID_Golongan+"', '"+ketGolongan+"')";
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
87
sttmt.executeUpdate(query); } catch (SQLException ex) { ex.printStackTrace(); } }
public ResultSet getCekRiwayatGolongan(double Nomor_Calon, double ID_Golongan) { DataBaseConnect konek; try { konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement();
String querys = "select * from riwayat_golongan where Nomor_Calon='"+ Nomor_Calon +"'"; rsdata = sttmt.executeQuery(querys); } catch (SQLException ex) { ex.printStackTrace(); } return rsdata; } public void
EditRiwayatGolongan(double Nomor_Calon, double ID_Golongan, String
ketGolongan) { DataBaseConnect konek; try { konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement();
String query = "update riwayat_golongan set ID_Golongan='"+ ID_Golongan +"', ketGolongan='"+ ketGolongan +"' where Nomor_Calon='"+ Nomor_Calon +"'"; sttmt.executeUpdate(query);
} catch (SQLException ex) { ex.printStackTrace(); }
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
89
public static void InsertRiwayatMengajar(double Nomor_Calon, String Tahun, double ID_Mata_Pelajaran, String ketMengajar) throws ParseException { DataBaseConnect konek; try { formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun); String currentTime = formatter.format(date);
konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = "insert into riwayat_mengajar (Nomor_Calon, Tahun, ID_Mata_Pelajaran, ketMengajar) values "+ "('"+Nomor_Calon+"', '"+currentTime+"', '"+ID_Mata_Pelajaran+"', '"+ketMengajar+"')"; sttmt.executeUpdate(query); } catch (SQLException ex) { ex.printStackTrace(); } }
public ResultSet getCekRiwayatMengajar(double Nomor_Calon, String Tahun, double ID_Mata_Pelajaran) throws ParseException { DataBaseConnect konek; try { formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun); String currentTime = formatter.format(date);
konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement();
String querys = "select * from riwayat_mengajar where Nomor_Calon='"+ Nomor_Calon +"' and Tahun='"+ currentTime +"'"; rsdata = sttmt.executeQuery(querys); } catch (SQLException ex) { ex.printStackTrace();
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
90
} return rsdata; }
public void
EditRiwayatMengajar(double Nomor_Calon, String Tahun, double
ID_Mata_Pelajaran, String ketMengajar) throws ParseException { DataBaseConnect konek; try { formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun); String currentTime = formatter.format(date);
konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement();
String query = "update riwayat_mengajar set Tahun='"+ currentTime +"', ID_Mata_Pelajaran='"+ ID_Mata_Pelajaran +"', ketMengajar='"+ ketMengajar +"' where Nomor_Calon='"+ Nomor_Calon +"' and Tahun='"+ currentTime +"'"; sttmt.executeUpdate(query);
} catch (SQLException ex) { ex.printStackTrace(); } }
Penjelasan Listing 4.9. Pada listing 4.9 terdapat tiga method yaitu 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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 Edit Riwayat Pendidik public static void InsertRiwayatPendidikan(double Nomor_Calon, String Tahun, String ketPendidik) throws ParseException { DataBaseConnect konek; try { formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun); String currentTime = formatter.format(date);
konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = "insert into riwayat_pendidik (Nomor_Calon, Tahun, ketPendidik) values"+ "('"+Nomor_Calon+"', '"+currentTime+"', '"+ketPendidik+"')"; sttmt.executeUpdate(query); } catch (SQLException ex) { ex.printStackTrace(); } }
public ResultSet getCekRiwayatPendidikan(double Nomor_Calon, String Tahun) throws ParseException {
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
92
DataBaseConnect konek; try { formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun); String currentTime = formatter.format(date);
konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement();
String querys = "select * from riwayat_pendidik where Nomor_Calon='"+ Nomor_Calon +"' and Tahun='"+ currentTime +"'"; rsdata = sttmt.executeQuery(querys); } catch (SQLException ex) { ex.printStackTrace(); } return rsdata; }
public void
EditRiwayatPendidikan(double Nomor_Calon, String Tahun, String
ketPendidikan) throws ParseException { DataBaseConnect konek; try { formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun); String currentTime = formatter.format(date);
konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement();
String query = "update riwayat_pendidik set Tahun='"+ currentTime +"', ketPendidik='"+ ketPendidikan +"' where Nomor_Calon='"+ Nomor_Calon +"' and Tahun='"+ currentTime +"'"; sttmt.executeUpdate(query);
} catch (SQLException ex) {
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 : Listing 4.11. Servlet Update Berkas double Nomor_Calon = Double.parseDouble(request.getParameter("Nomor_Calon")); double ID_Ijazah = Double.parseDouble(request.getParameter("ID_Ijazah")); double ID_Mata_Pelajaran = Double.parseDouble(request.getParameter("ID_Mata_Pelajaran"));
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
String Tahun_Pendidikan = request.getParameter("Tahun_Pendidikan"); String Tahun_Mengajar = request.getParameter("Tahun_Mengajar"); double Golongan = Double.parseDouble(request.getParameter("Golongan")); String ketIjazah = request.getParameter("ketIjazah"); String ketPendidik = request.getParameter("ketPendidik"); String ketMengajar = request.getParameter("ketMengajar"); String ketGolongan = request.getParameter("ketGolongan");
Calon_Peserta_Sertifikasi peserta = new Calon_Peserta_Sertifikasi(); peserta.EditCalonPeserta(Nomor_Calon, ketIjazah, ID_Ijazah);
if (Tahun_Pendidikan.equals("")){ }else{ Riwayat_Pendidik pendidik = new Riwayat_Pendidik(); ResultSet rs1 = pendidik.getCekRiwayatPendidikan(Nomor_Calon, Tahun_Pendidikan); if (rs1.next()){ pendidik.EditRiwayatPendidikan(Nomor_Calon, Tahun_Pendidikan, ketPendidik); }else{ pendidik.InsertRiwayatPendidikan(Nomor_Calon, Tahun_Pendidikan, ketPendidik); } } if (Tahun_Mengajar.equals("")){ }else{ Riwayat_Mengajar mengajar = new Riwayat_Mengajar(); ResultSet rs2 = mengajar.getCekRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, ID_Mata_Pelajaran); if (rs2.next()){ mengajar.EditRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, ID_Mata_Pelajaran, ketMengajar); }else{ mengajar.InsertRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, ID_Mata_Pelajaran, ketMengajar);
94
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
95
} }
Riwayat_Golongan golongan = new Riwayat_Golongan(); ResultSet rs3 = golongan.getCekRiwayatGolongan(Nomor_Calon, Golongan); if (rs3.next()){ golongan.EditRiwayatGolongan(Nomor_Calon, Golongan, ketGolongan); }else{ golongan.InsertRiwayatGolongan(Nomor_Calon, Golongan, ketGolongan); } JOptionPane.showMessageDialog(null, "Anda Telah Berhasil Melakukan Update Berkas");
request.getRequestDispatcher("Halaman_User_Update_Berkas.jsp").forward(request, response); }
Penjelasan Listing 4.11. Proses yang dilakukan untuk pertama kali adalah dengan mengambil variabel yang telah diinputkan oleh user pada field field yang ada di halaman pendaftaran. double Nomor_Calon = Double.parseDouble(request.getParameter("Nomor_Calon")); double ID_Ijazah = Double.parseDouble(request.getParameter("ID_Ijazah")); double ID_Mata_Pelajaran = Double.parseDouble(request.getParameter("ID_Mata_Pelajaran")); String Tahun_Pendidikan = request.getParameter("Tahun_Pendidikan"); String Tahun_Mengajar = request.getParameter("Tahun_Mengajar"); double Golongan = Double.parseDouble(request.getParameter("Golongan")); String ketIjazah = request.getParameter("ketIjazah"); String ketPendidik = request.getParameter("ketPendidik"); String ketMengajar = request.getParameter("ketMengajar");
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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. if (Tahun_Mengajar.equals("")){ }else{ Riwayat_Mengajar mengajar = new Riwayat_Mengajar(); ResultSet rs2 = mengajar.getCekRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, ID_Mata_Pelajaran); if (rs2.next()){ mengajar.EditRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, ID_Mata_Pelajaran, ketMengajar); }else{ mengajar.InsertRiwayatMengajar(Nomor_Calon, Tahun_Mengajar, ID_Mata_Pelajaran, ketMengajar);
Langkah selanjutnya adalah melakukan pengecekan apakah data riwayat golongan dari user yang login ada atau tidak, dengan menggunakan method cek riwayat golongan jika data user tersebut masih kosong, maka yang akan dijalankan adalah method insert riwayat golongan, tetapi jika data riwayat mengajar dari user yang login sudah ada, maka method yang akan dijalankan adalah method edit riwayat golongan. Riwayat_Golongan golongan = new Riwayat_Golongan(); ResultSet rs3 = golongan.getCekRiwayatGolongan(Nomor_Calon, Golongan); if (rs3.next()){ golongan.EditRiwayatGolongan(Nomor_Calon, Golongan, ketGolongan); }else{ golongan.InsertRiwayatGolongan(Nomor_Calon, Golongan, ketGolongan);
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
98
}
Apabila semua kondisi tersebut terpenuhi maka sistem akan menampilkan pesan, "Anda Telah Berhasil Melakukan Update Berkas". JOptionPane.showMessageDialog(null, "Anda Telah Berhasil Melakukan Update Berkas");
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 datadata dari user adalah sebagai berikut : Tools.DataBaseConnect conn = new Tools.DataBaseConnect(); String nama = "";
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
99
int idsekolah = 0; String polasertifikasi = ""; String nip = ""; String bidangstudisertifikasi = ""; String masakerjaguru = ""; String jeniskelamin = ""; String lahir = ""; String jenjang = ""; String bebankerja = ""; String tugastambahan = ""; String matapelajaran = ""; String kelas = ""; String namasekolah = ""; String alamatsekolah = ""; String teleponsekolah = ""; try { String query = "Select * from calon_peserta " +
"LEFT
JOIN
sekolah
sekolah
ON
calon_peserta.ID_Sekolah
=
sekolah.ID_Sekolah " + "where Nomor_Calon = "+session.getAttribute("noCalon"); java.sql.Statement statement=conn.getConnection().createStatement(); java.sql.ResultSet result=statement.executeQuery(query);
while (result.next()) { nama = result.getString("Nama_Lengkap"); idsekolah = result.getInt("ID_Sekolah"); polasertifikasi = result.getString("Pola_Sertifikasi"); bidangstudisertifikasi = result.getString("Bidang_Studi_Sertifikasi"); nip = result.getString("Nip"); masakerjaguru = result.getString("Masa_Kerja_Sbg_Guru"); jeniskelamin = result.getString("Jenis_Kelamin"); lahir = result.getString("Tempat_Tgl_Lahir"); matapelajaran = result.getString("Mata_Pelajaran"); kelas = result.getString("Guru_Kelas"); jenjang = result.getString("Jenjang_Pendidikan_Tmpt_Tugas");
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
100
bebankerja = result.getString("Beban_Kerja"); tugastambahan = result.getString("Tugas_Tambahan"); namasekolah = result.getString("Nama_Sekolah"); alamatsekolah = result.getString("Alamat_Sekolah"); teleponsekolah = result.getString("No_Telp_Sekolah"); } statement.close(); } catch (Exception ex) { out.println("message: " + ex.getMessage()); }
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 : Listing 4.12. Method Insert Informasi public static void InsertInformasi(Pengumuman Informasi_Pengumuman) throws SQLException { DataBaseConnect konek; try {
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
101
konek = new DataBaseConnect();
String sql = "{call spInsertInformasi(?)}"; java.sql.CallableStatement callst = konek.bukaKoneksi().prepareCall(sql);
callst.setString(1, Informasi_Pengumuman.getInformasi_Pengumuman());
callst.execute(); } catch (SQLException ex) { ex.printStackTrace(); } }
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 : Listing 4.13. Store Procedure Spinsert Informasi DELIMITER $$
DROP PROCEDURE IF EXISTS `sertifikasi guru`.`spInsertInformasi`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `spInsertInformasi`(in Informasi_Pengumuman text) BEGIN insert into informasi(Informasi_Pengumuman) values(Informasi_Pengumuman); END$$
DELIMITER ;
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 : Listing 4.14. Servlet Insert Informasi String Komentar = request.getParameter("Komentar");
if (Komentar.equals("")) { JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap"); RequestDispatcher rd = request.getRequestDispatcher("Halaman_Admin_Update_Informasi.jsp"); rd.forward(request, response); } else {
Pengumuman Informasi = new Pengumuman(Komentar); Pengumuman.InsertInformasi(Informasi); JOptionPane.showMessageDialog(null, "Informasi Telah Berhasil Disimpan");
request.getRequestDispatcher("Halaman_Admin_Update_Informasi.jsp").forward(request , 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");
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
104
Halaman ini berfungsi untuk menambahkan akun baru untuk admin baru, untuk aplikasi ini, Adapun beberapa method yang digunakan untuk menjalankan halaman ini diantaranya :
Listing 4.15. Method Insert Login public static void InsertLogin(String username, String password, String nama) { DataBaseConnect konek; try { konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = "insert into loginadmin (username, password, nama) values " + "('" + username + "', '" + password + "', '" + nama + "')"; sttmt.executeUpdate(query); } catch (SQLException ex) { ex.printStackTrace(); } }
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: Listing 4.16. Servlet Insert Login String Username = request.getParameter("username"); String Password = request.getParameter("password");
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
105
String Nama = request.getParameter("nama");
if (Username.equals("") || Password.equals("") || Nama.equals("")) { JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap"); RequestDispatcher rd = request.getRequestDispatcher("Halaman_Admin_Insert_Account.jsp"); rd.forward(request, response); } else {
Login login = new Login(); login.InsertLogin(Username, Password, Nama); JOptionPane.showMessageDialog(null, "User Baru Tersimpan");
request.getRequestDispatcher("Halaman_Admin_Insert_Account.jsp").forward(request, response); } }
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 Username = request.getParameter("username"); String Password = request.getParameter("password"); 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”
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
106
Login login = new Login(); login.InsertLogin(Username, Password, Nama); JOptionPane.showMessageDialog(null, "User Baru Tersimpan");
Tetapi apabila field field tersebut tidak terisi semua atau kosong maka sistem akan menampilkan pesan “Pengisian
Masih Belum Lengkap"
if (Username.equals("") || Password.equals("") || Nama.equals("")) { JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap");
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 : Listing 4.17. Method Edit Account public void EditAccount(String user, String pass, String passlama) { DataBaseConnect konek; try { konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement();
String query = "update loginAdmin set password='" + passlama + "' where username='" + user + "' and password='" + pass + "'"; sttmt.executeUpdate(query);
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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: Listing 4.18. Servlet Update Account String Username = request.getParameter("username"); String Passwordlama = request.getParameter("passwordlama"); String Passwordbaru = request.getParameter("passwordbaru");
if (Username.equals("") || Passwordlama.equals("") || Passwordbaru.equals(""))
{
JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap"); RequestDispatcher rd = request.getRequestDispatcher("Halaman_Admin_Update_Account.jsp"); rd.forward(request, response); } else { Login login = new Login(); login.EditAccount(Username, Passwordlama, Passwordbaru); JOptionPane.showMessageDialog(null, "Password Account Anda Telah Berubah"); request.getRequestDispatcher("Halaman_Admin_Update_Account.jsp").forward(request, response); }
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 Username = request.getParameter("username"); String Passwordlama = request.getParameter("passwordlama"); 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 menampilkan pesan “Password
Account Anda Telah Berubah”
Login login = new Login(); login.EditAccount(Username, Passwordlama, Passwordbaru); JOptionPane.showMessageDialog(null,
"Password
Account
Anda
Telah
Berubah");
Tetapi apabila field field tersebut tidak terisi semua atau kosong maka sistem akan menampilkan pesan “Pengisian
Masih Belum Lengkap"
if (Username.equals("") || Passwordlama.equals("") || Passwordbaru.equals(""))
{
JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap");
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 method yang digunakan untuk menjalankan halaman ini diantaranya : Tools.DataBaseConnect conn = new Tools.DataBaseConnect(); String nama = ""; int idsekolah = 0; String polasertifikasi = ""; String nip = ""; String bidangstudisertifikasi = ""; String masakerjaguru = ""; String jeniskelamin = ""; String lahir = ""; String jenjang = ""; String bebankerja = ""; String tugastambahan = ""; String matapelajaran = ""; String kelas = "";
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
110
String namasekolah = ""; String alamatsekolah = ""; String teleponsekolah = ""; String ijazah = ""; String golongan = ""; String validasi_peserta = ""; if (request.getParameter("Nomor_Calon") != "") { try { String query = "Select * from calon_peserta calon_peserta " + "LEFT JOIN sekolah sekolah ON calon_peserta.ID_Sekolah = sekolah.ID_Sekolah " + "LEFT JOIN ijazah ijazah ON calon_peserta.ID_Ijazah = ijazah.ID_Ijazah " + "LEFT JOIN riwayat_golongan riwayat_golongan ON calon_peserta.Nomor_Calon = riwayat_golongan.Nomor_Calon " + "LEFT JOIN jenis_golongan jenis_golongan ON riwayat_golongan.ID_Golongan = jenis_golongan.ID_Golongan " + " where calon_peserta.Nomor_Calon = " + request.getParameter("Nomor_Calon"); java.sql.Statement statement = conn.getConnection().createStatement(); java.sql.ResultSet result = statement.executeQuery(query);
while (result.next()) { nama = result.getString("Nama_Lengkap"); idsekolah = result.getInt("ID_Sekolah"); ijazah = result.getString("Pendidikan_Terakhir"); golongan = result.getString("Jenis_Golongan"); polasertifikasi = result.getString("Pola_Sertifikasi"); bidangstudisertifikasi = result.getString("Bidang_Studi_Sertifikasi"); nip = result.getString("Nip"); masakerjaguru = result.getString("Masa_Kerja_Sbg_Guru"); jeniskelamin = result.getString("Jenis_Kelamin"); lahir = result.getString("Tempat_Tgl_Lahir"); matapelajaran = result.getString("Mata_Pelajaran"); kelas = result.getString("Guru_kelas"); jenjang = result.getString("Jenjang_Pendidikan_Tmpt_Tugas"); bebankerja = result.getString("Beban_Kerja");
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
111
tugastambahan = result.getString("Tugas_Tambahan"); namasekolah = result.getString("Nama_Sekolah"); alamatsekolah = result.getString("Alamat_Sekolah"); teleponsekolah = result.getString("No_Telp_Sekolah"); validasi_peserta = result.getString("validasi_peserta"); } statement.close(); } catch (Exception ex) { 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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 beberapa method yang digunakan oleh halaman perangkingan ini diantaranya : Tools.DataBaseConnect conn = new Tools.DataBaseConnect(); String order = ""; String limit = ""; String values = ""; String value = "";
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
113
try { if (request.getParameter("limit") != "") { limit = "limit " + request.getParameter("limit"); values = "(" + request.getParameter("limit") + ")"; String querys = "update perangkingan set perangakingan = " + values; java.sql.Statement statements = conn.getConnection().createStatement(); statements.executeUpdate(querys); } else { limit = ""; }
if (request.getParameter("order") != null) { order = "order by " + request.getParameter("order") + " DESC" + "," + request.getParameter("order1") + " DESC" + "," + request.getParameter("order2") + " DESC"; value = "('" + request.getParameter("order") + "')"; String quers = "update perangkingan set urutan = " + value; java.sql.Statement statements = conn.getConnection().createStatement(); statements.executeUpdate(quers);
}
String query = "Select * from calon_peserta where validasi_peserta = 'valid' and validasi_berkas = 'valid' " + order + " " + limit; java.sql.Statement statement = conn.getConnection().createStatement(); java.sql.ResultSet result = statement.executeQuery(query);
Dalam method ini terdapat beberapa string , yaitu order, limit, value dan values. String order berfungsi untuk menangkap variabel yang di inputkan oleh
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
114
admin, dari dropbox yang ada di halaman perangkingan, yang kemudian akan diurutkan berdasarkan inputan tersebut, sesuai dengan syntax sql : order = "order by " + request.getParameter("order") + " DESC" + "," + request.getParameter("order1") + " 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 data-data tersebut ke tabel perangkingan. String querys = "Select Nama_Lengkap, batas_waktu, validasi_berkas, status from calon_peserta where validasi_berkas = 'belum valid'"; java.sql.Statement statement = conn.getConnection().createStatement(); java.sql.ResultSet results = statement.executeQuery(querys);
Method ini berfungsi untuk menampilkan data calon peserta yang datadatanya belum valid atau belum lengkap.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 digunakan diantaranya : Tools.DataBaseConnect conn = new Tools.DataBaseConnect(); String ijazah = "false"; String valueIjazah = "Tidak"; String kesehatan = "false"; String valueKesehatan = "Tidak"; String foto = "false"; String valueFoto = "Tidak"; String golongan = "true"; String valueGolongan = "Tidak"; String mengajar = "false"; String valueMengajar = "Tidak";
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
116
String pendidik = "false"; String valuePendidik = "Tidak";
Berfungsi untuk mengeset checkbox yang ada dihalaman validasi berkas kosong / false if (request.getParameter("Nomor_Calon") != "") { try { String query = "Select * from calon_peserta a LEFT JOIN ijazah b ON b.ID_Ijazah = a.ID_Ijazah where Nomor_Calon = " + request.getParameter("Nomor_Calon"); java.sql.Statement statement = conn.getConnection().createStatement(); java.sql.ResultSet result = statement.executeQuery(query);
while (result.next()) { nama = result.getString("Nama_Lengkap"); nip = result.getString("NIP"); validasi_berkas = result.getString("validasi_berkas"); ijazah_terakhir = result.getString("Pendidikan_Terakhir"); if (result.getInt("ID_Ijazah") != 0) { ijazah = "true"; valueIjazah = "Ada"; } if (result.getString("Surat_Kesehatan").equals("Ada")) { kesehatan = "true"; valueKesehatan = "Ada"; } if (result.getString("Pas_Fhoto").equals("Ada")) { foto = "true"; valueFoto = "Ada"; } } statement.close();
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
117
} catch (Exception ex) { out.println("message: " + ex.getMessage()); }
try { String query = "Select * from riwayat_golongan a LEFT JOIN jenis_golongan b ON b.ID_Golongan = a.ID_Golongan where Nomor_Calon = " + request.getParameter("Nomor_Calon"); java.sql.Statement statement = conn.getConnection().createStatement(); java.sql.ResultSet result = statement.executeQuery(query);
while (result.next()) { if (result.getInt("ID_Golongan") != 0) { golongan = "true"; valueGolongan = "Ada"; } nama_golongan = result.getString("Jenis_Golongan"); } statement.close(); } catch (Exception ex) { out.println("message: " + ex.getMessage()); }
try { String query = "Select * from riwayat_mengajar where Nomor_Calon = " + request.getParameter("Nomor_Calon"); java.sql.Statement statement = conn.getConnection().createStatement(); java.sql.ResultSet result = statement.executeQuery(query);
while (result.next()) { if (result.getString("Tahun") != null && !result.getString("Tahun").equals("")) { mengajar = "true";
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
118
valueMengajar = "Ada"; tahun_mengajar = result.getString("Tahun"); } } statement.close(); } catch (Exception ex) { out.println("message: " + ex.getMessage()); }
try { String query = "Select * from riwayat_pendidik where Nomor_Calon = " + request.getParameter("Nomor_Calon"); java.sql.Statement statement = conn.getConnection().createStatement(); java.sql.ResultSet result = statement.executeQuery(query);
while (result.next()) { if (result.getString("Tahun") != null && !result.getString("Tahun").equals("")) { pendidik = "true"; valuePendidik = "Ada"; tahun_pendidik = result.getString("Tahun"); } } statement.close(); } catch (Exception ex) { out.println("message: " + ex.getMessage()); } } else { javax.swing.JOptionPane.showMessageDialog(null, "Data Yang Anda Cari Tidak Ada"); }
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 validas berkas, maka sistem akan menampilkan pesan Tidak Ada"
"Data Yang Anda Cari
, 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 : Listing 4.19. Servlet Sinkronisasi Berkas double noCalon = Double.parseDouble(request.getParameter("noCalon")); String param[] = request.getParameterValues("checkBox");
if (request.getParameter("noCalon").equals("")) { JOptionPane.showMessageDialog(null, "Anda Belum Mengisi No Calon"); RequestDispatcher rd = request.getRequestDispatcher("Login_Admin.jsp"); rd.forward(request, response);
} else if (param[0].equals(request.getParameter("dropBox_ijazah"))) { if (param[1].equals(request.getParameter("dropBox_kesehatan"))) { if (param[2].equals(request.getParameter("dropBox_foto"))) { if (param[3].equals(request.getParameter("dropBox_pendidik"))) { if (param[4].equals(request.getParameter("dropBox_mengajar"))) { if (request.getParameter("checkBox1").equals(request.getParameter("dropBox_golongan")
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
120
)) { Calon_Peserta_Sertifikasi calon = new Calon_Peserta_Sertifikasi(); calon.Sinkronisasi_Berkas(noCalon); JOptionPane.showMessageDialog(null, "Berkas-berkas Telah Sinkron");
request.getRequestDispatcher("Halaman_Admin_Validasi_Berkas.jsp").forward(request, response); } else { JOptionPane.showMessageDialog(null, "Berkas Golongan Belum Lengkap");
response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } } else { JOptionPane.showMessageDialog(null, "Berkas Mengajar Belum Lengkap");
response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } } else { JOptionPane.showMessageDialog(null, "Berkas Pendidik Belum Lengkap");
response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } } else { JOptionPane.showMessageDialog(null, "Berkas Foto Belum Lengkap"); response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } } else { JOptionPane.showMessageDialog(null, "Berkas Kesehatan Belum Lengkap");
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
121
response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } } else { JOptionPane.showMessageDialog(null, "Berkas Ijazah Belum Lengkap"); response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); }
Penjelasan Listing 4.19. Sistem akan mengambil variabel dari halaman validasi berkas, variabel tersebut double noCalon = Double.parseDouble(request.getParameter("noCalon")); String param[] = request.getParameterValues("checkBox");
Setelah variabel diambil, kemudian sistem melakukan pengecekan apakah variabel kosong apa tidak, jika kosong maka sistem akan menampilkan pesan "Anda Belum Mengisi No Calon" if (request.getParameter("noCalon").equals("")) { JOptionPane.showMessageDialog(null, "Anda Belum Mengisi No Calon"); RequestDispatcher rd = request.getRequestDispatcher("Login_Admin.jsp"); rd.forward(request, response);
Tetapi jika tidak kosong maka sistem akan kembali melakukan perbandingan, apakah variabel param[] kosong atau tidak, jika salah satu array checkbox tersebut kosong maka akan menampilkan pesan
"Berkas Ijazah Belum Lengkap"
Jika variabel checkbox dan dropbox ijazah salah satunya kosong, pesan Kesehatan Belum Lengkap"
satunya kosong, pesan
"Berkas
Jika variabel checkbox dan dropbox kesehatan salah
"Berkas photo Belum Lengkap"
dan dropbox photo salah satunya kosong, pesan
Jika variabel checkbox
"Berkas
mengajar
Belum
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Lengkap"
pesan
122
Jika variabel checkbox dan dropbox mengajar salah satunya kosong,
"Berkas pendidik Belum Lengkap"
pendidik salah satunya kosong, pesan
Jika variabel checkbox dan dropbox
"Berkas golongan Belum Lengkap"
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[2].equals(request.getParameter("dropBox_foto"))) { if (param[3].equals(request.getParameter("dropBox_pendidik"))) { if (param[4].equals(request.getParameter("dropBox_mengajar"))) { if (request.getParameter("checkBox1").equals(request.getParameter("dropBox_gol ongan"))) { Calon_Peserta_Sertifikasi calon = new Calon_Peserta_Sertifikasi(); calon.Sinkronisasi_Berkas(noCalon); JOptionPane.showMessageDialog(null, "Validasi Telah Berhasil"); request.getRequestDispatcher("Login_Admin.jsp").forward(request, response); } else { JOptionPane.showMessageDialog(null, "Berkas Golongan Belum Lengkap"); response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } } else { JOptionPane.showMessageDialog(null, "Berkas Mengajar Belum Lengkap"); response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } } else { JOptionPane.showMessageDialog(null, "Berkas Pendidik Belum Lengkap"); response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } } else { JOptionPane.showMessageDialog(null, "Berkas Foto Belum Lengkap"); response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } } else {
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
123
JOptionPane.showMessageDialog(null, "Berkas Kesehatan Belum Lengkap"); response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } } else { JOptionPane.showMessageDialog(null, "Berkas Ijazah Belum Lengkap"); response.sendRedirect("Halaman_Admin_Validasi_Berkas.jsp"); } }
Tetapi jika semua kondisi terpenuhi maka sistem akan menjalankan Calon_Peserta_Sertifikasi calon = new Calon_Peserta_Sertifikasi(); calon.Sinkronisasi_Berkas(noCalon); JOptionPane.showMessageDialog(null, "Validasi Telah Berhasil"); request.getRequestDispatcher("Login_Admin.jsp").forward(request, response);
Method ini berfungsi untuk meng update variabel sinkronisasi ke field sinkronisasi_berkas
yang
ada
di
tabel
nomor
calon,
yaitu
pada
calon.Sinkronisasi_Berkas(noCalon);
Listing 4.20. Method Sinkronisasi Berkas public static void Sinkronisasi_Berkas(double Nomor_Calon) { DataBaseConnect konek; try { konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement();
String query = "update calon_peserta set sinkronisasi_berkas = ‘sinkron’ where Nomor_Calon='" + Nomor_Calon + "'"; sttmt.executeUpdate(query);
} catch (SQLException ex) { ex.printStackTrace(); }
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 : Listing 4.21. Servlet Delete Berkas Mengajar double noCalon = Double.parseDouble(request.getParameter("noCalon")); String Tahun = request.getParameter("Tahun_Pendidikan");
if (Tahun.equals("")) { JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap"); RequestDispatcher rd = request.getRequestDispatcher("Halaman_User_Hapus_Berkas.jsp"); rd.forward(request, response);
} else { try { Riwayat_Mengajar calon = new Riwayat_Mengajar(); ResultSet rs = calon.getCekRiwayatMengajar1(noCalon, Tahun); if (rs.next()) { calon.DeleteRiwayatMengajar(noCalon, Tahun); JOptionPane.showMessageDialog(null, "Berkas Mengajar Telah Berhasil Di Hapus");
request.getRequestDispatcher("Halaman_User_Hapus_Berkas.jsp").forward(request, response);
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
125
} else { JOptionPane.showMessageDialog(null, "Maaf Data yang Anda Cari Tidak Ada");
request.getRequestDispatcher("Halaman_User_Hapus_Berkas.jsp").forward(request, response); } } catch (SQLException ex) {
Logger.getLogger(Delete_Berkas_Mengajar.class.getName()).log(Level.SEVERE, null, ex); } catch (ParseException ex) {
Logger.getLogger(Delete_Berkas_Mengajar.class.getName()).log(Level.SEVERE, null, ex); }
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 pesan
"Pengisian Masih Belum Lengkap" ,
tetapi jika tidak kosong maka akan
kembali melakukan pengandaian jika data tersebut tidak tersedia akan menampilkan pesan
"Maaf data yang anda cari tidak ada"
tetapi jika tersedia
maka sistem akan menjalankan method delete riwayat mengajar. Listing 4.22. Method Delete Riwayat Mengajar public static void DeleteRiwayatMengajar(double Nomor_Calon, String Tahun) throws ParseException {
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
126
DataBaseConnect konek; try { formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun); String currentTime = formatter.format(date);
konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = " delete from riwayat_mengajar where Nomor_Calon = '" + Nomor_Calon + "' and Tahun = '" + currentTime + "'"; sttmt.executeUpdate(query); } catch (SQLException ex) { ex.printStackTrace(); } }
Listing 4.23. Servlet Delete Berkas Pendidik double noCalon = Double.parseDouble(request.getParameter("noCalon")); String Tahun = request.getParameter("Tahun_Pendidikan");
if (Tahun.equals("")) { JOptionPane.showMessageDialog(null, "Pengisian Masih Belum Lengkap"); RequestDispatcher rd = request.getRequestDispatcher("Halaman_User_Hapus_Berkas.jsp"); rd.forward(request, response);
} else { try { Riwayat_Pendidik calon = new Riwayat_Pendidik(); ResultSet rs = calon.getCekRiwayatPendidikan(noCalon, Tahun); if (rs.next()) { calon.DeleteRiwayatPendidikan(noCalon, Tahun); JOptionPane.showMessageDialog(null, "Berkas Pendidik Telah Berhasil Di Hapus");
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
127
request.getRequestDispatcher("Halaman_User_Hapus_Berkas.jsp").forward(request, response); } else { JOptionPane.showMessageDialog(null, "Maaf Data yang Anda Cari Tidak Ada");
request.getRequestDispatcher("Halaman_User_Hapus_Berkas.jsp").forward(request, response); } } catch (SQLException ex) {
Logger.getLogger(Delete_Berkas_Pendidik.class.getName()).log(Level.SEVERE, null, ex); } catch (ParseException 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 pesan
"Pengisian Masih Belum Lengkap" ,
tetapi jika tidak kosong maka akan
kembali melakukan pengandaian jika data tersebut tidak tersedia akan menampilkan pesan
"Maaf data yang anda cari tidak ada"
maka sistem akan menjalankan method delete riwayat pendidik.
tetapi jika tersedia
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
128
Listing 4.24. Method Delete Riwayat Pendidik public static void DeleteRiwayatPendidikan(double Nomor_Calon, String Tahun) throws ParseException { DataBaseConnect konek; try { formatter = new SimpleDateFormat("yyyy-MM-dd"); date = formatter.parse(Tahun); String currentTime = formatter.format(date);
konek = new DataBaseConnect(); java.sql.Statement sttmt = konek.getConnection().createStatement(); String query = " delete from riwayat_pendidik where Nomor_Calon = '" + Nomor_Calon + "' and Tahun = '" + currentTime + "'"; sttmt.executeUpdate(query); } catch (SQLException ex) { ex.printStackTrace(); } }
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
BAB 5. ANALISIS HASIL
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 :
129
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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?
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
Dari 5 responden yang mengisikan kuisioner ini,
132
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?
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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 :
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
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.
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI 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.
137
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
LAMPIRAN
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI
PLAGIAT PLAGIATMERUPAKAN MERUPAKANTINDAKAN TINDAKANTIDAK TIDAKTERPUJI TERPUJI