BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Setelah tahap analisa dan tahap perancangan sistem aplikasi yang sudah dijelaskan pada Bab III, maka tahap selanjutnya merupakan tahap implementasi. Pada Bab IV ini akan dibahas mengenai tahap implementasi pembuatan basis data dan implementasi perancangan antar muka Aplikasi PO Online ini. 4.1.1 Karakteristik Spesifikasi System Implementasi yang dilakukan menggunakan sebuah perangkat komputer untuk pembuatan dan uji coba. Perangkat komputer yang digunakan untuk melakukan pembuatan aplikasi memiliki spesifikasi sebagai berikut : 1. Spesifikasi Perangkat Keras (Hardware) Client Untuk mengakses aplikasi ini, diperlukan perangkat keras dengan spesifikasi yang ditentukan yaitu sebagai berikut : a. Komputer yang terintegrasi dengan jaringan internet, dengan spesifikasi minimal intel pentium 4 atau sederajat, RAM minimum 512 Mb. b. Smartphone yang terintegrasi dengan jaringan internet, dengan spesifikasi minimal layar 3 inci. 2. Spesifikasi Server Untuk mengimplementasi rancangan aplikasi dan basis data yang telah dibuat, maka diperlukan sebagai berikut: a. Komputer harus memiliki LAN Card atau Wifi Card yang digunakan server untuk menjadi access point. 92
93 3. Spesifikasi Perangkat Lunak Adapun perangkat lunak yang digunakan untuk melakukan implementasi pembuatan aplikasi ini adalah sebagai berikut : a. Sistem Operasi Microsoft Windows 8.1. b. Database Mysql untuk proses implementasi basis data. c. Web Server menggunakan XAMPP. d. Browser seperti Mozilla Firefox, Opera dan lainnya. e. Sublime Text 2 Editor untuk scripting Bahasa PHP & HTML Programming f. Microsoft Office 2010 untuk dokumentasi dan penulisan. g. Microsoft Visio 2010 untuk pembuatan diagram. Adapun perangkat lunak untuk mengakses aplikasi ini dari sisi client adalah : a. Browser seperti Google Chrome, Mozilla Firefox, Opera dan lainnya yang diakses melalui Smartphone maupun PC Notebook. 4.2 Implementasi User Interfaces Dalam interaksinya dengan pengguna antar muka (user interface) perlu dibuat dan dirancang sebaik mungkin baik dari sisi tampilan dan kemudahan (user friendly). Berikut implementasi dari antarmuka sistem yang telah dibangun. 4.2.1 Implementasi Form Input Data Customer Sebelum memasuki tahap order pada aplikasi online ini, kita membutuhkan data dari customer yang akan di input oleh bagian marketing (staff marketing khusus untuk menangani customer yang sudah ada maupun
94 yang baru akan bergabung). Dalam form input data customer tersebut yang harus diinput adalah nama, alamat, tlp, jenis kelamin, tempat dan tanggal lahir seperti gambar dibawah ini. Gambar 4. 1 Implementasi Form Input Customer 4.2.2 Implementasi Form Login Sebagai fitur dasar dari sebuah aplikasi setiap pengguna yang ingin menggunakan aplikasi harus melakukan proses login. Pengguna harus memasukan data berupa Email dan Password. Jika kedua data ini valid makan pengguna akan masuk ke halaman utama. Jika invalid pengguna tidak bisa memasuki halaman utama. Gambar 4. 2 Implementasi Form Login
95 4.2.3 Implementasi Form Halaman Utama Fitur halaman utama yang muncul setelah pengguna berhasil login dengan menggunakan data username dan password. Gambar 4. 3 Form Halaman Utama 4.2.4 Implementasi Form Data Input Order Fitur Data Input Order ini akan muncul setelah pengguna mengklik form order dan memilih di dalamnya data input order, tampilannya seperti gambar dibawah ini. Gambar 4. 4 Form Data Input Order
96 4.2.5 Implementasi Form Data Input Order Detail Fitur Data Input Order ini akan muncul setelah pengguna mengklik form order dan memilih di dalamnya data input order, tampilannya seperti gambar dibawah ini. Gambar 4. 5 Form Data Input Order Detail 4.2.6 Implementasi Form Approval PO Fitur Approval PO ini dibuka oleh supervisor sales setiap hari kerja guna melihat orderan dari team sales dan langsung di approval untuk melanjutkan ke proses selanjutnya. Gambar 4. 6 Form Approval PO
97 4.2.7 Implementasi Detail Order Fitur Detail Order ini dilihat oleh supervisor ketika ingin melakukan approval PO dari orderan yang dilakukan oleh sales. Gambar 4. 7 Tampilan Detail Order 4.2.8 Implementasi Form Surat Jalan Fitur Surat Jalan ini akan muncul ketika pengguna memasuki form surat jalan ini, untuk melakukan pengechekan PO apakah sudah di approval atau tidak. Jika PO muncul pada halaman ini berarti PO sudah di approval oleh supervisor sales. Gambar 4. 8 Form Surat Jalan
98 4.2.9 Implementasi Tampilan Surat Jalan Setelah staff expedisi melihat approval dari supervisor sales pada form surat jalan tadi, kemudian staff expedisi langsung mencetaknya dengan tampilan seperti dibawah ini. Gambar 4. 9 Tampilan Surat Jalan 4.2.10 Implementasi Form Verifikasi Surat Jalan Fitur Form Verifikasi ini dibuka dan dilihat oleh finance, apakah barang sudah terkirim dengan baik dan benar kepada customer yang memesan. Jika sudah finance akan mencetaknya untuk diberikan kepada kolektor nantinya. Gambar 4. 10 Form Verifikasi Surat Jalan
99 4.2.11 Implementasi Tampilan Invoice Setelah staff expedisi melihat approval dari supervisor sales pada form surat jalan tadi, kemudian staff expedisi langsung mencetaknya dengan tampilan seperti dibawah ini. Gambar 4. 11 Tampilan Invoice 4.3 Implementasi User Interfaces Pengujian perlu dilakukan untuk menguji sistem / aplikasi yang telah dibuat apakah sudah sesuai dengan rancangan awal atau tidak. Pengujian yang akan dilakukan yaitu menguji semua proses pada semua halaman yaitu halaman Login, Halaman Utama, Data Input Order, Data Input Order Detail, Approval PO, Detail Order, Surat Jalan, Form Surat Jalan, Verifikasi Surat Jalan dan Invoice. 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 mendapatkan sebuah informasi usaha. Pengujian dengan metode black box dilakukan dengan cara memberikan sejumlah input/masukkan pada program aplikasi yang kemudian diproses sesuai
100 dengan kebutuhan fungsionalnya untuk melihat apakah program aplikasi Bikin- Usaha.com ini menghasilkan keluaran yang diinginkan sesuai dengan fungsi dari program aplikasi tersebut. Bila dari input yang diberikan menghasilkan output yang sesuai dengan kebutuhan fungsionalnya, maka program aplikasi yang dirancang 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. 4.3.1 Skenario Pengujian Uji coba dilakukan setelah pembuatan perangkat lunak selesai dengan percobaan pada komputer tampilan pengguna. Dengan melakukan uji coba ini dapat dilakukan untuk mengetahui kemungkinan terjadinya kesalahan dan untuk memastikan fungis-fungsi yang terdapat pada modulmodul aplikasi ini apakah sudah berjalan dengan baik. Tabel 4. 1 Pengujian Black Box No Deskripsi Kasus Uji Kondisi Awal Hasil yang diinginkan 1 Menjalankan Aplikasi. Menjalankan aplikasi. Normal : Aplikasi dapat dijalankan Normal : Halaman Login bisa muncul.
101 2 Form Login Memasukan Email dan password. 3 Form Menu Tampil Menu Halaman Halaman Utama Utama 4 Form Data Memasukkan Input Order informasi pemesan seperti: nama customer, alamat pengiriman & file photo Aplikasi tidak bisa dijalankan. Normal : Halaman login tampil Tidak normal : halaman login tidak tampil. Normal : Menampilkan Menu-menu yang dapat di akses Tidak dapat Menu-menu yang dapat di akses Form Data Input Order tidak dapat form Data Input Order Halaman login tidak muncul. Normal : Bisa memasukan email dan password dan muncul halaman utama. Tidak normal : Tidak bisa memasukan user id dan password Normal : Menu-menu dapat di akses Menu-menu tidak dapat di akses mengupload foto, dan file customer Tidak dapat mengupload foto dan data customer
102 5 Form Data Memasukkan Input Order detail barang menginput data Detail seperti: no.po, form data input barang dengan detail kode barang, order detail deskripsi tidak barang, tidak dapat dapat menginput data quantity dan barang order dengan harga form Data Input detail Order Detail 6 Form Tampil menu Approval PO Approval PO melihat PO yang dan melihat form approval sudah ada dan semua melakukan Approve permohonan tidak PO tidak dapat dapat melihat PO yang sudah masuk form approval PO dan tidak bisa melakukan approval 7 Form Surat Menampilkan Jalan PO yang Menampilkan semua sudah di form Surat Jalan PO yang sudah di approval approval untuk dicetak tidak tidak dapat dapat Menampilkan semua PO yang form Surat Jalan sudah di approval untuk dicetak 8 Form Menampilkan Verifikasi semua surat surat jalan yang form Verifikasi jalan yang sudah
103 sudah selesai dikirim untuk dicetak menjadi invoice 9 Form Invoice Menampilkan form Invoice siap dicetak tidak dapat form Verifikasi form Invoice tidak dapat form Invoice selesai dikirim dan mencari berdsarkan no. surat jalan tidak dapat surat jalan yang telah selesai terkirim melihat form Invoice dan mencetaknya. tidak dapat melihat form invoice dan mencetaknya 4.4 Analisa Hasil Pengujian Dari keseluruhan proses pengujian dapat dinalisis bahwa : 1. Aplikasi dapat terkoneksi ke Database, sehingga proses login berhasil dilakukan. 2. Proses pembuatan data master dan transaksi dapat berjalan dengan baik karena di input tanpa adanya error. 3. Proses pengelompokan data pada halaman utama berjalan dengan baik karena telah di filter berdasarkan kriteria yang telah ditentukan. 4. Security ketika user belum melakukan login maka tidak bisa menggunakan fitur yang di implement dalam aplikasi berjalan dengan baik. 5. Validasi ketika data tidak termasuk dalam kriteria akan menolak untuk diproses telah berjalan dengan baik tanpa adanya