Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
24
BAB III
PEMBAHASAN
3.1. Analisis Kebutuhan
Analisis Kebutuhan merupakan langkah awal untuk menentukan program yang
dihasilkan. Program yang baik sesuai dengan kebutuhan pengguna sangat tergantung
kepada keberhasilan dalam melakukan anlisis kebutuhan. Ada dua analisis yang
cukup penting dilakukan untuk dalam membangun sebuah web, yaitu analisis
kebutuhan pengguna dan analisis kebutuhan sistem yang dibuat untuk pelatihan
kursus mengemudi mobil.
A. Kebutuhan Pengguna
Pada pembuatan website pelatihan kursus mengemudi mobil ini telah diperoleh
kebutuhan–kebutuhan yang dapat menghubungkan dan saling berinteraksi dalam
lingkungan sistem yang telah diinginkan yaitu kebutuhan pengguna yang meliputi
skenario pengunjung, member dan admin. Setiap pengguna memiliki kebutuhan
informasi yang berbeda-beda, yaitu :
1. Pengunjung
Pengunjung yang hanya bisa mengunjungi website tanpa melakukan transaksi
Karena tidak memiliki akun di website. Skenario kebutuhan pengunjung yaitu:
a. Melihat daftar layanan pelatihan kursus mengemudi mobil.
b. Melihat jadwal pelatihan kursus mengemudi mobil.
c. Melihat instruktur pelatihan kursus mengemudi mobil.
d. Melihat paket pelatihan kursus mengemudi mobil.
e. Dapat melihat testimoni pelatihan kursus mengemudi mobil.
f. Melakukan register pelatihan kursus mengemudi mobil.
25
2. Member
Pengguna yang bisa mengunjungi website dan melakukan transaksi pendaftaran
karena sudah memiliki akun di website. Skenario kebutuhan member yaitu :
a. Melakukan pendaftaran pelatihan kursus mengemudi mobil.
b. Member dapat melakukan login dengan memasukan email yang sudah di
verifikasi beserta password.
c. Member dapat melihat dan memilih paket pelatihan kursus mengemudi mobil.
d. Member dapat memilih jadwal pelatihan kursus mengemudi mobil.
e. Member dapat melihat dan mencetak absensi.
f. Member dapat melakukan edit profile.
g. Member dapat melakukan pembayaran serta melakukan konfirmasi
pembayaran dan mengirimkan bukti pembayaran setelah melakukan
pemesanan paket pelatihan kursus mengemudi mobil.
h. Member dapat memberikan testimoni.
3. Admin
Pengguna yang mengelola data master. Skenario kebutuhan admin, yaitu :
a. Melakukan login dengan memasukkan kode admin dan password pada website
pelatihan kursus mengemudi mobil.
b. Melihat data pendaftaran pelatihan kursus mengemudi mobil.
c. Dapat mengelola absensi pelatihan kursus mengemudi mobil.
d. Melihat notifikasi komentar pengunjung, daftar kursus, order, batal order,
mengirim pembayaran paket pelatihan kursus, dan testimoni pelatihan kursus
mengemudi mobil.
26
e. Admin dapat menambah, menyimpan, menghapus, dan memperbaharui seluruh
data pelatihan, seperti data paket, data kategori paket, data jadwal, data absensi,
data instruktur, dan data mobil.
f. Admin dapat melihat dan mengubah status testimoni.
g. Admin dapat melakukan edit profile.
h. Admin dapat mengelola seluruh konten web pelatihan kursus mengemudi
mobil.
i. Admin dapat melihat dan mencetak laporan transaksi.
j. Melakukan logout pada website pelatihan kursus mengemudi mobil.
B. Kebutuhan Sistem
Pada website pelatihan kursus mengemudi mobil tentunya terdapat sistem yang
digunakan untuk memproses semua kebutuhan yang diperlukan untuk
mengendalikan website. setiap sistem mempunyai kegunaan masing-masing yaitu :
a. Pengguna harus melakukan login terlebih dahulu dengan memasukkan email
dan password agar privasi masing-masing pengguna tetap terjaga
keamanannya.
b. Sistem dapat digunakan oleh semua pengguna dengan baik.
c. Setelah menggunakan website pelatihan kursus mengemudi mobil, pengguna
diharuskan melakukan logout agar tetap terjaga keamanannya.
3.2. Rancangan Dokumen
Rancangan program Pelatihan Kursus Mengemudi Mobil ini dapat diuraikan
sebagai berikut:
27
A. Rancangan Dokumen Masukan (input)
Dokumen masukan adalah semua dokumen yang digunakan sebagai dasar
untuk memperoleh data-data yang nantinya akan diproses untuk menghasilkan suatu
keluaran yang disebut dengan output. Dokumen masukan yang digunakan adalah
sebagai berikut:
1. Nama Dokumen : Data Paket Kursus
Fungsi : Untuk menambah data paket kursus
Sumber : Pemilik Kursus Mengemudi
Tujuan : Administrator
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap ada data paket baru
Bentuk : Lihat Lampiran A.1
2. Nama Dokumen : Data Instruktur
Fungsi : Untuk menambah data instruktur baru
Sumber : Pemilik Kursus Mengemudi
Tujuan : Administrator
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap ada data instruktur baru
Bentuk : Lampiran A.2
3. Nama Dokumen : Data Mobil
Fungsi : Untuk menambah data mobil baru
Sumber : Pemilik Kursus Mengemudi
Tujuan : Administrator
28
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap ada data mobil baru
Bentuk : Lampiran A.3
4. Nama Dokumen : Data Member
Fungsi : Untuk mengetahui data member
Sumber : Member
Tujuan : Administrator
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap melakukan pendaftaran
Bentuk : Lampiran A.4
5. Nama Dokumen : Data Testimoni
Fungsi : Untuk menambah data testimoni
Sumber : Member
Tujuan : Administrator
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap ada data testimoni baru
Bentuk : Lampiran A.5
6. Nama Dokumen : Konfirmasi Pembayaran
Fungsi : Untuk mengetahui calon siswa yang melakukan
konfirmasi pembayaran
Sumber : Member
Tujuan : Administrator
29
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap kali melakukan konfirmasi pembayaran
Bentuk : Lampiran A.6
B. Rancangan Dokumen Keluaran (output)
Segala bentuk dokumen yang akan mendukung kegiatan manajemen serta
merupakan dokumen dari hasil catatan laporan. Dokumen keluaran yang digunakan
sebagai berikut:
1. Nama Dokumen : Bukti Pemesanan
Fungsi : Sebagai bukti pemesanan paket pelatihan kursus
mengemudi mobil yang dilakukan member
Sumber : Administrator
Tujuan : Member
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap melakukan pemesanan paket pelatihan kursus
mengemudi mobil
Bentuk : Lihat Lampiran B.1
2. Nama Dokumen : Bukti Konfirmasi Pembayaran
Fungsi : Sebagai bukti konfirmasi pembayaran pemesanan paket
pelatihan kursus mengemudi mobil
Sumber : Administrator
Tujuan : Member
Media : Kertas
30
Jumlah : 1 Halaman
Frekuensi : Setiap ada pembayaran kursus mengemudi
Bentuk : Lihat Lampiran B.2
3. Nama Dokumen : Laporan Transaksi Pelatihan Kursus
Fungsi : Untuk mengetahui seluruh data transaksi pelatihan
kursus
Sumber : Administrator
Tujuan : Pemilik Kursus Mengemudi
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap laporan transaksi pelatihan
Bentuk : Lihat Lampiran B.3
4. Nama Dokumen : Laporan Data Member
Fungsi : Untuk mengetahui seluruh data member
Sumber : Administrator
Tujuan : Pemilik Kursus Mengemudi
Media : Kertas
Jumlah :1 Halaman
Frekuensi : Setiap laporan data member
Bentuk : Lihat Lampiran B.4
5. Nama Dokumen : Laporan Data Paket Kursus
Fungsi : Untuk mengetahui seluruh data paket kursus
Sumber : Administrator
Tujuan : Pemilik Kursus Mengemudi
Media : Kertas
31
Jumlah :1 Halaman
Frekuensi : Setiap laporan data paket
Bentuk : Lihat Lampiran B.5
6. Nama Dokumen : Laporan Data Mobil
Fungsi : Untuk mengetaui seluruh data mobil
Sumber : Administrator
Tujuan : Pemilik Kursus Mengemudi
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap laporan data mobil
Bentuk : Lampiran B.6
7. Nama Dokumen : Laporan Data Instruktur
Fungsi : Untuk mengetahui seluruh data instruktur
Sumber : Administrator
Tujuan : Pemilik Kursus Mengemudi
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap laporan data instruktur
Bentuk : Lihat Lampiran B.7
8. Nama Dokumen : Laporan Data Testimoni
Fungsi : Untuk mengetahui seluruh data testimoni
Sumber : Administrator
Tujuan : Pemilik Kursus Mengemudi
Media : Kertas
Jumlah : 1 Halaman
32
Frekuensi : Setiap laporan data testimoni
Bentuk : Lihat Lampiran B.8
9. Nama Dokumen : Absensi Pelatihan
Fungsi : Untuk mengetahui absensi pelatihan
Sumber : Member
Tujuan : Administrator
Media : Kertas
Jumlah : 1 Halaman
Frekuensi : Setiap ada member yang melakukan orders
Bentuk : Lihat Lampiran B.9
3.3. Entity Relationship Diagram
Perancangan basis data menghasilkan pemetaan tabel-tabel yang digambarkan
dengan Entity Relationship Diagram (ERD).
33
A. Entity Relationship Diagram (ERD)
notifikasi
id_notifikasi
waktu_notifikasi
keterangan_notifikasi
url_notifikasi aktif_notifikasi
email_member
orders
id_order
tgl_orderemail_member
id_rekeningbukti_bayar
id_mobil status_order
mempunyai
id_jadwal
member
email_member
nama_member
alamat_member
tempat_lahir_member
tanggal_lahir_member
telp_member
pekerjaan_memberpassword_member
foto_member
status_member
no_ktp_member
mengisi
memilih paket
id_paket
id_paket_kategori
fitur_paket
lama_pertemuan
jumlah_pertemuanharga_paket
memiliki paket_kategori
id_paket_kategori nama_paket_kategori
foto_kategori
jadwal
id_jadwal
hari_jadwal jam_jadwal
id_paket
id_instruktur status_jadwal
mempunyai
memiliki
instruktur
id_instruktur
no_ktp nama_instruktur
alamat_instruktur
telp_instruktur status_instruktur
riwayat_instruktur foto_instruktur
mempunyai mobil
id_mobil
nama_mobil
no_plat
merk_mobil
status_mobiltahun_pembuatan
warna_mobil
id_instruktur
terdapat
absensi
id_
tgl_kehadiran
jam_kehadiran
status_kehadiran
id_order
testimoni
id_testimoni
tgl_testimoni nama_testimoni
id_order
aktif_testimonipekerjaan_testimoni
isi_testimoni foto_testimoni
1
1
M
1
M
1 1 1M
1
1
1
M
M
1
1 M
1M 1
terdapat
rekening
id_rekening
nama_bank
nama_akun
no_rekening
1
melakukanmemuat1
Gambar III.1 Entity Relationship Diagram (ERD)
34
B. Logical Relational Structure (LRS)
orders
paket
jadwal
member
instruktur
mobil
rekening
notifikasi
absensi
paket_kategori
testimoniid_orderPK
id_jadwalFK
id_mobilFK
id_rekeningFK
email_member
tgl_order
bukti_bayar
status_order
id_paketPK
id_paket_kategoriFK
fitur_paket
jumlah_pertemuan
lama_pertemuan
harga_paket
id_jadwalPK
id_paketFK
category_jadwal
hari_jadwal
jam_jadwal
id_instrukturFK
status_jadwal
email_memberPK
nama_member
alamat_member
tempat_lahir_member
tgl_lahir_member
telp_member
pekerjaan_member
passowrd_member
status_member
foto_member
no_ktp_member
id_instrukturPK
no_ktp
nama_instruktur
alamat_instruktur
telp_instruktur
riwayat_instruktur
foto_instruktur
status_instruktur
id_mobilPK
nama_mobil
merk_mobil
warna_mobil
tahun_pembuatan
status_mobil
no_plat
id_instrukturFK
id_rekeningPK
nama_bank
nama_akun
no_rekening
id_notifikasiPK
waktu_notifikasi
keterangan_notifika
si
email_memberFK
url_notifikasi
aktif_notifikasi
idPK
id_orderFK
tanggal_kehadiran
jam_kehadiran
status_kehadiran
id_paket_kategoriPK
nama_paket_katego
ri
foto_paket_kategori
id_testimoniPK
tgl_testimoni
nama_testimoni
pekerjaan_testimoni
isi_testimoni
foto_testimoni
aktif_testimoni
id_orderFK
M
1
1
M
1
1
1
M
1
M
1
1
M
1
1
M
1
M
1
1
1
1
Gambar III.2 Logical Relational Structure (LRS)
35
3.4. Spesifikasi File
Sepesifikasi file merupakan penjelasan mengenai bentuk-bentuk file database
yang bernama db_smartdriving proses yang digunakan untuk pengelolahan proses
sistem. Adapun spesifikasi file yang penulis gunakan dalam perancangan aplikasi ini
adalah sebagai berikut.
1. Spesifikasi File Member
Nama File : member
Akronim : member.ibd
Fungsi : Menyimpan data member
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 196 Byte
Kunci Field : email_member
Software : Mysql
Tabel III.1
Spesifikasi File Member
No Elemen Data Akronim Tipe Panjang Keterangan
1 Email
Member
email_member Char 30 Primary Key
2 No KTP
Member
no_ktp_member Char 16
3 Nama
Member
nama_member Varchar 20
4 Alamat
Member
alamat_member Varchar 25
5 Tempat Lahir
Member
tempat_lahir_member Varchar 15
36
6 Tanggal Lahir
Member
tgl_lahir_member Date
7 Telpon
Member
telp_member Char 15
8 Pekerjaan
Member
pekerjaan_member Varchar 10
9 Password
Member
password_member Char 15
10 Foto Member foto_member Varchar 50
11 Status
Member
status_member Enum (‘0’.’1’)
2. Spesifikasi File Paket
Nama File : paket
Akronim : paket.ibd
Fungsi : Mengelola data paket
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 29 Byte
Kunci Field : id_paket
Software : Mysql
Tabel III.2
Spesifikasi File Paket
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Paket id_paket Varchar 11 Primary
Key
2 ID Paket Kategori id_paket_kategori Int 7 Foreign Key
3 Fitur Paket fitur_paket Text
4 Jumlah Pertemuan jumlah_pertemuan Int 11
37
5 Lama Pertemuan lama_pertemuan Int 11
6 Harga Paket harga_paket Decimal (10,0)
3. Spesifikasi File Paket Kategori
Nama File : paket_kategori
Akronim : paket_kategori.ibd
Fungsi : Mengelola data paket kategori
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 72 Byte
Kunci Field : id_paket_kategori
Software : Mysql
Tabel III.3
Spesifikasi File Paket Kategori
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Paket
Kategori id_paket_kategori Int 7 Primary Key
2 Nama Paket
Kategori nama_paket_kategori Varchar 15
3 Foto Paket
Kategori
foto_paket_kategori Varchar 50
4. Spesifikasi File Jadwal
Nama File : jadwal
Akronim : jadwal.ibd
Fungsi : Menyimpan data jadwal kursus
38
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 76 Byte
Kunci Field : id_jadwal
Software : Mysql
Tabel III.4
Spesifikasi File Jadwal
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Jadwal id_jadwal Varchar 12 Primary Key
2 ID Paket id_paket Varchar 11 Foreign Key
3 Category
Jadwal
category_jadwal Varchar 15
4 Hari Jadwal hari_jadwal Varchar 10
5 Jam Jadwal jam_jadwal Varchar 20
6 ID Instruktur id_instruktur Varchar 8 Foreign Key
7 Status Jadwal status_jadwal Enum (‘aktif’,’tidak
aktif’)
5. Spesifikasi File Mobil
Nama File : mobil
Akronim : mobil.ibd
Fungsi : Menyimpan data mobil
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
39
Panjang Record : 96 Byte
Kunci Field : id_mobil
Software : Mysql
Tabel III.5
Spesifikasi File Mobil
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Mobil id_mobil Varchar 8 Primary Key
2 ID Instruktur id_instruktur Varchar 8 Foreign Key
3 No Plat no_plat Varchar 10
4 Nama Mobil nama_mobil Varchar 15
5 Merk Mobil merk_mobil Varchar 15
6 Warna Mobil warna_mobil Varchar 15
7 Tipe Mobil tipe_mobil Varchar 15
8 Tahun
Pembuatan
tahun_pembuatan Int 10
9 Status Mobil status_mobil Enum (‘0’,’1’)
6. Spesifikasi File Instruktur
Nama File : instruktur
Akronim : instruktur.ibd
Fungsi : Menyimpan data instruktur
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 134 Byte
Kunci Field : id_instruktur
Software : Mysq
40
Tabel III.6
Spesifikasi File Instruktur
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Instruktur id_insttuktur Varchar 8 Primary Key
2 No KTP no_ktp Varchar 16
3 Nama Instruktur nama_instruktur Varchar 20
4 Alamat
Instruktur alamat_instruktur Varchar 25
5 Telepon
Instruktur telp_instruktur Char
15
6 Riwayat
Instruktur
riwayat_instruktur Text
7 Foto Instruktur foto_instruktur Varchar 50
8 Status Instruktur status_instruktur Enum ‘0’,’1’
7. Spesifikasi File Notifikasi
Nama File : notifikasi
Akronim : notifikasi.ibd
Fungsi : Menampilkan notifikasi dari member
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 161 Byte
Kunci Field : id_notifikasi
Software : Mysql
41
Tabel III.7
Spesifikasi File Notifikasi
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Notifikasi id_notifikasi Int 11
Primary
Key (Auto
Increment)
2 Waktu
Notifikasi waktu_notifikasi
Date
Time
3 Keterangan
Notifikasi
keterangan_notifikasi Varchar 100
4 Email Member email_member Varchar 30 Foreign Key
5 Url Notifikasi url_notifikasi Varchar 20
6 Aktif_Notifikasi aktif_notifikasi Enum (‘0’,’1’)
8. Spesifikasi File Orders
Nama File : orders
Akronim : orders.ibd
Fungsi : Menyimpan data transaksi pemesanan paket pelatihan kursus
mengemudi
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 93 Byte
Kunci Field : id_order
Software : Mysql
42
Tabel III.8
Spesifikasi File Orders
No Elemen
Data Akronim Tipe Panjang Keterangan
1 ID Order id_order Varchar 12 Primary
Key
2 Tanggal
Order
tgl_order Date
3 Email
Member
email_member Char 30 Foreign Key
4 ID Jadwal id_jadwal Varchar 12 Foreign Key
5 ID Mobil id_mobil Varchar 8 Foreign Key
6 ID
Rekening
id_rekening Int 11 Foreign Key
7 Bukti Bayar bukti_bayar Varchar 20
8 Status
Order
status_order Enum (‘T’,’Y’,’B’,’S’)
9. Spesifikasi File Rekening
Nama File : rekening
Akronim : rekening.ibd
Fungsi : Menyimpan data rekening
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 56 Byte
Kunci Field : id_rekening
Software : Mysql
43
Tabel III.9
Spesifikasi File Rekening
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Rekening id_rekening Int 11
Primary Key
(Auto
Increment)
2 Nama Bank nama_bank Varchar 10
3 Nama Akun nama_akun Varchar 15
4 No Rekening no_rekening Varchar 20
10. Spesifikasi File Absensi
Nama File : absensi
Akronim : absensi.ibd
Fungsi : Menampilkan status kehadiran member
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 43 Byte
Kunci Field : id_
Software : Mysql
Tabel III.10
Spesifikasi File Absensi
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Id Int 11
Primary
Key (Auto
Increment)
2 ID Order id_order Varchar 12 Foreign Key
3 Tanggal Kehadiran tanggal_kehadiran Date
44
4 Jam Kehadiran jam_kehadiran Varchar 5
5 Status Kehadiran status_kehadiran Varchar 15
11. Spesifikasi File Testimoni
Nama File : testimoni
Akronim : testimoni.ibd
Fungsi : Menyimpan data testimoni member
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 209 Byte
Kunci Field : id_testimoni
Software : Mysql
Tabel III.11
Spesifikasi File Testimoni
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Testimoni id_testimoni Varchar 12 Primary Key
2 Tanggal
Testimoni tgl_testimoni Date
3 Nama
Testimoni
nama_testimoni Varchar 20
4 Pekerjaan
Testimoni
pekerjaan_testimoni Varchar 15
5 Isi Testimoni isi_testimoni Varchar 100
6 Foto Testimoni foto_testimoni Varchar 50
7 ID Order id_order Varchar 12 Foreign Key
8 Aktif Testimoni aktif_testimoni Enum (‘0’,’1’)
45
3.5. Pengkodean
Penggunaan kode sangat membantu dalam suatu program aplikasi, karena
dapat mempermudah dan mempercepat pengantrian data dalam suatu database yang
besar. Dalam pembuatan sistem pelatihan kursus mengemudi mobil, penulis
membuat struktur kode sebagai berikut:
1. ID Admin
Setiap Admin harus memiliki ID masing-masing sehingga dapat membatasi
hak akses dari masing-masing admin, diantaranya terdiri dari:
X X X 9
IdentitasAdmin
9
NoUrut
A D M 0
IdentitasAdmin
1
NoUrut
Keterangan :
ADM = Untuk identitas administrator
01 = Nomor urut administrator
Contoh:
46
2. ID Instruktur
Setiap instruktur harus memiliki id masing-masing sehingga dapat dibedakan
diantaranya terdiri dari :
X X X X
IdentitasInstruktur
Tahun
9 9 9
Bulan
9
S M R T
IdentitasInstruktur
Tahun
1 9 8
Bulan
0
Keterangan :
SMRT = Untuk identitas instruktur
19 = Dua digit tahun terakhir
08 = Bulan instruktur ke-8 “Agustus”
Contoh:
47
3. ID Jadwal
Setiap jadwal harus memiliki id masing-masing, diantaranya terdiri dari :
X X X 9
Identitas Jadwal
Tahun
9 9
Bulan
9 9 9 9 9
Tgl No Urut
9
J D W 1
Identitas Jadwal
Tahun
9 0
Bulan
8 0 1 0 0
Tgl No Urut
1
Keterangan :
JDW = Untuk identitas jadwal
19 = Dua digit tahun terakhir
08 = Bulan jadwal ke-8 “Agustus”
01 = Tanggal jadwal
001 = Nomor urut jadwal
Contoh:
48
4. ID Mobil
Setiap mobil harus memiliki id masing-masing, diantaranya terdiri dari :
X X X X
IdentitasMobil
Identitas Merk Mobil
X X X
Identitas Tipe Mobil
X
A V N Z
IdentitasMobil
Identitas Merk Mobil
T Y M
Identitas Tipe Mobil
T
Keterangan :
AVNZ = Untuk identitas mobil
TY = Identitas merk mobil
MT = Identitas tipe mobil
Contoh:
49
5. ID Order
Setiap order harus memiliki id masing-masing, diantaranya terdiri dari :
X X X 9
Identitas Orders
Tahun
9 9
Bulan
9 9 9 9
Tgl
9
No Urut
9
O R D 1
Identitas Orders
Tahun
9 0
Bulan
8 0 1 0
Tgl
0
No Urut
1
Keterangan :
ORD = Untuk identitas orders
19 = Dua digit tahun terakhir
08 = Bulan order ke-8 “Agustus”
01 = Tanggal order
001 = Nomor urut order
Contoh:
50
6. ID Paket Kategori
Setiap paket harus memiliki id masing-masing, diantaranya terdiri dari :
X X X X
Identitas Paket
Identitas Nama Paket
X X X
P K T P
Identitas Paket
Identitas Nama Paket
L J R
Keterangan :
PKT = Untuk identitas paket
PLJR = Identitas nama paket
Contoh:
51
7. ID Testimoni
Setiap testimoni harus memiliki id masing-masing, diantaranya terdiri dari :
X
Identitas Testimoni
X X 9 9 9 9 9 9 9
Tahun Bulan
9 9
Tgl No Urut
T
Identitas Testimoni
S T 1 9 0 8 0 1 0
Tahun Bulan
0 1
Tgl No Urut
Keterangan :
TST = Untuk identitas testimoni
19 = Dua digit tahun terakhir
08 = Bulan testimoni ke-8 “Agustus”
01 = Tanggal testimoni
001 = Nomor urut testimoni
Contoh:
52
3.6. Spesifikasi Program
Struktur navigasi yang digunakan pada halaman admin adalah Struktur
Navigasi Campuran (Compisite) yang mana merupakan gabungan dari struktur linier,
non-linier, serta hirarki. Sedangkan untuk struktur navigasi pengunjung dan member
merupakan Struktur Navigasi Non-linier. Alasan penggunaan struktur navigasi
campuran dan non-linier ini disebabkan karena sifat dari struktur navigasi ini yang
sangat interaktif, dimana akan menghasilkan aplikasi yang membuat pemakainya
dapat dengan leluasa menelusuri program aplikasi ini.
A. Struktur Navigasi Halaman Pengunjung
Gambar III.3 Struktur Navigasi Halaman Pengunjung
B. Struktur Navigasi Halaman Member
Gambar III.4 Struktur Navigasi Halaman Member
53
C. Struktur Navigasi Halaman Admin
Gambar III.5 Struktur Navigasi Halaman Admin
54
3.7. Spesifikasi Sistem Komputer
Sebelum menerapkan sistem yang komputerisasi, diperlukan beberapa
persiapan, baik dalam hal kebutuhan perangkat keras (hardware) maupun perangkat
lunak (software) sebagai sarana pendukung program yang akan dijalankan. Sarana
pendukung tersebut harus mampu membantu sistem menjadi terkomputerisasi yang
semakin efektif dan efisien.
A. Perangkat Keras (Hardware)
Hardware atau perangkat keras adalah peralatan yang secara fisik
dipergunakan untuk mendukung sistem. Spesifikasi perangkat keras yang penulis
usulkan untuk pembuatan pelatihan kursus mengemudi mobil berbasis web ini adalah
sebagai berikut :
1. Server
a. Processor : Inte® Cor™ i3 up to 2.30 GHz
b. Memory (RAM) : 4.00 GB
c. Monitor : 14”
d. Harddisk : 500 GB
e. Keyboard : 86 Key
f. Mouse : Mouse Optik
2. Client
a. Processor : Intel Inside
b. Memory (RAM) : 2.00 GB
c. Monitor : 14”
d. Harddisk : 500 GB
e. Keyboard : 86 Key
f. Mouse : Mouse Optik
55
B. Perangkat Lunak (Software)
Software atau perangkat lunak adalah program yang berisi perintah-perintah
untuk melakukan pengolahan data. Adapun spesifikasi software yang digunakan:
1. Server
a. Sistem Operasi : Microsoft Windows 10 64 bi t
b. Program Aplikasi : Xampp
c. Database : MySQL
d. Web Browser : Mozilla Firefox, Internet Explorer, dan
Google Chrome.
2. Client
a. Sistem Operasi : Microsoft Windows 8 64 bit.
b. Web Browser : Mozilla Firefox, Internet Explorer, dan
Google Chrome.
3.8. Implementasi
Implementasi antarmuka merupakan implementasi hasil dari desain yang telah
dirancang sebelumnya. Berikut ini adalah implementasi dari sistem yang telah dibuat
yaitu sebagai berikut :
1. Implementasi Halaman Home Pengunjung
Implementasi halaman home pengunjung ini merupakan central dari semua
halaman form. Form ini berisi menu – menu yang dapat mengakses dan mejadi
penghubung antara pengguna dengan sistem. Berikut implementasi halaman home
pengunjung.
56
Gambar III.6 Implementasi Halaman Home Pengunjung
2. Implementasi Halaman Layanan Pengunjung
Pada halaman ini pengunjung dapat melihat berbagai layanan pelatihan kursus
mengemudi mobil.
Gambar III.7 Implementasi Halaman Layanan Pengunjung
57
3. Implementasi Halaman Instruktur
Pada halaman ini pengunjung dapat melihat profile instruktur pelatihan kursus
mengemudi mobil.
Gambar III.8 Implementasi Halaman Instruktur
4. Implementasi Halaman Paket Kursus
Pada halaman ini pengunjung dapat melihat detail paket, mobil, instruktur, dan
dapat memilih paket kursus. Berikut implementasi halaman paket kursus.
Gambar III.9 Implementasi Halaman Paket Kursus
58
5. Implementasi Halaman Register
Pada halaman ini terdapat form registrasi member yang wajib di lengkapi agar
data dapat masuk kedalam penyimpanan database dan dapat login untuk melakukan
pelatihan kursus mengemudi.
Gambar III.10 Implementasi Halaman Register
6. Implementasi Halaman Login Member
Pada halaman ini terdapat form login member dimana admin wajib
menginputkan email beserta password dan meng-klik tombol login dan hanya
member yang berhasil login yang dapat masuk ke halaman dashboard.
59
Gambar III.11 Implementasi Halaman Login Member
7. Implementasi Halaman Dashboard Member
Pada halaman ini member dapat melihat paket kursus, jadwal, dan dapat
memberikan testimoni. Berikut implementasi halaman member.
Gambar III.12 Implementasi Halaman Dashboard Member
8. Implementasi Halaman Paket Kursus Member
Pada halaman ini member dapat melihat detail paket, mobil, instruktur, dan
dapat memilih paket kursus. Berikut implementasi halaman paket kursus.
60
Gambar III.13 Implementasi Halaman Paket Kursus Member
9. Implementasi Daftar Paket Kursus
Setelah melakukan pendaftaran kursus, member dapat memilih paket kursus
dan jadwal dengan cara input paket kursus dan data akan tersimpan. Berikut
implementasi halamaan daftar kursus.
Gambar III.14 Implementasi Halaman Daftar Kursus
61
10. Implementasi Halaman Konfirmasi Pembayaran
Pada halaman ini member dapat melakukan pembayaran secara langsung dan
melakukan konfirmasi pembayaran dengan cara mengupload bukti pembayaran.
Berikut implementasi halaman konfirmasi pembayaran.
Gambar III.15 Implementasi Halaman Konfirmasi Pembayaran
11. Implementasi Halaman Jadwal Kursus
Setelah melakukan pendaftaran dan pembayaran member dapat melihat jadwal
kursus. Berikut implementasi halaman jadwal kursus.
62
Gambar III.16 Implementasi Halaman Jadwal Kursus
12. Implementasi Halaman Absensi
Pada halaman ini member dapat melihat status kehadiran nya selama
melakukan pelatihan kursus mengemudi mobil.
Gambar III.17 Implementasi Halaman Absensi
63
13. Implementasi Halaman Setting Member
Setelah melakukan pengisian akun member secara lengkap, member juga dapat
mengupdate akun dihalaman setting member. Berikut implementasi halaman setting
member.
Gambar III.18 Implementasi Halaman Setting Member
14. Implementasi Halaman Login Admin
Pada halaman ini terdapat form login admin dimana admin wajib
menginputkan email beserta password dan meng-klik tombol login dan hanya admin
yang berhasil login yang dapat masuk ke halaman dashboard admin.
64
Gambar III.19 Implementasi Halaman Login Admin
15. Implementasi Halaman Dashboard
Jika login berhasil, maka user akan dialihkan pada halaman dashboard.
Gambar III.20 Implementasi Halaman Dashboard Admin
16. Implementasi Halaman Data Paket Kursus
Admin dapat menambah paket kursus mengemudi dan menghapus paket data
kursus mengemudi. Berikut implementasi halaman data paket kursus.
65
Gambar III.21 Implementasi Halaman Data Paket Kursus
17. Implementasi Halaman Kategori Paket
Admin dapat menambah kategori paket kursus mengemudi dan menghapus
kategori paket kursus mengemudi. Berikut implementasi halaman kategori paket
kursus.
Gambar III.22 Implementasi Halaman Kategori Paket
66
18. Implementasi Halaman Orders
Halaman ini menampilkan setiap orders yang dilakukan member. Dalam
halaman ini, admin dapat mengelola pesanan, yaitu konfirmasi pembayaran, kelola
absensi serta konfirmasi orders paket pelatihan kursus mengemudi yang telah selesai.
Gambar III.23 Implementasi Halaman Orders
19. Implementasi Halaman Member
Pada halaman ini, admin hanya dapat melihat dan mengedit status aktif data
member yang telah terdaftar. Ketika member melakukan register, status aktif member
akan otomatis diberikan, tetapi ketika member melakukan Register maka status aktif
member akan menjadi tidak aktif.
67
Gambar III.24 Implementasi Halaman Member
20. Implementasi Halaman Testimoni
Pada halaman ini, admin hanya dapat melihat dan mengedit status aktif
testimoni yang telah diberikan oleh member yang telah menyelesaikan pelatihan
kursus mengemudi.
Gambar III.25 Implementasi Halaman Testimoni
68
21. Implementasi Halaman Data Mobil
Pada halaman ini, admin dapat melihat, menghapus, dan menambah data
mobil. Berikut implementasi halama data mobil.
Gambar III.26 Implementasi Halaman Data Mobil
22. Implementasi Halaman Instruktur
Pada halaman ini, admin dapat melihat, menghapus, dan menambah data
instruktur. Berikut implementasi halaman data instruktur.
69
Gambar III.27 Implementasi Halaman Data Instruktur
23. Implementasi Halaman Laporan Member
Pada halaman laporan member admin dapat melihat dan mencetak laporan
member yang berdasarkan status aktif atau tidak aktifnya member.
Gambar III.28 Implementasi Halaman Laporan Member
70
24. Implementasi Halaman Laporan Mobil
Pada halaman laporan mobil admin dapat melihat dan mencetak laporan mobil
yang dapat di filter berdasarkan tipe mobil.
Gambar III.29 Implementasi Halaman Laporan Mobil
25. Implementasi Halaman Laporan Instruktur
Pada halaman laporan instruktur admin dapat melihat dan mencetak laporan
instruktur yang dapat di filter berdasarkan status aktif dan tidak aktifnya instruktur.
71
Gambar III.30 Implementasi Halaman Laporan Instruktur
26. Implementasi Halaman Laporan Data Paket
Pada halaman laporan data paket admin dapat melihat dan mencetak laporan
data paket yang dapat di filter berdasarkan harga terendah dan harga tertinggi.
Gambar III.31 Implementasi Halaman Laporan Data Paket
72
27. Implementasi Halaman Laporan Testimoni
Pada halaman laporan data testimoni admin dapat melihat dan mencetak
laporan testimoni yang dapat dicari sesuai dengan tanggal yang diinginkan.
Gambar III.32 Implementasi Halaman Laporan Testimoni
28. Implementasi Halaman Laporan Transaksi
Pada halaman laporan transaksi admin dapat melihat dan mencetak laporan
transaksi per periode.
Gambar III.33 Implementasi Halaman Laporan Transaksi
73
3.9. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang
fokus terhadap proses masukan dan keluaran program.
A. Pengujian Terhadap Form Login Admin
Tabel III.12
Hasil Pengujian Black Box Testing Halaman Login Admin
No Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Kode admin dan
password tidak
diisi kemudian
klik tombol
login
Kode admin :
(kosong)
Password:
(kosong)
Sistem akan
menolak akses
login dan
menampilkan
“Kode Admin
dan Password
Tidak Boleh
Kosong!”
Sesuai
harapan Valid
2. Mengetikkan
Kode admin dan
password tidak
diisi atau
kosong
kemudian klik
tombol login
Kode admin :
ADM08
(benar)
Password:
(kosong)
Sistem akan
menolak akses
login dan
menampilkan
“Password
Tidak Boleh
Kosong!”
Sesuai
harapan Valid
3.
Kode admin
tidak diisi
(kosong) dan
password diisi
kemudian klik
tombol login
Kode admin:
(kosong)
Password :
admin (benar)
Sistem akan
menolak akses
login dan
menampilkan
“Kode Admin
dan Password
Tidak Boleh
Kosong!”
Sesuai
harapan Valid
4. Mengetikkan
salah satu
kondisi salah
pada Kode
admin atau
password
kemudian klik
Kode admin :
ADM08
(benar)
Password:
1234 (salah)
Sistem akan
menolak akses
login dan
menampilkan
“Kode Admin
atau Password
Salah,Ulangi!”
Sesuai
harapan Valid
74
tombol login
5. Mengetikkan
Kode admin
(salah) dan
password
dengan data
yang benar
kemudian klik
tombol login
Kode admin :
ADM081
(salah)
Password:
admin (benar)
Sistem akan
menolak akses
login dan
menampilkan
“Kode admin
atau Password
Salah, Ulangi”
Sesuai
harapan Valid
6. Mengetikkan
Kode admin dan
password
dengan data
yang benar
kemudian klik
tombol login
Kode admin :
ADM08 (benar)
Password:
admin (benar)
Sistem
menerima
akses login
dan kemudian
langsung
menampilkan
menu admin.
Sesuai
harapan Valid
B. Pengujian Terhadap Form Login Member
Tabel III.13
Hasil Pengujian Black Box Testing Halaman Login Member
No Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1. Email dan
password
tidak diisi
kemudian
klik
tombol
login
Email:
(kosong)
Password:
(kosong)
Sistem akan
menolak akses
login dan
menampilkan
“Email dan
Password Tidak
Boleh Kosong!”
Sesuai
harapan Valid
2. Mengetikk
an Email
dan
password
tidak diisi
atau
kosong
kemudian
klik
tombol
login
Email:
vivirahmawat
i2302@gmail
.com
(benar)
Password:
(kosong)
Sistem akan
menolak akses
login dan
menampilkan
“Password Tidak
Boleh Kosong!”
Sesuai
harapan Valid
75
3. Email
tidak diisi
(kosong)
dan
password
diisi
kemudian
klik
tombol
login
Email:
(kosong)
Password :
123 (benar)
Sistem akan
menolak akses
login dan
menampilkan
“Email dan
Password Tidak
Boleh Kosong!”
Sesuai
harapan Valid
4. Mengetikk
an salah
satu
kondisi
salah pada
Email atau
password
kemudian
klik
tombol
login
Email:
vivirahmawat
i2302@gmail
.com (benar)
Password:
1234 (salah)
Sistem akan
menolak akses
login dan
menampilkan
“Email atau
Password Salah,
Ulangi”
Sesuai
harapan Valid
5. Mengetikk
an Email
(salah) dan
password
dengan
data yang
benar
kemudian
klik
tombol
login
Email :
vivrahmawati
m (salah)
Password:
123 (benar)
Sistem akan
menolak akses
login dan
menampilkan
“Email atau
Password Salah,
Ulangi”
Sesuai
harapan Valid
6. Mengetikk
an Email
dan
password
dengan
data yang
benar
kemudian
klik
tombol
login
Email:
vivirahmawat
(benar)
Password:
12345(benar)
Sistem menerima
akses login dan
kemudian
langsung
menampilkan
menu dashboard.
Sesuai
harapan Valid
76
C. Pengujian Terhadap Form Register Member
Tabel III.14
Hasil Pengujian Black Box Testing Halaman Register Member
No Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Semua
text box
(kolom
data) tidak
diisi
kemudian,
klik
tombol
register
No KTP : (kosong)
Nama lengkap : (kosong)
Alamat : (kosong)
Tempat lahir : (kosong)
Tanggal lahir : (kosong)
No Hp : (kosong)
Pekerjaan : (kosong)
Email address : (kosong)
Password address :
(kosong)
Sistem
akan
menolak
akses user
dan
menampil
kan “Isi
Data
dengan
Lengkap!”
Sesuai
harapan Valid
2. Text box
(kolom
data) yang
diisi
hanya text
box No
KTP pada
form input
dan yang
lainnya
tidak diisi.
Kemudian
klik
tombol
register
No KTP : 32423637523
(benar)
Nama lengkap : (kosong)
Alamat : (kosong)
Tempat lahir : (kosong)
Tanggal lahir : (kosong)
No Hp : (kosong)
Pekerjaan : (kosong)
Email address : (kosong)
Password address :
(kosong)
Sistem
akan
menolak
akses user
dan
menampil
kan “Isi
Data
dengan
Lengkap!”
Sesuai
harapan Valid
3. Mengisi
semua text
box
dengan
lengkap
kemudian
No KTP : 321324574687
(Benar)
Nama lengkap : Vivi
Rahmawati (Benar)
Alamat : Perumahan Villa
Sistem
akan
menerima
akses
register
dan
Sesuai
harapan Valid
77
klik
tombol
register
Indah Permai (Benar)
Tempat lahir : Jakarta
(benar)
Tanggal lahir : 23-02-
1998 (benar)
No Hp : 089654785797
(benar)
Pekerjaan : Mahasiswa
(benar)
Email address :
vivirahmawati2302@gmai
l.com (benar)
Password address : 123
(benar)
kemudian
menampil
kan
“Verifikasi
Pendaftara
n sudah
terkirim ke
email,
Silahkan
Melakuka
n
Verifikasi”
D. Pengujian Terhadap Form Daftar Paket Kursus
Tabel III.15
Hasil Pengujian Black Box Testing Halaman Daftar Paket Kursus
No Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Semua text box
(kolom data)
tidak diisi
kemudian, klik
tombol register
Pilih Paket :
(kosong)
Pilih Jadwal :
(kosong)
Pilih hari :
(kosong)
Pilih Jam :
(kosong)
Instruktur :
(kosong)
Pilih Mobil :
(kosong)
Sistem akan
menolak akses
user dan
menampilkan
“Isi Data
dengan
Lengkap!”
Sesuai
harapan Valid
2. Text box (kolom
data) yang diisi
hanya text box
Pilih Paket :
Paket Pelajar 5
X 60 Menit
Rp. 290.000
Sistem akan
menolak akses
user dan
Sesuai
harapan Valid
78
Pilih Paket pada
form input dan
yang lainnya
tidak diisi.
Kemudian klik
tombol register
(benar)
Pilih Jadwal :
(kosong)
Pilih hari :
(kosong)
Pilih Jam :
(kosong)
Instruktur :
(kosong)
Pilih Mobil :
(kosong)
menampilkan
“Isi Data
dengan
Lengkap!”
3.
Mengisi semua
text box dengan
lengkap
kemudian klik
tombol register
Pilih Paket :
Paket Pelajar 5
X 60 Menit
Rp. 290.000
(benar)
Pilih Jadwal :
Hari Biasa
(benar)
Pilih hari :
Senin, Selasa,
Rabu, Kamis,
Jumat (benar)
Pilih Jam :
12:00 s/d 13:00
(benar)
Instruktur :
Sumartono
(benar)
Pilih Mobil :
Matic –
Avanza Toyota
(benar)
Sistem akan
menerima
akses input
data paket
kemudian data
akan tersimpan
pada database
Sesuai
harapan Valid
79
E. Pengujian Terhadap Halaman Tambah Paket Kursus
Tabel III.16
Hasil Pengujian Black Box Testing Halaman Tambah Paket Kursus
No Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Semua text box
(kolom data)
tidak diisi
kemudian, klik
tombol Publish
Nama : Paket
Pelajar (benar)
Jumlah
pertemuan :
(kosong)
Lama
pertemuan :
(kosong)
Harga paket :
(kosong)
Sistem akan
menolak
untuk
menyimpan
dan
menampilkan
“Jumlah Tidak
Boleh
Kosong!”
Sesuai
harapan Valid
2. Text box (kolom
data) yang diisi
hanya text box
Lama
Pertemuan pada
form input dan
yang lainnya
tidak diisi.
Kemudian klik
tombol Publish
Jumlah
pertemuan : 2
(benar)
Lama
pertemuan :
(kosong)
Harga paket :
(kosong)
Sistem akan
menolak untuk
menyimpan
dan
menampilkan
“Lama Tidak
Boleh
Kosong!”
Sesuai
harapan Valid
3. Text box (kolom
data) yang diisi
hanya text box
Lama
Pertemuan pada
form input dan
yang lainnya
tidak diisi.
Kemudian klik
tombol Publish
Jumlah
pertemuan : 2
(benar)
Lama
pertemuan : 90
menit (benar)
Harga paket :
(kosong)
Sistem akan
menolak untuk
menyimpan
dan
menampilkan
“Harga Paket
Tidak Boleh
Kosong!”
Sesuai
harapan Valid
4. Mengisi semua
text box dengan
lengkap
kemudian klik
Jumlah
pertemuan : 2
(benar)
Lama
Sistem akan
menerima
akses user dan
menyimpan
data ke
Sesuai
harapan Valid
80
tombol Publish pertemuan : 90
menit (benar)
Harga paket :
160000 (benar)
database
F. Pengujian Terhadap Halaman Tambah Mobil
Tabel III.17
Hasil Pengujian Black Box Testing Halaman Tambah Mobil
No Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Semua text box
(kolom data)
tidak diisi
kemudian, klik
tombol Publish
Plat nomor :
(kosong)
Nama mobil :
(kosong)
Merk mobil :
(kosong)
Warna mobil :
(kosong)
Tipe mobil :
(kosong)
Tahun
pembuatan :
(kosong)
Sistem akan
menolak
untuk
menyimpan
dan
menampilkan
“Plat Nomor
Tidak Boleh
Kosong!”
Sesuai
harapan Valid
2.
Text box (kolom
data) yang diisi
hanya text box
Plat Nomor
pada form input
dan yang
lainnya tidak
diisi. Kemudian
klik tombol
Publish
Plat nomor : B
1234 KDF
(benar)
Nama mobil :
(kosong)
Merk mobil :
(kosong)
Warna mobil :
(kosong)
Tipe mobil :
(kosong)
Sistem akan
menolak untuk
menyimpan
dan
menampilkan
“Nama Mobil
Tidak Boleh
Kosong!,
Merk Mobil
Tidak Boleh
Kosong!,
Warna Mobil
Tidak Boleh
Sesuai
harapan Valid
81
Tahun
pembuatan :
(kosong)
Instruktur :
(kosong)
Kosong!, Tipe
Mobil Tidak
Boleh
Kosong!,
Tahun
Pembuatan
Tidak Boleh
Kosong!,
Instruktur
Tidak Boleh
Kosong!”
Text box (kolom
data) yang diisi
hanya text box
Plat Nomor,
Nama Mobil,
Merk Mobil,
Warna Mobil,
Tipe Mobil
pada form input
dan yang
lainnya tidak
diisi. Kemudian
klik tombol
Publish
Plat nomor : B
1234 KDF
(benar)
Nama mobil :
Avanza (benar)
Merk mobil :
Toyota (benar)
Warna mobil :
Hitam (benar)
Tipe mobil :
Matic (benar)
Tahun
pembuatan :
(kosong)
Instruktur :
(kosong)
Sistem akan
menolak untuk
menyimpan
dan
menampilkan
Tahun
Pembuatan
Tidak Boleh
Kosong!,
Instruktur
Tidak Boleh
Kosong!”
Sesuai
harapan Valid
3.
Mengisi semua
text box dengan
lengkap
kemudian klik
tombol Publish
Plat nomor : B
1234 KDF
(benar)
Nama mobil :
Avanza (benar)
Merk mobil :
Toyota (benar)
Warna mobil :
Silver (benar)
Tipe mobil :
Matic (benar)
Sistem akan
menerima
akses user dan
menyimpan
data ke
database
Sesuai
harapan Valid
82
Tahun
pembuatan :
2019 (benar)
Instruktur :
Sumartono
(benar)
G. Pengujian Terhadap Halaman Tambah Instruktur
Tabel III.18
Hasil Pengujian Black Box Testing Halaman Tambah Instruktur
No Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Semua text box
(kolom data)
tidak diisi
kemudian, klik
tombol Publish
No KTP :
(kosong)
Nama
instruktur :
(kosong)
Alamat
instruktur :
(kosong)
Telepon
instruktur :
(kosong)
Riwayat
instruktur :
(kosong)
Foto instruktur
: (tidak dipilih)
Sistem akan
menolak
untuk
menyimpan
dan
menampilkan
“KTP Tidak
Boleh
Kosong!”
Sesuai
harapan Valid
2. Text box (kolom
data) yang diisi
hanya text No
KTP pada form
input dan yang
lainnya tidak
diisi. Kemudian
klik tombol
No KTP :
321345678321
(benar)
Nama
instruktur :
(kosong)
Alamat
Sistem akan
menolak untuk
menyimpan
dan
menampilkan
“Nama Tidak
Boleh
Kosong!””
Sesuai
harapan Valid
83
Publish instruktur :
(kosong)
Telepon
instruktur :
(kosong)
Riwayat
instruktur :
(kosong)
Foto instruktur
:
(tidak dipilih)
3.
Text box (kolom
data) yang diisi
hanya text box
Nama dan
Alamat
Instruktur pada
form input dan
yang lainnya
tidak diisi.
Kemudian klik
tombol Publish
No KTP :
321345678321
(benar)
Nama
instruktur :
SUMARTONO
(benar)
Alamat
instruktur :
Bekasi Utara
(benar)
Telepon
instruktur :
(kosong)
Riwayat
instruktur :
(kosong)
Foto : (tidak
dipilih)
Sistem akan
menolak untuk
menyimpan
dan
menampilkan
“Telepon
Tidak Boleh
Kosong!””
Sesuai
harapan Valid
4. Text box (kolom
data) yang diisi
hanya text box
Nama, Alamat,
dan telepon
Instruktur pada
form input dan
yang lainnya
tidak diisi.
Kemudian klik
No KTP :
321345678321
(benar)
Nama
instruktur :
SUMARTONO
(benar)
Alamat
Sistem akan
menolak untuk
menyimpan
dan
menampilkan
“Riwayat
Tidak Boleh
Kosong!””
Sesuai
harapan Valid
84
tombol Publish instruktur :
Bekasi Utara
(benar)
Telepon
instruktur :
089654785797
(benar)
Riwayat
instruktur :
(kosong)
Foto : (tidak
dipilih)
5.
Mengisi semua
text box dengan
lengkap
kemudian klik
tombol Publish
No KTP :
321345678321
(benar)
Nama
instruktur :
SUMARTONO
(benar)
Alamat
instruktur :
Bekasi Utara
(benar)
Telepon
instruktur :
089654785797
(benar)
Riwayat
instruktur :
Sangat
Berpengalaman
(benar)
Foto :
photo.jpg
(benar)
Sistem akan
menerima
akses user dan
menyimpan
data ke
database
Sesuai
harapan Valid