18 3.1 Analisa Kebutuhan
Mengidentifikasi kebutuhan fungsional program disertai dengan penggambaran use case diagram dan scenario use case yang terkait dengan proses bisnis yang diusulkan. 3.1.1Identifikasi Kebutuhan
Identifikasi kebutuhan diperoleh berdasarkan kebutuhan pengguna dan kebutuhan sistem dari pemrograman penyewaan event organizer.
A. Kebutuhan Pengguna
Dalam aplikasi penyewaan event organizer terdapat dua pengguna yang saling berinteraksi dalam lingkungan sistem, yaitu : admin dan pemilik. Kedua pengguna tersebut memiliki karakteristik interaksi dengan sistem yang berbeda-beda dan memiliki kebutuhan informasi yang berbeda-beda, seperti berikut :
A1 Skenario Kebutuhan Admin
a) Admin dapat mengelola data pelanggan b) Admin dapat mengelola data paket
c) Admin dapat mengelola transaksi penyewaan A2 Skenario Kebutuhan Pemilik
a) Pemilik dapat mengelola data admin
b) Pemilik dapat mengelola data kategori paket c) Pemilik dapat melihat laporan data pelanggan d) Pemilik dapat melihat laporan data paket
B Kebutuhan Sistem
1. Pengguna harus melakukan login terlebih dahulu untuk dapat mengakses aplikasi ini dengan memasukan username dan password agar masing-masing pengguna tetap terjaga keamanannya.
2. Pengguna harus melakukan logout setelah selesai menggunakan aplikasi 3. Sistem melakukan penghitungan subtotal transaksi dan biaya penyewaan
perpaket.
3.1.2Use case Diagram
A. Use case Diagram Sistem Admin
Gambar III.1. Use Case Diagam Sistem Admin Berikut ini deskripsi use case diagram Sistem Admin :
Tabel III.1.
Deskripsi Use Case Diagram Sistem Admin
Use Case Name Sistem Admin
Requirements mengelolah data pelanggan, paket wedding, paket birthday dan transaksi
Goal Admin dapat memasukan, menghapus, dan menyimpan data
Pre-Condition Admin berhasil login
Post-Condition Data tersimpan atau terhapus Failed end Condition Gagal menyimpan atau menghapus
Actors Admin
Main flow/ Basic Path 1. Admin mengelola data pelanggan 2. Admin mengelola data paket wedding 3.Admin mengelola data paket birthday 4.Admin mengelola data transaksi penyewaan
B Use Case Diagram Sistem Pemilik
Gambar III.2.Use Case Diagram sistem pemilik Berikut ini deskripsi use case diagram Sistem Pemilik :
Tabel III.2.
Deskripsi Use Case Diagram Sistem Pemilik Use Case Name Sistem Pemilik
Requirements Mengelola data admin, data isi paket wedding, data isi paket birthday dan melihat laporan
Goal Pemilik dapat mengelola data admin, data isi paket wedding, data isi paket birthday dan melihat laporan pelanggan, laporan paket wedding, paket birthday dan laporan transaksi setelah melakukan login
Pre-Condition Pemilik berhasil login
Post-Condition Pemilik dapat melihat laporan Failed end Condition Gagal melihat laporan
Actors Pemilik
Main flow/ Basic Path 1. Pemilik mengelola data admin
2. Pemilik mengelola data isi paket wedding 3. Pemilik mengelola data isi paket birthday 4. Pemilik melihat laporan
3.2 Perancangan Perangkat Lnak
Perancangan lunak ini difokuskan pada empat atribut,yaitu struktur data,representasi antarmuka, interaksi antar objek dan arsitektur perangkat lunak didalam kelas.
3.2.1Rancangan Dokumen
Menjelaskan secara rinci setiap rancangan dokumen pada program yang dihasilkan dan uraian parameter-parameter dokumen sebagai berikut:
1. Laporan data Pelanggan
Nama Dokumen : Laporan Data Pelanggan Fungsi : Untuk melihat data pelanggan
Sumber : Admin
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap dibutuhkan Bentuk : Lihat Lampiran A-1
B Laporan data Paket
Nama Dokumen : Laporan data Paket Fungsi : Untuk melihat data paket
Sumber : Admin
Tujuan : Pemilik Event Organizer
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap dibutuhkan Bentuk : Lampiran A-2
C Laporan data Transaksi Penyewaan
Nama Dokumen : Laporan Data Transaksi penyewaan
Fungsi : Untuk mengetahui data transaksi penyewaan
Sumber : Admin
Tujuan : Pemilik Event Organizer
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap dibutuhkan Bentuk : Lampiran A-3
3.2.2 Rancangan Basis data
Perancangan basis data menghasilkan pemetaan table-table yang digambarkan dengan Entity Relationship Diagram(ERD) dan Local Relationship Structure (LRS).
A. Entity Relationship Diagram
Gambar III.3
Entity Relationship Diagram Keterangan :
kdAdmin = Kode Admin noTrans = No.Transaksi Kdpaket = Kode paket
B Logical Record Structure
Gambar III.4. Logical Record Structure Keterangan :
PK = Primary Key
FK = Foreign Key KdPaket = Kode paket kdAdmin = Kode Admin
C Spesifikasi File
Menjelaskan tentang file atau table yang terbentuk dari transformasi ERD( dan atau file-file ini tersimpan pada database <<db_event>> dengan parameter-perameter sebagai berikut :
1. Spesifikasi File Admin
Nama File : Admin Akronim : Admin.myd
Fungsi : Untuk menyimpan data admin Tipe File : File Master
Organisasi File : Indexed Squential Akses File : Random
Media : Harddisk
Panjang Record : 45 karakter Kunci Field : KodeAdmin Software : Mysql
Table III.3 Spesifikasi File Admin
No Elemen data Nama Field Tipe Size Ket 1. Kode Admin kodeAdmin Varchar 5 Primary Key 2. Nama Admin namaAdmin Varchar 20
3. Password Password Varchar 10 4. Hak Akses hakAkses Varchar 10
2. Spesifikasi File detail Transaksi
Nama File : Detail Transaksi Akronim : detail_transaksi.myd
Tipe File : File Master Organisasi File : Indexed Squential Akses File : Random
Media : Harddisk
Panjang Record : 19 karakter Kunci Field : Idtransaksi Software : Mysql
Tabel III.4.
Spesifikasi File Detail Transaksi No Elemen data Nama Field Tipe Size Ket
1. Id transaksi Idtransaksi Int 7 Primary Key Auto_increment 2. notransaksi Notransaksi Varchar 5
3. Kode Paket Kodepaket Varchar 5 4. Hari Pemesanan Haripesan Date
5. Lamasewa Lamasewa Int 2
6. Harga Tambahan hargatambah Double 4. Uang muka Uangmuka Double 5. Sisa Bayar Sisabayar Double 6. Uang bayar Uangbayar Double 7. Uang Kembali uangkembali Double
3. Spesifikasi File Paket
Nama File : Paket Akronim : paket.myd
Fungsi : Untuk menyimpan data Paket Tipe File : File Master
Organisasi File : Indexed Squential Akses File : Random
Media : Harddisk
Kunci Field : KdPaket Software : Mysql
Table III.5. Spesifikasi File Paket
No Elemen data Nama Field Tipe Size Ket
1. Kode Paket KdPaket Varchar 10 Primary Key 2. Nama Paket namapaket Varchar 10
3. TypePaket typePaket Varchar 20 4. Harga Paket Hargapaket Double
5. Foto Foto Longblob
4. Spesifikasi File Kategori Paket
Nama File : Kategori Paket Akronim : kategori_paket.myd
Fungsi : Untuk menyimpan data kategori paket Tipe File : File Master
Organisasi File : Indexed Squential Akses File : Random
Media : Harddisk
Panjang Record : 65 karakter Kunci Field : noKategori Software : Mysql
Tabel III.6.
Spesifikasi File Kategori Paket
No Elemen data Nama Field Tipe Size Ket
2. Type Paket typePaket Varchar 10 3. Fasilitas Fasilitas Varchar 50
5. Spesifikasi File Pelanggan
Nama File : Pelanggan Akronim : pelanggan.myd
Fungsi : Untuk menyimpan data pelanggan Tipe File : File Master
Organisasi File : Indexed Squential Akses File : Random
Media : Harddisk
Panjang Record : 110 karakter Kunci Field : Idpelanggan Software : Mysql
Table III.7.
Spesifikasi File Pelanggan
No Elemen data Nama Field Tipe Size Ket
1. Id Pelanggan Idpelanggan Varchar 5 Primary Key
2. No.KTP Noktp Varchar 30
3. Nama Pelanggan nama_pelanggan Varchar 10
4. Alamat Alamat Varchar 20
9. No.Telpon no_telp Varchar 15
10. Email Email Varchar 30
6. Spesifikasi File Transaksi Penyewaan
Nama File : Transaksi Penyewaan Akronim : transaksi_penyewaan.myd
Tipe File : File Master Organisasi File : Indexed Squential Akses File : Random
Media : Harddisk
Panjang Record : 20 karakter Kunci Field : noTrans Software : Mysql
Tabel III.8.
Spesifikasi File Transaksi Penyewaan
No Elemen data Nama Field Tipe Size Ket 1. No.Transaksi noTrans Varchar 5 Primary Key
2. Tanggal Tanggal Date
3. Kode admin Kd_admin Varchar 5 4. Id Pelanggan Id_pelanggan Varchar 5
3.2.3Rancangan Antar Muka
Menjelaskan rancangan antar muka (interface) yang terdapat pada aplikasi penyewaan event organizer.
A Rancangan Antar muka Login Admin
B Rancangan antar muka Form Utama
Gambar III.6. Rancangan Antar Muka Form Utama
C Rancangan Antar muka Form Admin
Gambar III.7. Rancangan Antar Muka Admin
Gambar III.8. Rancangan Antar Muka Form Paket
E Rancangan antar muka Form kategori Paket
F Rancangan antar muka Form Pelanggan
Gambar III.10. Rancangan Antar Muka Form Pelanggan
G Rancangan antar muka Transaksi
3.2.4Rancangan Arsitektur Perangkat Lunak
Menjelaskan kelas-kelas yang terdapat pada aplikasi penyewaan event organizer dan menggambarkan sejumlah objek dan pesan-pesan yang dilewati diantara objek-objek ini didalam usecase
A Class Diagram
B Squence Diagram
1) Squence diagram Login
2) Sequence Diagram Form Admin
3) Squence Diagram Pelanggan
4) Squence Diagram Paket
5) Sequence Diagram kategori Paket
6) Sequence Diagram Transaksi
3.3 Implementasi dan pengujian Unit 3.3.1Implementasi
A. Implementasi Rancangan Antar Muka
Implementasi rancagan antar muka pada aplikasi penyewaan event organizer berdasarkan hasil rancangan antar muka.
1. Halaman Login Admin
Administator harus melakukan login terlebih dahulu untuk dapat menggunakan modul-modul yang tersedia. Jika login berhasil, maka menu-menu yang sesuai dengan kategori admin tersebut akan ditampilkan
2. Halaman menu Utama
Setelah login, menu yang akan muncul adalah menu utama . Menu yang aktif sesuai dengan pengguna yang sedang menggunakan aplikasi. Hak akses sebagai admin hanya dapat mengakses submenu master(data pelanggan. Data paket), submenu transaksi (transaksi penyewaan) dan logout. Hak akses sebagi pemilik dapat mengakses submenu master (data admin, data kategori paket), submenu laporan (form laporan) dan logout.
3. Halaman form data pelanggan
Gambar III.21 Form Data Pelanggan 4. Halaman Data Paket
5. Halaman Data Kategori Paket
Gambar III.23 Kategori Paket 6. Halaman Data Menu Transaksi
B. Spesifikasi sistem komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimum yang dibutuhkan untuk mengimplementasikan aplikasi penyewaan event organizer.
1. Spesifikasi perangkat keras a. Processor Intel® Core 13 b. RAM 2GB DDR3
c. Hard Disk 500GB HDD
d. Monitor 14 inch e. Optical Mouse
f. Keyboard 86 Key
g. Printer Laser Jet
2. Spesifikasi Perangkat Lunak a. Sistem Operasi windows 7
b. Bahasa Pemrograman Java NetBeans IDE 8.1
c. Database MySQL
d. XAMPP Control Panel Versi 2.5.8
3.3.2Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang focus terhadap proses masukan dan keluaran program.
Tabel III.9
Hasil Pengujian Black Box testing Halaman Login No. Skenario
pengujian
Test Case Hasil yang
diharapkan Hasil pengujian Kesimpulan 1. Username dan password tidak diisi kemudian klik tombol login
Username : (kosong) Password : (kosong) Sistem akan menolak akses admin dan menampilkan “Data Belum Diisi” Sesuai harapan Valid 2. Mengetikkan username dan password tidak
diisi atau kosong kemudian klik tombol login Username : AD-01 Password: (kosong) Sistem akan menolak akses admin dan menampilkan “Password Belum Diisi” Sesuai harapan Valid 3. Username tidak diisi (kosong) Username : (kosong) Kotak Password tidak bisa di isi/non aktif Sesuai harapan Valid 4. Mengetikkan
salah satu kondisi salah pada username atau password kemudian klik tombol login Username : AD-01 (benar) Password: EO04(salah) Sistem akan menolak akses admin dan menampilkan “password salah” Sesuai harapan Valid 5. Mengetikkan username dan password dengan data yang benar kemudian klik tombol login Username : AD-01(benar) Password : EO01(benar) Sistem menerima akses login dan kemudian langsung menampilkan menu utama Sesuai harapan Valid
Table III.10
Hasil pengujian Black Box testing Form pelanggan No. Skenario
pengujian
Test Case Hasil yang
diharapkan Hasil pengujian Kesimpulan 1. Mengkosong kan salah satu data kemudian klik save Id pelanggan: (isi) No.ktp: (isi) Nama: (isi) Alamat: (isi) No.Telp: (isi) Email : (kosong) Sistem akan menolak menyimpan data pelanggan dan menampilkan : “Data Belum lengkap” Sesuai harapan Valid 2. Mengetikkan No.KTP dengan huruf
No.ktp : abcde Sistem akan menolak dan menampilkan : “Isi dengan Angka” Sesuai harapan Valid 3. Mengetikkan no.telp dengan huruf
No.Telp : abcde Sistem akan menolah dan menampilkan : “Isi dengan Angka Sesuai harapan Valid 4. Mengetikan semua data dengan benar dan lengkap kemudian klik save ID : PLG01 No.ktp : 33224455666 Nama : indah Alamat: Jl. Sedayu no.27 No.telp: 089766554433 E-mail: ind@mail.com Sistem menerima simpan data dan kemudian langsung masuk pada tabel dan menampilkan “Data Tersimpan” Sesuai harapan Valid
Table III.11
Hasil pengujian Black Box testing Form transaksi No. Skenario
pengujian
Test Case Hasil yang
diharapkan Hasil pengujian Kesimpu lan 1. Semua inputan dan button dalam kondisi tidak aktif kecuali button new, save dan delete
No.transaksi, paket, tanggal, data pelanggan, data paket, hari oemesanan, lama sewa, harga tambahan, total bayar, uang muka, sisa bayar, uang bayar, uang kembali dan tabel (kosong dan kondisi tidak aktif Sistem belum bisa berjalan Sesuai harapan Valid 2. Memulai sistem dengan klik button new
No.transaksi (tampil nomor otomatis)
Paket (tampil) Tanggal(tampil)
Data pelanggan (tampil) Data paket (tidak aktif) Hari pesan (tidak aktif) Lama sewa (tidak aktif) Total bayar (tidak aktif) Uang muka(tidak aktif) Sisa bayar(tidak aktif) Uang bayar(tidak aktif) Uang kembali(tidak aktif) Tabel transaksi (tidak aktif) Foto (tidak aktif)
Ketika button new di klik mka semua inputan dalam kondisi aktif dan nomor transaksi tampil nomor otomatis, tanggal otomatis, dan paket Sesuai harapan Valid 3. klik salah satu button di form transaksi
Klik button cari pada data pelanggan Sistem akan menampilk an menu pelanggan Sesuai harapan Valid 4. Klik paket untuk memilih salah satu paket yang akan di sewa Paket : (wedding) Kode paket : (WD01) Nuansa, type paket, fasilitas, harga paket, hari pesan dan lama sewa dalam kondisi aktif Sistem akan memunculk an data setiap paket Sesuai harapan Valid 5. Mengisi lama jam yang akan disewa
Lama sewa : (5 jam) Harga tambah , total bayar, uang muka, sisa bayar dan tabel transaksi dalam kondisi aktif Sistem akan menampilk an pembayaran dan Sesuai harapan Valid
kemudian di enter menampilk an “ ingin menambah transaksi? Jika “Ya” maka sistem akan kembali ke lama sewa atau jika “tidak” sistem akan focus ke uang bayar 6. Mengisi lama sewa dengan huruf
Lama sewa : (A) Sistem akan menolak dan menampilk an “ harap isi dengan angka” Sesuai harapan Valid 7. Klik button delete
Tidak memilih baris tabel yang akan dihapus
Sistem akan menolak dan menampilk an “pilih baris yang akan dihapus” Sesuai harapan Valid 8. Menyimpan data dengan klik button save
No.transaksi (tampil nomor otomatis)
Paket (tampil) Tanggal(tampil)
Data pelanggan (tampil) Data paket (tampil) Hari pesan (diisi) Lama sewa (diisi) Total bayar (tampil) Uang muka(tampil) Sisa bayar(tampil) Uang bayar(tampil) Uang kembali(tampil) Tabel transaksi (tampil) Foto (tampil) Sistem akan menyimpan ke database dan menampilk an : “Transaksi disimpan” Sesuai harapan valid