57 BAB IV
TESTING DAN IMPLEMENTASI 4.1. Implementasi Sistem
Setelah melakukan analisis dan perancangan sistem yang telah dibahas, maka untuk tahap selanjutnya yaitu implementasi sistem. Implementasi sistem merupakan tahap meletakan sistem yang diusulkan atau dikembangkan supaya nantinya sistem tersebut siap untuk dioperasikan sesuai dengan yang diterpkan, dengan tujuan menguji sistem apakah sudah layak untuk diimplementasikan atau belum.
4.1.1 Implemetasi Program
Implementasi yang dilakukan antara lain adalah menerapkan perancangan antar muka ke dalam bentuk halaman web, perancangan struktur data ke dalam bentuk tabel database, pembuatan kode program dan sebagainya.
4.1.2 Implementasi Basis Data
Database untuk sistem Ujian Online Masuk SMA XYZ ini bernama ujianmasuksma. Terdiri dari 5 tabel utama dan dibuat dengan phpMyAdmin yang dapat diakses dengan cara mengetikan http://localhost/phpmyadmin pada address bar browser. Adapun daftar kelima tabel tersebut adalah sebagai berikut :
1. Tabel Guru
Tabel guru digunakan untuk login guru, agar guru dapat mengelola soal atau menghapus data peserta dan nilai ujian peserta. Tabel guru terdiri dari 3 field.
2. Tabel Peserta
Tabel peserta berisi informasi data diri peserta saat mendaftar dan digunakan untuk melakukan login agar bisa mengerjakan ujian, table ini terdiri dari 13 field.
Gambar 4.2 Tabel Peserta 3. Tabel Soal
Tabel soal digunakan untuk menempatkan soal yang diinput oleh guru dan nantinya akan digunakan oleh peserta untuk ujian, serta berisi kunci jawaban dari setiap soal. Tabel soal terdiri dari 12 field.
4. Tabel Nilai
Tabel nilai berisi nilai ujian dari peserta dan keterangan kelulusan. Keterangan kelulusan yang terdiri dari :
1. Diterima 2. Tidak Diterima
Serta tanggal pengumuman nilai. Tabel ini terdiri dari 7 field.
Gambar 4.4 Tabel nilai 5. Tabel Tanggal Ujian
Tabel tanggal ujian digunakan untuk menentukan waktu pelaksanaan ujian dan terdiri dari 2 field.
Gambar 4.5 Tabel Tanggal Ujian
4.1.3 Implementasi Antar Muka
Pada tahap implementasi ini antar muka yang dibuat pada tahap perancangan, di implementasikan menjadi bentuk halaman web yang
dibangun. Adapun bentuk halaman web hasil implementasi tersebut disajikan sebagai berikut :
4.1.3.1 Tampilan Halaman Utama Website
Halaman ini merupakan tampilan awal website, pertama kali muncul saat user melakukan pemanggilan alamat website.
Gambar 4.6 Halaman Utama Website 4.1.3.2 Tampilan Halaman Pengumuman
Halaman ini menampilkan nilai dan keterangan kelulusan peserta, peserta dapat mencari nama dengan memasukkan nama pada kolom cari nama.
4.1.3.3 Tampilan Halaman Tata Cara Ujian
Halaman tata cara ujian menjelaskan bagaimana peserta melakukan ujian, mulai dari pendaftaran, jenis soal yang digunakan dan waktu ujian serta tempat pelaksanaan ujian.
Gambar 4.8 Halaman Tata Cara Ujian 4.1.3.4 Tampilan Halaman Daftar Peserta
Halaman ini berisi data dari peserta yang mendaftar untuk memastikan bahwa peserta sudah terdaftar dan bisa mengikuti ujian.
4.1.3.5 Tampilan Halaman Kontak
Halaman ini berisi informasi kontak dari pihak penyelenggara ujian, agar calon peserta mudah mendapatkan informasi
Gambar 4.10 Halaman Kontak
4.1.3.6 Tampilan Halaman Pendaftaran
Halaman ini digunakan untuk melakukan pendaftaran peserta sebagai syarat untuk melakukan ujian dan untuk melengkapi data diri peserta.
4.1.3.7 Tampilan Halaman Login
Halaman login digunakan untuk akses user masuk ke halaman utama user, user harus mengisi username dan password.
Gambar 4.12 Halaman Login 4.1.3.8 Tampilan Halaman Utama Guru
Halaman guru merupakan halaman utama dari guru, didalam halaman guru terdapat tombol – tombol untuk mengelola ujian.
4.1.3.9 Tampilan Halaman Membuat Soal
Pada halaman ini digunakan untuk membuat soal, soal akan digunakan sebagai soal ujian yang akan dijawab oleh peserta ujian.
Gambar 4.14 Halaman Membuat Soal 4.1.3.10 Tampilan Halaman List Soal
Halaman ini menampilka list soal dan tanggal ujian yang sudag dibuat oleh guru, guru bisa mengelola soal seperti mengedit soal dan menghapus soal.
4.1.3.11 Tampilan Halaman Edit Soal
Halaman ini merupakan halaman untuk mengedit soal, soal yang dianggap salah dapat di edit pada halaman ini.
Gambar 4.16 Halaman Edit Soal
4.1.3.12 Tampilan Halaman Lihat Nilai
Pada halaman ini menampilkan nilai hasil ujian yang dilakukan oleh peserta, serta diengkapi dengan fitur hapus, hapus digunakan untuk menghapus data peserta sekaligus nilai ujiannya.
4.1.3.13 Tampilan Halaman Daftar Peserta dan Kirim E-Mail
Halaman list peserta menampilakan nama dan nilai ujian peserta, terdapat juga link untuk mengirim email hasil ujian ke peserta.
Gambar 4.18 Halaman Daftar Peserta
4.1.3.14 Tampilan Halaman Kirim Email Pengumuman Nilai
Pada halaman ini digunakan untuk mengirim email hasil ujian peserta. Peserta yang sudah melakukan ujian akan mendapatkan email yang berisi nilai.
4.1.3.15 Tampilan Halaman Utama Peserta
Halaman ini merupakan halaman utama peserta, data diri peserta akan ditampilkan.
Gambar 4.20 Halaman Utama Peserta
4.1.3.16 Tampilan Halaman Edit Peserta
Halaman ini berguna untuk merubah data peserta apabila ada kesalahan.
4.1.3.17 Tampilan Halaman Peringatan Ujian
Halaman ini muncul ketika peserta menekan tombol ujian, tetapi peserta sebelumnya sudah melakukan ujian. Karena ujian hanya bisa dilakukan sekali.
Gambar 4.21 Halaman Peringatan Ujian
4.1.3.18 Tampilan Halaman Peringantan Waktu Pelaksanaan Ujian
Halaman ini muncul ketika peserta menekan tombol ujian, tetapi pelaksanaan ujian belum memasuki waktunya.
4.1.3.19 Tampilan Halaman Ujian
Pada halaman ujian merupakan halaman yang digukan untuk melakukan ujian, soal ujian ditampilkan dan peserta harus menjawab setiap dari soal tersebut.
Gambar 4.23 Halaman Ujian 4.2 Pengujian Sistem
Skenario Pengujian dilakukan unutk menemukan langkah-langkah dalam melakukan pengujian. Pengujian dilakukan dengan menggunakan aplikasi dari perancangan website. Setelah aplikasi dijalankan selanjutnya adalah menguji tombol-tombol yang terdapat dalam antar muka aplikasi tersebut apakah sesuai dengan tahapan perancangan.
Tabel 4.1 Pengujian Menu Login No Antar
Muka
Uji Coba Skenario Pengujian Hasil yang diharapkan Hasil Pengujian Kesimp ulan 1 Laman Login Menguji Fitur Login Tidak mengisi username dan password System akan menolak akses login dan menampilkan “username dan password tidak Kembali ke halaman login untuk memasukk Diterim a
boleh kosong” an username dan password secara lengkap 2 Laman Login Menguji Fitur Login Hanya mengisi salah satu kolom pada login System akan menolak akses login dan menampilkan “username dan password tidak boleh kosong” Kembali ke halaman login untuk memasukk an username dan password secara lengkap Diterim a 3 Laman Login Menguji Fitur Login Input username dan password yang benar Berhasil melakukan validasi user Berhasil masuk ke laman user Diterim a 4 Laman Login Menguji Fitur Login Input username dan password yang salah Gagal melakukan Validasi “password dan username salah” Kembali ke halaman login untuk memasukk an username Diterim a
dan password
Tabel 4.2 Pengujian Menu Daftar No Antar
Muka
Uji Coba Skenario Pengujian Hasil yang diharapkan Hasil Pengujian Kesimp ulan 1 Menu daftar Menguji menu pendaftar an Tidak mengisi data pada semua kolom Sistem akan menolak dan menampilkan “ data tidak lengkap” Kembali ke halaman pendaftara n untuk input data Diterim a 2 Menu daftar Menguji menu pendaftar an Mengisi data tetapi masih ada kolom yang kosong Sistem akan menolak dan menampilkan “ data tidak lengkap” Kembali ke halaman pendaftara n untuk input data kembali Diterim a 3 Menu daftar Menguji menu pendaftar an Mengisi semua kolom daftar Berhasil melakukan pendaftaran masuk ke halaman peserta Diterim a
Tabel 4.3 Pengujian Input Soal No Antar
Muka
Uji Coba Skenario Pengujian Hasil yang diharapkan Hasil Pengujian Kesimp ulan 1 Halama n input soal Menguji fitur input Semua form kosong Menampilkan peringatan “ data yang Kembali ke halaman Diterim a
soal dimasukkan tidak lengkap” input soal 2 Halama n input soal Menguji fitur input soal Mengisi form tetapi masih ada yang kosong Menampilkan peringatan “ data yang dimasukkan tidak lengkap” Kembali ke halaman input soal Diterim a 3 Halama n input soal Menguji fitur input soal Mengisi semua form Soal berhasil diinput Kembali ke halaman input soal Diterim a
Tabel 4.4 Pengujian Edit Soal No Antar
Muka
Uji Coba Skenario Pengujian Hasil yang diharapkan Hasil Pengujian Kesimp ulan 1 Halama n list soal Menguji fitur melakuk an edit soal Melakuka n edit soal ada kolom yang kosong Menampilkan peringatan “ data yang dimasukkan tidak lengkap” Kembali ke halaman edit soal Diterim a 2 Halama n list soal Menguji fitur melakuk an edit soal Melakuka n edit soal dengan mengisi semua kolom Data lengkap dan berhasil memperbaharu i soal Berhasil memperba harui dan kembali ke halaman list soal Diterim a
Tabel 4.5 Pengujian Hapus Soal No Antar
Muka
Uji Coba Skenario Pengujian Hasil yang diharapkan Hasil Pengujian Kesimp ulan 1 Halama n list soal Menguji fitur hapus soal Menekan tombol hapus Berhasil menghapus soal Berhasil menghapu s soal dan kembali ke halaman list soal Diterim a
Tabel 4.6 Pengujian Ujian No Antar
Muka
Uji Coba Skenario Pengujian Hasil yang diharapkan Hasil Pengujian Kesimp ulan 1 Halama n utama peserta Menguji fitur ujian Menekan tombol ujian Peringatan belum memasuki waktu ujian Kembali ke halaman utama peserta untuk menunggu waktu ujian dimulai Diterim a 2 Halama n utama peserta Menguji fitur ujian Menekan tombol ujian Muncul halaman peringatan bahwa peserta sudah melakukan ujian Kembali ke halaman utama peserta untuk menuggu Diterim a
hasil dari ujian yang telah dilakukan 3 Halama n utama peserta Menguji fitur ujian Menekan tombol ujian Waktu tanggal ujian sudah dimulai dan peserta sebelumnya belum melakukan ujian Masuk ke halaman utama ujian Diterim a
Tabel 4.7 Pengujian Edit Peserta No Antar
Muka
Uji Coba Skenario Pengujian Hasil yang diharapkan Hasil Pengujian Kesimp ulan 1 Halama n edit data peserta Menguji fitur edit data peserta Melakuka n edit data peserta dengan ada kolom yang kosong Menampilkan peringatan “ data yang dimasukkan tidak lengkap” Kembali ke halaman edit data peserta Diterim a 2 Halama n edit data peserta Menguji fitur edit data peserta Melakuka n edit data dengan mengisi semua kolom Data lengkap dan berhasil memperbaharu i soal Berhasil memperba harui dan kembali ke halaman utama peserta Diterim a
Tabel 4.8 Pengujian Kirim Email No Antar
Muka
Uji Coba Skenario Pengujian Hasil yang diharapkan Hasil Pengujian Kesimp ulan 1 Halama n kirim email Menguji fitur kirim email Data terisu secara otomatis mengambi l dari basisdata Menampilkan peringatan bahwa email berhasil dikirim Kembali ke halaman daftar peserta Diterim a
Tabel 4.9 Pengujian Log out No Antar
Muka
Uji Coba Skenario Pengujian Hasil yang diharapkan Hasil Pengujian Kesimp ulan 1 Halama n utama guru Menguji fitur log out Guru menekan tombol keluar Session berhasil dihapus dan menampilkan peringatan “ log out berhasil” Kembali ke halaman utama website Diterim a 2 Halama n utama peserta Menguji fitur log out Peserta menekan tombol keluar Session berhasil dihapus dan menampilkan peringatan “ log out berhasil” Kembali ke halaman utama website Diterim a
Tabel 4.10 Pengujian Tanggal Ujian No Antar
Muka
Uji Coba Skenario Pengujian Hasil yang diharapkan Hasil Pengujian Kesimp ulan 1 Halama n list soal Menguji fitur tanggal pelaksan aan ujian Memasuk kan tanggal Sistem berhasis memperbaharu i tanggal Kembali ke halaman list soal Diterim a
4.2.1 Kesimpulan Hasil Pengujian
Berdasarkan hasil pengujian kasus diatas bisa di dapatkan kesimpulan bahwa penulisan sintaks dan fitur – fitur yang di buat berfungsi dengan baik.
Pada form daftar, daftar merupakan hal yang terpenting yang dilakukan oleh peserta, karena peserta tidak bisa melakukan ujian apabila belum melakukan pendaftaran. Pendaftaran dilakukan dengan cara mengisi semua kolom yang terdapat dalam form pendaftaran sebagai data diri peserta ujian.
Pada form login pengujian dialakukan dengan cara memasukkan data login user, apabila data yang dimasukkan seperti username dan password, jika sistem telah berhasil memvalidasi maka akan menampilkan halaman utama dari user.
Pada form input soal digunakan untuk membuat soal, soal akan digunakan sebagai soal ujian yang dikerjakan oleh peserta.
Pada form list soal menampilkan soal yang sudah dibuat, soal dapat dikelola seperti mengedit soal maupun menghapus soal, serta terdapat pelaksanaan jadwal ujian yg berguna untuk menentukan waktu pelaksanaan ujian.
Pada form peserta menampilakan list peserta dn digunakan utnuk pengiriman email, isi email yang dikirim merupakan hasil ujian dari peserta.
Ujian dapat dilakukan apabila peserta sebelumnya belum melakukan ujian dan sudah memasuki tanggal ujian, apabila sudah melakukan ujian akan dapat peringantan bahwa peserta sudah melakukan ujian. Ujian juga tidak bisa dilakukan apabila belum memasuki tanggal ujian.