• Tidak ada hasil yang ditemukan

BAB III PEMBAHASAN. memiliki kebutuhan informasi yang berbeda-beda, seperti berikut : a) Admin dapat mengelola data pelanggan

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB III PEMBAHASAN. memiliki kebutuhan informasi yang berbeda-beda, seperti berikut : a) Admin dapat mengelola data pelanggan"

Copied!
31
0
0

Teks penuh

(1)

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

(2)

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 :

(3)

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 :

(4)

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

(5)

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).

(6)

A. Entity Relationship Diagram

Gambar III.3

Entity Relationship Diagram Keterangan :

kdAdmin = Kode Admin noTrans = No.Transaksi Kdpaket = Kode paket

(7)

B Logical Record Structure

Gambar III.4. Logical Record Structure Keterangan :

PK = Primary Key

FK = Foreign Key KdPaket = Kode paket kdAdmin = Kode Admin

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

Gambar III.8. Rancangan Antar Muka Form Paket

E Rancangan antar muka Form kategori Paket

(15)

F Rancangan antar muka Form Pelanggan

Gambar III.10. Rancangan Antar Muka Form Pelanggan

G Rancangan antar muka Transaksi

(16)

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

(17)

B Squence Diagram

1) Squence diagram Login

(18)

2) Sequence Diagram Form Admin

(19)

3) Squence Diagram Pelanggan

(20)

4) Squence Diagram Paket

(21)

5) Sequence Diagram kategori Paket

(22)

6) Sequence Diagram Transaksi

(23)

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

(24)

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.

(25)

3. Halaman form data pelanggan

Gambar III.21 Form Data Pelanggan 4. Halaman Data Paket

(26)

5. Halaman Data Kategori Paket

Gambar III.23 Kategori Paket 6. Halaman Data Menu Transaksi

(27)

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.

(28)

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

(29)

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

(30)

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

(31)

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

Gambar

Gambar III.1. Use Case Diagam Sistem Admin  Berikut ini deskripsi use case diagram Sistem Admin :
Tabel III.1.
Tabel III.2.
Gambar III.3
+7

Referensi

Dokumen terkait

Berdasarkan uraian pada beberapa bab sebelumnya, maka penulis dapat simpulkan beberapa poin yang berkaitan dengan dimensi mistik yang terkandung dalam musik qawwali

Setelah dilakukan pengujian kandungan gizi dan serat buah anggur ( Vitis vinifera ) yang diperjualbelikan di Kota Pontianak, selanjutnya hasil yang diperoleh

Penyusunan LKjIP ini merupakan langkah yang baik dalam memenuhi harapan Peraturan Presiden Republik Indonesia Nomor 29 Tahun 2014 tentang Sistem Akuntabilitas

Kebermaknaan dalam hidup bias jadi dalam pengertian lain dimaknai sebagai penderitaan hidup, karena menurut menulis sama-sama bermuara pada kondisi psikologis seseorang

Linda Carolina Brotodjojo adalah seorang ibu rumah tangga yang memiliki hobi memasak sejak kecil, menu-menu sederhana yang ia buat mengantarkannya menjadi seorang penulis

Tuberkulosis merupakan salah satu penyakit yang menjadi masalah utama kesehatan di dunia. Masih tingginya kasus tuberkulosis di Indonesia peringkat keempat di

Mengenai rumpun satuan pendidikan yang disebutkan terakhir, satuan PKBM, Moedzakir (2013:63) menjelaskan bahwa Pusat Kegiatan Belajar Masyarakat (PKBM) adalah satuan atau

Hubungan Lingkungan Fisik dan Faktor Individu anak Dengan Derajat Kejadian ISPA pada Balita Di Puskesmas Wirobrajan Sholawat serta salam semoga senantiasa tercurah