rancang bangun perangkat lunak tes kompetensi …

263
RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI BIDANG KOMPUTER CALON PEGAWAI NEGERI SIPIL (CPNS) POLRI BERBASIS LOCAL AREA NETWORK (STUDI KASUS : BIRO PEMBINAAN KARIR MARKAS BESAR KEPOLISIAN NEGARA REPUBLIK INDONESIA) Skripsi Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer (S.Kom) ARIYADI 204091002523 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2010 M / 1431 H

Upload: others

Post on 28-Nov-2021

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI

BIDANG KOMPUTER CALON PEGAWAI NEGERI SIPIL (CPNS)

POLRI BERBASIS LOCAL AREA NETWORK

(STUDI KASUS : BIRO PEMBINAAN KARIR MARKAS BESAR KEPOLISIAN

NEGARA REPUBLIK INDONESIA)

Skripsi

Sebagai Salah Satu Syarat Untuk Memperoleh Gelar

Sarjana Komputer (S.Kom)

ARIYADI

204091002523

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH

JAKARTA

2010 M / 1431 H

Page 2: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

i

RANCANG BANGUN PERANGKAT LUNAK TES

KOMPETENSI BIDANG KOMPUTER CALON PEGAWAI

NEGERI SIPIL (CPNS) POLRI

BERBASIS LOCAL AREA NETWORK

(STUDI KASUS : BIRO PEMBINAAN KARIR MARKAS BESAR

KEPOLISIAN NEGARA REPUBLIK INDONESIA)

Skripsi

Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer

Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh :

ARIYADI

204091002523

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH

JAKARTA

2010 M / 1431 H

Page 3: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

ii

RANCANG BANGUN PERANGKAT LUNAK TES

KOMPETENSI BIDANG KOMPUTER CALON PEGAWAI

NEGERI SIPIL (CPNS) POLRI

BERBASIS LOCAL AREA NETWORK

(STUDI KASUS : BIRO PEMBINAAN KARIR MARKAS BESAR

KEPOLISIAN NEGARA REPUBLIK INDONESIA)

Skripsi Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer

Pada Program Studi Teknik Informatika Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah Jakarta

Oleh :

ARIYADI

204091002523

Menyetujui,

Mengetahui,

Pembimbing I

Viva Arifin, MMSI

NIP. 19730810 200604 2 001

Pembimbing II

A’ang Subiyakto, M.Kom

NIP. 150411252

Ketua Program Studi Teknik Informatika

Yusuf Durachman, M.Sc, MIT NIP. 19710522 200604 1 002

Page 4: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

iii

PENGESAHAN UJIAN

Skripsi yang berjudul “RANCANG BANGUN PERANGKAT LUNAK TES

KOMPETENSI BIDANG KOMPUTER CALON PEGAWAI NEGERI SIPIL

(CPNS) POLRI BERBASIS LOCAL AREA NETWORK (STUDI KASUS : BIRO

PEMBINAAN KARIR MARKAS BESAR KEPOLISIAN NEGARA REPUBLIK

INDONESIA)”, telah diuji dan dinyatakan lulus dalam Sidang Munaqosyah

Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif Hidayatullah

Jakarta, pada hari Jum’at tanggal 03 September 2010. Skripsi ini telah diterima

sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer pada

Program Studi Teknik Informatika.

Jakarta, Oktober 2010

Menyetujui,

Mengetahui,

Pembimbing I

Viva Arifin, MMSI

NIP. 19730810 200604 2 001

Pembimbing II

A’ang Subiyakto, M.Kom

NIP. 150411252

Ketua Program Studi Teknik Informatika

Yusuf Durachman, M.Sc, MIT NIP. 19710522 200604 1 002

Penguji I

Imam M. Shofi, MT

NIP. 19720205 200801 1 010

Penguji II

Arini, MT

NIP. 19760131 200901 2 001

Dekan Fakultas Sains dan Teknologi

DR. Syopiansyah Jaya Putra, M.Sis NIP. 19680117 200112 1 001

Page 5: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

iv

PERNYATAAN

DENGAN INI SAYA MENYATAKAN BAHWA SKRIPSI INI BENAR-

BENAR HASIL KARYA SENDIRI YANG BELUM PERNAH DIAJUKAN

SEBAGAI SKRIPSI ATAU KARYA ILMIAH PADA PERGURUAN TINGGI

ATAU LEMBAGA APAPUN.

Jakarta, Oktober 2010

Ariyadi

204091002523

Page 6: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

v

ABSTRAK

ARIYADI. Rancang Bangun Perangkat Lunak Tes Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil (CPNS) POLRI Berbasis Local Area Network (Studi Kasus : Biro Pembinaan Karir Markas Besar Kepolisian Negara Republik Indonesia). (Di bawah bimbingan Viva Arifin dan A’ang Subiyakto). Salah satu instansi milik pemerintah, yaitu Kepolisian Negara Republik Indonesia (POLRI), telah memanfaatkan ilmu pengetahuan dan teknologi khususnya dengan menerapkan komputerisasi di segala bidang pekerjaan. Salah satu implementasinya adalah pada penerimaan Calon Pegawai Negeri Sipil (CPNS) POLRI. Meskipun telah memanfaatkan sumber daya teknologi komputer pada saat koreksi hasil dan pengolahan nilai pada tahap Tes Kompetensi Bidang Komputer, tetapi hal ini masih belum bisa dikategorikan sebagai komputerisasi sepenuhnya. Masih ada beberapa kekurangan, misalnya para CPNS belum bisa melihat hasil ujian secara langsung, kemungkinan terjadinya plagiat antar CPNS, dan lamanya waktu koreksi hasil ujian. Oleh karena itu, penulis menganggap perlu dibuat suatu perangkat lunak komputer Tes Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil (CPNS) POLRI berbasis Local Area Network yang diharapkan mampu memberikan solusi terhadap permasalahan yang terjadi. Perangkat lunak yang dibangun menerapkan metode pengacakan soal dengan menggunakan bahasa pemrograman PHP dengan database MySQL, serta menggunakan Apache sebagai web servernya. Dalam membuat perangkat lunak ini, penulis menggunakan metodologi pengembangan sistem ”System Development Life Cycle (SDLC)” dengan menerapkan model proses Waterfall. Hasil yang dicapai dengan dibuatnya perangkat lunak Tes Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil (CPNS) POLRI Berbasis Local Area Network ini adalah para CPNS POLRI bisa melihat hasil ujian secara langsung setelah menjawab semua soal Tes Kompetensi Bidang Komputer, meminimalkan plagiat atau kecurangan yang mungkin dilakukan oleh CPNS, singkatnya waktu koreksi hasil ujian, dan meningkatkan transparansi pada tahap Tes Kompetensi Bidang Komputer. Kata kunci : Tes Kompetensi Bidang Komputer, Metode Pengacakan Soal, Local Area Network, Waterfall. Daftar Pustaka : 31 referensi (1993-2009) + 160 halaman

Page 7: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

vi

KATA PENGANTAR

Bismillahirrahmanirrahim

Assalamu'alaikum Warahmatullahi Wabarakatuh,

Puji dan syukur senantiasa kita panjatkan kehadirat Allah SWT yang

selalu memberikan kemenangan bagi siapa saja yang berjuang di jalanNya. Tak

lupa juga kita haturkan sholawat dan salam kepada junjungan kita, Rasulullah

SAW, juga kepada keluarga dan sahabat beliau, serta orang-orang yang selalu

istiqomah dalam mengemban amanah dan risalahnya hingga akhir zaman.

Skripsi ini disusun sebagai salah satu syarat untuk memperoleh gelar

sarjana komputer pada Program Studi Teknik Informatika Fakultas Sains dan

Teknologi Universitas Islam Negeri (UIN) Syarif Hidayatullah Jakarta. Penulis

melakukan penelitian yang menghasilkan skripsi dengan judul Rancang Bangun

Perangkat Lunak Tes Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil

(CPNS) POLRI Berbasis Local Area Network (Studi Kasus : Biro Pembinaan

Karir Markas Besar Kepolisian Negara Republik Indonesia).

Dalam penyusunannya, penulis menyadari bahwa penulisan skripsi ini

tidak dapat terlaksana dengan baik tanpa bantuan dan bimbingan baik secara

moriil dan materiil dari berbagai pihak. Pada kesempatan ini, perkenankanlah

penulis mengucapkan terima kasih kepada :

1. Dr. Syopiansyah Jaya Putra, M.Sis, selaku Dekan Fakultas Sains dan

Teknologi Universitas Islam Negeri (UIN) Syarif Hidayatullah Jakarta.

2. Yusuf Durachman, M.Sc, MIT, selaku Ketua Program Studi Teknik

Informatika Fakultas Sains dan Teknologi Universitas Islam Negeri Syarif

Hidayatullah Jakarta dan ibu Viva Arifin, MMSI, selaku Sekretaris Program

Studi dan dosen Pembimbing I.

3. A'ang Subiyakto, M.Kom, selaku Ketua Program Studi Sistem Informasi dan

dosen Pembimbing II.

Page 8: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

vii

4. Jenderal Polisi Bambang Hendarso Danuri, selaku Kepala Kepolisian Negara

Republik Indonesia.

5. Brigadir Jenderal Polisi Drs. Mustafa Hari Kuncoro, selaku Kepala Biro

Pembinaan Karir Kepolisian Negara Republik Indonesia. Pak Iril, Pak Nasir,

Pak Husni, dan seluruh staf Pegawai Negeri Sipil di Biro Pembinaan Karir

POLRI Gedung TNCC lantai 10, yang telah banyak membantu dan

mendukung penulis dalam melakukan penelitian.

6. Teman-temanku, Zaenal, Makhsus, Sigit, Ade, Dimas, Danang, Mirwan, Nita,

Dawimah, Ratna, Mimah, kawan-kawan TI-B lainnya, serta teman-teman

TI/SI semua angkatan, yang tidak bisa penulis sebut satu per satu, yang selalu

mengingatkan dan mengajarkanku banyak hal.

Akhir kata, dengan segala kerendahan hati penulis mengucapkan terima

kasih kepada semua pihak yang telah membantu penyelesaian penulisan skripsi

ini. Penulis berharap semoga penulisan skripsi ini dapat bermanfaat bagi penulis

pada khususnya dan pembaca pada umumnya.

Wassalamu'alaikum warahmatullahi wabarakatuh

Jakarta, Oktober 2010

Ariyadi

Page 9: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

viii

LEMBAR PERSEMBAHAN

Skripsi ini penulis persembahkan khusus kepada :

1. Orangtuaku tersayang, Sumini dan Warsiyo, yang telah banyak berkorban

untuk penulis hingga detik ini dan selalu memberi dukungan moriil dan

materiil tiada henti-hentinya. Semoga Allah selalu melindungi kalian dan

membalas semua kebaikan kalian. Amin ya robbalallamin

2. My lovely, Purwatiningsih, yang selalu memberikan doa dan semangat tiap

waktu. Semoga cita-cita kita dapat terwujud secepatnya J. Amin

Page 10: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

ix

DAFTAR ISI

Halaman Judul ...................................................................................................... i

Lembar Pengesahan Pembimbing ........................................................................ ii

Lembar Pengesahan Ujian .................................................................................. iii

Lembar Pernyataan ............................................................................................. iv

Abstrak ................................................................................................................ v

Kata Pengantar ................................................................................................... vi

Lembar Persembahan ........................................................................................ viii

Daftar Isi ............................................................................................................ ix

Daftar Gambar .................................................................................................. xiv

Daftar Tabel ..................................................................................................... xvii

Daftar Simbol ................................................................................................. xviii

BAB I PENDAHULUAN

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

1.2. Rumusan Masalah ......................................................................... 2

1.3. Batasan Masalah ........................................................................... 2

1.4. Tujuan ........................................................................................... 4

1.5. Manfaat ......................................................................................... 5

1.6. Metodologi Penelitian ................................................................... 6

1.7. Sistematika Penulisan .................................................................... 8

Page 11: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

x

BAB II LANDASAN TEORI

2.1. Perangkat Lunak ......................................................................... 10

2.1.1. Pengertian Rekayasa Perangkat Lunak .................................. 10

2.1.2. Model Rekayasa Perangkat Lunak ......................................... 11

2.2. Interaksi Manusia dan Komputer ................................................. 13

2.2.1. Pengertian Interaksi Manusia dan Komputer.......................... 13

2.2.2. Delapan Aturan Emas Perancangan Antarmuka (Interface) .... 13

2.3. Pengertian Tes Kompetensi Bidang Komputer ............................. 15

2.4. Pengertian Metode Pengacakan Soal ........................................... 16

2.5. Jaringan Komputer ...................................................................... 17

2.5.1. Local Area Network (LAN) ................................................... 18

2.5.1.1. Jaringan Peer to Peer ....................................................... 18

2.5.1.2. Jaringan Client-Server ..................................................... 20

2.5.2. Komponen Jaringan Komputer .............................................. 22

2.5.2.1. Server .............................................................................. 22

2.5.2.2. Workstation ..................................................................... 23

2.5.3. Media Transmisi .................................................................... 24

2.5.3.1. Media Terarah.................................................................. 24

2.5.4. Perangkat Keras Jaringan Komputer ...................................... 26

2.5.4.1. Network Interface Card (NIC) ......................................... 26

2.5.4.2. Switch ............................................................................. 27

2.5.5. Model Referensi OSI ............................................................. 28

2.5.6. Protokol Jaringan Komputer .................................................. 30

Page 12: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

xi

2.5.6.1. IPX .................................................................................. 31

2.5.6.2. NetBEUI ......................................................................... 31

2.5.6.3. TCP/IP ............................................................................ 31

2.5.7. IP Address ............................................................................. 35

2.5.7.1. Format IP Address ........................................................... 36

2.5.7.2. Kelas IP Address .............................................................. 37

2.5.7.3. Static IP Addressing ......................................................... 40

2.6. Website ....................................................................................... 41

2.6.1. Hypertext Transfer Protocol (HTTP) ..................................... 41

2.6.2. Uniform Resource Locator (URL) ......................................... 42

2.7. Web Browser ............................................................................... 42

2.8. Web Server .................................................................................. 43

2.9. Pemrograman Berbasis Web ........................................................ 44

2.9.1. Pengertian HTML ................................................................. 44

2.9.2. Pengertian PHP ..................................................................... 46

2.9.2.1. Keunggulan PHP ............................................................. 46

2.9.2.2. Sintaks PHP ..................................................................... 47

2.9.3. Cascading Style Sheet (CSS) ................................................. 47

2.9.4. Javascript .............................................................................. 48

2.10. MySQL ..................................................................................... 49

2.11. Database .................................................................................... 52

2.11.1. Konsep Database Management System ................................ 53

2.12. Data Flow Diagram (DFD) ........................................................ 55

Page 13: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

xii

2.12.1. Levelisasi Data Flow Diagram ............................................. 56

2.13. Entity Relational Diagram (ERD) .............................................. 56

2.13.1. Normalisasi ......................................................................... 57

2.13.2. Level Normalisasi ............................................................... 57

2.14. Flowchart .................................................................................. 58

2.14.1. Jenis Flowchart.................................................................... 58

2.14.2. Simbol-simbol Flowchart .................................................... 59

2.14.3. Kaidah-kaidah Pembuatan Flowchart................................... 62

2.15. Pengertian Observasi ................................................................. 64

2.16. Pengertian Wawancara .............................................................. 64

2.17. Pengertian Studi Pustaka ........................................................... 64

BAB III METODOLOGI PENELITIAN

3.1. Metode Pengumpulan Data ......................................................... 65

3.1.1. Metode Observasi .................................................................. 65

3.1.2. Metode Wawancara ............................................................... 66

3.1.3. Metode Studi Pustaka ............................................................ 66

3.1.4. Studi Literatur Sejenis ........................................................... 67

3.2. Metode Pengembangan Sistem ................................................... 68

3.2.1. Analisis Kebutuhan Sistem (System Requirement Analysis) .. 68

3.2.2. Desain (Design) ..................................................................... 69

3.2.3. Pengkodean (Coding) ............................................................ 70

3.2.4. Pengujian (Testing)................................................................ 71

Page 14: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

xiii

BAB IV HASIL DAN PEMBAHASAN

4.1. Analisis Kebutuhan Sistem (System Requirement Analysis)........ 72

4.1.1. Biro Pembinaan Karir POLRI ................................................ 72

4.1.2. Rancang Bangun Perangkat Lunak e-TestLAN ...................... 74

4.2. Desain (Design) .......................................................................... 88

4.3. Pengkodean (Coding) ............................................................... 145

4.4. Pengujian (Testing) ................................................................... 146

4.4.1. Analisis ............................................................................... 146

4.4.2. Demonstrasi ........................................................................ 147

4.4.3. Inspeksi ............................................................................... 150

BAB V PENUTUP

5.1. Kesimpulan .............................................................................. 156

5.2. Saran ........................................................................................ 156

DAFTAR PUSTAKA ..................................................................................... 158

LAMPIRAN-LAMPIRAN

Page 15: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

xiv

DAFTAR GAMBAR

Gambar 2.1. Tahapan Waterfall......................................................................... 11

Gambar 2.2. Jaringan Peer to peer.................................................................... 19

Gambar 2.3. Jaringan Client-Server .................................................................. 21

Gambar 2.4. Kabel UTP ................................................................................... 25

Gambar 2.5. Macam-macam kartu jaringan ...................................................... 27

Gambar 2.6. Switch .......................................................................................... 28

Gambar 2.7. Lapisan pada TCP/IP .................................................................... 34

Gambar 2.8. Aplikasi pada tiap lapisan TCP/IP ................................................ 35

Gambar 2.9. Komunikasi antara web browser dengan web server ..................... 43

Gambar 2.10. Tiga bagian utama pengolahan data ............................................ 63

Gambar 4.1. Context Diagram sistem yang diusulkan ....................................... 89

Gambar 4.2. Overview Diagram sistem yang diusulkan .................................... 90

Gambar 4.3. Diagram rinci level satu proses 1.0 ............................................... 91

Gambar 4.4. Diagram rinci level satu proses 2.0 ............................................... 92

Gambar 4.5. Diagram rinci level satu proses 3.0 ............................................... 93

Gambar 4.6. Flowchart proses login administrator ........................................... 94

Gambar 4.7. Flowchart proses input tim soal .................................................... 95

Gambar 4.8. Flowchart proses hapus tim soal................................................... 96

Gambar 4.9. Flowchart proses login tim soal .................................................... 97

Gambar 4.10. Flowchart proses tambah data soal ............................................. 98

Gambar 4.11. Flowchart proses edit data soal ................................................... 99

Page 16: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

xv

Gambar 4.12. Flowchart proses hapus data soal ............................................. 100

Gambar 4.13. Flowchart proses registrasi peserta ........................................... 101

Gambar 4.14. Flowchart proses login peserta ................................................. 102

Gambar 4.15. Flowchart proses jawab soal ujian ............................................ 103

Gambar 4.16. Flowchart proses pengolahan nilai bagian 1 ............................. 104

Gambar 4.17. Flowchart proses pengolahan nilai bagian 2 ............................. 106

Gambar 4.18. ERD sistem yang diusulkan ...................................................... 107

Gambar 4.19. Logical Record Structure (LRS) ............................................... 108

Gambar 4.20. Rancangan halaman pembuka ...................................................117

Gambar 4.21. Rancangan halaman profil POLRI .............................................118

Gambar 4.22. Rancangan halaman login tim soal ............................................119

Gambar 4.23. Rancangan halaman beranda tim soal ....................................... 120

Gambar 4.24. Rancangan halaman lihat tim soal sesi tim soal ........................ 121

Gambar 4.25. Rancangan halaman lihat administrator sesi tim soal ................ 122

Gambar 4.26. Rancangan halaman lihat soal sesi tim soal ............................... 123

Gambar 4.27. Rancangan halaman tambah soal ujian ..................................... 124

Gambar 4.28. Rancangan halaman edit soal ujian ........................................... 125

Gambar 4.29. Rancangan halaman form edit soal ujian................................... 126

Gambar 4.30. Rancangan halaman hapus soal ujian ........................................ 127

Gambar 4.31. Rancangan halaman login peserta ujian .................................... 128

Gambar 4.32. Rancangan halaman registrasi peserta ujian .............................. 129

Gambar 4.33. Rancangan halaman beranda peserta ujian ................................ 130

Gambar 4.34. Rancangan halaman lihat tim soal sesi peserta .......................... 131

Page 17: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

xvi

Gambar 4.35. Rancangan halaman lihat administrator sesi peserta .................. 132

Gambar 4.36. Rancangan halaman soal ujian .................................................. 133

Gambar 4.37. Rancangan halaman rekap nilai ................................................ 134

Gambar 4.38. Rancangan halaman lihat nilai ujian ......................................... 135

Gambar 4.39. Rancangan halaman login administrator ................................... 136

Gambar 4.40. Rancangan halaman beranda administrator ............................... 137

Gambar 4.41. Rancangan halaman lihat peserta ujian ..................................... 138

Gambar 4.42. Rancangan halaman lihat nilai peserta ujian ............................. 139

Gambar 4.43. Rancangan halaman lihat tim soal sesi administrator ................ 140

Gambar 4.44. Rancangan halaman tambah tim soal ........................................ 141

Gambar 4.45. Rancangan halaman hapus tim soal .......................................... 142

Gambar 4.46. Rancangan halaman lihat administrator .................................... 143

Gambar 4.47. Rancangan halaman lihat soal ujian sesi administrator .............. 144

Gambar 4.48. Rancangan halaman logout ....................................................... 145

Gambar 4.49. Proses penghitungan nilai bagian 1 ........................................... 152

Gambar 4.50. Proses penghitungan nilai bagian 2 ........................................... 153

Page 18: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

xvii

DAFTAR TABEL

Tabel 2.1. Kategori kabel Twisted Pair ............................................................. 26

Tabel 2.2. Layer (lapisan) pada OSI .................................................................. 29

Tabel 2.3. Perbedaan antara Javascript dan Java ............................................... 49

Tabel 3.1. Studi literatur sejenis ........................................................................ 67

Tabel 4.1. Prosedur penerimaan CPNS POLRI ................................................. 77

Tabel 4.2. Flow of document sistem yang berjalan ............................................ 80

Tabel 4.3. Jenis-jenis Tes Kompetensi Dasar..................................................... 82

Tabel 4.4. Flow of document sistem yang diusulkan.......................................... 85

Page 19: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

xviii

DAFTAR SIMBOL

1. Simbol elemen penyusun DFD (Data Flow Diagram)

NO. SIMBOL PENJELASAN

1

Simbol proses versi De Marco.

Merupakan aktifitas atau fungsi yang dilakukan untuk alasan bisnis yang spesifik, biasa berupa manual maupun terkomputerisasi.

2

Simbol arus data versi De Marco.

Merupakan suatu data tunggal atau kumpulan logis suatu data, selalu diawali atau berakhir pada suatu proses.

3

Simbol penyimpanan data versi

De Marco.

Kumpulan data yang disimpan dengan cara tertentu. Data yang mengalir disimpan dalam data store. Aliran data diupdate atau ditambahkan ke data store.

4

Simbol entitas luar versi De Marco.

Merupakan organisasi atau sistem yang berada di luar sistem tetapi berinteraksi pula dengan sistem tersebut.

( Sumber : Bin Ladjamudin, 2005:72 )

Page 20: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

xix

2. Simbol penghubung pada flowchart

NO. SIMBOL PENJELASAN

1

Simbol arus / flow

Merupakan simbol menyatakan jalannya arus suatu proses.

2

Simbol communication link

Merupakan simbol untuk menyatakan bahwa adanya transisi suatu data atau informasi dari satu lokasi ke lokasi lain.

3

Simbol connector

Merupakan simbol untuk menyatakan sambungan dari satu proses ke proses lainnya dalam halaman/lembar yang sama.

4

Simbol offline connector

Merupakan simbol untuk menyatakan sambungan dari satu proses ke proses lainnya dalam halaman atau lembar berbeda.

( Sumber : Bin Ladjamudin, 2005:266 )

3. Simbol proses pada flowchart

NO. SIMBOL PENJELASAN

1

Simbol process

Merupakan simbol untuk menyatakan proses penghitungan atau proses pengolahan data.

2

Simbol manual

Merupakan simbol untuk menyatakan suatu tindakan (proses) yang tidak dilakukan oleh komputer (manual).

3

Simbol logika (decision)

Merupakan simbol untuk menunjukkan suatu kondisi tertentu yang akan menghasilkan dua kemungkinan jawaban (ya atau tidak).

Page 21: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

xx

4

Simbol predefined

Merupakan simbol untuk menyatakan penyediaan tempat penyimpanan suatu pengolahan untuk memberi harga awal.

5

Simbol terminal

Merupakan simbol untuk menyatakan permulaan atau akhir suatu program.

6

Simbol keying operation

Merupakan simbol untuk menyatakan segala jenis operasi yang diproses dengan menggunakan suatu mesin yang mempunyai keyboard.

7

Simbol off-line storage

Merupakan simbol untuk menunjukkan bahwa data dalam simbol ini akan disimpan ke suatu media tertentu.

8

Simbol manual input

Merupakan simbol untuk memasukkan data secara manual dengan menggunakan online keyboard.

( Sumber : Bin Ladjamudin, 2005:267 )

4. Simbol input-output pada flowchart

NO. SIMBOL PENJELASAN

1

Simbol input-output

Merupakan simbol untuk menyatakan proses input dan output tanpa tergantung dengan jenis peralatannya.

2

Simbol punched card

Merupakan simbol untuk menyatakan input berasal dari kartu atau output ditulis ke kartu.

Page 22: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

xxi

3

Simbol magnetic-tape unit

Merupakan simbol untuk menyatakan input berasal dari pita magnetic atau output disimpan ke pita magnetik.

4

Simbol disk storage

Merupakan simbol untuk menyatakan input berasal dari disk atau output disimpan ke disk.

5

Simbol document

Merupakan simbol untuk mencetak laporan ke printer.

6

Simbol display

Merupakan simbol untuk menyatakan peralatan output yang digunakan berupa layar misalnya pada video dan komputer.

( Sumber : Bin Ladjamudin, 2005:268 )

Page 23: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

1

BAB I

PENDAHULUAN

1.1. Latar Belakang

Seiring dengan perkembangan ilmu pengetahuan dan teknologi,

dibutuhkan sumber daya manusia yang mempunyai kemampuan intelektual,

tanggap, dan kritis dalam menghadapi kondisi dunia kerja yang nyata. Untuk

mempersiapkan sumber daya manusia tersebut diperlukan suatu sarana yang dapat

memberikan kesempatan kepada masyarakat umum untuk menerapkan ilmu yang

didapatkan agar dapat diterapkan di lapangan pekerjaan.

Salah satu instansi milik pemerintah, yaitu Kepolisian Negara Republik

Indonesia (POLRI), telah memanfaatkan ilmu pengetahuan dan teknologi

khususnya dengan menerapkan komputerisasi di segala bidang pekerjaan. Salah

satu implementasinya adalah pada penerimaan Calon Pegawai Negeri Sipil

(CPNS) POLRI.

Meskipun telah memanfaatkan sumber daya teknologi komputer pada saat

koreksi hasil dan pengolahan nilai pada tahap Tes Kompetensi Bidang Komputer,

tetapi hal ini masih belum bisa dikategorikan sebagai komputerisasi sepenuhnya.

Masih ada beberapa kekurangan, misalnya para CPNS belum bisa melihat hasil

ujian secara langsung, kemungkinan terjadinya plagiat antar CPNS, dan lamanya

waktu koreksi hasil ujian.

Berdasarkan latar belakang tersebut, maka judul skripsi yang diajukan oleh

penulis adalah ”Rancang Bangun Perangkat Lunak Tes Kompetensi Bidang

Page 24: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

2

Komputer Calon Pegawai Negeri Sipil (CPNS) POLRI Berbasis Local Area

Network (Studi Kasus : Biro Pembinaan Karir Markas Besar Kepolisian Negara

Republik Indonesia)”.

1.2. Rumusan Masalah

Berdasarkan latar belakang yang telah disebutkan, maka penulis dapat

merumuskan permasalahan sebagai berikut :

1. Bagaimana merancang sebuah perangkat lunak Tes Kompetensi Bidang

Komputer pada saat ujian masuk Calon Pegawai Negeri Sipil POLRI dengan

menggunakan metode pengacakan soal berbasis Local Area Network.

2. Bagaimana memudahkan peserta ujian dan panitia penyelenggara dalam

mendapatkan hasil Tes Kompetensi Bidang Komputer Calon Pegawai Negeri

Sipil POLRI secara langsung dalam bentuk nilai dan status kelulusan tes yang

dilakukan oleh perangkat lunak tersebut.

1.3. Batasan Masalah

Untuk menghindari meluasnya materi pembahasan tugas akhir ini, maka

penulis membatasi permasalahan hanya mencakup hal-hal berikut :

1. Penulis melakukan penelitian di Biro Pembinaan Karir Markas Besar

Kepolisian Negara Republik Indonesia.

2. Perangkat lunak yang dibangun merupakan perangkat lunak Tes Kompetensi

Bidang Komputer yang menggunakan metode pengacakan soal pada

penerapannya yang bertujuan untuk meminimalkan plagiat atau kecurangan

Page 25: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

3

yang mungkin dilakukan oleh peserta Tes Kompetensi Bidang Komputer

Calon Pegawai Negeri Sipil POLRI selama ujian berlangsung.

3. Penulis tidak membahas mengenai komposisi atau pembuatan materi soal

yang diujikan.

4. Perangkat lunak yang dibangun akan diterapkan di jaringan area lokal (Local

Area Network) dengan menggunakan konsep client-server. Konsep client-

server yang diterapkan adalah arsitektur one tier, yaitu server yang melakukan

pemrosesan soal dan hasil ujian.

5. Perangkat lunak ini didukung dengan menggunakan perangkat lunak XAMPP

versi 1.7.1, yang terdiri dari webserver Apache versi 2.2.11 dengan bahasa

pemrograman PHP versi 5.2.9, dan database MySQL 5.1.33.

6. Metodologi pengembangan sistem yang digunakan adalah System

Development Life Cycle (SDLC) dengan menerapkan model proses Waterfall

yang terdiri dari analisis kebutuhan sistem (system requirement analysis),

desain (design), pengkodean (coding), dan pengujian (testing). Penulis

menyerahkan sepenuhnya proses pemeliharaan (maintenance) kepada pihak

POLRI, sehingga penulis tidak membahas mengenai proses pemeliharaan

(maintenance).

7. Modul-modul yang tersedia di perangkat lunak ini antara lain :

a. Sesi administrator, terdapat modul mencetak data skor akhir Tes

Kompetensi Bidang Komputer, menambah dan menghapus tim soal,

melihat data soal berikut jawabannya, data peserta ujian, data tim soal dan

data administrator lain.

Page 26: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

4

b. Sesi tim soal, terdapat modul menambah, mengubah, menampilkan, dan

menghapus soal berikut jawabannya, menampilkan skor akhir secara

langsung berikut status kelulusannya, dan menambah anggota tim soal atas

izin administrator.

c. Sesi user (peserta ujian), terdapat modul menjawab soal, menampilkan

soal, tim soal, administrator, dan skor akhir Tes Kompetensi Bidang

Komputer secara langsung berikut status kelulusannya sekaligus

mencetaknya di printer jaringan.

1.4. Tujuan

Tujuan diadakannya penulisan, penelitian, perancangan, dan pembuatan

perangkat lunak Tes Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil

(CPNS) POLRI berbasis Local Area Network ini adalah :

1. Membuat suatu perangkat lunak berbasis Local Area Network yang

mengimplementasikan Tes Kompetensi Bidang Komputer Calon Pegawai

Negeri Sipil dengan menggunakan metode pengacakan pada soal, sehingga

meminimalkan atau bahkan tidak memungkinkan para peserta melakukan

kecurangan pada CPNS lain yang ada di sekitarnya.

2. Membangun suatu perangkat lunak berbasis Local Area Network yang

menjadikan proses pengolahan skor akhir pada Tes Kompetensi Bidang

Komputer lebih cepat disajikan dan hasil ujian bisa dilihat secara langsung

oleh para CPNS sehingga dapat mempersingkat waktu.

3. Meningkatkan transparansi pada tahap Tes Kompetensi Bidang Komputer.

Page 27: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

5

1.5. Manfaat

Manfaat yang didapat dalam menulis skripsi ini adalah :

1. Bagi Penulis

a. Bertambahnya wawasan dan pengalaman penulis tentang pembuatan

perangkat lunak berbasis Local Area Network (LAN) dan menerapkannya

di Mabes POLRI.

b. Menambah pengetahuan penulis tentang prosedur penerimaan Calon

Pegawai Negeri Sipil POLRI.

2. Bagi instansi POLRI

a. Memberikan kemajuan ilmu pengetahuan dalam bidang teknologi

pemrograman komputer berbasis Local Area Network dengan metode

pembelajaran di jajaran Biro Pembinaan Karir.

b. Memudahkan instansi POLRI dalam memperoleh nilai Tes Kompetensi

Bidang Komputer Calon Pegawai Negeri Sipil (CPNS) secara cepat dan

akurat.

3. Bagi masyarakat umum (peserta ujian khususnya)

a. Calon Pegawai Negeri Sipil bisa melihat langsung nilai Tes Kompetensi

Bidang Komputer setelah soal ujian selesai dikerjakan.

b. Mempersingkat waktu untuk memperoleh hasil Tes Kompetensi Bidang

Komputer.

Page 28: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

6

1.6. Metodologi Penelitian

Pada penulisan tugas akhir ini, diperlukan data-data yang lengkap sebagai

bahan pendukung kebenaran materi uraian dan pembahasan. Oleh karena itu

diperlukan metodologi pengumpulan data dan metode pengembangan sistem.

1.6.1. Metode Pengumpulan Data

Merupakan metode yang digunakan penulis dalam melakukan analisis

data dan menjadikannya informasi yang akan digunakan untuk mengetahui

permasalahan yang dihadapi.

a. Observasi

Metode ini digunakan untuk mencari dan mengumpulkan data yang

digunakan pada pembuatan perangkat lunak ini. Observasi dilakukan di

Biro Pembinaan Karir Markas Besar Kepolisian Negara Republik

Indonesia (Mabes POLRI) Gedung TNCC lantai 10, Jalan Trunojoyo

No.3 Kebayoran Baru, Jakarta Selatan 12110, Jakarta.

b. Wawancara

Mengadakan wawancara dengan pihak terkait khususnya dengan Kepala

Biro Pembinaan Karir Kepolisian Negara Republik Indonesia berikut

jajarannya mengenai masalah-masalah yang terkait.

c. Studi Pustaka

Merupakan pengumpulan bahan-bahan yang berkaitan dengan judul

skripsi melalui membaca buku-buku dan mencari referensi artikel dari

media cetak dan internet.

Page 29: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

7

1.6.2. Metode Pengembangan Sistem

Dalam menyusun tugas akhir ini penulis menggunakan metodologi

pengembangan sistem ”System Development Life Cycle (SDLC)” dengan

menerapkan model proses Waterfall (Pressman, 2002 : 36). Penulis

menggunakan tahapan sebagai berikut :

1. Analisis Kebutuhan Sistem (System Requirement Analysis)

Proses pengumpulan kebutuhan diintensifkan dan difokuskan, khususnya

pada perangkat lunak yang dibuat. Analisis dibagi menjadi 3 bagian,

yaitu:

1) Studi kelayakan yang meliputi observasi, wawancara, identifikasi

masalah dari sistem yang sedang berjalan, dan usulan pemecahan

masalah atas permasalahan yang telah teridentifikasi.

2) Alokasi waktu.

3) Cakupan.

2. Desain (Design)

Melakukan perancangan untuk membuat gambaran perangkat lunak dan

lain sebagainya yang diperlukan untuk pengembangan perangkat lunak,

yang terdiri dari :

1) Process Modelling (Pemodelan Proses)

2) Data Modelling (Pemodelan Data)

3) Interface Design (Desain Antarmuka)

3. Pengkodean (Coding)

Page 30: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

8

Desain harus diterjemahkan ke dalam bahasa pemrograman yang

dimengerti oleh komputer.

4. Pengujian (Testing)

Pada tahap ini dilakukan uji coba terhadap perangkat lunak yang akan

dibangun. Hal ini berfungsi untuk menemukan kesalahan-kesalahan dan

memastikan bahwa input yang dimasukkan akan memberikan hasil aktual

yang sesuai dengan yang dibutuhkan.

1.7. Sistematika Penulisan

Dalam penyusunan skripsi ini penulis menyajikan tulisan ini menjadi

beberapa bab, yaitu :

BAB I : PENDAHULUAN

Bab ini terdiri dari latar belakang masalah, rumusan masalah, batasan

masalah, tujuan, manfaat, metodologi penelitian dan sistematika

penulisan.

BAB II : LANDASAN TEORI

Bab ini berisi uraian tentang landasan teori yang diperlukan dalam

pembuatan perangkat lunak.

BAB III : METODOLOGI PENELITIAN

Bab ini menguraikan secara rinci metodologi yang digunakan dalam

pembuatan perangkat lunak.

Page 31: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

9

BAB IV : HASIL DAN PEMBAHASAN

Dalam bab ini akan dipaparkan mengenai gambaran umum instansi

POLRI yang menjadi objek penelitian serta melakukan pembahasan

dan penerapan atas identifikasi masalah yang mengacu pada tujuan

penelitian yang berlandaskan pada metodologi penelitian yang

digunakan dan teori yang dipaparkan dalam bab sebelumnya.

BAB V : PENUTUP

Bab ini berisi jawaban atas masalah yang dirumuskan pada bab I dan

juga berisi kesimpulan dari pembahasan dan pembuatan perangkat

lunak serta saran-saran untuk pengembangan perangkat lunak lebih

lanjut.

Page 32: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

10

BAB II

LANDASAN TEORI

2.1. Perangkat Lunak

Menurut Pressman (2002:10), definisi perangkat lunak ada 3, yaitu :

1. Perintah (program komputer) yang bila dieksekusi memberikan fungsi dan

unjuk kerja seperti yang diinginkan.

2. Struktur data yang memungkinkan program memanipulasi informasi secara

proporsional.

3. Dokumen yang menggambarkan operasi dan kegunaan program.

2.1.1. Pengertian Rekayasa Perangkat Lunak

Saat ini rekayasa perangkat lunak telah berkembang dengan cepat

seiring dengan pengembang perangkat lunak yang ada, yang secara

berkelanjutan terus berusaha mengembangkan teknologi yang dapat membuat

perangkat lunak tersebut untuk bergerak lebih cepat, mudah, dan murah

untuk dikembangkan.

Rekayasa perangkat lunak adalah sebuah disiplin yang

mengintegrasikan proses, metode, dan alat-alat bantu bagi perkembangan

proses perangkat lunak komputer. (Pressman, 2002:59)

Page 33: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

11

2.1.2. Model Rekayasa Perangkat Lunak

Ada beberapa pilihan model rekayasa perangkat lunak, salah satunya

adalah model Waterfall. Pemberian nama Waterfall dikarenakan adanya

tahapan demi tahapan yang harus dilalui, dimana tahapan selanjutnya baru

bisa dilakukan apabila tahapan sebelumnya sudah selesai dan tiap-tiap

tahapan ini harus berjalan secara berurutan. (Pressman, 2001:28-30)

Menurut Pressman (2005:79) model ini bisa juga disebut dengan

classic life cycle. Model ini membutuhkan pendekatan sistematis dan

sekuensial dalam pengembangan perangkat lunak, dimulai dari tingkat sistem

dan kemajuan melalui analisis, desain, coding, testing dan pemeliharaan.

Gambar 2.1. Tahapan Waterfall ( Sumber : Pressman, 2005:79 )

Menurut Pressman (2005:79-83), pemodelan ini menyangkut aktivitas

berikut :

1. Rekayasa dan Pemodelan (System/Information Engineering and

Modeling) . Karena perangkat lunak adalah bagian dari sistem yang lebih

Page 34: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

12

besar, pekerjaan dimulai dari pembentukan kebutuhan-kebutuhan dari

semua elemen sistem dan mengalokasikan suatu subset ke dalam

pembentukan perangkat lunak. Hal ini penting, ketika perangkat lunak

harus berkomunikasi dengan hardware, orang dan basis data. Rekayasa

dan pemodelan sistem menekankan pada pengumpulan kebutuhan pada

level sistem dengan sedikit perancangan dan analisis. Tahap ini juga

kadang disebut dengan Project Definition.

2. Analisis Kebutuhan (Software Requirements Analysis). Proses

pengumpulan kebutuhan diintensifkan ke perangkat lunak. Harus dapat

dibentuk domain informasi, fungsi yang dibutuhkan, kinerja dan

antarmuka. Hasilnya harus didokumentasikan dan di-review ke

pelanggan.

3. Design (Desain). Proses desain mengubah kebutuhan-kebutuhan menjadi

bentuk karakteristik yang dimengerti perangkat lunak sebelum dimulai

penulisan program. Desain ini harus didokumentasikan dengan baik dan

menjadi bagian konfigurasi perangkat lunak.

4. Coding (Penulisan Program). Desain tadi harus diubah menjadi bentuk

yang dimengerti oleh komputer. Maka dilakukan langkah penulisan

program. Jika desainnya detil, maka coding dapat dicapai secara mekanis.

5. Testing (Pengujian). Setelah kode program selesai dibuat, dan program

dapat berjalan, testing dapat dimulai. Testing difokuskan pada logika

internal dari perangkat lunak, fungsi eksternal, dan mencari segala

Page 35: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

13

kemungkinan kesalahan. Dan memeriksa apakah sesuai dengan hasil yang

diinginkan.

6. Support/Maintenance (Pemeliharaan). Perangkat lunak setelah diberikan

pada pelanggan, mungkin dapat ditemui error ketika dijalankan di

lingkungan pelanggan. Atau mungkin pelanggan meminta penambahan

fungsi, hal ini menyebabkan faktor maintenance (pemeliharaan) ini

menjadi penting dalam penggunaan model ini. Pemeliharaan ini dapat

berpengaruh pada semua langkah yang dilakukan sebelumnya.

2.2. Interaksi Manusia dan Komputer

2.2.1. Pengertian Interaksi Manusia dan Komputer

Menurut Myers et al (1996), interaksi manusia dan komputer adalah

pembelajaran mengenai bagaimana manusia merancang,

mengimplementasikan, dan menggunakan sistem komputer interaktif, dan

bagaimana komputer mempengaruhi individual, organisasi, dan

lingkungan.

2.2.2. Delapan Aturan Emas Perancangan Antarmuka (Interface)

Menurut Shneiderman (1998:74-75), ada delapan aturan pokok

untuk mendapatkan sistem interaktif yang baik, yaitu :

1) Berusaha untuk konsisten

Rangkaian aksi yang konsisten diperlukan untuk situasi yang serupa

misalnya pada perancangan menu, layar bantuan, warna, layout,

Page 36: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

14

penggunaan huruf besar, tipe huruf yang konsisten di keseluruhan

perangkat lunak yang digunakan.

2) Memungkinkan user untuk menggunakan shortcut

Penggunaan shortcut dimaksudkan agar user dapat mengakses fungsi-

fungsi dengan cepat.

3) Memberikan umpan balik yang informatif

Umpan balik yang diberikan oleh sistem akan memberikan informasi

kepada user sesuai dengan aksi yang dilakukan. Umpan balik ini bisa

berupa konfirmasi atau informasi atas suatu aksi.

4) Merancang dialog yang menghasilkan keadaan akhir

Umpan balik terhadap akhir dari suatu proses atau aksi akan sangat

membantu sehingga pengguna dapat menentukan langkah-langkah

berikutnya berdasarkan sinyal yang didapatkannya dari sistem.

5) Memberikan pencegahan kesalahan dan penanganan kesalahan yang

sederhana

Sistem haruslah dirancang sedemikian rupa sehingga user tidak dapat

melakukan kesalahan yang fatal, misalnya menggunakan menu seleksi

pada pengisian form dan tidak memperbolehkan penggunaan karakter

alfabet pada kolom input numerik.

6) Mengizinkan pembalikan aksi (undo) dengan mudah

Terkadang pengguna tidak sengaja melakukan aksi yang tidak

diinginkan, untuk itu sistem harus menyediakan fungsi pembatalan

Page 37: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

15

(undo) sehingga pengguna akan merasa lebih aman dalam

menggunakan sistem tersebut.

7) Mendukung internal locus of control (pemakai menguasai sistem /

inisiator, bukan responden)

Pengguna yang berpengalaman sangat mendambakan kontrol yang kuat

pada sistem, sehingga mereka merasa menguasai sistem tersebut.

Sistem yang tidak terduga dan sulit dalam melakukan aksi akan

menyulitkan pengguna.

8) Mengurangi beban ingatan jangka pendek

Manusia mempunyai keterbatasan daya ingat dan harus ditanggulangi

oleh sistem dengan tidak banyak membuat pengguna untuk melakukan

proses mengingat yang berlebihan.

2.3. Pengertian Tes Kompetensi Bidang Komputer

Menurut Kamus Besar Bahasa Indonesia (2002:1186), kata tes bermakna

ujian tertulis, lisan, atau wawancara untuk mengetahui pengetahuan, kemampuan,

bakat, dan kepribadian seseorang. Tes Kompetensi Bidang Komputer merupakan

salah satu tahap seleksi penerimaan Calon Pegawai Negeri Sipil di lingkungan

Kepolisian Negara Republik Indonesia.

Tujuan dari dilaksanakannya Tes Kompetensi Bidang Komputer pada

penerimaan Calon Pegawai Negeri Sipil POLRI ini adalah untuk mengetahui

sejauh mana bakat, kemampuan dan ilmu pengetahuan Calon Pegawai Negeri

Sipil sesuai dengan pendidikan formal yang telah ditempuh. Syarat untuk

mengikuti Tes Kompetensi Bidang Komputer ini adalah Calon Pegawai Negeri

Page 38: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

16

Sipil harus lolos seleksi Tes Kompetensi Dasar dengan nilai minimal yang telah

ditentukan oleh pihak panitia pelaksana penerimaan Calon Pegawai Negeri Sipil

POLRI.

2.4. Pengertian Metode Pengacakan Soal

Metode berasal dari Bahasa Yunani “Methodos’’ yang berarti cara atau

jalan yang ditempuh. Sehubungan dengan upaya ilmiah, maka metode

menyangkut masalah cara kerja untuk dapat memahami objek yang menjadi

sasaran ilmu yang bersangkutan. Fungsi metode berarti sebagai alat untuk

mencapai tujuan.(Oemar:2001)

Metode pengacakan soal merupakan suatu metode yang menggunakan

pengacakan nomor urut soal yang bisa diterapkan pada ujian online (berbasis

client-server). Ujian secara online bukanlah merupakan hal yang baru, hal ini

sudah berlangsung lama. Kita semua terbiasa dengan kunci jawaban mesin scan

(scanner) untuk variasi pada tes pilihan ganda. Ujian semacam ini telah menerima

banyak kritik, tapi tetap populer karena semata-mata jumlah peserta yang banyak

di berbagai institusi. Salah satu tujuan ujian online adalah untuk mengatasi

beberapa masalah dan kekhawatiran dengan kertas yang ada pada ujian pilihan

ganda. Untuk beberapa instansi, mereka menggabungkan antara kertas ujian

dengan database yang terkomputerisasi. (McGough et al, 2001)

Metode pengacakan soal ini bisa diterapkan pada jaringan area lokal

(LAN) dengan tipe client-server. Contoh implementasi metode pengacakan soal

meliputi e-learning, ujian masuk sekolah atau perguruan tinggi online, dan ujian

masuk Calon Pegawai Negeri Sipil online yang memiliki banyak peserta ujian.

Page 39: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

17

2.5. Jaringan Komputer

Menurut Kristanto (2003:2), jaringan komputer merupakan sekelompok

komputer otonom yang saling berhubungan antara satu dengan lainnya

menggunakan protokol komunikasi sehingga dapat saling berbagi informasi,

program-program, penggunaan perangkat keras dan sebagainya. Selain itu

jaringan komputer juga dapat diartikan sebagai kumpulan sejumlah terminal

komunikasi yang berada di berbagai lokasi yang terdiri lebih dari satu komputer

yang saling berhubungan.

Jaringan komputer memungkinkan suatu organisasi untuk menggunakan

sistem pengolahan data yang terdistribusi yang menggunakan komputer dan dapat

saling mengakses satu dengan yang lainnya. Jaringan komputer juga mendukung

adanya resource sharing, information sharing, dan network access.

Resource sharing, berarti dalam suatu jaringan berlaku pemakaian

program-program aplikasi secara bersama-sama. Misalnya jika pada komputer A

tidak memiliki program MS Office, maka dapat mengambil dan menjalankan

program tersebut pada komputer yang lain yang terhubung dan telah diisi dengan

program tersebut.

Network access, merupakan kondisi dimana para pengguna dalam suatu

jaringan dapat pula mengakses jaringan komputer lain yang terhubung. Seperti

misalnya kita mengakses internet melalui komputer server, dan lain sebagainya.

Berdasarkan luas area cakupannya, jaringan komputer dapat

diklasifikasikan menjadi 3 jenis, yaitu Local Area Network (LAN), Metropolitan

Area Network (MAN), dan Wide Area Network (WAN).

Page 40: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

18

2.5.1. Local Area Network (LAN)

Local Area Network merupakan jaringan komputer lokal yang

menghubungkan beberapa komputer dan terminal yang mencakup wilayah

dengan garis tengah 20 kilometer, yaitu kira-kira seluas satu kotamadya.

Tetapi pada implementasinya, kebanyakan LAN hanya digunakan dalam satu

atau beberapa gedung dalam satu lingkungan saja, seperti lingkungan

kampus, pabrik, dan sebagainya. Media transmisi yang dipakai secara umum

adalah kabel, baik kabel dua kawat maupun koaksial.

Berdasarkan tipenya, jaringan area lokal terdiri dari dua jenis, yaitu

jaringan peer to peer dan jaringan client-server. Dalam penelitian ini, penulis

menggunakan konsep Local Area Network dengan tipe jaringan client-server

dalam membangun perangkat lunak Tes Kompetensi Bidang Komputer Calon

Pegawai Negeri Sipil POLRI.

2.5.1.1. Jaringan Peer to Peer

Peer to peer network merupakan salah satu model jaringan

komputer lokal dimana setiap stasiun atau terminal yang terdapat di

dalam lingkungan jaringan tersebut bisa saling berbagi. Setiap

komputer dapat mengakses semua peripheral yang tersambung dengan

LAN, seperti halnya printer, diskdrive, CD drive, dan semua komputer

yang lain dapat menggunakan setiap peripheral yang tersambung

dengan komputer tersebut.

Page 41: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

19

Setiap komputer pada jaringan peer to peer dilengkapi dengan

software yang memungkinkan komputer itu bertindak sebagai non

dedicated server. Dalam hal ini setiap komputer berlaku sebagai

Personal Computer untuk penggunanya dan sebagai server yang bisa

diakses oleh komputer lain.

Jaringan dengan sifat peer to peer seringkali disebut juga

workgroup.(Kurniawan, 2005:15)

Gambar 2.2. Jaringan Peer to peer

( Sumber : Sobana, 2007:7 )

Keunggulan peer to peer network :

1. Antar komputer dalam jaringan dapat saling berbagi-pakai fasilitas

yang dimilikinya seperti: hard disk, fax / modem, printer.

2. Biaya operasional relatif lebih murah dibandingkan dengan tipe

jaringan client-server, salah satunya karena tidak memerlukan

server yang memiliki kemampuan khusus untuk

mengorganisasikan dan menyediakan fasilitas jaringan.

3. Kelangsungan kerja jaringan tidak tergantung pada satu server.

Sehingga bila salah satu komputer (peer) mati atau rusak, jaringan

secara keseluruhan tidak akan mengalami gangguan.

Page 42: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

20

Kelemahan peer to peer network :

1. Troubleshooting jaringan relatif lebih sulit, karena pada jaringan

tipe peer to peer setiap komputer dimungkinkan untuk terlibat

dalam komunikasi yang ada. Di jaringan client-server, komunikasi

adalah antara server dengan workstation (client).

2. Unjuk kerja lebih rendah dibandingkan dengan jaringan client-

server, karena setiap komputer atau peer disamping harus

mengelola pemakaian fasilitas jaringan juga harus mengelola

pekerjaan atau aplikasi sendiri.

3. Sistem keamanan jaringan ditentukan oleh masing-masing user

dengan mengatur keamanan masing-masing fasilitas yang dimiliki.

4. Karena data jaringan tersebar di masing-masing komputer dalam

jaringan, maka backup harus dilakukan oleh masing-masing

komputer tersebut.

2.5.1.2. Jaringan Client-Server

Server adalah adalah sebuah komputer yang menyediakan file,

sumber daya, atau layanan tertentu yang dibutuhkan dalam sebuah

jaringan komputer. Umumnya komputer yang dijadikan server akan

memiliki spesifikasi perangkat keras yang lebih tinggi dari pada

komputer-komputer lain di jaringan tersebut.

Client adalah komputer yang bukan server. Jika server

menyediakan file, sumber daya atau layanan tertentu maka client

Page 43: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

21

adalah komputer yang “meminta” file atau sumber daya. (Kurniawan,

2005:17)

Dalam hal ini, penulis menggunakan tipe jaringan client-server

untuk mengimplementasikan perangkat lunak yang dibangun. Konsep

client-server yang diterapkan adalah arsitektur one tier ; yaitu server

yang melakukan proses, yaitu pemrosesan soal dan hasil ujian.

Gambar 2.3. Jaringan Client-Server

( Sumber : Data gambar diolah penulis )

Keunggulan client-server network :

1. Kecepatan akses lebih tinggi karena penyediaan fasilitas jaringan

dan pengelolaannya dilakukan secara khusus oleh satu komputer

(server) yang tidak dibebani dengan tugas lain sebagai

workstation.

2. Sistem keamanan dan administrasi jaringan lebih baik, karena

terdapat seorang pemakai yang bertugas sebagai administrator

jaringan, yang mengelola administrasi dan sistem keamanan

Page 44: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

22

jaringan.

3. Sistem backup data lebih baik, karena pada jaringan client-server,

backup dilakukan terpusat di server, yang akan membackup

seluruh data yang digunakan di dalam jaringan.

Kelemahan client-server network :

1. Biaya operasional relatif lebih mahal.

2. Diperlukan adanya satu komputer khusus yang berkemampuan

lebih untuk ditugaskan sebagai server.

3. Kelangsungan jaringan sangat tergantung pada server. Bila server

mengalami gangguan maka secara keseluruhan jaringan akan

terganggu.

2.5.2. Komponen Jaringan Komputer

Beberapa komponen dasar yang biasanya membentuk suatu jaringan

area lokal (LAN) adalah sebagai berikut :

2.5.2.1. Server

Menurut Andi (2005:33), server bertugas dan berfungsi untuk

melayani dan mengontrol seluruh jaringan. Komputer ini melayani

permintaan-permintaan dari komputer workstation di samping

mengontrol hubungan antara komputer satu dengan komputer lainnya

dalam jaringan, termasuk hubungannya dengan perangkat-perangkat

Page 45: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

23

lain yang terdapat di dalam jaringan tersebut.

Mengingat tugas yang fungsinya yang sedemikian rupa maka

sebuah komputer server harus memiliki spesifikasi yang lebih baik

dibanding komputer lain yang ada dalam jaringan. Untuk memilih

komputer server harus memperhatikan hal-hal berikut :

1. Sistem operasi jaringan yang akan dipergunakan.

2. Sistem aplikasi yang akan dijalankan.

3. Arsitektur jaringan yang diterapkan.

4. Jumlah komputer workstation dalam jaringan yang dilayani.

5. Kemampuan atau daya tahan beroperasi dalam jangka waktu

terbatas.

6. Kompatibilitas terhadap produk jaringan lainnya.

7. Dukungan teknis dari vendor perangkat tersebut.

Spesifikasi komputer server yang penulis gunakan pada

penelitian ini bisa dilihat pada sub bab 4.4.2.

2.5.2.2. Workstation

Menurut Andi (2005:23), workstation merupakan komputer

yang menjadi tempat di mana pengguna komputer bekerja. Sesuai

dengan fungsinya maka perangkat komputer harus memenuhi syarat

untuk bekerja dalam jaringan tersebut. Workstation bisa juga disebut

sebagai client. Dalam memilih dan menentukan konfigurasi ideal

Page 46: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

24

sebuah komputer workstation, ada beberapa yang perlu diperhatikan :

1. Sistem aplikasi apa yang digunakan dengan jaringan tersebut.

2. Sistem operasi yang akan digunakan.

3. Arsitektur jaringan apa yang digunakan.

4. Perkembangan sistem komputerisasi yang digunakan.

Spesifikasi komputer client / workstation yang penulis gunakan

pada penelitian ini bisa dilihat pada sub bab 4.4.2.

2.5.3. Media Transmisi

Workstation dan server tidak dapat berfungsi apabila peralatan

tersebut secara fisik tidak terhubung. Hubungan tersebut dalam LAN dikenal

sebagai media transmisi yang umumnya berupa kabel atau gelombang radio.

Terdapat dua jenis media transmisi dalam jaringan komputer, yaitu

media terarah dan media tidak terarah. Dalam penelitian ini, penulis

menggunakan media terarah jenis UTP untuk menghubungkan server, switch,

dan client dalam menerapkan perangkat lunak yang dibangun.

2.5.3.1. Media Terarah

Merupakan suatu media yang digunakan untuk mengirim data,

di mana arah ujung yang satu dengan ujung yang lainnya sudah jelas,

contoh : kabel.

Kabel atau media penghubung jaringan merupakan komponen

Page 47: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

25

pokok dalam sebuah jaringan karena tanpa adanya media ini sebuah

jaringan tidak bisa berjalan dan tidak bisa disebut sebagai sebuah

jaringan.(Andi, 2005:42)

Berdasarkan jenisnya, media terarah dalam sebuah jaringan

terdiri dari kabel STP (Shielded Twisted Pair), kabel UTP (Unshielded

Twisted Pair), kabel Fiber Optic, dan kabel Coaxial.

1. Unshielded Twisted Pair (UTP)

Unshielded Twisted Pair (UTP) adalah kabel tembaga yang

digunakan dalam network kecil sampai besar untuk

menghubungkan alat-alat host ke hub-hub dan switch-switch. Juga

digunakan untuk menghubungkan switch ke switch atau hub ke

hub. (Lammle, 2005:707)

Gambar 2.4. Kabel UTP

( Sumber : Fahrial, 2003:4 )

Page 48: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

26

Tabel 2.1. Kategori kabel Twisted Pair

( Sumber : Kelik, 2003:9)

2.5.4. Perangkat Keras Jaringan Komputer

Dalam menerapkan perangkat lunak pada jaringan komputer, penulis

menggunakan beberapa perangkat keras jaringan komputer, yaitu Network

Interface Card (NIC) dan switch. Spesifikasi lengkapnya terdapat di sub bab

4.4.2.

2.5.4.1. Network Interface Card (NIC)

Network Interface Card (NIC) atau sering disebut network card

(kartu jaringan) merupakan komponen kunci pada terminal jaringan.

Fungsi utamanya mengirim data yang dikirim ke terminal kerja. Selain

itu NIC juga mengontrol data flow antara sistem komputer dengan

sistem kabel yang terpasang dan menerima data yang dikirim dari

Page 49: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

27

komputer lain lewat kabel dan menterjemahkannya ke dalam bit yang

dimengerti oleh komputer (Kristanto, 2003:76).

Gambar 2.5. Macam-macam kartu jaringan

( Sumber : Fahrial, 2003:2 )

2.5.4.2. Switch

Menurut (Lammle, 2005: 702), ada dua pengertian switch, yaitu :

1. Dalam networking, switch adalah sebuah alat yang

bertanggungjawab untuk beberapa fungsi seperti filtering, flooding,

dan mengirimkan frame. Ia bekerja menggunakan alamat tujuan

dari masing-masing frame. Switch bekerja pada layer Data Link

dari model OSI.

2. Secara umum, switch adalah alat elektronik atau mekanis yang

memungkinkan koneksi yang dibuat sesuai keperluan dan diakhiri

Page 50: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

28

jika tidak diperlukan.

Dalam penerapan perangkat lunak yang dibangun di jaringan

area lokal, penulis menggunakan konsentrator berupa switch sebagai

salah satu perangkat jaringan komputernya.

Gambar 2.6. Switch

( Sumber : Sobana, 2007:17 )

2.5.5. Model Referensi OSI

Model referensi OSI (Open System Interconnection) yang dikeluarkan

oleh International Standard Organization (ISO) merupakan suatu aturan

(standard de jure) untuk mempermudah pengertian, penggunaan dan desain

dari proses pengolahan data agar terdapat keseragaman di antara perusahaan

pembuat peralatan jaringan.

Di dalam model OSI ini, proses pengolahan data dibagi dalam tujuh

lapisan (layer) di mana masing-masing lapisan memiliki fungsi sendiri-

sendiri. Oleh sebab itu, model OSI sering juga disebut sebagai arsitektur

jaringan.

Page 51: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

29

Model OSI tidak membahas secara rinci cara kerja dari lapisan-

lapisan OSI, melainkan hanya memberikan suatu konsep dalam menentukan

proses apa yang harus terjadi, dan protokol-protokol apa yang dapat dipakai

di suatu lapisan tertentu. Berikut ini adalah tabel 2.2. yang di dalamnya

terdapat penjelasan tentang ke tujuh lapisan OSI :

Tabel 2.2. Layer (lapisan) pada OSI

Nama Layer

Fungsi Contoh

Application (Layer 7)

Aplikasi yang saling berkomunikasi antarkomputer. Layer aplikasi mengacu pada pelayanan komunikasi pada suatu aplikasi.

Telnet, HTTP, FTP, WWW, SMTP, SNMP, NFS.

Presentation (Layer 6)

Layer ini bertujuan untuk mendefinisikan format data, seperti teks ASCII, binary, dll.

JPEG, ASCII, TIFF, GIF, MPEG, MIDI.

Session (Layer 5)

Layer ini mendefinisikan bagaimana memulai, mengontrol, dan mengakhiri suatu percakapan.

RPC, SQL, NFS, SCP.

Transport (Layer 4)

Pada layer ini bisa dipilih apakah menggunakan protokol yang mendukung error recovery atau tidak. Melakukan multiplexing terhadap data yang datang, dan mengurutkannya apabila datangnya tidak berurutan.

TCP, UDP, SPX.

Network (Layer 3)

Layer ini mendefinisikan pengiriman data dari ujung ke ujung. Untuk melakukan pengiriman, layer ini juga melakukan pengalamatan. Mendefinisikan pula pengiriman jalur (routing).

IP, IPX, Appletalk DDP.

Data Link (Layer 2)

Layer ini mengatur pengiriman data dari interface yang berbeda. Misal pengiriman data dari Ethernet 802.3 menuju ke High Level Data Link Control (HDLC), pengiriman data WAN.

IEEE 802.2 dan 802.3, HDLC, PPP, FDDI, ATM, Frame Relay.

Page 52: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

30

Physical (Layer 1)

Layer ini mengatur tentang bentuk interface yang berbeda-beda dari sebuah media transmisi. Spesifikasi yang berbeda misal konektor, pin, penggunaan pin, arus listrik yang lewat, encoding, sumber cahaya, dll.

EIA TIA-232, V35, EIA TIA-449, V24, RJ45, NRZI, NRZ, B8ZS, Ethernet.

( Sumber : Dhoto, 2007:13 )

Dalam merancang dan membangun perangkat lunak Tes Kompetensi

Bidang Komputer Calon Pegawai Negeri Sipil POLRI berbasis LAN, penulis

menggunakan konsep OSI dengan layer 7 dan 3, yaitu application dan

network.

2.5.6. Protokol Jaringan Komputer

Protokol dapat dimisalkan sebagai dua orang yang berasal dari bangsa

yang berbeda akan berdialog dan berkomunikasi, kemudian keduanya hanya

dapat berbicara dengan bahasa bangsanya masing-masing, sehingga dapat

dipastikan bahwa tujuan dialog dan komunikasi dapat dapat berjalan dengan

lancar maka masing-masing orang tersebut harus berdialog memakai jasa

penerjemah atau protokol. (Sugeng, 2006:51)

Pada umumnya, ada 3 protokol yang sering digunakan yaitu IPX,

NetBEUI, dan TCP/IP. Dalam hal ini, penulis menggunakan TCP/IP sebagai

protokol dalam penerapan perangkat lunak Tes Kompetensi Bidang

Komputer Calon Pegawai Negeri Sipil yang dibangun pada jaringan area

lokal.

Page 53: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

31

2.5.6.1. IPX

IPX atau kependekan dari Internetwork Packet Exchange

merupakan protokol jaringan yang menghubungkan jaringan yang

menggunakan Novell Netware Client-Server. IPX merupakan datagram

atau protocol packet dan IPX sendiri bekerja pada lapisan network dari

protokol komunikasi dan koneksi tanpa sambungan (connectionless =

tidak memerlukan koneksi yang perlu disetup sebelum paket dikirim ke

tujuannya).

2.5.6.2. NetBEUI

NetBEUI atau kependekan dari NetBIOS Extended User

Interface merupakan extended version dari NetBIOS, program yang

memungkinkan komputer berkomunikasi di dalam lingkungan Local

Area Network.

NetBEUI dikembangkan oleh IBM untuk produk LAN Manager

dan diadopsi oleh Microsoft untuk Windows NT, LAN Manager, dan

Windows for Workgroups.

Sama halnya pada NetBIOS, NetBEUI tidak mendukung routing

pesan ke network lain. Sehingga dalam hal ini, server perlu menyiapkan

protokol TCP/IP untuk berkomunikasi di luar LAN.

2.5.6.3. TCP/IP

Transmission Control Protocol atau sering disingkat TCP

Page 54: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

32

berfungsi untuk melakukan transmisi data per segmen, artinya paket

data dipecah dalam jumlah yang sesuai dengan besaran paket kemudian

dikirim satu per satu hingga selesai.( Sugeng, 2006:52)

Internet Protocol (IP) bertugas menghandle address port of dari

tiap paket sehingga akan menjamin paket akan sampai ke tujuannya.

Pada TCP/IP terdapat port, port merupakan pintu masuk

datagram dan paket data. Port data dibuat mulai dari port 0 sampai

dengan port 65.536. Port 0 sampai dengan 1024 disediakan untuk

layanan standar, seperti FTP 21, TELNET pada port 23, POP3 pada

port 110, HTTP pada port 80 dan lainnya. ( Sugeng, 2006:53)

Berikut ini adalah beberapa keunggulan dari protokol TCP/IP,

yaitu :

a) Open Protocol Standard

Independent terhadap perangkat keras komputer, sistem operasi, dan

lain-lain. Ideal untuk menyatukan mesin-mesin dengan perangkat

keras dan lunak yang berbeda walaupun tidak terhubung dengan

internet.

b) Tidak tergantung pada perangkat keras jaringan tertentu

Sehingga TCP/IP cocok untuk berbagai macam jaringan misal

ethernet, token-ring, dial up, x-25, dan sebagainya.

c) Cara pengalamatan bersama

Page 55: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

33

Memungkinkan TCP/IP mengidentifikasikan secara unik device

yang lain di seluruh jaringan walaupun itu merupakan jaringan

global.

d) Protokol level tinggi yang distandarkan untuk konsistensi, sehingga

menyediakan layanan user yang luas.

Seperti pada perangkat lunak, TCP/IP dibentuk dalam beberapa

lapisan (layer) yang akan mempermudah untuk pengembangan dan

pengimplementasian. Sesama layer dapat berkomunikasi ke atas

maupun ke bawah dengan suatu penghubung interface. Tiap-tiap layer

memiliki fungsi dan kegunaan yang berbeda dan saling mendukung

layer di atasnya. Pada protokol TCP/IP dibagi menjadi 4 layer, yaitu :

1. Lapisan Aplikasi (Applications Layer); Layer aplikasi digunakan

pada program untuk berkomunikasi menggunakan TCP/IP. Contoh

aplikasi antara lain Telnet dan File Transfer Protocol (FTP).

Interface yang digunakan untuk saling berkomunikasi adalah

nomor port dan socket.

2. Transport Layer; Lapisan ini memberikan fungsi pengiriman data

secara end-to-end ke sisi remote. Aplikasi yang beragam dapat

melakukan komunikasi secara serentak (simultaneously). Protokol

pada transport layer yang paling sering digunakan adalah

Transmission Control Protocol (TCP), dimana memberikan fungsi

pengiriman data secara connection-oriented, pencegahan duplikasi

Page 56: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

34

data, congestion control dan flow control. Protokol lainnya adalah

User Datagram Protocol (UDP), dimana memberikan fungsi

pengiriman connectionless, jalur yang tidak reliabel. UDP banyak

digunakan pada aplikasi yang membutuhkan kecepatan tinggi dan

dapat mentoleransi terhadap kerusakan data.

3. Internetwork Layer; Lapisan ini biasa disebut juga internet layer

atau network layer, dimana memberikan “virtual network” pada

internet. Internet Protocol (IP) adalah protokol yang paling penting.

IP memberikan fungsi routing pada jaringan dalam pengiriman data.

Protokol lainnya antara lain : IP, ICMP, IGMP, ARP, RARP

4. Network Interface Layer; Network interface layer disebut juga link

layer atau datalink layer, yang merupakan perangkat keras pada

jaringan. Contoh : IEEE802.2, X.25, ATM, FDDI, dan SNA.

Gambar 2.7. Lapisan pada TCP/IP

( Sumber : Dhoto, 2007: 3)

Page 57: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

35

Gambar 2.8. Aplikasi pada tiap lapisan TCP/IP

( Sumber : Dhoto, 2007: 4 )

2.5.7. IP Address

IP (Internet Protocol) address atau alamat IP yang bahasa awamnya

bisa disebut dengan kode pengenal komputer pada jaringan merupakan

komponen vital, karena tanpa alamat IP, pengguna tidak akan dapat

terhubung ke internet atau jaringan komputer. Setiap komputer yang

terhubung ke internet atau jaringan komputer harus memiliki satu buah

alamat IP pada setiap perangkat yang terhubung jaringan tersebut dan alamat

IP itu sendiri harus unik karena tidak boleh ada komputer atau server atau

perangkat jaringan lainnya yang menggunakan alamat IP yang sama di

internet. ( Sugeng, 2006:53).

IP address pada mulanya adalah deretan bilangan biner sepanjang 32

bit yang dipakai untuk mengindentifikasi host pada jaringan. IP address ini

diberikan secara unik pada masing-masing komputer atau host yang

terhubung ke internet atau jaringan. Prinsip kerjanya adalah paket yang

Page 58: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

36

membawa data dimuati alamat IP dari komputer pengirim data kepada IP

address pada komputer yang akan dituju, kemudian data tersebut dikirim ke

jaringan. Paket ini kemudian dikirim dari router ke router dengan

berpedoman pada IP address tersebut menuju ke komputer yang dituju. (

Sugeng, 2006:53).

2.5.7.1. Format IP Address

Alamat IP (IP address) merupakan bilangan biner 32 bit yang

dipisahkan oleh tanda pemisah berupa tanda titik pada setiap 8 bitnya.

Tiap 8 bit ini disebut sebagai oktet. Pengalamatan IP berupa nomor 32

bit tersebut terdiri dari alamat subnet dan host. Bentuk IP address

adalah sebagai berikut :

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

contoh :

11000000000010100001111000000010

Pengalamatan 32 bit selanjutnya untuk memudahkan secara khusus

dibagi ke dalam 4 oktet (8 bit section) :

11000000 00001010 00011110 00000010

192 10 30 2

Selanjutnya untuk memudahkan pembacaan, masing-masing oktet

diterjemahkan ke dalam bilangan desimal dengan range 0 sampai

Page 59: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

37

dengan 255.

192.10.30.2

2.5.7.2. Kelas IP Address

Menurut (Sugeng, 2006:72), pada IPv4 dapat dibagi menjadi 3

kelas yang tergantung dari besarnya bagian host, yaitu:

1. Kelas A (bagian host sepanjang 24 bit, terdiri dari 16,7 juta host).

2. Kelas B (bagian host sepanjang 16 bit, terdiri dari 65534 host).

3. Kelas C (bagian host sepanjang 8 bit, terdiri dari 254 host).

Sebenarnya masih ada 2 kelas lagi yaitu kelas D dengan oktet

pertama dimulai dengan biner 1110 dan kelas E dengan oktet pertama

dimulai dengan biner 1111, tetapi kedua kelas ini tidak banyak

digunakan dan hanya untuk kepentingan penelitian.

Setiap alamat IP terdiri dari dua field, yaitu :

1. Field net Id, yaitu alamat jaringan logika dari subnet di mana

komputer dihubungkan.

2. Field host Id, yaitu alamat device logical yang secara khusus

digunakan untuk mengenali masing-masing host pada subnet.

Secara bersama, net Id dan host Id menyediakan masing-masing host

pada internetwork dengan alamat IP khusus.

1. Kelas A :

Page 60: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

38

Oktet pertamanya mempunyai nilai 1 sampai 126, dan

pengalamatan kelas A masing-masing dapat mendukung 16.777.214

host.

NNNNNNNN HHHHHHHH HHHHHHHH HHHHHHHH

N=NetId H=HostId

Karakteristik Kelas A :

Bit pertama : 0

Panjang NetId : 8 bit

Panjang HostId : 24 bit

Byte pertama : 1 - 126

Jumlah network : 127 Kelas A

Range IP : 1.xxx.xxx.xxx sampai dengan 126.xxx.xxx.xxx

Jumlah IP : 16.777.214 IP address pada tiap kelas A

2. Kelas B :

Oktet pertamanya mempunyai nilai 128 sampai 191, dan

pengalamatan kelas B masing-masing dapat mendukung 65.534

host.

NNNNNNNN NNNNNNNN HHHHHHHH HHHHHHHH

N=NetId H=HostId

Karakteristik Kelas B :

Page 61: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

39

2 bit pertama : 10

Panjang NetId : 16 bit

Panjang HostId : 16 bit

Byte pertama : 128 - 191

Jumlah network : 16.384 Kelas B

Range IP : 128.0.xxx.xxx sampai dengan 191.255.xxx.xxx

Jumlah IP : 65.534 IP address pada tiap kelas B

3. Kelas C :

Oktet pertamanya mempunyai nilai 192 sampai 223, dan

pengalamatan kelas C masing-masing dapat mendukung 254 host.

NNNNNNNN NNNNNNNN NNNNNNNN HHHHHHHH

N=NetId H=HostId

Karakteristik Kelas C :

3 bit pertama : 110

Panjang NetId : 24 bit

Panjang HostId : 8 bit

Byte pertama : 192 - 223

Jumlah : 2.097.152 Kelas C

Range IP : 192.0.0.xxx sampai dengan 223.255.255.xxx

Page 62: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

40

Jumlah IP : 254 IP address pada tiap kelas C

Aturan dasar pemilihan network Id dan host Id, yaitu :

1. Network Id tidak boleh sama dengan 127

Network Id ini tidak boleh digunakan karena secara default

digunakan untuk keperluan loopback. Loopback adalah IP address

yang digunakan komputer untuk menunjuk dirinya sendiri. Network

Id dan host Id tidak boleh sama dengan 255.

2. Network Id dan host Id tidak boleh 0 (nol)

IP address dengan host Id 0 diartikan sebagai alamat network.

Alamat network ialah alamat yang digunakan untuk menunjuk satu

jaringan, dan tidak menunjukkan suatu host.

3. Host Id harus unik dalam satu network.

Dalam satu jaringan tidak boleh ada dua host yang memiliki host Id

yang sama.

2.5.7.3. Static IP Addressing

Menurut Andi (2001:54), beberapa server, misalnya DNS dan

WINS, harus diberikan suatu alamat IP secara manual. Bila tidak ada

sebuah server DHCP pada jaringan, maka cara mengkonfigurasi

komputer-komputer TCP/IP itu secara manual agar bisa memakai suatu

alamat IP statis.

Dalam hal ini, penulis menggunakan alamat IP secara statis

Page 63: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

41

untuk menerapkan perangkat lunak yang dibangun.

2.6. Website

Website atau situs web merupakan fasilitas hypertext untuk menampilkan

data berupa teks, gambar, suara, animasi, dan data multimedia lainnya.

Penggolongan situs web berdasarkan isinya (website contents) terdiri dari dua

jenis yaitu :

1. Web Statis

Web statis adalah web yang berisi / menampilkan informasi yang sifatnya

statis (tetap). Disebut statis karena pengguna tidak dapat berinteraksi dengan

web tersebut (komunikasi satu arah). (Rangkuti, 2006:79)

2. Web Dinamis

Web dinamis adalah web yang menampilkan informasi serta dapat

berinteraksi dengan user (komunikasi dua arah). (Rangkuti, 2006:80)

Dalam hal ini, penulis menggunakan konsep web dinamis pada perangkat

lunak yang dibangun.

2.6.1. HyperText Transfer Protocol (HTTP)

Menurut Connoly (2002:949), HTTP merupakan protokol yang

digunakan untuk mentransfer halaman web melalui internet, sedangkan

menurut Kalakota (1997:66), HTTP merupakan suatu protokol untuk

komunikasi antara web server dan web browser.

Page 64: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

42

2.6.2. Uniform Resource Locator (URL)

Uniform Resource Locator (URL) adalah cara standar yang

digunakan untuk menentukan situs atau halaman pada jaringan komputer.

URL merupakan standar untuk menampilkan informasi tentang jenis, isi, dan

lokasi file, nama file, lokasi komputer di jaringan, letak file di dalam

komputer, dan protokol internet yang digunakan untuk mengakses file

tersebut. Internet itu sangat besar, merupakan interkoneksi terdistribusi,

tempat yang sangat tidak seragam, dan URL menstandarkan dari

keanekaragaman ini. (Ellsworth et al, 1997:42)

Format umum dari sebuah URL adalah :

Protokol_Transfer://nama_host/path/nama_file.

2.7. Web Browser

Web browser merupakan aplikasi yang memungkinkan pengguna untuk

menjelajahi World Wide Web untuk mendapatkan informasi dan berkomunikasi.

Pengguna hanya mengetahui alamat-alamat web yang dimaksud. Kemudian web

browser menunggu informasi yang diminta dikirimkan kembali oleh web server.

Sehingga pengguna dapat melihat informasi tersebut dari web browser. Contoh

web browser : Mozilla Firefox, Netscape Communicator, Microsoft Internet

Explorer, Opera, dan lain-lain. Dalam hal ini, penulis menggunakan web browser

Mozilla Firefox versi 3.5.5 untuk menampilkan perangkat lunak yang dibangun.

Fungsi utama web browser adalah :

Page 65: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

43

1. Memungkinkan untuk mengambil dan melihat informasi dari komputer server,

data-data yang berisi dokumen HTML.

2. Berinteraksi dengan sistem berbasis server.

3. Merupakan alat untuk melihat dokumen elektronik.

4. Untuk melakukan download/upload informasi digital.

5. Untuk mengirim dan menerima email.

2.8. Web Server

Web server adalah suatu program yang terletak pada komputer dengan

akses internet yang merespon permintaan browser untuk suatu URL. Web server

memenuhi permintaan pengguna dengan mensuplai atau melayani permintaan

halaman web.

Gambar 2.9. Komunikasi antara web browser dengan web server ( Sumber : Babin, 2007:2 )

Page 66: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

44

Halaman web harus diletakkan dalam web server agar dapat dilihat dari

internet. Idealnya, web server harus memiliki koneksi internet yang tidak bisa

terputus, sehingga halaman-halaman yang ditangani dapat selalu tersedia.

(Greenlaw et al, 2003: 61)

Dalam membangun perangkat lunak Tes Kompetensi Bidang Komputer

Calon Pegawai Negeri Sipil POLRI ini, penulis menggunakan web server Apache

versi 2.2.11 yang terdapat pada paket aplikasi Xampp versi 1.7.1.

2.9. Pemrograman Berbasis Web

Pemrograman berbasis web merupakan suatu pekerjaan memprogram atau

membuat program yang dapat berjalan di web. Pemrogram, programmer atau

developer halaman web menulis secara manual atau menggunakan berbagai tool

yang disebut web authoring untuk menghasilkan deretan kode-kode. Kode-kode

ini membentuk dokumen atau halaman web. Halaman web inilah yang diakses

dan ditampilkan oleh web browser.(Husni, 2007:1)

2.9.1. Pengertian HTML

HTML adalah singkatan dari Hypertext Markup Language.

Pemrograman HTML sangat mudah dilakukan, tidak sesulit pemrograman

murni seperti C++, Delphi, Java, dan lain-lain. Tool yang diperlukan untuk

pengembangannya juga tidak sulit diperoleh. Hampir semua platform

termasuk Linux dan Windows telah menyediakan software minimal untuk

keperluan ini, misalnya NotePad dan Gedit sebagai editor HTML.

Page 67: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

45

HTML tidak termasuk bahasa pemrograman tetapi lebih kepada

bahasa markup. HTML sudah digunakan pada halaman web pertama yang

hadir sekitar November 1990. beberapa situs web memuat halaman web

mereka dengan bahasa markup sendiri dan perbedaan ini memberikan

masalah tersendiri bagi web browser dalam menampilkan halaman. Sebuah

kelompok bernama World Wide Web Consortium (W3G) kemudian

menyusun sebuah standar dokumen HTML. HTML versi 1 (sekarang versi 4)

ini diterima secara luas dan merupakan titik penting dalam perkembangan

dunia web development termasuk teknologi web browser.

Berbeda dengan bahasa pemrograman lainnya, HTML tidak mengenal

variabel, fungsi, dan kata kunci lainnya. Halaman web yang baik

menggunakan 4 elemen yaitu <html>, <head> , <title> , dan <body>.

Berikut ini sebuah contoh penulisan HTML :

<html>

<head>

<title>Situs Pribadi Ariyadi</title>

</head>

<body>

Semua isi halaman web diletakkan di sini.

</body>

<html>

Penulis menggunakan perangkat lunak EditPlus versi 2.12 sebagai

teks editor untuk mengedit penulisan HTML, CSS dan kode PHP pada

Page 68: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

46

perangkat lunak Tes Kompetensi Bidang Komputer Calon Pegawai Negeri

Sipil POLRI ini.

2.9.2. Pengertian PHP

PHP adalah singkatan dari PHP Hypertext Preprocessor yang

digunakan sebagai bahasa server-side script dalam pengembangan web yang

disisipkan pada dokumen HTML. Penggunaan PHP memungkinkan web

dapat dibuat dinamis sehingga maintenance situs web tersebut menjadi lebih

mudah dan efisien. (Peranginangin, 2006 : 1)

PHP merupakan open source software yang disebarkan dan

dilisensikan secara gratis serta dapat diunduh bebas dari situs resminya di

http://www.php.net/.

2.9.2.1. Keunggulan PHP

Bahasa pemrograman web server yang sedang marak saat ini

selain PHP, antara lain ASP.NET, JSP, CFML. Jika dibandingkan di

antara ketiga bahasa pemrograman server side di atas, terdapat beberapa

keunggulan dari PHP, yaitu :

1) PHP dapat berjalan pada web server yang dirilis oleh Microsoft,

seperti IIS atau PWS juga pada Apache yang bersifat open source.

2) Karena sifatnya yang open source, maka perubahan dan

perkembangan interpreter pada PHP lebih cepat dan mudah, karena

banyak milis dan developer membantu pengembangannya.

Page 69: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

47

3) PHP merupakan sebuah bahasa/script yang tidak melakukan sebuah

kompilasi dalam penggunaanya. Tidak seperti hanya bahasa

pemrograman aplikasi seperti Visual Basic dan sebagainya.

4) Jika dilihat dari segi pemahaman, PHP memiliki referensi yang

begitu banyak sehingga sangat mudah untuk dipahami.

5) PHP dapat berjalan pada tiga sistem operasi, yaitu : Linux, Unix,

dan Windows, dan juga dapat dijalankan secara runtime pada suatu

console.

2.9.2.2. Sintaks PHP

Sintaks program/skrip PHP ditulis dalam apitan tanda khusus

PHP. Ada empat macam pasangan tag PHP yang dapat digunakan untuk

menandai blok skrip PHP :

<?php ... ?> , < ? ... ?> , <% … %> ,

atau

<script language = ”PHP”> ... </script>

2.9.3. Cascading Style Sheet (CSS)

Menurut Husni (2007:49), Cascading Style Sheet atau CSS adalah

suatu cara untuk membuat format atau layout halaman web menjadi lebih

menarik dan mudah dikelola. CSS muncul sebagai jawaban atas sulitnya

mengatur layout tampilan dokumen web yang dibuat dengan HTML murni

meskipun telah menggunakan berbagai kombinasi format.

Page 70: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

48

Di dalam CSS terdapat banyak style. Style adalah suatu definisi untuk

font (huruf), color (warna), dan lain-lain. Setiap style memiliki nama unik

yang disebut selector. Selector dan style-nya didefinisikan dalam satu tempat.

CSS dapat ditulis pada bagian body, head suatu dokumen HTML atau

diletakkan di sebuah file terpisah. Perintah-perintah CSS dibatasi oleh tag

<style> dan </style> .

Menurut Husni (2007:49), berikut ini adalah beberapa hal yang dapat

dilakukan dengan CSS :

1) Mendefinisikan tampilan halaman web yang dibuat dalam satu tempat

khusus, lebih baik daripada menulis berulang-ulang dalam satu atau

beberapa halaman web.

2) Kemudahan mengubah tampilan halaman web bahkan setelah halaman itu

selesai dibuat.

3) Mendefinisikan ukuran huruf dan atribut-atribut serupa yang memiliki

akurasi setingkat word processor (tidak terbatas hanya pada tujuh ukuran

huruf yang didefinisikan di dalam HTML).

4) Mendefinisikan style sesuai kebutuhan untuk link, misalnya mengubah

underline (garis bawah) pada suatu link.

5) Mendefinisikan layer yang dapat diletakkan di atas elemen lain (sering

digunakan untuk membuat menu pop-up).

2.9.4. Javascript

Menurut Connoly (2002:964), Javascript adalah sebuah bahasa

scripting berbasis objek yang akarnya terdapat pada program pengembangan

Page 71: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

49

gabungan antara Netscape dan Sun. Javascript merupakan bahasa scripting

lokal yang dapat digunakan untuk menambah fungsionabilitas dari halaman

web tanpa membebani server dan traffic internet maupun intranet. Javascript

berbeda dengan Java, berikut ini adalah perbedaannya :

Tabel 2.3. Perbedaan antara Javascript dan Java

Javascript Java Diintepretasikan oleh client Dikompilasi oleh pemrogram,

dijalankan oleh client

Kodenya berintegrasi dalam dokumen HTML

Hasilnya berupa Applet, dipanggil dalam dokumen HTML

Loose typing of data type Strong typing of data type Dynamic binding Static binding Terbatas pada fungsi browser

Bisa sebagai aplikasi mandiri (standalone)

Bekerja terbatas pada elemen HTML Lebih dari sekadar elemen dokuen

HTML (misalnya multimedia) Mampu mengakses objek dan fungsionalitas browser Tidak mampu mengakses objek dan

fungsionalitas browser ( Sumber : Purbo, 1998:79 )

2.10. MySQL

MySQL adalah multiuser database yang menggunakan bahasa Structured

Query Language (SQL). MySQL dalam operasi client server melibatkan server

daemon MySQL di sisi server dan berbagai macam program serta library yang

berjalan di sisi client. MySQL mampu menangani data yang cukup besar.

Perusahaan yang menangani MySQL yaitu TcX, mengaku mampu menyimpan

data lebih dari 40 database, 10.000 tabel, dan sekitar 7 juta baris, totalnya kurang

lebih 100 Gigabytes data. (Nanang, 2004, Ch4)

Page 72: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

50

MySQL dikembangkan oleh sebuah perusahaan Swedia bernama MySQL

AB, yang pada saat itu bernama TcX DataKonsult AB, sejak sekitar 1994-1995,

meski cikal bakal kodenya bisa disebut sudah ada sejak 1979. MySQL versi 1.0

dirilis pada bulan Mei 1996 secara terbatas kepada empat orang. Barulah di bulan

Oktober 1996 versi 3.11.0 dilepas ke publik. Versi publik pertama yang hanya

berjalan di system operasi Linux dan Solaris serta sebagian besar masih belum

terdokumentasi dan sudah bisa dipakai untuk aplikasi web sederhana.

MySQL (My Structure Query Language) adalah salah satu database dari

sekian banyak database lain seperti Oracle, MS SQL, PostgresSQL dan banyak

lagi. Semuanya itu mempunyai fungsi dan manfaat yang hampir sama namun

dalam pengerjaannya sedikit berbeda dan MySQL-lah yang paling mudah.

MySQL adalah salah satu Database Management System (DBMS). DBMS

merupakan salah satu sistem dalam mengakses database yang menggunakan

bahasa SQL.

Tentu saja tetap ada perbedaan sintaks bahasa paket program SQL

tersebut. Adapun beberapa kelebihan MySQL adalah sebagai berikut :

1. Kecepatan. Dengan adanya fitur tambahan Query Caching pada MySQL rilis

4.0, kinerja query secara umum akan naik rata-rata 200% dari kinerja

biasanya.

2. Open source. Dengan konsep ini siapapun dapat berpartisipasi

mengembangkan MySQL dan hasil pengembangan itu diserahkan kepada

umum atau kepada komunitas Open Source.

Page 73: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

51

3. Kapabilitas. MySQL telah digunakan untuk mengelola database dengan

jumlah 50 juta record. Bahkan sanggup untuk mengelola 60.000 tabel dengan

jumlah baris 5.000.000.000. Mendukung penggunaan index hingga 32 index

per tabelnya, sedangkan setiap indexnya terdiri dari 1 hingga 16 kolom

kriteria. Informasi ini dapat diperoleh dari manual MySQL yang didapat di

unduh dari situs MySQL.

4. Konektifitas dan keamanan. MySQL mendukung dan menerapkan sistem

keamanan dan izin akses tingkat lanjut, termasuk dukungan keamanan dengan

pengacakan lapisan data (SSL transport layer encryption). Bahkan pada

MySQL rilis 4.0 dapat diterapkan pembatasan penggunaan sumber daya

server berdasarkan penggunaan per user . Adanya tingkatan user dan jenis

akses yang beragam dapat memberikan batasan akses berdasarkan lokasi

pengakses, dan terdapatnya jaminan keamanan pada MySQL.

5. Fleksibilitas dan Portabilitas. MySQL mendukung perintah-perintah ANSI

SQL 99 dan beberapa perintah database alternatif lainnya sehingga

mempermudah untuk beralih dari dan ke MySQL.

6. Lintas platform sistem operasi. MySQL dapat dijalankan pada beberapa

sistem operasi yang berbeda, seperti Linux, Microsoft Windows, FreeBSD,

Sun Solaris, Mac OS, HP-UX, AIX, QNX, Novell NetWare, SCO OpenUnix,

SGI Iric, dan Dec OSF.

Dalam membangun perangkat lunak Tes Kompetensi Bidang Komputer

Calon Pegawai Negeri Sipil POLRI ini, penulis menggunakan MySQL server

versi 5.1.33 yang terdapat pada paket aplikasi Xampp versi 1.7.1.

Page 74: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

52

2.11. Database

Database / basis data merupakan kumpulan data yang umumnya

mendeskripsikan aktifitas suatu organisasi atau lebih yang berhubungan. (Paryudi,

2006 :1)

Komponen penyusun database menurut Paryudi (2006:36) yaitu :

1. Skema basis data

Skema basis data adalah sekelompok objek dalam basis data yang saling

berhubungan atau memiliki relasi.

2. Tabel

Tabel adalah unit penyimpan fisik utama untuk data dalam basis data. Pada

saat melakukan akses basis data, maka pengguna mengacu pada tabel untuk

data yang diinginkan.

3. Kolom atau field

Kolom adalah kategori informasi yang terdapat di dalam tabel.

4. Baris

Baris atau record adalah kumpulan semua kolom yang berhubungan dengan

kejadian tunggal.

5. Tipe data

Tipe data menentukan tipe data yang disimpan di dalam kolom. Umumnya

hanya terdapat tiga tipe data yang digunakan, yaitu : alfanumerik, numerik,

dan tanggal atau waktu.

Page 75: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

53

2.11.1. Konsep Database Management System

Satu Database Management System (DBMS) berisi satu koleksi data

yang saling berhubungan / berelasi dan satu set program untuk mengakses

data tersebut. Jadi DBMS terdiri dari database dan set program pengelola

untuk menambah, menghapus, mengambil, dan membaca data. (Kristanto,

1993:1)

Database merupakan kumpulan-kumpulan file yang saling berelasi,

relasi tersebut biasa ditunjukkan dengan kunci dari tiap file yang ada. Satu

database menunjukan satu kumpulan data yang dipakai dalam satu lingkup

perusahaan atau instansi. (Kristanto, 1993:1)

Dalam satu file terdapat record-record yang sejenis, sama besar,

sama bentuk, dan merupakan satu kumpulan entitas yang seragam. Satu

record terdiri dari field-field yang saling berhubungan untuk menunjukkan

bahwa field tersebut dalam satu pengertian yang lengkap dan direkam dalam

satu record. (Kristanto, 1993:1)

Menurut Kristanto (1993:1-4), berikut ini adalah definisi dari entity,

attribute, data value, record/tuple, file, dan Database Management System

(DBMS):

1. Entity, adalah orang, tempat, kejadian atau konsep yang informasinya

direkam. Pada bidang administrasi mahasiswa misalnya, entity adalah

mahasiswa, buku, pembayaran, nilai ujian. Pada bidang kesehatan

misalnya, entity adalah pasien, dokter, obat, kamar.

Page 76: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

54

2. Setiap attribute mempunyai satu sebutan untuk mewakili suatu entity.

Seorang mahasiswa dapat dilihat dari atributnya, misalnya nama, nomor

induk, alamat, nama orangtua, hobi. Attribute juga disebut sebagai data

elemen, data field, data item.

3. Data value adalah data aktual atau informasi yang disimpan pada tiap

data elemen atau attribute.

4. Record/Tuple merupakan kumpulan elemen yang saling berkaitan

menginformasikan tentang suatu entity secara lengkap. Satu record

mewakili satu data atau informasi tentang seseorang.

5. File merupakan kumpulan record sejenis yang mempunyai panjang

elemen yang sama, attribute yang sama, namun berbeda data valuenya.

6. Database merupakan kumpulan file yang mempunyai kaitan satu file

dengan file yang lain sehingga membentuk satu bangunan data untuk

menginformasikan satu perusahaan atau instansi dalam batasan tertentu.

7. Kumpulan file yang saling berkaitan bersama dengan program untuk

pengelolaannya disebut sebagai Database Management System (DBMS).

Database merupakan kumpulan datanya, sedangkan program

pengelolanya berdiri sendiri dalam satu paket program yang komersial

untuk membaca, mengisi, menghapus, dan melaporkan data dalam

database.

Page 77: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

55

2.12. Data Flow Diagram (DFD)

Menurut Laudon (2003:471), DFD adalah peralatan utama dari analisis

terstruktur yang secara grafis mengilustrasikan proses-proses komponen dari

sistem dan aliran data di antara proses-proses tersebut.

Ada dua jenis Data Flow Diagram, yaitu Data Flow Diagram logis dan

Data Flow Diagram fisik. Data Flow Diagram logis menggambarkan proses

tanpa menyarankan bagaimana mereka akan dilakukan, sedangkan Data Flow

Diagram fisik menggambarkan proses model berikut implementasi pemrosesan

informasinya. Untuk membaca suatu Data Flow Diagram, kita harus memahami

dulu elemen-elemen yang menyusun suatu Data Flow Diagram.

Menurut Al Fatah (2007:106-107), ada empat elemen yang menyusun

suatu Data Flow Diagram, yaitu :

1. Proses, merupakan aktifitas atau fungsi yang dilakukan untuk alasan bisnis

yang spesifik, biasa berupa manual maupun terkomputerisasi.

2. Data Flow atau arus data, adalah suatu data tunggal atau kumpulan logis suatu

data, selalu diawali atau berakhir pada suatu proses.

3. Data Store atau penyimpanan data, adalah kumpulan data yang disimpan

dengan cara tertentu. Data yang mengalir disimpan dalam data store. Aliran

data diupdate atau ditambahkan ke data store.

4. External Entity atau entitas luar, merupakan organisasi atau sistem yang

berada di luar sistem tetapi berinteraksi pula dengan sistem tersebut.

Page 78: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

56

2.12.1. Levelisasi Data Flow Diagram

a. Diagram Konteks

Diagram konteks adalah diagram yang terdiri dari suatu proses dan

menggambarkan ruang lingkup suatu sistem. Diagram konteks

merupakan level tertinggi dari Data Flow Diagram yang

menggambarkan seluruh input ke sistem atau output dari sistem.

b. Diagram Nol / Zero

Diagram nol adalah diagram yang menggambarkan proses dari Data

Flow Diagram.

c. Diagram Rinci

Diagram rinci adalah diagram yang menguraikan proses apa yang ada

dalam diagram zero atau diagram level di atasnya.

2.13. Entity Relational Diagram (ERD)

Entity Relational Diagram merupakan suatu sistem basis data relasional

yang tersusun atas kumpulan objek-objek dasar yang disebut entitas dan hubungan

antarobjek. Entitas adalah sesuatu atau objek dalam dunia nyata yang yang dapat

dibedakan dari objek lain. (Paryudi, 2006:59)

Tujuan utama dari Entity Relational Diagram adalah untuk memodelkan

struktur data dan hubungan antardata. Relasi adalah hubungan antara beberapa

entitas.

Page 79: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

57

2.13.1. Normalisasi

Normalisasi adalah teknik yang digunakan untuk memvalidasi model

data. Serangkaian aturan berlaku pada data model logis untuk meningkatkan

pengaturannya. (Al-Fatah, 2007:106)

2.13.2. Level Normalisasi

Berikut ini adalah tingkatan atau level normalisasi menurut Al-Fatah

(2007:107) :

1. Relasi bentuk tidak normal

Relasi-relasi yang dirancang tanpa mengindahkan batasan dalam defenisi

basis data dan karakteristik RDBM akan menghasilkan relasi UNF (Un

Normalized From).

2. Relasi bentuk normal pertama (1NF)

Suatu relasi dikatakan sudah memenuhi 1NF bila setiap data bersifat

atomic yaitu setiap irisan baris dan kolom hanya mempunyai satu nilai

data.

3. Relasi bentuk normal kedua (2NF)

Suatu relasi dikatakan sudah mempunyai bentuk 2NF bila relasi tersebut

sudah memenuhi 2NF dan atribut yang bukan key sudah tergntung penuh

pada keynya.

4. Relasi bentuk normal ketiga (3NF)

Page 80: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

58

Suatu relasi dikatakan sudah memenuhi bentuk 3NF bila relasi tersebut

sudah memenuhi bentuk 2NF dan atribut yang bukan key tidak

tergantung transitif pada keynya.

5. Relasi bentuk normal keempat (4NF)

6. Relasi bentuk normal kelima (5NF)

Bentuk normal keempat (4NF) dan kelima (5NF) hanya dipakai pada kasus-

kasus khusus, yakni pada relasi yang mengandung dependensi nilai banyak.

2.14. Flowchart

Bagan alir atau flowchart adalah simbol-simbol yang digunakan untuk

menggambarkan urutan proses yang terjadi di dalam suatu program komputer atau

suatu alat yang dipakai untuk membuat algoritma. Bagan alir dapat menunjukkan

secara jelas arus pengendalian suatu algoritma, yaitu bagaimana melaksanakan

suatu rangkaian kegiatan secara logis dan sistematis. (Soleh, 2007:141)

2.14.1. Jenis Flowchart

1. Sistem Flowchart

Bagan yang memperlihatkan ukuran proses dalam sistem dengan

menunjukan alat media input, output serta jenis media penyimpanan

dalam proses pengolahan data.

2. Program Flowchart

Bagan yang memperlihatkan urutan instruksi yang digambarkan dengan

simbol tertentu untuk memecahkan masalah dalam suatu program.

Page 81: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

59

2.14.2. Simbol-simbol Flowchart

Menurut Bin Ladjamudin (2005:266), berikut ini adalah simbol-

simbol flowchart :

1. Flow Direction Symbols (Simbol penghubung / alur)

Merupakan simbol yang digunakan untuk menghubungkan antara

symbol yang satu dengan simbol yang lain.

Berikut ini adalah macam-macam simbol penghubung / alur :

1) Simbol arus / flow

Merupakan simbol menyatakan jalannya arus suatu proses.

2) Simbol communication link

Merupakan simbol untuk menyatakan bahwa adanya transisi suatu

data atau informasi dari satu lokasi ke lokasi lain.

3) Simbol connector

Merupakan simbol untuk menyatakan sambungan dari satu proses ke

proses lainnya dalam halaman/lembar yang sama.

4) Simbol offline connector

Merupakan simbol untuk menyatakan sambungan dari satu proses ke

proses lainnya dalam halaman atau lembar berbeda.

2. Processing symbols (Simbol Proses)

Merupakan simbol yang menunjukan jenis operasi pengolahan dalam

suatu proses.

Berikut ini adalah macam-macam simbol proses :

1) Simbol process

Page 82: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

60

Merupakan simbol untuk menyatakan proses penghitungan atau

proses pengolahan data.

2) Simbol manual

Merupakan simbol untuk menyatakan suatu tindakan (proses) yang

tidak dilakukan oleh komputer (manual).

3) Simbol logika (decision)

Merupakan simbol untuk menunjukkan suatu kondisi tertentu yang

akan menghasilkan dua kemungkinan jawaban (ya atau tidak).

4) Simbol predefined

Merupakan simbol untuk menyatakan penyediaan tempat

penyimpanan suatu pengolahan untuk memberi harga awal.

5) Simbol terminal

Merupakan simbol untuk menyatakan permulaan atau akhir suatu

program.

6) Simbol keying operation

Merupakan simbol untuk menyatakan segala jenis operasi yang

diproses dengan menggunakan suatu mesin yang mempunyai

keyboard.

7) Simbol off-line storage

Merupakan simbol untuk menunjukkan bahwa data dalam simbol ini

akan disimpan ke suatu media tertentu.

8) Simbol manual input

Page 83: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

61

Merupakan simbol untuk memasukkan data secara manual dengan

menggunakan online keyboard.

3. Input-Output symbols

Merupakan simbol yang menunjukan jenis peralatan yang digunakan

sebagai media input atau output.

Berikut ini adalah macam-macam simbol input-output :

1) Simbol input-output

Merupakan simbol untuk menyatakan proses input dan output tanpa

tergantung dengan jenis peralatannya.

2) Simbol punched card

Merupakan simbol untuk menyatakan input berasal dari kartu atau

output ditulis ke kartu.

3) Simbol magnetic-tape unit

Merupakan simbol untuk menyatakan input berasal dari pita

magnetik atau output disimpan ke pita magnetik.

4) Simbol disk storage

Merupakan simbol untuk menyatakan input berasal dari disk atau

output disimpan ke disk.

5) Simbol document

Merupakan simbol untuk mencetak laporan ke printer.

6) Simbol display

Merupakan simbol untuk menyatakan peralatan output yang

digunakan berupa layar misalnya pada video dan komputer.

Page 84: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

62

2.14.3. Kaidah-kaidah Pembuatan Flowchart

Menurut Bin Ladjamudin (2005:269), tidak ada rumus atau kaidah

baku yang bersifat mutlak. Berikut ini adalah kaidah-kaidah flowchart

menurut Bin Ladjamudin (2005:270) :

a. Hindari pengulangan proses yang tidak perlu dan logika yang berbelit

sehingga jalannya proses menjadi singkat.

b. Pengulangan yang dilakukan sebaiknya secara terstruktur (hanya

menggunakan tiga struktur kontrol), jangan menggunakan statement go

to.

c. Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda

panah untuk memperjelas.

d. Sebuah flowchart diawali dari satu titik START dan diakhiri dengan

END/STOP.

Secara garis besar, terdapat 3 bagian utama dalam suatu pengolahan

data, yaitu :

1) Input

2) Proses

3) Output

Page 85: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

63

Gambar 2.10. Tiga bagian utama pengolahan data ( Sumber : Bin Ladjamudin, 2005:269 )

Untuk pengolahan data dengan komputer, dapat dirangkum urutan

dasar untuk pemecahan suatu masalah, yaitu :

1. Start

Berisi instruksi untuk persiapan peralatan yang diperlukan sebelum

menangani pemecahan masalah.

2. Read / Scanf / Cin

Berisi instruksi untuk membaca data dari suatu peralatan input.

3. Process

Berisi kegiatan yang berkaitan dengan pemecahan masalah sesuai

dengan data yang dibaca.

4. Print / Write / Printf / Cout

Berisi instruksi untuk merekam hasil kegiatan ke peralatan output.

5. End / Stop

Mengakhiri kegiatan pengolahan.

Input Proses Output

Page 86: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

64

2.15. Pengertian Observasi

Menurut Jogiyanto (2005:623), pengertian observasi adalah pengamatan

langsung suatu kegiatan yang sedang dilakukan, sedangkan menurut Rangkuti

(2001:42), observasi merupakan kegiatan pengamatan terhadap suatu objek atau

orang lain.

2.16. Pengertian Wawancara

Pengertian wawancara adalah suatu metode pengumpulan data dengan

melakukan tanya jawab terhadap responden agar mendapat informasi yang

dibutuhkan oleh peneliti. (Usman, 2006:100)

2.17. Pengertian Studi Pustaka

Menurut buku Pedoman Penulisan Skripsi Fakultas Sains dan Teknologi

UIN Syarif Hidayatullah Jakarta (2009:5), studi pustaka atau yang biasa disebut

kajian pustaka ataupun tinjauan pustaka adalah suatu kerangka konsep untuk

melakukan analisis fakta yang dikumpulkan dalam penelitian atau pengkajian

terhadap suatu permasalahan yang diambil. Sumber-sumber rujukan seperti buku,

jurnal, majalah, dan lain sebagainya hendaknya berasal dari sumber terbaru dan

relevan dengan topik penelitian.

Page 87: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

65

BAB III

METODOLOGI PENELITIAN

Dalam bab ini akan diuraikan metode-metode yang digunakan penulis

dalam melakukan penelitian tugas akhir ini.

3.1. Metode Pengumpulan Data

Penyusunan skripsi ini dilakukan dengan menggunakan beberapa metode

yang dapat mendukung penulisan, baik dalam pengumpulan data maupun

informasi yang diperlukan, untuk mendapatkan kebenaran materi uraian

pembahasan.

3.1.1. Metode Observasi

Observasi dilaksanakan selama bulan Mei 2009, bertempat di Biro

Pembinaan Karir Markas Besar POLRI Gedung TNCC lantai 10, Jalan

Trunojoyo No.3 Kebayoran Baru, Jakarta Selatan 12110, Jakarta.

Observasi yang dilakukan penulis meliputi pencarian data dan

informasi yang dibutuhkan sebagai bahan pembuatan skripsi, antara lain

pemeriksaan berkas rencana pelaksanaan dan kegiatan penerimaan CPNS

POLRI, pemeriksaan sistem yang sedang berjalan, pemeriksaan berkas soal

ujian Tes Kompetensi Bidang Komputer, bagaimana proses penilaian ujian

dilakukan, dan bagaimana cara penyajian informasi hasil kelulusan Tes

Kompetensi Bidang Komputer.

Page 88: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

66

Selama melakukan observasi, penulis didampingi oleh salah satu staf

Pegawai Negeri Sipil Biro Pembinaan Karir yaitu bapak Muhammad Nasir.

Surat keterangan melakukan observasi dan penelitian dapat dilihat pada

lembar lampiran.

3.1.2. Metode Wawancara

Tujuan penulis melakukan wawancara adalah untuk mendapatkan

informasi yang dibutuhkan dalam pembuatan skripsi secara langsung dari

pihak-pihak yang terkait, antara lain dengan narasumber utama yang pada

waktu itu dijabat oleh bapak Irjen Pol. Drs. Suhardi Sigit selaku Kepala

Deputi Sumber Daya Manusia POLRI,. Hasil wawancara penulis dengan

Kepala Biro Pembinaan Karir selengkapnya dapat dilihat pada lampiran A.

3.1.3. Metode Studi Pustaka

Metode studi pustaka digunakan dengan melihat penelitian sejenis

yang sudah ada baik di perpustakaan Fakultas Sains dan Teknologi

Universitas Islam Negeri Syarif Hidayatullah maupun di perpustakaan

universitas lain seperti Universitas Gunadarma, Universitas Budi Luhur, dan

Universitas Bina Nusantara, membaca dan mempelajari referensi yang ada

baik buku dan e-book, dan mengunjungi berbagai website di internet. Jumlah

buku yang penulis jadikan referensi sebanyak 22 buah dan e-book sebanyak

11 buah. Adapun nama buku dan e-book yang digunakan dapat dilihat pada

bagian daftar pustaka.

Page 89: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

67

3.1.4. Studi Literatur Sejenis

Dalam melakukan penelitian dan pembuatan perangkat lunak Tes

Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil POLRI, penulis

juga menyajikan studi literatur penelitian sejenis dengan tujuan agar bisa

dijadikan perbandingan dengan perangkat lunak yang penulis bangun. Tabel

3.1. berikut ini adalah tabel perbandingan literatur sejenis yang berhasil

dihimpun oleh penulis.

Tabel 3.1. Studi literatur sejenis

No Judul Skripsi Metode Pengembangan

Sistem

Tools Kelebihan Kekurangan

1. Aplikasi Sistem Penerimaan Mahasiswa Baru Berbasis Ujian Online pada Universitas Islam Negeri Syarif Hidayatullah Jakarta

Prototyping PHP dan MySql

Terdapat sistem autentikasi One Time Password

Sistem yang dibuat hanya pada ujian tertulis, tidak sampai pada tahap kelulusan

2. Perancangan Aplikasi Penerimaan Pegawai Berbasis Web (Studi Kasus: Badan Pengkajian dan Penerapan Teknologi)

System Development Life Cycle

Java Server Pages

Ada manajemen data dan administrator

Tidak adanya aspek keamanan jaringan

3. Pengembangan Sistem Penerimaan Siswa Baru Sekolah Menegah Atas Negeri (SMAN)

Object Oriented System

PHP dan MySql

Ada manajemen data dan administrator

Nilai hasil kelulusan tidak disertakan pada pengumuman kelulusan

Page 90: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

68

Berbasis Web

3.2. Metode Pengembangan Sistem

Dalam merancang perangkat lunak Tes Kompetensi Bidang Komputer

berbasis Local Area Network pada Markas Besar Kepolisian Negara Republik

Indonesia, penulis menggunakan metode System Development Life Cycle (SDLC)

dengan model Waterfall.

Berikut ini adalah tahapan dari model Waterfall :

3.2.1. Analisis Kebutuhan Sistem (System Requirement Analysis)

Data dan informasi yang terkumpul secara lengkap lalu dianalisis dan

didefinisikan untuk memenuhi pembuatan perangkat lunak ini. Penulis

melakukan beberapa hal yang diperlukan yaitu membuat studi kelayakan,

alokasi waktu, dan cakupan. Berikut ini adalah rinciannya :

1. Studi Kelayakan

Studi kelayakan yang dilakukan meliputi kelayakan perangkat lunak yang

akan diterapkan baik dari segi penyediaan fasilitas maupun waktu

pelaksanaan Tes Kompetensi Bidang Komputer. Penulis melakukan

kajian terlebih dahulu tentang proses penyajian informasi yang ada

selama ini sehingga dapat dibuat pengembangan yang dapat memperbaiki

kekurangan yang ada. Oleh karena itu, penulis melakukan beberapa

kegiatan, yaitu :

i. Observasi.

ii. Wawancara.

Page 91: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

69

iii. Analisis sistem yang sedang berjalan.

iv. Kelebihan dan kelemahan sistem yang sedang berjalan.

v. Solusi pemecahan masalah.

2. Alokasi Waktu

Membuat alokasi waktu untuk keseluruhan pembuatan perangkat lunak

Tes Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil (CPNS)

POLRI. Waktu yang dibutuhkan kurang lebih 6 bulan, terhitung dari

bulan Agustus 2009 sampai dengan Januari 2010.

3. Cakupan

Menentukan batasan atau ruang lingkup pada perangkat lunak yang akan

dibangun.

3.2.2. Desain (Design)

Pada tahap ini penulis akan melakukan beberapa hal yang diperlukan

dalam desain melalui pemodelan proses (Process Modelling), pemodelan data

(Data Modelling), dan desain antarmuka (Interface Design).

1. Process Modelling (Pemodelan Proses)

Menggambarkan bagaimana perangkat lunak beroperasi dan

mengilustrasikan aktifitas-aktifitas yang dilakukan dan bagaimana data

berpindah di antara aktifitas-aktifitas itu. Cara yang digunakan adalah

dengan menggunakan Data Flow Diagram (DFD). Secara rinci dapat

dilihat di sub bab 4.2. nomor 1.

2. Data Modelling (Pemodelan Data)

Page 92: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

70

Pada tahap ini, akan menggambarkan data yang digunakan dan diciptakan

dalam suatu perangkat lunak. Cara yang digunakan adalah dengan

menggunakan Entity Relationship Diagram (ERD). Secara rinci dapat

dilihat di sub bab 4.2. nomor 2.

3. Interface Design (Desain Antarmuka)

Menggambarkan bagaimana pengguna memasukkan data, melakukan

pemilihan menu, menjawab soal, maupun mendapatkan output atau hasil

berupa skor atau nilai dari proses pada perangkat lunak ini. Secara rinci

dapat dilihat di sub bab 4.2. nomor 3.

3.2.3. Pengkodean (Coding)

Tahap berikutnya yang dilakukan adalah pengkodean atau

pemrograman atau coding. Tahap ini merupakan hasil transfer dari

perancangan ke dalam bahasa pemrograman yang telah ditentukan. Bahasa

pemrograman dibutuhkan untuk dapat membangun sebuah aplikasi atau

perangkat lunak, agar komputer dapat melakukan berbagai operasi dan fungsi

sesuai dengan keinginan pengguna. Untuk itu dibutuhkan suatu bahasa

pemrograman yang dapat digunakan untuk membuat perangkat lunak

berbasis Local Area Network dengan konsep client-server. Bahasa

pemrograman yang digunakan dalam pembuatan perangkat lunak ini adalah

PHP dengan database MySQL. Secara rinci, tahap pengkodean (coding)

dapat dilihat di lampiran C.

Page 93: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

71

3.2.4. Pengujian (Testing)

Pada tahap ini akan dilakukan testing atau pengujian secara

keseluruhan dari perangkat lunak Tes Kompetensi Bidang Komputer Calon

Pegawai Negeri Sipil (CPNS) yang telah dibangun. Adapun testing terhadap

perangkat lunak dilakukan dengan metode kualifikasi. Metode kualifikasi ini

terbagi menjadi tiga bagian, yaitu :

1. Analisis, yaitu pemeriksaan kesesuaian terhadap perintah yang diberikan

user kepada perangkat lunak.

2. Demonstrasi, yaitu pengujian kinerja perangkat lunak secara langsung

yang dilakukan oleh user.

3. Inspeksi, yaitu tahap penyajian dokumentasi baik berupa kode program

maupun tampilan perangkat lunak.

Page 94: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

72

BAB IV

HASIL DAN PEMBAHASAN

Dalam bab ini akan dipaparkan hasil dan pembahasan atas identifikasi

masalah yang mengacu pada tujuan penelitian yang berlandaskan pada

metodologi penelitian dan teori yang dipaparkan dalam bab sebelumnya.

4.1. Analisis Kebutuhan Sistem (System Requirement Analysis)

Pada tahap ini, penulis akan memaparkan tentang profil instansi POLRI

secara umum dan menganalisis kebutuhan sistem untuk membangun perangkat

lunak Tes Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil POLRI

berbasis Local Area Network.

4.1.1. Biro Pembinaan Karir POLRI

Biro Pembinaan Karir POLRI atau RO BINKAR SDE SDM POLRI

adalah salah satu biro yang terdapat di Divisi Sumber Daya Manusia POLRI.

Biro ini dikepalai oleh seorang Kepala Biro (KARO), dibawahnya terdapat

Sekretaris Biro (SESRO), Kepala Bagian Mutasi Jabatan (Kabag Mutjab),

Kepala Bagian Pangkat (Kabag Pangkat), dan Kepala Bagian Pembinaan

PNS (Kabag BIN PNS).

Biro Pembinaan Karir POLRI sebagai bagian dari Divisi Sumber

Daya Manusia POLRI juga ikut mendukung visi dan misi Divisi Sumber

Daya Manusia POLRI, yaitu sebagai berikut :

Page 95: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

73

1. Visi

“Mewujudkan personel POLRI yang profesional, bermoral dan modern

yang tergelar di sentra pelayanan yang terdekat dengan masyarakat untuk

memberikan perlindungan, pengayoman, dan pelayanan masyarakat.”

2. Misi

a. Melakukan pengkajian dan perencanaan kebutuhan SDM POLRI baik

kuantitatif maupun kualitatif yang tergelar di seluruh kesatuan

kewilayahan dan satuan kerja Mabes POLRI.

b. Merumuskan dan melaksanakan kebijakan penerimaan SDM POLRI

yang berdasarkan prinsip bersih, transparan dan akuntabel.

c. Merumuskan framework kurikulum yang berjenjang dan

berkelanjutan di semua tingkat dan jenis pendidikan di lingkungan

POLRI.

d. Merumuskan kebijakan transparansi pendidikan di lingkungan

POLRI, guna memperoleh hasil didik yang berkualitas.

e. Merumuskan kebijakan serta menyelenggarakan penempatan dalam

jabatan berdasarkan prinsip merit sistem dan achievement, serta

reward dan punishment.

f. Merumuskan kebijakan penyederhanaan kepangkatan serta

memproses kenaikan pangkat SDM POLRI.

g. Meningkatkan kesejahteraan SDM POLRI baik di bidang

kesejahteraan materiil, moril, mental rohani, jasmani, kondisi psikis

maupun kondisi kesehatan.

Page 96: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

74

h. Melakukan upaya akselerasi guna memantapkan pemahaman kultur

polisi sipil yang demokratis, protagonis, transparansi, akuntabilitas,

dan menjunjung tinggi hak asasi manusia.

i. Memproses pengakhiran dinas personel tepat waktu.

j. Mengefektifkan fungsi pengawasan terhadap seluruh penyelenggaraan

manajemen SDM POLRI, guna menghindari terjadinya berbagai

bentuk penyimpangan.

4.1.2. Rancang Bangun Perangkat Lunak e-TestLAN

Perangkat lunak yang penulis bangun dinamakan e-TestLAN

(electronic Tes Kompetensi Bidang Komputer Calon Pegawai Negeri Sipil

berbasis Local Area Network). E-TestLAN merupakan sebuah perangkat

lunak tes kompetensi bidang komputer berbasis Local Area Network yang

menggunakan metode pengacakan soal dalam penerapannya. Perangkat lunak

ini diharapkan mampu memberikan kontribusi yang positif pada instansi

POLRI berupa penyajian hasil Tes Kompetensi Bidang Komputer secara

langsung sekaligus mempersingkat prosedur penerimaan CPNS POLRI.

Berikut ini adalah pembahasan tahapan-tahapan yang digunakan

untuk rancang bangun perangkat lunak Tes Kompetensi Bidang Komputer

Calon Pegawai Negeri Sipil menggunakan metode pengacakan soal berbasis

Local Area Network (e-TestLAN) pada instansi POLRI.

1. Studi Kelayakan

Page 97: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

75

Studi kelayakan yang dilakukan meliputi kelayakan perangkat

lunak yang akan dibangun baik dari segi penyediaan fasilitas, penerapan,

maupun waktu pelaksanaan Tes Kompetensi Bidang Komputer. Penulis

melakukan kajian terlebih dahulu tentang proses penyajian informasi

yang ada selama ini sehingga dapat dibuat pengembangan yang dapat

memperbaiki kekurangan yang ada. Berikut ini adalah tahap-tahapnya :

a) Observasi

Penulis melakukan pengamatan terhadap Biro Pembinaan

Karir dan Divisi Telematika guna mendapatkan data dan informasi

secara tertulis yang dibutuhkan untuk pembuatan perangkat lunak e-

TestLAN.

b) Wawancara

Wawancara dilakukan dengan pihak-pihak yang menangani

langsung Tes Kompetensi Bidang Komputer, yaitu staf Biro

Pembinaan Karir dan staf Divisi Telematika. Materi wawancara

meliputi tanya jawab seputar masalah teknis pada saat pra dan pasca

pelaksanaan Tes Kompetensi Bidang Komputer.

c) Analisa sistem yang sedang berjalan

Berdasarkan observasi dan wawancara yang telah dilakukan

dengan staf Biro Pembinaan Karir dan divisi Telematika Mabes

POLRI, penulis memperoleh data dan informasi dari prosedur

perekrutan atau penerimaan Calon Pegawai Negeri Sipil (CPNS)

POLRI yang sedang berjalan.

Page 98: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

76

Proses-proses yang memanfaatkan sumber daya teknologi

komputer pada tahap Tes Kompetensi Bidang Komputer Calon

Pegawai Negeri Sipil POLRI, antara lain :

1. Penyimpanan data pendaftar, data hasil pemeriksaan administrasi

tahap awal, data hasil Tes Kompetensi Dasar, data hasil

pemeriksaan kesehatan, dan data hasil pemeriksaan keaslian

berkas administrasi.

2. Penyusunan dan penyimpanan materi soal berikut pilihan

jawabannya.

3. Pelaksanaan Tes Kompetensi Bidang Komputer.

4. Pemeriksaan jawaban dengan program komputer.

5. Pengumuman kelulusan melalui internet.

Page 99: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

77

Tabel 4.1. Prosedur penerimaan CPNS POLRI

Peserta CPNS Panitia Pelaksana (POLRI) Tim Soal

Start

Daftar

Rencana dan Pelaksanaan Kegiatan

PNS POLRI

Pembuatan dan Penyusunan Materi TKD

Informasi Pendaftaran

Pemeriksaan Administrasi Tahap

Awal

Syarat, Prosedur & Jadwal Ujian

SK Pengadaan PNS POLRI

Formulir Pendaftaran

Data

Hasil Pemeriksaan

1

Lengkap

Gugur / Gagal

Y T

Page 100: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

78

Peserta CPNS Panitia Pelaksana (POLRI) Tim Soal

Persiapan TKD dan TKB

Nomor Peserta

Pelaksanaan TKD

Pengolahan TKD

Pelaksanaan TKB

Pengolahan TKB

Pemeriksaan Kesehatan

Pemeriksaan Keaslian

Ijazah / STTB

2

1

Hasil Pemeriksaan Kesehatan

Hasil TKD

Hasil TKB

Ijazah / STTB Asli

Data

Lulus

Gugur / Gagal

Lulus

Y

T

Y

T

Page 101: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

79

Peserta CPNS Panitia Pelaksana (POLRI) Tim Soal

Keterangan : Ø BKN : Badan Kepegawaian Nasional Ø CPNS : Calon Pegawai Negeri Sipil Ø NIP : Nomor Induk Pegawai Ø PNS : Pegawai Negeri Sipil Ø STTB : Surat Tanda Tamat Belajar Ø TKB : Tes Kompetensi Bidang Ø TKD : Tes Kompetensi Dasar

( Sumber : Data internal Biro Pembinaan Karir POLRI )

Penilaian Hasil Pemeriksaan Kesehatan &

Keaslian Ijazah / STTB

Pengumuman Kelulusan CPNS

POLRI

Pengumpulan / Penyerahan Berkas Asli

Usul Persetujuan Penetapan NIP ke

BKN

Penetapan NIP antara POLRI dengan BKN

2

Lulus

Finish

Gugur / Gagal

Data

Y

T

Page 102: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

80

Tabel 4.2. Flow of document sistem yang berjalan

Peserta (CPNS) Tim Soal Panitia Pelaksana

( Sumber : Data internal Biro Pembinaan Karir POLRI )

Y

T

Data Soal

Data Peserta

Data Nilai

Jawab Soal

Penilaian

Lulus Gugur / Gagal

Lulus Tes

Kompetensi

Dasar

Hasil TKB

Komputer

Finish

Start

Registrasi

Nomor Peserta

Pembuatan dan penyusunan materi soal

Pengumuman hasil TKB Komputer

Page 103: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

81

Data pada tabel 4.2. menginformasikan bahwa peserta ujian

masuk CPNS POLRI harus sudah lulus ujian tertulis atau Tes

Kompetensi Dasar sebelum melaksanakan Tes Kompetensi Bidang

Komputer. Jika nilai Tes Kompetensi Dasar tidak memenuhi syarat

batas nilai minimum yang telah ditentukan oleh panitia pelaksana

yaitu 56 maka peserta langsung dianggap gugur atau tidak lulus dan

tidak berhak untuk mengikuti Tes Kompetensi Bidang Komputer.

Soal berasal dari instansi Kepolisian Negara Republik

Indonesia (POLRI) dengan jumlah 100 soal yang terdiri dari

pertanyaan yang berkaitan dengan bidang komputer. Semua soal

dikumpulkan dan diberikan kepada tim pemasuk soal (tim soal)

kemudian dimasukkan ke komputer. Soal yang telah dimasukkan

kemudian diisi oleh peserta tes dengan waktu yang telah ditentukan.

Pelaksanaan Tes Kompetensi Bidang Komputer dilakukan di ruangan

yang disediakan oleh Divisi Telematika Mabes POLRI. Hasil Tes

Kompetensi Bidang Komputer kemudian diumumkan oleh Pusat

Informasi dan Pengolahan Data (PUSINFOLAHTA) Mabes POLRI

melalui situs web POLRI dalam waktu 2 hari atau lebih tergantung

dari banyaknya peserta.

Berdasarkan data primer yang diperoleh penulis, berikut ini

adalah komposisi penilaian tes pada penerimaan Calon Pegawai

Negeri Sipil POLRI :

I. Tes Kompetensi Bidang Komputer, dengan bobot nilai = 70%

Page 104: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

82

A. Materi Ujian :

Tabel 4.3. Jenis-jenis Tes Kompetensi Dasar

No. Jenis Ujian Jumlah Soal Bobot Nilai

1. Tes Pengetahuan Umum (TPU)

75 20%

2. Tes Bakat Skolastik (TBS)

75 20%

3. Tes Substansi Kepolisian (TSK)

75 30%

Jumlah 225 70%

( Sumber : Data internal Biro Pembinaan Karir POLRI )

B. Nilai lulus minimal = 56

C. Bobot nilai maksimal = 70% x 100 = 70

II. Tes Kompetensi Bidang (TKB) Aplikasi, dengan bobot nilai =

30%

A. Nilai lulus minimal = 56

B. Bobot nilai maksimal = 30% x 100 = 30

III. Bobot Maksimal (TKD+TKB) :

TKD + TKB = 70 + 30 = 100

d) Kelebihan dan kelemahan dari sistem yang sedang berjalan

1. Kelebihan

i. Telah didukung oleh fasilitas yang memadai, berupa ruangan

yang berbasis jaringan komputer dan komputer desktop untuk

setiap peserta ujian.

2. Kelemahan

Page 105: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

83

i. Masih terbukanya kesempatan bagi peserta ujian untuk melihat

jawaban peserta lain yang ada di sekitarnya walau ada pengawas

sekalipun karena urutan soal ujian yang sama.

ii. Dalam hal penyajian informasi kelulusan, penulis menilai bahwa

terdapat jeda yang cukup lama untuk melihat pengumuman hasil

dan kelulusan Tes Kompetensi Bidang Komputer. Berdasarkan

informasi yang diberikan oleh pihak Biro Pembinaan Karir

Mabes POLRI, peserta membutuhkan waktu paling sedikit

beberapa hari untuk menerima pengumuman kelulusan ujian.

Pada tahap pelaksanaan Tes Kompetensi Bidang Komputer,

peserta ujian harus menunggu hingga dua hari untuk

mendapatkan laporan hasil kelulusannya.

e) Solusi pemecahan masalah

Berdasarkan analisis sistem yang sedang berjalan di atas, maka

penulis berinisiatif untuk membuat suatu perangkat lunak komputer

yang mampu mengolah soal mulai dari pengacakan soal hingga

penyajian nilai hasil ujian tertulis secara langsung sehingga

pelaksanaannya tidak memakan banyak waktu. Solusinya yaitu dengan

membuat perangkat lunak e-TestLAN. Dalam penelitian ini, penulis

hanya membangun sebuah perangkat lunak komputer untuk menunjang

sistem yang sudah ada sebelumnya. Perangkat lunak e-TestLAN ini

merupakan perangkat lunak Tes Kompetensi Bidang Komputer yang

bersifat client-server dan berbasis Local Area Network.

Page 106: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

84

Pembangunan perangkat lunak e-TestLAN ini menggunakan

bahasa pemrograman PHP versi 5.2.9 disertai dengan basis data

MySQL versi 5.1.33.

Page 107: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

85

Tabel 4.4. Flow of document sistem yang diusulkan

Peserta (CPNS) Perangkat Lunak e-TestLAN

Tim Soal Administrator (Panitia Pelaksana)

Y

T

Data Soal yang diacak

Data Peserta

Data Nilai

Jawab Soal

Koreksi

Jawaban

Lulus

Pelaksanaan

TKB

Gugur / Gagal

Lulus

Administrasi

Tahap Awal

Input Soal dan Pilihan

Jawaban

Data Tim

Soal

Data

Administrator

Cetak Data

Nilai

Input dan

Hapus Data

Tim Soal

Hasil TKD

Finish

Start

Registrasi Nomor Peserta

Page 108: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

86

Keterangan : Ø TKB : Tes Kompetensi Bidang Ø TKD : Tes Kompetensi Dasar

Berikut ini adalah uraian flow of document sistem yang diusulkan dari

tabel 4.4. :

Calon Pegawai Negeri Sipil atau peserta ujian yang telah lulus

seleksi administrasi pada tahap awal prosedur penerimaan Calon

Pegawai Negeri Sipil POLRI, wajib mengisi form registrasi di masing-

masing komputer yang telah disediakan. Data yang diminta perangkat

lunak e-TestLAN pada saat peserta melakukan registrasi antara lain

nama, password, dan nomor peserta. Data diri lengkap lainnya telah

dimasukkan sebelumnya dan disimpan ke dalam database pada saat

peserta mendaftar penerimaan Calon Pegawai Negeri Sipil POLRI.

Setelah melakukan registrasi, peserta akan masuk ke dalam

menu beranda peserta pada perangkat lunak e-TestLAN.

Pengawas Tes Kompetensi Bidang Komputer akan memberi

aba-aba kepada peserta jika telah tiba waktu untuk menjawab semua

soal. Perangkat lunak e-TestLAN akan mengacak soal ujian ketika

peserta masuk ke halaman soal. Sehingga nomor urut soal berbeda

dengan para peserta lain. Terdapat 100 soal yang harus dijawab oleh

peserta dalam Tes Kompetensi Bidang Komputer pada flow of

document sistem yang diusulkan ini.

Soal yang telah dijawab oleh peserta akan langsung dikoreksi

oleh perangkat lunak e-TestLAN. Hasil koreksi akan ditampilkan

Page 109: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

87

langsung kepada peserta dan secara otomatis dimasukkan ke dalam

database nilai.

Peserta dinyatakan lulus Tes Kompetensi Bidang Komputer

apabila telah memenuhi persyaratan nilai minimum yang telah

ditentukan yaitu lebih atau sama dengan 56 dan berhak melaksanakan

prosedur atau tahap selanjutnya. Jika nilai minimum tidak terpenuhi

atau kurang dari batas nilai yang telah ditentukan maka secara otomatis

peserta dinyatakan gagal atau gugur dan tidak diperbolehkan mengikuti

tahap selanjutnya.

Pada perangkat lunak e-TestLAN ini terdapat administrator

yang memiliki wewenang tertinggi. Tugas administrator antara lain

mencetak data skor akhir Tes Kompetensi Bidang Komputer,

menambah dan menghapus tim soal, melihat data soal berikut

jawabannya, data peserta ujian, data tim soal dan data administrator

lain. Pihak yang menjadi administrator adalah Kepala Biro Pembinaan

Karir selaku Ketua Panitia Pelaksana Pusat Penerimaan Calon Pegawai

Negeri Sipil Kepolisian Negara Republik Indonesia. Jika diperlukan,

maka jumlah administrator bisa ditambah sesuai kesepakatan bersama

antara para Panitia Pelaksana Pusat Penerimaan Calon Pegawai Negeri

Sipil Kepolisian Negara Republik Indonesia.

Tim soal adalah sejumlah Pegawai Negeri Sipil POLRI yang

diberi wewenang oleh Panitia Pelaksana untuk mengatur soal ujian

berikut jawabannya. Tugas tim soal antara lain menambah, mengubah,

Page 110: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

88

menampilkan, dan menghapus soal berikut jawabannya, menampilkan

skor akhir secara langsung berikut status kelulusannya, dan menambah

anggota tim soal atas izin administrator.

2. Alokasi Waktu

Penulis membuat alokasi waktu untuk keseluruhan pembuatan

perangkat lunak Tes Kompetensi Bidang Komputer Calon Pegawai

Negeri Sipil (CPNS) POLRI agar tidak memakan waktu yang lama.

Waktu yang dibutuhkan kurang lebih 6 bulan, dari bulan Agustus 2009

sampai dengan Januari 2010.

3. Cakupan

Cakupan atau ruang lingkup pada perangkat lunak yang dibangun oleh

penulis hanya pada tahap Tes Kompetensi Bidang Komputer Calon

Pegawai Negeri Sipil yang menjadi wewenang Biro Pembinaan Karir

POLRI.

4.2. Desain (Design)

Tahap selanjutnya adalah melakukan perancangan pada perangkat lunak e-

TestLAN. Prosesnya melalui beberapa tahap, yaitu : Pemodelan Proses (Process

Modelling), Pemodelan Data (Data Modelling), dan Desain Antarmuka (Interface

Design).

1. Pemodelan Proses (Process Modelling)

A. Data Flow Diagram (DFD)

Page 111: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

89

a. Diagram Konteks yang diusulkan

Pada tahap ini dilakukan pemodelan proses yang akan ditampilkan

dalam bentuk Diagram Alir Data atau Data Flow Diagram. Ada 3

entitas yang menunjang perangkat lunak ini, yaitu administrator, tim

soal, dan peserta.

Gambar 4.1. Context Diagram sistem yang diusulkan

Peserta

Perangkat

Lunak e-TestLAN

Tim Soal

data_peserta data_jawaban

data_timsoal data_soal

Administrator

data_timsoal

data_nilai_ tercetak

data_soal_terhapus data_timsoal_terhapus data_nilai_tercetak

data_soal_terhapus

Page 112: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

90

b. Diagram Overview / Zero yang diusulkan

Gambar 4.2. Overview Diagram sistem yang diusulkan

1.0

Pengolahan Data Tim

Soal

2.0 Pengolahan Data Soal

3.0 Pengolahan Data Ujian

Administrator

Tim Soal

Peserta

Tim Soal

Nilai

Peserta

Soal

data_timsoal data_timsoal_baru

data_timsoal data_timsoal

data_timsoal_terhapus

data_soal_terhapus

data_soal_baru

data_soal

data_soal_terupdate

data_nilai_tercetak

data_nilai_tercetak

data_peserta

data_jawaban

data_nilai data_nilai

data_peserta

data_peserta

data_soal

data_soal_terhapus

Page 113: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

91

Pada diagram ini, proses tunggal dari diagram konteks dipecah

menjadi 3 proses terperinci, yaitu pengolahan data tim soal,

pengolahan data soal, dan pengolahan data ujian.

1) Diagram rinci level satu proses 1.0 sistem yang diusulkan

Gambar 4.3. Diagram rinci level satu proses 1.0

Pada proses pengolahan data tim soal terdapat 2 proses, yaitu input

data tim soal baru dan hapus data tim soal. Data yang digunakan

pada proses ini adalah tim soal dan entitasnya adalah administrator.

1.1 Input Data Tim Soal

Baru

Tim Soal

Tim Soal Administrator

1.2

Hapus Data Tim Soal

data_timsoal

data_timsoal

data_timsoal data_timsoal_terhapus

data_timsoal

data_timsoal_baru

Page 114: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

92

2) Diagram rinci level satu proses 2.0 sistem yang diusulkan

Gambar 4.4. Diagram rinci level satu proses 2.0

Pada proses pengolahan data soal terdapat 3 proses, yaitu input

data soal baru, edit data soal, dan hapus data soal. Data yang

digunakan pada proses ini adalah soal sedangkan entitasnya adalah

administrator dan tim soal.

2.1

Input Data Soal Baru

Tim Soal Soal

Administrator

2.2 Edit Data

Soal

data_soal

data_soal_terupdate

data_timsoal data_soal

data_soal

data_soal_baru

2.3 Hapus Data

Soal data_soal

data_soal_terhapus

data_soal_terhapus

Page 115: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

93

3) Diagram rinci level satu proses 3.0 sistem yang diusulkan

Gambar 4.5. Diagram rinci level satu proses 3.0

Pada proses pengolahan data ujian terdapat 4 proses, yaitu input

data peserta, proses jawab soal, pengolahan data nilai, dan

pengolahan data cetak nilai. Data yang digunakan pada proses ini

data_nilai_tercetak

3.1

Input Data Peserta

Soal

Administrator

3.2 Proses

Jawab Soal

data_peserta

data_nilai_tercetak

data_jawaban data_soal

data_peserta

3.3 Pengolahan Data Nilai

data_nilai

data_soal_terjawab

3.4 Pengolahan Cetak Data

Nilai

Nilai

Peserta

Peserta

data_nilai

data_peserta

Page 116: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

94

adalah peserta, soal, dan nilai. Entitasnya adalah administrator dan

peserta.

B. Spesifikasi Proses dengan Flowchart

Pada tahap ini akan digambarkan alur proses dari Data Flow

Diagram yang telah dipaparkan di atas dengan menggunakan flowchart.

1) Flowchart proses login administrator

Gambar 4.6. Flowchart proses login administrator

Mulai

Selesai

Pilih metode login sebagai administrator

Mengisi username dan

password

Tekan tombol Masuk

Apakah data terdapat di database ?

Masuk ke menu / beranda

administrator

Ya

Tidak

Page 117: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

95

2) Flowchart proses input tim soal

Gambar 4.7. Flowchart proses input tim soal

Mulai

Selesai

Login sebagai administrator

Pilih menu tambah tim soal

Isi NIP, nama, jabatan,

instansi.Password diisi langsung oleh

tim soal sendiri

Apakah semua data terisi lengkap?

Menyimpan input data tim soal baru ke dalam tabel tim_soal

dan menampilkan data tim soal

Ya

Tidak

Tekan tombol Daftar

Page 118: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

96

3) Flowchart proses hapus tim soal

Gambar 4.8. Flowchart proses hapus tim soal

Mulai

Selesai

Login sebagai administrator

Pilih menu hapus tim soal

Apakah benar ingin

dihapus?

Menyimpan hapus data tim soal ke

dalam tabel tim_soal dan menampilkan

data tim soal

Ya

Tekan tombol Hapus Tidak

Page 119: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

97

4) Flowchart proses login tim soal

Gambar 4.9. Flowchart proses login tim soal

Mulai

Selesai

Login sebagai Tim Soal

Mengisi nama dan password

Tekan tombol Masuk

Apakah identitas terdapat di database ?

Masuk ke menu / beranda tim soal

Ya

Tidak

Page 120: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

98

5) Flowchart proses tambah data soal

Gambar 4.10. Flowchart proses tambah data soal

Mulai

Selesai

Login sebagai tim soal

Isi form soal, jawaban ke 1 s/d 5, dan jawaban

benar

Apakah data sudah terisi

lengkap?

Menyimpan input data soal ke dalam

tabel soal dan menampilkan data

soal

Ya

Tidak

Tekan tombol Tambah

Page 121: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

99

6) Flowchart proses edit data soal

Gambar 4.11. Flowchart proses edit data soal

Mulai

Selesai

Login sebagai tim soal

Edit form soal, jawaban ke 1 s/d 5, dan jawaban

benar

Apakah data sudah terisi

lengkap?

Menyimpan edit data soal ke dalam tabel

soal dan menampilkan data

soal

Ya

Tidak

Tekan tombol Edit

Page 122: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

100

7) Flowchart proses hapus data soal

Gambar 4.12. Flowchart proses hapus data soal

Tidak

Mulai

Selesai

Login sebagai tim soal

Hapus soal, jawaban ke 1 s/d 5, dan jawaban

benar

Apakah benar ingin

dihapus?

Menyimpan hapus data soal ke dalam

tabel soal dan menampilkan data

soal

Ya

Tekan tombol Hapus

Page 123: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

101

8) Flowchart proses registrasi peserta

Gambar 4.13. Flowchart proses registrasi peserta

Mulai

Selesai

Pilih metode login sebagai

peserta

Mengisi form No.peserta, nama

dan password

Tekan tombol Daftar

Apakah data sudah terisi lengkap ?

Masuk ke menu login peserta

Ya

Tidak

Apakah sudah melakukan registrasi?

Belum

Sudah

Page 124: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

102

9) Flowchart proses login peserta

Gambar 4.14. Flowchart proses login peserta

Mulai

Selesai

Pilih metode login sebagai

peserta

Mengisi No.peserta,

username. dan password

Tekan tombol Masuk

Apakah data terdapat di database ?

Masuk ke menu / beranda peserta

Ya

Tidak

Page 125: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

103

10) Flowchart proses jawab soal

Gambar 4.15. Flowchart proses jawab soal ujian

Mulai

Selesai

Login sebagai peserta

Menjawab soal ujian

Tekan tombol Jawab

Masuk ke proses pengolahan nilai

Tekan tombol Soal

Pengacakan soal ujian dari database soal

Page 126: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

104

11) Flowchart proses pengolahan nilai

Gambar 4.16. Flowchart proses pengolahan nilai bagian 1

Keterangan :

• i = nomor urut (1,2,3,…dan seterusnya)

1

jika jwb = benar; maka n[i] = 1;

Mulai

Login sebagai peserta

Tekan tombol Jawab

soal, jb

i, jml=100, jwb, soal, jb, n, B, S,

ntotal

i=1, i<=jml, i++

Proses jawab soal ujian

Apakah jwb = sesuai ?

jwb = (soal[i] = jb)

Ya Tidak

Apakah jwb = kosong ?

jika jwb = salah; maka n[i] = 0;

maka n[i] = 0

Ya

Tidak

Page 127: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

105

• jml = jumlah soal • jwb = jawaban yang dipilih • jb = jawaban benar • n = nilai • B = jumlah nilai benar • S = jumlah nilai salah • ntotal = nilai total

Page 128: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

106

Gambar 4.17. Flowchart proses pengolahan nilai bagian 2

Keterangan :

• i = nomor urut (1,2,3,…dan seterusnya)

Selesai

B = total (n[i] = 1)

S = jml - B

ntotal = B / jml * 100

ntotal >= 90

ntotal >= 80<90

Lulus

ntotal >= 70<80

ntotal >= 56<70

Gagal

1

B, S, ntotal

ntotal <= 55

Ya

Tidak

Tidak

Tidak

Tidak

Ya

Ya

Ya

Status Cetak Nilai

Page 129: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

107

• jml = jumlah soal • jb = jawaban benar • n = nilai • B = jumlah nilai benar • S = jumlah nilai salah • ntotal = nilai total

2. Pemodelan Data (Data Modelling)

A. Pembuatan ERD (Entity Relationship Diagram)

Gambar 4.18. ERD sistem yang diusulkan

peserta

administrator

timsoal

nilai

soal

jawab cetak

buat

lihat

1

M

1 1

M

M

1

M

Page 130: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

108

B. Transformasi ERD ke LRS (Logical Record Structure)

Gambar 4.19. Logical Record Structure (LRS)

C. Transformasi LRS ke Tabel (Pembuatan Database Fisik)

Tabel 1 : peserta

id_pes no_pes nama password wkt_reg

PK PK

Tabel 2 : soal

id_soal soal j1 j2 j3 j4 j5 jbenar

PK

Tabel 3 : nilai

id_pes no_pes nama nilai status

PK

administrator

*id_adm *nip_adm nama jabatan password wkt_reg

nilai

nilai_id* **id_pes no_pes nama nilai status

soal

*id_soal soal j1 j2 j3 j4 j5 jbenar

timsoal

*id_tim *nip_tim nama instansi password wkt_reg

peserta

*id_pes *no_pes nama password wkt_reg

* Primary Key ** Foreign Key

Page 131: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

109

Tabel 4 : timsoal

id_tim nip_tim nama password instansi wkt_reg

PK PK

Tabel 5 : administrator

id_adm nip_adm nama jabatan password wkt_reg

PK PK

D. Normalisasi

1) Bentuk Awal / Bentuk Tidak Normal (Unnormalize Form)

a) Tabel peserta

id_pes no_pes nama password wkt_reg

b) Tabel soal

id_soal soal j1 j2 j3 j4 j5 jbenar

c) Tabel nilai

id_pes no_pes nama nilai status

d) Tabel timsoal

id_tim nip_tim nama password instansi wkt_reg

e) Tabel administrator

id_adm nip_adm nama jabatan password wkt_reg

2) Uji Normalisasi

a) Uji normalisasi tabel peserta

Struktur tabel dalam bentuk tidak normal (Unnormalize) :

Page 132: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

110

id_pes no_pes nama password wkt_reg

PK PK

Pengujian :

i. Normalisasi 1NF

Tabel peserta di atas sudah 1NF, karena semua atributnya

adalah bernilai atomic, dan tidak ada elemen data yang

berulang.

ii. Normalisasi 2NF

id_pes no_pes password wkt_reg

PK PK

Tabel di atas sudah 2NF, karena :

a) Sudah dalam bentuk 1NF

b) Setiap atribut yang bukan kunci bergantung secara fungsi

pada primary key (id_pes, no_pes).

Struktur tabel peserta setelah uji normalisasi sampai bentuk normal

ke 2 (2NF) adalah :

id_pes no_pes password wkt_reg

PK PK

b) Uji normalisasi tabel soal

Struktur tabel dalam bentuk tidak normal (Unnormalize) :

id_soal soal j1 j2 j3 j4 j5 jbenar

PK

Pengujian :

Page 133: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

111

i. Normalisasi 1NF

Tabel soal di atas sudah 1NF, karena semua atributnya adalah

bernilai atomic, dan tidak ada elemen data yang berulang.

ii. Normalisasi 2NF

Tabel di atas sudah 2NF, karena :

a) Sudah dalam bentuk 1NF

b) Setiap atribut yang bukan kunci bergantung secara fungsi

pada primary key (id_soal).

Struktur table soal setelah uji normalisasi sampai bentuk normal ke

2 (2NF) adalah :

id_soal soal j1 j2 j3 j4 j5 jbenar

PK

c) Uji normalisasi tabel nilai

Struktur tabel dalam bentuk tidak normal (Unnormalize) :

id_pes no_pes nama nilai status

PK FK

Pengujian :

i. Normalisasi 1NF

Tabel nilai di atas sudah 1NF, karena semua atributnya adalah

bernilai atomic, dan tidak ada elemen data yang berulang.

ii. Normalisasi 2NF

id_pes no_pes nilai status

PK FK

Page 134: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

112

Tabel di atas sudah 2NF, karena :

a) Sudah dalam bentuk 1NF

b) Setiap atribut yang bukan kunci bergantung secara fungsi

pada primary key (id_pes).

Struktur tabel nilai setelah uji normalisasi sampai bentuk normal ke

2 (2NF) adalah :

id_pes no_pes nilai status

PK FK

d) Uji normalisasi tabel timsoal

Struktur tabel dalam bentuk tidak normal (Unnormalize) :

id_tim nip_tim nama password instansi wkt_reg

PK PK

Pengujian :

i. Normalisasi 1NF

Tabel timsoal di atas sudah 1NF, karena semua atributnya

adalah bernilai atomic, dan tidak ada elemen data yang

berulang.

ii. Normalisasi 2NF

id_tim nip_tim password instansi wkt_reg

PK PK

Tabel di atas sudah 2NF, karena :

a) Sudah dalam bentuk 1NF

Page 135: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

113

b) Setiap atribut yang bukan kunci bergantung secara fungsi

pada primary key (id_tim, nip_tim).

Struktur tabel timsoal setelah uji normalisasi sampai bentuk normal

ke 2 (2NF) adalah :

id_tim nip_tim password instansi wkt_reg

PK PK

e) Uji normalisasi tabel administrator

Struktur tabel dalam bentuk tidak normal (Unnormalize) :

id_adm nip_adm nama jabatan password wkt_reg

PK PK

Pengujian :

i. Normalisasi 1NF

Tabel administrator di atas sudah 1NF, karena semua

atributnya adalah bernilai atomic, dan tidak ada elemen data

yang berulang.

ii. Normalisasi 2NF

id_adm nip_adm jabatan password wkt_reg

PK PK

Tabel di atas sudah 2NF, karena :

a) Sudah dalam bentuk 1NF

b) Setiap atribut yang bukan kunci bergantung secara fungsi

pada primary key (id_adm, nip_adm).

Page 136: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

114

Struktur tabel administrator setelah uji normalisasi sampai bentuk

normal ke 2 (2NF) adalah :

id_adm nip_adm jabatan password wkt_reg

PK PK

E. Spesifikasi Basis Data

a) Nama tabel : peserta

Database : etestcs

Primary key : id_pes + no_pes

Struktur file :

Nama Field Type Extra Keterangan

id_pes int(10) auto_increment id peserta

no_pes varchar(20) - nomor peserta

nama varchar(50) - nama peserta

password varchar(30) - password peserta

wkt_reg timestamp - waktu registrasi

b) Nama tabel : soal

Database : etestcs

Primary key : id_soal

Struktur file :

Nama Field Type Extra Keterangan

id_soal int(10) auto_increment id soal

j1 varchar(255) - jawaban ke 1

j2 varchar(255) - jawaban ke 2

j3 varchar(255) - jawaban ke 3

j4 varchar(255) - jawaban ke 4

j5 varchar(255) - jawaban ke 5

jbenar varchar(255) - jawaban benar

Page 137: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

115

c) Nama tabel : nilai

Database : etestcs

Primary key : id_pes

Struktur file :

Nama Field Type Extra Keterangan

id_pes int(10) auto_increment id peserta

no_pes varchar(20) - nomor peserta

nama varchar(50) - nama peserta

nilai int(10) - nilai peserta

status text - status kelulusan

d) Nama tabel : timsoal

Database : etestcs

Primary key : id_tim

Struktur file :

Nama Field Type Extra Keterangan

id_tim int(10) auto_increment id tim soal

nip_tim varchar(30) - nomor induk

pegawai

nama varchar(50) - nama tim soal

password varchar(50) - password

instansi varchar(30) - instansi asal

wkt_reg timestamp - waktu registrasi

e) Nama tabel : administrator

Database : etestcs

Primary key : id_adm + nip_adm

Struktur file :

Nama Field Type Extra Keterangan

id_adm int(10) auto_increment id admin

nip_adm varchar(30) - nomor induk

Page 138: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

116

pegawai

nama varchar(50) - nama admin

jabatan varchar(30) - jabatan admin

password varchar(50) - password

wkt_reg timestamp - waktu registrasi

3. Desain Antarmuka (Interface Design)

Pada tahap desain antarmuka perangkat lunak ujian masuk yang

berbasis Local Area Network ini, dibuat beberapa form yang akan

ditampilkan.

1) Perancangan Halaman Pembuka (Beranda Utama)

Halaman pembuka atau beranda utama merupakan tampilan utama ketika

user membuka program ini pada web browser. Di dalamnya terdapat

empat menu utama yang masing-masing memiliki fungsi sebagai berikut :

1. Beranda : menampilkan halaman beranda utama.

2. Profil POLRI : menampilkan halaman profil umum POLRI.

3. Tim Soal : menampilkan halaman login tim soal.

4. Peserta : menampilkan halaman login peserta ujian.

Page 139: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

117

Gambar 4.20. Rancangan halaman pembuka

2) Perancangan Halaman Profil POLRI

Halaman profil POLRI akan muncul jika user menekan tombol menu

profil POLRI. Terdapat lima menu yang masing-masing memiliki fungsi

sebagai berikut :

1. Tentang POLRI : menampilkan halaman tentang POLRI.

2. Sejarah POLRI : menampilkan halaman sejarah POLRI.

3. Visi & Misi : menampilkan halaman visi dan misi POLRI.

4. Logo POLRI : menampilkan halaman logo POLRI berikut

penjelasannya.

5. Struktur Organisasi : menampilkan halaman struktur organisasi

POLRI.

Logo POLRI

footer

Beranda | Profil POLRI | Tim Soal | Peserta

Logo pembuka

Halaman Pembuka

Page 140: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

118

Gambar 4.21. Rancangan halaman profil POLRI

3) Perancangan Halaman Login Tim Soal

Halaman login tim soal ini disediakan khusus bagi anggota tim soal yang

telah didaftarkan oleh administrator. Terdapat dua text box yang harus diisi

oleh tim soal sebelum masuk ke halaman beranda tim soal, yaitu nama dan

password.

Logo POLRI

footer

Beranda | Profil POLRI | Tim Soal | Peserta

Tentang POLRI | Sejarah POLRI | Visi & Misi | Logo POLRI | Struktur Organisasi

Profil POLRI

Halaman Profil

Page 141: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

119

Gambar 4.22. Rancangan halaman login tim soal

4) Perancangan Halaman Beranda Tim Soal

Setelah user (tim soal) melakukan login di halaman login tim soal, maka

selanjutnya masuk ke beranda tim soal. Di beranda tim soal ini, terdapat

tulisan pembuka di sisi bagian kanan dan kolom menu di sisi bagian kiri.

Terdapat delapan menu di halaman beranda tim soal ini, antara lain :

1. Beranda : menampilkan halaman beranda tim soal.

2. Lihat Anggota Tim : menampilkan halaman untuk melihat tim soal

lainnya.

3. Lihat Administrator : menampilkan halaman untuk melihat

administrator.

4. Lihat Soal : menampilkan halaman untuk melihat daftar soal

berikut pilihan jawaban dan jawaban benarnya.

Logo POLRI

footer

Beranda | Profil POLRI | Tim Soal | Peserta

Nama : password :

masuk

Halaman Login Tim Soal

Page 142: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

120

5. Tambah Soal : menampilkan halaman untuk menambah soal ujian

berikut jawabannya.

6. Edit Soal : menampilkan halaman untuk mengedit / update soal

ujian dan jawabannya.

7. Hapus Soal : menampilkan halaman untuk menghapus soal ujian.

8. Keluar : menampilkan halaman dan jendela pesan untuk

keluar dari beranda tim soal.

Gambar 4.23. Rancangan halaman beranda tim soal

5) Perancangan Halaman Lihat Tim Soal

Pada halaman lihat tim soal ini, terdapat dua bagian, yaitu kolom menu di

sisi sebelah kiri dan kolom tabel daftar anggota tim soal di sisi sebelah

kanan. pada tabel ini, tim soal bisa mengetahui siapa saja yang menjadi

Logo POLRI

footer

Halaman Beranda Tim Soal

Tulisan Pembuka

Lihat Anggota Tim

Tambah Soal

Beranda

Lihat Administrator

Lihat Soal

Edit Soal

Hapus Soal

Keluar

Page 143: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

121

anggota tim soal lainnya. Hal ini bertujuan agar setiap anggota tim soal

bisa berkoordinasi dengan anggota tim soal lain dalam hal administrasi

soal ujian.

Gambar 4.24. Rancangan halaman lihat tim soal sesi tim soal

6) Perancangan Halaman Lihat Administrator

Pada halaman lihat administrator ini, terdapat dua kolom, yaitu kolom

menu di sebelah kiri dan kolom tabel daftar administrator di sebelah

kanan. pada tabel ini, tim soal bisa mengetahui siapa yang menjadi

administrator.

Logo POLRI

footer

Halaman Lihat Tim Soal

Daftar Anggota Tim Soal

Lihat Anggota Tim

Tambah Soal

Beranda

Lihat Administrator

Lihat Soal

Edit Soal

Hapus Soal

Keluar

Page 144: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

122

Gambar 4.25. Rancangan halaman lihat administrator sesi tim soal

7) Perancangan Halaman Lihat Soal

Pada halaman lihat soal ujian ini, tim soal dapat melihat tabel soal ujian

berikut pilihan jawaban dan jawaban benarnya.

Logo POLRI

footer

Halaman Lihat Administrator

Daftar Administrator

Lihat Anggota Tim

Tambah Soal

Beranda

Lihat Administrator

Lihat Soal

Edit Soal

Hapus Soal

Keluar

Page 145: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

123

Gambar 4.26. Rancangan halaman lihat soal sesi tim soal

8) Perancangan Halaman Tambah Soal

Di halaman tambah soal ini, tim soal memasukkan soal-soal ujian beserta

pilihan jawaban ke 1 sampai 5 dan jawaban benarnya di dalam text area.

Jika telah diisi, jika ditekan tombol tambah, maka soal, pilihan jawaban,

dan jawaban benarnya pun langsung disimpan di dalam database dan

ditampilkan di halaman lihat soal.

Logo POLRI

footer

Halaman Lihat Soal Ujian

Daftar Soal Ujian dan Jawabannya

Lihat Anggota Tim

Tambah Soal

Beranda

Lihat Administrator

Lihat Soal

Edit Soal

Hapus Soal

Keluar

Page 146: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

124

Gambar 4.27. Rancangan halaman tambah soal ujian

9) Perancangan Halaman Edit Soal

Pada dasarnya, tampilan halaman edit soal sama saja dengan tampilan

halaman lihat soal. Hanya saja terdapat tambahan satu kolom pada daftar

tabel soal ujian yaitu kolom aksi. Kolom aksi ini berisi tombol edit dan

hapus. Jadi, jika ingin mengedit soal atau pilihan jawaban atau jawaban

benarnya, tim soal hanya tinggal menekan tombol edit sesuai nomor soal

yang dikehendaki.

Logo POLRI

footer

Halaman Tambah Soal Ujian

Soal Jawaban 1

. : : Jawaban 5

Jawaban Benar

Tambah Hapus

Lihat Anggota Tim

Tambah Soal

Beranda

Lihat Administrator

Lihat Soal

Edit Soal

Hapus Soal

Keluar

Page 147: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

125

Gambar 4.28. Rancangan halaman edit soal ujian

10) Perancangan Halaman Form Edit Soal

Halaman form edit soal akan muncul setelah user (tim soal) menekan

tombol edit di kolom aksi pada halaman edit soal. Sama seperti halaman

tambah soal, terdapat tujuh kolom text box yang tersedia di halaman ini,

yaitu kolom soal, kolom pilihan jawaban ke 1 hingga 5, dan kolom

jawaban benar. Setelah tombol update ditekan, maka soal atau pilihan

jawaban atau jawaban benar yang telah diedit akan disimpan di database

dan ditampilkan kembali di halaman lihat soal.

Logo POLRI

footer

Halaman Edit Soal Ujian

Daftar Soal Ujian dan Jawabannya

Edit Soal

Lihat Anggota Tim

Tambah Soal

Beranda

Lihat Administrator

Lihat Soal

Edit Soal

Hapus Soal

Keluar

Page 148: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

126

Gambar 4.29. Rancangan halaman form edit soal ujian

11) Perancangan Halaman Hapus Soal

Halaman ini berisi informasi soal yang akan dihapus. Tampilannya sama

seperti pada daftar di halaman lihat soal dan edit soal. Tombol hapus

berada sama dengan tombol edit di kolom aksi. Jika tombol hapus ditekan,

maka akan muncul jendela pesan yang menyatakan apakah tim soal benar-

benar ingin menghapus soal dari database atau tidak. Jika tombol ‘ok’

ditekan, maka soal berikut pilihan jawaban dan jawaban benarnya otomatis

akan terhapus dari database dan hasilnya akan ditampilkan di halaman

lihat soal.

Logo POLRI

footer

Halaman Form Edit Soal Ujian

Soal Jawaban 1

….. ….. ….. Jawaban 5

Jawaban Benar

Update

Lihat Anggota Tim

Tambah Soal

Beranda

Lihat Administrator

Lihat Soal

Edit Soal

Hapus Soal

Keluar

Page 149: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

127

Gambar 4.30. Rancangan halaman hapus soal ujian

12) Perancangan Halaman Login Peserta

Halaman login peserta akan muncul jika peserta ujian mengklik menu

peserta di halaman beranda utama. Sebelum mengisi form login, peserta

ujian diwajibkan melakukan registrasi terlebih dahulu dengan cara

menekan tombol ‘registrasi di sini’. Tujuan peserta melakukan registrasi

adalah agar data diri singkat peserta disimpan di database untuk

digunakan sebagai penunjang penilaian ujian. Terdapat tiga form yang

harus diisi peserta, yaitu kolom nomor peserta, nama, dan password.

Nomor peserta yang diisi harus sama dengan nomor peserta yang tertera di

formulir pendaftaran.

Logo POLRI

footer

Halaman Hapus Soal Ujian

Daftar Soal Ujian dan Jawabannya

Hapus Soal

Lihat Anggota Tim

Tambah Soal

Beranda

Lihat Administrator

Lihat Soal

Edit Soal

Hapus Soal

Keluar

Page 150: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

128

Gambar 4.31. Rancangan halaman login peserta ujian

13) Perancangan Halaman Registrasi Peserta

Terdapat empat form yang harus diisi pada halaman registrasi peserta,

yaitu nomor peserta, nama, password, dan password (ulangi). Jika ada

form yang belum terisi, maka akan muncul jendela pesan.

Logo POLRI

footer

Beranda | Profil POLRI | Tim Soal | Peserta

Halaman Login Peserta Ujian

No.Peserta: Nama :

Password :

masuk

sign up

Page 151: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

129

Gambar 4.32. Rancangan halaman registrasi peserta ujian

14) Perancangan Halaman Beranda Peserta

Peserta akan masuk ke halaman beranda ujian apabila berhasil melakukan

login di halaman login peserta. Di halaman ini, nomor dan nama peserta

akan tertera di pojok sisi kiri atas halaman, begitu pula dengan halaman

lain pada sesi peserta. Terdapat tulisan pembuka di sisi kanan dan enam

menu di sisi kiri, yaitu :

1. Beranda : menampilkan halaman beranda peserta ujian.

2. Lihat Tim Soal : menampilkan halaman lihat tim soal.

3. Lihat Administrator : menampilkan halaman lihat administrator.

4. Soal : menampilkan halaman soal ujian.

5. Lihat Nilai Ujian : menampilkan halaman lihat nilai ujian.

6. Keluar : menampilkan halaman dan jendela pesan untuk

keluar dari beranda peserta.

Logo POLRI

footer

Halaman Registrasi Peserta

No.Peserta : Nama :

Password : Password (ulangi) :

tambah

hapus

Logo POLRI

footer

No.Peserta Nama Password Password(ulangi)

tambah

hapus

Page 152: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

130

Gambar 4.33. Rancangan halaman beranda peserta ujian

15) Perancangan Halaman Lihat Tim Soal

Halaman ini berisi daftar anggota tim soal pada sisi halaman sebelah

kanan. Tujuannya adalah agar peserta ujian mengetahui siapa yang

memasukkan soal ke dalam database. Hal ini merupakan bagian dari

kebijakan POLRI dalam menyelenggarakan ujian masuk CPNS yang

transparan.

Logo POLRI

footer

Halaman Beranda Peserta Ujian

Tulisan Pembuka

Lihat Tim Soal

Beranda

Lihat Administrator

Soal

Lihat Nilai Ujian

Keluar

Nomor Peserta : Nama Peserta :

Page 153: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

131

Gambar 4.34. Rancangan halaman lihat tim soal sesi peserta

16) Perancangan Halaman Lihat Administrator

Sama halnya dengan perancangan halaman lihat tim soal, halaman lihat

administrator ini juga bertujuan agar peserta ujian dapat mengetahui siapa

yang menjadi penanggungjawab Tes Kompetensi Bidang Komputer ini.

Logo POLRI

footer

Halaman Lihat Tim Soal

Daftar Anggota Tim Soal

Lihat Tim Soal

Beranda

Lihat Administrator

Soal

Lihat Nilai Ujian

Keluar

Nomor Peserta : Nama Peserta :

Page 154: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

132

Gambar 4.35. Rancangan halaman lihat administrator sesi peserta

17) Perancangan Halaman Soal Ujian

Halaman soal ini berisi deretan soal pilihan berganda yang diambil dari

database. Jika sudah mengisi semua radio button di setiap pilihan

jawaban, para peserta harus menekan tombol ‘jawab soal’ untuk melihat

rekapitulasi nilai ujian.

Logo POLRI

footer

Halaman Lihat Administrator

Daftar Administrator

Lihat Tim Soal

Beranda

Lihat Administrator

Soal

Lihat Nilai Ujian

Keluar

Nomor Peserta : Nama Peserta :

Page 155: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

133

Gambar 4.36. Rancangan halaman soal ujian

18) Perancangan Halaman Rekap Nilai

Pada halaman ini, akan ditampilkan semua jawaban yang dipilih oleh

peserta, dipaparkan apakah benar atau salah. Kemudian jumlah jawaban

yang benar dan salah ditampilkan di bawahnya berikut nilai akhir dan

status kelulusannya. Nilai pun secara otomatis disimpan ke dalam

database.

Logo POLRI

footer

Halaman Soal Ujian

Soal Ujian ke-1 A. Jawaban 1 B. Jawaban 2 C. Jawaban 3 D. Jawaban 4 E. Jawaban 5

….. ….. ….. …..

Soal Ujian Ke-n

A. Jawaban 1 B. Jawaban 2 C. Jawaban 3 D. Jawaban 4 E. Jawaban 5

Jawab Soal

Nomor Peserta : Nama Peserta :

Page 156: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

134

Gambar 4.37. Rancangan halaman rekap nilai

19) Perancangan Halaman Lihat Nilai Ujian

Halaman ujian ini hanya akan tampil apabila semua peserta telah

menjawab seluruh soal yang ada. Ditampilkan dalam bentuk tabel yang

berisi nomor peserta, nama peserta, nilai ujian, dan status kelulusannya.

Logo POLRI

footer

Halaman Rekap Nilai

Jawaban Benar/Salah Soal no.1 Jawaban Benar/Salah Soal no.2 ….. ….. …..

Jawaban Benar/Salah Soal no.n

Jumlah jawaban benar = Jumlah jawaban salah = Nilai akhir = Status = Lulus / Gagal

Input Nilai akhir ke database

Cetak

Nomor Peserta : Nama Peserta :

Page 157: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

135

Gambar 4.38. Rancangan halaman lihat nilai ujian

20) Perancangan Halaman Login Administrator

Penulis tidak menyediakan tombol menu di beranda utama dalam

merancang halaman untuk sesi administrator. Administrator cukup

mengetikkan ‘adm’ di address bar pada browser. Setelah diketik, akan

muncul halaman login administrator. Terdapat dua form yang harus diisi,

yaitu kolom nama dan password.

Logo POLRI

footer

Halaman Lihat Nilai Ujian

Daftar Nilai Ujian dan Status Kelulusan

Lihat Tim Soal

Beranda

Lihat Administrator

Soal

Lihat Nilai Ujian

Keluar

Nomor Peserta : Nama Peserta :

Page 158: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

136

Gambar 4.39. Rancangan halaman login administrator

21) Perancangan Halaman Beranda Administrator

Halaman beranda administrator ini terdiri dari tulisan pembuka di sisi

kanan dan delapan menu navigasi di sisi kiri halaman, antara lain :

1. Beranda : menampilkan beranda administrator.

2. Lihat Peserta Ujian : menampilkan halaman lihat peserta ujian.

3. Lihat Nilai Peserta : menampilkan halaman lihat nilai peserta.

4. Lihat Tim Soal : menampilkan halaman lihat tim soal.

5. Tambah Tim Soal : menampilkan halaman tambah anggota tim soal.

6. Hapus Tim Soal : menampilkan halaman hapus tim soal.

7. Lihat Administrator : menampilkan halaman lihat administrator.

8. Lihat Soal : menampilkan halaman lihat soal ujian.

9. Keluar : menampilkan halaman dan jendela pesan untuk

keluar dari beranda administrator.

Logo POLRI

footer

Beranda | Profil POLRI | Tim Soal | Peserta

Halaman Login Administrator

Nama : Password :

masuk

Page 159: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

137

Gambar 4.40. Rancangan halaman beranda administrator

22) Perancangan Halaman Lihat Peserta Ujian

Tabel daftar para peserta ujian berikut data diri singkatnya akan

ditampilkan di sisi kanan halaman ini.

Logo POLRI

footer

Halaman Beranda Administrator

Tulisan Pembuka

Lihat Nilai Peserta

Beranda

Lihat Tim Soal

Hapus Tim Soal

Lihat Administrator

Lihat Soal

Lihat Peserta Ujian

Keluar

Tambah Tim Soal

Page 160: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

138

Gambar 4.41. Rancangan halaman lihat peserta ujian

23) Perancangan Halaman Daftar Nilai Peserta Ujian

Di halaman ini akan ditampilkan tabel daftar nilai ujian para peserta

berikut data-data dan informasi penunjangnya.

Logo POLRI

footer

Halaman Lihat Peserta Ujian

Daftar Peserta Ujian

Lihat Nilai Peserta

Beranda

Lihat Tim Soal

Hapus Tim Soal

Lihat Administrator

Lihat Soal

Lihat Peserta Ujian

Keluar

Tambah Tim Soal

Page 161: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

139

Gambar 4.42. Rancangan halaman lihat nilai peserta ujian

24) Perancangan Halaman Lihat Tim Soal

Halaman ini berisi tabel daftar anggota tim soal pada sisi halaman sebelah

kanan. Tujuannya adalah agar administrator mengetahui siapa yang

memasukkan soal ke dalam database. Hal ini merupakan bagian dari

kebijakan POLRI dalam menyelenggarakan ujian masuk CPNS yang

transparan.

Logo POLRI

footer

Halaman Lihat Nilai Peserta Ujian

Daftar Nilai Peserta Ujian

Lihat Nilai Peserta

Beranda

Lihat Tim Soal

Hapus Tim Soal

Lihat Administrator

Lihat Soal

Lihat Peserta Ujian

Keluar

Tambah Tim Soal

Page 162: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

140

Gambar 4.43. Rancangan halaman lihat tim soal sesi administrator

25) Perancangan Halaman Tambah Tim Soal

Administrator dengan hak aksesnya bisa menambah anggota tim soal baru.

Ketika mengisi form yang disediakan, tim soal diawasi oleh administrator,

sehingga kecil kemungkinan terjadinya kecurangan dalam hal pemalsuan

data tim soal. Terdapat lima form yang wajib diisi oleh tim soal, yaitu

kolom NIP, nama, instansi, password ke 1, dan password ke 2.

Logo POLRI

footer

Halaman Lihat Tim Soal

Daftar Anggota Tim Soal

Lihat Nilai Peserta

Beranda

Lihat Tim Soal

Hapus Tim Soal

Lihat Administrator

Lihat Soal

Lihat Peserta Ujian

Keluar

Tambah Tim Soal

Page 163: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

141

Gambar 4.44. Rancangan halaman tambah tim soal

26) Perancangan Halaman Hapus Tim Soal

Administrator bisa juga menghapus anggota tim soal dari daftar tim

pemasuk soal karena beberapa hal, seperti masa tugas yang telah berakhir

ataupun adanya pelanggaran. Jika administrator menekan tombol ‘hapus’

di kolom hapus, maka akan muncul jendela pesan sebagai pertanyaan

apakah akan dilanjutkan hapus anggota tim soal atau tidak.

Logo POLRI

footer

Halaman Tambah Tim Soal

NIP: Nama : Instansi : Password :

:rdPasswo

tambah

hapus

Page 164: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

142

Gambar 4.45. Rancangan halaman hapus tim soal

27) Perancangan Halaman Lihat Administrator

Halaman ini dirancang agar administrator dapat mengetahui siapakah

administrator lain yang terdaftar. Ditampilkan dalam bentuk tabel yang

berisi daftar informasi mengenai administrator.

Logo POLRI

footer

Halaman Hapus Tim Soal

Daftar Anggota Tim Soal

Hapus

Lihat Nilai Peserta

Beranda

Lihat Tim Soal

Hapus Tim Soal

Lihat Administrator

Lihat Soal

Lihat Peserta Ujian

Keluar

Tambah Tim Soal

Page 165: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

143

Gambar 4.46. Rancangan halaman lihat administrator

28) Perancangan Halaman Lihat Soal Ujian

Halaman lihat soal ini dirancang agar administrator bisa mengetahui dan

mengecek kebenaran mengenai soal-soal ujian yang telah dimasukkan ke

dalam database.

Logo POLRI

footer

Halaman Lihat Administrator

Daftar Administrator

Lihat Nilai Peserta

Beranda

Lihat Tim Soal

Hapus Tim Soal

Lihat Administrator

Lihat Soal

Lihat Peserta Ujian

Keluar

Tambah Tim Soal

Page 166: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

144

Gambar 4.47. Rancangan halaman lihat soal ujian sesi administrator

29) Perancangan Halaman Logout

Tampilan pada halaman logout atau keluar ini dirancang sama untuk setiap

sesi, baik sesi tim soal, administrator , dan peserta. Di tengah halamannya

terdapat tombol yang akan menampilkan menuju ke beranda utama.

Logo POLRI

footer

Halaman Lihat Soal Ujian

Daftar Soal Ujian

Lihat Nilai Peserta

Beranda

Lihat Tim Soal

Hapus Tim Soal

Lihat Administrator

Lihat Soal

Lihat Peserta Ujian

Keluar

Tambah Tim Soal

Page 167: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

145

Gambar 4.48. Rancangan halaman logout

4.3. Pengkodean (Coding)

Pada tahap ini, dilakukan pengkodean terhadap rancangan-rancangan yang

telah didefinisikan sebelumnya dengan menggunakan bahasa pemrograman PHP.

Untuk melakukan pengkodean pada perangkat lunak ujian berbasis client server

ini, penulis menggunakan beberapa software untuk membangun perangkat lunak

ini, antara lain :

1. EditPlus versi 2.12 untuk mengedit source code program.

2. Adobe Flash CS3 untuk mendesain user interface.

3. Mozilla Firefox versi 3.5.5 untuk menampilkan halaman HTML.

Source code program selengkapnya dapat dilihat pada lampiran C.

Logo POLRI

footer

Beranda | Profil POLRI | Tim Soal | Peserta

Logout

Halaman Logout

Page 168: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

146

4.4. Pengujian (Testing)

Menurut Adi Nugroho (2005:431), pada dasarnya pengujian adalah

menemukan serta menghilangkan ‘bug’ (kesalahan-kesalahan) yang ada di sistem

atau perangkat lunak. Pengujian perangkat lunak e-TestLAN ini dilakukan pada

hari Jumat tanggal 26 Maret 2010 bertempat di ruangan Taut Binkar gedung

TNCC Mabes POLRI lantai 10, Jakarta Selatan.

Pengujian terhadap perangkat lunak e-TestLAN ini dilakukan oleh tiga

orang dari Biro Pembinaan Karir POLRI, yang terdiri dari :

1. Kepala Biro Pembinaan Karir POLRI sebagai administrator.

2. Staf Biro Pembinaan Karir sebagai tim soal.

3. Staf Biro Pembinaan Karir yang telah berstatus PNS sebagai peserta tes.

Metode pengujian perangkat lunak yang penulis gunakan adalah metode

kualifikasi yang meliputi analisis, demonstrasi dan inspeksi.

4.4.1. Analisis

Analisis merupakan pemeriksaan kesesuaian terhadap perintah yang

diberikan user kepada perangkat lunak. Hal ini bertujuan agar perangkat

lunak dapat memberikan hasil yang diinginkan ketika diberi perintah. Pada

tahap analisis perangkat lunak e-TestLAN ini, penulis menggunakan metode

Black Box untuk memeriksa satu persatu output yang dihasilkan dengan

menggunakan tabel pengujian. Penilaian terhadap hasil pengujian dari

metode Black Box dilakukan oleh Pegawai Negeri Sipil POLRI yang

bertindak sebagai peserta ujian dan tim soal yang telah menggunakan

Page 169: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

147

perangkat lunak ini. Tabel pengujian perangkat lunak e-TestLAN dengan

menggunakan metode Black Box dapat dilihat pada lampiran D.

4.4.2. Demonstrasi

Demonstrasi merupakan pengujian kinerja perangkat lunak secara

langsung yang dilakukan oleh user. Tahap ini meliputi sumber daya

komputer yang tersedia dan instalasi perangkat lunak.

A. Sumber Daya Komputer yang Tersedia

Berikut ini adalah sumber daya komputer yang dimiliki oleh Biro

Pembinaan Karir POLRI yang digunakan oleh penulis untuk melakukan

pengujian perangkat lunak e-TestLAN, yang meliputi spesifikasi

hardware (perangkat keras) dan software (perangkat lunak).

1. Hardware (Perangkat Keras)

a) Server

Spesifikasi komputer yang dipakai untuk server yaitu :

1) Merek : Compaq

2) Prosesor : Intel®Pentium®D prosesor 925 sampai

2,4 Ghz

3) Memori : DDRAM II 1 GB PC-5300

4) Hard drive : Seagate Barracuda 160

5) Network adapter : Compaq NC7760 Gigabit Server Adapter

b) Client

Page 170: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

148

Spesifikasi komputer yang dipakai untuk client yaitu :

1) Merek : Compaq

2) Prosesor : Intel®Pentium®D prosesor 925

3) Memori : DDRAM II 1 GB PC-5300

4) VGA : Intel Graphic Media Accelerator 950 Graphic

5) NIC : RealTek RT L8139/810 x Family Fast Ethernet

6) Hard drive : Seagate Barracuda 80 Gbytes

c) Printer Server

Merek / tipe : Canon Pixma iP1980

d) Switch

Merek / tipe : TP-Link® Desktop Switch TL-SF1005D 5 Port

e) Media Transmisi

Kabel UTP kategori 5E

2. Software (Perangkat Lunak)

a) Server

Spesifikasi komputer yang dipakai untuk server yaitu :

1) Sistem Operasi : Microsoft® Windows XP Professional SP2

2) Web Server : Apache 2.2.11 (Xampp versi 1.7.1)

3) Web Browser : Mozilla Firefox 3.5.5

4) Database Server : MySQL 5.1.33

Page 171: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

149

b) Client

1) Sistem Operasi : Microsoft® Windows XP Professional SP2

2) Web Browser : Mozilla Firefox 3.5.5

B. Instalasi dan Konfigurasi Jaringan Client-Server

Untuk menjalankan perangkat lunak e-TestLAN ini, penulis

memasangnya di komputer yang terhubung dengan jaringan komputer.

Untuk itu, penulis melakukan instalasi dan konfigurasi jaringan komputer

dengan menerapkan IP address pada sisi server dan client di Biro

Pembinaan Karir POLRI dengan menggunakan jaringan komputer area

lokal (Local Area Network). Konfigurasi IP address dilakukan secara

statis karena pada saat pengujian, penulis hanya menggunakan dua buah

komputer desktop, satu sebagai server dan satu buah PC sebagai client.

Dua buah komputer ini dihubungkan dengan menggunakan switch. Kelas

IP address yang digunakan adalah kelas B. Alamat URL yang diketik

pada address bar adalah http://172.16.0.2/e-testlan/.

1. Server

IP Address : 172.16.0.2

Subnet mask : 255.255.0.0

Gateway : 172.16.0.1

2. Client

IP Address : 172.16.1.3

Subnet mask : 255.255.0.0

Page 172: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

150

Gateway : 172.16.0.1

4.4.3. Inspeksi

Inspeksi merupakan tahap penyajian dokumentasi perangkat lunak

baik berupa tampilan perangkat lunak maupun kode program. tampilan

perangkat lunak dan kode program e-TestLAN dapat dilihat di lampiran B

dan C.

Berikut ini adalah uraian proses pengacakan soal dan pemberian bobot

nilai pada perangkat lunak e-TestLAN (disesuaikan dengan proses penghitungan

pada sistem yang sedang berjalan) :

A. Jumlah soal = 100 soal

B. Nilai lulus maksimal = Jumlah nilai benar/jumlah soal x 100

C. Nilai lulus minimal = 56

Tes Kompetensi Bidang Komputer CPNS POLRI terdiri dari 100 soal

pilihan ganda berikut pilihan jawabannya. Kemudian soal berikut pilihan

jawabannya dimasukkan ke dalam database perangkat lunak e-TestLAN oleh tim

soal.

Proses pengacakan soal dilakukan ketika peserta ujian masuk ke halaman

soal. Soal yang dipilih yaitu sekitar 100 soal. Tiap peserta mendapatkan nomor

urut soal yang berbeda sehingga tidak ada satupun peserta yang memiliki urutan

soal yang sama.

Metode pengacakan soal yang dibangun oleh penulis pada dasarnya

menggunakan fungsi rand() yaitu salah satu fungsi matematika yang terdapat di

Page 173: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

151

database MySQL.(Hinz et al, 2002:Ch.11.5.2) Berikut ini adalah query MySQL

yang menjadi fungsi pengacaknya :

SELECT * FROM tabel ORDER BY RAND() LIMIT n;

Sintaks LIMIT n merupakan batasan pengacakan dimana n adalah jumlah soal

yang diberikan. Pengacakan yang diterapkan hanya berlaku pada nomor urut soal

sehingga para peserta ujian tidak bisa melakukan plagiat atau kecurangan terhadap

peserta lain yang berada di sebelah ataupun yang ada di depan mereka karena

urutan soal yang berbeda antara peserta yang satu dengan yang lain.

Jadi, pada rancang bangun perangkat lunak berbasis Local Area Network

ini, yang berperan memproses jawab soal dan penilaian adalah kode PHP dan

yang mengacak nomor urut soal adalah fungsi dari MySQL.

Gambar 4.49. berikut ini adalah proses penghitungan nilai secara rinci

dalam bentuk flowchart :

Page 174: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

152

Gambar 4.49. Proses penghitungan nilai bagian 1

1

jika jwb = benar; maka n[i] = 1;

Mulai

Login sebagai peserta

Tekan tombol Jawab

soal, jb

i, jml=100, jwb, soal, jb, n, B, S,

ntotal

i=1, i<=jml, i++

Proses jawab soal ujian

Apakah jwb = sesuai ?

jwb = (soal[i] = jb)

Ya Tidak

Apakah jwb = kosong ?

jika jwb = salah; maka n[i] = 0;

maka n[i] = 0

Ya

Tidak

Page 175: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

153

Gambar 4.50. Proses penghitungan nilai bagian 2

Selesai

B = total (n[i] = 1)

S = jml - B

ntotal = B / jml * 100

ntotal >= 90

ntotal >= 80<90

Lulus

ntotal >= 70<80

ntotal >= 56<70

Gagal

1

B, S, ntotal

ntotal <= 55

Ya

Tidak

Tidak

Tidak

Tidak

Ya

Ya

Ya

Status Cetak Nilai

Page 176: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

154

Keterangan :

• i = nomor urut (1,2,3,…dan seterusnya) • jml = jumlah soal • jwb = jawaban yang dipilih • jb = jawaban benar

• n = nilai • B = jumlah nilai benar • S = jumlah nilai salah • ntotal = nilai total

Uraian flowchart proses penghitungan nilai :

Setelah peserta ujian melakukan login dan menjawab soal ujian, proses

penghitungan nilai pun langsung dilakukan oleh perangkat lunak e-TestLAN

ketika peserta menekan tombol jawab.

Semua variabel diinisialisasikan terlebih dahulu, antara lain nomor urut

soal, jumlah soal, jawaban yang dipilih, jawaban benar, nilai jumlah nilai benar,

jumlah nilai salah, dan nilai total.

Jawaban yang dipilih oleh peserta kemudian dicocokkan dengan data soal

dan jawaban yang benar yang berasal dari database. Jika jawaban yang dipilih

sesuai dengan jawaban yang ada di database, maka jawaban bernilai 1 atau benar,

jika jawaban tidak sesuai atau tidak diisi maka bernilai 0 atau salah.

if (soal[i] = jb) { n[i] = 1; if (jb) print “Benar”; } else { n[i] = 0; if (jb) print “Salah”; else print “Salah”; }

Page 177: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

155

Jumlah nilai benar merupakan total dari jumlah jawaban benar yang dipilih

oleh peserta ujian sedangkan jumlah nilai salah berasal dari jumlah soal yang

dikurangi dengan jumlah nilai benar.

B = total (n[i] = 1)

S = jml - B

Nilai total adalah jumlah nilai benar dibagi jumlah soal lalu dikalikan

seratus.

ntotal = B / jml * 100

Apabila proses penghitungan nilai telah dilakukan maka proses yang

dilakukan selanjutnya adalah penetapan status kelulusan. Peserta ujian dinyatakan

lulus Tes Kompetensi Bidang Komputer apabila :

1. Nilai total lebih dari atau sama dengan 90.

2. Nilai total lebih dari atau sama dengan 80 dan kurang dari 90.

3. Nilai total lebih dari atau sama dengan 70 dan kurang dari 80.

4. Nilai total lebih dari atau sama dengan 56 dan kurang dari 70.

Peserta ujian yang mendapatkan nilai total kurang dari 56 dinyatakan tidak

lulus dan tidak berhak mengikuti tes selanjutnya.

Page 178: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

156

BAB V

PENUTUP

4.4. Kesimpulan

Dari hasil penelitian yang telah dilakukan maka dapat ditarik kesimpulan

sebagai berikut :

1. Dengan adanya perangkat lunak e-TestLAN yang menggunakan metode

pengacakan soal ini, sudah semestinya para CPNS tidak bisa melakukan

plagiat, karena telah dibuktikan melalui tahap pengujian yang sudah dilakukan

oleh pihak Biro Pembinaan Karir POLRI.

2. Nilai dan status kelulusan Tes Kompetensi Bidang Komputer bisa langsung

dilihat oleh peserta ujian setelah menjawab semua soal yang tersedia, gambar

terdapat di lampiran B.

3. Nilai yang diberikan oleh perangkat lunak e-TestLAN akurat, bisa dilihat pada

lampiran B.

4.2. Saran

Berdasarkan penelitian yang telah dilakukan, berikut ini adalah saran-

saran untuk pengembangan perangkat lunak lebih lanjut :

1. Diharapkan adanya komputerisasi satu atap menyeluruh pada penerimaan

Calon Pegawai Negeri Sipil POLRI mulai dari tahap pendaftaran, seleksi

administrasi, ujian, kelulusan Calon Pegawai Negeri Sipil, hingga penetapan

status sebagai Pegawai Negeri Sipil POLRI.

Page 179: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

157

2. Untuk pengembangan perangkat lunak e-TestLAN selanjutnya, diharapkan

peserta Tes Kompetensi Bidang Komputer bisa menjawab soal melalui input

pada keyboard.

3. Pelaksanaan Tes Kompetensi Bidang Komputer diharapkan bisa dilakukan di

tiap Kepolisian Daerah Republik Indonesia (POLDA) dengan

mengimplementasikan penggunaan VPN (Virtual Private Network).

Page 180: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

158

DAFTAR PUSTAKA

Al-Fatah, Hanif. 2007. Analisis dan Perancangan Sistem Informasi. Yogyakarta :

Andi Offset.

Andi. 2005. Penanganan Jaringan Komputer. Jakarta : Graha Ilmu.

Babin. Lee. 2007. Beginning Ajax with PHP : From Novice to Professional. New

York : Apress.

Bin Ladjamudin, Al Bahra. 2005. Analisis dan Desain Sistem Informasi. Jakarta :

Graha Ilmu.

Connoly, Thomas dan Berg, Carolyn. 2002. Database System : A Practical

Approach to Design, Implementation, and Management, 3rd Edition.

Massachusetts. Addison-Wesley, Inc.

Ellsworth, Jill.H dan Matthew.V. 1997. Pemasaran di Internet (Terjemahan

Yulianto). Jakarta. Grasindo.

FST UIN Jakarta. 2009. Pedoman Penulisan Skripsi. Jakarta : Fakultas Sains dan

Teknologi Universitas Islam Negeri Syarif Hidayatullah Jakarta.

Greenlaw, Raymond dan Hepp, Ellen. 2003. In-Line/On-Line : Fundamentals of

the Internet and the World Wide Web, 2nd Edition. New York : McGraw-Hill.

Husni. 2007. Pemrograman Database Berbasis Web. Yogyakarta : Graha Ilmu.

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

Offset.

Page 181: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

159

Kalakota, Ravi dan Whinston, Andrew .B. 1997. Electronic Commerce : A

Manager’s Guide. Massachushetts. Addison-Wesley Longman, Inc.

Kristanto, Andri. 2003. Jaringan Komputer. Jakarta : Graha Ilmu.

Kristanto, Harianto. 1993. Konsep dan Perancangan Database. Yogyakarta :

Andi Offset.

Kurniawan, Yahya. 2005. Kiat Jitu Membangun Jaringan Linux dengan Windows,

Seri Penuntun Praktis. Jakarta : Elex Media Komputindo.

Lammle, Todd. 2005. CCNA Cisco Certified Network Associate Study Guide.

Jakarta : Sybex Network Press dan Elex Media Komputindo.

Laudon, K.C. dan Laudon, J.P. 2003. Essentials of Management Information

Systems, 5th Edition. New Jersey. Prentice Hall International, Inc.

McGough, Jefl et al. 13 Oktober 2001 “A Web-based Testing System with

Dynamic Question Generation”. 31st ASEEAEEE Frontiers in Education

Conference.

Myers et al. (1996). Strategic Direction in Human Computer Interaction.

Nugroho, Adi. 2005, Analisis dan Perancangan Sistem Informasi dengan

Metodologi Berorientasi Objek. Bandung : Informatika Bandung.

Oemar, Hamalik. 2001. Proses Belajar Mengajar. Jakarta : Bumi Aksara

Paryudi dan Simartama, J.I. 2006. Basis Data. Yogyakarta : Andi.

Page 182: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

160

Peranginangin, Kasiman. 2006. Aplikasi WEB dengan PHP dan MySQL.

Yogyakarta : Andi.

Pressman, R.S. 2002. Rekayasa Perangkat Lunak: Pendekatan Praktisi (buku

satu). Yogyakarta : McGraw Hill dan Andi.

Purbo, Onno W.1998. Buku Pintar Internet, Java dan Javascript. Jakarta : Elex

Media Komputindo.

Pusat Bahasa Departemen Pendidikan Nasional. 2002. Kamus Besar Bahasa

Indonesia. Jakarta : Balai Pustaka.

Pusinfolahta Divisi Telematika POLRI. 2007. Tentang POLRI.

http://www.polri.go.id, 09 Januari 2010, pk. 13.44 WIB.

Rangkuti, Fredyanto. 2001. Riset Pemasaran. Jakarta : Gramedia.

Shneiderman, Ben.(1998). Designing the user Interface, 3rd Edition. Addison

Wesley Longman, Inc., Massachusetts.

Soleh, Redi Taufik. 2007. Aplikasi Penjualan menggunakan VB 6.0 dan Navicat

MySQL. Jakarta : Elex Media Komputindo.

Sugeng, Winarno. 2006. Jaringan Komputer dengan TCP/IP. Bandung :

Informatika.

Suryanto, Asep. 2004. Pengenalan Jaringan Komputer. Jakarta : Grasindo.

Usman, M.E., Nasution, H. 2006. Proses Penelitian Kuantitatif. Jakarta :

Lembaga Penerbit Fakultas Ekonomi Universitas Indonesia.

Page 183: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : S-1HARI/TANGGAL : SABTU, 7 NOVEMBER 2009GELOMBANG : IJAM : 08.00 - 08.30 WIB

NO NO PESERTA NAMA KET

1 2 3 41 1160001 METTY IKA KURNIASARI, ST S-12 1160004 MASTALINA SINAGA, S.Kom S-13 1160006 ADI INDARTO, S.Kom S-14 1160009 SUMIYATI, S.Kom S-15 1160011 YESSI HAEMAWATI, S.Kom S-16 1160013 ARUM SARI, S.Kom S-17 1160014 SRI RIAHMAYANI SG, S.Kom S-18 1160018 FARDHARIYAN PUTRI BERTY APRIDHA, S.Kom S-19 1160020 NORFI IZZATY, ST S-1

10 1160021 HERU EKO PURNOMO, S.Kom S-111 1160022 BONDAN SUANDARU, S.Kom S-112 1160024 SATRIA WIJAKSONO, S.Kom S-113 1160026 NANANG HERI WIBOWO, S.Kom S-114 1160029 WAHYU WIDODO, S.Kom S-115 1160030 RINA KATHARINA, S.Kom S-116 1160032 AL HADI MUSTAQIM, S.Kom S-117 1160033 AGUS ADHARI, ST S-118 1160034 JONATHAN FERDINA, S.Kom S-119 1160036 CAHYO NUGROHO, S.Kom S-120 1160037 DIAH FADHILA SETIANI, S.Kom S-121 1160038 EMILAN SIBORO, S.Kom S-122 1160040 JANWAR RIOL, S.Kom S-123 1160041 ERNAWATI, S.Kom S-124 1160045 DUMA FRANCE, S.Kom S-125 1160048 LINA APRILIANI, S.Kom S-126 1160049 EVI ZULFAH, S.Kom S-127 1160050 EKO MUNINGSARY, S.Kom S-128 1160053 FIRDAUS, ST S-129 1160055 FERRY HERISTON NABABAN, ST S-130 1160057 NUR ASIAH JAMIL, S.Kom S-131 1160059 EKO MISWONO, S.Kom. S-132 1160060 WAHYU NOVITA ARYANTI, S.Kom. S-133 1160065 MOHAMAD CHANDRA SETIAWAN, S.Kom S-134 1160067 SUGIARTI, S.Kom S-135 1160068 F. ARIES FERDHITA HARIAWAN, S.Kom S-136 1160069 FAHRUROZI, S.Kom. S-137 1160072 NOVI AGUS PITARNO, S.Kom. S-138 1160074 ERWIN TANIEMA, S.Kom. S-139 1160075 ZULKIFLI, S.Kom. S-140 1160076 ARI WIDYANINGSIH, S.Kom S-1

JADWAL PELAKSANAAN TEST KOMPETENSI BIDANG KOMPUTER

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 184: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : S-1HARI/TANGGAL : SABTU, 7 NOVEMBER 2009GELOMBANG : IIJAM : 08.45 - 09.15 WIB

NO NO PESERTA NAMA KET1 2 3 41 1160078 HARUL AL IHSAN SHOLIKHIN AFANDI, S.E. S-12 1160079 ARYANTO ARIBOWO, ST S-13 1160082 DENI SJAIPUR, SE S-14 1160083 M. SANDOYO, ST S-15 1160086 WAWAN SETIAWAN, SKOM S-16 1160088 SITI AMBAR FATONAH, SKOM S-17 1160089 DWI SUKARNO PUTRO, S.Kom S-18 1160092 ANDI PPRATOMO WIYONO, SE S-19 1160093 YULIUS CAHYO ARIESTIAWAN, S.Kom S-1

10 1160098 NI PUTU SUKMA LESTARI, S.Kom S-111 1160101 MUHAMMAD HIDAYAT, SKOM S-112 1160102 FATAH HIDAYAT, ST S-113 1160103 ARDIANSYAH, SKOM S-114 1160105 KHARISMA SARI,ST S-115 1160110 HIDAYAT SOMANIMBIL S-116 1160112 ANANG MASYKURI, ST S-117 1160114 SURYADI, S.KOM S-118 1160116 ATRIA ILANA EKAPUTRA, S.T S-119 1160119 RIFAI, S.T S-120 1160121 SIGIT SULISTIONO, S.SI S-121 1160122 AMBAR KURNIASARI, S.T S-122 1160123 BACHTIAR AHMADI, S.KOM S-123 1160124 CONNIE MAGDALENA SITINDJAK, S.KOM S-124 1160130 ARISA HIDAYATUS SHIBIYANI, S.KOM S-125 1160131 DEDE ABDUSSYUKUR, S.KOM S-126 1160133 AGUS SANTOSO, S.KOM S-127 1160134 MOH KHILMI, S.KOM S-128 1160135 MARYANTO, S.T S-129 1160137 AGUS DWI SETIYONO, S.KOM S-130 1160139 SAKINAH LISTIARA, S.KOM S-131 1160144 FRANSISKUS YANCE HAMONANGAN SITUMORANG, S.Kom S-132 1160145 ARDIANGESTI, S.Kom S-133 1160148 ERVIANA WIDJAYANTI, S.Kom. S-134 1160149 AHMAD NURZAMAN FAHLEZA, SKOM S-135 1160151 HENRY SAPUTRA, SKOM S-136 1160152 YONDA HERTAFRIANA, SKOM S-137 1160153 DIANA RIHASTUTI, SKOM S-138 1160154 DEDI SUTARTO,SKOM S-139 1160155 RONY SIAGIAN, SKOM S-140 1160157 DHENNY WIJAYANTO, S.Kom S-1

JADWAL PELAKSANAAN TEST KOMPETENSI BIDANG KOMPUTER

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 185: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : S-1 DAN D-IIIHARI/TANGGAL : SABTU, 7 NOVEMBER 2009GELOMBANG : IIIJAM : 09.30 - 10.00 WIB

NO NO PESERTA NAMA KET1 2 3 41 1160158 NUGRAHADI NOVA SATRIA, ST S-I2 1160159 IMAM PURWADI, ST S-I3 1160166 IKHA TYAS MIATIYANTI, S.Kom S-I4 1160170 M. NUR ROHMAN TAUFIK, S.KOM S-I5 1160172 AFANDI S-I6 2210001 NUR SAHID, AMD D-III7 2210002 ICHSAN NURRACHMAN D-III8 2210003 LILIK WIDIA SAPUTRO D-III9 2210004 DIAN LISTYAWATI D-III

10 2210005 SUHARI WIDODO, AMD D-III11 2210006 KARLINA D-III12 2210007 HOTINI,AMD D-III13 2210009 MUHAMAD YUSUF, AMD D-III14 2210010 ENY SRIHASTUTI, AMD D-III15 2210011 ACHMAD WAHYUDI RURIE, AMD D-III16 2210012 BUDI KARTONO, AMD D-III17 2210017 DWI YULIANA,AMD D-III18 2210018 SRI SUSANTI D-III19 2210020 YULIANTI KURAESIN,AMD D-III20 2210021 NOVI SULISTIYANI,AMD D-III21 2210023 RR. HAPPY IKA WULANDARI,AMD D-III22 2210025 EKA WAHYU WIJAYANTI,AMD D-III23 2210027 FAJAR ARIF WIBOWO, A.Md. D-III24 2210028 IS ADE RAFIQ, A.Md. D-III25 2210029 SAGAR HARBASTIAN, A.Md. D-III26 2210030 TATI INDRAWATI, A.Md. D-III27 2210031 ENDAH WAHYUNINGTYAS, A.md D-III28 2210033 ANDINA AYU PRATIWI, A.Md. D-III29 2210034 LUKMAN D-III30 2210036 DEDI SETIAWAN, A.Md. D-III31 2210038 EKA APPRILIA PURWANINGSIH, A.Md. D-III32 2210040 AGUSTINA SARI, A.Md. D-III33 2210041 SARJOKO HERU PURWANTO, A.Md. D-III34 2210042 WIDI KUMORO, A.Md. D-III35 2210045 RENI MURNIATI, A.Md. D-III36 2210053 YAYU MARTINI, A.Md. D-III37 2210054 SITI YULIANTI, A.Md. D-III38 2210056 RENDI ARDIANSYAH, A.Md. D-III39 2210057 DADAN RAMDANI, A.Md. D-III40 2210058 AGUNG RUSDIANA, A.Md. D-III

JADWAL PELAKSANAAN TEST KOMPETENSI BIDANG KOMPUTER

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 186: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : D-IIIHARI/TANGGAL : SABTU, 7 NOVEMBER 2009GELOMBANG : IVJAM : 10.15 - 10.45 WIB

NO NO PESERTA NAMA KET1 2 3 41 2210059 MEYANDRI NUGRAHA, AMD D-III2 2210061 RIYA DINAYANTI, AMD D-III3 2210063 ERA EFRIANI WIDIASTUTI, A.md D-III4 2210067 MULIA SANI, AMD D-III5 2210068 ARI KUSUMA FAHMAN,AMD D-III6 2210072 DHENI RIDHA APIK UMIYANA, A.md D-III7 2210075 WULAN YUFITA SARI, A.md D-III8 2210076 MUHAMAD ZAENUDIN, A.md D-III9 2210077 DWI UTOMO, A.md D-III

10 2210078 DADAN RISDIANA, A.md D-III11 2210079 FARIDA WIDYANTI, A.md D-III12 2210082 ERWINSYAH, A.Md. D-III13 2210086 NAFISATUL ZAIROH, A.Md. D-III14 2210087 NUR WIJAYANTO, A.Md. D-III15 2210089 YUNI EKO STIAWATI, A.Md. D-III16 2210090 AGUNG DWIAJI PRIANGGORO, A.Md. D-III17 2210091 KHUSNIANA SRI MAFIA, A.Md. D-III18 2210092 ACHMAD NURCHOLIK, AMD D-III19 2210094 BUDI SANTOSO, AMD D-III20 2210096 BOBBY DIMAS PUSPONEGORO, AMD D-III21 2210097 ASTIKA Y. R. SILALAHI, AMD D-III22 2210100 HARYONO, AMD D-III23 2210102 MUHAMMAD ZIA ULHAQ, AMD D-III24 2210103 DWI PRABAYU NIKENTARI, AMD D-III25 2210104 YAN NUGROHO SALEH, AMD D-III26 2210105 GULTYA DWI YONO, AMD D-III27 2210106 GEORGE ANDRI GROMIKO, AMD D-III28 2210107 VICY DIANTO, AMD D-III29 2210110 SANDHI ANDARU, AMD D-III30 2210114 CATUR PUNGKASTO, AMD D-III31 2210117 KURNITA DWI IMANIA, AMD D-III32 2210118 EKO PAMUDYA, AMD D-III33 2210124 HENRICK LEDY CHRISTIAN, AMD D-III34 2210125 IROM MUHAROM, AMD D-III35 2210128 RIKA WULANDARI, AMD D-III36 2210131 RATNA MULIANINGRUM, AMD D-III37 2210138 I PUTU INDRA WINAYA, A.Md D-III38 2210141 AMELIA POHAN, AMD D-III39 2210142 ANDRI SUARDI, A.Md D-III40 2210143 MOCHAMMAD DIDIK CAHYADI, A.Md D-III

JADWAL PELAKSANAAN TEST KOMPETENSI BIDANG KOMPUTER

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 187: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : D-IIIHARI/TANGGAL : SABTU, 7 NOVEMBER 2009GELOMBANG : VJAM : 11.00 - 11.30 WIB

NO NO PESERTA NAMA KET1 2 3 41 2210144 DEWI SETIANI, A.Md D-III2 2210146 AHMAD SARDHI, A.Md D-III3 2210147 DWI ADI SAPUTRA, A.Md D-III4 2210149 MARIA LUTFIANA, A.Md D-III5 2210152 BAMBANG KUNDIARTO, A.Md D-III6 2210153 NOVALIA, A.Md D-III7 2210154 DEWI NOFIYANTI SARI, A.Md D-III8 2210155 HERY PURWANTO, A.Md D-III9 2210158 SIGIT SETIYANTO, A.Md D-III

10 2210159 SURYADI ERNANDO, A.MD D-III11 2210161 ETIKA WIDIANI, AMD D-III12 2210163 INDARYATI, AMD D-III13 2210164 TITIK SUTININGSIH, AMD D-III14 2210167 WANDA FITRA HERAWAN, AMD D-III15 2210168 ACHMAD MARDIANSYAH, AMD D-III16 2210169 YONI WAHYU PRIYONO,A.MD D-III17 2210170 ENDANG WARNI, A.MD D-III18 2210171 RITA NOVITRI UTAMI D-III19 2210175 DEVI SUSANTI, A.MD D-III20 2210176 YAHYA HUDAYA KERTANEGARA, AMD D-III21 2210178 IRFAN HILMI SETIAWAN, A.Md D-III22 2210180 ISKANDARSYAH, A.Md D-III23 2210181 ROSINTAULI DUMA P M, A.Md D-III24 2210184 ANANTO PRATIKNO, A.Md D-III25 2210185 REMON SETIAWAN, AMD D-III26 2210186 NURUL SUSILOWATI, A.Md D-III27 2210188 MUHTAROM, A.Md D-III28 2210191 DENIK OKTANINGRUM, A.Md D-III29 2210193 ICE MAESAROH, A.Md D-III30 2210195 PETRUS YUNIAR WARDIANTORO, A.Md D-III31 2210196 IDA TRI PUSPASARI, A.Md D-III32 2210197 EKA BAGUS PANUNTUN, A.Md D-III33 2210199 WHINDA PRAMITA, A.Md D-III34 2210201 DWI ASTUTIK, A.Md D-III35 2210202 HARRI YULIANTO SUNANDAR, A.Md D-III36 2210214 FIFIN NURCHOTIMAH TUSSA'ADAH, A.Md D-III37 2210216 SARYONO, AMD D-III38 2210217 WISNU BUDI KURNIAWAN, AMD D-III39 2210220 PUTDWIHANDA BAYU ANGGORO, AMD D-III40 2210221 ARUM HANDAYANI, AMD D-III

TEST KOMPETENSI BIDANG KOMPUTERJADWAL PELAKSANAAN

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 188: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : D-IIIHARI/TANGGAL : SABTU, 7 NOVEMBER 2009GELOMBANG : VIJAM : 11.45 - 12-15 WIB

NO NO PESERTA NAMA KET1 2 3 41 2210222 RUSLINDRIYATI, AMD D-III2 2210223 RINA SIAGIAN, AMD D-III3 2210224 SAPTAJI TRI RAHADIYANTO, A.Md D-III4 2210225 WAHYU WIJI LESTARI, A.Md D-III5 2210227 NANIK KUSMINARSIH, AMD D-III6 2210232 AGUSTIANA SUMARIYANTI, A.Md D-III7 2210235 SYAIFUL AGUNG PRAMONO, AMD D-III8 2210237 HANDI WICAKSONO, AMD D-III9 2210238 MUHAMMAD ICHAN RAIS, A.Md D-III

10 2210243 EVA YULLYANA SETYORINI, A.Md D-III11 2210244 FRIDA WULAN AYUNINGSIH, A.Md D-III12 2210245 EKA FETRIANI HARTUTI, A.MD D-III13 2210246 RENDY ADITYA, A.MD D-III14 2210248 MISERY DESIANA, A.Md D-III15 2210251 HAYUNING LISTIYATI, A.Md D-III16 2210252 FITRI PUSAKAWATI, A.Md D-III17 2210256 GUSMAN READHEI, A.Md D-III18 2210257 SURYATI NURLAILA, AMD D-III19 2210258 RAGIEL JOKO SATRIO, A.Md D-III20 2210262 HERDIN SAGALA, A.Md D-III21 2210263 DWI SULISTYOWATI, A.Md D-III22 2210264 ADHISTY PRIMASARI, AMD D-III23 2210267 TEGUH WIYONO, A.Md D-III24 2210269 DARMA TAKSIAH, A.Md D-III25 2210272 MASTARINA SIMANJUNTAK, A.Md D-III26 2210278 LYPPMAN DEDY BUTAR-BUTAR, A.Md. D-III27 2210279 FAJRI PRISANDI, A.Md. D-III28 2210282 FATHAN AMIEN MA'RUF, A.Md. D-III29 2210284 KRISWAHYONO, A.Md. D-III30 2210288 DWI NURHANDINI, A.Md. D-III31 2210293 NUR RACHMI SEPTARIANA, A.Md. D-III32 2210294 VITHA ANASTIWI, A.Md. D-III33 2210295 DESI ENI FATIANTI, A.Md. D-III34 2210296 TETIANA, A.Md. D-III35 2210297 ANDHY MULYA RUDYANTO, A.Md. D-III36 2210300 SAFITRI EKA SARI, A.Md. D-III37 2210301 FITRI HANDAYANI, A.Md. D-III38 2210302 HENRY HERMAWAN, A.Md. D-III39 2210303 DONY ANGGIAT MARULI, A.Md. D-III40 2210304 BEKTI SETYO RINI, A.Md D-III

JADWAL PELAKSANAAN TEST KOMPETENSI BIDANG KOMPUTER

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 189: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : D-IIIHARI/TANGGAL : SABTU, 7 NOVEMBER 2009GELOMBANG : VIIJAM : 13.15 - 13.45 WIB

NO NO PESERTA NAMA KET1 2 3 41 2210305 PRIHANTARA ARIF BUDI SANTOSA, A.Md D-III2 2210307 MARDI PRIYATNO, A.Md D-III3 2210309 R. HADWI PRIHATANTO, A.Md D-III4 2210311 ALI RACHMAN, A.MD D-III5 2210314 NUR HASANAH, A.MD D-III6 2210317 RURI VIDIASTUTI, A.MD D-III7 2210318 FITRI MARIA SIMANJUNTAK, A.Md D-III8 2210319 FITRA EKO AGOESTIAN, A.Md D-III9 2210321 MOHAMAD TAUFIK, A.Md D-III

10 2210323 YUNIAWAN ISKANDAR, A.Md D-III11 2210324 VIKY SURYADIKA ATMAJA, A.Md D-III12 2210327 DEWI MARLIANA, A.Md D-III13 2210329 DESTI WISNUWARDANI, A.Md D-III14 2210330 BUDI UTAMI, A.Md D-III15 2210332 GANDHA DESEPUTRO MASUTIANTORO, A.MD D-III16 2210334 TRIYATNO NUGROHO,A.MD D-III17 2210338 CYNTHIA WINDI YENIARI, A.MD D-III18 2210343 ARIEF TRIADI LAKSONO, A.Md D-III19 2210344 OKY HERY SANTOSO, A.Md D-III20 2210345 TANTY ANGGRAENI SEMBIRING, A.Md D-III21 2210347 WENANG WIDODO, A.Md D-III22 2210351 RAHAYU KURNIAWATI, A.Md D-III23 2210352 APRIANA FAJARWATI, A.Md D-III24 2210353 RINI PERWITASARI, A.Md D-III25 2210354 YULITA ANDRIYANI, A.Md D-III26 2210356 BAYU CANDRA MUSA AJI, A.Md D-III27 2210357 MIFTAHUL FARID, A.Md D-III28 2210358 RICKI RIYANTO, A.Md D-III29 2210362 DWI HARI BUDI SAKTIAWAN, AMD D-III30 2210364 MOHAMMAD IQBAL, AMD D-III31 2210366 TAKDIR KARUKUNAN, AMD D-III32 2210367 DORKAS RISMAYA HANDAYANI SIAGIAN, AMD D-III33 2210368 SYAMSUL RIZAL, AMD D-III34 2210369 ARDATH PRAHARA SETYAN, A.Md D-III35 2210371 WAHYUNINGTYAS, AMD D-III36 2210372 FERRY YULISTIANA, AMD D-III37 2210375 YESSY FITRIA, A.MD D-III38 2210376 NURYANTO ROCHMAN, A.Md D-III39 2210377 ERYC SUPRICHATIKNO, A.MD D-III40 2210378 WITA SITI FAUZIAH, A.MD D-III

JADWAL PELAKSANAAN TEST KOMPETENSI BIDANG KOMPUTER

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 190: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : D-III DAN D-I/SLTAHARI/TANGGAL : SABTU, 7 NOVEMBER 2009GELOMBANG : VIIIJAM : 14.00 - 14.30 WIB

NO NO PESERTA NAMA KET1 2 3 41 2210380 INDRA SURYA KURNIAWAN, A.MD D-III2 2210381 CAHYO GANGGUNG RESPEKO, A.MD D-III3 2210383 YAYAN CHRISTIAN NUGROHO, A.MD D-III4 2210385 HARLY ALFARED, AMD D-III5 2210386 SULIT STYONO BUDI PRAKOSO, AMD D-III6 2210391 ARIS HERMAWANTO, A.MD D-III7 2210395 TRI ESTI HANDAYANI, AMD D-III8 2210398 PARLINDUNGAN SIREGAR, AMD D-III9 2210399 DINA MARIANA WIDOWATI, AMD D-III

10 2210400 BAKHTIAR KRISTANTO, AMD D-III11 2210401 SIHAT OKTOROI MANULLANG, AMD D-III12 2210402 RENDI IKA PUTRA, AMD D-III13 2210404 DEDE TOYIB D-III14 3310005 INDRIYANI D-I/SLTA15 3310006 ELISA RISKI PUTRI D-I/SLTA16 3310011 PUTRI YUNI ASTUTIK D-I/SLTA17 3310014 EVA PUSPITA SARI D-I/SLTA18 3310015 JERI SETIAWAN D-I/SLTA19 3310016 DYSA MARTINA D-I/SLTA20 3310017 ULFAH WURYANTI CAURINA D-I/SLTA21 3310026 UUS RUSDAYA D-I/SLTA22 3310027 HASRY AGUNG NUGRAHA D-I/SLTA23 3310028 YOGA ADE SURYA D-I/SLTA24 3310029 SUNARYO D-I/SLTA25 3310032 NUR INDAH HERLIKAS D-I/SLTA26 3310039 LILIAN SANDRA PRADANA D-I/SLTA27 3310044 DICKY KURNIAWAN D-I/SLTA28 3310048 ARIF SETIAWAN D-I/SLTA29 3310050 HAFIZ MUSLIM D-I/SLTA30 3310051 WISNU HERLAMBANG D-I/SLTA31 3310054 FITRIA ASTUTI D-I/SLTA32 3310055 HADI SISULO D-I/SLTA33 3310057 ADRIYANSYAH D-I/SLTA34 3310058 ERICA SUSANTI D-I/SLTA35 3310065 IMAM SYAFII D-I/SLTA36 3310068 RUDY SURYADI D-I/SLTA37 3310071 RIDWAN FAHLEVI D-I/SLTA38 3310076 EKA BUDHI DARMA D-I/SLTA39 3310082 WENNI MADYASARI D-I/SLTA40 3310083 NUNUNG ERA MARDINI D-I/SLTA

JADWAL PELAKSANAAN TEST KOMPETENSI BIDANG KOMPUTER

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 191: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : D-I / SLTAHARI/TANGGAL : SABTU, 7 NOVEMBER 2009GELOMBANG : IXJAM : 14.45 - 15.15 WIB

NO NO PESERTA NAMA KET1 2 3 41 3310085 SENO D-I/SLTA2 3310086 ERWIN SULISTIARINI D-I/SLTA3 3310087 DWI ARI RAHMAWATI D-I/SLTA4 3310090 FITRIA AMALIA D-I/SLTA5 3310091 IGUS SETYANA KUSUMAWATI D-I/SLTA6 3310092 EKA TRIYANI D-I/SLTA7 3310093 SUMARNO D-I/SLTA8 3310096 SURYA WIJIANTO D-I/SLTA9 3310099 DEVITA WIDYANINGRUM D-I/SLTA

10 3310107 NOVI IRAWAN D-I/SLTA11 3310109 WINOTO D-I/SLTA12 3310111 LENY ARIANI D-I/SLTA13 3310113 RUDI RAHMAN D-I/SLTA14 3310115 IRVAN SAPUTRA D-I/SLTA15 3310116 RISWAN RESMANA D-I/SLTA16 3310117 ZAKI ABDILLAH D-I/SLTA17 3310123 LAILI HIDAYATI D-I/SLTA18 3310124 NURWANTO D-I/SLTA19 3310129 CHRISTIANI WIDISETYOWATI D-I/SLTA20 3310130 NOVIE SATRYA WIDIYANTO D-I/SLTA21 3310136 ARDIAN HARYAWAN D-I/SLTA22 3310139 RIDWAN ARIFIN D-I/SLTA23 3310141 AYUANITA PETRISIA D-I/SLTA24 3310142 ENI SUSILOWATI D-I/SLTA25 3310143 ROSYADI D-I/SLTA26 3310144 DADI INDRA PRAJA D-I/SLTA27 3310145 DEWI RAHMAYANTI D-I/SLTA28 3310146 EKO NUR WIDIYANTO D-I/SLTA29 3310147 KHOTIBUL UMAM D-I/SLTA30 3310153 MEIDITA SOVIANI D-I/SLTA31 3310160 SHINTA KUSUMASTUTI D-I/SLTA32 3310162 NOFRIDA YESI KURNIASARI D-I/SLTA33 3310163 LITA DIANA SETYANINGRUM D-I/SLTA34 3310164 NOVIA VALUPI SUSANTI D-I/SLTA35 3310170 WAHYUNINGSIH D-I/SLTA36 3310172 DWI NUR RINANTO D-I/SLTA37 3310173 SEPTIAN ANDRIANTO D-I/SLTA38 3310177 RICHA KURNILA SEPTIANY D-I/SLTA39 3310179 SULARSIH D-I/SLTA40 3310180 AYUNINDYA WULANINGTYAS D-I/SLTA

TEST KOMPETENSI BIDANG KOMPUTERJADWAL PELAKSANAAN

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 192: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : D-I /SLTAHARI/TANGGAL : SABTU, 7 NOVEMBER 2009GELOMBANG : XJAM : 15.30 - 16.00 WIB

NO NO PESERTA NAMA KET1 2 3 41 3310181 IKA RETYANINGRUM JAYANTI D-I/SLTA2 3310185 DANI WAHYU NUGROHO D-I/SLTA3 3310188 FERI HERLIAN D-I/SLTA4 3310189 SETIYANTO D-I/SLTA5 3310191 EVI YULI FEBRIANI D-I/SLTA6 3310192 MUHAMAD SOLIHIN D-I/SLTA7 3310193 ANTON TETUKA D-I/SLTA8 3310195 MUHAMMAD TAUFAN HARAHAP D-I/SLTA9 3310196 SUBEKTI SATRIYO WIBOWO D-I/SLTA

10 3310198 WIWIT TEJO SULISTIYO D-I/SLTA11 3310202 GALANG BAGUS SATRIA D-I/SLTA12 3310206 NOVITASARI D-I/SLTA13 3310207 ANDRI HIDAYAT D-I/SLTA14 3310208 HADI APRI SUYANTO D-I/SLTA15 3310211 ELIS MINAWATI D-I/SLTA16 3310215 JAMALUDIN D-I/SLTA17 3310217 DUWI ARYANINGSIH D-I/SLTA18 3310219 NURHAYADI SETYAWAN D-I/SLTA19 3310227 ARIYANI D-I/SLTA20 3310232 ODI KURNIAWAN PUTRA D-I/SLTA21 3310233 UTAMI PUTRI SULISTYAWATI D-I/SLTA22 3310234 FEBRI SUKMA ARMANDA D-I/SLTA23 3310237 NUGROHO CIPTO HUSODO D-I/SLTA24 3310240 JULIA RASTUTI D-I/SLTA25 3310241 CATUR ARIANTO D-I/SLTA26 3310243 KURNIATI D-I/SLTA27 3310246 TIU DEWI MUHARDINI D-I/SLTA28 3310247 HERI IRAWAN D-I/SLTA29 3310250 DEDEN TAZDAD HUBBAN D-I/SLTA30 3310253 TAUFIK D-I/SLTA31 3310254 ERWIN D-I/SLTA32 3310262 ERVAN SISWANTO D-I/SLTA33 3310266 TRI HARYANI D-I/SLTA34 3310270 DIYAN PRABOWO JATI D-I/SLTA35 3310275 VERA SURYANI PAULINA D-I/SLTA36 3310278 RITA DWI UNTARI D-I/SLTA37 3310287 DWI WAHYUNI D-I/SLTA38 3310289 PEBRINA DEWI D-I/SLTA39 3310291 TIO MARIANA D-I/SLTA40 3310296 WAHESTI RINA SARI D-I/SLTA

JADWAL PELAKSANAAN TEST KOMPETENSI BIDANG KOMPUTER

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 193: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : D-I /SLTAHARI/TANGGAL : MINGGU, 8 NOVEMBER 2009GELOMBANG : XIJAM : 08.00 - 08.30 WIB

NO NO PESERTA NAMA KET1 2 3 41 3310299 HARYO ADIYATMAN WICAKSONO D-I/SLTA2 3310301 JIAN BATIHARTONO D-I/SLTA3 3310302 HARY SUROSO D-I/SLTA4 3310303 THERESIA YESSI DIANI SUKMA D-I/SLTA5 3310305 DIAN NUR SHOLIHANINGTIAS D-I/SLTA6 3310309 BITHA WIJAYANTI D-I/SLTA7 3310310 SUMEDI HAMDANI D-I/SLTA8 3310313 KUNTARI WAJAYANTI D-I/SLTA9 3310317 ENDAH RAHMAWATI D-I/SLTA

10 3310320 MOHAMAD INDRAYANA D-I/SLTA11 3310325 MUHAMMAD RIDWAN ARIEF D-I/SLTA12 3310326 DEWI RATNA ANGGRAENI D-I/SLTA13 3310331 FRYZATAMA SATYA ADE HALIM D-I/SLTA14 3310333 INTAN KUSUMAWATI D-I/SLTA15 3310334 IVONNE LORA PRIYANTHI D-I/SLTA16 3310335 RAHMAT KURNIATO D-I/SLTA17 3310344 SIGIT TRI HARJANTO D-I/SLTA18 3310346 SITI KHOMARIYAH D-I/SLTA19 3310349 SUCIANI D-I/SLTA20 3310352 SANTI DWI PUTRI D-I/SLTA21 3310353 I DEWA PUTRI WIDHYASTUTI D-I/SLTA22 3310355 CITRA SAFITRI D-I/SLTA23 3310356 AGUS DWI HANDOKO D-I/SLTA24 3310358 TITO TRIANLAKSONO D-I/SLTA25 3310361 OKTAVIA HERA ANGGAPURA D-I/SLTA26 3310363 SAFITRI ENDAH GITA LESTARI D-I/SLTA27 3310376 MUHAMMAD BURHANUDDIN MAULIDHANI D-I/SLTA28 3310377 HERI SUSANTO D-I/SLTA29 3310383 IRFAN YUDHI KUSINDARTA D-I/SLTA30 3310386 MOHAMAD RINALDI TAALAWASEN D-I/SLTA31 3310387 YADI RUSMAYADI D-I/SLTA32 3310399 DILLY ANDRIYANI D-I/SLTA33 3310403 WIWIK SUTRIANI D-I/SLTA34 3310404 RATNA BUTARBUTAR D-I/SLTA35 3310410 SRI PURWATI D-I/SLTA36 3310411 SIGIT SETIAWAN D-I/SLTA37 3310415 MUHAMMAD SYAHRIR D-I/SLTA38 3310418 NOVIE MEYLANI KUSUMA D-I/SLTA39 3310420 ANI JULIANTI D-I/SLTA40 3310421 SISKA ARIE KESUMA D-I/SLTA

JADWAL PELAKSANAAN TEST KOMPETENSI BIDANG KOMPUTER

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 194: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : D-I /SLTAHARI/TANGGAL : MINGGU, 8 NOVEMBER 2009GELOMBANG : XIIJAM : 08.45 - 09.15 WIB

NO NO PESERTA NAMA KET1 2 3 41 3310425 FREDIH MAULANA D-I/SLTA2 3310426 VAIS FEBRI PRANGGONO D-I/SLTA3 3310427 HANDAYANI D-I/SLTA4 3310430 HENDRA WIDANA D-I/SLTA5 3310431 RULLY PRIYAGUNG D-I/SLTA6 3310433 SAEFUL HUMAM D-I/SLTA7 3310434 MULA HANAN PRASETYO D-I/SLTA8 3310444 ANIS PUSPITA WINDARTI D-I/SLTA9 3310445 GALIH WIJANARKO D-I/SLTA

10 3310449 MOCHAMMAD TAUFIK D-I/SLTA11 3310451 MUCHAMAD ILHAM D-I/SLTA12 3310454 VIVIT SISWANTY D-I/SLTA13 3310458 AMIROTUN HASANAH D-I/SLTA14 3310460 YANUAR ANANTO D-I/SLTA15 3310463 DINIPRIHATINI D-I/SLTA16 3310467 UMAR PRASETYO D-I/SLTA17 3310474 UMUL HIDAYAH D-I/SLTA18 3310482 AHDIYAT INTAN PRASESTA D-I/SLTA19 3310483 ACHMAD FATONI D-I/SLTA20 3310496 YUNARSI WAHYUNI D-I/SLTA21 3310497 NURYANI D-I/SLTA22 3310500 TESA PAWESTRI D-I/SLTA23 3310501 HARTOTO WAHYUDI D-I/SLTA24 3310503 DEWI KARTIKA TULISTIAWATI D-I/SLTA25 3310511 TRI HARY KOESTANTO D-I/SLTA26 3310522 RANGGITTA AVANTHA D-I/SLTA27 3310524 WATINI D-I/SLTA28 3310533 SUWARGIYATI D-I/SLTA29 3310534 SUBARMAN D-I/SLTA30 3310540 HERYADI D-I/SLTA31 3310541 MOCHAMMAD ADHI BUDIONO D-I/SLTA32 3310542 NELLY WIDYASTUTI D-I/SLTA33 3310543 NUGRAHENY ASNANING PELITASARI D-I/SLTA34 3310547 WAHYU PAMUJI D-I/SLTA35 3310548 LIYAH D-I/SLTA36 3310550 BAYU ADE CHANDRA D-I/SLTA37 3310552 PUJI CAHYANINGSIH D-I/SLTA38 3310554 TRI HASTUTIK D-I/SLTA39 3310556 CLARA YOGIANA TITILASANTI D-I/SLTA40 3310557 SAILA AWWALINA BASRI D-I/SLTA

JADWAL PELAKSANAAN TEST KOMPETENSI BIDANG KOMPUTER

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 195: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : D-I /SLTAHARI/TANGGAL : MINGGU, 8 NOVEMBER 2009GELOMBANG : XIIIJAM : 09.30 - 10.00 WIB

NO NO PESERTA NAMA KET1 2 3 41 3310562 DWI PURWANI D-I/SLTA2 3310563 RUSMIN D-I/SLTA3 3310564 ENNY IRYATI MUKAROMAH D-I/SLTA4 3310567 INA ROSILAWATI D-I/SLTA5 3310570 TAUFIQ HIDAYAT D-I/SLTA6 3310574 AMRI YAZIO ABDULLAH D-I/SLTA7 3310576 MIFTAHUL IHSAN D-I/SLTA8 3310577 SUNARDI D-I/SLTA9 3310581 DWI SEPTI RAKHMAWATI D-I/SLTA

10 3310589 SRI RAHAYU D-I/SLTA11 3310591 WIKA MAHARDIKAWATI D-I/SLTA12 3310592 TRIYONO SETYO NUGROHO D-I/SLTA13 3310593 R HENDRA PERMANA D-I/SLTA14 3310594 LUKMAN D-I/SLTA15 3310601 ANDIKA WIJAYA D-I/SLTA16 3310605 MUHAMMAD EDI MUNAWAR D-I/SLTA17 3310607 ANDI AURISTANTO D-I/SLTA18 3310608 WULAN SARWI ENDAH D-I/SLTA19 3310613 WIDODO D-I/SLTA20 3310614 PAULIMA SAMOSIR D-I/SLTA21 3310615 ADDY HERMANTO D-I/SLTA22 3310616 INTAN NOVITASARI D-I/SLTA23 3310617 SULASTRI D-I/SLTA24 3310622 ANISSA PARAMITHA FAUZIA D-I/SLTA25 3310623 ROY CANDRA VATRIUS PURBA D-I/SLTA26 3310628 NOVITA ANGGRAINI D-I/SLTA27 3310629 MELISSA RAISHA JASMINE D-I/SLTA28 3310634 ARBI ADITYANTARA D-I/SLTA29 3310638 MUHAMMAD RIDHA SANUSI D-I/SLTA30 3310639 MARIANA LUTH CHARLOTHA LUTUPEIRISSA D-I/SLTA31 3310643 ANDIKA CANDRA D-I/SLTA32 3310644 DEFI NOFRIADI D-I/SLTA33 3310645 FRANCISCUS REGIS WIDYA PRANA D-I/SLTA34 3310648 ASA ORYZA AL AZIZ HAKIM D-I/SLTA35 3310649 NIA MALANDA D-I/SLTA36 3310652 TRINOTO D-I/SLTA37 3310656 ADNAN ISMAIL D-I/SLTA38 3310662 DWIKA MIRNA NIRWANTI D-I/SLTA39 3310664 DAVID YULIANTO D-I/SLTA40 3310665 YAYUK DWIJAYANTI D-I/SLTA

TEST KOMPETENSI BIDANG KOMPUTERJADWAL PELAKSANAAN

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 196: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

DIVISI TELEMATIKA POLRI PUSINFOLAHTA

SUMBER : D-I /SLTAHARI/TANGGAL : MINGGU, 8 NOVEMBER 2009GELOMBANG : XIVJAM : 10.15 - 10.45 WIB

NO NO PESERTA NAMA KET1 2 3 41 3310670 IKA PRAMESTI D-I/SLTA2 3310671 ERNAWATI D-I/SLTA3 3310672 SAMPAN D-I/SLTA4 3310674 SARIA SARI SUCIATI D-I/SLTA5 3310683 SULITYANI D-I/SLTA6 3310688 AGUS TRIHANANTO NUGROHO D-I/SLTA7 3310691 DIDIK SANTOSO D-I/SLTA8 3310693 URIP KASIANTO D-I/SLTA9 3310697 NINDA HIMASWANA DARASTE D-I/SLTA

10 3310701 ELOK AYU PAWESTRI D-I/SLTA11 3310703 WINDU BHIRA WARDANA D-I/SLTA12 3310717 INDRIA SAWITRI D-I/SLTA13 3310718 MAYA SARI D-I/SLTA14 3310719 ANING SETYANI D-I/SLTA15 3310721 JAKA CAHYANA D-I/SLTA16 3310722 ISMAIL HASAN, AP. D-I/SLTA17 3310723 EKA YULYANASARI D-I/SLTA18 3310728 TRIONO SUPRIANTO D-I/SLTA19 3310732 HERU SURAHMAN D-I/SLTA20 3310737 TRI PALUPY D-I/SLTA21 3310738 PUAD RIPAUDIN D-I/SLTA22 3310739 INTAN APRIYANINGSIH D-I/SLTA23 3310740 KARTINI D-I/SLTA24 3310741 IDA AYU PUTU SRI UTAMI DEWI D-I/SLTA25 3310742 IIN SUMIATI D-I/SLTA26 3310743 SRI YANTIN D-I/SLTA27 3310744 SARIFAH MUHDIYATI D-I/SLTA28 3310747 MULYONO D-I/SLTA29 3310748 DEDI DERMAWAN D-I/SLTA30 3310753 MUHAMMAD SAYUTI D-I/SLTA31 3310754 YUNI WIDIARTI D-I/SLTA32 3310755 ENDAH SETYO RINI D-I/SLTA33 3310756 MUHAMAD EKO WAHYUDI D-I/SLTA

JADWAL PELAKSANAAN TEST KOMPETENSI BIDANG KOMPUTER

Catatan :1. Peserta diharap sudah hadir 1 jam sebelum test dimulai dan mengisi daftar hadir.2. Peserta yang tidak hadir/ terlambat pada jadwal yang telah ditentukan dinyatakan tidak mendapatkan nilai Test Kompetensi Bidang Komputer.

Page 197: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

LAMPIRAN A

HASIL WAWANCARA

Narasumber : Brigadir Jenderal Polisi Drs. Suhardi Sigit

Jabatan : Kepala Deputi Sumber Daya Manusia POLRI

Pewawancara : Ariyadi

Waktu : 19 Mei 2009

1. T : Menurut pendapat bapak, apakah komputerisasi di segala bidang diperlukan

bagi lembaga Polri saat ini?

J : Ya, sangat diperlukan sekali, karena dengan adanya teknologi komputer yang

berkembang pesat saat ini, kinerja para pegawai khususnya di lembaga Polri

ini menjadi sangat terbantu. Sebagai contoh kecil di divisi kami, pengolahan

hasil kelulusan CPNS sekarang bisa disimpan di media komputer yang

terdapat backup data, tidak seperti dulu yang harus dicatat di buku khusus.

Jadi, bisa dikatakan manfaatnya lebih banyak.

2. T : Lalu apakah ujian masuk Calon Pegawai Negeri Sipil Polri sendiri sudah

berbasis teknologi komputer?

J : Sudah, penerapannya sudah berbasis teknologi komputer, dari mulai proses

pengacakan soal, pemeriksaan Lembar Jawaban Komputer dengan scanner,

Page 198: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

penyimpanan data nilai, hingga penyajian informasi kelulusan. Hanya saja

pada ujian tertulisnya masih bersifat manual.

3. T : Apakah pengacakan soal yang bapak maksud, soal yang beredar di peserta

adalah beda, antara peserta yang satu dengan yang lain?

J : Bukan, pengacakan soal di sini maksudnya soal diacak di komputer lalu

dicetak dan disebarluaskan kepada peserta. Jadi, tiap peserta mendapat soal

yang sama.

4. T : Apakah memungkinkan peserta ujian tertulis mencontek peserta lain?

J : Kemungkinan pasti selalu ada, jadi kembali lagi pada kejujuran tiap-tiap

peserta ujian dalam menjawab soal ujian tertulis.

5. T : Apakah bapak pernah mendengar tentang ujian masuk secara online?

J : Ya, pernah.

6. T : Bagaimana menurut pendapat bapak apabila ujian masuk online diterapkan

pada penerimaan Calon Pegawai Negeri Sipil Polri?

J : Saya sangat setuju, asalkan dapat disesuaikan dengan kondisi yang ada, karena

sepengetahuan saya, ujian online yang melalui media internet itu banyak

resikonya baik dari aspek keamanan hingga kualitas ujiannya itu sendiri. Jadi

perlu analisa lebih lanjut bila kita ingin mengimplementasikannya.

7. T : Pernahkah bapak mendengar tentang ujian masuk online berbasis jaringan area

lokal?

J : Ya, pernah.

Page 199: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

8. T : Jika bapak diperkenalkan dengan sebuah perangkat lunak ujian masuk

menggunakan metode berbasis jaringan komputer area lokal untuk diterapkan

di ujian tertulis, apakah bapak akan menggunakannya?

J : Tergantung, seperti yang sudah saya jelaskan sebelumnya, kami perlu analisa

terlebih dahulu untung ruginya. Disesuaikan dengan sistem yang ada. Jika

memang terbukti lebih bermanfaat, akan kita terapkan nantinya.

Page 200: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

LAMPIRAN B

TAMPILAN PROGRAM

1. Tampilan halaman beranda utama e-TestLAN

Page 201: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

2. Tampilan halaman login peserta ujian

Page 202: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

3. Tampilan halaman registrasi peserta ujian

Page 203: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

4. Tampilan halaman soal ujian

Page 204: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

5. Tampilan halaman rekap nilai hasil ujian

Page 205: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

6. Tampilan halaman keluar dari program

Page 206: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

7. Tampilan halaman login administrator

Page 207: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

8. Tampilan halaman beranda administrator

Page 208: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

9. Tampilan halaman lihat peserta ujian

Page 209: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

10. Tampilan halaman lihat data nilai ujian

Page 210: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

11. Tampilan halaman lihat anggota tim soal

Page 211: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

12. Tampilan halaman tambah anggota tim soal baru

Page 212: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

13. Tampilan halaman hapus anggota tim soal

Page 213: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

14. Tampilan halaman lihat anggota administrator lain

Page 214: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

15. Tampilan halaman soal ujian berikut jawabannya

Page 215: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

16. Tampilan halaman beranda tim soal

Page 216: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

17. Tampilan halaman anggota tim soal

Page 217: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

18. Tampilan halaman tambah soal ujian baru

Page 218: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

19. Tampilan halaman hapus atau edit soal ujian berikut jawabannya

Page 219: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

20. Tampilan halaman edit soal ujian dan jawabannya

Page 220: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

LAMPIRAN C

KODE PROGRAM

1. File index.php <title>:::Beranda Utama:::</title><link href="menuatas.css" media="screen"rel="stylesheet"type="text/css"/><table width="900" height="450" border="0" align="center"><tr><td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff"/><embed src="gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/></object><hr><div class="arwaty"><ul><li><a href="">Beranda</a></li></ul> <ul><li><a href="form_profil_polri.php">Profil Polri</a></li></ul> <ul><li><a href="tim_soal">Tim Soal</a></li></ul><ul><li><a href="peserta/ariyadi_peserta_form_login.php">Peserta</a></li></ul></div></td></tr><tr><td colspan="1" align="center" valign="top" bgcolor="#FFFFFF"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="450" height="220"

id="Selamat" align="center"><param name="allowScriptAccess" value="sameDomain"/><param name="movie" value="Selamat.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="gambar/Selamat.swf" quality="high" bgcolor="#ffffff" width="450" height="220" name="Selamat" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/></object></td></tr><tr><td height="23" colspan="3"><img src="gambar/fot.jpg" width="900" height="60"/><?include "footer.php"?></td></tr></table> 2. File footer.php <center><font color="#800040" size="2">Copyright &copy; 2010 Ariyadi. All rights reserved</font></center> 3. File form_profil_polri.php <title>::: Profil Polri :::</title> <script type="text/javascript" src="frame.js"></script> <link href="menuatas.css" media="screen" rel="stylesheet" type="text/css" /><link href="menukiri.css" media="screen" rel="stylesheet" type="text/css" /><table width="900" height="450" border="0" align="center"><tr><td colspan="3"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"><param name="allowScriptAccess" value="sameDomain" /><param

Page 221: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"pluginspage="http://www.macromedia.com/go/getflashplayer"/></object><hr><div class="arwaty"><ul><li><a href="index.php">Beranda</a></li></ul><ul><li><a href="">Profil Polri</a></li></ul><ul><li><a href="tim_soal">Tim Soal</a></li></ul><ul><li><a href="peserta/ariyadi_peserta_form_login.php">Peserta</a></li></ul></div><br><?php $sekarang=time();echo "<font size=2.5>".Date("l, d F Y",$sekarang)."</font><br>"; ?></td></tr><tr><td colspan="2" height="450" valign="top" bgcolor="#FFFFFF"><iframe id="bingkai" src="profil_polri/tentang.php" width="100%" height="420px" frameborder="0"></iframe></td></tr><tr><td height="23" colspan="3"><img src="gambar/fot.jpg" width="900"height="60"/><?include "footer.php"?></td></tr></table> 4. File frame.js var selectedtablink="" var tcischecked=false function handlelink(aobject){selectedtablink=aobject.href tcischecked=(document.tabcontrol && document.tabcontrol.tabcheck.checked)? true : false if (document.getElementById && !tcischecked){ var tabobj=document.getElementById("tablist") var tabobjlinks=tabobj.getElementsByTagName("A") for (i=0; i<tabobjlinks.length; i++) tabobjlinks[i].className="" aobject.className="current" document.getElementById("bingkai").src=selectedtablink return false}

else return true }function handleview(){ tcischecked=document.tabcontrol.tabcheck.checked if (document.getElementById && tcischecked){ if (selectedtablink!="") window.location=selectedtablink}} 5. File menuatas.css @charset "UTF-8";body {background-image: transparent; }.arwaty {float:left ; padding:0;margin:0;color: #FFFFFF;background: #FFFFFF/*#0000A0*/;width:100%;border:solid 1px #FFFFFF;clear:both;} /*Color navigation bar normal mode*/.arwaty a, .arwaty a:visited {font-family:Verdana, Arial, Helvetica, sans-serif;font-style:normal;font-weight:bold;font-size:12px;color:#0000A0/*#FFFFFF*/;background-color:#FFFFFF/*#0000A0*/;text-decoration: none;}.arwaty ul {list-style-type:none;padding:0;margin:0;}.arwaty ul li {float:left;position:relative; z-index:auto !important /*Non-IE6*/; z-index:1000 /*IE6*/;border-right:solid 1px #FFFFFF; }.arwaty ul li a {color: #0000A0/*#FFFFFF*/;background: #FFFFFF/*#0000A0*/;float:none !important /*Non-IE6*/; float:right /*IE-6*/;display:block; weight:30px;line-height:30px; padding:0 10px 0 10px;text-decoration:none; }.arwaty ul li ul { display:none; border:none;color: #FFFFFF;background: #0000A0;}.arwaty ul li:hover a {background-color:#0000A0/*#FFFFFF#C0C0C0*/;text-decoration:none;color:#FFFFFF/*#0000A0*/;} /*Color main cells hovering mode*/.arwaty ul li:hover ul {display:block;position:absolute;z-index:999;top:29px;margin-top:1px; left:0;}.arwaty ul li:hover ul li a { display:block; width:12em; height:auto; line-height:1.3em; margin-left:-1px; padding:5px 10px 5px 10px; border-left:solid

Page 222: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

1px #FFFFFF; border-bottom: solid 1px #FFFFFF; background-color:#FFFFFF/*#0000A0*/; color:#FFFFFF;} /*Color subcells normal mode*/.arwaty ul li:hover ul li a:hover {background-color:#0000A0/*#FFFFFF#C0C0C0*/;text-decoration:none;color:#FFFFFF/*#0000A0*/;} /*Color subcells hovering mode*/.arwaty table {position:absolute;top:0;left:0;border-collapse:collapse;color:#FFFFFF;background: #FFFFFF/*#0000A0*/;}.arwaty ul li a:hover {background-color:#0000A0/*#FFFFFF#C0C0C0*/;text-decoration:none;color:#FFFFFF/*#0000A0*/;}/*Color main cells hovering mode*/.arwaty ul li a:hover ul {display:block;width:12em; position:absolute;z-index:999;top:29px;left:0; }.arwaty ul li a:hover ul li a {display:block;width:12em;height:1px;line-height:1.3em;padding:4px 16px 4px 16px;border-left:solid 1px #FFFFFF;border-bottom: solid 1px #FFFFFF;background-color:#FFFFFF/*#0000A0*/;color:#FFFFFF;} /*Color subcells normal mode*/.arwaty ul li a:hover ul li a:hover {background-color:#0000A0/*#FFFFFF#C0C0C0*/;text-decoration:none;color:#FFFFFF/*#0000A0*/;} /*Color subcells hovering mode*/.yayangwati a, .yayangwati a:visited { font-style:normal;color: #FFFFFF;border: 1px solid; background-color: #5A7798;padding: 2px;padding-left: 3px;font: 12px Verdana, Arial, Helvetica, sans-serif;font-weight: bold; text-decoration: none;border-color: #869CB4 #234A76 #234A76 #869CB4;display: block;margin: 0px;width: 140px;text-align: left; }.yayangwati a:hover {font-style:normal;border: 1px solid;padding-left: 4px;padding-top: 3px;padding-bottom: 1px;padding-right: 1px; background-color: #44658A;border-color: #234A76 #869CB4 #869CB4 #234A76;color: #FFFFFF;text-decoration: none;width: 140px;}*/

ul {list-style: none;list-style-type: none;margin-left: 0px;padding-left: 5px; padding-right: 5px;margin-top: 10px;margin-bottom: 10px;}.style1 {color: #FFFFFF }.style2 {color: #FFFFFF;font-size: 18px;text-decoration:none;background-color:#0000A0;} .style2 a:hover {font-size:20px;color:#FFFFFF;background-color:#009900; text-decoration:none; }.style4 {color: #009933}.style5 {color: #009900;font-size: 24px;}.style6 {color: #009900; font-weight: bold; }.kolom {width: 100%;height: 100px;margin: 0 0 1em 0;border: 1px solid #808080;}.purwatiningsih{font: 12px Verdana, Arial, Helvetica, sans-serif;} 6. File menukiri.css @charset "UTF-8"; #purwaty ul {list-style: none;margin: 0;padding: 0;font-family: Arial, Helvetica, sans-serif;font-size: 13px; font-style: normal;font-weight: bold;text-decoration: none; }#purwaty { width: 160px; margin: 10px; border-top-width: 1px;border-right-width: 1px; border-bottom-width: 1px;border-left-width: 1px;border-top-style: solid;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-top-color: #FFFFFF;border-right-color: #FFFFFF;border-bottom-color: #FFFFFF;border-left-color: #FFFFFF;}#purwaty li a {text-decoration: none; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none;border-bottom-style: solid;border-left-style: none; border-bottom-color: #FFFFFF; }#purwaty .qsygkm {border-top-style: none;border-right-style: none;border-bottom-style: none;border-left-style: none; }#purwaty li a:link, #purwaty li a:visited {color: #0000A0/*#FFFFFF*/;display:

Page 223: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

block;background-color:#FFFFFF/*#0000A0*/;padding-top: 3px;padding-right: 0;padding-bottom: 3px;padding-left: 10px; }#purwaty li a:hover {color: #FFFFFF/*#0000A0*/;background: #0000A0/*#C0C0C0*/;padding-top: 3px;padding-right: 0;padding-bottom: 3px;padding-left: 10px; } 7. File e-testlan.sql phpMyAdmin SQL Dump version 3.1.3.1 http://www.phpmyadmin.net Host: localhost Generation Time: Aug 31, 2010 at 11:27 AM Server version: 5.1.33 PHP Version: 5.2.9 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; Database: `e-testlan` Table structure for table `soal`CREATE TABLE IF NOT EXISTS `soal`(`id` int(5) NOT NULL AUTO_INCREMENT,`soal`varchar(255) NOT NULL,`j1` varchar(255) NOT NULL,`j2` varchar(255) NOT NULL,`j3`varchar(255) NOT NULL,`j4` varchar(255) NOT NULL,`j5` varchar(255) NOT NULL,`jbenar` varchar(255) NOT NULL,PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;Dumping data for table `soal` INSERT INTO `soal` (`id`, `soal`, `j1`, `j2`, `j3`, `j4`, `j5`, `jbenar`) VALUES (1, 'Kepanjangan dari POLRI?', 'Polisi RI', 'Polisi Republik Indonesia', 'Kepolisian Negara Republik Indonesia', 'Politik RI', 'Kepolisian Republik Indonesia', 'Kepolisian Negara Republik Indonesia'), (2, 'Kapan POLRI berpisah dengan ABRI?', '1 Mei 1998', '1 April 1999', '26 April 1999', '30 Mei 1999', '17 Agustus 1945', '1 April 1999'),(3, 'Siapa Kapolri saat ini?', 'Jenderal Polisi Sutanto', 'Jenderal Polisi Bambang Hendarso Danuri', 'Jenderal Polisi Sukanto', 'Jenderal Sutiyoso', 'Jenderal Soedirman', 'Jenderal Polisi Bambang Hendarso Danuri'), (4, 'Kapankah proklamasi Polri?', '17 Agustus 1945', '21 Agustus 1945', '22 Agustus 1945', '18

Agustus 1945', '20 Agustus 1945', '21 Agustus 1945'),(5, 'Nama lambang Polri?', 'Rasta Masta', 'Bhinneka Tunggal Ika', 'Rastra Sewakottama', 'Baratayudha', 'Rasta Tunggadewata', 'Rastra Sewakottama'), (6, 'Alamat Mabes Polri?', 'Trunojoyo', 'Terogong', 'Pondok Indah', 'Senayan', 'Cilangkap', 'Trunojoyo'), (7, 'Presiden pertama RI', 'Soeharto', 'Soesilo', 'Soekarno', 'Soedirman', 'Soesanti', 'Soekarno'), (8, 'Nama Tiga bintang di atas logo Polri?', 'Tri Bata', 'The Brata', 'Tri Brata', 'Tri Sakti', 'Tri Lions', 'Tri Brata'), (9, 'Motor Jepang,kecuali', 'Honda', 'Kawasaki', 'Ducati', 'Suzuki', 'Yamaha', 'Ducati'), (10, '1+1233=?', '1235', '4321', '1234', '1236', '12331', '1234'); Table structure for table `tadmin`CREATE TABLE IF NOT EXISTS `tadmin` (`id` int(5) NOT NULL AUTO_INCREMENT,`nip` int(30) NOT NULL,`jabatan` varchar(30) NOT NULL,`nama` varchar(50) NOT NULL,`password` varchar(32) NOT NULL,`wkt_reg` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;Dumping data for table `tadmin`INSERT INTO `tadmin` (`id`, `nip`, `jabatan`, `nama`, `password`, `wkt_reg`) VALUES (1, 1402262009, 'Kepala Biro Binkar', 'Suhardi Sigit', '9868c54223f3a91dc8e30f4955667dc5', '2010-08-30 23:53:00'); Table structure for table `timsoal`CREATE TABLE IF NOT EXISTS `timsoal` (`id` int(5) NOT NULL AUTO_INCREMENT,`nip` int(30) NOT NULL,`nama` varchar(50) NOT NULL, `password` varchar(32) NOT NULL, `instansi` varchar(30) NOT NULL, `wkt_reg` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; Dumping data for table `timsoal`

Page 224: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

INSERT INTO `timsoal` (`id`, `nip`, `nama`, `password`, `instansi`, `wkt_reg`) VALUES (1, 2009140226, 'Muhammad Nasir', '9868c54223f3a91dc8e30f4955667dc5', 'Polri', '2010-08-31 07:54:34');Table structure for table `tnilai`CREATE TABLE IF NOT EXISTS `tnilai` ( `id` int(5) NOT NULL AUTO_INCREMENT, `np` varchar(30) NOT NULL, `nama` varchar(50) NOT NULL, `nilai` int(5) NOT NULL, `Ket` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;Dumping data for table `tnilai`Table structure for table `tpeserta`CREATE TABLE IF NOT EXISTS `tpeserta` (`id` int(5) NOT NULL AUTO_INCREMENT,`np` varchar(30) NOT NULL,`nama` varchar(50) NOT NULL,`password` varchar(32) NOT NULL,`wkt_reg` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;Dumping data for table `tpeserta`INSERT INTO `tpeserta` (`id`, `np`, `nama`, `password`, `wkt_reg`) VALUES (1, '02061986', 'Ariyadi', '97f37572c65e53bbbbb09419a465eadf', '2010-08-31 08:57:14'); 8. File index.php(adm) <?php include“ariyadi_adm_authentic.php";include "ariyadi_adm_dbkoneksi.php";session_start();$username = $_POST['username'];$passw = $_POST['pass'];if(!empty($username))$sesi_user = $username; if(!empty($passw))$sesi_pass = $passw;if(!otentikasi($sesi_user, $sesi_pass)){ $alamat = "../adm/ariyadi_adm_form_login.php";header("Location: $alamat");exit();}session_register("sesi_user");session_register("sesi_pass");?> 9. File ariyadi_adm_logout.php <?php include"ariyadi_adm_cek_session.php";include"ariyadi_adm_authentic.php";?><title>::: Logout Administrator :::</title><link

href="../menuatas.css"media="screen"rel="stylesheet" type="text/css" /><table width="900" height="450" border="0" align="center"><tr> <td colspan="3" ><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"width="900" height="200" id="bannerpolri" align="center"><param name="allowScriptAccess" value="sameDomain"/><param name="movie"value="bannerpolri.swf"/><param name="quality" value="high"/><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf"quality="high"bgcolor="#ffffff" width="900" height="200" name="bannerpolri"align="center"allowScriptAccess="sameDomain"type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/></object></td></tr><tr><td colspan="1" height="300" valign="top"bgcolor="#FFFFFF"> <br><?php session_start();if(ISSET($_SESSION['nip'])){UNSET($_SESSION['nip']);} echo"<br><br><br><br><center>Anda telah logout";echo"<center><a href=../index.php> Kembali ke beranda utama</a>";session_destroy();?></td></tr><tr><td height="23" colspan="3"><img src="../gambar/fot.jpg"width="900" height="60"/><?include "../footer.php"?></td></tr></table> 10. File

ariyadi_adm_lihat_timsoal_hapus.php

<?include "ariyadi_adm_cek_session.php"; include "ariyadi_adm_dbkoneksi.php"; session_start(); ?><link href="../menuatas.css" media="screen"rel="stylesheet" type="text/css"/><? echo '<table width="600" height="71" border="1" align="center">';echo '<tr class="style2">';echo '<td

Page 225: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

width="30" height="29"><div align="center">No</div></td>'; echo'<td><div align="center">NIP</div></td>';echo'<td><div align="center">Nama</div></td>';echo '<td><div align="center">Instansi</div></td>';echo '<td><div align="center">Aksi</div></td>';echo '</tr>';$sql = "SELECT * FROM timsoal ORDER BY id asc";$res = mysql_query($sql) or die(mysql_error());$no = 1;while ($baris = mysql_fetch_row($res)){echo '<tr>';echo '<td><div align="center">'.$no.' </div></td>';echo'<td>&nbsp;&nbsp; '.$baris[1].'</td>'; echo'<td>&nbsp;&nbsp; '.$baris[2].'</td>';echo '<td><div align="center"> '.$baris[4].'</div></td>';echo "<td><div align=\"center\"><a href=\"ariyadi_adm_hapus_timsoal.php?id=$baris[0]&ket=Hapus\" Onclick=\"return confirm('Anda yakin akan dihapus?');\"> Hapus </a> </div></td>";echo '</tr> '; $no++;}@mysql_close($koneksi); echo '</table>';?> 11. File

ariyadi_adm_lihat_timsoal.php <?include "ariyadi_adm_cek_session.php"; include "ariyadi_adm_dbkoneksi.php"; session_start();?><link href="../menuatas.css" media="screen"rel="stylesheet" type="text/css" /> <?echo '<table width="600" height="71" border="1" align="center">';echo'<tr class="style2">';echo'<td width="30" height="29"><div align="center">No</div></td>'; echo '<td><div align="center">NIP</div></td>';echo '<td><div align="center">Nama</div></td>';echo '<td><div align="center">Instansi</div></td>';echo '<td><div align="center">Waktu Registrasi</div></td>';echo '</tr>'; $sql = "SELECT * FROM timsoal ORDER BY id asc"; $res = mysql_query($sql) or die(mysql_error());$no = 1;while ($baris =

mysql_fetch_row($res)){echo '<tr>';echo '<td><div align="center">'.$no.' </div></td>';echo '<td>&nbsp;&nbsp;'.$baris[1].'</td>'; echo '<td>&nbsp;&nbsp; '.$baris[2].'</td>';echo'<td><div align="center"> '.$baris[4].'</div></td>';echo '<td>&nbsp;&nbsp;'.$baris[5].'</td>';echo '</tr> ';$no++;}@mysql_close($koneksi);echo '</table>';?> 12. File

ariyadi_adm_lihat_soal.php <?include "ariyadi_adm_cek_session.php"; include "ariyadi_adm_dbkoneksi.php"; session_start();?><link href="../menuatas.css" media="screen"rel="stylesheet" type="text/css"/><?echo '<table border="1" align="center">';echo '<tr class="style2">';echo '<td width="30" height="29"><div align="center">No</div></td>'; echo '<td><div align="center">Soal</div></td>';echo '<td><div align="center">A</div></td>';echo'<td><div align="center">B</div></td>';echo'<td><div align="center">C</div></td>';echo'<td><div align="center">D</div></td>'; echo'<td><div align="center">E</div></td>'; echo '<td><div align="center">Jawaban Benar</div></td>';echo '</tr>';$sql = "SELECT * FROM soal ORDER BY id ASC";$res = mysql_query($sql) or die(mysql_error());$no = 1; while ($baris = mysql_fetch_row($res)){echo '<tr color="blue">';echo '<td><div align="center">'.$no.'</div></td>';echo '<td>'.$baris[1].'</td>';echo '<td>'.$baris[2].'</td>';echo '<td>'.$baris[3].'</td>';echo '<td>'.$baris[4].'</td>';echo '<td>'.$baris[5].'</td>';echo '<td>'.$baris[6].'</td>';echo '<td><font color=red>'.$baris[7].'</font></td>';echo '</tr> ';$no++;}@mysql_close($koneksi);echo '</table>';?>

Page 226: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

13. File

ariyadi_adm_lihat_peserta.php <?include"ariyadi_adm_cek_session.php";include"ariyadi_adm_dbkoneksi.php";session_start(); ?><link href="../menuatas.css" media="screen"rel="stylesheet" type="text/css"/><?echo'<table width="600" height="71" border="1" align="center">';echo '<tr class="style2">';echo '<td width="30" height="29"><div align="center">No</div></td>'; echo'<td><div align="center">No.Peserta</div></td>';echo '<td><div align="center">Nama</div></td>';echo'<td><div align="center">Waktu Registrasi</div></td>';echo '</tr>';$sql = "SELECT * FROM tpeserta ORDER BY id asc";$res =mysql_query($sql) or die(mysql_error());$no = 1; while($baris = mysql_fetch_row($res)){echo '<tr>';echo'<td><div align="center">'.$no.'</div></td>';echo '<td>&nbsp;&nbsp; '.$baris[1].'</td>';echo '<td>&nbsp;&nbsp;'.$baris[2].'</td>';echo'<td><div align="center">'.$baris[4].'</div></td>';echo '</tr> '; $no++;}@mysql_close($koneksi); echo '</table>';?> 14. File

ariyadi_adm_lihat_nilai.php <?include"ariyadi_adm_cek_session.php";include"ariyadi_adm_dbkoneksi.php";session_start(); ?><link href="../menuatas.css" media="screen"rel="stylesheet" type="text/css"/><?echo'<table width="600"height="71" border="1" align="center">';echo'<tr class="style2">';echo'<td width="30"height="29"><div align="center">No</div></td>'; echo'<td><div align="center">No.Peserta</div></td>';echo'<td><div align="center">Nama</div></td>';echo'<td><div align="center">Nilai</div></td>';echo'<td><div align="center">Status Kelulusan</div></td>';echo'</tr>';$sql = "SELECT * FROM tnilai ORDER BY id asc";$res = mysql_query($sql)or die(mysql_error());

$no = 1;while ($baris = mysql_fetch_row($res)){echo '<tr>';echo'<td><div align="center">'.$no.' </div></td>';echo'<td><div align="center">'.$baris[1].'</div></td>';echo'<td>&nbsp;&nbsp;'.$baris[2].'</td>';echo'<td><div align="center">'.$baris[3].'</div></td>';echo'<td><div align="center">'.$baris[4].'</div></td>';echo '</tr> '; $no++;}@mysql_close($koneksi);echo '</table>';?> 15. File

ariyadi_adm_lihat_adm.php <?include"ariyadi_adm_cek_session.php";include"ariyadi_adm_dbkoneksi.php";session_start(); ?><link href="../menuatas.css" media="screen"rel="stylesheet" type="text/css"/><?echo'<table width="600"height="71" border="1" align="center">'; echo '<tr class="style2">'; echo '<td width="30" height="29"><div align="center">No</div></td>';echo'<td><div align="center">NIP</div></td>';echo '<td><div align="center">Jabatan</div></td>';echo '<td><div align="center">Nama</div></td>';echo '<td><div align="center">Waktu Registrasi</div></td>';echo '</tr>';$sql = "SELECT * FROM tadmin ORDER BY id asc"; $res = mysql_query($sql) or die(mysql_error());$no = 1;while ($baris = mysql_fetch_row($res)){echo '<tr>';echo '<td><div align="center">'.$no.'</div></td>';echo '<td>&nbsp;&nbsp; '.$baris[1].'</td>';echo '<td>&nbsp;&nbsp;'.$baris[2].'</td>';echo '<td>&nbsp;&nbsp; '.$baris[3].'</td>';echo '<td>&nbsp;&nbsp;'.$baris[5].'</td>';echo '</tr> ';$no++;}@mysql_close($koneksi);echo '</table>';?> 16. File

ariyadi_adm_hapus_timsoal.php <?php include "ariyadi_adm_cek_session.php"; include"ariyadi_adm_dbkoneksi.php";session_start();$id = $_GET['id'];if (empty($id)) {

Page 227: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

echo "ID Kosong";echo "<br><a href=ariyadi_adm_form_lihat_timsoal.php>Kembali</a><hr>";die();}$sql = "DELETE FROM timsoal WHERE id='$id'";$res = mysql_query($sql) or die(mysql_error());@mysql_close($koneksi);?> <script language="JavaScript"> alert('Anda berhasil menghapus anggota Tim Soal');document.location='ariyadi_adm_lihat_timsoal_hapus.php'</script><??> 17. File

ariyadi_adm_form_login.php <title>::: Login Administrator :::</title><link href="../menuatas.css"media="screen" rel="stylesheet" type="text/css"/><table width="900"height="450" border="0"align="center"><tr><td colspan="3"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900"height="200" id="bannerpolri"align="center"><param name="allowScriptAccess"value="sameDomain"/><param name="movie"value="bannerpolri.swf" /><param name="quality" value="high"/><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf"quality="high" bgcolor="#ffffff" width="900" height="200"name="bannerpolri" align="middle"allowScriptAccess="sameDomain"type="application/x-shockwave-flash"pluginspage="http://www.macromedia.com/go/getflashplayer"/></object><hr><div class="arwaty"><ul><li><a href="../index.php">Beranda</a></li></ul><ul><li><a href="../form_profil_polri.php">Profil Polri</a></li></ul> <ul><li><a href="../tim_soal">Tim Soal</a></li></ul><ul><li><a href="../peserta/ariyadi_peserta_form_login.php">Peserta</a></li></ul></div></td></tr><tr> <td colspan="3"><p>&nbsp;</p>

<form action="ariyadi_adm_cek_login_adm.php"method="post" name="login"><table background="../gambar/kotak.jpg" style="background-repeat: no-repeat;"border="0" align="center" cellpadding="0" cellspacing="2"><td height="19"colspan="2" align="center"valign="middle"><span class="style8"><font color="#FFFFFF"></font></span><span class="style7"><font color="#800040"><b>LOGIN ADMINISTRATOR</b></font><img src="../gambar/adminlogin.gif"></td></tr> <tr><td width="115" height="27">&nbsp;</td><td width="215">&nbsp;</td></tr> <tr><td height="18" align="right"valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;Nama</font></div></td><td valign="middle"><input name="username" type="text" id="username" size="20"></td> </tr><tr><td height="18" align="right"valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;Password</font></div></td><td valign="middle"><input name="pass" type="password" id="password" size="20"></td> </tr><tr><td height="19">&nbsp;</td><td></td></tr><tr><td height="18" valign="top"><!-DWLayoutEmptyCell-->&nbsp;</td><td valign="middle"><input name="login" type="submit" id="login" value=" Masuk "></td></tr><tr><td height="28">&nbsp;</td><td></td></tr></tr></table><div align="center"></div></form></p></td><tr><td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900"height="60"/><?include "../footer.php"?></td></tr></table>File ariyadi_adm_form_lihat_admin.php <?php include "ariyadi_adm_cek_session.php"; session_start();?><title>::: Anggota Administrator :::</title><script

Page 228: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

type="text/javascript" src="../frame.js"></script> <link href="../menuatas.css" media="screen"rel="stylesheet" type="text/css"/><link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css"/><table width="900" height="450" border="0" align="center"><tr><td colspan="3"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"><param name="allowScriptAccess" value="sameDomain"/><param name="movie" value="bannerpolri.swf" /><param name="quality" value="high"/><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200"name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/> </object> <hr></td></tr><tr> <td width="200" height="186" valign="top" bgcolor="#000000"><?php $sekarang=time(); echo "<center><font color=white size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>";?><div class="yayangwati"><ul><li><a href="ariyadi_adm_beranda.php">Beranda</a></li><li><a href="ariyadi_adm_form_lihat_peserta.php">Lihat Peserta Ujian</a></li><li><a href="ariyadi_adm_form_lihat_nilai.php">Lihat Nilai Peserta</a></li><li><a href="ariyadi_adm_form_lihat_timsoal.php">Lihat Tim Soal</a></li><li><a href="ariyadi_adm_form_input_timsoal.php">Tambah Tim Soal</a></li><li><a href="ariyadi_adm_form_lihat_timsoal_hapus.php">Hapus Tim

Soal</a></li><li><a href="">Lihat Administrator</a></li><li><a href="ariyadi_adm_form_lihat_soal.php">Lihat Soal</a></li><br><li><a href="ariyadi_adm_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li></ul></div></td><td colspan="2" valign="top" bgcolor="#FFFFFF"><iframe id="bingkai" src="ariyadi_adm_lihat_adm.php" width="100%" height="350px" frameborder="0"></iframe></td> </tr><tr><td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900"height="60"/><?include "../footer.php"?></td></tr></table> 18. File

ariyadi_adm_form_lihat_timsoal_hapus.php

<?php include "ariyadi_adm_cek_session.php"; session_start(); ?><title>::: Hapus Tim Soal :::</title><script type="text/javascript" src="../frame.js"></script> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css"/><link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css"/><table width="900" height="450" border="0" align="center"><tr><td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-

Page 229: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object> <hr> </td> </tr><tr><td width="200" height="186" valign="top" bgcolor="#000000"><?php $sekarang=time();echo "<center><font color=white size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>"; ?><div class="yayangwati"> <ul><li><a href="ariyadi_adm_beranda.php">Beranda</a></li><li><a href="ariyadi_adm_form_lihat_peserta.php">Lihat Peserta Ujian</a></li> <li><a href="ariyadi_adm_form_lihat_nilai.php">Lihat Nilai Peserta</a></li><li><a href="ariyadi_adm_form_lihat_timsoal.php">Lihat Tim Soal</a></li> <li><a href="ariyadi_adm_form_input_timsoal.php">Tambah Tim Soal</a></li> <li><a href="">Hapus Tim Soal</a></li><li><a href="ariyadi_adm_form_lihat_adm.php">Lihat Administrator</a></li><li><a href="ariyadi_adm_form_lihat_soal.php">Lihat Soal</a></li><br><li><a href="ariyadi_adm_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li></ul></div></td><td colspan="2" valign="top" bgcolor="#FFFFFF"><iframe id="bingkai" src="ariyadi_adm_lihat_timsoal_hapus.php" width="100%" height="350px" frameborder="0"></iframe></td> </tr><tr><td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td></tr></table> 19. File

ariyadi_adm_form_lihat_timsoal.php

<?php include "ariyadi_adm_cek_session.php"; session_start(); ?>

<title>::: Anggota Tim Soal :::</title> <script type="text/javascript" src="../frame.js"></script> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css" /> <table width="900" height="450" border="0" align="center"><tr> <td colspan="3"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200"name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"pluginspage="http://www.macromedia.com/go/getflashplayer" /></object><hr></td> </tr><tr><td width="200" height="186" valign="top" bgcolor="#000000"><?php $sekarang=time(); echo "<center><font color=white size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>";?><div class="yayangwati"> <ul><li><a href="ariyadi_adm_beranda.php">Beranda</a></li><li><a href="ariyadi_adm_form_lihat_peserta.php">Lihat Peserta Ujian</a></li><li><a href="ariyadi_adm_form_lihat_nilai.php">Lihat Nilai Peserta</a></li><li><a href="">Lihat Tim Soal</a></li><li><a href="ariyadi_adm_form_input_timsoal.php">Tambah Tim Soal</a></li><li><a href="ariyadi_adm_form_lihat_tims

Page 230: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

oal_hapus.php">Hapus Tim Soal</a></li> <li><a href="ariyadi_adm_form_lihat_adm.php">Lihat Administrator</a></li> <li><a href="ariyadi_adm_form_lihat_soal.php">Lihat Soal</a></li> <br> <li><a href="ariyadi_adm_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li></ul> </div></td> <td colspan="2" valign="top" bgcolor="#FFFFFF"><iframe id="bingkai" src="ariyadi_adm_lihat_timsoal.php" width="100%" height="350px" frameborder="0"></iframe></td> </tr><tr><td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td> </tr></table> 20. File

ariyadi_adm_form_lihat_soal.php

<?php include "ariyadi_adm_cek_session.php"; session_start(); ?><title>::: Soal Ujian :::</title> <script type="text/javascript" src="../frame.js"></script> <link href="../menuatas.css" media="screen"rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen"rel="stylesheet" type="text/css" /> <table width="900" height="450" border="0" align="center"> <tr><td colspan="3"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200"

name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <hr> </td> </tr> <tr> <td width="200" height="186" valign="top" bgcolor="#000000"> <?php $sekarang=time(); echo "<center><font color=white size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>";?><div class="yayangwati"> <ul><li><a href="ariyadi_adm_beranda.php">Beranda</a></li><li><a href="ariyadi_adm_form_lihat_peserta.php">Lihat Peserta Ujian</a></li><li><a href="ariyadi_adm_form_lihat_nilai.php">Lihat Nilai Peserta</a></li><li><a href="ariyadi_adm_form_lihat_timsoal.php">Lihat Tim Soal</a></li><li><a href="ariyadi_adm_form_input_timsoal.php">Tambah Tim Soal</a></li> <li><a href="ariyadi_adm_form_lihat_timsoal_hapus.php">Hapus Tim Soal</a></li><li><a href="ariyadi_adm_form_lihat_adm.php">Lihat Administrator</a></li> <li><a href="">Lihat Soal</a></li><br><li><a href="ariyadi_adm_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li></ul></div></td> <td colspan="2" height="400" valign="top"bgcolor="#FFFFFF"> <iframe id="bingkai" src="ariyadi_adm_lihat_soal.php" width="100%" height="400px" frameborder="0"></iframe> </td></tr><tr><td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td></tr></table> 21. File

ariyadi_adm_form_lihat_peserta.php

<?php

Page 231: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

include "ariyadi_adm_cek_session.php"; session_start(); ?> <title>::: Peserta Ujian :::</title> <script type="text/javascript" src="../frame.js"></script> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css" /><table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <hr></td></tr><tr> <td width="200" height="186" valign="top" bgcolor="#000000"> <?php $sekarang=time(); echo "<center><font color=white size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>"; ?> <div class="yayangwati"> <ul> <li><a href="ariyadi_adm_beranda.php">Beranda</a></li> <li><a href="">Lihat Peserta Ujian</a></li> <li><a href="ariyadi_adm_form_lihat_nilai.php">Lihat Nilai Peserta</a></li>

<li><a href="ariyadi_adm_form_lihat_timsoal.php">Lihat Tim Soal</a></li> <li><a href="ariyadi_adm_form_input_timsoal.php">Tambah Tim Soal</a></li> <li><a href="ariyadi_adm_form_lihat_timsoal_hapus.php">Hapus Tim Soal</a></li> <li><a href="ariyadi_adm_form_lihat_adm.php">Lihat Administrator</a></li> <li><a href="ariyadi_adm_form_lihat_soal.php">Lihat Soal</a></li> <br><li><a href="ariyadi_adm_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li></ul></div></td> <td colspan="2" valign="top" bgcolor="#FFFFFF"><iframe id="bingkai" src="ariyadi_adm_lihat_peserta.php" width="100%" height="350px" frameborder="0"></iframe></td> </tr><tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td></tr></table> 22. File

ariyadi_adm_form_lihat_nilai.php

<?php include "ariyadi_adm_cek_session.php"; session_start(); ?> <title>::: Nilai Ujian :::</title> <script type="text/javascript" src="../frame.js"></script> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css" /><table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"

Page 232: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <hr> </td> </tr> <tr> <td width="200" height="186" valign="top" bgcolor="#000000"> <?php $sekarang=time(); echo "<center><font color=white size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>"; ?> <div class="yayangwati"> <ul> <li><a href="ariyadi_adm_beranda.php">Beranda</a></li> <li><a href="ariyadi_adm_form_lihat_peserta.php">Lihat Peserta Ujian</a></li> <li><a href="">Lihat Nilai Peserta</a></li> <li><a href="ariyadi_adm_form_lihat_timsoal.php">Lihat Tim Soal</a></li> <li><a href="ariyadi_adm_form_input_timsoal.php">Tambah Tim Soal</a></li> <li><a href="ariyadi_adm_form_lihat_timsoal_hapus.php">Hapus Tim Soal</a></li> <li><a href="ariyadi_adm_form_lihat_adm.php">Lihat Administrator</a></li> <li><a href="ariyadi_adm_form_lihat_soal.php">Lihat Soal</a></li> <li><a href="ariyadi_adm_cetaknilai_xls.php">Cetak Data Nilai</a></li><br> <li><a href="ariyadi_adm_logout.php">Kel

uar (<?echo "".$_SESSION['username']."";?>)</a></li> </ul> </div> </td> <td colspan="2" valign="top" bgcolor="#FFFFFF"> <iframe id="bingkai" src="ariyadi_adm_lihat_nilai.php" width="100%" height="350px" frameborder="0"></iframe></td> </tr><tr><td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td></tr></table> 23. File

ariyadi_adm_form_input_timsoal.php

<?php include "ariyadi_adm_authentic.php"; include "ariyadi_adm_cek_session.php"; session_start(); ?> <title>::: Tambah Anggota Tim Soal :::</title> <script type="text/javascript" src="../frame.js"></script> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css" /><table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200"

Page 233: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <hr></td></tr><tr><td width="200" height="186" valign="top" bgcolor="#000000"> <?php $sekarang=time(); echo "<center><font color=white size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>"; ?><div class="yayangwati"> <ul><li><a href="ariyadi_adm_beranda.php">Beranda</a></li> <li><a href="ariyadi_adm_form_lihat_peserta.php">Lihat Peserta Ujian</a></li> <li><a href="ariyadi_adm_form_lihat_nilai.php">Lihat Nilai Peserta</a></li> <li><a href="ariyadi_adm_form_lihat_timsoal.php">Lihat Tim Soal</a></li> <li><a href="">Tambah Tim Soal</a></li> <li><a href="ariyadi_adm_form_lihat_timsoal_hapus.php">Hapus Tim Soal</a></li> <li><a href="ariyadi_adm_form_lihat_adm.php">Lihat Administrator</a></li> <li><a href="ariyadi_adm_form_lihat_soal.php">Lihat Soal</a></li> <br> <li><a href="ariyadi_adm_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li> </ul> </div> </td> <td colspan="2" valign="top" bgcolor="#FFFFFF"> <script language="JavaScript"> function cek_form() { var a = formulir.nip.value var b = formulir.username.value var c = formulir.pass1.value var d = formulir.pass2.value if (a=="") { alert('NIP Masih Kosong'); return false; } else if (b=="") { alert('Nama Masih Kosong');

return false; } else if (c=="") { alert('Password Masih Kosong'); return false; } else if (d=="") { alert('Password(ulangi) Masih Kosong'); return false; } else return true; } </script> <form action="ariyadi_adm_cek_input_timsoal.php" method="post" name="formulir"> <table background="../gambar/kotak2.jpg" style="background-repeat: no-repeat;" border="0" align="center" cellpadding="0" cellspacing="2"> <td height="19" colspan="2" align="center" valign="middle"><span class="style8"><font color="#FFFFFF"></font></span><span class="style7"><font color="#800040">Input Anggota Tim Soal Baru</font> <img src="../gambar/adminlogin.gif"> </td> </tr> <tr> <td width="115" height="27">&nbsp;</td> <td width="215">&nbsp;</td> </tr> <tr> <td height="18" align="right" valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;NIP</font></div></td> <td valign="middle"> <input name="nip" type="text" id="nip" size="30"></td> </tr> <tr> <td height="18" align="right" valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;Nama</font></div></td> <td valign="middle"> <input name="username" type="text" id="username" size="30"></td> </tr> <tr> <td height="18" align="right" valign="middle"><div

Page 234: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

align="left"><font color="#800040">&nbsp;&nbsp;Instansi</font></div></td> <td valign="middle"> <SELECT NAME="instansi"> <option value="Polri">Polri</option> <option value="BKN">BKN</option> <option value="Independen">Independen</option> </SELECT></td> </tr> <tr> <td height="18" align="right" valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;Password</font></div></td> <td valign="middle"> <input name="pass1" type="password" id="pass1" size="30"></td> </tr> <tr> <td height="18" align="right" valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;Password(ulangi)</font></div></td> <td valign="middle"> <input name="pass2" type="password" id="pass2" size="30"></td></tr> <tr><td height="19">&nbsp;</td> <td></td></tr><tr> <td height="18" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td> <td valign="middle"> &nbsp;&nbsp;&nbsp;&nbsp; <input name="login" type="submit" onClick="return cek_form()" id="login" value=" Tambah "> &nbsp;&nbsp;&nbsp;&nbsp; <input name="reset" type="reset" value="Hapus"> </td></tr><tr></tr></tr></table> <div align="center"></div> </form> </td> </tr><tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td> </tr> </table> 24. File

ariyadi_adm_dbkoneksi.php <? $koneksi = mysql_connect("localhost","root",

"") or die("Gagal Koneksi Ke Mysql"); $selek = mysql_select_db("e-testlan",$koneksi) or die("Koneksi Database Gagal"); ?> 25. File

ariyadi_adm_cetaknilai_xls.php

<?php $namaFile = "laporan_kelulusan_TKD.xls"; function xlsBOF() { echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); return; }function xlsEOF() { echo pack("ss", 0x0A, 0x00); return; }function xlsWriteNumber($Row, $Col, $Value) { echo pack("sssss", 0x203, 14, $Row, $Col, 0x0); echo pack("d", $Value); return; }function xlsWriteLabel($Row, $Col, $Value ) { $L = strlen($Value); echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L); echo $Value; return; }header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Disposition: attachment;filename=".$namaFile."");header("Content-Transfer-Encoding: binary "); xlsBOF();xlsWriteLabel(0,0,"NO");xlsWriteLabel(0,1,"NO.PESERTA");xlsWriteLabel(0,2,"NAMA");xlsWriteLabel(0,3,"NILAI"); xlsWriteLabel(0,4,"STATUS KELULUSAN"); include "ariyadi_adm_dbkoneksi.php"; $query = "SELECT * FROM nilai"; $hasil = mysql_query($query); $noBarisCell = 1; $noData = 1; while ($data = mysql_fetch_array($hasil))

Page 235: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

{xlsWriteNumber($noBarisCell,0,$noData); xlsWriteLabel($noBarisCell,1,$data['np']);xlsWriteLabel($noBarisCell,2,$data['nama']); xlsWriteNumber($noBarisCell,3,$data['nilai']);if ($data['nilai'] >= 6) $status = "LULUS"; else $status = "TIDAK LULUS";xlsWriteLabel($noBarisCell,4,$status); $noBarisCell++; $noData++;} xlsEOF();exit();?> 26. File

ariyadi_adm_cek_session.php <?php session_start(); if (!isset($_SESSION['username'])){ echo "<br><center>Maaf, anda belum login sebagai Administrator<br>"; echo "<center>Silakan login terlebih dahulu <b><a href=index.php>di sini</a>"; exit;}?> 27. File

ariyadi_adm_cek_login_adm.php <?php session_start(); include "ariyadi_adm_dbkoneksi.php"; $username = $_POST['username']; $password = $_POST['pass']; session_register("username"); $query = "SELECT * FROM tadmin WHERE nama = '$username'"; $hasil = mysql_query($query) or die("Database Error"); $data = mysql_fetch_array($hasil); $pengacak = "ARIYADINDJS3289JSKS190JISJIPURWATI"; if (md5($pengacak.md5($password).$pengacak) == $data['password']) { $_SESSION['username'] = $username; ?> <script language="JavaScript"> alert('Anda berhasil login'); document.location='ariyadi_adm_beranda.php'</script> <? } else { ?> <script language="JavaScript">

alert('Nama atau password yang Anda masukkan salah'); document.location='index.php'</script> <?}?> 28. File

ariyadi_adm_cek_input_timsoal.php

<?php include "ariyadi_adm_authentic.php"; include "ariyadi_adm_dbkoneksi.php"; session_start(); $nip = $_POST['nip']; $username = $_POST['username']; $instansi = $_POST['instansi']; $password1 = $_POST['pass1']; $password2 = $_POST['pass2']; $cek = "SELECT * FROM timsoal WHERE nip = '$nip'"; $jumlah = mysql_query($cek); $data = mysql_num_rows($jumlah); if ($data<1) { ?> <script language="JavaScript"> alert('Anda berhasil melakukan registrasi Tim Soal'); document.location='ariyadi_adm_form_lihat_timsoal.php'</script> <? if ($password1 == $password2) { $pengacak = "ARIYADINDJS3289JSKS190JISJIPURWATI"; $password1 = md5($pengacak . md5($password1) . $pengacak); $query = "INSERT INTO timsoal(nip,nama,password,instansi) VALUES('$nip','$username','$password1','$instansi')"; $hasil = mysql_query($query); } else { ?> <script language="JavaScript"> alert('Password yang dimasukkan tidak sama. Silakan mengulang registrasi');

Page 236: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

document.location='ariyadi_adm_form_input_timsoal.php'</script> <? } } else { ?> <script language="JavaScript"> alert('NIP yang dimasukkan sudah ada yang memiliki. Silakan mengulang registrasi'); document.location='ariyadi_adm_form_input_timsoal.php'</script> <? } ?> 29. File ariyadi_adm_beranda.php <? include "ariyadi_adm_cek_session.php"; session_start(); ?> <title>::: Beranda Administrator :::</title> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css" /> <table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />

</object><hr> <br> </td> </tr> <tr> <td width="200" height="186" valign="top" bgcolor="#000000"> <?php $sekarang=time(); echo "<center><font color=white size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>"; ?> <div class="yayangwati"> <ul> <li><a href="">Beranda</a></li> <li><a href="ariyadi_adm_form_lihat_peserta.php">Lihat Peserta Ujian</a></li> <li><a href="ariyadi_adm_form_lihat_nilai.php">Lihat Nilai Peserta</a></li> <li><a href="ariyadi_adm_form_lihat_timsoal.php">Lihat Tim Soal</a></li> <li><a href="ariyadi_adm_form_input_timsoal.php">Tambah Tim Soal</a></li> <li><a href="ariyadi_adm_form_lihat_timsoal_hapus.php">Hapus Tim Soal</a></li> <li><a href="ariyadi_adm_form_lihat_adm.php">Lihat Administrator</a></li> <li><a href="ariyadi_adm_form_lihat_soal.php">Lihat Soal</a></li> <br> <li><a href="ariyadi_adm_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li> </ul> </div> </td> <td colspan="2" height="210" valign="top" bgcolor="#FFFFFF"> <div class="purwatiningsih" align="center"> <p align="justify"><font color="#000000">Ini adalah ruang control panel administrator untuk mengelola perangkat lunak ujian masuk CPNS online Mabes Polri berbasis client-server. Silahkan gunakan halaman ini sesuai kebutuhan. Jika Anda menemukan

Page 237: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

kesulitan, hubungi segera operator atau sampaikan masalah Anda dengan mengirim email ke <a href="mailto:[email protected]"><b>[email protected]</b></a>. Terima kasih dan selamat mengelola.<br><br> Jangan lupa tekan tombol <a href="ariyadi_adm_logout.php"><b>keluar</b></a> jika ingin meninggalkan halaman ini. </font></p> </div> </td> </tr> <tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td> </tr> </table> 30. File

ariyadi_adm_authentic.php <?php include "ariyadi_adm_dbkoneksi.php"; function otentikasi($username, $passw) { $hasil = mysql_query("select password from timsoal where nama = '$username' && password = '$passw' "); $baris = mysql_fetch_row($hasil); $kode_rahasia = md5($passw); if($baris[0]==$kode_rahasia) return true; else return false; } ?> 31. File index.php(peserta)

<?php include "ariyadi_peserta_authentic.php"; include "ariyadi_peserta_dbkoneksi.php"; session_start();

$username = $_POST['username']; $passw = $_POST['pass']; if(!empty($username)) $sesi_user = $username; if(!empty($passw)) $sesi_pass = $passw; if(! otentikasi($sesi_user, $sesi_pass)) { $alamat = "ariyadi_peserta_form_login.php"; header("Location: $alamat"); exit(); } session_register("sesi_user"); session_register("sesi_pass"); ?>

32. File ariyadi_peserta_soal.php <?php include "ariyadi_peserta_cek_session.php"; include "ariyadi_peserta_authentic.php"; ?> <title>::: Halaman Soal Ujian :::</title> <!-- Dilarang menyalin dan atau memperbanyak halaman ini tanpa seizin dari Ariyadi --> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css" /> <table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param

Page 238: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object><hr> </td> </tr> <tr> <td colspan="2" valign="top" bgcolor="#FFFFFF"> <?php include "ariyadi_peserta_dbkoneksi.php"; $sekarang=time(); echo "".Date("l,d F Y",$sekarang)."<br>"; echo "<br>Nomor Peserta : <b>".$_SESSION['np']."</b><br>"; echo "Nama Anda : <b>".$_SESSION['username']."</b><hr>"; $jml =5; if($_POST['user']=="jawab") { for($i=1; $i<=$jml; $i++) { $ns = $_POST["s_".$i.""]; $jb = $_POST["j_".$i.""]; $jwb = mysql_query("select * from soal where id='".$ns."' and jbenar='".$jb."'"); if(mysql_num_rows($jwb)==0) { $nilai[$i] = 0; if($jb) echo '<BR>Jawaban Soal No. '.$i.' = &nbsp;'.$jb.' : <FONT COLOR="red">SALAH</FONT>'; else echo '<BR>Anda tidak menjawab soal nomor '.$i.''; } else { $nilai[$i] = 1;

if($jb) echo '<BR>Jawaban Soal No. '.$i.' = &nbsp;'.$jb.' : <b>BENAR</b>'; } } // REKAP NILAI $nbenar = array_sum($nilai); $nsalah = $jml-$nbenar; $ntotal = number_format($nbenar/$jml*100); if($nbenar>0) { echo '<br><br>Rekap Nilai:<br>'; echo '- Jawaban benar : '.$nbenar.' soal<br>'; echo '- Jawaban salah : '.$nsalah.' soal<br>'; if($ntotal>=90) $k = 'Lulus'; elseif($ntotal>=80 && $ntotal<90) $k = 'Lulus'; elseif($ntotal>=70 && $ntotal<80) $k = 'Lulus'; elseif($ntotal>=60 && $ntotal<70) $k = 'Gagal'; else $k = 'Gagal'; echo '- Nilai Total : '.$ntotal.' dari skor 100 dan Anda dinyatakan <B><U>'.$k.'</U></B><br>'; include "ariyadi_peserta_dbkoneksi.php"; $np=$_SESSION['np']; $nm=$_SESSION['username']; $purwaty = "insert into tnilai (np,nama,nilai,Ket) values ('$np','$nm','$ntotal','$k')"; $ariyadi = mysql_query($purwaty); if ($ariyadi) echo "<br>Nilai telah dimasukkan ke database..."; else echo "<br>Nilai gagal dimasukkan ke database..."; mysql_close(); } ?>

Page 239: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

<script type="text/javascript"> function printPage() { if (typeof(window.print) != 'undefined') { window.print(); } } </script> <p class="print_ignore"> <input type="button" id="print" value="Cetak halaman ini" onclick="printPage()" /></p> <? echo '<br><A HREF="ariyadi_peserta_logout.php">KELUAR</A><br>'; } else { echo '<FORM METHOD="POST" ACTION=""><INPUT TYPE="hidden" NAME="user" value="jawab">'; echo '<br><B>Soal Tes Kompetensi Dasar Secara Acak Dengan Jumlah Soal '.$jml.'</B>'; echo '<OL>'; $sx = mysql_query("SELECT * FROM soal ORDER BY RAND() LIMIT $jml"); $no = 1; while($x=mysql_fetch_array($sx)) { echo '<p></p><INPUT TYPE="hidden" NAME="s_'.$no.'" value="'.$x[id].'">'; echo '<LI>'.$x[soal].'<br>'; echo '<INPUT TYPE="radio" NAME="j_'.$no.'" value="'.$x[j1].'">A. '. $x[j1].' '; echo '<br><INPUT TYPE="radio" NAME="j_'.$no.'" value="'.$x[j2].'">B. '. $x[j2].' '; echo '<br><INPUT TYPE="radio" NAME="j_'.$no.'" value="'.$x[j3].'">C. '. $x[j3].' '; echo '<br><INPUT TYPE="radio" NAME="j_'.$no.'" value="'.$x[j4].'">D. '. $x[j4].' '; echo '<br><INPUT TYPE="radio" NAME="j_'.$no.'" value="'.$x[j5].'">E. '. $x[j5].' '; echo'</LI>'; $no++; }

echo '</OL>'; echo '<INPUT TYPE="submit" value="Jawab Soal"></FORM>'; } ?> </tr> <tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td> </tr> </table> 33. File

ariyadi_peserta_logout.php <?php include "ariyadi_peserta_cek_session.php"; include "ariyadi_peserta_authentic.php"; ?> <title>::: Keluar :::</title> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <table width="900" height="450" border="0" align="center"> <tr> <td colspan="3" > <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-

Page 240: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </td> </tr> <tr> <td colspan="1" height="300" valign="top" bgcolor="#FFFFFF"> <br> <?php session_start(); if(ISSET($_SESSION['np'])) { UNSET($_SESSION['np']); } echo "<br><br><br><br><center>Anda telah keluar"; echo"<center><a href=../index.php> Kembali ke beranda utama</a>"; session_destroy(); ?> </td> </tr> <tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td></tr> </table> 34. File

ariyadi_peserta_lihat_timsoal.php

<?php include "ariyadi_peserta_cek_session.php"; include "ariyadi_peserta_dbkoneksi.php"; session_start(); ?> <title>::: Anggota Timsoal :::</title> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css" />

<table width="900" height="450" border="0" align="center"> <tr> <td colspan="3" > <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <hr> </td> </tr> <tr> <td width="100" height="100" valign="top" bgcolor="#FFFFFF"><p>&nbsp;</p> <div id="purwaty"> <ul> <li><a href="ariyadi_peserta_beranda.php">Beranda Peserta</a></li> <li><a href="">Lihat Tim Soal</a></li> <li><a href="ariyadi_peserta_form_lihat_adm.php">Lihat Administrator</a></li> <li><a href="ariyadi_peserta_soal.php">Soal</a></li> <br> <li><a href="ariyadi_peserta_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li> </ul> </div> </td>

Page 241: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

<td colspan="1" valign="top" bgcolor="#FFFFFF"> <br> <?php echo '<table width="710" height="71" border="1" align="center" >'; echo '<tr class="style2">'; echo '<td width="30" height="29"><div align="center"><strong>No</strong></div></td>'; echo '<td width="148"><div align="center">NIP</div></td>'; echo '<td width="178"><div align="center">NAMA</div></td>'; echo '<td width="145"><div align="center">INSTANSI</div></td>'; echo '</tr>'; $sql = "SELECT * FROM timsoal ORDER BY id asc"; $res = mysql_query($sql) or die(mysql_error()); $no = 1; while ($baris = mysql_fetch_row($res)) { echo '<tr>'; echo '<td><div align="center"> '.$no.' </div></td>'; echo '<td><div align="center">'.$baris[1].'</div></td>'; echo '<td><div align="center">'.$baris[2].'</div></td>'; echo '<td><div align="center">'.$baris[4].'</div></td>'; echo '</tr> '; $no++; } @mysql_close($koneksi); echo '</table>'; ?> <!--<div id="purwaty"> <ul> <li><a href="user">Login Peserta</a></li> <li><a href="admin">Login Administrator</a></li> <li><a href="">Tentang Polri</a></li> <li><a href="">Visi dan Misi</a></li> <li><a href="">Sejarah Polri</a></li>

<li><a href="">Logo dan Penjelasan</a></li> <li><a href="" class="qsygkm">Struktur Organisasi</a></li> </ul> </div>--> </td> </tr> <tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td></tr> </table>

35. File

ariyadi_peserta_lihat_adm.php <? include "ariyadi_peserta_cek_session.php"; include "ariyadi_peserta_dbkoneksi.php"; session_start(); ?> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <? echo '<table width="600" height="71" border="1" align="center" bgcolor="#FFFFFF">'; echo '<tr class="style2">'; echo '<td width="30" height="29"><div align="center">No</div></td>'; echo '<td><div align="center">NIP</div></td>'; echo '<td><div align="center">Jabatan</div></td>'; echo '<td><div align="center">Nama</div></td>'; echo '<td><div align="center">Waktu Registrasi</div></td>'; echo '</tr>'; $sql = "SELECT * FROM tadmin ORDER BY id asc"; $res = mysql_query($sql) or die(mysql_error()); $no = 1; while ($baris = mysql_fetch_row($res)) { echo '<tr>';

Page 242: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

echo '<td><div align="center"> '.$no.' </div></td>'; echo '<td>&nbsp;&nbsp; '.$baris[1].'</td>'; echo '<td>&nbsp;&nbsp; '.$baris[2].'</td>'; echo '<td>&nbsp;&nbsp; '.$baris[3].'</td>'; echo '<td>&nbsp;&nbsp; '.$baris[5].'</td>'; echo '</tr> '; $no++; } @mysql_close($koneksi); echo '</table>'; ?> 36. File

ariyadi_peserta_form_registrasi.php

<script language="JavaScript"> function cek_form() { var a = formulir.np.value var b = formulir.username.value var c = formulir.pass1.value var d = formulir.pass2.value if (a=="") { alert('Nomor Peserta Ujian Masih Kosong'); return false; } else if (b=="") { alert('Nama Masih Kosong'); return false; } else if (c=="") { alert('Password Masih Kosong'); return false; } else if (d=="") { alert('Password(ulangi) Masih Kosong'); return false; } else return true; } </script> <title>::: Registrasi Peserta Ujian :::</title> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /><table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center">

<param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <hr> </td> </tr> <tr> <td colspan="1"><br> <form action="ariyadi_peserta_cek_registrasi.php" method="post" name="formulir"> <table background="../gambar/kotak2.jpg" style="background-repeat: no-repeat;" border="0" align="center" cellpadding="0" cellspacing="2"> <td height="19" colspan="2" align="center" valign="middle"><span class="style8"><font color="#FFFFFF"></font></span><span class="style7"><font color="#800040"><b>Registrasi Peserta Ujian</b></font> <img src="../gambar/adminlogin.gif"> </td> </tr> <tr> <td width="115" height="27">&nbsp;</td> <td width="215">&nbsp;</td> </tr> <tr> <td height="18" align="right" valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;No. Peserta *</font></div></td> <td valign="middle"> <input name="np" type="text" id="np" size="30"></td> </tr> <tr>

Page 243: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

<td height="18" align="right" valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;Nama Lengkap</font></div></td> <td valign="middle"> <input name="username" type="text" id="username" size="30"></td> </tr> <tr> <td height="18" align="right" valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;Password</font></div></td> <td valign="middle"> <input name="pass1" type="password" id="pass1" size="30"></td> </tr> <tr> <td height="18" align="right" valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;Password(ulangi)</font></div></td> <td valign="middle"> <input name="pass2" type="password" id="pass2" size="30"></td> </tr> <tr> <td height="19">&nbsp; </td> <td> <font size="2" color="blue"><i>* nomor peserta harus sama dengan yang tertera di formulir pendaftaran</i></font> </td> </tr> <tr> <td height="18" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td> <td valign="middle"> &nbsp;&nbsp;&nbsp;&nbsp; <input name="login" type="submit" onClick="return cek_form()" id="login" value=" Daftar "> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="reset" type="reset" value="Hapus"> </td> </tr> </tr> </table> <br><br><center>(Klik <a href="ariyadi_peserta_form_login.php"><b>di sini</b></a> apabila anda sudah melakukan registrasi sebelumnya)

<div align="center"></div> </form></p></td> <tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td> </tr> </table> 37. File

ariyadi_peserta_form_login.php

<title>::: Login Peserta :::</title> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <hr><div class="arwaty"> <ul><li><a href="../index.php">Beranda</a></li></ul> <ul><li><a href="../form_profil_polri.php">Profil Polri</a></li></ul> <ul><li><a href="../tim_soal">Tim Soal</a></li></ul> <ul><li><a href="">Peserta</a></li></ul> </div> </td> </tr> <tr><td height="250"><br>

Page 244: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

<form action="ariyadi_peserta_cek_login_peserta.php" method="post" name="login"> <table background="../gambar/kotak.jpg" style="background-repeat: no-repeat;" border="0" align="center" cellpadding="0" cellspacing="2"> <td height="19" colspan="2" align="center" valign="middle"><span class="style8"><font color="#FFFFFF"></font></span><span class="style7"><font color="#800040"><b>LOGIN PESERTA UJIAN</b></font> <img src="../gambar/adminlogin.gif"> </td> </tr> <tr> <td width="115" height="27">&nbsp;</td> <td width="215">&nbsp;</td> </tr> <tr> <td height="18" align="right" valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;No.Peserta</font></div></td> <td valign="middle"> <input name="np" type="text" id="np" size="20"></td> </tr> <tr> <td height="18" align="right" valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;Nama</font></div></td> <td valign="middle"> <input name="username" type="text" id="username" size="20"></td> </tr> <tr> <td height="18" align="right" valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;Password</font></div></td> <td valign="middle"> <input name="pass" type="password" id="password" size="20"></td> </tr> <tr> <td height="19">&nbsp;</td> <td></td>

</tr> <tr> <td height="18" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td> <td valign="middle"> <input name="login" type="submit" id="login" value=" Masuk "></td> </tr> <tr> <td height="28">&nbsp;</td> <td></td> </tr> </tr> </table> <br><center>(Klik <a href="ariyadi_peserta_form_registrasi.php"><b>di sini</b></a> apabila anda belum melakukan registrasi) <div align="center"></div> </form></p></td> <tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td> </tr> </table> 38. File

ariyadi_peserta_form_lihat_admin.php

<?php include "ariyadi_peserta_cek_session.php"; session_start(); ?> <title>::: Anggota Administrator :::</title> <script type="text/javascript" src="../frame.js"></script> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css" /><table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center">

Page 245: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

<param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <hr> </td> </tr> <tr> <td width="200" height="186" valign="top" bgcolor="#FFFFFF"> <?php $sekarang=time(); echo "<center><font color=white size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>"; ?> <div id="purwaty"> <ul> <li><a href="ariyadi_peserta_beranda.php">Beranda Peserta</a></li> <li><a href="ariyadi_peserta_lihat_timsoal.php">Lihat Tim Soal</a></li> <li><a href="ariyadi_peserta_form_lihat_adm.php">Lihat Administrator</a></li> <li><a href="ariyadi_peserta_soal.php">Soal</a></li> <br> <li><a href="ariyadi_peserta_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li> </ul> </div> </td> <td colspan="2" valign="top" bgcolor="#FFFFFF"> <iframe id="bingkai" src="ariyadi_peserta_lihat_adm.php" width="100%" height="350px" frameborder="0"></iframe </td> </tr> <tr>

<td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td> </tr> </table> 39. File

ariyadi_peserta_dbkoneksi.php <? $koneksi = mysql_connect("localhost","root","") or die("Gagal Koneksi Ke Mysql"); $selek = mysql_select_db("e-testlan",$koneksi) or die("Koneksi Database Gagal"); ?> 40. File

ariyadi_peserta_cek_session.php

<?php session_start(); if (!isset($_SESSION['np'])) { echo "<br><br><br><br><br><br><br><br><br><br>"; echo "<center>Maaf, anda belum login sebagai Peserta Ujian<br>"; echo "<center>Silakan login terlebih dahulu <b><a href=index.php>di sini</a>"; exit; } ?> 41. File

ariyadi_peserta_cek_registrasi.php

<title>::: Cek Registrasi :::</title> <? include "ariyadi_peserta_authentic.php"; include "ariyadi_peserta_dbkoneksi.php"; $np = $_POST['np']; $username = $_POST['username']; $password1 = $_POST['pass1']; $password2 = $_POST['pass2']; $cek = "SELECT * FROM tpeserta WHERE np = '$np'";

Page 246: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

$jumlah = mysql_query($cek); $data = mysql_num_rows($jumlah); if ($data<1) { ?> <script language="JavaScript"> alert('Anda berhasil melakukan registrasi. Silakan masuk ke halaman login peserta'); document.location='ariyadi_peserta_form_login.php'</script> <? if ($password1 == $password2) { $pengacak = "ARIYADI0206198614101989PURWATI26042009ANCOL"; $password1 = md5($pengacak . md5($password1) . $pengacak); $query = "INSERT INTO tpeserta(np,nama,password) VALUES('$np','$username','$password1')"; $hasil = mysql_query($query); } else { ?> <script language="JavaScript"> alert('Password yang dimasukkan tidak sama. Silakan mengulang registrasi'); document.location='ariyadi_peserta_form_registrasi.php'</script> <? } } else { ?> <script language="JavaScript"> alert('Nomor Peserta yang dimasukkan sudah ada yang memiliki. Silakan mengulang registrasi'); document.location='ariyadi_peserta_form_registrasi.php'</script> <? } ?> 42. File

ariyadi_peserta_cek_login_peserta.php

<?php

session_start(); include "ariyadi_peserta_dbkoneksi.php"; $np = $_POST['np']; $username = $_POST['username']; $password = $_POST['pass']; session_register("np"); session_register("username"); $query = "SELECT * FROM tpeserta WHERE np = '$np'"; $hasil = mysql_query($query) or die("Database Error"); $data = mysql_fetch_array($hasil); $pengacak = "ARIYADI0206198614101989PURWATI26042009ANCOL"; if (md5($pengacak.md5($password).$pengacak) == $data['password']) { $_SESSION['np'] = $np; $_SESSION['username'] = $username; ?> <script language="JavaScript"> alert('Anda berhasil login'); document.location='ariyadi_peserta_beranda.php'</script> <? } else { ?> <script language="JavaScript"> alert('Data yang Anda masukkan salah, ulangi lagi atau lakukan Registrasi jika anda belum melakukan Registrasi'); document.location='index.php'</script> <? } ?> 43. File

ariyadi_peserta_beranda.php <?php session_start(); include "ariyadi_peserta_cek_session.php"; include "ariyadi_peserta_authentic.php"; ?>

Page 247: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

<title>::: Beranda Peserta Ujian :::</title> <script type="text/javascript" src="ajaxadmin.js"></script> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css" /> <table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </td> </tr> <tr> <td width="217" height="186" valign="top" bgcolor="#FFFFFF"><p align="center">&nbsp;</p> <? $sekarang=time(); echo "".Date("l, d F Y",$sekarang)."<br>"; echo "<br>Nomor Peserta : <b>".$_SESSION['np']."</b><br>"; echo "Nama Anda : <b>".$_SESSION['username']."</b><hr><br>"; ?> <div id="purwaty"> <ul> <li><a href="">Beranda Peserta</a></li>

<li><a href="ariyadi_peserta_lihat_timsoal.php">Lihat Tim Soal</a></li> <li><a href="ariyadi_peserta_form_lihat_adm.php">Lihat Administrator</a></li> <li><a href="ariyadi_peserta_soal.php">Soal</a></li> <br> <li><a href="ariyadi_peserta_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li> </ul> </div> <p align="center" class="style1">&nbsp;</p> </td> <td colspan="2" valign="top" bgcolor="#FFFFFF"><p>&nbsp;</p> </td> </tr> <tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td> </tr> </table> 44. File

ariyadi_peserta_authentic.php <?php include "ariyadi_peserta_dbkoneksi.php"; function otentikasi($np, $passw) { $hasil = mysql_query("select password from tpeserta where np = '$np' && password = '$passw' "); $baris = mysql_fetch_row($hasil); $kode_rahasia = md5($passw); if($baris[0]==$kode_rahasia) return true; else return false; } ?> 45. File index.php(timsoal) <?php include "ariyadi_timsoal_authentic.php";

Page 248: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

include "ariyadi_timsoal_dbkoneksi.php"; session_start(); $username = $_POST['username']; $passw = $_POST['pass']; if(!empty($username)) $sesi_user = $username; if(!empty($passw)) $sesi_pass = $passw; if(! otentikasi($sesi_user, $sesi_pass)) { $alamat = "../tim_soal/ariyadi_timsoal_form_login.php"; header("Location: $alamat"); exit(); } session_register("sesi_user"); session_register("sesi_pass");?> 46. File

ariyadi_timsoal_tambah_soal.php

<? include "ariyadi_timsoal_cek_session.php"; session_start(); ?> <script language="JavaScript"> function cek_form() { var a = formulir.soal.value var b = formulir.j1.value var c = formulir.j2.value var d = formulir.j3.value var e = formulir.j4.value var f = formulir.j5.value var g = formulir.jbenar.value if (a=="") { alert('Soal Masih Kosong'); return false; } else if (b=="") { alert('Jawaban 1 Masih Kosong'); return false; } else if (c=="") { alert('Jawaban 2 Masih Kosong'); return false; } else if (d=="") { alert('Jawaban 3 Masih Kosong'); return false; } else if (e=="") { alert('Jawaban 4 Masih Kosong'); return false; }

else if (f=="") { alert('Jawaban 5 Masih Kosong'); return false; } else if (g=="") { alert('Jawaban Benar Masih Kosong'); return false; } else return true; } </script> <i><h1>Tambah Soal</h1></i><hr> <form name=formulir action=ariyadi_timsoal_cek_tambah_soal.php method=post> &nbsp;<b>Soal</b> <br>&nbsp;<TEXTAREA NAME=soal ROWS="4" COLS="50"></TEXTAREA><br> &nbsp;<b>Jawaban 1</b> <br>&nbsp;<TEXTAREA NAME=j1 ROWS="2" COLS="30"></TEXTAREA><br><br> &nbsp;<b>Jawaban 2</b> <br>&nbsp;<TEXTAREA NAME=j2 ROWS="2" COLS="30"></TEXTAREA><br><br> &nbsp;<b>Jawaban 3</b> <br>&nbsp;<TEXTAREA NAME=j3 ROWS="2" COLS="30"></TEXTAREA><br><br> &nbsp;<b>Jawaban 4</b> <br>&nbsp;<TEXTAREA NAME=j4 ROWS="2" COLS="30"></TEXTAREA><br><br> &nbsp;<b>Jawaban 5</b> <br>&nbsp;<TEXTAREA NAME=j5 ROWS="2" COLS="30"></TEXTAREA><br><br> &nbsp;<b>Jawaban Benar</b> <br>&nbsp;<TEXTAREA NAME=jbenar ROWS="2" COLS="30"></TEXTAREA><br><br><input type=submit onClick="return cek_form()" value=Simpan><input type=reset></form> 47. File

ariyadi_timsoal_logout.php <?php session_start(); if(ISSET($_SESSION['np'])) { UNSET($_SESSION['np']); } echo "<br><br><br><br><center>Anda telah logout"; echo"<center><a href=../index.php> Kembali ke beranda utama</a>"; session_destroy();

Page 249: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

?> 48. File

ariyadi_timsoal_lihat_timsoal.php

<? include "ariyadi_timsoal_cek_session.php"; include "ariyadi_timsoal_dbkoneksi.php"; session_start(); ?> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <? echo '<table width="600" height="71" border="1" align="center">'; echo '<tr class="style2">'; echo '<td width="30" height="29"><div align="center">No</div></td>'; echo '<td><div align="center">NIP</div></td>'; echo '<td><div align="center">Nama</div></td>'; echo '<td><div align="center">Instansi</div></td>'; echo '<td><div align="center">Waktu Registrasi</div></td>'; echo '</tr>'; $sql = "SELECT * FROM timsoal ORDER BY id asc"; $res = mysql_query($sql) or die(mysql_error()); $no = 1; while ($baris = mysql_fetch_row($res)) { echo '<tr>'; echo '<td><div align="center"> '.$no.' </div></td>'; echo '<td>&nbsp;&nbsp; '.$baris[1].'</td>'; echo '<td>&nbsp;&nbsp; '.$baris[2].'</td>'; echo '<td><div align="center"> '.$baris[4].'</div></td>'; echo '<td>&nbsp;&nbsp; '.$baris[5].'</td>'; echo '</tr> '; $no++; } @mysql_close($koneksi); echo '</table>'; ?>

49. File ariyadi_timsoal_lihat_soal_2.php

<? include "ariyadi_timsoal_cek_session.php"; include "ariyadi_timsoal_dbkoneksi.php"; session_start(); ?> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <? echo '<table border="1" align="center">'; echo '<tr class="style2">'; echo '<td width="30" height="29"><div align="center">No</div></td>'; echo '<td><div align="center">Soal</div></td>'; echo '<td><div align="center">A</div></td>'; echo '<td><div align="center">B</div></td>'; echo '<td><div align="center">C</div></td>'; echo '<td><div align="center">D</div></td>'; echo '<td><div align="center">E</div></td>'; echo '<td><div align="center">Jawaban Benar</div></td>'; echo '<td><div align="center">Aksi</div></td>'; echo '</tr>'; $sql = "SELECT * FROM soal ORDER BY id ASC"; $res = mysql_query($sql) or die(mysql_error()); $no = 1; while ($baris = mysql_fetch_row($res)) { echo '<tr color="blue">'; echo '<td><div align="center">'.$no.'</div></td>'; echo '<td>'.$baris[1].'</td>'; echo '<td>'.$baris[2].'</td>'; echo '<td>'.$baris[3].'</td>'; echo '<td>'.$baris[4].'</td>'; echo '<td>'.$baris[5].'</td>'; echo '<td>'.$baris[6].'</td>';

Page 250: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

echo '<td><font color=brown>'.$baris[7].'</font></td>'; echo "<td><div align=\"center\"><a href=\"ariyadi_timsoal_form_edit_soal.php?id=$baris[0]&ket=Edit\"> Edit </a>|<a href=\"ariyadi_timsoal_hapus_soal.php?id=$baris[0]&ket=Hapus\" Onclick=\"return confirm('Anda yakin akan dihapus?');\"> Hapus </a> </div></td>"; echo '</tr> '; $no++; }@mysql_close($koneksi); echo '</table>'; ?> 50. File

ariyadi_timsoal_lihat_soal.php

<? include "ariyadi_timsoal_cek_session.php"; include "ariyadi_timsoal_dbkoneksi.php"; session_start(); ?> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <? echo '<table border="1" align="center">'; echo '<tr class="style2">'; echo '<td width="30" height="29"><div align="center">No</div></td>'; echo '<td><div align="center">Soal</div></td>'; echo '<td><div align="center">A</div></td>'; echo '<td><div align="center">B</div></td>'; echo '<td><div align="center">C</div></td>'; echo '<td><div align="center">D</div></td>'; echo '<td><div align="center">E</div></td>'; echo '<td><div align="center">Jawaban Benar</div></td>'; echo '</tr>'; $sql = "SELECT * FROM soal ORDER BY id ASC"; $res = mysql_query($sql) or die(mysql_error()); $no = 1; while ($baris = mysql_fetch_row($res))

{ echo '<tr color="blue">'; echo '<td><div align="center">'.$no.'</div></td>'; echo '<td>'.$baris[1].'</td>'; echo '<td>'.$baris[2].'</td>'; echo '<td>'.$baris[3].'</td>'; echo '<td>'.$baris[4].'</td>'; echo '<td>'.$baris[5].'</td>'; echo '<td>'.$baris[6].'</td>'; echo '<td><font color=brown>'.$baris[7].'</font></td>'; echo '</tr> '; $no++; } @mysql_close($koneksi); echo '</table>'; ?> 51. File

ariyadi_timsoal_hapus_soal.php

<?php include "ariyadi_timsoal_cek_session.php"; include "ariyadi_timsoal_dbkoneksi.php"; session_start(); $id = $_GET['id']; if (empty($id)) { echo "ID Kosong"; echo "<br><a href=ariyadi_timsoal_lihat_soal.php>Kembali</a><hr>";die();} $sql = "DELETE FROM soal WHERE id='$id'"; $res = mysql_query($sql) or die(mysql_error()); @mysql_close($koneksi); ?> <script language="JavaScript"> alert('Anda berhasil hapus soal'); document.location='ariyadi_timsoal_lihat_soal.php'</script> <? ?>

Page 251: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

52. File ariyadi_timsoal_form_tambah_soal.php

<? include "ariyadi_timsoal_cek_session.php"; session_start(); ?> <title>::: Input Soal :::</title> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css" /> <table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object><hr> </td> </tr> <tr> <td width="200" height="186" valign="top" bgcolor="#COCOCO"> <?php $sekarang=time(); echo "<center><font size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>"; ?> <div class="yayangwati"> <ul>

<li><a href="ariyadi_timsoal_beranda.php">Beranda</a></li> <li><a href="ariyadi_timsoal_form_lihat_timsoal.php">Lihat Anggota Tim</a></li> <li><a href="ariyadi_timsoal_form_lihat_adm.php">Lihat Administrator</a></li> <li><a href="ariyadi_timsoal_form_lihat_soal.php">Lihat Soal</a></li> <li><a href="">Tambah Soal</a></li> <li><a href="ariyadi_timsoal_form_lihat_soal_2.php">Edit Soal</a></li> <li><a href="ariyadi_timsoal_form_lihat_soal_2.php">Hapus Soal</a></li> <br> <li><a href="ariyadi_timsoal_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li> </ul> </div> <p align="center" class="style1">&nbsp;</p></td> <td colspan="2" valign="top" bgcolor="#COCOCO"> <iframe id="bingkai" src="ariyadi_timsoal_tambah_soal.php" width="100%" height="350px" frameborder="0"></iframe> </td> </tr> <tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td> </tr> </table> 53. File

ariyadi_timsoal_form_login.php <title>::: Login Tim Soal :::</title> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /><table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-

Page 252: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <hr> <div class="arwaty"> <ul><li><a href="../index.php">Beranda</a></li></ul> <ul><li><a href="../form_profil_polri.php">Profil Polri</a></li></ul> <ul><li><a href="">Tim Soal</a></li></ul> <ul><li><a href="../peserta/ariyadi_peserta_form_login.php">Peserta</a></li></ul> </div> </td> </tr> <td height="250"> <form action="ariyadi_timsoal_cek_login_timsoal.php" method="post" name="login"> <table background="../gambar/kotak.jpg" style="background-repeat: no-repeat;" border="0" align="center" cellpadding="0" cellspacing="2"> <td height="19" colspan="2" align="center" valign="middle"><span class="style8"><font color="#FFFFFF"></font></span><span class="style7"><font color="#800040"><b>LOGIN TIM SOAL</b></font> <img src="../gambar/adminlogin.gif"> </td>

</tr> <tr> <td width="115" height="27">&nbsp;</td> <td width="215">&nbsp;</td> </tr> <tr> <td height="18" align="right" valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;Nama</font></div></td> <td valign="middle"> <input name="username" type="text" id="username" size="20"></td> </tr> <tr> <td height="18" align="right" valign="middle"><div align="left"><font color="#800040">&nbsp;&nbsp;Password</font></div></td> <td valign="middle"> <input name="pass" type="password" id="password" size="20"></td> </tr> <tr> <td height="19">&nbsp;</td> <td></td> </tr> <tr> <td height="18" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td> <td valign="middle"> <input name="login" type="submit" id="login" value=" Masuk "></td> </tr> <tr> <td height="28">&nbsp;</td> <td></td> </tr> </tr> </table> <div align="center"></div> </form></p></td> <tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td> </tr> </table> 54. File

ariyadi_timsoal_form_lihat_timsoal.php

<?php include "ariyadi_timsoal_cek_session.php";

Page 253: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

session_start(); ?> <title>::: Anggota Tim Soal :::</title> <script type="text/javascript" src="../frame.js"></script> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css" /> <table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <hr> </td> </tr> <tr> <td width="200" height="186" valign="top" bgcolor="#C0C0C0"> <?php $sekarang=time(); echo "<center><font size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>"; ?> <div class="yayangwati"> <ul> <li><a href="ariyadi_timsoal_beranda.php">Beranda</a></li> <li><a href="">Lihat Anggota Tim</a></li>

<li><a href="ariyadi_timsoal_form_lihat_adm.php">Lihat Administrator</a></li> <li><a href="ariyadi_timsoal_form_lihat_soal.php">Lihat Soal</a></li> <li><a href="ariyadi_timsoal_form_tambah_soal.php">Tambah Soal</a></li> <li><a href="ariyadi_timsoal_form_lihat_soal_2.php">Edit Soal</a></li> <li><a href="ariyadi_timsoal_form_lihat_soal_2.php">Hapus Soal</a></li> <br> <li><a href="ariyadi_timsoal_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li> </ul> </div> </td> <td colspan="2" valign="top" bgcolor="#COCOCO"> <iframe id="bingkai" src="ariyadi_timsoal_lihat_timsoal.php" width="100%" height="350px" frameborder="0"></iframe> </td> </tr> <tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td> </tr> </table> 55. File

ariyadi_timsoal_form_lihat_soal_2.php

<? include "ariyadi_timsoal_cek_session.php"; session_start(); ?><title>::: Pengaturan Soal :::</title> <script type="text/javascript" src="../frame.js"></script> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css" />

Page 254: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

<table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object><hr> </td> </tr> <tr> <td width="200" height="186" valign="top" bgcolor="#C0C0C0"> <!--<marquee><font>Selamat Datang Tim Pembuat Soal</font></marquee>--> <?php $sekarang=time(); echo "<center><font size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>"; ?> <div class="yayangwati"> <ul> <li><a href="ariyadi_timsoal_beranda.php">Beranda</a></li> <li><a href="ariyadi_timsoal_form_lihat_timsoal.php">Lihat Anggota Tim</a></li> <li><a href="ariyadi_timsoal_form_lihat_adm.php">Lihat Administrator</a></li> <li><a href="ariyadi_timsoal_form_lihat_soal.php">Lihat Soal</a></li>

<li><a href="ariyadi_timsoal_form_tambah_soal.php">Tambah Soal</a></li> <li><a href="">Edit Soal</a></li> <li><a href="">Hapus Soal</a></li> <br> <li><a href="ariyadi_timsoal_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li> </ul> </div> </td> <td colspan="2" valign="top" bgcolor="#COCOCO"> <iframe id="bingkai" src="ariyadi_timsoal_lihat_soal_2.php" width="100%" height="350px" frameborder="0"></iframe> </td> </tr> <tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900"height="60"/><?include "../footer.php"?></td></tr></table> 56. File

ariyadi_timsoal_form_lihat_soal.php

<? include "ariyadi_timsoal_cek_session.php"; include "ariyadi_timsoal_dbkoneksi.php";session_start(); ?><title>::: Tampil Soal :::</title><script type="text/javascript" src="../frame.js"></script> <link href="../menuatas.css" media="screen"rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css"/><table width="900" height="450" border="0" align="center"><tr><td colspan="3"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" />

Page 255: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

<param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object><hr> </td> </tr> <tr> <td width="200" height="186" valign="top" bgcolor="#COCOCO"> <?php $sekarang=time(); echo "<center><font size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>"; ?> <div class="yayangwati"> <ul> <li><a href="ariyadi_timsoal_beranda.php">Beranda</a></li> <li><a href="ariyadi_timsoal_form_lihat_timsoal.php">Lihat Anggota Tim</a></li> <li><a href="ariyadi_timsoal_form_lihat_adm.php">Lihat Administrator</a></li><li><a href="">Lihat Soal</a></li><li><a href="ariyadi_timsoal_form_tambah_soal.php">Tambah Soal</a></li><li><a href="ariyadi_timsoal_form_lihat_soal_2.php">Edit Soal</a></li><li><a href="ariyadi_timsoal_form_lihat_soal_2.php">Hapus Soal</a></li><br><li><a href="ariyadi_timsoal_logout.php">Keluar (<?echo "".$_SESSION['username']."";?>)</a></li></ul></div></td><td colspan="2" valign="top" bgcolor="#COCOCO"><iframe id="bingkai" src="ariyadi_timsoal_lihat_soal.php" width="100%" height="350px" frameborder="0"></iframe></tr><tr><td height="23" colspan="3"><img src="../gambar/fot.jpg"

width="900"height="60"/><?include "../footer.php"?></td></tr></table> 57. File

ariyadi_timsoal_form_lihat_adm.php

<?include "ariyadi_timsoal_cek_session.php";include "ariyadi_timsoal_dbkoneksi.php";session_start(); ?> <title>::: Tampil Soal :::</title> <script type="text/javascript" src="../frame.js"></script> <link href="../menuatas.css" media="screen" rel="stylesheet" type="text/css" /> <link href="../menukiri.css" media="screen" rel="stylesheet" type="text/css" /> <table width="900" height="450" border="0" align="center"> <tr> <td colspan="3"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="200" id="bannerpolri" align="center"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="center" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object><hr> </td></tr><tr><td width="200" height="186" valign="top" bgcolor="#COCOCO"><?php $sekarang=time();echo "<center><font size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>";?><div class="yayangwati"> <ul><li><a

Page 256: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

href="ariyadi_timsoal_beranda.php">Beranda</a></li><li><a href="ariyadi_timsoal_form_lihat_timsoal.php">Lihat Anggota Tim</a></li><li><a href="">Lihat Administrator</a></li><li><a href="ariyadi_timsoal_form_lihat_soal.php">Lihat Soal</a></li><li><a href="ariyadi_timsoal_form_tambah_soal.php">Tambah Soal</a></li><li><a href="ariyadi_timsoal_form_lihat_soal_2.php">Edit Soal</a></li><li><a href="ariyadi_timsoal_form_lihat_soal_2.php">Hapus Soal</a></li><br><li><a href="ariyadi_timsoal_logout.php">Keluar(<?echo "".$_SESSION['username']."";?>)</a></li></ul></div></td><td colspan="2" valign="top" bgcolor="#COCOCO"><?echo '<table width="600" height="71" border="1" align="center">'; echo '<tr class="style2">'; echo '<td width="30" height="29"><div align="center">No</div></td>'; echo '<td><div align="center">NIP</div></td>'; echo '<td><div align="center">Nama</div></td>'; echo '<td><div align="center">Jabatan</div></td>'; echo '<td><div align="center">Waktu Registrasi</div></td>'; echo '</tr>'; $sql = "SELECT * FROM tadmin ORDER BY id asc"; $res = mysql_query($sql) or die(mysql_error()); $no = 1; while ($baris = mysql_fetch_row($res)) { echo '<tr>'; echo '<td><div align="center"> '.$no.' </div></td>'; echo '<td>&nbsp;&nbsp; '.$baris[1].'</td>'; echo '<td>&nbsp;&nbsp; '.$baris[3].'</td>'; echo '<td>&nbsp;&nbsp; '.$baris[2].'</td>'; echo '<td>&nbsp;&nbsp; '.$baris[5].'</td>'; echo '</tr> '; $no++;

} @mysql_close($koneksi); echo '</table>'; ?> </tr> <tr> <td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include "../footer.php"?></td></tr></table> 58. File

ariyadi_timsoal_form_edit_soal.php

<?include“ariyadi_timsoal_cek_session.php";include "ariyadi_timsoal_dbkoneksi.php";session_start(); ?><title>::: Edit Soal :::</title><link href="../menuatas.css" media="screen"rel="stylesheet" type="text/css"/><link href="../menukiri.css" media="screen"rel="stylesheet" type="text/css"/><?php $id = $_GET['id'];$sql = "SELECT * FROM soal WHERE id='$id'"; $res = mysql_query($sql) or die(mysql_error());while ($baris = mysql_fetch_row($res)){echo "<html><head><title>Formulir</title><script language=\"JavaScript\"> function cek_form() {var a = formulir.soal.value var b = formulir.j1.value var c = formulir.j2.value var d = formulir.j3.value var e = formulir.j4.value var f = formulir.j5.value var g = formulir.jbenar.value if (a==\"\") { alert('Soal Masih Kosong'); return false; } else if (b==\"\") { alert('Jawaban ke 1 Masih Kosong'); return false; } else if (c==\"\") { alert('Jawaban ke 2 Masih Kosong'); return false; }else if (d==\"\") { alert('Jawaban ke 3 Masih Kosong'); return false; }else if (e==\"\") { alert('Jawaban ke 4 Masih Kosong');return false; }else if (f==\"\") { alert('Jawaban ke 5 Masih Kosong'); return false; }else if (g==\"\") { alert('Jawaban Benar Masih Kosong'); return false; } else return true;

Page 257: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

} </script></head><body><i><h1>Edit Soal</h1></i><hr> <form name=formulir action=ariyadi_timsoal_cek_edit_soal.php method=post> <input type=hidden name=id value=\"$baris[0]\"> &nbsp;<b>Soal</b>&nbsp;<input type=text name=soal class=kolom value=\"$baris[1]\"><br><br> &nbsp;<b>Jawaban 1</b>&nbsp;<input type=text name=j1 class=kolom value=\"$baris[2]\"><br><br> &nbsp;<b>Jawaban 2</b>&nbsp;<input type=text name=j2 class=kolom value=\"$baris[3]\"><br><br> &nbsp;<b>Jawaban 3</b>&nbsp;<input type=text name=j3 class=kolom value=\"$baris[4]\"><br><br> &nbsp;<b>Jawaban 4</b>&nbsp;<input type=text name=j4 class=kolom value=\"$baris[5]\"><br><br> &nbsp;<b>Jawaban 5</b>&nbsp;<input type=text name=j5 class=kolom value=\"$baris[6]\"><br><br>&nbsp;<b>Jawaban Benar</b>&nbsp;<input type=text name=jbenar class=kolom value=\"$baris[7]\"><br><br>&nbsp;<input type=submit onClick=\"return cek_form()\" value=Update></form></body></html>";}?> 59. File

ariyadi_timsoal_dbkoneksi.php <?$koneksi = mysql_connect("localhost","root","")or die("Gagal Koneksi Ke Mysql");$selek = mysql_select_db("e-testlan",$koneksi)or die("Koneksi Database Gagal");?> 60. File

ariyadi_timsoal_cek_tambah_soal.php

<?php session_start();include"ariyadi_timsoal_cek_session.php";include "ariyadi_timsoal_dbkoneksi.php";$soal = $_POST['soal']; $j1 = $_POST['j1']; $j2 = $_POST['j2']; $j3 = $_POST['j3']; $j4 = $_POST['j4']; $j5 = $_POST['j5']; $jbenar=$_POST['jbenar'];

/* $IP = $REMOTE_ADDR; */ if (empty($soal) OR empty($j1) OR empty($j2) OR empty($j3) OR empty($j4) OR empty($j5) OR empty($jbenar)) { echo "Form Masih Kosong"; echo "<br><a href=ariyadi_timsoal_tambah_soal.php>Kembali</a><hr>";die();} $sql = "INSERT INTO soal (soal,j1,j2,j3,j4,j5,jbenar) VALUES ('$soal','$j1','$j2','$j3','$j4','$j5','$jbenar')"; $res = mysql_query($sql) or die(mysql_error()); @mysql_close($koneksi); ?> <script language="JavaScript"> alert('Anda berhasil menambah soal'); document.location='ariyadi_timsoal_lihat_soal.php'</script> <? ?> 61. File

ariyadi_timsoal_cek_session.php

<?php session_start(); if (!isset($_SESSION['username'])) { echo "<br><center>Maaf, anda belum login sebagai Tim Soal<br>"; echo "<center>Silakan login terlebih dahulu <b><a href=index.php>di sini</a>"; exit;}?> 62. File ariyadi_timsoal_cek

login_timsoal.php <?php session_start(); include "ariyadi_timsoal_dbkoneksi.php"; $username = $_POST['username']; $password = $_POST['pass']; session_register("username"); // mencari password terenkripsi berdasarkan username $query = "SELECT * FROM timsoal WHERE nama = '$username'";

Page 258: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

$hasil = mysql_query($query) or die("Database Error");$data = mysql_fetch_array($hasil); $pengacak = "ARIYADINDJS3289JSKS190JISJIPURWATI";if(md5($pengacak.md5($password).$pengacak) == $data['password']){$_SESSION['username'] = $username;?><script language="JavaScript">alert('Anda berhasil login');document.location='ariyadi_timsoal_beranda.php'</script><?} else {?><script language="JavaScript"> alert('Nama atau password yang Anda masukkan salah'); document.location='index.php'</script><?}?> 63. File

ariyadi_timsoal_cek_edit_soal.php

<?php include"ariyadi_timsoal_cek_session.php"; include"ariyadi_timsoal_dbkoneksi.php"; session_start(); $id = $_POST['id']; $soal = $_POST['soal']; $j1 = $_POST['j1']; $j2 = $_POST['j2']; $j3 = $_POST['j3']; $j4 = $_POST['j4']; $j5 = $_POST['j5']; $jbenar=$_POST['jbenar']; if (empty($soal) OR empty($j1) OR empty($j2) OR empty($j3) OR empty($j4) OR empty($j5) OR empty($jbenar) OR empty($id)) { echo "Form Masih Kosong"; echo "<br><a href=ariyadi_timsoal_lihat_soal.php>Kembali</a><hr>";die();} $sql = "UPDATE soal SET soal='$soal',j1='$j1',j2='$j2',j3='$j3',j4='$j4',j5='$j5',jbenar='$jbenar' WHERE id='$id'"; $res = mysql_query($sql) or die(mysql_error()); @mysql_close($koneksi); ?> <script language="JavaScript"> alert('Anda berhasil update soal'); document.location='ariyadi_timsoal_lihat_soal.php'</script> <??> 64. File

ariyadi_timsoal_authentic.php

<?php include "ariyadi_timsoal_dbkoneksi.php"; function otentikasi($username, $passw) {$hasil = mysql_query("select password from timsoal where nama = '$username' && password = '$passw' ");$baris = mysql_fetch_row($hasil);$kode_rahasia = md5($passw);if($baris[0]==$kode_rahasia)return true;else return false;}?> 65. File

ariyadi_timsoal_beranda.php <?include "ariyadi_timsoal_cek_session.php";session_start();?><title>::: Beranda Tim Soal :::</title><link href="../menuatas.css" media="screen"rel="stylesheet" type="text/css"/><link href="../menukiri.css" media="screen"rel="stylesheet" type="text/css"/><table width="900" height="450" border="0" align="center"><tr><td colspan="3"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"width="900" height="200" id="bannerpolri" align="center"><param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="bannerpolri.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="../gambar/bannerpolri.swf" quality="high" bgcolor="#ffffff" width="900" height="200" name="bannerpolri" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object><hr> </td> </tr> <tr> <td width="200" height="186" valign="top" bgcolor="#C0C0C0"> <!--<marquee><font>Selamat Datang Tim Pembuat Soal</font></marquee>-->

Page 259: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

<?php $sekarang=time(); echo "<center><font size=2.5>".Date("l, d F Y",$sekarang)."</font></center><br>"; ?> <div class="yayangwati"> <ul id="tablist"> <li><a href="">Beranda</a></li> <li><a href="ariyadi_timsoal_form_lihat_timsoal.php">Lihat Anggota Tim</a></li> <li><a href="ariyadi_timsoal_form_lihat_adm.php">Lihat Administrator</a></li> <li><a href="ariyadi_timsoal_form_lihat_soal.php">Lihat Soal</a></li> <li><a href="ariyadi_timsoal_form_tambah_soal.php">Tambah Soal</a></li><li><a href="ariyadi_timsoal_form_lihat_soal_2.php">Edit Soal</a></li><li><a href="ariyadi_timsoal_form_lihat_soal_2.php">Hapus Soal</a></li><br><li><a href="ariyadi_timsoal_logout.php">Keluar(<?echo "".$_SESSION['username']."";?>)</a></li></ul></div></td><td colspan="2" valign="top" bgcolor="#COCOCO"><div class="purwatiningsih" align="center"><p align="justify">Ini adalah ruang control panel untuk mengelola soal-soal berikut jawabannya. Silahkan gunakan beragam fasilitas dengan mengklik menu pada bagian kiri halaman ini sesuai kebutuhan. Jika Anda menemukan kesulitan, hubungi segera operator atau sampaikan masalah Anda dengan mengirim email ke <b>[email protected]</b>. Terima kasih dan selamat mengelola.<br><br>Jangan lupa tekan tombol <a href="ariyadi_timsoal_logout.php"><b>keluar</b></a>jika ingin meninggalkan halaman ini.</p></div></td></tr><tr><td height="23" colspan="3"><img src="../gambar/fot.jpg" width="900" height="60"/><?include

"../footer.php"?></td></tr></table>

Page 260: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

LAMPIRAN D

TABEL PENGUJIAN

No. Kasus Uji Langkah-langkah Hasil yang diharapkan

Hasil Aktual

Metode Kualifikasi

1. Registrasi peserta ujian

1) Masuk ke beranda utama

2) Tekan tombol ‘peserta’

3) Tekan tombol ‘daftar di sini’

4) Isi form registrasi peserta ujian

5) Tekan tombol ‘daftar’

6) Tekan tombol ‘ok’

Tampil jendela pesan, apabila data yang dimasukkan benar maka masuk ke halaman Login peserta

Sesuai A,D

2. Login peserta ujian

1) Masuk ke beranda utama

2) Tekan tombol ‘peserta’

3) Isi form Login peserta ujian

4) Tekan tombol ‘masuk’

5) Tekan tombol ‘ok’

Tampil jendela pesan, apabila data yang dimasukkan benar maka masuk ke halaman beranda peserta

Sesuai A,D

3. Menjawab soal ujian

1) Login sebagai peserta ujian

2) Masuk ke beranda peserta

3) Pilih menu tombol soal

Masuk ke halaman soal, apabila tombol refresh ditekan maka urutan soal akan berubah acak

Sesuai A,D,I

4. Mendapatkan nilai hasil ujian

1) Login sebagai peserta ujian

2) Masuk ke beranda peserta

3) Pilih menu tombol soal

4) Jawab soal yang tersedia

5) Tekan tombol

Tampil halaman rekap nilai, jawaban benar, jawaban salah, dan soal yang tidak

Sesuai A,D,I

Page 261: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

‘jawab soal’ terjawab 5. Registrasi tim

soal 1) Masuk ke

beranda utama 2) Ketik pada

address bar ‘http://172.16.0.2/e-testlan/adm/’

3) Isi form Login administrator

4) Masuk ke beranda administrator

5) Tekan tombol ‘tambah tim soal’

6) Isi form registrasi tim soal baru

7) Tekan tombol ‘tambah’

8) Tekan tombol ‘ok’

Tampil jendela pesan, apabila data yang dimasukkan benar maka masuk ke halaman daftar anggota tim soal

Sesuai A,D,I

6. Login tim soal

1) Tekan tombol ‘tim soal’

2) Isi form Login tim soal

Masuk ke halaman beranda tim soal

Sesuai A,D

7. Lihat anggota tim soal (sesi tim soal)

1) Login sebagai tim soal

2) Tekan tombol ‘lihat anggota tim’

Tampil daftar data anggota tim soal

Sesuai A,D,I

8. Lihat administrator (sesi tim soal)

1) Login sebagai tim soal

2) Tekan tombol ‘lihat administrator’

Tampil daftar data administrator

Sesuai A,D,I

9. Lihat soal ujian

1) Login sebagai tim soal

2) Tekan tombol ‘lihat soal’

Tampil daftar soal ujian beserta jawabannya

Sesuai A,D,I

10. Tambah soal ujian

1) Login sebagai tim soal

2) Isi form tambah soal dan jawabannya

3) Tekan tombol ‘simpan’

Tampil daftar soal ujian dan jawaban yang lama dan yang baru diinput

Sesuai A,D,I

11. Edit soal ujian

1) Login sebagai tim soal

Masuk ke form soal

Sesuai A,D

Page 262: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

2) Tekan tombol ‘edit soal’

3) Pilih soal nomor berapa yang akan diedit dan tekan tombol edit

ujian dan jawabannya

12. Hapus soal ujian

1) Login sebagai tim soal

2) Tekan tombol ‘hapus soal’

3) Pilih soal nomor berapa yang akan dihapus dan tekan tombol hapus

Tampil jendela pesan untuk konfirmasi, jika memilih ‘ya’,maka tampil daftar data soal dan jawaban

Sesuai A,D,I

13. Login administrator

1) Ketik pada address bar, http://127.0.0.1/e-testlan/adm/

2) Isi form Login administrator

Masuk ke beranda administrator

Sesuai A,D

14. Lihat peserta ujian (sesi administrator)

1) Login sebagai administrator

2) Tekan tombol ‘lihat peserta ujian’

Tampil daftar data peserta ujian

Sesuai A,D,I

15. Lihat nilai peserta (sesi administrator)

1) Login sebagai administrator

2) Tekan tombol ‘lihat nilai ujian’

Tampil daftar nilai ujian peserta dan status kelulusannya

Sesuai A,D,I

16. Lihat tim soal (sesi administrator)

1) Login sebagai administrator

2) Tekan tombol ‘lihat tim soal’

Tampil daftar data anggota tim soal

Sesuai A,D,I

17. Tambah tim soal (sesi administrator)

1) Login sebagai administrator

2) Tekan tombol ‘tambah tim soal’

3) Isi form tambah tim soal

4) Tekan tombol ‘tambah’

Tampil daftar anggota tim soal baik yang lama atau yang baru diinput

Sesuai A,D,I

18. Hapus tim soal (sesi administrator)

1) Login sebagai administrator

2) Tekan tombol ‘hapus tim

Tampil jendela pesan,jika memilih ‘ya’

Sesuai A,D,I

Page 263: RANCANG BANGUN PERANGKAT LUNAK TES KOMPETENSI …

soal’ 3) Tampil daftar

anggota tim soal dan pilih anggota yang hendak dihapus

4) Tekan tombol ‘hapus’

maka tampil daftar anggota tim soal dan data tim soal yang dihapus sudah tidak ada

19. Lihat administrator (sesi administrator)

1) Login sebagai administrator

2) Tekan tombol ‘lihat administrator’

Tampil daftar data administrator

Sesuai A,D,I

20. Lihat soal (sesi administrator)

1) Login sebagai administrator

2) Tekan tombol ‘lihat soal’

Tampil daftar soal beserta jawabannya

Sesuai A,D,I

Keterangan metode kualifikasi :

A = Analisis D = Demonstrasi I = Inspeksi