BAB III PEMBAHASAN 3.1. Analisa Kebutuhan Dalam keseluruhan perancangan program tentunya membutuhkan berbagai form untuk menunjang sistem yang ada di dalamnya. Adapun spesifikasi form yang dibutuhkan untuk sistem ini yaitu: 1. Form login a. Petugas dapat memasukan kode petugas b. Petugas dapat memasukan password c. Petugas dapat melakukan login d. Petugas dapat keluar dari form dengan klik keluar 2. Form Menu Utama a. Petugas dapat menuju form data petugas dengan cara klik form data petugas b. Petugas dapat menuju form penyewa dengan cara klik data penyewa c. Petugas dapat menuju form kamera dengan cara klik data kamera d. Petugas dapat menuju form penyewaan dengan cara klik form penyewaan e. Petugas dapat menuju form pengembalian dengan cara klik form pengembalian f. Petugas dapat menuju form laporan penyewaan dengan cara klik form laporan penyewaan g. petugas dapat keluar dengan cara klik keluar 21
22 3. Form petugas a. Petugas dapat menambahkan data petugas dengan klik tambah b. Petugas dapat menghapus data petugas dengan klik hapus c. Petugas dapat mengedit dengan klik ubah d. Petugas dapat keluar dengan klik keluar 4. Form Penyewa a. Petugas dapat menambahkan data penyewa dengan klik tambah b. Petugas dapat mengedit data penyewa dengan klik ubah c. Petugas dapat menyimpan data penyewa dengan klik simpan d. Petugas dapat menghapus proses dengan klik hapus e. Petugas dapat keluar dengan klik keluar 5. Form kamera a. Petugas dapat menambahkan data kamera dengan klik tambah b. Petugas dapat mengedit data kamera dengan klik ubah c. Petugas dapat menyimpan data kamera dengan klik simpan d. Petugas dapat menghapus data kamera dengan klik hapus e. Petugas dapat keluar dengan klik keluar 6. Form Penyewaan a. Petugas dapat menambahkan data penyewaan dengan klik tambah b. Petugas dapat mengedit data penyewaan dengan klik ubah c. Petugas dapat menyimpan data penyewaan dengan klik simpan d. Petugas dapat membatalkan proses penyewaan dengan klik penyewaan e. Petugas dapat keluar dengan klik keluar
23 7. Form Pengembalian a. Petugas dapat menambahkan data penyewaan dengan klik tambah b. Petugas dapat mengedit data penyewaan dengan klik ubah c. Petugas dapat menyimpan data penyewaan dengan klik simpan d. Petugas dapat menghapus data penyewaan dengan klik hapus e. Petugas dapat membatalkan proses penyewaan dengan klik penyewaan f. Petugas dapat keluar dengan klik keluar 3.2. Rancangan Dokumen Masukan Pada program penyewaan kamera ini terdapat dokumen masukan sebagai berikut: 1. Nama Dokumen : Data petugas Sumber Tujuan Media Jumlah Frekuensi : Sebagai masukkan data petugas : Petugas : Pemilik penyewaan kamera : Kertas : Satu Lembar : Setiap petugas yang ingin mengoperasikan program Bentuk : Lampiran A-1 2. Nama Dokumen : Data Penyewa Sumber Tujuan Media : Sebagai masukkan data penyewa : penyewaan : Pemilik penyewaan kamera : Kertas
24 Jumlah Frekuensi : Satu Lembar : Setiap adanya penyewa yang melakukan penyewaan Bentuk : Lampiran A-2 3. Nama Dokumen : Data kamera Sumber Tujuan Media Jumlah Frekuensi : Sebagai masukkan data kamera : kamera : pemilik penyewaan kamera : Kertas : Satu Lembar : Setiap adanya kamera terbaru Bentuk : Lampiran A-3 3.3. Rancangan Dokumen Keluaran Dalam proses transaksi penyewaan, nantinya akan menghasilkan bentuk keluaran dan bentuk laporan. Adapun dokumen keluaran tersebut sebagai berikut: 1. Nama Dokumen : Nota penyewaan Sumber Tujuan Media Jumlah Frekuensi : Sebagai bukti penyewaan : Data penyewaan : Penyewa : Kertas : 1 Lembar : Setiap melakukan penyewaan kamera Bentuk : Lampiran B-1
25 2. Nama Dokumen : Nota pengembalian Sumber Tujuan Media Jumlah Frekuensi : Sebagai bukti telah mengembalikan kamera : pengembalian : penyewa : Kertas : 1 Lembar : Setiap adanya penyewaan Bentuk : Lampiran B-2 3. Nama Dokumen : Laporan Penyewaan Sumber Tujuan Media Jumlah Frekuensi : Untuk mengetahui data penyewaan setiap harinya : petugas : Pemilik sewa kamera : Kertas : 1 (satu) Lembar : Setiap hari Bentuk : Lampiran B-3 4. Nama Dokumen : Laporan Pengembalian Sumber Tujuan Media Jumlah Frekuensi : Untuk mengetahui data pengembalian setiap harinya : petugas : Pemilik sewa kamera : Kertas : 1 (satu) Lembar : Setiap hari Bentuk : Lampiran B-4
26 3.4. Entity Relationship Diagram (ERD) Perancangan basis data menghasilkan pemetaan table-tabel yang digambarkan dengan Entity Relationship Diagram (ERD). Berikut adalah ERD pada perancangan program penyewaan kamera: Gambar III.1 ERD
27 3.5 Logical Record Structure (LRS) Gambar III. 2 LRS 3.6 Spesifikasi File Spesifikasi file menjelaskan tentang file-file yang akan digunakan dalam rancangan aplikasi program yang di ajukan dan sebagai media penyimpanan data dari proses yang terjadi pada rancangan aplikasi program. 1. Spesifikasi File petugas Nama File Akronim : petugas : petugas : Untuk menyimpan data petugas yang dapat melakukan login Tipe File : File Master
28 Organisasi File : Index Sequential Akses File Media : Random : Hard Disk Panjang Record : 85 karakter Kunci Field Software : idpetugas : MySQL Tabel III.1 File Petugas No Elemen Data Akronim Tipe Panjang Keterangan 1 Idpetugas Idpetugas Varchar 6 Primary Key 2 Nama_petugas Nmpetugas Varchar 20 3 Jenis_kelamin Jenis_kelamin Varchar 10 4 No_hp Nohp Varchar 20 5 Password Password Varchar 5 2. Spesifikasi File Penyewa Nama File Akronim Tipe File : Penyewa : penyewa : Untuk menyimpan data penyewa : File Master Organisasi File : Index Sequential Akses File Media : Random : Harddisk Panjang Record : 118 karakter Kunci Field Software : Id_penyewa : MySQL
29 Tabel II.2 File Penyewa No Elemen Data Akronim Tipe Panjang Keterangan 1 Id_Penyewa Idpenyewa Varchar 6 Primary Key 2 No_identitas Identitas Varchar 20 3 Nama_penyewa Nama_pengirim Varchar 30 4 Alamat Alamat Varchar 50 5 No_hp Nohp Varchar 12 3. Spesifikasi File kamera Nama File Akronim Tipe File Organisasi File Akses File Media : Kamera : Kamera : Untuk menyimpan data kamera : File kamera : Index Sequential : Random : Harddisk Panjang Record : 90 karakter Kunci Field Software : id_kamera : MySQL
30 Tabel II.3 File Kamera No Elemen Data Akronim Tipe Panjang Keterangan 1 Id_kamera Idkamera Varchar 6 Primary Key 2 Nama_Kamera Nama_kamera Varchar 15 3 Merk Merk Varchar 10 4 Harga Harga Int 30 5 Stok Stok Int 15 4. Spesifikasi File Penyewaan Nama File Akronim Tipe File : Penyewaan : Penyewaan : Untuk menyimpan data penyewaan kamera : File penyewaan Organisasi File : Index Sequential Akses File Media : Random : Harddisk Panjang Record : 82 karakter Kunci Field Software : No_Transaksi : MySQL Tabel II.4 File Penyewaan No Elemen Data Akronim Tipe Panjang Keterangan 1 No_transaksi No_transaksi Varchar 20 Primary Key 2 Tanggal_peminjaman Tanggal_peminjaman Date 3 Tanggal_pengembalian Tanggal_pengembalian Date
31 4 Idpetugas Idpetugas Varchar 6 5 Id_penyewa Id_penyewa Varchar 6 6 Total_harga Total_harga Int 50 5. Spesifikasi File pengembalian Nama File Akronim Tipe File : pengembalian : pengembalian : Untuk mengecek data penyewaan setelah kembali : File pengembalian Organisasi File : Index Sequential Akses File Media : Random : Harddisk Panjang Record : 30 karakter Kunci Field Software : no_pengembalian : MySQL Tabel II.5 File Pengembalian No Elemen Data Akronim Tipe Panjang Keterangan 1 No_pengembalian No_pengembalian varchar 6 Primary Key 2 No_Transaksi No_transaksi Varchar 10 3 Idpetugas Idpetugas Varchar 6 4 Id_penyewa Brg Varchar 6 5 Tanggal_kembali Tanggal_kembali Date
32 3.7 Pengkodean 1. Id_petugas X X X 9 9 9 No petugas No Urut Contoh : A D M 0 0 1 Inisial petugas No Urut Ket: ADM = Sebutan untuk petugas 001= Nomor urut petugas 2. Kode Penyewa X X X 9 9 9 Id penyewa No Urut
33 Contoh: P E N 0 0 1 Id penyewa No Urut Ket : PEN= Penyewa 001= No Urut 3. Nomor Transaksi X X X X X X 9 9 9 9 Tahun,bulan,tanggal Transaksi No. Urut Transaksi 1 7 0 7 2 9 0 0 0 1 Tahun,bulan,tanggal Transaksi No. Urut Transaksi
34 Ket : 170717= Transaksi 0001= No Urut Transaksi 3.8 Spesifikasi Program (HIPO)
35 Gambar III. 3 HIPO Spesifikasi program penyewaan kamera adalah sebagai berikut: 1. Spesifikasi Program Login Nama Program Akronim : Form Login : login.frm : Sebagai kunci dan pengaman program Index Program : 0.0 Bahasa Program : Microsoft Visual Basic 6.0 Bentuk lampiran : Lampiran C.1 Proses Program : a. Form login terbuka otomatis saat program dijalankan pertama kali b. Masukkan username dan password, kemudian klik button login jika benar maka akan masuk ke menu utama, dan jika kode admin dan password tidak sesuai maka muncul pesan kode dan password anda salah, maka anda diminta untuk memasukan ulang kembali kode dan password tersebut. c. Klik keluar dari program login.
36 2. Spesifikasi program Menu Utama Nama Program Akronim : Form Menu Utama : menuutama.frm : untuk menampilkan menu utama pada program Index Program : 0.0 Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Lampiran : Lampiran C-2 Proses Program : a. Pada menu utama terdapat beberapa menu yaitu File, Transaksi, Laporan, dan Keluar. b. Klik salah satu menu yang diinginkan untuk melakukan pengolahan data sesuai menu yang diinginkan. 3. Spesifikasi Program Data petugas Nama Program Akronim : Form petugas :.petugas.frm : untuk menginput data petugas Index Sequential : 1.1 Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Lampiran : Lampiran C-3 Proses Program : a. Pada menu utama pilih file kemudian pilih data petugas maka akan muncul form petugas
37 b. Klik tambah untuk menambah data petugas c. Klik simpan untuk menyimpan data petugas d. Klik ubah untuk mengubah data petugas e. Klik hapus untuk menghapus data petugas f. Klik keluar untuk keluar jika proses input atau update data petugas telah selesai 4. Spesifikasi Program Data Penyewa Nama Program Akronim : Form Penyewa : penyewa.frm : untuk menginput data penyewa Index Sequential : 1.2 Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Lampiran : Lampiran C-4 Proses Program: a. Pada menu utama pilih file kemudian pilih data penyewa maka akan muncul form penyewa b. Klik tambah untuk menambah data penyewa c. Klik simpan untuk menyimpan data penyewa d. Klik ubah untuk mengubah data penyewa e. Klik hapus untuk menghapus data penyewa f. Klik keluar untuk keluar jika proses input atau update data penyewa telah selesai
38 5. Spesifikasi Program Data kamera Nama Program Akronim : Form kamera : kamera.frm : untuk mengetahui detail kamera Index Sequential :.1.3 Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Lampiran : Lampiran C-5 Proses Program : a. Jalankan program menu utama, pilih menu file lalu pilih sub menu data kamera b. Klik tambah kemudian isi semua data kamera c. Kilik simpan semua data kamera maka data akan tersimpan di dalam data base. d. Kili data yang akan di ubah pada datagrid dan kilk ubah maka menu yang muncul ubah,hapus,keluar dan sebagian textbox yang bisa di ubah. e. Klik ubah kembali maka data yang di ubah akan tersimpan. Dan klik button keluar maka form secara otomatis akan keluar dan kembali ke menu utama
39 6. Spesifikas ProgramTransaksi Penyewaan Nama Program Akronim : Form Transaksi Penyewaan : penyewaan.frm : untuk melakukan pengolahan transaksi penyewaan Index Sequential : 2.1 Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Lampiran : Lampiran C-6 Proses Program : a. Pada menu utama pilih transaksi, kemudian pilih file penyewaan maka akan tampil form penyewa. b. Klik tambah kemudian sudah terisi secara otomatis no transaksi c. Kemudian cari id penyewa d. Setelah itu pilih kamera dan jumlah sewa. f. Atur tanggal lama sewa g. tampil total kemudian masukan uang bayar dan kemudian klik simpan, tampil nota penyewaan 7. Spesifikasi Program Transaksi Pengembalian. Nama Program Akronim : Form Transaksi Penyewaan : pengembalian.frm
40 : untuk melakukan pengolahan transaksi penyewaan Index Sequential : 2.2 Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Lampiran : Lampiran C-7 Proses Program: a. Pada menu utama pilih transaksi, kemudian pilih file pengembalian maka akan tampil form pengembalian. b. Klik tambah kemudian sudah terisi secara otomatis no pengembalian c. Kemudian cari no transaksi berdasarkan penyewaan d. Setelah itu tampil id penyewa, idpetugas e. Cek tanggal pengembalian. Jika terlambat, maka akan dikenakan denda f. kemudian total akan muncul dengan otomatis g. Kemudian masukan uang bayar denda maka akan muncul uang kembali. h. Klik simpan dengan secara otomatis data tersimpan dan muncul info pengembalian tersimpan!. Kemudian muncul Nota pengembalian. 8. Spesifikasi Program Laporan Penyewaan Nama Program : Form laporan penyewaan
41 Akronim :.laporan penyewaan.rpt : untuk mengecek data penyewaan setiap harinya Index Sequential : 3.1 Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Lampiran : Lampiran C-8 Proses Program : a. Pada menu utama pilih file kemudian pilih laporan penyewaan maka akan muncul form laporan penyewaan b. Pilih tanggal berdasarkan penyewaan c. Kemudian klik cetak d. Tampil laporan penyewaan e. Ketika sudah selesai klik keluar 9. Spesifikasi Program Laporan Pengembalian Nama Program Akronim : Form laporan pengembalian :.laporan pengembalian.rpt : untuk mengecek data pengembalian setiap harinya Index Sequential : 3.2 Bahasa Program : Microsoft Visual Basic 6.0 Bentuk Lampiran : Lampiran C-9
42 Proses Program : a. Pada menu utama pilih file kemudian pilih laporan pengembalian maka akan muncul form laporan pengembalian b. Pilih tanggal berdasarkan pengembalian c. Kemudian klik cetak d. Tampil laporan pengembalian e. Ketika sudah selesai klik keluar 3.9 Spesifikasi Sistem Komputer a. Perangkat Keras Perangkat keras atau biasa disebut dengan Hardware adalah seperangkat alat yang dapat membantu sistem dan peralatan lainnya yang memungkinkan komputer dapat melaksanakan tugasnya. Hardware merupakan sarana untuk menghasilkan data program dan keluaran. Perangkat keras terdiri dari unit masukan (Input), unit pengelolaan data, unit keluaran (Output), dan unit simpan luar (Memory). Pemilihan suatu komputer antara lain ditentukan oleh kapasitas komputer dan unit pengolah datanya yaitu Central Processing Unit (CPU). Unit masukan data kedalam memory komputer sehingga data dapat diolah menjadi suatu informasi yang berguna. Adapun perangkat keras yang penulis ajukan untuk pembuatan program penyewaan kamera adalah sebagai berikut: a. Monitor : LCD 14 inchi b. Proccessor : Pentium Dual Core
43 c. Memory : 2 GB d. Harddisk : 80 GB e. Keyboard : 86 Keys f. Printer : HP Deskjet 1000 b. Perangkat Lunak Perangkat lunak atau biasa disebut dengan software merupakan data yang diprogram dan disimpan secara digital dalam bentuk aplikasi, termasuk program komputer dan berbagai informasi yang bisa dibaca dan ditulis oleh komputer. Software bisa disebut juga sekumpulan data data elektronik yang disimpan serta diatur oleh komputer. Data-data elektronik yang disimpan tersebut dapat berupa program ataupun instruksi yang akan menjalankan berbagai macam perintah. Perangkat lunak yang dibutuhkan untuk menjalankan aplikasi program penyewaan kamera ini adalah: a. Sistem Operasi : Microsoft Windows 7 b. Bahasa Pemrograman : Microsoft Visual Basic 6.0 c. Program atau software pendukung : Crystal Report
44 3.10 Flowchart 1. Flowchart Login Gambar III.4 Login
2. Flowchart Menu utama 45
46 Gambar III.5 Menu Utama 3. Flowchart Petugas
47 Gambar III.6 petugas 4. Flowchart kamera Gambar III.7 kamera
5. Flowchart penyewa 48
49 Gambar III. 8 penyewa 6. Flowchart penyewaan Gambar III. 9 Penyewaan
50 7. Flowchart pengembalian Gambar III.10 Pengembalian
51 8. Flowchart Laporan Penyewaan Gambar III.11 Laporan penyewaan
52 9. Flowchart Laporan Pengembalian Gambar III.12 Laporan Pengembalian
53 3.11 Pengujian Unit (Black Box) Pengujian terhadap program yang dibuat menggunakan blackbox testing ysng fokus terhadap proses masukan dan keluaran program. No. Skenario Pengujian 1 Username dan Password tidak diisi kemudian klik tombol login 2 Mengetikan salah satu kondisi pada username atau password kemudian klik tombol login 3 Mengetikkan username dan password dengan data yang benar kemudian klik tombol login Test Case Username: (kosong) Password: (kosong) Username: ADM001(benar) Password: password (salah) Username: ADM001 (benar) Password: 111111(benar) Hasil yang diharapkan Program akan menolak akses pengguna dan menampilkan Username atau Password salah Program akan menolak akses pengguna dan menampilkan Username atau Password salah Program menerima akses login dan menampilkan login sukses anda akan diarahkan ke menu utama " Hasil Pengujian Sesuai Harapan Sesuai Harapan Sesuai Harapan Kesimpulan Berhasil Berhasil Berhasil