BAB IV IMPLEMENTASI DAN PENGUJIAN 1.1 Infrastruktur Aplikasi Toko Buku TBODELISA Berbasis Android Setelah melakukan analisis dan 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 dan sesuai dengan tujuan.
1.2 Spesifikasi Perangkat Keras Untuk mendukung proses implementasi dan pengujian yang akan dilakukan, maka diperlukan beberapa perangkat keras dengan spesifikasi minimum dan 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
2.4 GHz
Memory
2 GB
Hardisk
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
http://digilib.mercubuana.ac.id/
82
2.
Memory
4 GB
Hardisk
160 GB
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
1 GHz
Memory
I GB
Memory Space
1 GB
1.3 Spesifikasi Perangkat Lunak Selain perangkat keras, proses implementasi dan pengujian ini juga memerlukan perangkat lunak dengan spesifikasi minimum dan spesifikasi rekomendasi seperti yang akan dijelaskan berikut ini : 1.
Komputer Server Perangkat lunak pada computer server minimum yang diperlukan untuk melakukan proses implementasi dan 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
http://digilib.mercubuana.ac.id/
83 Perangkat lunak pada computer server yang direkomendasikan untuk melakukan proses implementasi dan testing dapat dilihat pada Tabel 4.6. di bawah ini: Tabel 4.6. Tabel Spesifikasi Perangkat Lunak Komputer Server
2.
Operating System
Windows 7. Windows Server 2008
Database
SQL Server 2014
Web Server
Coldfusion 11.0
Mobile Phone Spesifikasi perangkat lunak minimum yang diperlukan untuk proses implementasi dan testing ini adalah sebagai berikut: Operating System: Min. Android 2.3 (Ginger Bread) Spesifikasi perangkat lunak yang direkomendasikan untuk proses implementasi dan testing ini adalah sebagai berikut: Operating System: Android 4.0 (Ice Cream Sandwich)
3.
Virtual Router Untuk implementasi dan pengetesanaplikasi diperlukan virtual router agar sistem yang terdapat di mobile dapat terhubung dengan computer server. Virtual router ini diperlukan karena proses testing tidak dilakukan secara online. Pengetesan yang dilakukan pada aplikasi bersifat offline sehingga diperlukan virtual router untuk menghubungkan aplikasi client dan server. 1.4 Implementasi Aplikasi Toko Buku TBODELISA Berbasis Android 1.4.1 Instalasi Sistem Berikut adalah petunjuk instalasi yang harus dilakukan 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
http://digilib.mercubuana.ac.id/
84
Gambar 4.1 Tampilan installasi Coldfusion 10
http://digilib.mercubuana.ac.id/
85
c. Install SQL Server 2012 dan restore database dbtbdelisa
Gambar 4.2 Tampilan restore database
d. Siapkan web services dan 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.
http://digilib.mercubuana.ac.id/
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 dan 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. Sedangkan apabila sudah melakukan login, maka admin akan mendaptkan 4 menu yang ditampilkan, sebagai berikut:
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
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
http://digilib.mercubuana.ac.id/
89 d.
Tampilan List Payment and Order Menu ini digunakan untuk dapat melihat daftar konfirmasi pembayaran dari pelanggan dan juga daftar pesanan yang belum dilakukan konfirmasi pembayaran oleh pelanggan.
Gambar 4.10 Tampilan List Payment and Order
Di dalam menu ini terdapat 2 tab. Tab 1 untuk List Payment sedangkang tab 2 untuk List Order. Dari list payment, dapat diketahui detail payment, detail alamat pengiriman, dan 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 dan pembayaran telah diverifikasi oleh admin.
http://digilib.mercubuana.ac.id/
90 Sedangkan untuk list pesanan, tidak terdapat informasi payment info dan 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 dan 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
http://digilib.mercubuana.ac.id/
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 dan 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 dan kota. Provinsi dan kota ini langsung diambil dari data JNE. Alamat ini akan menjadi default pengiriman saat melakukan
http://digilib.mercubuana.ac.id/
92 pemesanan. Untuk admin, province dan 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
http://digilib.mercubuana.ac.id/
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 dan 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.
http://digilib.mercubuana.ac.id/
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 dan 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 dilakukan. 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.
http://digilib.mercubuana.ac.id/
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.
http://digilib.mercubuana.ac.id/
96
1.5 Pengujian Pengujian aplikasi ini dilakukan untuk memastikan bahwa program aplikasi TBODELISA yang dirancang ini dapat berjalan baik sesuai dengan rancangan yang telah ditetapkan sebelumnya. Tanpa adanya 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 dilakukan 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 dilakukan 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 dilakukan dengan mencoba semua kemungkinan yang terjadi dan dilakukan secara berulang-ulang. Jika dalam pengujian terdapat kesalahan, maka akan dilakukan pencarian dan perbaikan untuk memperbaiki kesalahan yang terjadi. Jika telah selesai melakukan perbaikan maka akan dilakukan pengujian kembali. Pengujian dan perbaikan dilakukan terus-menerus hingga diperolah hasil yang terbaik.
1.5.2 Skenario Pengujian Skenario pengujian dilakukan untuk menentukan langkah-langkah dalam melakukan pengujian, yaitu mulai dari proses installasi aplikasi di smartphone android dan mencoba untuk melakukan proses transaksi di TBODELISA mulai dari melakukan pendaftaran, mengelola data buku, proses pembelian, dan lainnya apakah telah sesuai dengan yang diharapkan. Berikut adalah skenario pengujian aplikasi TBODELISA berbasis android.
http://digilib.mercubuana.ac.id/
97 No 1.
Antar muka
Bagian antar muka
Status
Skenario
Hasil yang
yang diuji
yang diuji
aplikasi
pengujian
diharapkan
Tampilan
Menguji proses menu Antar muka Pengunjung
Halaman
Menu
pengunjung
sudah diload membuka
menu
dan
menampilka
Pengunjung
sudah aplikasi
muncul
TBODELI
n
menu
tampilan
SA
untuk
menu
pengunjung,
pengunjung
yaitu Of
“List Books”
dan “Informatio n” 2.
Tampilan
Menguji
Pendaftaran
pendaftaran
proses Antar muka Klik
Proses
sudah diload tombol
pendaftaran
dan
berhasil
sudah daftar
muncul
dilakukan
tampilah
dan aplikasi
pendaftaran
mengacu ke halaman login
3.
Tampilan login
Menguji proses login
Sudah
Klik
Berhasil
dilakukan
tombol
masuk
login
dan login
ke
dalam
halaman
aplikasi
utama sudah
TBODELIS
muncul.
A jika login berhasil dan jika
gagal
muncul pesan “Login Failed”
http://digilib.mercubuana.ac.id/
98 No 4.
Antar muka
Bagian antar muka
Status
Skenario
Hasil yang
yang diuji
yang diuji
aplikasi
pengujian
diharapkan
Melakukan
Maka akan
proses
diarahkan ke
Tampilan
Menguji
link Sudah
Utama
halaman dari menu
dilakukan login
dan pemilihan
halaman
menu-menu
halaman sesuai
menu utama di halaman dengan yang sudah
utama
dipilih
Melakukan
Proses
proses
pembelian
muncul sesuai dengan role 5.
Tampilan
Menguji
Order
pembelian.
Pembelian
proses Sudah dilakukan
login sebagai pembelian
berhasil
pelanggan
buku
dilakukan
dan
dengan
dan
melaukan
beberapa
pembelian
proses
macam
masuk
pembelian
buku,
halaman
buku.
dengan
admin.
order ke
berbagai alamat tujuan. 6.
Tampilan
Menguji
proses Sudah
Konfirmasi
konfirmasi
Pembayaran
pembayaran
yang login sebagai informasi
pembayaran
dilakukan
oleh pelanggan
yang
berhasil
pelanggan.
dan
dibutuhkan.
dilakukan
dilakukan
Mengisi
Proses
informasi-
konfirmasi
melakukan
dan
proses
pembayaran
konfirmasi
masuk
pembayaran.
dalam
ke
halaman admin untuk
http://digilib.mercubuana.ac.id/
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
profil.
dilakukan
icon profil ditampilkan
login.
kemudian
sudah sesuai
akan
dengan
terlihat
informasi
profil
Profil yang
dan yang
dapat
diisikan
merubah
oleh
informasi
Saat
profil
dilakukan
tersebut.
perubahan,
user.
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 dilakukan dapat diperoleh kesimpulan bahwa semua proses berjalan dengan baik sesuai dengan rancangan yang telah dibuat.
http://digilib.mercubuana.ac.id/