Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
Bab VI Implementasi dan Pengujian Sistem
V-1
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
BAB V Implementasi dan Pengujian 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 Pengujian 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 Pengujian 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 Pengujian 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 Pengujian 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 Pengujian 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 Pengujian 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 Pengujian 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 Pengujian 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 Pengujian Sistem V-11
Gambar 5.8 Cetak Faktur
BAB V Implementasi dan Pengujian 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 Pengujian 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 Pengujian 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 Pengujian Sistem V-15
5.2 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
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 Pengujian Sistem V-16
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
BAB V Implementasi dan Pengujian Sistem V-17
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
BAB V Implementasi dan Pengujian Sistem V-18
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
BAB V Implementasi dan Pengujian Sistem V-19
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
BAB V Implementasi dan Pengujian Sistem V-20
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
BAB V Implementasi dan Pengujian Sistem V-21
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
BAB V Implementasi dan Pengujian Sistem V-22
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
BAB V Implementasi dan Pengujian Sistem V-23
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 :
BAB V Implementasi dan Pengujian Sistem V-24
1. Tampilan masih sederhana
2. Data pada menu masih belum lengkap, seperti, laporan keuangan