BAB III Metode Penelitian
3.1. Alat dan Bahan Penelitian 3.1.1. Alat (Hardware)
Peralatan yang digunakan dalam pembuatan sistem ini yaitu minimal Personal Computer (PC) dengan spesifikasi Memory 2GB RAM, Hard disk 250 GB, Monitor 14.0” dan Processor Intel®Core™ Duo Processor.
3.1.2. Bahan (Software)
Bahan (Software) yang digunakan untuk membuat sistem ini minimal adalah sebagai berikut :
1. Sistem Operasi Microsoft Windows 7 Ultimate. 2. Web Editor : Notepad++, Macromedia Dreamweaver. 3. Web browser : Mozila Firefox, Google Chrome. 4. Photo Editor Adobe Photoshop CS3
5. XAMPP, yang telah memaketkan software- software berikut : a. Web server: Apache
b. Database server : MySQL
c. MySQL database control : phpMyAdmin.
3.2. Lokasi Penelitian.
PC peneliti. Dalam hal ini pengujian terhadap kualitas, kesesuaian fungsi objektif dan kualitas aplikasi.
Untuk melakukan uji aplikasi aplikasi computer based test (CBT) seleksi penerimaan peserta didik baru, peneliti mengambil observasi di salah satu madrasah tsanawiyah di Kudus, yaitu di MTs NU TBS Kudus. Bermacam-macam kendala dan keadaan dilapangan dikaji untuk menentukan bagaimana desain aplikasi dan fungsi aplikasi tersebut berjalan dengan baik.
3.3. Prosedur Penelitian
3.3.1. Metode Pengumpulan Data
Untuk menghindari problem masalah yang dihadapi selama perancangan sistem, maka kami melakukan penelitian guna memperoleh data dan informasi dengan benar dan sesuai dengan fakta. Maka dari itu kami menggunakan berbagai metode untuk pengumpulan data sebagaimana berikut :
a. Studi Literatur
Tahapan ini kami laksanakan supaya tidak terjadi kesamaan data dengan orang lain yang telah melakukan penelitian yang terdahulu dengan object yang sama. Apabila telah ada seseorang yang melakukan penelitian baik melalui jurnal, studi dan karya ilmiah maka kami berupaya untuk melakukan tambahan yang lebih baik dengan pedoman penelitian yang telah terdahulu.
b. Observasi
Pada tahapan metode ini kami melakukan pengamatan dan penelitian terhadap permasalahan yang terjadi di MTs NU TBS Kudus terkait dengan aplikasi
yang kami rancang, dengan ikut serta bekerja menjadi pendidik di MTs NU TBS Kudus.
c. Wawancara
Selain metode diatas kami juga melakukan tahapan wawancara dengan sebagian pengantar dan calon pendaftar dan juga pendidik dan tenaga pendidik yang kami anggap bisa dan tahu terkait dengan aplikasi yang akan kami rancang, terutama pada bagian Tata Usaha / bagian Administrasi, bagian panitia tes seleksi penerimaan peserta didik baru yang lebih paham terkait dengan penerimaan calon peserta didik baru
3.3.2. Metode Rekayasa Perangkat Lunak/ Pengembangan Sistem
Untuk melakukan Pengembangan Sistem Informasi supaya bisa menjadi sebuah aplikasi yang dapat dipertanggung jawabkan, terdapat beberapa tahapan diantaranya adalah:
a. Survey
Dimana dalam tahapan ini untuk mengetahui ruang lingkup dan keberadaan dari MTs NU TBS Kudus serta mengkaji kekurangan dari sistem sebelumnya yang sedang berjalan.
b. Analisis
Tahapan ini dimaksudkan agar lebih memahami sistem yang ada, mengidentifikasikan masalah, mengevaluasi sistem dan menentukan alternatif solusinya, agar menjadi sebuah sistem yang dapat dipertanggung jawabkan. Temuan masalah yang terjadi di MTs NU TBS Kudus ketika pelaksanaan
penerimaan dan seleksi peserta didik terhadap sistem yang berjalan adalah pengolahan data peserta didik masih konfensional, tes seleksi masih menggunakan kertas ujian, pengkoreksian dan sistem peringkat masih belum optimal dan sehingga mempengaruhi dalam pengambilan keputusan dan pengumuman penerimaan peserta didik baru.
c. Desain
Merupakan tahapan yang amat sangat diperlukan dalam perancangan sebuah sistem yang bisa membantu menyelesaikan masalah masalah yang dihadapi. Setelah menganalisa sistem yang berjalan pada pelaksanaan kegiatan seleksi tes penerimaan peserta didik baru di MTs NU TBS maka desain antar muka meliputi admin, guru, dan peserta didik baru.
d. Perancangan
Tahapan perancangan merupakan tahapan membuat sistem baru baik hardware maupun software guna membantu proses informasi. Dalam hal ini seleksi tes penerimaan peserta didik baru akan menggunakan aplikasi computer based test (CBT) atau seleksi tes berbasis komputer. Sistem jaringan menggunakan jaringan lokal intranet, dimana terdapat komputer server dan client.
e. Implementasi
Tahap implementasi ini merupakan tahapan coding atau pengkodean. Penulisan kode ini dibantu dengan menggunakan Web editor Notepad++ dan Macromedia Dreamweaver. Penulisan kode (coding) aplikasi ini menggunakan bahasa pemograman PHP, HTML dan CSS.
f. Pengujian
Pada tahap ini dilakukan pengujian terhadap hardware maupun software apakah sudah berjalan sesuai dengan yang direncanakan. Adapun standar pengujuan yang dilakukan berkaitan dengan uji fitur dari aplikasi yang dibangun, uji performance aplikasi selama proses berjalan.
3.4. Analisa Sistem
3.4.1. Gambaran Umum Sistem Lama
Tes Seleksi Penerimaan peserta didik baru di MTs NU TBS Kudus masih dilakukan secara manual yaitu calon peserta didik harus mengisi formulir kertas pendaftaran yang disediakan pihak madrasah dan harus datang langsung ke tempat pendaftaran di MTs NU TBS Kudus. Calon peserta didik lalu mengumpulkan formulir pendaftaran yang telah diisi tersebut dan menyerahkan berkas persyaratan kepada pihak madrasah. Persyaratan yang harus dilengkapi oleh calon peserta didik adalah :
1. Foto copy ijazah yang dilegalisir sebanyak 1 lembar.
2. Foto copy SKHU (Surat Keterangan Hasil Ujian) atau SKL (Surat Keterangan Lulus ) yang dilegalisir sebanyak 1 lembar.
3. Foto copy akte kelahiran sebanyak 1 lembar.
4. Pas foto berpeci dan berwarna berukuran 3x4 sebanyak 4 lembar.
Kemudian panitia mengumpulkan berkas persyaratan calon peserta didik tersebut dan meneliti data yang ada. Jika berkas persyaratan lengkap dan dinyatakan lulus administrasi maka calon peserta didik akan diberikan kartu
peserta untuk mengikuti tes seleksi yang dilaksanakan dua tahap yaitu tes tertulis dan tes wawancara dengan jadwal dan lokasi yang ditentukan pihak madrasah. Setelah mengikuti tes calon peserta didik datang ke madrasah untuk melihat pengumuman hasil seleksi penerimaan peserta didik baru yang ditempel di papan pengumuman madrasah.
Dari sisi panitia penerimaan peserta didik baru data calon peserta didik yang mendaftar disimpan hanya pada formulir kertas. Setelah mendapatkan formulir calon peserta didik dan berkas, panitia melakukan validasi berkas dan memberikan kartu peserta tes seleksi kepada calon peserta didik yang lulus administrasi. Kemudian melakukan perhitungan nilai hasil seleksi dan mengumumkan hasil di papan pengumuman madrasah.
Sistem yang dikembangkan bertujuan untuk mempermudah proses pendaftaran bagi calon peserta didik terutama yang berada jauh dari MTs NU TBS Kudus, mengurangi resiko kehilangan data peserta didik yang hanya disimpan di formulir kertas, memudahkan penyampaian informasi pengumuman kelulusan yang selama ini hanya ditempel di papan pengumuman madrasah.
Adapun gambaran sistem lama akan dapat dilihat pada flowchart sistem berjalan sebagai berikut :
Gambar 3.1 : Flowcarth Tes Seleksi
3.4.2. Gambaran Umum Sistem yang Dikembangkan
Sistem yang dibuat berupa aplikasi computer based test (CBT) seleksi tes penerimaan peserta didik baru MTs NU TBS Kudus yang dibuat untuk 3 orang user yaitu admin / panitia penerimaan peserta didik baru, Guru dan calon peserta didik.
Adapun Gambaran sistem yang dibuat adalah sebagai berikut : 1. Dari sisi Admin / panitia
Mengelola account user. Mengelola modul aplikasi.
Panitia dapat melihat laporan data peserta tes seleksi penerimaan peserta didik baru
Panitia dapat mencetak kartu peserta tes seleksi bagi calon peserta didik yang lulus secara administrasi.
Panitia dapat melakukan perhitungan nilai hasil tes seleksi.
Panitia dapat meng-update ruangan tes yaitu lihat, input, edit dan hapus. Panitia dapat mengelola aturan bobot penilaian penerimaan peserta didik
baru. 2. Dari sisi Guru
Guru dapat melihat laporan data peserta tes seleksi penerimaan peserta didik baru.
Guru mengelola soal beserta jawaban 3. Dari sisi calon peserta didik
baru.
Calon peserta didik dapat melihat pengumuman hasil seleksi.
Proses seleksi penerimaan peserta didik baru dengan menggunakan sistem yang di kembangkan adalah sebagai berikut :
1. Calon peserta didik melakukan tes seleksi penerimaan peserta didik baru berbasis komputer.
2. Panitia melakukan perhitungan nilai hasil tes seleksi.
3. Setelah mengikuti tes seleksi, calon peserta didik dapat melihat hasil nilai melalui aplikasi CBT yang dibuat.
4. Setelah mengikuti tes seleksi calon peserta didik selanjutnya menunggu pengumuman penerimaan peserta didik baru pada waktu yang ditentukan pihak madrasah.
3.5. Analisa Kebutuhan Sistem 3.5.1. Definisi Aktor
No Aktor Deskripsi
1 Admin / Panitia Memiliki wewenang untuk mengelola account user dan mengelola modul-modul aplikasi.
Memiliki wewenang untuk cetak kartu peserta tes, perhitungan nilai hasil tes seleksi, update ruangan tes, mengumumkan hasil tes seleksi calon peserta didik baru, meng-update bobot penilaian tes seleksi penerimaan peserta didik baru
3 Guru Memiliki wewenang untuk melihat aporan data peserta tes seleksi penerimaan peserta didik baru.
Guru mengelola soal beserta jawaban.
4 Peserta didik Calon peserta didik merupakan user yang memiliki wewenang untuk melakukan tes seleksi penerimaan peserta didik baru, melihat pengumuman hasil tes seleksi.
3.6. Perancangan
3.6.1. Perancangan Database
3.6.1.1. ERD (Entity Relationship Diagram)
ERD (Entity Relationship Diagram) untuk perancangan aplikasi computer based test (CBT) seleksi penerimaan peserta didik baru pada MTs NU TBS Kudus.
Gambar 3.2 : ERD 1) User
2) Ujian
Entitas Ujian memiliki id_ujian, judul, nama_mapel, tanggal, waktu, jml_soal, id_user.
3) Nilai
Entitas Nilai memiliki id_nilai, nis, id_ujian, acak_soal, jawaban, sisa_waktu, jml_benar, nilai.
4) Kelas Ujian
Entitas Kelas Ujian memiliki id_ujian, id_kelas, aktif. 5) Soal Jawab
Entitas Soal Jawab memiliki nis, id_ujian, id_soal, nilai_bobot. 6) Soal
Entitas Soal memiliki id_soal, id_ujian, soal, kunci, bobot, urut. 7) Kelas
Entitas Kelas memiliki id_kelas, kelas. 8) Peserta didik
Entitas Peserta didik memiliki nis, nama, password, id_kelas, status 9) Admin
Entitas Admin memiliki idAdmin, username, password 10) Guru
Entitas Admin memiliki id_guru, nama, username, password, level
3.6.1.2. Perancangan Data Tabel
menyimpan dan memanggil data untuk ditampilkan, maka aplikasi ini perlu menggunakan database sebagai media penyimpanan data nantinya. Pada tugas akhir ini penulis membutuhkan 9 tabel antara lain :
1. Tabel Kelas
Tabel Kelas digunakan untuk menyimpan data kelas. Pada table ini berisi kode kelas dan kelas.
Tabel 3.1 Tabel Kelas
Nama Field Tipe Ukuran Keterangan
id_kelas int 5 Primary Key
kelas varchar 20 PPDB
2. Tabel Kelas Ujian
Tabel Kelas Ujian digunakan untuk menyimpan data kelas ujian. Pada table ini berisi kode ujian, kode kelas, dan status.
Tabel 3.2 Tabel Kelas Ujian
Nama Field Tipe Ukuran Keterangan
id_ujian int 5 PPDB
id_kelas int 5 PPDB
aktif enum (`Y`,`N`)
3. Tabel Nilai
Tabel Nilai digunakan untuk menyimpan data nilai. Pada table ini berisi kode nilai, nis, kode ujian, acak soal, jawaban, sisa waktu, jumlah benar, dan nilai.
Tabel 3.3 Tabel Nilai
Nama Field Tipe Ukuran Keterangan
id_nilai Int 10 Primary Key
No_ujian varchar 20 19-101
id_ujian Int 5 PPDB
acak_soal Text 1,3,5,7,11,19
jawaban Text a,b,c,d
sisa_waktu varchar 10 menit
jml_benar Int 5 20
Nilai varchar 5 80
4. Tabel Peserta didik
Tabel Peserta didik digunakan untuk menyimpan data peserta didik. Pada table ini berisi nis, nama, password, kode kelas, dan status.
Tabel 3.4 Tabel Peserta didik
Nama Field Tipe Ukuran Keterangan
No_ujian varchar 20 Primary Key
Nama varchar 100 Ahmad
password varchar 50 *****
id_kelas Int 5 PPDB
5. Tabel Soal
Tabel Soal digunakan untuk menyimpan data soal. Pada table ini berisi kode soal, kode ujian, soal, kunci, bobot, dan urut.
Tabel 3.5 Tabel Soal
Nama Field Tipe Ukuran Keterangan
id_soal Int 5 Primary Key
id_ujian Int 5 PPDB
soal text Nahwu, shorof
kunci text A,b,c,d
bobot Int 2 80
urut Int 5 1,2,3, dst
6. Tabel Soal Jawab
Tabel Soal Jawab digunakan untuk menyimpan data soal jawab. Pada table ini berisi nis, kode ujian, kode soal, nilai bobot.
Tabel 3.6 Tabel Soal Jawab
Nama Field Tipe Ukuran Keterangan
No_ujian Varchar 20 19-101
id_ujian Int 5 PPDB
id_soal Int 5 PPDB
7. Tabel Ujian
Tabel Ujian digunakan untuk menyimpan data ujian. Pada table ini berisi kode ujian, judul, nama mapel, tanggal, waktu, jumlah soal, dan kode user. Tabel 3.7 Tabel Ujian
Nama Field Tipe Ukuran Keterangan
id_ujian Int 5 PPDB
judul Varchar 50 Tes Seleksi
nama_mapel Varchar 50 Nahwu, Shorof
tanggal Date 21 juli 2019
waktu int 5 08:00
jml_soal int 3 50
id_user int 5 peserta didik
8. Tabel User
Tabel User digunakan untuk untuk menyimpan data user. Pada table ini berisi kode user, nama, username, password, dan level.
Tabel 3.8 Tabel User
Nama Field Tipe Ukuran Keterangan
id_user int 5 Primary Key
nama varchar 50 Ahmad
username varchar 50 19-101
password varchar 50 ******
level varchar 50 Peserta didik,
9. Tabel Admin
Tabel Admin digunakan untuk untuk menyimpan data admin. Pada tabel ini berisi id_admin, nama, username, dan password.
Tabel 3.9 Tabel Admin
Nama Field Tipe Ukuran Keterangan
id_admin int 5 Primary Key
Nama varchar 50 Ahmad
username varchar 50 19-101
password varchar 50 ******
10. Tabel Guru
Tabel guru digunakan untuk menyimpan data guru. Pada tabel guru ini berisi id_guru, id_user, nama, level, dan password.
Tabel 3.10. Tabel guru
Nama Field Tipe Ukuran Keterangan
id_guru int 5 Primary Key
Nama varchar 50 Ahmad
username varchar 50 19-101
password varchar 30 ******
3.6.1.3. Use Case Diagram
Use Case Diagram mendeskripsikan interaksi antara satu atau lebih aktor dengan sistem informasi yang akan dibuat.
Use Case Diagram aplikasi computer based test (CBT) seleksi tes penerimaan peserta didik baru MTs NU TBS Kudus sebagai berikut :
data pengguna
modul
Daftar nilai data peserta didik
kelola hasil tes
kelola jadwal tes set hasil tes
set jadwal tes
kelola data kelola ujian soal tes CBT seleksi PPDB Admin guru login mengerjakan tes CBT logout peserta didik
Gambar 3.3 Usecase Diagram Sistem CBT Seleksi PPDB
1. Class Diagram
Class Diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem.
Class Diagram pada aplikasi computer based test (CBT) seleksi penerimaan peserta didik baru MTs NU TBS Kudus sebagai berikut :
dikelola
dikelola menjawab soal tes
dikelola dikelola dikelola diterima Guru id_guru Nama Username Password level tambah() ubah() hapus() status() Soal id_soal id_ujian soal kunci bobot urut tambah() ubah() hapus() cetak() Admin id_admin nama username password validasi() otentifikasi() Soal jawab No_ujian id_ujian id_soal nilai bobot sebelum() sesudah() ragu() selesai() Nilai id_nilai No ujian id_ujian acak soal jawaban sisa_waktu jml_benar nilai tambah() ubah() hapus() Peserta didik No ujian Nama password id_kelas status tambah() ubah() hapus() cetak() Hasil tes No ujian benar salah nilai keterangan cetak()
Gambar 3.4 Class Diagram Sistem CBT Seleksi PPDB 2. Activity Diagram
Activity Diagram menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis. Dalam Activity Diagram CBT seleksi tes penerimaan peserta didik baru MTs NU TBS Kudus sebagai berikut :
Gambar 3.4 Class Diagram Sistem CBT Seleksi PPDB 3.6.2. Perancangan Antarmuka
Merupakan perancangan untuk beberapa halaman yang akan ditampilkan untuk user, yaitu user yang akan mengakses aplikasi untuk mengetahui berbagai
Peserta didik sistem
Klik mulai tes Tampil halaman tes
Tampil soal tes jawab soal tes
Klik selesai tes
Proses jawaban peserta
Hitung nilai tes peserta
tampil nilai tes peserta Y
T
Login
3.6.2.1. Login Admin
Hal pertama yang dilakukan adalah login admin
Gambar 3.5. Login Admin 3.6.2.2. Beranda Admin
Pada tampilan beranda Admin.
3.6.2.3. Data Sekolah
Tampilan data sekolah.
Gambar 3.7. Data Sekolah 3.6.2.4. Isi Manajemen User
Piih user untuk memasukan data user.
3.6.2.5. Tambah data User
Tambah user operator untuk mengaktifasi ujian dan guru untuk memasukan soal jawab ujian.
Gambar 3.9. Tambah data User 3.6.2.6. Tambah Kelas
Penambahan kelas peserta didik pada manajemen kelas.
3.6.2.7. Tambah Peserta didik Memasukan data peserta didik.
Gambar 3.11. Tambah peserta didik
3.6.2.8. Bank Soal
Menambahkan soal.
3.6.2.9. Set Ujian
Mengatur jadwal ujian yang akan dilaksanakan.
Gambar 3.14. Set Ujian 3.6.2.10. Status Peserta Didik
Melihat status peserta didik saat mengikuti tes seleksi
3.6.2.11. Reset login peserta didik
Untuk mereset peserta didik yang melakukan tes seleksi jika terjadi kesalahan dalam tes seleksi.
Gambar 3.15. Reset login Peserta didik 3.6.2.12. Daftar Hasil Tes Seleksi
3.6.2.13. Beranda Guru
Tampilan beranda guru saat user login sebagai guru.
Gambar 3.17. Beranda Guru 3.6.2.14. Edit Biodata Guru
Tampilan edit biodata guru.
3.6.2.15. Ganti Password
Tampilan ganti password guru.
Gambar 3.19. Ganti Password Guru 3.6.2.16. Beranda peserta didik
Tampilan beranda peserta didik saat user login sebagai peserta didik.
3.6.2.17. Edit Biodata Peserta didik Tampilan edit biodata peserta didik
Gambar 3.21. Edit Biodata Peserta didik
3.6.2.18. Login Tes Seleksi Tampilan Login Tes Seleksi.
3.6.2.19. Konfirmasi Data Peserta Didik
Konfirmasi data peserta didik saat memulai tes seleksi
Gambar 3.23. Konfirmasi Data Peserta Didik 3.6.2.20. Menjawab soal
Untuk menjawab soal tes seleksi PPDB
3.6.2.21. Hasil Tes Seleksi
Tampilan hasil tes seleksi setelah selesai mengerjakan.
Gambar 3.25. Hasil Tes Seleksi
Konfirmasi Tes
Terimakasih telah berpartisipasi dalam tes Nilai pilihan ganda non esay
Benar 60 salah 20