50
BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM
Pada bab ini akan dijelaskan mengenai hasil penelitian, ruang lingkup dan batasan implementasi, serta pengujian yang digunakan dalam mengimplementasikan hasil penelitian yang telah dirancang pada bab sebelumnya.
4.1 Implementasi implementasi adalah suatu pelaksaan atau penerapan yang diterapkan dari kurikulum yang telah dirancang untuk kemudian dijalankan dengan sepenuhnya secara terperinci. Sistem ini telah dibuat menggunakan bahasa pemograman C# dan MySQL sebagai databasenya. 4.1.1. Batasan Implementasi Sistem informasi yang telah dirancang diterapkan dalam aplikasi, sehingga dapat menghasilkan nilai lebih dari suatu sistem informasi. Aplikasi ini digunakan untuk pengolahan data peminjaman dan pengembalian mobil pada Rental Mobil Nandi Trans Yogyakarta. Aplikasi ini merupakan aplikasi dekstop yang dapat dijalankan pada satu komputer saja dan database yang digunakan dalam mengimplementasikan sistem ini adalah MySql. 4.1.2. Implementasi Perangkat Lunak Perangkat lunak (software) digunakan untuk mendukung dari Sistem operasi (SO) dan aplikasi database. Adapun perangkat lunak pengembangan yang digunakan adalah sebagai berikut : 1. Bahasan pemograman C# sebagai perangkat untuk membuat aplikasi 2. MySQL sebagai pengembang dalam pembuatan basis data 3. Xampp sebagai penghubung c# dan MySQL 4. Crystal repot sebagai output dari aplikasi
51
4.1.3. Implementasi Perangkat Keras Perangkat keras yang digunakan pada sistem informasi penyewaan mobil pada Nandi Trans Yogyakarta ini berdasarkan spesifikasi kebutuhan yang dipenuhi untuk menjalankan sistem informasi tersebut, antara lain: 1. Komputer dengan prossesor intel core i5 2. Ram 4 GB 3. Standart keyboard and optical mouse 4. Printer 4.2 Tampilan program aplikasi a. Tampilan Form Login Tampilan yang pertama tampil yaitu form login. Tampilan login diperlukan untuk mengakses sistem. Pada halaman ini harus memilih username dan mengisi password. Yang dapat melalukan login yaitu pengguna yang sudah didaftarkan oleh admin dan memiliki hak akses pada aplikasi ini. Tampilan halaman login perhatikan pada Gambar 4.1.
Gambar 4.1 : Halaman form login Apabila dalam pengisian password belum lengkap atau salah memasukkan username dan password maka akan ditampilkan pesan kesalahan seperti terlihat pada Gambar 4.2.
52
Gambar 4.2 : Form error password
b. Tampilan Halaman Utama Pada halaman utama ini merupakan tampilan awal aplikasi rental mobil. Form yang lain dapat diakses jika form ini sudah terbuka. Pada halaman utama ini terdiri dari master data, transaksi, program, mobil, pelanggan, sewa baru, pengembalian, sewa, password, kalkulator dan pengaturan. Adapun tampilan halaman utama pada gambar 4.3 berikut ini.
53
Gambar 4.3 : Halaman Utama
c. Tampilan Form Mobil Pada form ini digunakan untuk melihat mobil yang disewakan. Dengan ini dapat melihat mobil yang belum disewakan ke pelanggan lain dengan melihat status, jika ok artinya mobil masih tersedia dan dapat disewa, sedangkan jika status sewa artinya mobil tersebut sedang disewakan ke pelanggan lain. Berikut tampilan form mobil pada gambar 4.4.
54
Gambar 4.4 : Halaman form mobil Dalam form mobil ini tersedia tombol tambah untuk menambahkan data mobil yang tersedia, yaitu dengan memilih tombol tambah maka akan muncul texbox seperti pada gambar 4.5 dibawah ini.
Gambar 4.5 : Halaman tambah mobil
55
Dalam kolom kode/DK secara otomatis mengisi karena berurutan dengan kode mobil sebelumnya, ini digunakan untuk mengantisipasi kode/DK yang sama. Setelah pengisian data mobil lengkap, maka pilih tombol simpan, jika berhasil maka akan muncul dialogbox seperti gambar 4.6 dibawah ini.
Gambar 4.6 : Form Dialog informasi (testing) Secara otomatis, data mobil akan masuk pada database, selain tombol tambah, pada form mobil ini juga tersedia tombol ubah dan hapus. Untuk mengubah data mobil, pilih mobil yang ingin diubah lalu klik tombol ubah untuk mengubah data sesuai yang diinginkan. d. Tampilan Form Pelanggan Pada form ini akan menampilkan daftar pelanggan yang menyewa mobil pada Nansi Trans Yogyakarta. Pada form ini seluruh pelanggan yang pernah menyewa mobil otomatis akan tersimpan dan dapat dibuka kembali sewaktu-waktu jika dibutuhkan kembali oleh admin ataupun user. pada form ini digunakan untuk menambah, mengubah ataupun menghapus daftar pelanggan. Berikut ini adalah tampilan form pelanggan pada gambar 4.7.
56
Gambar 4.7 : Halaman form pelanggan Untuk melakukan penginputan pelanggan pada form yaitu dengan memilih tombol tambah untuk mengisi identitas orang tersebut dengan mengisi nama, telepon, alamat sementara, alamat tetap, negara, nomor ktp, nomor sim, dan keterangan. Setelah mengisi identitas tersebut lalu klik tombol simpan maka akan tersimpan otomatis ke dalam database. Apabila terjadi kesalahan dalam penginputan data maka user atau admin dapat mengubah dengan memilih tombol ubah dan mengubah data yang diinginkan, kemudian simpan. Jika ingin menghapus pelanggan maka user atau admin memilih tombol hapus maka data pelanggan akan terhapus. Penginputan pelanggan dapat dilihat pada gambar 4.8 seperti dibawah ini:
57
Gambar 4.8 : input pelanggan Pada gambar , setelah penginputan data maka kita pilih tombol simpan, maka secara otomatis, data akan langsung masuk ke dalam database, seperti pada gambar dibawah ini. Jika ingin membatalkan penginputan data maka tinggal memilih tombol keluar atau menekan Esc . berikut tampilan apabila data berhasil disimpan pada gambar 4.9 berikut ini.
58
Gambar 4.9 : Form Dialog informasi (testing) Di dalam form pelanggan ini selain dapat menginput data pelanggan, juga tersedia tombol ubah yaitu untuk mengubah data pelanggan misalnya salah dalam pengisian alamat tetap, maka alamat tersebut dapat diubah sesuai alamat yang diinginkan. Dan jika ingin menghapus data pelanggan, maka tinggal memilih nomor urut pelanggan lalu klik tombol hapus maka data pelanggan tersebut akan terhapus. e. Tampilan Form Sopir Pada form ini digunakan untuk menampilkan data sopir pada Nandi Trans Yogyakarta. Berikut ini tampilan form sopir dapat dilihat pada gambar 4.10.
59
Gambar 4.10 : Halaman sopir Untuk melakukan penginputan data sopir dapat dilakukan dengan memilih tombol tambah maka untuk mengisi identitas sopir dengan mengisi nama, alamat, nomor telpon, dan keterangan lain yang jika diperlukan. Setelah mengisi identitas tersebut lalu klik tombol simpan maka akan tersimpan otomatis ke dalam database. Apabila terjadi kesalahan dalam penginputan data maka sopir dapat mengubah dengan memilih tombol ubah dan mengubah data yang diinginkan, kemudian simpan. Jika ingin data sopir memilih tombol hapus maka data sopir akan terhapus. Penginputan data sopir dapat dilihat pada gambar 4.11 seperti dibawah ini:
60
Gambar 4.11 : input data sopir Jika semua telah diisi, pilih tombol simpan maka akan keluar pemberitahuan sukses menyimpan seperti gambar 4.12 dibawah ini:
Gambar 4.12 : Form Dialog informasi (testing) f. Tampilan Form Sewa Mobil Pada form ini digunakan untuk melakukan penyewaan mobil baru oleh pelanggan dengan menginput data-data sewa yang dibutuhkan.dapt dilihat pada gambar 4.13
Gambar 4.13 : Halaman form sewa mobil Pada input sewa mobil ini nota akan secara otomatis menampilkan nomor urut nota. Sehingga untuk langkah selanjutnya tinggal memilih tanggal dan kode maka secara otomatis data pelanggan akan muncul karena data pelanggan ini di
61
ambil dari form pelanggan yang sudah dihubungkan dengan form sewa mobil ini. Setelah itu pelanggan dapat memilih kode kendaraan maka secara otomatis juga akan muncul nama kendaraan dan pemilik kendaraan tersebut. Lalu mengisi tanggal mulai penyewaan dan tanggal pengembalian, kemudian membayar uang muka sesuai dengan harga yang disepakati bersama. Selanjutnya memilih simpan agar data bisa masuk ke laporan sewa dan cetak untuk mencetak nota sewa. g. Tampilan Form Pengembalian Tampilan form pengembalian ini digunakan untuk mengelola mobil yang telah dikembalikan, digunakan untuk membayar sisa pelunasan atau denda oleh pelanggan dan merubah status mobil menjadi OK yang artinya sudah kembali dan bisa disewa oleh penyewa yang lain. Berikut ini tampilan form pengembalian, dapat dilihat pada gambae 4.14.
Gambar 4.14 : Halaman form pengembalian Untuk melakukan transaksi pengembalian yaitu menginputkan data nomor nota maka secara otomatis data yang lain akan keluar seperti tanggal sewa, kode, nama, catatan, kode kendaraan dan nama kendaraan. Sehingga tinggal memilih tanggal berakhir dan menambahkan biaya lain yang terjadi jika terdapat biaya
62
tambahan selama dalam penyewaan. Setelah itu pilih simpan maka akan secara otomatis data sewa kembali akan masuk ke dalam laporan sewa dan kemudian memilih tombol cetak untuk mencetak nota yang akan diberikan kepada pelanggan sesuai tagihan yang ada. h. Tampilan Form laporan sewa Pada halaman ini digunakan untuk melihat keuangan hasil dari sewa mobil sehingga mempermudah dalam penghitungan hasil sewa yang diperoleh. Adapun tampilan laporan sewa pada gambar 4.15 sebagai berikut:
Gambar 4.15 : Halaman laporan sewa
Pada laporan sewa ini akan bertambah secara otomatis jika terjadi transaksi sewa. Jika dalam transaksi mobil msih disewa maka status masih sewa dan jika mobil sudah kembali dan pembayaran lunas maka status akan berganti menjadi ok. Dalam laporan sewa ini dapat melihat hasil sewa sesuai dengan periode tanggal yang diingkan dan melihat operator mana yang pada saat itu melakukan
63
transaksi sewa. Sehingga memudahkan dapat memantau pendapatan yang diterima setiap harinya. i. Tampilan Form pengaturan user Halaman ini digunakan oleh admin untuk membuat user baru yang akan ditambahkan atau dihapus. Admin juga dapat secara langsung melakukan penggantian password dari user yang yang telah terdaftar. Tampilan form pengaturan user dapat dilihat pada gambar 4.16.
Gambar 4.16 : Halaman pengaturan user
64
Pada halaman pengaturan ini terdapat form untuk mengatur tambah user. Pada halaman ini berfungsi untuk menambahkan user baru untuk kepentingan penggunaan aplikasi. User akan diberikan role yang berbeda-beda yaitu admin dan user. Username ini digunakan untuk masuk ke aplikasi dan menjalankan fungsi-fungsi yang ada pada aplikasi. Setipa user yang ingin menjalankan aplikasi rental mobil tersebut harus sudah terdaftar dalam data user.Berikut ini adalah tampilan input user baru pada gambar 4.17.
Gambar 4.17 : Halaman tambah user Jika ingin menambahkan user maka tinggal memilih tombol tambah lalu mengisi nama user dan password. Jika user belum dimasukkan maka akan muncul pesan error bahawa pada kolom user tidak boleh kosong. Tetapi jika password tidak dimasukkan tidak akan terjadi akan error karena admin atau user dapat login menggunakan username saja yang telah disediakan oleh admin. user dapat melakukan setting password dengan mengunakan form password yang telah diaktifkan oleh admin. Admin juga dapat membatasi hak akses untuk membuka form lain pada user, tidak semua form dapat dibuka oleh user, hal ini untuk menjaga privasi perusahaan. Untuk membatalkan input datauser maka memilih tombol keluar atau Esc pada keyboard.
65
j. Tampilan Form Password Cara mengganti password pilih username yang sudah tersedia kemudian masukkan password lama dan password baru lalu pilih tombol rubah F3 untuk menyimpan password jika ingin membatalkan pilih tombol batal Esc. Berikut ini adalah tampilan form password dapat dilihat pada gambar 4.18.
Gambar 4.18 : Halaman password 4.3 Pengujian dan penggunaan sistem Dalam tahap ini merupakan tahap dimana aplikasi tersebut digunakan sebelum program diterapkan, untuk itu program harus dipastikan bebas dari kesalahan, maka perlu dilakukan pengujian untuk menemukan kesalahan yang mungkin dapat terjadi seperti dalam kesalahan bahasa, kesalahan logika program dan kesalahan analisis. Dan dilakukan pula pemeriksaan kekompakan antar komponen sistem yang diimplementasikan dan untuk mencari kesalahan serta kelemahan yang mungkin masih terjadi. Pengujian yang dilakukan pada sistem aplikasi ini meliputi pengujian terhadap seluruh menu program, proses-proses aplikasi, dan pembuatan laporan, apakah telah sesuai dengan apa yang diharapkan oleh pengguna. Berikut hasil pengujian sistem tersebut dan data lebih lengkap dapat dilihat dibawah ini:
66
4.3.1. Pengujian Dasar Sistem Pengujian fungsi dasar sistem bertujuan untuk mengetahui hasil fungsi-fungsi dasar dalam sistem aplikasi ini. Hasil pengujian fungsi dasar sistem ini dapat dilihat pada tabel sebagai berikut : Tabel 4.1 : pengujian dasar sistem No. Nama yang diujikan
1.
Pengujian fungsi tampilan
Hasil yang
Hasil yang
diharapkan
didapat
Data akan
Data akan
ditampilkan
ditampilkan
sesuai dengan
sesuai dengan
yang data menu
yang
dipilih 2.
Pengujian fungsi input data
Hasil
Berhasil
data
menu dipilih
Data akan
Data akan
Berhasil
tersimpan di
tersimpan di
dalam database
dalam database
3.
Pengujian fungsi ubah data
Data akan
Data akan
berubah sesuai
berubah sesuai
dengan apa yang
dengan
diinput oleh user
yang
Berhasil
apa diinput
oleh user 4.
Pengujian fungsi
Data yang
Data yang
Berhasil
67
hapus data
5.
dipilih akan
dipilih akan
dihapus dari
dihapus dari
database
database
Pengujian fungsi
Data yang dipilih Data
yang Berhasil
simpan data
akan tersimpan
akan
dipilih tersimpan
6.
Pengujian fungsi
Data
yang Data
cetak
dimasukan
dapat dimasukan
dicetak 7.
yang Berhasill
dapat dicetak
Pengujian fungsi
Sistem
akan Sistem
tambah
menambahkan data menambahkan yang dimasukan
data
akan Berhasil
yang
dimasukan 8.
9.
Pengujian fungsi edit
Pengujian hapus data
Mengubah yang di edit
yang di edit
Sistem akan
Sistem akan
menjalankan
menjalankan
proses
penghapusan
penghapusan
data
data 10.
data Mengubah data Berhasil
Pengujian tombol
Sistem
keluar
memproses
Berhasil
yang
diplih akan Sistem
akan Berhasil
memproses
68
4.3.2. Pengujian Keamanan Sistem Pengujian keamanan sistem ini bertujuan untuk mengetahui sampai mana keamanan sistem yang yang dimiliki. Hasil pengujian keamanan sistem ini dapat dilihat pada tabel sebagai berikut. Tabel 4.2 : pengujian keamanan sistem No. Nama yang diujikan
1.
2.
Hasil yang
Hasil yang di
Hasil
diharapkan
dapatkan
User masuk ke halaman
Dapat masuk
Menu yang
yang tidak di ijinkan
sesuai dengan
dipilih akan
menu yang
pasif dan tidak
dipilih
daoat di klik
Berhasil
User masuk sesuai
Dapat masuk ke Dapat masuk
Berhasil
dengan hak aksesnya
menu yang di
ke menu yang
pilih
di pilih
4.3.3. Pengujian sistem lapangan Pengujian keamanan sistem ini bertujuan untuk mengetahui sampai mana keamanan sistem yang yang dimiliki. Hasil pengujian keamanan sistem ini dapat dilihat pada tabel sebagai berikut: Tabel 4.3 : pengujian sistem lapangan No. Menu yang diujikan
Hasil yang di harapkan
Hasil
1.
Masuk ke menu aplikasi
Berhasil
Login
sesuai hak akses 2.
Input, hapus, edit data Data pelanggan berhasil pelanggan
dimasukkan ke dalam
Berhasil
69
sistem dalam database,dapat diedit maupun dihapus 3.
Input sewa masuk, edit Data berhasil dimasukkan dan hapus data sewa
Berhasil
kedalam database, diedit maupun dihapus
4.
Sewa kembali
Data berhasil di input
Berhasil
sewa kembali dalam database 5.
Input, hapus dan edit Data mobil berhasil data mobil
Berhasil
dimasukkan ke dalam sistem dalam database,dapat diedit maupun dihapus
6.
Proses pencarian data
Data berhasil dicari dan
Berhasil
ditampilkan sesuai dengan yang dicari 7.
Cetak nota
Nota berhasil dicetak
Berhasil
dalam bentuk lembaran nota
4.3.4. Pengujian oleh Pengguna Pengujian ini dilakukan dengan metode wawancara kepada pengguna sistem aplikasi rental mobil Nandi Trans Yogykarta. Pengguna terdiri dari tiga orang, satu orang sebagi admin, dua orang sebagai operator. Oleh karena itu yang menjadi
70
responden dari pengujian in ada tiga orang. Berikut adalah hasil dari wawancara kepada pengguna,dapat dilohat pada tabel : Tabel 4.4 : pengujian oleh pengguna No. 1.
Operasi Sistem
Respon pengguna
Apakah sudah sesuai dengan Dari kebutuhan
perusahaan
rental menjawab
mobil ini? 2.
Apakah
ketiga
orang, cukup,
dua satu
orang orang
menjawab sudah. aplikasi
sistem Tiga orang menjawab sistem ini bisa
pelayanan transaksi yang suah diterapkan dan dimanfaatkan untuk dibuat ini dapat diterapkan pada keperluan perusahaan. perusahaan? 3.
4.
Apakah aplikasi sistem ini
Tiga orang menjawab aplikasi sistem
mudah digunakan?
ini mudah digunakan
Bagaimana tampilan dari
Dua orang menjawab tampilannya
aplikasi sistem rental mobil ini?
simple dan mudah di pahami. Satu orang lagi menjawab kurang menarik.