• Tidak ada hasil yang ditemukan

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

Dokumen terkait