Bab VI Implementasi dan Pengujian 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 Pengujian Sistem
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;
V-2
BAB V Implementasi dan Pengujian Sistem
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,
V-3
BAB V Implementasi dan Pengujian Sistem
`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;
V-4
BAB V Implementasi dan Pengujian Sistem
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;
V-5
BAB V Implementasi dan Pengujian Sistem
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
V-6
BAB V Implementasi dan Pengujian Sistem
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
V-7
BAB V Implementasi dan Pengujian Sistem
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
V-8
BAB V Implementasi dan Pengujian Sistem
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
V-9
BAB V Implementasi dan Pengujian Sistem
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
V-10
BAB V Implementasi dan Pengujian Sistem
Gambar 5.8 Cetak Faktur
V-11
BAB V Implementasi dan Pengujian Sistem
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
V-12
BAB V Implementasi dan Pengujian Sistem
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
V-13
BAB V Implementasi dan Pengujian Sistem
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
V-14
BAB V Implementasi dan Pengujian Sistem
5.2
V-15
Pengujian Pengujian yang dilakukan merupakan tahapan untuk mencari kesalahan-
kesalahan 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 Pengujian 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 Pengujian Item Uji
Detail Pengujian
Jenis Pengujian
Login
Masukan Username / Password
BlackBox
Data Loker
Perubahan Warna Keterangan
BlackBox
Input Terima Cucian
Data Penerimaan
BlackBox
Data Penerimaan Penambahan Detail
BlackBox
Klik Batal Transaksi
BlackBox
Jenis Harga (Normal / Express)
BlackBox
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
Input Ambil Cucian
BAB V Implementasi dan Pengujian Sistem
5.2.2. Kasus dan Hasil Pengujian Berdasarkan rencana pengujian, maka dapat dilakukan pengujian pada aplikasi sebagai berikut :
5.2.2.1 Pengujian Login Pengujian ini merupakan pengujian fungsionalitas dengan cara memasukan username dan password untuk mengakses aplikasi.
Tabel 5.2 Pengujian Login Kasus dan Hasil Uji Data (data normal) Aksi
Masukan Username / Password
Yang diharapkan
Masukan Username / Password yang terdaftar di database
Pengamatan
Akan diarahkan ke halaman utama aplikasi
Penguji
Admin
Kesimpulan
Diterima / sukses Kasus dan Hasil Uji Data (data salah)
Aksi
Mencocokan dengan database
Yang diharapkan
Halaman tidak berubah Menampilkan pesan kesalahan :”Username masih kosong”. “Password masih kosong”
Pengamatan
Menampilkan pesan kesalahan, karna gagal login.
Penguji
Admin
Kesimpulan
Diterima / sukses
V-16
BAB V Implementasi dan Pengujian Sistem
5.2.2.2 Pengujian Data Loker Pengujian ini merupakan pengujian fungsionalitas penggantian warna keterangan pada halaman ini. Berikut adalah warna-warna pada keterangan yang dimaksud : Abu-abu
= Kosong
Hijau
= Terisi
Kuning
= Mendekati Jatuh Tempo
Merah
= Jatuh Tempo Tabel 5.3Pengujian Data Loker Kasus dan Hasil Uji Data (data normal)
Aksi
Menunggu hari jatuh tempo atau 5 hari sebelum jatuh tempo
Yang diharapkan
Warna keterangan berubah sesuai dengan keinginan
Pengamatan
Warna keterangan berubah
Penguji
Admin
Kesimpulan
Diterima / sukses Kasus dan Hasil Uji Data (data salah)
Aksi
Mencocokan dengan database
Yang diharapkan
Warna tidak berubah
Pengamatan
Melewati jatuh tempo, warna tidak berubah
Penguji
Admin
Kesimpulan
Diterima / sukses
V-17
BAB V Implementasi dan Pengujian Sistem
5.2.2.3 Pengujian Data Penerimaan Pengujian ini merupakan pengujian fungsionalitas dengan cara klik kotak warna pada halaman loker, cari nama konsumen dan masukan tanggal selesai. Tabel 5.4Pengujian Data Penerimaan Kasus dan Hasil Uji Data (data normal) Aksi
Masukan tanggal selesai, dan cari nama konsumen
Yang diharapkan
Kolom keterangan detail konsumen terisi
Pengamatan
Akan diarahkan ke halaman detail transaksi
Kesimpulan
Diterima Kasus dan Hasil Uji Data (data salah)
Aksi
Detail konsumen tetap
Yang diharapkan
Halaman tidak berubah, Ada pesan kesalahan bahwa kolom tidak boleh kosong
Pengamatan
Menampilkan pesan kesalahan, kolom tidak boleh kosong.
Penguji
Admin
Kesimpulan
Diterima / sukses
Tabel 5.5Pengujian Data Penerimaan Penambahan Detail Kasus dan Hasil Uji Data (data normal) Aksi
Klik tombol “Lanjut Tambah”
Yang diharapkan
Menuju ke halaman baru
Pengamatan
Akan diarahkan ke halaman penambahan detail
Penguji
Admin
Kesimpulan
Diterima / sukses
V-18
BAB V Implementasi dan Pengujian Sistem
Kasus dan Hasil Uji Data (data salah) Aksi
Halaman baru tidak muncul
Yang diharapkan
Detail masih kosong
Pengamatan
Menampilkan pesan kesalahan,
Penguji
Admin
Kesimpulan
Diterima / sukses
Tabel 5.6Pengujian Batal Transaksi Kasus dan Hasil Uji Data (data normal) Aksi
Klik tombol “Batal”
Yang diharapkan
Transaksi Terhapus
Pengamatan
Keluar otomatis dari Halaman Transaksi
Penguji
Admin
Kesimpulan
Diterima / sukses Kasus dan Hasil Uji Data (data salah)
Aksi
Klik tombol “Batal”
Yang diharapkan
Transaksi gagal Terhapus
Pengamatan
Sudah melakukan pembayaran
Penguji
Admin
Kesimpulan
Diterima / sukses
V-19
BAB V Implementasi dan Pengujian Sistem
Tabel 5.7Pengujian Harga Jenis Kasus dan Hasil Uji Data (data normal) Aksi
Klik “Normal” atau “Express”
Yang diharapkan
Harga satuan dan total akan berubah
Pengamatan
Harga satuan dan total akan berubah
Penguji
Admin
Kesimpulan
Diterima / sukses Kasus dan Hasil Uji Data (data salah)
Aksi
Klik “Normal” atau “Express”
Yang diharapkan
Harga satuan tidak berubah
Pengamatan
Harga satuan tidak berubah atau tidak sesuai
Penguji
Admin
Kesimpulan
Diterima / sukses
5.2.2.4 Pengujian Input Ambil Cucian Pengujian ini merupakan pengujian fungsionalitas dengan cara klik icon zoom pada halaman ambil cucian.
Tabel 5.8Pengujian Pencarian Cucian Kasus dan Hasil Uji Data (data normal) Aksi
Masukan kata kunci pada kolom pencarian
Yang diharapkan
Data akan ditemukan
Pengamatan
Daftar data ditemukan muncul
Penguji
Admin
V-20
BAB V Implementasi dan Pengujian Sistem
Kesimpulan
Diterima / sukses Kasus dan Hasil Uji Data (data salah)
Aksi
Data tidak ada di database
Yang diharapkan
Halaman kosong, tidak ada data
Pengamatan
Tidak ada data
Penguji
Admin
Kesimpulan
Diterima / sukses
Tabel 5.9Pengujian Pembayaran Transaksi Kasus dan Hasil Uji Data (data normal) Aksi
Klik iconzoom
Yang diharapkan
Halaman pembayaran akan muncul
Pengamatan
Mengisi kolom “Bayar”
Penguji
Admin
Kesimpulan
Diterima / sukses Kasus dan Hasil Uji Data (data salah)
Aksi
Tidak ada respon aksi pada icon zoom
Yang diharapkan
Tampilan pesan kesalahan “Query”
Pengamatan
Tidak ada data yang tampil
Penguji
Admin
Kesimpulan
Diterima / sukses
V-21
BAB V Implementasi dan Pengujian Sistem
Tabel 5.10Pengujian Pencarian Cek Cucian Kasus dan Hasil Uji Data (data normal) Aksi
Masukan kata kunci pada kolom pencarian
Yang diharapkan
Data akan ditemukan
Pengamatan
Daftar data ditemukan muncul
Penguji
Admin
Kesimpulan
Diterima / sukses Kasus dan Hasil Uji Data (data salah)
Aksi
Data tidak ada di database
Yang diharapkan
Halaman kosong, tidak ada data
Pengamatan
Tidak ada data
Penguji
Admin
Kesimpulan
Diterima / sukses
Tabel 5.11Pengujian Pencarian Gudang Kasus dan Hasil Uji Data (data normal) Aksi
Masukan kata kunci pada kolom pencarian
Yang diharapkan
Data akan ditemukan
Pengamatan
Daftar data ditemukan muncul
Penguji
Admin
Kesimpulan
Diterima / sukses Kasus dan Hasil Uji Data (data salah)
Aksi
Data tidak ada di database
Yang diharapkan
Halaman kosong, tidak ada data
V-22
BAB V Implementasi dan Pengujian Sistem
Pengamatan
Tidak ada data
Penguji
Admin
Kesimpulan
Diterima / sukses
Tabel 5.12Pengujian Laporan Berdasarkan Tanggal Kasus dan Hasil Uji Data (data normal) Aksi
Masukan tanggal awal dan tanggal akhir pencarian
Yang diharapkan
Data akan ditemukan
Pengamatan
Daftar data ditemukan muncul
Penguji
Admin
Kesimpulan
Diterima / sukses Kasus dan Hasil Uji Data (data salah)
Aksi
Data tidak ada di database
Yang diharapkan
Halaman kosong, tidak ada data
Pengamatan
Tidak ada data
Penguji
Admin
Kesimpulan
Diterima / sukses
5.2.3
Kesimpulan Pengujian 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 :
V-23
BAB V Implementasi dan Pengujian Sistem
1. Tampilan masih sederhana 2. Data pada menu masih belum lengkap, seperti, laporan keuangan
V-24