61
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 kebutuhankebutuhan 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.

BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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.

Page 2: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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.

Page 3: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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:

Page 4: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 5: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 6: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 7: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 8: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 9: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil 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).

Page 10: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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)

Page 11: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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)

Page 12: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 13: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 14: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 15: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 16: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 17: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 18: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 19: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 20: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 21: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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’)

Page 22: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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:

Page 23: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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:

Page 24: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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:

Page 25: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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:

Page 26: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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:

Page 27: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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:

Page 28: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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:

Page 29: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 30: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

53

C. Struktur Navigasi Halaman Admin

Gambar III.5 Struktur Navigasi Halaman Admin

Page 31: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 32: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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.

Page 33: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 34: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 35: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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.

Page 36: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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.

Page 37: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 38: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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.

Page 39: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 40: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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.

Page 41: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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.

Page 42: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 43: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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.

Page 44: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 45: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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.

Page 46: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 47: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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.

Page 48: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 49: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 50: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 51: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 52: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

[email protected]

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

[email protected]

(benar)

Password:

12345(benar)

Sistem menerima

akses login dan

kemudian

langsung

menampilkan

menu dashboard.

Sesuai

harapan Valid

Page 53: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 54: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 55: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 56: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 57: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 58: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 59: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 60: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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

Page 61: BAB III PEMBAHASAN - repository.bsi.ac.id · Fungsi : Untuk mengetaui seluruh data mobil Sumber : Administrator Tujuan : Pemilik Kursus Mengemudi Media : Kertas Jumlah : 1 Halaman

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