BAB IV IMPLEMENTASI DAN PENGUJIAN 1.1 Infrastruktur Aplikasi Toko Buku TBODELISA Berbasis Android Setelah melakukan analisis perancangan diharapkan agar aplikasi yang telah dibuat dapat menjadi solusi dalam proses pemesanan buku di TBODELISA. Dengan cara menyediakan aplikasi berbasis mobile. Aplikasi yang dibuat berbasiskan mobile sehingga data pengoperasiannya membutuhkan perangkat lunak, perangkat keras, sistem jaringan serta sumber daya manusia agar dapat berjalan dengan baik. Berikut ini akan dijelaskan mengenai kebutuhan-kebutuhan yang diperlukan agar aplikasi dapat berjalan dengan baik sesuai dengan tujuan. 1.2 Spesifikasi Perangkat Keras Untuk mendukung proses implementasi pengujian yang akan, maka diperlukan beberapa perangkat keras dengan spesifikasi minimum spesifikasi rekomendasi seperti yang akan dijelaskan berikut ini: 1. Komputer Server Spesifikasi perangkat keras komputer server minimum yang dibutuhkan untuk aplikasi web yang akan terintegrasi dengan aplikasi mobile yang dibagun dapat dilihat pada Tabel 4.1. Tabel 4.1. Tabel Spesifikasi Perangkat Keras Komputer Server Minimum Processor Memory Hardisk 2.4 GHz 2 GB 160 GB Spesifikasi perangkat keras komputer server yang rekomendasikan untuk aplikasi web yang akan terintegrasi dengan aplikasi mobile yang dibagun dapat dilihat pada Tabel 4.2. di bawah ini : Tabel 4.2. Tabel Spesifikasi Perangkat Keras Komputer Server Rekomendasi processor 8 GHz 81
82 Memory Hardisk 4 GB 160 GB 2. Mobile Phone Spesifikasi mobile phone yang minimum untuk implementasi rancangan aplikasi meal order dapat dilihat pada Tabel 4.3. di bawah ini. Tabel 4.3. Tabel Spesifikasi Perangkat Keras Mobile Phone Minimum Processor 1 GHz Memory 512 MB Memory Space 1 GB Spesifikasi mobile phone yang direkomendasikan untuk implementasi rancangan aplikasi meal order dapat dilihat pada Tabel 4.4. di bawah ini. Tabel 4.4. Tabel Spesifikasi Perangkat Keras Mobile Phone Rekomendasi Processor Memory Memory Space 1 GHz I GB 1 GB 1.3 Spesifikasi Perangkat Lunak Selain perangkat keras, proses implementasi pengujian ini juga memerlukan perangkat lunak dengan spesifikasi minimum spesifikasi rekomendasi seperti yang akan dijelaskan berikut ini : 1. Komputer Server Perangkat lunak pada computer server minimum yang diperlukan untuk melakukan proses implementasi testing dapat dilihat pada Tabel 4.5. di bawah ini: Tabel 4.5. Tabel Spesifikasi Perangkat Lunak Komputer Server Minimum Operating System Windows 7. Windows Server 2008 Database SQL Server 2012 Web Server Coldfusion 10.0
83 Perangkat lunak pada computer server yang direkomendasikan untuk melakukan proses implementasi testing dapat dilihat pada Tabel 4.6. di bawah ini: Tabel 4.6. Tabel Spesifikasi Perangkat Lunak Komputer Server Operating System Windows 7. Windows Server 2008 Database SQL Server 2014 Web Server Coldfusion 11.0 2. Mobile Phone Spesifikasi perangkat lunak minimum yang diperlukan untuk proses implementasi testing ini adalah sebagai berikut: Operating System: Min. Android 2.3 (Ginger Bread) Spesifikasi perangkat lunak yang direkomendasikan untuk proses implementasi testing ini adalah sebagai berikut: Operating System: Android 4.0 (Ice Cream Sandwich) 3. Virtual Router Untuk implementasi pengetesanaplikasi diperlukan virtual router agar sistem yang terdapat di mobile dapat terhubung dengan computer server. Virtual router ini diperlukan karena proses testing tidak secara online. Pengetesan yang pada aplikasi bersifat offline sehingga diperlukan virtual router untuk menghubungkan aplikasi client server. 1.4 Implementasi Aplikasi Toko Buku TBODELISA Berbasis Android 1.4.1 Instalasi Sistem Berikut adalah petunjuk instalasi yang harus agar aplikasi dapat berjalan dengan baik. Proses instalasi adalah sebagai berikut: 1. Server a. Siapkan Komputer dengan Sistem Operasi Windows 7, Windows 8 atau Windows Server 2008. b. Lakukan instalasi Coldfusion 10
84 Gambar 4.1 Tampilan installasi Coldfusion 10
85 c. Install SQL Server 2012 restore database dbtbdelisa Gambar 4.2 Tampilan restore database d. Siapkan web services simpan di web root supaya bisa diakses via browser. Gambar 4.3 Tampilan web services di root folder e. Lakukan konfigurasi supaya web services bisa mengakses ke database yang sudah di restore dilangkah sebelumnya.
86 Gambar 4.4 Tampilan konfigurasi database 2. Mobile Phone a. Lakukan instalasi aplikasi pemesanan tiket bus dengan cara melakukan instalasi dari file installernya (file:apk) Gambar 4.5 Tampilan File Installer tbodelisamobile.apk b. Instal file tersebut ke Smartphone Android ikuti langkah selanjutnya. 1.4.2 Cara Penggunaan Sistem Berikut ini adalah tampilan dari sistem berikut cara penggunaannya: 1. Sebagai Admin Untuk user aplikasi yang bertindak sebagai admin TBODELISA, disini hanya dibatasi 1 orang. Yaitu yang sudah terdaftar di aplikasi sebagai admin. a. Tampilan Home/Menu Untuk home/menu, jika pengguna aplikasi belum melakukan login, maka hanya akan mendapat 2 menu yang ditampilkan. Segkan apabila sudah melakukan login, maka admin akan mendaptkan 4 menu yang ditampilkan, sebagai berikut:
87 Gambar 4.6 Tampilan Home Admin b. Tampilan List Of Books List Of Books berisi daftar buku yang sudah terdaftar di aplikasi TBODELISA. Di setiap buku, dapat dilihat detail atau synopsis dari buku tersebut. Untuk deskripsi buku, dapat diubah sesuai dengan keinginan. Admin juga dapat merubah status buku dari available menjadi not available dengan menggunakan tombol status. Fungsi ini memungkinkan jika buku tidak ada stok. Admin juga dapat menambah buku baru. Gambar 4.7 Tampilan List Of Books
88 Gambar 4.8 Tampilan Tambah Buku Untuk tambah buku, terdapat isian weight, yang nantinya akan menjadi perhitungan saat perhitungan ongkos kirim JNE. c. Tampilan Information Dalam tampilan information berisi informasi rekening dari TBODELISA. Rekening di sini adalah rekening yang digunakan sebagai rekening tujuan transfer oleh pelanggan saat akan membayar tagihan buku saat pembelian. Gambar 4.9 Tampilan information
89 d. Tampilan List Payment and Order Menu ini digunakan untuk dapat melihat daftar konfirmasi pembayaran dari pelanggan juga daftar pesanan yang belum konfirmasi pembayaran oleh pelanggan. Gambar 4.10 Tampilan List Payment and Order Di dalam menu ini terdapat 2 tab. Tab 1 untuk List Payment segkang tab 2 untuk List Order. Dari list payment, dapat diketahui detail payment, detail alamat pengiriman, detail pesanan (termasuk keterangan dengan tanda tangan atau tidak). Dalam list payment ini, admin dapat memverifikasi pembayaran yang masuk apakah sesuai atau tidak. Jika tidak sesuai, admin dapat memilih untuk melakukan reject pembayaran yang sekaligus akan merubah status order pembelian menjadi rejected. Jika pembayaran sudah sesuai, maka admin memilih confirm. Confirm bearti pesanan akan segera disiapkan pembayaran telah diverifikasi oleh admin.
90 Segkan untuk list pesanan, tidak terdapat informasi payment info di list pesanan ini pun tidak dapat melakukan verifkasi (processed). Jika pelanggan dalam waktu 2 hari tidak melakukan konfirmasi pembayaran, maka pesanan tersebut akan otomatis berubah menjadi cancelled tidak akan ditampilkan lagi di list order. e. Tampilan Sales Report Sales report, ini adalah menu hanya untuk admin yang berguna untuk melihat laporan penjualan per periode yang diinginkan. Dalam sales report ini, dapat dipilih period-nya monthly ataupun range. Terdapat 2 tipe laporan, yaitu: 1. Sales Report by Period Gambar 4.11 Tampilan Sales Report by Period 2. Sales Report by Book
91 Gambar 4.12 Tampilan Sales Report by Book 2. Sebagai Pelanggan a. Tampilan Home/Menu Pertama kali membuka aplikasi TBODELISA, pelanggan hanya akan disuguhi 2 menu utama, yaitu List Of Books Information. Untuk dapat melakukan pesanan, pelanggan harus login ke dalam aplikasi. Untuk pelanggan baru yang belum mempunyai username/password, harus mendaftar terlebih dahulu. Gambar 4.13 Tampilan Pendaftaran Dalam form registrasi, pelanggan harus memilih provinsi kota. Provinsi kota ini langsung diambil dari data JNE. Alamat ini akan menjadi default pengiriman saat melakukan
92 pemesanan. Untuk admin, province city nanti saat pendaftaran admin juga harus memilih dengan tepat. Karena ini akan menjadi perhitungan ongkos kirim. Gambar 4.14 Tampilan Menu Pelanggan b. Tampilan List Of Books Sama halnya dengan admin, List Of Books ini berisi daftar buku yang dapat dipilih oleh pelanggan. Perbedaannya, untuk buku yang statusnya not available, tidak dapat dipilih oleh pelanggan. Gambar 4.15 Tampilan List Of Books pelanggan
93 Di halaman cart, pelanggan dapat menghapus buku dari cart. Pelanggan juga dapat mengisi jumlah buku yang ingin dibeli. Untuk membeli, pelanggan harus memilih buku memilih pilihan checkout. c. Tampilan Order Setelah memilih buku dari cart, pelanggan akan masuk ke halaman order. Gambar 4.16 Tampilan Order Di halaman order, terdapat 3 bagian yaitu : 1. Books Info : berisi info buku yang dipesan. Di bagian ini juga pelanggan dapat memilih ingin mendapat tanda tangan dalam buku atau tidak. Jika tidak, maka tidak dicentang. 2. Shipping Address : berisi info pengiriman. Isian ini akan default dari profil tetapi masih bisa diubah. Jika mengubah alamat provinsi atau kota, maka otomatis akan mempengaruhi perhitungan ongkos kirim JNE.
94 3. Order Info : berisi info order. Untuk nomor order, otomatis digenerate dari aplikasi. Nomor ini mempunyai arti : SO : Sales Order 2015 : Tahun transaksi 05 : Bulan transaksi -xxxxx : urutan transaksi Untuk ongkos kirim, aplikasi ini langsung menembak ke database JNE. Maka perhitungannya tergantung dari alamat kirim juga berat bukunya. d. Tampilan Confirm Payment Menu ini digunakan untuk melakukan konfirmasi pembayaran atas pesanan. Untuk order number, akan otomatis berisi pilihan pesanan-pesanan yang telah. Transfer to juga akan ada pilihan ke rekening TBODELISA yang mana. Gambar 4.17 Tampilan Confirm Payment e. Tampilan Tracking Order Menu ini digunakan untuk melihat status pesanan.
95 Gambar 4.18 Tampilan Tracking Order Contoh untuk pesanan SO0042, karena belum dibayar, maka statusnya masih not paid. Jika sudah ada verifikasi dari admin, maka akan dapat dilihat juga statusnya, apakah confirmed atau rejected. Di menu ini juga pelanggan dapat menghubungi admin.
96 1.5 Pengujian Pengujian aplikasi ini untuk memastikan bahwa program aplikasi TBODELISA yang dirancang ini dapat berjalan baik sesuai dengan rancangan yang telah ditetapkan sebelumnya. Tanpa aya pengujian, maka tidak dapat diketahui apakah program yang telah dibuat sesuai dengan spesifikasi rancangan dari program yang dibuat. 1.5.1 Metode Pengujian Pada metode pengujian ini dengan menggunakan metode black box testing yaitu suatu pengujian yang berfokus pada persyaratan fungsional perangkat lunak tanpa memperdulikan source code program. Pengujian ini untuk menentukan sejauh mana sistem dapat memenuhi keinginan pengguna untuk menjalankan kegiatan atau proses-proses di TBODELISA. Pengujian dengan metode black box dengan cara memberikan sejumlah masukkan pada program aplikasi yang kemudian diproses sesuai dengan kebutuhan fungsionalnya untuk melihat apakah program aplikasi TBODELISA berbasis android ini menghasilkan keluaran yang diinginkan sesuai dengan fungsi dari program aplikasi tesebut. Bila dari input yang diberikan menghasilkan output yang sesuai dengan kebutuhan fungsionalnya, maka program aplikasi yang penulis rancang berhasil. Tetapi bila output yang dihasilkan tidak sesuai dengan kebutuhan fungsionalnya, maka masih terdapat kesalahan pada program aplikasi tersebut. Pengujian dengan mencoba semua kemungkinan yang terjadi secara berulang-ulang. Jika dalam pengujian terdapat kesalahan, maka akan pencarian perbaikan untuk memperbaiki kesalahan yang terjadi. Jika telah selesai melakukan perbaikan maka akan pengujian kembali. Pengujian perbaikan terus-menerus hingga diperolah hasil yang terbaik. 1.5.2 Skenario Pengujian Skenario pengujian untuk menentukan langkah-langkah dalam melakukan pengujian, yaitu mulai dari proses installasi aplikasi di smartphone android mencoba untuk melakukan proses transaksi di TBODELISA mulai dari melakukan pendaftaran, mengelola data buku, proses pembelian, lainnya apakah telah sesuai dengan yang diharapkan. Berikut adalah skenario pengujian aplikasi TBODELISA berbasis android.
97 No Antar muka Bagian antar muka Status Skenario Hasil yang yang diuji yang diuji aplikasi pengujian diharapkan 1. Tampilan Menguji proses menu Antar muka Pengunjung Halaman Menu pengunjung sudah diload membuka menu Pengunjung sudah aplikasi menampilka muncul TBODELI n menu tampilan SA untuk menu pengunjung, pengunjung yaitu List Of Books Informatio n 2. Tampilan Menguji proses Antar muka Klik Proses Pendaftaran pendaftaran sudah diload tombol pendaftaran sudah daftar berhasil muncul tampilah aplikasi pendaftaran mengacu ke halaman login 3. Tampilan Menguji proses login Sudah Klik Berhasil login tombol masuk ke login login dalam halaman aplikasi utama sudah TBODELIS muncul. A jika login berhasil jika gagal muncul pesan Login Failed
98 No Antar muka Bagian antar muka Status Skenario Hasil yang yang diuji yang diuji aplikasi pengujian diharapkan 4. Tampilan Menguji link Sudah Melakukan Maka akan Utama halaman dari menu proses diarahkan ke login pemilihan halaman halaman menu-menu sesuai menu utama di halaman dengan yang sudah utama dipilih muncul sesuai dengan role 5. Tampilan Menguji proses Sudah Melakukan Proses Order pembelian. proses pembelian Pembelian login sebagai pembelian berhasil pelanggan buku dengan order melaukan beberapa pembelian proses macam masuk ke pembelian buku, halaman buku. dengan admin. berbagai alamat tujuan. 6. Tampilan Menguji proses Sudah Mengisi Proses Konfirmasi konfirmasi informasi- konfirmasi Pembayaran pembayaran yang login sebagai informasi pembayaran oleh pelanggan yang berhasil pelanggan. dibutuhkan. melakukan proses pembayaran konfirmasi masuk ke pembayaran. dalam halaman admin untuk
99 No Antar muka Bagian antar muka Status Skenario Hasil yang yang diuji yang diuji aplikasi pengujian diharapkan dapat diverifikasi. 7. Tampilan Menguji pengelolaan Sudah Mengakses Profil yang Profil profil. icon profil ditampilkan login. kemudian sudah sesuai akan dengan terlihat informasi profil yang dapat diisikan merubah oleh user. informasi Saat profil tersebut. perubahan, profil juga berhasil berubah sesuai dengan isian saat ubah profil. Tabel 4.1 Skenario pengujian aplikasi TBODELISA 1.5.3 Analisa Hasil Pengujian Dari hasil skenario pengujian yang telah dapat diperoleh kesimpulan bahwa semua proses berjalan dengan baik sesuai dengan rancangan yang telah dibuat.