Bab VI Implementasi dan an Sistem BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM 5.1 Implementasi Tahap implementasi sistem merupakan tahap penterjemahan perancangan berdasarkan hasil analisis ke dalam suatu bahasa pemrograman tertentu serta penerapan perangkat lunak yang dibangun pada lingkungan yang sesungguhnya.adapun pembahasan implementasi terdiri dari implementasi perangkat lunak, implementasi perangkat keras, implementasi basis data, dan implementasi antar muka. 5.1.1 Implementasi Perangkat Lunak Perangkat lunak adalah sebuah program aplikasi komputer yang dibuat untuk membuat sebuah sistem. Program aplikasi yang digunakan dalam membuat system informasi Chynmoe Laundry adalah sebagai berikut : 1. Sistem Operasi Windows 7 2. Notepad++ sebagai code editor PHP 3. MySQL 5.1.2 Implementasi Perangkat Keras Perangkat keras adalah alat yang digunakan untuk menjalankan sebuah program aplikasi system. Sedangkan kebutuhan minimum perangkat keras yang dibutuhkan untuk mengoperasikan program ini adalah : a. RAM 1GB b. Ruang kosong harddhisk sebesar 1 GB V-1
BAB V Implementasi dan an Sistem V-2 c. Processor minimal 1,8 GHz d. Kecepatan processor 350 GHz e. Monitor f. Mouse dan Keyboard g. Printer 5.1.3 Implementasi Basis Data Basis Data adalah sebuah program aplikasi komputer yang di gunakan untuk menyimpan hasil pengolahan basis data (database). Program aplikasi yang digunakan dalam membuat basis data untuk menampung data transaksi adalah database MySQL. Berikut adalah database yang diperlukan dalam pembuatan pembuatan aplikasi ini. 1. Table Konsumen CREATE TABLE IF NOT EXISTS `tbl_konsumen` ( `nomor_konsumen` varchar(6) NOT NULL, `nama_konsumen` varchar(30) NOT NULL, `alamat_konsumen` text NOT NULL, `telepon_konsumen` varchar(16) NOT NULL, `status_konsumen` enum('n','y') NOT NULL, `disc_konsumen` double(5,2) NOT NULL, `last_date_trx` date DEFAULT NULL, PRIMARY KEY (`nomor_konsumen`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
BAB V Implementasi dan an Sistem V-3 2. Table Petugas CREATE TABLE IF NOT EXISTS `tbl_petugas` ( `kode_petugas` varchar(20) NOT NULL, `password_petugas` varchar(32) NOT NULL, `nama_petugas` varchar(30) NOT NULL, `level_petugas` enum('ksr','adm') NOT NULL, PRIMARY KEY (`kode_petugas`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 3. Table Transaksi CREATE TABLE IF NOT EXISTS `tbl_transaksi` ( `nomor_transaksi` varchar(8) NOT NULL, `tanggal_masuk` date NOT NULL, `tanggal_selesai` date NOT NULL, `tanggal_due` date NOT NULL, `tanggal_ambil` date DEFAULT NULL, `jenis_order` enum('n','e') NOT NULL, `total_item` int(11) NOT NULL, `total_harga` double(8,2) NOT NULL, `diskon_trx` double(8,2) NOT NULL, `um_trx` double(8,2) NOT NULL, `bayar_trx` double(8,2) NOT NULL, `sisa_trx` double(8,2) NOT NULL, `kembali_trx` double(8,2) NOT NULL,
BAB V Implementasi dan an Sistem V-4 `lunas` enum('n','y') NOT NULL, `keterangan` varchar(50) NOT NULL, `nomor_konsumen` varchar(6) NOT NULL, `kode_petugas` varchar(20) NOT NULL, PRIMARY KEY (`nomor_transaksi`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 4. Table Loker CREATE TABLE IF NOT EXISTS `tbl_loker` ( `nomor_loker` int(2) NOT NULL, `status` enum('1','2','3','4') NOT NULL, `nomor_transaksi` varchar(20) DEFAULT NULL, PRIMARY KEY (`nomor_loker`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 5. Table Layanan CREATE TABLE IF NOT EXISTS `tbl_layanan` ( `kode_layanan` varchar(6) NOT NULL, `nama_layanan` varchar(50) NOT NULL, `jumlah_layanan` int(11) NOT NULL, `unit_layanan` varchar(10) NOT NULL, `tarif_layanan` double(8,2) NOT NULL, PRIMARY KEY (`kode_layanan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
BAB V Implementasi dan an Sistem V-5 6. Table Item CREATE TABLE IF NOT EXISTS `tbl_item` ( `kode_item` int(11) NOT NULL AUTO_INCREMENT, `nama_item` varchar(100) NOT NULL, PRIMARY KEY (`kode_item`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 7. Table Detail Layanan CREATE TABLE IF NOT EXISTS `tbl_detail_layanan` ( `id_layanan` int(11) NOT NULL AUTO_INCREMENT, `nomor_transaksi` varchar(8) NOT NULL, `kode_layanan` varchar(6) NOT NULL, `tarif` double(8,2) NOT NULL, `jumlah` int(11) NOT NULL, `sub_total` double(8,2) NOT NULL, PRIMARY KEY (`id_layanan`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
BAB V Implementasi dan an Sistem V-6 8. Table Detail Item CREATE TABLE IF NOT EXISTS `tbl_detail_item` ( `id_item` int(11) NOT NULL AUTO_INCREMENT, `nomor_transaksi` varchar(8) NOT NULL, `kode_item` int(11) NOT NULL, `jumlah` int(11) NOT NULL, PRIMARY KEY (`id_item`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 5.1.4 Implementasi Antarmuka Implementasi antarmuka dilakukan dengan setiap halaman yang ada dalam aplikasi. Berikut ini beberapa tampilan antar muka yang telah diimplementasikan. 1. Antarmuka Form Login Form login ini disediakan untuk mengakses kedalam program, supaya tidak sembarang orang bisa mengakses menu utama Gambar 5.1 Antarmuka Form Login
BAB V Implementasi dan an Sistem V-7 2. Antarmuka Halaman Utama Gambar dibawah merupakan halaman utama setelah login petugas berhasil Gambar 5.2 Antarmuka Halaman Utama 3. Antarmuka Menu Transaksi Loker / Penerimaan Cucian Berikut ini tampilan untuk menentukan loker mana yang bisa di isi transaksi selanjutnya
BAB V Implementasi dan an Sistem V-8 Gambar 5.3 Antarmuka Menu Transaksi Loker / Penerimaan Cucian Setelah memilih loker, maka akan tampil halaman untuk memasukan data konsumen Gambar 5.4 Input Data Penerimaan Tahap 1
BAB V Implementasi dan an Sistem V-9 Kemudian klik kanjut maka akan tampil form berikut untuk memilih layanan atau item apa saja yang akan di masukan sebagai data cucian Gambar 5.5 Input Data Penerimaan Tahap 2 4. Antarmuka Menu Transaksi Pengambilan Cucian Tampilan berikut untuk mengambil cucian Gambar 5.6 Daftar Ambil Cucian
BAB V Implementasi dan an Sistem V-10 Setelah klik aksi, maka akan tampil form pembayaran seperti pada tampilan berikut untuk membayar, masukan nominal pada kolom bayar, kemudian klik Ambil Laundry untuk menyimpan transaksi. Gambar 5.7 Pembayaran Cucian Tampilan berikut adalah tampilan cetak faktur yang berisi informasi konsumen dan data cucian beserta status pembayaran
BAB V Implementasi dan an Sistem V-11 Gambar 5.8 Cetak Faktur
BAB V Implementasi dan an Sistem V-12 5. Antarmuka Menu Cek Cucian Untuk mengetahui posisi cucian, bisa gunakan halaman ini untuk cek cucian Gambar 5.9 Menu Cek Cucian 6. Antarmuka Menu Gudang Pada menu ini setiap transaksi yang sudah lewat jatuh tempo, maka akan di pindah ke halaman ini Gambar 5.10 Menu Gudang
BAB V Implementasi dan an Sistem V-13 7. Antarmuka Menu Laporan Master Halaman di bawah ini merupakan tampilan untuk melihat daftar layanan dan daftar item yang ada di Chnmoe Laundry Gambar 5.11 Menu Laporan Master 8. Antarmuka Menu Laporan Transaksi Menu ini untuk menampilkan laporan transaksi, bisa di tampilkan dengan memilih jarak tanggal yang di inginkan periode yang di inginkan bisa berupa harian, mingguan, bulanan, dan tahunan. Berikut adalah tampilan laporan transaksi yang ada di Chynmoe Laundry
BAB V Implementasi dan an Sistem V-14 Gambar 5.12 Menu Laporan Transaksi 9. Antarmuka Menu Laporan Gudang Halaman ini untuk melihat posisi transaksi yang telah masuk ke gudang Gambar 5.13 Menu Laporan Gudang
BAB V Implementasi dan an Sistem V-15 5.2 an an yang dilakukan merupakan tahapan untuk mencari kesalahankesalahan dan kekurangan-kekurangan pada perangkat yang dibangun sehingga bisa diketahui apakah perangkat tersebut sudah memenuhi kriteria sesuai dengan tujuan atau tidak. Adapun metode pengujian yang dilakukan adalah metode pengujian blackbox. 5.2.1 Rencana an Rencana pengujian adalah pengujian terhadap fungsi-fungsi yang ada di dalam sistem, apakah fungsional dari aplikasi tersebut berfungsi sesuai yang diharapkan atau tidak. Berikut ini tabel rencana pengujian dari sistem yang dibangun : Tabel 5.1 Rencana an Item Uji Detail an Jenis an Login Masukan Username / Password BlackBox Data Loker Perubahan Warna Keterangan BlackBox Input Terima Cucian Data Penerimaan BlackBox Data Penerimaan Penambahan Detail Klik Batal Transaksi Jenis Harga (Normal / Express) BlackBox BlackBox BlackBox Input Ambil Cucian Pencarian Nomor atau Nama Transaksi BlackBox Pembayaran Transaksi BlackBox Cek Cucian Pencarian Nomor atau Nama Transaksi BlackBox Gudang Pencarian Nomor atau Nama Transaksi BlackBox Laporan Transaksi Pencarian berdasarkan tanggal BlackBox
BAB V Implementasi dan an Sistem V-16 5.2.2. Kasus dan Hasil an Berdasarkan rencana pengujian, maka dapat dilakukan pengujian pada aplikasi sebagai berikut : 5.2.2.1 an Login an ini merupakan pengujian fungsionalitas dengan cara memasukan username dan password untuk mengakses aplikasi. Tabel 5.2 an Login Kasus dan Hasil Uji Data (data normal) Masukan Username / Password Masukan Username / Password yang terdaftar di database Akan diarahkan ke halaman utama aplikasi Kasus dan Hasil Uji Data (data salah) Mencocokan dengan database Halaman tidak berubah Menampilkan pesan kesalahan : Username masih kosong. Password masih kosong Menampilkan pesan kesalahan, karna gagal login.
BAB V Implementasi dan an Sistem V-17 5.2.2.2 an Data Loker an ini merupakan pengujian fungsionalitas penggantian warna keterangan pada halaman ini. Berikut adalah warna-warna pada keterangan yang dimaksud : Abu-abu Hijau Kuning Merah = Kosong = Terisi = Mendekati Jatuh Tempo = Jatuh Tempo Tabel 5.3an Data Loker Kasus dan Hasil Uji Data (data normal) Menunggu hari jatuh tempo atau 5 hari sebelum jatuh tempo Warna keterangan berubah sesuai dengan keinginan Warna keterangan berubah Kasus dan Hasil Uji Data (data salah) Mencocokan dengan database Warna tidak berubah Melewati jatuh tempo, warna tidak berubah
BAB V Implementasi dan an Sistem V-18 5.2.2.3 an Data Penerimaan an ini merupakan pengujian fungsionalitas dengan cara klik kotak warna pada halaman loker, cari nama konsumen dan masukan tanggal selesai. Tabel 5.4an Data Penerimaan Kasus dan Hasil Uji Data (data normal) Masukan tanggal selesai, dan cari nama konsumen Kolom keterangan detail konsumen terisi Akan diarahkan ke halaman detail transaksi Diterima Kasus dan Hasil Uji Data (data salah) Detail konsumen tetap Halaman tidak berubah, Ada pesan kesalahan bahwa kolom tidak boleh kosong Menampilkan pesan kesalahan, kolom tidak boleh kosong. Tabel 5.5an Data Penerimaan Penambahan Detail Kasus dan Hasil Uji Data (data normal) Klik tombol Lanjut Tambah Menuju ke halaman baru Akan diarahkan ke halaman penambahan detail
BAB V Implementasi dan an Sistem V-19 Kasus dan Hasil Uji Data (data salah) Halaman baru tidak muncul Detail masih kosong Menampilkan pesan kesalahan, Tabel 5.6an Batal Transaksi Kasus dan Hasil Uji Data (data normal) Klik tombol Batal Transaksi Terhapus Keluar otomatis dari Halaman Transaksi Kasus dan Hasil Uji Data (data salah) Klik tombol Batal Transaksi gagal Terhapus Sudah melakukan pembayaran
BAB V Implementasi dan an Sistem V-20 Tabel 5.7an Harga Jenis Kasus dan Hasil Uji Data (data normal) Klik Normal atau Express Harga satuan dan total akan berubah Harga satuan dan total akan berubah Kasus dan Hasil Uji Data (data salah) Klik Normal atau Express Harga satuan tidak berubah Harga satuan tidak berubah atau tidak sesuai 5.2.2.4 an Input Ambil Cucian an ini merupakan pengujian fungsionalitas dengan cara klik icon zoom pada halaman ambil cucian. Tabel 5.8an Pencarian Cucian Kasus dan Hasil Uji Data (data normal) Masukan kata kunci pada kolom pencarian Data akan ditemukan Daftar data ditemukan muncul
BAB V Implementasi dan an Sistem V-21 Kasus dan Hasil Uji Data (data salah) Data tidak ada di database Halaman kosong, tidak ada data Tidak ada data Tabel 5.9an Pembayaran Transaksi Kasus dan Hasil Uji Data (data normal) Klik iconzoom Halaman pembayaran akan muncul Mengisi kolom Bayar Kasus dan Hasil Uji Data (data salah) Tidak ada respon aksi pada icon zoom Tampilan pesan kesalahan Query Tidak ada data yang tampil
BAB V Implementasi dan an Sistem V-22 Tabel 5.10an Pencarian Cek Cucian Kasus dan Hasil Uji Data (data normal) Masukan kata kunci pada kolom pencarian Data akan ditemukan Daftar data ditemukan muncul Kasus dan Hasil Uji Data (data salah) Data tidak ada di database Halaman kosong, tidak ada data Tidak ada data Tabel 5.11an Pencarian Gudang Kasus dan Hasil Uji Data (data normal) Masukan kata kunci pada kolom pencarian Data akan ditemukan Daftar data ditemukan muncul Kasus dan Hasil Uji Data (data salah) Data tidak ada di database Halaman kosong, tidak ada data
BAB V Implementasi dan an Sistem V-23 Tidak ada data Tabel 5.12an Laporan Berdasarkan Tanggal Kasus dan Hasil Uji Data (data normal) Masukan tanggal awal dan tanggal akhir pencarian Data akan ditemukan Daftar data ditemukan muncul Kasus dan Hasil Uji Data (data salah) Data tidak ada di database Halaman kosong, tidak ada data Tidak ada data 5.2.3 an Berdasarkan hasil diatas dapat ditarik kesimpulan bahwa system aplikasi Chynmoe laundry sudah berjalan cukup maksimal berdasarkan fungsionalitas, tetapi menutup kemungkinan terdapat beberapa kesalahan pada saat digunakan. Sehingga membutuhkan proses perawatan dan pengembangan lebih lanjut. Berikut adalah beberapa kekurangan aplikasi Chynmoe Laundry :
BAB V Implementasi dan an Sistem V-24 1. Tampilan masih sederhana 2. Data pada menu masih belum lengkap, seperti, laporan keuangan