file 11 bab iii pembahasan - bina sarana informatika · yang membuat salon tersebut bertambah...
TRANSCRIPT
18
BAB III
PEMBAHASAN
3.1. TINJAUAN PERUSAHAAN
Salon Tommy didirikan oleh Ibu Imelda pada tahun 2009-an , Ibu Imelda
sudah menekuni dunia salon dari awal tahun 2007 dengan menjadi pegawai salah satu
salon di daerah Harapan Indah. Hingga akhirnya Ibu Imelda memutuskan membuka
salonnya sendiri pada tahun 2009-an.
3.1.1. SEJARAH PERUSAHAAN
Seiring berjalannya waktu, bisnis Salon Kecantikan semakin berkembang dan
semakin menjamur di berbagai daerah, otomatis persaingan yang ada semakin ketat.
Untuk itu banyak salon yang menjual perawatan kecantikan yang disajikan,
menawarkan tempat yang strategis agar mudah ditemukan masyarakat, juga ciri khas
yang membuat salon tersebut bertambah ditengah persaingan yang hebat. Salon
Tommy ini merupakan sebuah usaha kecil yang berdiri di tengah pertokoan di Jl
Jatayu Raya No 6 Margahayu, Bekasi Timur. Ibu Imelda sudah menekuni dunia
salon dari tahun 2007-an dengan menjadi salah satu pegawai salon di daerah Harapan
Indah. Suami dari Ibu Imelda yang pertama kali menyarakannya Ibu Imelda
membuka salon, pada waktu itu Ibu Imelda sedang mengandung anak pertamanya.
Suami Ibu Imel khawatir jika Ibu Imelda harus pergi jauh bekerja di salon daerah
Harapan Indah. Membuka salon sendiri bukanlah hal yang mudah. Perjuangan dan
pengalaman Ibu Imelda menjadi salah satu faktor kesuksesan salonnya.
19
3.1.2. Struktur Organisasi
Gambar III.1
Struktur Organisasi Salon Tommy
Adapun fungsi dari tiap-tiap bagian pada Salon Tommy adalah sebagai berikut :
1. Pemilik (Owner)
a. Menyusun perencanaan kerja yang bersifat strategis maupun operasional
b. Bertanggung jawab terhadap seluruh aktivitas kegaitan operasional yang
dijalankan oleh salon agar tercapai visi, misi serta tujuan salon yang hendak di
capai.
c. Mengawal hasil pelaksanaan tugas melalui laporan
d. Bertanggung jawab kepada semua karyawan
2. Stylish
a. Menangani semua perawatan kecantikan
b. Bertanggung jawab dan siap melayani konsumen sesuai dengan permintaan dan
keinginan kosumen
3. Kasir
a. Melakukan penerimaan pembayaran pada customer
b. Membuat laporan keuangan tiap bulan
c. Dan bertanggung jawab atas keuangan pada Salon
Owner
Stylist Kasir
20
3.2. Analisa Kebutuhan
Analisa kebutuhan ditunjukan untuk mengetahui kebutuhan pemakai
sebagai admin. Di dalam sistem ini admin dapat melakukan berbagai
interaksi. Berikut ini adalah analisa yang dibutuhkan dari sistem yang dibuat.
1. Skenario Pengunjung
a. Pengunjung dapat melihat profil salon
b. Pengunjung dapat melihat panduan pemesanan secara online (booking
online)
c. Pengunjung dapat mendaftar untuk melakukan booking
2. Skenario User
a. User dapat melakukan login
b. User dapat melihat data diri
c. User dapat memesan jenis paket layanan salon
d. User dapat memilih sesi untuk layanan pada salon
e. User dapat mencetak bukti pemesanan
f. User dapat melakukan log out
3. Skenario Admin
a. Admin dapat melakukan log in
b. Admin dapat mengedit daftar admin
c. Admin dapat mengedit daftar pelanggan
d. Admin dapat melihat kapasitas pemesan yang tersedia
e. Admin dapat menambah jenis pelayanan
f. Admin dapat mengedit jenis pelayanan
g. Admin dapat melakukan transaksi pembayaran untuk pemesan
h. Admin dapat mencetak bukti pembayaran pemesan
21
3.3. Rancangan Dokumen
Berikut ini adalah rancangan dokumen pada sistem ini :
A. Rancangan dokumen masukan (Input)
1. Nama Dokumen : Form Bukti Pemesanan
Fungsi : Sebagai tanda bukti pemesanan
Sumber : Kasir
Tujuan : Pelanggan
Media : Kertas
Jumlah : 1 (satu) lembar
Frekuensi : Setiap pelanggan melakukan pemesanan
Bentuk : Lampiran A.1
B. Bentuk Dokumen Keluaran (Output)
1. Nama Dokumen : Faktur Pembayaran
Fungsi : Sebagai tanda bukti pembayaran
Sumber : Kasir
Tujuan : Pelanggan
Media : Kertas
Jumlah : 1 (satu) lembar
Frekuensi : Setiap pelanggan melakukan pembayaran
Bentuk : Lampiran B.1
24
3.6. Spesifikasi File
1. Spesifikasi File admin
Nama File : Admin
Akronim : Admin
Fungsi : Mengelola proses pendaftaran
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 322 Byte
Kunci Field : Id_admin
Software : Xampp
Tabel III.1 Spesifikasi File admin
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id admin id_admin Varchar 20 Primary Key
2. Username adm_username Varchar 30
3. Password adm_password Varchar 255
4. No Telfon adm_telepon Varchar 15
5. Status Status Tynint 2
2. Spesifikasi File Booking
Nama File : Booking
Akronim : Booking
Fungsi : Untuk data pemesanan
25
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 81 Byte
Kunci Field : id_booking
Software : Xampp
Tabel III.2 Spesifikasi File Booking
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id booking id_booking Varchar 20 Primary Key
2. Kapasitas id_kapasitas Varchar 20
3. Tanggal Booking bo_tgl_booking Date
4. No Antrian bo_no_antrian Int 15
5. Subtotal Booking bo_subtotal Int 20
6. Sesi Booking bo_sesi Tinyint 4
7. Status Booking bo_status Tynyint 2
3. Spesifikasi File Detail Booking
Nama File : Detail booking
Akronim : detail_booking
Fungsi : untuk penampungan data tambahan dari form
booking
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
26
Media : Hard Disk
Panjang Record : 40 Byte
Kunci Field : -
Software : Xampp
Tabel III.3 Spesifikasi Detail Booking
No Elemen Data Akronim Tipe Panjang Keterangan
1. Detail Id Booking Detail_id_booking Varchar 20
2. Jenis Pelayanan Id_jp Varchar 20
4. Spesifikasi File Jenis Pelayanan
Nama File : Jenis Pelayanan
Akronim : jenis_pelayanan
Fungsi : untuk menampung data pelayanan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 83 Byte
Kunci Field : id_jp
Software : Xampp
Tabel III.4 Spesifikasi Jenis Pelayanan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Jenis Pelayanan Id_jp Varchar 20 Primary Key
27
2. Nama Pelayanan Jp_nama_pelayanan Varchar 50
3. Harga Jp_harga Int 11
4. Tipe Pelayanan Jp_tipe Tinyint 2
5. Spesifikasi File Kapasitas
Nama File : Kapasitas
Akronim : Kapasitas
Fungsi : Menyimpan data kapasitas pelanggan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 64 Byte
Kunci Field : id_kapasitas
Software : Xampp
Tabel III.5 Spesifikasi File Kapasitas
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Kapasitas id_kapasitas Varchar 20 Primary Key
2. Tanggal Kap_tanggal Date
3. Kapasitas
Pagi Tersedia
Kap_pagi_tersedia Int 11
4. Kapasitas
Pagi Terisi
Kap_pagi_terisi Int 11
5. Kapasitas
Sore Tersedia
Kap_sore_tersedia Int 11
6. Kapasitas Kap_sore_terisi Int 11
28
Sore Terisi
6. Spesifikasi File Pelanggan
Nama File : Pelanggan
Akronim : Pelanggan
Fungsi : untuk data pelanggan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 400 Byte
Kunci Field : id_pelanggan
Software : Xampp
Tabel III.6 Spesifikasi Pelanggan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id Pelanggan id_pelanggan Varchar 20 Primary Key
2. Nama Pelanggan Pel_nama Varchar 40
3. Password Pel_password Varchar 255
4. Tanggal Lahir Pel_tgl_lahir Date
5. Email Pel_email Varchar 50
6. No Telfon Pel_telepon Varchar 15
7. Alamat Pel_alamat Text
8. Booking Pelanggan Pel_id_booking Varchar 20
29
3.7. Pengkodean
1. Id User
P E L 0 0 0 0 0 1
Pelanggan No Urut User
Keterangan :
PEL : Pelanggan
000001 : No Urut User
2. Id Admin
A D M 0 2 0 9 0 7
Admin Tanggal Bulan No Identitas
Keterangan :
ADM : Admin
02 : Tanggal
09 : Bulan
07 : No Urut
30
3.8. Spesifikasi Program
A. Struktur Navigasi Halaman Index
Gambar III.4 Sruktur Navigasi Halaman Index
B. Struktur Navigasi Halaman Pelanggan
Gambar III.5 Sruktur Navigasi Halaman Pelanggan
C. Struktur Navigasi Halaman pada Timeline Admin
Gambar III.6 Sruktur Navigasi Halaman pada Timeline Admin
3.9. Spesifikasi Sistem Komputer
1. Spesifikasi Hardware
a. Server
1) CPU
(a) Intel Core i3-4030U
(b) RAM DDR2 4 GB
(c) Hard Disk 1 TB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 2 Mbps.
31
b. Client
1) CPU
(a) Processor Pentium® 4
(b) RAM DDR2 1GB
(c) Hard Disk 20 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 56 kbps.
1. Spesifikasi Software
1. Server
a. Sistem operasi yang umum digunakan seperti: Sublime Text 3
b. Aplikasi bundle web server seperti: Xampp yang terdiri dari beberapa
komponen, diantaranya:
(1) Aplikasi Apache Server v2.4.35
(2) Aplikasi PHP Server v7.2.11
(3) Aplikasi MySQL Server v5
(4) Aplikasi phpMyAdmin v4.8.3
c. Aplikasi Web Lihat seperti Mozilla Firefox dan Google Chrome.
2. Client
a. Sistem operasi yang umum digunakan seperti: Microsoft Windows.
b. Aplikasi web browser seperti Mozilla Firefox, Google Chrome.
32
3.10. Implementasi
A. Implementasi Rancangan Form / Antar Muka
Implementasi rancangan antar muka pada website pendaftaran berdasarkan
hasil rancangan antar muka sebagai berikut :
1. Halaman Index User
User dapat melakukan daftar dan login pada halaman index
Gambar III.7 Halaman Index Pada User
2. Halaman daftar pada user
User harus mendaftar sebelum melakukan login
Gambar III.8 Halaman Login Pada User
33
3. Halaman login pada user
User yang sudah mendaftar dapat melakukan login
Gambar III.9 Halaman Login Pada User
4. Halaman Profil User
User yang sudah berhasil login maka akan muncul halaman timeline, sekaligus
data profil pengguna.
Gambar III.10 Halaman Profil User
34
5. Halaman Kapasitas Pada USer
User dapat memilih tanggal dan memilih sesi sore atau pagi. Dengan minimal
pemesanan H-1 sebelum melakukan perawatan di salon. Di halaman ini user
bisa melihat kapasitas yang tersedia pada setiap tanggal.
Gambar III.11 Halaman Booking Pada User
6. Halaman pemilihan jenis perawatan
User dapat memilih jenis pelayanan yang ditawarkan oleh salon
Gambar III.12 Halaman Pemilihan Jenis Perawatan
35
7. Halaman Bukti Pemesanan
Pada halaman ini user dapat meilhat informasi pemesanan yang telah dipilih
kemudian user dapat mencetak untuk bukti pemesanan.
Gambar III.13 Halaman Bukti Pemesanan
8. Halaman Cetak Bukti Pemesanan
Pelanggan dapat mencetak bukti pemesanan untuk dibawa pada saat
perawatan
Gambar III.14 Halaman Cetak Bukti Pemesanan
36
9. Halaman Login Admin
Administrator harus melakukan login terlebih dahulu untuk dapat
menggunakan modul-modul yang tersedia Jika login berhasil, maka menu-
menu yang sesuai dengan kategori admin tersebut akan ditampilkan.
Gambar III.15 Halaman Login Admin
10. Halaman timeline pada admin
Setelah admin berhasil login, maka akan tampil halaman timeline admin.
Gambar III.16 Halaman Timeline Pada Admin
37
11. Halaman Data Booking Pelanggan
Admin dapat melihat data pemesanan dan dapat melihat status pemesanan yang
sudah selesai dan yang belum selesai
Gambar III.17 Halaman Data Booking Pelanggan
12. Halaman pembayaran
Setelah pelanggan melakukan perawatan pada salon. Admin memasukan no
pemesanan yang di bawa oleh pelanggan.
Gambar III.18 Halaman Pembayaran
38
13. Halaman Cetak Pembayaran
Setelah admin memasukan kode booking akan muncul data pelanggan serta
harga yang harus dibayar. Di halaman ini admin dapat menambahkan
perawatan tambahan. Setelah sesuai, admin dapat mencetak bukti pembayaran
Gambar III.19 Halaman Cetak Pembayaran
14. Halaman Cetak Bukti Pembayaran
Bukti Pembayaran untuk pelanggan
Gambar III.20 Halaman Cetak Pembayaran
39
15. Halaman Laporan Bulanan
Gambar III.21 Halaman Laporan Bulanan
16. Halaman Cetak Laporan Bulanan
Gambar III.22 Halaman Laporan Bulanan
40
3.11. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang
fokus terhadap proses masukan dan keluaran program.
A. Pengujian Terhadap Form Daftar
Tabel III.7
Hasil Pengujian Black Box Testing Halaman Form Daftar
No. Skenario pengujian
Test case Hasil yang diharapkan
Hasil pengujian
Kesimpulan
1. Mengetikan
Email, tanggal lahir, nama, telepon, alamat, password dan ulangi password kosong
Email: (Kosong)
Tanggal Lahir : (Kosong)
Nama : (Kosong)
Telepon : (Kosong)
Alamat : (Kosong)
Password : (Kosong)
Ulangi password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
2. Mengetikkan Email, namun tanggal lahir, nama, telepon, alamat, password dan ulangi password kosong
Email: (Terisi)
Tanggal Lahir : (Kosong)
Nama : (Kosong)
Telepon : (Kosong)
Alamat : (Kosong)
Password : (Kosong)
Ulangi password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
41
3. Mengetikkan Email dan tanggal lahir, namun nama, telepon, alamat, password dan ulangi password kosong
Email: (Terisi)
Tanggal Lahir : (Terisi)
Nama : (Kosong)
Telepon : (Kosong)
Alamat : (Kosong)
Password : (Kosong)
Ulangi password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
4. Mengetikkan Email, tanggal lahir dan nama, namun telepon, alamat, password dan ulangi password kosong
Email: (Terisi)
Tanggal Lahir : (Terisi)
Nama : (Terisi)
Telepon : (Kosong)
Alamat : (Kosong)
Password : (Kosong)
Ulangi password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
5. Mengetikkan Email, tanggal lahir, nama dan telepon, alamat, password dan ulangi password kosong
Email: (Terisi)
Tanggal Lahir : (Terisi)
Nama : (Terisi)
Telepon : (Kosong)
Alamat : (Kosong)
Password : (Kosong)
Ulangi password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
42
6. Mengetikkan Email, tanggal lahir, nama, dan telepon namun alamat, password dan ulangi password kosong
Email: (Terisi)
Tanggal Lahir : (Terisi)
Nama : (terisi)
Telepon : (Terisi)
Alamat : (Kosong)
Password : (Kosong)
Ulangi password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
7. Mengetikkan Email, tanggal lahir, nama, telepon dan alamat namun password dan ulangi password kosong
Email: (Terisi)
Tanggal Lahir : (Terisi)
Nama : (terisi)
Telepon : (Terisi)
Alamat : (Terisi)
Password : (Kosong)
Ulangi password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
8. Mengetikkan Email, tanggal lahir, nama, telepon dan alamat, namun password dan ulangi password kosong
Email: (Terisi)
Tanggal Lahir : (Terisi)
Nama : (terisi)
Telepon : (Terisi)
Alamat : (Terisi)
Password : (Kosong)
Ulangi password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
43
9. Mengetikkan Email, tanggal lahir, nama, telepon, alamat, dan password namun ulangi password kosong
Email: (Terisi)
Tanggal Lahir : (Terisi)
Nama : (terisi)
Telepon : (Terisi)
Alamat : (Terisi)
Password : (Terisi)
Ulangi password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
10. Mengetikkan Email, tanggal lahir, nama, telepon, alamat, password, ulangi password
Email: (Terisi)
Tanggal Lahir : (Terisi)
Nama : (terisi)
Telepon : (Terisi)
Alamat : (Terisi)
Password : (Terisi)
Ulangi password : (Terisi)
Sistem menerima akses login dan kemudian langsung menampilkan menu timeline
Sesuai harapan
Valid
B. Pengujian Terhadap Form Masuk
Tabel III.8 Hasil Pengujian Black Box Testing Halaman Form Masuk
No. Skenario pengujian
Test case Hasil yang diharapkan
Hasil pengujian
Kesimpulan
1. Mengetikan
Email dan Password kosong
Email: (Kosong)
Password: (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
2. Mengetikan Email: (Terisi) Sistem akan menolak akses
Sesuai Valid
44
Email namun Password kosong
Password: (Kosong)
pelanggan dengan memunculkan perintah input pada tiap field
harapan
3. Mengetikan
Email dan Password
Email: (Terisi)
Password: (Terisi)
Sistem menerima akses login dan kemudian langsung menampilkan menu timeline
Sesuai harapan
Valid
C. Pengujian Terhadap Form Daftar Admin
Tabel III.9
Hasil Pengujian Black Box Testing Halaman Form Daftar Admin
No. Skenario pengujian
Test case Hasil yang diharapkan
Hasil pengujian
Kesimpulan
1. Mengetikan
username, telepon, password dan ulangi password kosong
Username: (Kosong)
Telepon : (Kosong)
Password : (Kosong)
Ulangi password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
2. Mengetikan
Username namun telepon, password dan ulangi password kosong
Username: (Terisi)
Telepon : (Kosong)
Password : (Kosong)
Ulangi password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
3. Mengetikan
Username dan telepon namun password dan ulangi password
Username: (Terisi)
Telepon : (Terisi)
Password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada
Sesuai harapan
Valid
45
kosong Ulangi password : (Kosong)
tiap field
4. Mengetikan
Username, telepon dan password namun ulangi password kosong
Username: (Terisi)
Telepon : (Terisi)
Password : (Terisi)
Ulangi password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
5. Mengetikan
Username, telepon password, ulangi password
Username: (Terisi)
Telepon : (Terisi)
Password : (Terisi)
Ulangi password : (Terisi)
Sistem menerima akses login dan kemudian langsung menampilkan menu timeline
Sesuai harapan
Valid
D. Pengujian Terhadap Form Login Admin
Tabel III.10
Hasil Pengujian Black Box Testing Halaman Form Login Admin
No. Skenario pengujian
Test case Hasil yang diharapkan
Hasil pengujian
Kesimpulan
1. Mengetikan
Username dan Password kosong
Username: (Kosong)
Password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid
2. Mengetikan
Username namun password kosong
Username: (Terisi)
Password : (Kosong)
Sistem akan menolak akses pelanggan dengan memunculkan perintah input pada tiap field
Sesuai harapan
Valid