F. Black Box Testing
III. METODE PENELITIAN
2. Perancangan Desain Sistem (System and Software Design)
dikategorikan yaitu soal-soal yang telah dikerjakan oleh para peserta tes simulasi EPT.
b. Kebutuhan sistem
Kebutuhan sistem lebih mengarah kepada spesifikasi layanan atau kemampuan sistem dan batasan-batasannya. Kebutuhan sistem pada Sistem Simulai EPT ini antara lain pengolahan data peserta, pemrosesan soal, penyimpanan dan pengoreksian jawaban peserta, penghitungan skor, serta pengkategorian soal.
2. Perancangan Desain Sistem (System and Software Design)
Pada tahap ini yang dilakukan yaitu membuat rancangan sistem yang terbagi atas lima bagian penting yaitu:
a. Merancang penerapan fuzzy set ke dalam sistem
Pada tahap ini yang dilakukan yaitu merepresentasikan fuzzy set, variabel linguistik serta fungi keanggotaan ke dalam permasalahan pengkategorian soal. Hasil representasi tersebut dapat mempermudah ketika akan mengimplementasikannya ke dalam bahasa pemrograman.
b. Menentukan arsitektur sistem
Pada tahap ini arsitektur sistem akan ditentukan apakah berbasis web, desktop, atau mobile. Pada penelitian ini akan dibuat sistem berbasis web dengan menggunakan bahasa pemrograman PHP. Sistem Tes Simulasi EPT merupakan sistem berbasis web yang
dikembangkan dengan menggunakan bahasa pemrograman PHP, database MySQL dan web server Apache.
Gambar 3.2 Arsitektur Sistem
c. Membuat desain proses sistem
Proses di dalam sistem ini digambarkan dengan menggunakan usecase diagram dan activity diagram.
1)Usecase diagram
30
2)Activity diagram registrasi peserta
3)Activity diagram tes simulasi
32
4)Activity diagram menu admin tambah jadwal
5)Activity diagram menu admin tambah soal
34
6)Activity diagram menu admin pengkategorian soal
Gambar 3.8 Activity diagram menu pengkategorian soal
d. Membuat desain database
Setiap sistem tentunya memiliki data yang akan diproses. Pengelompokkan data sesuai dengan jenisnya sangat dibutuhkan untuk mempermudah dalam melakukan pemrosesan data. Data yang akan
diproses pada Sistem Simulasi EPT ini berupa data peserta dan admin, data soal, data jadwal, data skor, serta data kategori soal.
Pada umumnya di setiap sistem terdapat data yang akan disimpan ataupun diolah, dan database adalah tempat penyimpanan data-data tersebut. Komponen dari suatu database yaitu berupa tabel-tabel yang saling berhubungan. Sistem Simulasi EPT menggunakan database MySQL sebagai media penyimpanan seluruh data yang berkaitan dengan sistem. Berikut ini merupakan nama-nama tabel yang digunakan pada database Sistem Simulasi EPT beserta field-field yang terdapat di dalamnya.
1) Tabel Mahasiswa
Tabel mahasiswa merupakan tabel yang berfungsi untuk menampung data para mahasiswa yang menjadi calon peserta simulasi EPT. Berikut adalah Tabel 3.3 mengenai fields dan properties pada tabel mahasiswa.
Tabel 3.3 Struktur Tabel Mahasiswa
Field Type Null
npm varchar (12) No
nama varchar (30) No
alamat varchar (50) No
jenis_kelamin enum (‘Pria’, ‘Wanita’) No
nama_ibu varchar (30) No
36
2)Tabel Peserta
Tabel peserta merupakan tabel yang berfungsi untuk menampung data para mahasiswa yang telah melakukan registrasi. Berikut adalah Tabel 3.4 mengenai fields dan properties pada tabel peserta.
Tabel 3.4 Struktur Tabel Peserta
Field Type Null
npm varchar (12) No nama varchar (30) No no_hp varchar (15) No username varchar (20) No password varchar (32) No aktivasi varchar (5) No kode_soal varchar (2) No test varchar (5) No 3)Tabel Akses
Tabel akses merupakan tabel yang berfungsi untuk menampung data jenis-jenis hak akses yang ada pada sistem. Berikut adalah Tabel 3.5 mengenai fields dan properties pada tabel akses.
Tabel 3.5 Struktur Tabel Akses
Field Type Null
id int (2) No
level int (2) No
4)Tabel User
Tabel user merupakan tabel yang berfungsi untuk menampung data para user, yaitu para peserta dan admin. Berikut adalah Tabel 3.6 mengenai fields dan properties pada tabel user.
Tabel 3.6 Struktur Tabel User
Field Type Null
id int (3) No
username varchar (20) No
password varchar (32) No
level int (2) No
5)Tabel Jadwal_tes
Tabel jadwal_tes merupakan tabel yang berfungsi untuk menampung data jadwal tes yang telah ditentukan oleh admin. Berikut adalah Tabel 3.7 mengenai fields dan properties pada tabel jadwal_tes. Tabel 3.7 Struktur Tabel Jadwal_tes
Field Type Null
id int (5) No
tanggal Date No
jam Time No
kode_soal varchar (1) No
6)Tabel Listening_a
Tabel listening_a merupakan tabel yang berfungsi untuk menampung data soal khusus untuk sesi listening bagian A, yaitu soal listening
38
dengan percakapan singkat. Berikut adalah Tabel 3.8 mengenai fields dan properties pada tabel listening_a.
Tabel 3.8 Struktur Tabel Listening_a
Field Type Null
soalid int (5) No session tinytext No part varchar (1) No pertanyaan Text No file_gambar varchar (20) No file_suara varchar (20) No pilihan_a tinytext No pilihan_b tinytext No pilihan_c tinytext No pilihan_d tinytext No jawaban varchar (1) No kode_soal varchar (2) No 7)Tabel Temp_listening
Tabel temp_listening merupakan tabel yang berfungsi untuk menampung data nomor-nomor soal yang akan dikeluarkan pada sesi litening bagian A. Berikut adalah Tabel 3.9 mengenai fields dan properties pada tabel temp_listening.
Tabel 3.9 Struktur Tabel Temp_listening
Field Type Null
username varchar (20) No
id_sound Text No
8)Tabel Jawaban
Tabel jawaban merupakan tabel yang berfungsi untuk menampung data jawaban dari para peserta lengkap dengan jadwal yang telah melakukan registrasi. Berikut adalah Tabel 3.10 mengenai fields dan properties pada tabel jawaban.
Tabel 3.10 Struktur Tabel Jawaban
Field Type Null
id int (11) No tanggal Date No jam Time No username varchar (20) No kode_soal varchar (1) No soal_id varchar (4) No kunci varchar (1) No jawaban varchar (1) No hasil_cek int (1) No 9)Tabel Score
Tabel score merupakan tabel yang berfungsi untuk menampung data score per sesi (listening, structure, reading) dari masing-masing peserta simulasi EPT. Berikut adalah Tabel 3.11 mengenai fields dan properties pada tabel score.
40
Tabel 3.11 Struktur Tabel Score
Field Type Null
username varchar (20) No
listening int (3) No
structure int (3) No
reading int (3) No
10) Tabel Test
Tabel test merupakan tabel yang berfungsi untuk menampung data jumlah benar dan salah dari masing-masing soal yang telah dikerjakan. Berikut adalah Tabel 3.12 mengenai fields dan properties pada tabel test.
Tabel 3.12 Struktur Tabel Test
Field Type Null
id int (4) No
soal_id int (4) No
jumlah_benar int (4) No
jumlah_salah int (4) No
e. Membuat desain interface sistem
Interface merupakan tampilan antarmuka dari sistem. Pada Sistem Simulasi EPT tampilan interface-nya didesain menggunakan editor web Macromedia Dreamweaver dan editor image Photoshop. Perancangan interface merupakan tahapan perancangan tampilan sistem. Berikut ini adalah beberapa contoh rancangan interface yang dibuat untuk sistem simulasi EPT ini.
1)Desain halaman utama
Pada halaman utama ini user dapat melakukan registrasi, login ke sistem, dan melihat about sistem.
Gambar 3.9 Desain halaman utama
2)Desain halaman login
Pada halaman ini semua user, baik peserta atau admin melakukan login agar bisa masuk ke halaman sesuai hak akses mereka.
42
3)Desain halaman peserta
User dengan hak akses peserta akan masuk ke halaman ini setelah melakukan login, di halaman ini peserta dapat melihat jadwal tes simulasi, mulai tes simulasi, serta melihat skor hasil tes simulasi.
Gambar 3.11 Desain halaman peserta
4)Desain halaman schedule
Halaman ini menampilkan jadwal pelaksanaan tes simulasi EPT.
5)Desain halaman tes simulasi
Halaman tes simulasi akan terbagi dalam 3 sesi, dengan konten yang ditampilkan pada tiap setiap sesi berbeda-beda. Sesi listening akan menampilkan dialog atau percakapan, gambar, serta teks soal daan pilihan jawaban. Sesi structure hanya akan menampilkan teks soal dan pilihan jawaban. Sesi reading akan menampilkan teks bacaan serta teks soal dan pilihan jawaban.
Gambar 3.13 Desain halaman tes simulasi
6)Desain halaman admin
User dengan hak akses admin akan masuk ke halaman ini setelah melakukan login, pada halaman ini admin dapat melakukan penggantian password, menambah admin baru, menambah soal, melihat kategori soal, mengatur jadwal tes simulasi, serta mengakses database.
44
Gambar 3.14 Desain halaman admin
7)Desain halaman tambah soal
Fungsi dari halaman ini yaitu untuk menambahkan soal-soal tes simulasi yang baru.
Gambar 3.15 Desain halaman tambah soal
8)Desain halaman kategori soal
Admin dapat melihat kategori soal berdasarkan jawaban dari para peserta tes simulasi pada halaman ini.
Gambar 3.16 Desain halaman kategori soal
9)Desain halaman pengaturan jadwal
Admin dapat membuat jadwal tes simulasi yang baru pada halaman ini.
46
10) Desain halaman database
Admin dapat mengakses database sistem melalui halaman ini.
Gambar 3.18 Desain halaman database