bab iii pembahasan - repository.bsi.ac.id · pembahasan 3.1. analisis kebutuhan ... nama file :...
TRANSCRIPT
BAB III
PEMBAHASAN
3.1. Analisis Kebutuhan
Sesuai dengan judulnya Perancangan Program Ujian Online Berbasis Website,
ini dibuat untuk mempermudah murid dalam melakukan interaksi yang mengarah
kepada pengerjaan soal ujian yang dapat diakses secara online melalui website.
Dengan jaringan internet murid tidak perlu datang langsung ke sekolah untuk
mengerjakan ujian.
A. Analisis Kebutuhan Murid
1. Murid dapat mengerjakan ujian secara online
2. Murid dapat mengubah password
B. Analisis Kebutuhan Admin
1. Melakukan login ke halaman admin
2. Menambahkan data murid
3. Menambah data soal untuk murid
4. Melihat hasil ujian murid
5. Mengubah password
C. Analisis Kebutuhan Guru
1. Menambah soal untuk murid
2. Menambah ujian untuk murid
3. Melihat hasil ujian murid
4. Mengubah password
21
22
3.2. Rancangan Dokumen
A. Rancangan Dokumen Masukan (Input)
Menguraikan secara rinci setiap rancangan dokumen masukan yang digunakan
dalam sistem dengan uraian parameter-parameter dokumen tersebut dengan
parameter-parameter dokumennya sebagai berikut :
1. Nama Dokumen : Admin
Fungsi : Untuk masukan data murid, guru dan mapel
Sumber : User
Tujuan : Admin
Media : Monitor
Jumlah : 1
Frekuensi : Untuk melihat dan menambah data guru, murid dan mapel
Bentuk : Lampiran A.2
2. Nama Dokumen : Guru
Fungsi : Untuk masukan soal dan ujian untuk murid
Sumber : User
Tujuan : Admin
Media : Monitor
Jumlah : 1
Frekuensi : Untuk membuat soal dan ujian untuk murid
Bentuk : Lampiran A.7
B. Rancangan Dokumen Keluaran (Output)
Menguraikan secara rinci setiap rancangan dokumen keluaran yang digunakan
dalam sistem dengan uraian parameter-parameter dokumen tersebut dengan
parameter-parameter dokumennya sebagai berikut :
23
1. Nama Dokumen : Hasil Ujian
Fungsi : Untuk mengetahui data nilai murid
Sumber : Guru
Tujuan : Murid
Media : Monitor
Jumlah : 1
Frekuensi : Setiap murid yang telah mengerjakan soal akan dilihat hasil
ujian nya oleh guru.
Bentuk : Lampiran B.1
3.3. Entity Relationship Diagram
Perancangan basis data menghasilkan pemetaan tabel-tabel yang digambarkan
dengan Entity Relationship Diagram (ERD).
A. Entity Relationship Diagram (ERD)
Gambar III.1
Entity Relationship Diagram (ERD)
24
B. Logical Record Structure (LRS)
Gambar III.2
Logical Record Structure (LRS)
3.8. Spesifikasi File
Spesifikasi File yang ada pada website penyewaan lapangan futsal ini
merupakan kumpulan data yang berawal dari peng-inputan data. Dalam perancangan
futsal ini :
a. Spesifikasi File Tabel Admin
Nama file : m_admin
Akronim : Admin
Fungsi : Menyimpan data Admin, Siswa dan Guru
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
25
Panjang Record : 16 Byte
Kunci Field : Id
Software : Xampp
Tabel III.1
Spesifikasi File Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Id Int 6 Primary Key
2 username Username Varchar 100
3 password Password Varchar 100
4 level Level Enum
5 kon_id Kondisi id Int 6
b. Spesifikasi File Tabel Guru
Nama file : m_guru
Akronim : Guru
Fungsi : Menyimpan data Guru
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 16 Byte
Kunci Field : Id
Software : Xampp
26
Tabel III.2
Spesifikasi File Guru
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Id Int 6 Primary Key
2 nama Nama Varchar 100
c. Spesifikasi File Tabel Mapel
Nama file : m_mapel
Akronim : Mata Pelajaran
Fungsi : Menyimpan data Mata Pelajaran
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 16 Byte
Kunci Field : Id
Software : Xampp
Tabel III.3
Spesifikasi File Mapel
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Id Int 6 Primary Key
2 nama Nama Varchar 100
27
d. Spesifikasi File Tabel Siswa
Nama file : m_siswa
Akronim : Siswa
Fungsi : Menyimpan data Siswa
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 16 Byte
Kunci Field : Id
Software : Xampp
Tabel III.4
Spesifikasi File Siswa
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Id Int 6 Primary Key
2 nama Nama Varchar 100
3 nim Nim Varchar 50
4 jurusan Jurusan Varchar 50
e. Spesifikasi File Tabel Soal
Nama file : m_soal
Akronim : Soal
Fungsi : Menyimpan data Soal
Tipe File : File Master
28
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 16 Byte
Kunci Field : Id
Software : Xampp
Tabel III.5
Spesifikasi File Soal
No Elemen Data Akronim Tipe Panjang Keterangan
1 id Id Int 6 Primary Key
2 id_guru Id Guru Int 6 Foreign Key
3 id_mapel Id Mapel Int 6 Foreign Key
4 bobot Skor Int 2
5 gambar Gambar Varchar 150
6 Soal Soal Longtext
7 opsi_a Pilihan ganda Longtext
8 opsi_b Pilihan ganda Longtext
9 opsi_c Pilihan ganda Longtext
10 opsi_d Pilihan ganda Longtext
11 opsi_e Pilihan ganda Longtext
12 jawaban Jawaban varchar 5
13 tgl_input Tanggal datetime
f. Spesifikasi File Tabel Guru Mapel
29
Nama file : tr_guru_mapel
Akronim : Guru Mapel
Fungsi : Menyimpan data mata pelajaran guru
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 16 Byte
Kunci Field : Id
Software : Xampp
Tabel III.6
Spesifikasi File Guru Mapel
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Id Int 6 Primary Key
2 id_guru Id Guru Int 6 Foreign Key
3 id_mapel Id Mapel Int 6 Foreign Key
g. Spesifikasi File Tabel Siswa Mapel
Nama file : tr_siswa_mapel
Akronim : Siswa Mapel
Fungsi : Menyimpan data mata pelajaran siswa
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
30
Media : Hard Disk
Panjang Record : 16 Byte
Kunci Field : Id
Software : Xampp
Tabel III.7
Spesifikasi File Siswa Mapel
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Id Int 6 Primary Key
2 id_siswa Id Siswa Int 6 Foreign Key
3 id_mapel Id Mapel Int 6 Foreign Key
h. Spesifikasi File Tabel Guru Tes
Nama file : tr_guru_tes
Akronim : Guru Tes
Fungsi : Menyimpan data soal guru
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 16 Byte
Kunci Field : Id
Software : Xampp
Tabel III.8
Spesifikasi File Guru Tes
No Elemen Data Akronim Tipe Panjang Keterangan
31
1 Id Id Int 6 Primary Key
2 id_guru Id Guru Int 6 Foreign Key
3 id_mapel Id Mapel Int 6 Foreign Key
4 nama_ujian Nama Ujian Varchar 200
5 jumlah_soal Jumlah Soal Int 6
6 waktu Waktu Int 6
7 Jenis Jenis Ujian Enum Acak
8 detil_jenis Detail Jenis Varchar 200
i. Spesifikasi File Tabel Ikut Ujian
Nama file : tr_ikut_ujian
Akronim : Ikut Ujian
Fungsi : Menyimpan data ujian
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 16 Byte
Kunci Field : Id
Software : Xampp
Tabel III.9
Spesifikasi File Ikut Ujian
No Elemen Data Akronim Tipe Panjang Keterangan
1 Id Id Int 6 Primary Key
32
2 id_tes Id Guru Int 6 Foreign Key
3 id_user Id Mapel Int 6 Foreign Key
4 list_soal List Soal Longtext
5 list_jawaban List Jawaban Longtext
6 jml_benar Jumlah Benar Int 6
7 nilai Nilai Int 6
8 nilai_bobot Nilai Bobot Int 6
9 tgl_mulai Tanggal Mulai Datetime
10 tgl_selesai Tanggal Selesai Datetime
11 status Status Enum N
3.5. Pengkodean
1. Pengkodean pengguna
Setiap pengguna harus memiliki id masing-masing sehingga dapat membatasi
hak akses dari masing-masing pengguna, diantaranya terdiri dari :
X X X X 0 0 0
Identitas jabatan no urut
Contoh :
K I K I 0 0 1
Keterangan :
33
KIKI = untuk identitas customer
001 = untuk nomor urut
2. Pengkodean Soal
Setiap soal memiliki id masing-masing sehingga dapat membatasi hak akses
diantaranya terdiri dari :
9 9
Id urutan
Contoh :
0 1
Keterangan :
01 : No urutan
3.6. Spesifikasi Program
Struktur navigasi website digunakan untuk menggambarkan secara garis besar
isi dari seluruh situs web dan menggambarkan bagaimana hubungan antara isi-isi
tersebut. Pembuatan struktur navigasi website ini akan sangat membantu nantinya
ketika akan membuat rancangan seluruh halaman web.
34
Struktur navigasi website yang baik adalah yang mampu memberitahukan
kepada pengunjung tentang lokasi mereka sekarang, lokasi-lokasi yang bisa
dikunjungi dari lokasi sekarang.
A. Struktur Navigasi Halaman Admin
Struktur navigasi halaman admin pada website penyewaan lapangan futsal ini
adalah struktur navigasi campuran ( Composite ). Melalui struktur navigasi
website ini, terlihat bagaimana isi dan susunan dari sebuah website.
Gambar III.3
Struktur Navigasi Halaman Admin
B. Struktur Navigasi Halaman Utama
Struktur navigasi halaman utama ini hampir sama dengan struktur navigasi
admin yaitu struktur navigasi campuran (Composite). Melalui struktur navigasi
website ini, terlihat bagaimana isi dan susunan dari sebuah website.
Gambar III.4
Login Admin
Guru
Siswa
Verifikasi
Beranda
Keluar
Mapel
index
Login
HasilujianSoal
35
Struktur Navigasi Halaman Utama
C. Struktur Navigasi Halaman Guru
Struktur navigasi halaman guru ini termasuk kedalam struktur navigasi
campuran (Composite). Melalui struktur navigasi website ini, terlihat bagaimana
isi dan susunan dari sebuah website.
Gambar III.5
Struktur Navigasi Halaman Guru
D. Struktur Navigasi Halaman Murid
Struktur navigasi halaman murid ini hampir sama dengan struktur navigasi
admin yaitu struktur navigasi campuran (Composite). Melalui struktur navigasi
website ini, terlihat bagaimana isi dan susunan dari sebuah website.
Login Murid
Beranda
Keluar
Ujian
Login Guru
SoalBeranda
Hasil Ujian
Keluar
Ujian
36
Gambar III.6
Struktur Navigasi Halaman Murid
3.7. Spesifikasi Sistem Komputer
A. Perangkat Keras
Perangkat keras (hardware) adalah suatu komponen yang membentuk suatu
sistem komputer dan peralatan lainnya yang minimum dan memungkinkan komputer
dapat mengoperasikan sesuatu.
Spesifikasi sarana pendukung perangkat keras adalah sebagai berikut :
a. Processor : Intel(R) Celeron(R) CPU N3160 1.60 GHz
b. System Type : 64 – bit Operating System
c. Monitor : 16
d. Memory(RAM) : 4 GB (Minimum)
e. Harddisk : 500 GB
f. Keyboard : 108 Keys
B. Perangkat Lunak
Perangkat lunak (software) adalah komponen dalam data processing system yang
berupa program-program dan teknik lain untuk mengontrol sistem serta digunakan
untuk menjalankan program tersebut.
Perangkat lunak yang dibutuhkan untuk menjalankan web ini adalah :
Sistem Operasi :Windows Xp x 86 atau Windows 7 x 86
Bahasa Pemrograman : PHP, HTML, JAVA
Program Database : phpMyadmin
3.8. Implementasi
37
A. Implementasi Rancangan Antar Muka
Implementasi rancangan antar muka pada aplikasi website ini berdasarkan hasil
rancangan antar muka yang penulis rancang sebelumnya, pada Implementasi
rancangan antar muka ini penulis menggambarkan semua halaman yang terdapat
pada aplikasi website.
1. Halaman Login
Gambar III.7
Halaman Login
2. Halaman Index Admin
38
Gambar III.8
Halaman Index Admin
3. Halaman Data Siswa
Gambar III.9
Halaman Data Siswa
4. Halaman Data Guru
39
Gambar III.10
Halaman Data Guru
5. Halaman Data Mapel
Gambar III.11
Halaman Data Mapel
6. Halaman Soal
40
Gambar III.12
Halaman Soal
7. Halaman Mulai Ujian
Gambar III.13
Halaman Mulai Ujian
8. Halaman Index Guru
41
Gambar III.14
Halaman Index Guru
9. Halaman Index Murid
Gambar III.15
Halaman Index Murid
10. Halaman Ujian Murid
42
Gambar III.16
Halaman Ujian Murid
11. Halaman Ikut Ujian
Gambar III.17
Halaman Ikut Ujian
12. Halaman Nilai Ujian
43
Gambar III.18
Halaman Nilai Ujian
3.9. Pengujian Unit
Pengujian Web yang dilakukan pada kesempatan ini menggunakan metode
black box testing. Pengujian kotak hitam (Black Box Testing) merupakan metode
yang hanya memfokuskan pada faktor fungsionalitas dan spesifikasi perangkat lunak,
tidak membutuhkan pengetahuan mengenai alur internal ( internal path ), struktur
atau implementasi, desain dan kode program.
A. Pengujian Terhadap Form Login Admin
Tabel III.10
Hasil Pengujian Black Box Testing Halaman Login Admin
NoSkenarioPengujian
Test Case
Hasil YangDiharapkan
HasilPengujian
Kesimpula
n1 Seluruh field
yang ada pada form login tidakdi isi, kemudian
Username (kosong)
Password (kosong)
Sistem akan mengeluarkan pesan peringatan
“Maaf, username
Sesuai HarapanValid
44
klik login dan password tidak ditemukan “
2 Login dengan mengisi username dan mengosongkan password
Username (admin)
Password (kosong)
Sistem akan mengeluarkan pesan peringatan
“ Maaf, username dan password tidak ditemukan ”
Sesuai HarapanValid
3 Login dengan password dan mengosongkan username
Username(kosong)
Password(admin)
Sistem akan mengeluarkan pesan peringatan
“Maaf, username dan password tidak ditemukan”
Sesuai HarapanValid
4 Login dengan username dan password yang telah diisi
Username(admin)
Password(admin)
Sistem akan menerima login dan menampilkan pesan
“ Selamat datang administrator ”
Sesuai HarapanValid
B. Pengujian Terhadap Form Login Murid
Tabel III.11
Hasil Pengujian Black Box Testing Halaman Login Murid
NoSkenarioPengujian
Test Case
Hasil YangDiharapkan
HasilPengujian
Kesimpula
n1 Seluruh field
yang ada pada form login tidakdi isi, kemudianklik login
Username (kosong)
Password (kosong)
Sistem akan mengeluarkan pesan peringatan
“Maaf, username dan password tidak ditemukan “
Sesuai HarapanValid
2 Login dengan mengisi username dan mengosongkan password
Username (member)
Password (kosong)
Sistem akan mengeluarkan pesan peringatan
“Maaf, username dan password tidak ditemukan”
Sesuai HarapanValid
3 Login dengan password dan
Username(kosong)
Sistem akan mengeluarkan pesan Valid
45
mengosongkan username Password
(member)
peringatan
“Maaf, username dan password tidak ditemukan”
Sesuai Harapan
4 Login dengan username dan password yang telah diisi
Username(admin)
Password(admin)
Sistem akan menerima login dan langsung menampilkan menu ujian
Sesuai HarapanValid
C. Pengujian Terhadap From Login Guru
Tabel III.12
Hasil Pengujian Black Box Testing Halaman Login Guru
NoSkenarioPengujian
Test Case
Hasil YangDiharapkan
HasilPengujian
Kesimpula
n1 Seluruh field
yang ada pada form login tidakdi isi, kemudianklik login
Username (kosong)
Password (kosong)
Sistem akan mengeluarkan pesan peringatan
“Maaf, username dan password tidak ditemukan “
Sesuai HarapanValid
2 Login dengan mengisi username dan mengosongkan password
Username (member)
Password (kosong)
Sistem akan mengeluarkan pesan peringatan
“Maaf, username dan password tidak ditemukan”
Sesuai HarapanValid
3 Login dengan password dan mengosongkan username
Username(kosong)
Password(member)
Sistem akan mengeluarkan pesan peringatan
“Maaf, username dan password tidak ditemukan”
Sesuai HarapanValid
4 Login dengan username dan password yang telah diisi
Username(admin)
Password(admin)
Sistem akan menerima login dan langsung menampilkan menu soal, ujian dan hasil ujian
Sesuai HarapanValid