BAB III PEMBAHASAN 3.1 Analisis Kebutuhan · Spefikasi Rancangan progam pendaftaran kursus...
Transcript of BAB III PEMBAHASAN 3.1 Analisis Kebutuhan · Spefikasi Rancangan progam pendaftaran kursus...
15
BAB III
PEMBAHASAN
3.1 Analisis Kebutuhan
Pada tahap analisa kebutuhan adalah tahap mengidentifikasi apa saja yang perlu
dilakukan oleh sistem baru. Dalam analisa yang dilakukan ada berbagai macam
kebutuhan yang diinginkan. Dalam tahap analisa kebutuhan para pengguna memiliki
kebutuhan yang berbeda-beda. Berikut pengguna berdasarkan level bisa menggunakan
kebutuhan terhadap sistem baru sebagai berikut
1. Kebutuhan Admin
a. Admin dapat melakukan login dihalaman admin.
b. Admin dapat mengganti password
c. Admin dapat mengupdate profile
d. Admin dapat mengelola menunggu pembayaran
e. Admin dapat mengelola menunggu konfirmasi
f. Admin dapat mengelola assign driver
g. menunggu konfirmasi
h. Admin dapat melihat data transaksi
i. Admin dapat melihat jadwal hari ini
j. Admin dapat mengelola paket
k. Admin dapat mengelola driver
l. Admin dapat melihat data member
m. Admin dapat melihat menghubungi
n. Admin dapat mengelola kelola halaman
16
o. Admin dapat melihat kontak info
p. Admin dapat melihat laporan
q. Admin Dapat Melakukan logout
2. Kebutuhan Member
a. Member Melakukan registrasi di halaman member
b. Member dapat melakukan login di halaman member
c. Member dapat melihat daftar paket
d. Member dapat melakukan booking
e. Member dapat menentukan tgl mulai dan jam kursus mengemudi mobil
f. Member dapat Melihat Detail Booking
g. Member dapat melihat riwayat Booking
h. Member dapat upload bukti pembayaran
i. Member dapat melihat faqs
j. Member dapat melihat Tentang Kami
k. Member Dapat Melihat Hubungi kami dan mengirim pesan
l. Member Dapat Melihat Proses Tata Cara Pemesanan
m. Member dapat mengelola Profil Anda
n. Member dapat mengubah password
o. Member dapat melakukan logout
3.2 Rancangan Dokumen
A. Rancangan Dokumen Masukan (Input)
Spefikasi Rancangan progam pendaftaran kursus mengemudi mobil ini terdiri
dari dokumen input yang diperlukan untuk memasukan data tersebut menjadi
17
informasi yang dibutuhkan. Dokumen input yang diperlukan pada perancangan
progam pendaftaran kursus mengemudi adalah sebagai berikut :
1. Nama Dokumen : Daftar Paket
Fungsi : Sebagai penyimpanan data daftar paket
Sumber : Member
Tujuan : Admin
Media : Komputer
Frekuensi : Setiap ada penambahan atau pengurangan data daftar paket
Bentuk : Lihat Lampiran A.1
2. Nama Dokumen : Data Booking
Fungsi : Sebagai penyimpanan data booking
Sumber : Member
Tujuan : Admin
Media : Komputer
Frekuensi : Setiap ada penambahan atau pengurangan data booking
Bentuk : Lihat Lampiran A.2
B. Rancangan Dokumen Keluaran (Output)
Rancangan dokemen keluaran yang penulis rancang, menyangkut dengan hasil
dari data masukan yang telah diolah, sehingga dengan adanya rancangan masukan
keluaran ini penulis berharap pengguna perancangan progam booking kursus
mengemudi mobil dapat dengan mudah melihat laporan-laporan. Adapun rancangan
dokumen keluaran yang penulis rancang yaitu :
1. Nama Dokumen : Laporan Booking Kursus
18
Fungsi : Sebagai laporan data pendaftaran kursus mengemudi
Sumber : admin
Tujuan : Arsip
Media : Komputer
Frekuensi : ditentukan
Bentuk : Lihat Lampiran B.1
3.3 Entity Relationship Diagram (ERD)
A. ERD
Gambar III.1 ERD Perancangan Progam Booking Kursus Mengemudi Mobil
19
B. LRS
Gambar III.2 LRS Perancangan Progam Booking Kursus Mengemudi Mobil
3.4 Spesifikasi File
Dalam Perancangan Progam Booking Kursus Mengemudi Mobil, ada 9 file
basis data yang digunakan, yaitu sebagai berikut:
1. Spesifikasi File Admin
Nama File : Admin
Akronim : admin
Fungsi : Menyimpan data admin
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 306
Kunci Field : id
20
Software : Xampp
Tabel III.1 Spesifikasi File Data Admin
2. Spesifikasi File Paket
Nama File : paket
Akronim : paket
Fungsi : Menyimpan data paket
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 139
Kunci Field : id_paket
Software : Xampp
Tabel III.2 Spesifikasi File Data Paket
3. Spesifikasi File Driver
Nama File : driver
Akronim : driver
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Id int 6 Primary Key
2. Name Name varchar 100
3. UserName UserName varchar 100
4. Passsword Password varchar 100
5. Updation Date UpdationDate timestamp
6. Image image text
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Paket id_paket int 6 Primary Key
2. Nama Paket nama_paket varchar 100
3. Harga harga int 11
4. Jumlah Latihan jml_latihan int 11
5. Keterangan Paket ket_paket text
6. Foto Paket foto_paket text
7. ID Id int 11
21
Fungsi : Menyimpan data driver
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 131
Kunci Field : id_driver
Software : Xampp
Tabel III.3 Spesifikasi File Data Driver
4. Spesifikasi File Transaksi
Nama File : transaksi
Akronim : transaksi
Fungsi : Menyimpan data transaksi
Tipe File : File Transaksi
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 202
Kunci Field : id_trx
Software : Xampp
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Driver id_driver int 6 Primary Key
2. Nama Driver nama_driver varchar 100
3. Telp Driver telp_driver varchar 20
4. Alamat Driver alamat_driver text
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Transaksi id_trx varchar 9 Primary Key
2. Email email varchar 100
3. ID Paket id_paket int 11
4. ID Driver id_driver int 11
5. Tanggal Transaksi tgl_trx date
6. Status Transaksi stt_trx varchar 50
7. Tanggal Mulai tgl_mulai date
22
Tabel III.4 Spesifikasi File Data Transaksi
5. Spesifikasi File Tmp Trx
Nama File : tmp_trx
Akronim : tmp_trx
Fungsi : Menyimpan data temporary transaksi
Tipe File : File temporary
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 195
Kunci Field : id_lokasi
Software : Xampp
Tabel III.5 Spesifikasi File Tmp Trx
6. Spesifikasi File Member
Nama File : member
Akronim : member
Fungsi : Menyimpan data member
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
8. Tanggal Selesai tgl_selesai date
9. Jam jam varchar 20
10, Catatan catatan text
11. Tanggal Bayar tgl_bayar date
12. Bukti Bayar bukti_bayar text
13. Ubah Tanggal ubah_tanggal int 1
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Temporary id_tmp int 7 Primary Key
2. ID Transaksi id_trx varchar 20
3. Tanggal tanggal date
4. Status status varchar 50
23
Panjang Record : 396
Kunci Field : id_user
Software : Xampp
Tabel III.6 Spesifikasi File Member
7. Spesifikasi File TblPages
Nama File : tblpages
Akronim : tblpages
Fungsi : Menyimpan data tblpages
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 516
Kunci Field : id
Software : Xampp
Tabel III.7 Spesifikasi File TblPages
8. Spesifikasi File ContactUsInfo
Nama File : contactusinfo
Akronim : contactusinfo
Fungsi : Menyimpan data contactusinfo
Tipe File : File Master
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID User id_user int 6
2. Nama User nama_user varchar 120
3. Email email varchar 100
4. Password password varchar 100
5. Telp telp varchar 20
6. Alamat alamat varchar 50
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID id int 6
2. PageName pageName varchar 255
3. Type type varchar 255
4. Detail detail longtext
24
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 283
Kunci Field : id_info
Software : Xampp
Tabel III.8 Spesifikasi File ContactUsInfo
9. Spesifikasi File ContactUs
Nama File : contactus
Akronim : contactus
Fungsi : Menyimpan data contactus
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 264
Kunci Field : id_cu
Software : Xampp
Tabel III.9 Spesifikasi File Contactus
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Info id_info int 6
2. Alamat Kami alamat_kami tinytext
3. Email Kami email_kami varchar 255
4. Telp Kami telp_kami char 11
5. ID id int 11
No. Elemen Data Akronim Tipe Panjang Keterangan
1. ID Cu id_cu int 6
2. Nama Visit nama_visit varchar 100
3. Email Visit email_visit varchar 120
4. Telp Visit telp_visit char 16
5. Pesan pesan longtext
6. Tanggal Posting tgl_posting timestamp
7. Status status int 11
8. ID id int 11
25
Identitas Keterangan
Admin
Identitas Nomor Urut
Admin
Identitas Keterangan
Member
Identitas Nomor Urut
Member
3.5 Pengkodean
A. Kode Login Admin
Setiap Login Dengan Hak Akses Admin diantaranya terdiri dari :
Keterangan :
ADM : Identitas Login Admin
01 : Identitas Nomor Urut Admin
B. Kode Login Member
Setiap Login Dengan Hak Akses member diantaranya terdiri dari :
X 9 9 9 X X
M
M
0 0 1 A D
X 9 9 9 X X
26
Identitas Keterangan
Paket
Identitas Nomor Urut
Paket
Keterangan :
MBR : Identitas Login Member
01 : Identitas Nomor Urut Member
C. Data Paket
Setiap Paket Memiliki ID Paket diantaranya terdiri dari :
Keterangan :
PKT : Identitas Paket
01 : Identitas Nomor Urut Paket
R 0 0 1 M B
X 9 9 9 X X
T 0 1 P K
27
Tahun Bulan Tanggal
No Urut
Transaksi
D. Data Transaksi
Setiap Transaksi Memiliki kode Transaksi diantaranya terdiri dari :
Keterangan :
19 : tahun
07 : bulan
11 : tanggal
001 : no urut transaksi
9 9 9 9 9 9 9
0 7 1 1 9 1 0
9 9
0 1
28
3.6 Spesifikasi Program
Gambar III.4 Struktur navigasi Menu Admin
29
Gambar III.5 Struktur Navigasi Member
3.7 Spesifikasi Sistem Komputer
A. Spesifikasi Hardware
a. Server
1) CPU
(a) Processor Pentium® Core 2 Duo
(b) RAM DDR2 4 GB
(c) Hard Disk 500 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 2 Mbps.
30
b. Client
1) CPU/Laptop
(a) Processor Pentium® 4
(b) RAM DDR2 1GB
(c) Hard Disk 125 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 56 kbps.
2. Spesifikasi Software
1. Server
a. Sistem operasi yang umum digunakan Microsoft Windows
b. Aplikasi bundle web server PHPMyAdmin v5
c. Aplikasi XAMPP
d. Alokasi Dreamwever CS5
e. Aplikasi Web Lihatr Google Chrome.
2. Client
a. Sistem operasi Microsoft Windows atau Linux
b. Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet Explorer,
Google Chrome.
31
3.8 Implementasi
1. Halaman Login Admin
Admin harus melakukan login terlebih dahulu untuk dapat menggunakan modul-
modul yang tersedia Jika login berhasil, maka menu-menu admin akan ditampilkan
Gambar III.5 Halaman Login
2. Halaman Home Admin
Pada halaman Home, terdapat beberapa menu seperti Dashboard, Transaksi,
Jadwal Hari Ini, Paket, Driver, Member, Menghubungi, Kelola Halaman, Kontak
Info, Laporan.
Gambar III.6 Halaman Home Admin
32
3. Halaman Ganti Password
Pada halaman ini, admin dapat mengganti password lama dengan password yang
baru.
Gambar III.7 Halaman Ganti Password
4. Halaman Update profile
Pada halaman ini, admin dapat mengganti nama profile dan foto profile lama
dengan yang baru.
Gambar III.8 Halaman Update Profile
33
5. Halaman menunggu Pembayaran
Pada halaman ini, admin dapat mengelola menunggu pembayaran.
Gambar III.9 Halaman menunggu Pembayaran
6. Halaman Menungggu Konfirmasi
Pada halaman ini, admin dapat melihat status menunggu konfirmasi dan
melakukan cek pembayaran.
Gambar III.10 Halaman Menunggu Konfirmasi
34
7. Halaman Assign Driver
Melalui halaman ini, admin dapat melihat assign driver dan memilih driver.
Gambar III.11 Halaman Assign Driver
8. Halaman Data Transaksi
Melalui halaman ini, admin dapat melihat data booking dan status booking.
Gambar III.12 Halaman Data Transaksi
35
9. Halaman Jadwal Hari Ini
Melalui halaman ini, admin dapat melihat jadwal kursus.
Gambar III.13 Halaman Jadwal hari Ini
10. Halaman Data Paket
Melalui halaman ini, admin dapat melihat data paket. Pada halaman ini juga ada
fitur tambah data ubah data dan hapus.
Gambar III.14 Halaman Data Paket
36
11. Halaman Data Driver
Melalui halaman ini, admin dapat melihat data driver. Pada halaman ini juga ada
fitur tambah data ubah data dan hapus
Gambar III.15 Halaman Data Driver
12. Halaman Data Member
Melalui halaman ini, admin dapat melihat daftar member dan melihat detail daftar
member.
Gambar III.16 Halaman Data Member
37
13. Halaman Menghubungi
Melalui halaman ini, admin dapat melihat halaman menghubungi dan detail
halaman menghubungi.
Gambar III.17 Halaman Menghubungi
14. Halaman Kelola Halaman
Melalui halaman ini, admin dapat melihat halaman kelola halaman dan
mengupdate data kelola halaman.
Gambar III.18 Halaman Kelola Halaman
38
15. Halaman Kontak Info
Melalui halaman ini, admin dapat mengelola halaman kontak info.
Gambar III.19 Halaman Kontak Info
16. Halaman Menu Laporan
Melalui halaman ini, admin dapat melihat laporan dan mencetak laporan
Gambar III.20 Halaman Menu Laporan
39
17. Halaman Registrasi Member
Pada halaman ini, Member melakukan registrasi.
Gambar III.21 Halaman Registrasi Member
18. Halaman Login Member
Pada halaman ini, Member melakukan login.
Gambar III.22 Halaman Login Member
40
19. Halaman Daftar Paket
Pada halaman ini, Member bisa melihat daftar paket.
Gambar III.23 Halaman daftar paket
20. Halaman Booking
Pada halaman ini, Member bisa melakukan booking
Gambar III.24 Halaman Booking
41
21. Halaman Jadwal Kursus
Pada halaman ini, Member bisa menentukan tanggal dan jam kursus.
Gambar III.25 Halaman Jadwal Kursus
22. Halaman Detail Booking
Pada halaman ini, Member bisa melihat detail booking.
Gambar III.26 Halaman Detail Booking
42
23. Halaman Riwayat Booking
Pada halaman ini, Member bisa melihat riwayat booking.
Gambar III.27 Halaman riwayat Booking
24. Halaman Upload Bukti pembayaran
Pada halaman ini, Member bisa melakukan upload bukti pembayaran.
Gambar III.28 Halaman upload bukti Pembayaran
43
25. Halaman Faqs
Pada halaman ini, Member bisa melihat faqs.
Gambar III.29 Halaman faqs
26. Halaman Tentang Kami
Pada halaman ini, Member bisa melihat Tentang kami.
Gambar III.30 Halaman Tentang Kami
44
27. Halaman Hubungi Kami
Pada halaman ini, Member bisa melihat Hubungi kami dan mengirim pesan.
Gambar III.31 Halaman Hubungi Kami
28. Halaman Tata Cara Pemesanan
Pada halaman ini, Member bisa melihat Tata Cara Pemesanan Anda dan
melakukan transfer pembayaran anda.
Gambar III.32 Halaman Tata Cara Pemesanan
45
29. Halaman Profil
Pada halaman ini, Member bisa melihat Profil Anda dan mengelola profil anda.
Gambar III.33 Halaman Profil
30. Halaman Update Password
Pada halaman ini, Member bisa melihat password Anda dan merubah password.
Gambar III.34 Halaman Update Password
46
3.9 Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan black box Testing
yang fokus terhadap proses masukan dan keluaran program.
1. Pengujian Form Login Admin
Tabel III.10 Pengujian Form Login Admin
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Username dan
password tidak
diisi kemudian
klik tombol
login
Username:
(Kosong)
Password:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
2.
Mengetikkan
username dan
password tidak
diisi atau kosong
kemudian klik
Username:
(admin)
Password:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi email atau
password salah
Sesuai
harapan
Valid
3.
Username tidak
diisi (kosong) dan
password diisi
kemudian klik
tombol login
Username :
(kosong)
Password:
admin
Sistem akan
menolak dan
memunculkan
notifikasi email atau
password salah
Sesuai
harapan
Valid
4.
Mengetikkan salah
satu kondisi salah
pada username
atau password
kemudian klik
tombol login
Username:
admin
(benar)
Password:
user (salah)
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
5. Mengetikkan user
ID dan password
dengan data yang
benar kemudian
klik tombol login
Username
admin
(benar)
Password:
adm001
(benar)
Sistem menerima
akses login dan
Kemudian
Langsung
Menampilkan
Halaman Admin
Sesuai
harapan
Valid
47
2. Pengujian Form Login Member
Tabel III.11 Pengujian Form Login Member
No
Skenario
Pengujian
Test case Hasil yang
Diharapkan
Hasil
pengujian
Kesimpulan
1.
Username dan
password tidak
diisi kemudian
klik tombol
login
Username:
(Kosong)
Password:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
2.
Mengetikkan
username dan
password tidak
diisi atau kosong
kemudian klik
Username:
agung@gmail.
com
Password:
(kosong)
Sistem akan
menolak dan
memunculkan
notifikasi email atau
password salah
Sesuai
harapan
Valid
3.
Username tidak
diisi (kosong) dan
password diisi
kemudian klik
tombol login
Username :
(kosong)
Password:
agung
Sistem akan
menolak dan
memunculkan
notifikasi email atau
password salah
Sesuai
harapan
Valid
4.
Mengetikkan salah
satu kondisi salah
pada username
atau password
kemudian klik
tombol login
Username:
agung@gmail.
com
(benar)
Password:
(salah)
Sistem akan
menolak dan
memunculkan
notifikasi email
atau password
salah
Sesuai
harapan
Valid
5. Mengetikkan user
ID dan password
dengan data yang
benar kemudian
klik tombol login
Username
agung@gmail.
com
(benar)
Password:
agung
(benar)
Sistem menerima
akses login dan
Kemudian
Langsung
Menampilkan
Halaman Member
Sesuai
harapan
Valid