34
PEMBAHASAN
3.1. Analisa Kebutuhan 3.1.1. Kebutuhan Sistem
Penulis mencoba memberikan sebuah solusi dengan membuat website pemesanan penyewaan Alat Berat secara online, untuk para pelanggan yang tidak bisa datang langsung bisa memesan secara online. Sistem pembayaran pemesanan pun bisa dilakukan secara online yaitu dengan men-transfer sesuai dengan nomimal pembayaran ke rekening yang sudah ditentukan, lalu mengkonfirmasi kepada admin via halaman pembayaran.
3.1.2. Kebutuhan Admin
Sistem penyewaan yang masih menggunakan sistem manual yaitu dimana admin dalam mengelola dan memasarkan harus melakukan kembali promosi kepada konsumen jika ada pembaruan mengenai penyewaan tersebut, pengelolaan transaksi yang masih menggunakan kertas yang dapat memicu terjadinya kehilangan data dan data yang redundan menjadi kurang maksimal dan tidak efisien, diharapkan dengan adanya perancangan website pemesanan online ini dapat mempermudah admin dalam melakukan penambahan ketersediaan alat berat baru agar dapat dilihat langsung oleh pelanggan melalui website, mengelola data pelanggan, mengelola transaksi, dan mengelola pembayaran.
3.1.3. Kebutuhan Pelanggan
Sistem pemesanan yang masih menggunakan sistem manual yaitu dimana pelanggan datang langsung ke tempat penyewaan untuk memesan alat berat, sehingga proses pemasarannya kurang maksimal karena hanya memiliki cakupan area penjualan yang tidak terlalu luas. Untuk itu perlu dilakukan penjualan melalui e-commerce sebagai alternatif.
Agar pemasarannya lebih maksimal dan efisien serta memliki cakupan penjualan yang lebih luas. Selain itu, pelanggan dapat melihat ketersediaan alat berat, memperoleh informasi cara pemesanan, melakukan pembayaran tanpa harus datang langsung ke tempat penyewaan, konsumen juga bisa mendapatkan informasi tentang alat berat yang disewakan berikut detailnya, dapat melakukan konfirmasi pembayaran, meng-upload bukti pembayaran ke website dan mencetak bukti pembayaran.
3.2. Perancangan Perangkat Lunak 3.3.1. Rancangan Antar Muka 1. Rancangan Halaman Login
Gambar III.1.
Rancangan Halaman Login Admin 2. Rancangan Antar Muka Data Pelanggan Admin
Gambar III.2.
3. Rancangan Antar Muka Data Alat Berat Admin
Gambar III.3.
Rancangan Halaman Data Alat Berat Admin 4. Rancangan Antar Muka Beranda Pelanggan
Gambar III.4.
5. Rancangan Antar Muka Form Pemesanan
Gambar III.5.
Rancangan Halaman Form Pemesanan 6. Rancangan Antar Muka Transfer Pembayaran
Gambar III.6.
7. Rancangan Antar Muka Pemesanan di Halaman Alat Berat
Gambar III.7.
Rancangan Halaman Pemesanan di Halaman Alat Berat
8. Rancangan Antar Muka Umpan Balik
Gambar III.8.
3.3.2. Rancangan Basis Data
Perancangan basis data menghasilkan pemetaan tabel-tabel yang digambarkan dengan Entity Relationship Diagram (ERD) dan Logical Record
Structure (LRS).
1. Entity Relationship Diagram (ERD)
Alat Berat jumlah stok Kendaraan_s
ewa Kendaraan_p latnomor Kendaraan_id Kendaraan_me rk Kendaraan_thn rakit Kendaraan_tip e foto Pelanggan Pelanggan_ala mat Pelanggan_na ma Pelanggan_telp on Pelanggan_ktp Pelanggan_id Pemesanan solar Transaksi_unit Transaksi_sew a subtotal Transaksi_jam Kendaraan_id Sopir_biaya Total_harga Pelanggan_id Transaksi_tgl mulai Transaksi_id No_rekening Transaksi_tang gal Pembayaran bank Pemilik_rek Jumlah_bayar No_rek Transaksi_id bukti Id_bayar Tanggal_bayar mempunyai melakukan mempunyai 1 1 1 1 1 1 Gambar III.9.
2. Logical Record Structure (LRS) Id_bayar* No_rek Bank Pemilik_rek Jumlah_bayar Bukti Tanggal_bayar Pembayaran Transaksi_id** Transaksi_id* Transaksi_jam Transaksi_unit Solar Transaksi_sewa Subtotal Sopir_biaya Transaksi_tanggalmulai Jam_mulai Status Transaksi_tanggal Pemesanan Pelanggan_id** Kendaraan_id** Kendaraan_id* Jumlah Stok Kendaraan_sewa Kendaraan_platnomor Kendaraan_merk Kendaraan_tipe Kendaraan_tahunrakit foto Alat Berat Pelanggan_id* Pelanggan_nama Pelanggan_alamat Pelanggan_telpon Pelanggan_ktp Pelanggan 1 1 1 1 1 1 Gambar III.10.
Logical Record Structure
3.3.3. Spesifikasi File
Spesifikasi file website yang berasal dari dokumen masukan merupakan data yang diproses untuk menghasilkan program yang diinginkan. Database yang digunakan didalam program ini terdiri dari beberapa tabel data. Penjelasan dari spesifikasi tabel tersebut sebagai berikut :
1. Spesifikasi File Admin
Nama File : Admin
Akronim : admin
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 101 byte
Kunci Field : Id
Software : MySQL
Tabel III.1 Spesifikasi File Admin
No Elemen Data Nama Field Tipe Size Ket
1 Id Admin id Integer 11 Primary Key
2 User Name uname Varchar 30
3 Password pass Varchar 20
4 Foto foto Varchar 50
2. Spesifikasi File Alat Berat
Nama File : Alat berat Akronim : alat_berat
Fungsi : untuk menyimpan data Alat Berat Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 205 byte Kunci Field : kendaraan_id
Tabel III.2.
Spesifikasi File Alat Berat
No Elemen Data Nama Field Tipe Size Ket
1 Id Kendaraan Kendaraan_id Integer 11 Primary Key
2 Jumlah jumlah Integer 6
3 Stok Stok Integer 6
4 Kendaraan Sewa Kendaraan_sewa Integer 11 5 Plat nomor Kendaraan_platnomor Varchar 30 6 Merk kendaraan Kendaraan_merk Varchar 100 7 Tipe Kendaran Kendaraan_tipe Varchar 47 8 Tahun Rakit Kendaraan_tahunrakit Integer 4
9 Foto foto Varchar 50
3. Spesifikasi File Alat Berat Jalan
Nama File : Alat Berat Jalan Akronim : Alat_berat_jalan
Fungsi : untuk menyimpan data Alat berat jalan Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 52 byte
Kunci Field : Id_kendaraan_jalan
Tabel III.3.
Spesifikasi File Alat Berat Jalan
No Elemen Data Nama Field Tipe Size Ket
1
Id Kendaraan
Jalan Id_kendaraan_jalan Integer 11 Primary Key
2 Tanggal Tanggal Date
3 Kendaraan Tipe Kendaraan_tipe Varchar 30
4 Jumlah Jumlah Integer 11
4. Spesifikasi File Pelanggan
Nama File : Pelanggan Akronim : pelanggan
Fungsi : untuk menyimpan data pelanggan Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 104 byte Kunci Field : pelanggan_id
Software : MySQL
Tabel III.4.
Spesifikasi File Pelanggan
No Elemen Data Nama Field Tipe Size Ket
1 Id pelanggan pelanggan_id Integer 11 Primary Key
2 Nama Pelanggan pelanggan_nama Varchar 50 3 Alamat Pelanggan pelanggan_alamat Text
4 Telpon Pelanggan pelanggan_telpon Integer 13 5 Ktp Pelanggan pelanggan_ktp Integer 30
5. Spesifikasi File Alat Berat
Nama File : Pembayaran Akronim : Pembayaran
Fungsi : untuk menyimpan data Pembayaran Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 143 byte Kunci Field : id_bayar
Software : MySQL
Tabel III.5.
Spesifikasi File Pembayaran
No Elemen Data Nama Field Tipe Size Ket
1 Id Bayar Id_bayar Integer 11 Primary Key
2 Id Transaksi Transaksi_id Integer 11 Foregn key
3 No_rek No_rek Integer 30
4 Bank Bank Varchar 20
5 Pemilik Rekening Pemilik_rek Varchar 30 6 Jumlah Bayar Jumlah_bayar Integer 11
7 Bukti Bukti Varchar 30
8 Tanggal Bayar tanggal_bayar date
6. Spesifikasi File Transaksi Pesan
Nama File : Transaksi Pesan Akronim : transaksi_pesan
Fungsi : untuk menyimpan data transaksi pesan Tipe File : File Transaksi
Akses File : Random
Media : Harddisk
Panjang record : 115 byte Kunci Field : transaksi_id
Software : MySQL
Tabel III.6.
Spesifikasi File Transaksi Pesan
No Elemen Data Nama Field Tipe Size Ket
1 Id Transaksi transaksi_id Integer 11 Primary Key
2 Id Pelanggan pelanggan_id Integer 11 Foregn Key
3 Id Kendaraan kendaraan_id Integer 11 Foregn Key
4 Jam Transaksi transaksi_jam Integer 6
5 Unit Transaksi transaksi_unit Integer 6
6 Solar Solar Integer 11
7 Sewa Transaksi transaksi_sewa Integer 11
8 Subtotal subtotal Integer 11
9 Biaya Sopir sopir_biaya Integer 11
10 Harga Total total_harga Integer 11
11 Tanggal mulai transaksi Transaki_tanggalmulai date
12 Jam Mulai jam_mulai time
13 Status Status Varchar 15
14 Tanggal transaksi transaksi_tanggal date
7. Spesifikasi File Umpan Balik
Nama File : Umpan Balik Akronim : umpan_balik
Fungsi : untuk menyimpan data Umpan Balik Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang record : 66 byte
Software : MySQL
Tabel III.7.
Spesifikasi File Umpan Balik
No Elemen Data Nama Field Tipe Size Ket 1 Id Umpan Balik umpan_balik_id Integer 6
Primary Key
2 Nama Nama Varchar 30
3 Email Email Varchar 30
4 Tanggapan tanggapan text
3.3.4. Rancangan Struktur Navigasi 1. Struktur Navigasi User
Gambar III.11. Struktur Navigasi User
2. Struktur Navigasi Admin
Gambar III.12. Struktur Navigasi Admin
3.4. Implementasi dan Pengujian Unit 3.4.1. Implementasi
Implementasi program adalah sebuah tahap pengaplikasian dari sistem yang telah dirancang. Aplikasi diwujudkan dengan cara memindahkan hasil desain dan database ke dalam bentuk halaman web.
Konsep dari pemrograman berorientasi objek adalah mengelompokkan kumpulan source-code kedalam class serta melakukan pengobjekan class. Dengan demikian jika kita ingin merubah properti yang ada dalam objek tersebut, maka kita hanya perlu merubah dari properti yang ada dalam class. Sehingga program yang kita buat akan lebih mudah untuk dirubah, dan koreksi kesalahannya. Dengan demikian penggunaan konsep OOP dan PHP didalamnya, sebuah web dinamis akan tercipta.
A. Implementasi Halaman Data Pelanggan Admin
Gambar III.13.
Halaman Data Pelanggan Admin
B. Implementasi Halaman Data Alat Berat Admin
Gambar III.14.
C. Implementasi Halaman Beranda User
Gambar III.15. Halaman Beranda User
D. Implementasi Halaman Pemesanan
Gambar III.16. Halaman Pemesanan
E. Impelementasi Halaman Transfer Pembayaran
Gambar III.17.
Halaman Transfer Pembayaran
F. Implementasi Halaman Pesanan
Gambar III.18. Halaman Pesanan
G. Implementasi Halaman Umpan Balik
Gambar III.19. Halaman Umpan Balik
3.4.2. Spesifikasi Sistem Komputer
Untuk mengoperasikan komputer, tentunya memerlukan perangkat pembantu untuk melancarkan dan mempercepat proses pengoperasian dari system itu sendiri. Bentuk yang digunakan adalah sebagai berikut:
1. Perangkat Keras (Hardware)
a. Server 1. CPU
(a) Processor : Intel® Core i3-2310M (b) RAM : 2 GB DDR3
(c) Hard Disk :500 GB HDD 2. Mouse : Optical Mouse 3. Keyboard : 102 Key 4. Monitor : SVGA 14”
b. Client 1. CPU
(d) Processor : Intel® Core i3-2310M (e) RAM : 1 GB DDR2
(f) Hard Disk :20 GB HDD 2. Mouse : Standar 3. Keyboard : 102 Key 4. Monitor : SVGA 14”
5. Koneksi Internet dengan kecepatan 2 Mbps. 2. Perangkat Lunak (Software)
a. Server
1. SistemOperasi : Windows 7 Ultimate 2. AplikasiDesign : Adobe Dreamweaver CS6 3. Paket Program : PHP
4. Web Server : XAMPP
5. Web Browser : Mozila Firefox 27.00
6. Database :MySQL 2.7.0
b. Client
1. SistemOperasi : Microsoft Windows
2. Web Browser : Mozila Firefox, Internet Explorer, dan
3.4.3. Pengajuan Unit
Black Box Testing adalah metode pengujian yang berfokus pada persyaratan fungsional perangkat lunak yaitu proses masukan dan keluaran program.
1. Pengujian Terhadap Form Login Admin Tabel III.8.
Hasil Pengujian Web Halaman Login Admin No. Skenario
Pengujian
Test Case Hasil yang
diharapkan Hasil Pengujian Kesimpulan 1. User dan Password tidak diisi kemudian klik Login User: (kosong) Password: (kosong) Sistem menolak dan menampilkan “isi bidang ini” User, Password Sesuai Harapan Valid
2. User diisi dan
Password tidak diisi kemudian klik Login User: (edo) Password: (kosong) Sistem menolak dan menampilkan “isi bidang ini” Password Sesuai Harapan Valid
3. User diisi dan
Password diisi kemudian klik Login User: (edo) Password: (12345) Sistem akan menerima dan akan masuk ke halaman admin Sesuai Harapan Valid
2. Pengujian Terhadap Halaman Pemesanan Tabel III.9.
Hasil Pengujian Web Halaman Pemesanan No
.
Skenario Pengujian
Test Case Hasil yang
diharapkan Hasil Pengujian Kesimpulan 1. Form pemesanan dikosongka n kemudian klk simpan Nama : (kosong) Alamat : (kosong) No telepon : (kosong) No KTP : (Kosong)
Sistem menolak dan menanpilkan “isi bidang ini” Nama, No telepon, No Ktp Sesuai Harapan Valid 2. Mengisi satu text field yang lain kosong Dan klik simpan Nama : Sugih Alamat : (kosong) No telepon : (kosong) No KTP : (Kosong)
Sistem menolak dan menampilkan “isi bidang ini” Alamat, No telepon, No ktp Sesuai Harapan Valid 3. Mengisi semua text field kemudian klik simpan Nama : Sugih Alamat : Cikampek No telepon : 089609 No KTP : 3121234 Sistem akan menerima dan data tersimpan
Sesuai Harapan
3. Pengujian Terhadap Halaman Transfer Pembayaran Tabel III.10.
Hasil Pengujian Web Halaman Transfer Pembayaran No. Skenario
Pengujian
Test Case Hasil yang
diharapkan Hasil Pengujian Kesimpulan 1. No rekening, Nama bank, Pemilik rekening, julah transfer dan input berkas di kosongkan kemudian klik simpan No rekening : (kosong) Nama Bank: (kosong) Pemilik Rekening : (Kosong) Jumlah Transfer: (kosong) Input berkas : (kosong) Sistem menolak dan akan menampilkan “isi bidang ini” No rekening, nama bank, pemilik rekening, jumlah transfer, input berkas. Sesuai Harapan Valid 2. No rekening diisi, Nama bank, Pemilik rekening, julah transfer dan input berkas di kosongkan kemudian klik simpan No rekening : 31212 Nama Bank: (kosong) Pemilik Rekening : (Kosong) Jumlah Transfer: (kosong) Input berkas : (kosong) Sistem menolak dan akan menampilkan “isi bidang ini” nama bank, pemilik rekening, jumlah transfer, input berkas. Sesuai Harapan Valid 3 No rekening dan Nama bank diisi, Pemilik rekening, julah No rekening : 31212 Nama Bank: BCA Pemilik Rekening : (Kosong) Jumlah Sistem menolak dan akan menampilkan “isi bidang ini” pemilik rekening, jumlah Sesuai Harapan Valid
transfer dan input berkas di kosongkan kemudian klik simpan Transfer: (kosong) Input berkas : (kosong) transfer, input berkas. 4 No rekening, Nama bank, Pemilik rekening, julah transfer dan input berkas di isi dengan benar kemudian klik simpan No rekening : 31212 Nama Bank: BCA Pemilik Rekening : Edo Jumlah Transfer: 2.500.000 Input berkas : (diisi) Sistem akan menerima dan data trasnfer pembayaran akan tersimpan Sesuai Harapan Valid
4. Pengujian Terhadap Halaman Umpan Balik Tabel III.11.
Hasil Pengujian Web Halaman Umpan Balik No. Skenario
Pengujian
Test Case Hasil yang
diharapkan Hasil Pengujian Kesimpulan 1. Nama, E-mail, dan tanggapan di kosongkan kemudian klik kirim Nama : (kosong) E-mail : (kosong) Tanggapan : (Kosong) Sistem menolak dan menampilkan “isi biang ini” Nama, E-mail, tanggapan Sesuai Harapan Valid 2. Nama diisi, E-mail, dan tanggapan di kosongkan kemudian Nama : Dimas E-mail : (kosong) Tanggapan : (Kosong) Sistem menolak dan menampilkan “isi biang ini”
E-mail,
tanggapan
Sesuai Harapan
klik kirim 3 Nama, E-mail diisi tanggapan di kosongkan kemudian klik kirim Nama : Dimas E-mail : Dimaszappar@g mail.com Tanggapan : (Kosong) Sistem menolak dan menampilkan “isi biang ini” tanggapan Sesuai Harapan Valid 4 Nama, E-mail, tanggapan di isi dengan benar kemudian klik kirim Nama : Dimas E-mail : Dimaszappar@g mail.com Tanggapan : Good ! Sistem Menerima dan data umpan balik akan terkirim Sesuai Harapan Valid