Kamis, 14 Agustus 2014

Tugas Kelompok 2 RPL 2 Full

Nama Anggota Kelompok :
  1. Rofa Ichsandi                     (18)
  2. Priandita Risqi Gumelar    (14)

Program Penyewaan Alat Dekorasi Pernikahan
Weeding Organizer (WO)

A. Pendahuluan

Kami membuat sebuah aplikasi tentang "Penyewaan Alat Dekorasi Pernikahan" bertujuan untuk membantu para Weeding Organizer dalam menjalankan bisnisnya. Pada dasarnya aplikasi ini sangat membantu karena memudahkan petugas untuk mengecek barang sewaan dan data customer. Aplikasi yang akan kami buat ini adalah aplikasi yang berbasis WEB, Kami membuat aplikasi ini karena saat ini masih banyak bisnis Weeding Organizer yang masih menggunakan sistem sederhana dalam bisnisnya dengan cara  mencatat semua alat, macam-macam, motif-motif, harga, dan desain dekorasi kedalam buku catatan ataupun katalog. Sehingga itu mempersulit petugas dalam mencari data dan menghafal harga dari setiap alat dekorasi tersebut.

Apalagi jika ada seorang customer yang ingin meminjam alat dekorasi harus datang terlebih dahulu ke tempat penyewaan tersebut, Sedangkan customer sendiri belum tahu macam-macam, harga, motif, dan desain alat dekorasi yang tersedia. Sehingga itu mempersulit customer karena harus bekerja secara dua kali yaitu datang ke tempat penyewaan jika hanya untuk mensurvei baranga terlebih dahulu barang yang akan disewa dan itu membuat pekerjaan kurang efisien dan dapat mengurangi waktu.

B. Permasalahan

Dari pendahuluan diatas, Kita dapat mengambil beberapa masalah yang terjadi yaitu :
  1. Customer harus datang ke tempat pemilik Weeding Organizer hanya untuk mensurvei barang.
  2. Si pemilik penyewaan WO harus menyediakan  katalog  untuk customer yang jumlahnya tidak hanya satu katalog. Sehingga jika si pemilik WO ingin menambahkan motif, desain, macam-macam, dan harga alat dekorasi yang baru, Pemilik WO tersebut harus membuat katalog yang baru dan itu jelas menghabiskan anggaran yang lebih banyak.
  3. Ketika customer telah menentukan pilihannya, Si pemilik WO harus mencatat barang yang akan disewa itu ke dalam buku catatan atau buku arsip, Apabila dalam penulisannya terjadi kesalahan maka pemilik WO atau petugas harus menulis ulang pada bagian yang salah, Sehingga itu mengurangi waktu dan kinerja petugas dalam berkerja dan menyulitkan petugas dalam mencari data barang yang sedang disewa dan tidak sedang disewa.
C. Solusi Masalah

Dari permasalahan diatas, Kita dapat mencari solusi untuk menyelesaikan permasalahan diatas, yaitu :
  1. Dengan membuat aplikasi atau program WEB yang berisikan tentang macam-macam, motif, desain, dan harga barang atau alat dekorasi yang akan disewakan. Sehingga customer tidak perlu susah payah datang ke tempat pamilik WO jika hanya untuk survei motif dan harga barang saja. Karena hanya dengan melihat di dalam WEB pemilik WO itu sudah mempermudah customer dalam menentukan pilihanya terhadap barang yang mereka kehendaki dan juga tanpa susah payah untuk datang ke tempat pemilik WO.
  2. Dengan adanya WEB tersebut, jika si pemilik WO ingin menambahkan desain, motif, dan harga yang baru si pemiilik WO tinggal menginputkan harga dan desain yang baru kedalam aplikasi atau program WEB yang telah tersedia. Sehingga itu mempermudah pemilik WO dalam meng-update data barang yang baru tanpa harus membuat katalog yang menghabiskan anggaran yang cukup banyak.
  3. Dengan adanya WEB, si pemilik WO tidak susah-susah untuk mencatat data barang yang sedang atau tidak sedang disewa dan data si customer didalam buku catatan yang sewaktu-waktu catatan tersebut bisa hilang dan sangat susah untuk dicari kembali. Si pemilik WO hanya tinggal meng-inputkan data-data yang bersangkutan dengan penyewaan alat dekorasi kedalam program WEB, Sehingga itu mempermudah pemilik bisnis penyewaan ini dalam menjalankan bisnisnya tersebut. Apalagi dengan adanya fitur mesin pencari didalamnya, yang sewaktu-waktu dapat digunakan untuk mencari data customer lama, dengan mudah tanpa memerlukan waktu yang lama.
D. Kebutuhan
  1. Customer dapat melihat info tentang motif-motif dan harga barang di dalam WEB.
  2. Customer harus melakukan registrasi untuk mendapatkan kode penyewaan barang yang berguna untuk melakukan pemesanan secara online. Sehingga apabila customer tidak melakukan registrasi, customer hanya dapat melihat infonya saja.
  3. Customer bisa melakukan pemesanan ataupun penyewaan barang secara online.
  4. Customer dapat melihat info tentang status barang yang masih atau sedang tidak disewa oleh penyewa lain.
  5. Customer bisa melakukan input User dan Password.
  6. Petugas dapat mengecek data barang dengan mudah dan cepat.
  7. Petugas bisa melakukan input data ke dalam WEB (input, delete, edit, update).
  8. Program bisa melakukan pencetakan struk penyewaan barang.
  9. Petugas dapat menampilkan dan mencetak hasil administrasi, seperti : Pemasukan, Pengeluaran, Perawatan, serta untung dan rugi.
E. Analisis Kebutuhan

1. Siapakah penggunanya ?
    Jawab : 
                #) User (Pengguna Umum) : Melihat dan Menyewa barang atau alat dekorasi.
                #) Admin                              :1. Mendata customer atau user.
                                                              2. Dapat melihat informasi barang.
                                                              3. Dapat mengecek barang.
                                                              4. Dapat mencetak struk penyewaan dan hasil administrasi.
                                                              5. Dapat menginputkan data produk.
                                                              6. Dapat update data produk (edit dan hapus).
2. Apa saja data yang akan digunakan ?
    Jawab :
                #) Gambar (JPG, JPEG, PNG, TIF, dll) : Gambar produk.
                #) Hasil Administrasi (.ext) :  1. Keuntungan.
                                                              2. Kerugian.
                                                              3. Pemasukan.
                                                              4. Tanggal Cetak.
                                                              5. Pengeluaran.
                                                              6. Perawatan.
                                                              7. Kode Admin (PK).
                #) Struk Penyewaan (.ext) : 1 . Nomor Struk (PK).
                                                             2 . Nama Customer.
                                                             3 . Kode Penyewa.
                                                             4 . Tipe Barang.
                                                             5 . Harga Barang.
                                                             6 . Jumlah Barang.
                                                             7 . Harga Total.
                                                             8 . Tanggal Pinjam.
                                                             9 . Tanggal Kembali.
                                                            10. Denda
                                                            11. Status Penyewaan.
                                                            12. Id Petugas.
                 #) Alat Dekorasi (.ext)      : 1. Kode Barang (PK).
                                                            2. Tipe Barang 
                                                            3. Kondisi Barang.
                                                            4. Harga Barang.
                                                            5. Jumlah Barang.
                 #) Petugas (.ext)               : 1. Id Petugas (PK).
                                                             2. Nama.
                                                             3. Jenis Kelamin.
                                                             4. Alamat.
                                                             5. Nomor Telepon.
                 #) Customer (.ext)            :  1. Kode Penyewa (PK).
                                                             2. Nama.
                                                             3. Jenis Kelamin.
                                                             4. Alamat.
                                                             5. Nomor Telepon.
3. Apa teknologi yang digunakan ?
    Jawab :
                Mobile / Website : bisa diakses dimana saja tanpa harus menginstal aplikasi terlebih dahulu di PC.
4. Berapa waktu yang diinginkan dalam pembuatan aplikasi ? 
    Jawab : 
                 a. Pengumpulan Data     : 1 Bulan.
                 b. Penyeleksian Data      : 2 Minggu.
                 c. Pengetikan Kode         : 2 Bulan.
                 d. Uji coba Program        : 1 Minggu.
                 e. Pembetulan Program  : 1 Minggu.
                     _________________________ +
                     Total                             : 4 Bulan
5. Berapa harga yang diinginkan dalam membuat program ?
    Jawab : 


                 a. Nama Domain                          : Rp. 100.000.00;
                 b. Hosting (Disk Space 4 GB)     : Rp. 800,000,00; /bln
                 c. Biaya Perawatan                      : Rp. 250,000,00; /bln
                 d. Jasa Pembuatan
                     (2 org) = Rp. 1.600,000,00;
                     x 4 Bulan                                 : Rp. 6.400.000.00;
                     _____________________________________________ +
                     Total                                        : Rp. 7.550,000,00; 

F. Model SDLC (Software Development Life Cycle)

Model SDLC yang akan kami gunakan dalam pembuatan aplikasi ini adalah Model Waterfall (air terjun), model waterfall ini sering juga disebut dengan model Sekuensial Linier (Sequential Linear) atau alur hidup klasik. Model air terjun menyediakan pendakan alur hidup perangkat lunak secara sekuensial atau terurut dimulai dari analisis, desain, pengkodean, pengujian, dan tahap pendukung (support). Berikut ini adalah gambar model air terjun :



G. Desain DFD (Data Flow Diagram)

1. DFD Level 0 (Conteks Diagram) :


2. DFD Registrasi Level 1 :



3. DFD Login Level 1 :



4. DFD Input Data Level 1 :


5. DFD Lihat Data Customer, Hasil Administrasi, dan Info Produk Level 1 :



6. DFD Pemesanan Level 1 :


7. DFD Cetak Struk Penyewaan Level 1 :


H. Desain Database ERD (Entity Relationship Diagram)


I. Hasil Struktur Tabel Database ERD

1. Tabel Customer:

Nama Field
Type
Size
Kode_Penyewa (PK)
Varchar
4
Nama
Varchar
25
Jen_Kel
Varchar
1
Alamat
Varchar
50
No_Telp
Varchar
12

2. Tabel Petugas:

Nama Field
Type
Size
Id_Petugas (PK)
Varchar
4
Nama
Varchar
25
Jen_Kel
Varchar
1
Alamat
Varchar
50
No_Telp
Varchar
12

3. Tabel Barang:

Nama Field
Type
Size
Kode_Barang (PK)
Varchar
2
Tipe
Varchar
10
Kondisi
Varchar
6
Jumlah
Varchar
20
Harga
Varchar
20

4. Tabel Struk Penyewaan:

Nama Field
Type
Size
Nomor_struk (PK)
Varchar
4
Id_Petugas (FK)
Varchar
4
Kode_Penyewa (FK)
Varchar
4
Nama_Penyewa
Varchar
25
Kode_Barang (FK)
Varchar
2
Tipe_Barang
Varchar
10
Harga_Barang
Varchar
20
Jumlah_Barang
Varchar
20
Harga_Total
Varchar
20
Tanggal_Pinjam
Date

Tanggal_Kembali
Date

Denda
Varchar
20
Status_Penyewaan
Varchar
10

5. Tabel Hasil Administrasi:

Nama Field
Type
Size
Kode_Admin (PK)
Varchar
4
Tanggal_Cetak
Date

Pemasukan
Varchar
20
Pengeluaran
Varchar
20
Perawatan
Varchar
20
Kerugian
Varchar
20
Keuntungan
Varchar
20

J. Tabel Database

1. Tabel Customer:

Kode_Penyewa
Nama
Jen_Kel
Alamat
No_Telp.
C001
Tukiman A
L
Jl. Manggis No. 12 Pekalongan
085227987677
C002
Tukiman B
L
Jl. Mawar No. 31 Pekalongan
085642776809
C003
Cecep
L
Jl. Durian No. 56 Pekalongan
085643337766
C004
Marinah
P
Jl. Melati No. 54 Batang
085747775553
C005
Tini
P
Jl. Raya Tirto No. 23 Pekalongan
085229988777

2. Tabel Petugas:

Id_Petugas
Nama
Jen_Kel
Alamat
No_Telp.
P111
Ngatman
L
Jl. Kamboja No. 66 Pekalongan
085227985566
P112
Thoro
L
Jl. Anggrek No. 87 Pekalongan
085642778865
P113
Slamet
L
Jl. Anggur No. 44 Comal
085643334556
P114
Hendro
L
Jl. Pisang No. 54 Pemalang
085747777544
P115
Kasmudi
L
Jl. Jend. Sudirman No.63 Batang
085234543445

3. Tabel Barang:

Kode_Barang
Tipe
Kondisi
Jumlah
Harga
A1
Tenda
Baik
1 m2
Rp.      30.000,00
A2
Kursi Plastik
Baik
1 unit
Rp.        3.000,00
A3
Kursi Lipat
Baik
1 unit
Rp.        4.000,00
A4
Meja
Baik
1 unit
Rp.      50.000,00
A5
Meja Prasmanan
Baik
1 set = 4 meja
Rp.    100.000,00
A6
Pelaminan + Tanaman
Baik
1 set
Rp. 1.500.000,00
A7
Pergola Masuk
Baik
1 unit
Rp.    500.000,00
A8
Panggung
Baik
1 meter
Rp.      25.000,00
A9
Karpet
Baik
1 meter
Rp.        7.000,00
B1
Sound System
Baik
1 set
Rp.    800.000,00

4. Tabel Struk Penyewaan:

Nomor_Struk
Id_Petugas
Kode_Penyewa
Nama_Penyewa
Kode_Barang
Tipe_Barang
NS01
P114
C001
Tukiman A
A1
Tenda
NS01
P114
C001
Tukiman A
A2
Kursi Plastik
NS01
P114
C001
Tukiman A
A4
Meja
NS01
P114
C001
Tukiman A
A6
Pelaminan + tanaman
NS01
P114
C001
Tukiman A
A7
Pergola Masuk
NS01
P114
C001
Tukiman A
B1
Sound System

Harga_Barang
Jumlah_Barang
Harga_Total
Tanggal_Pinjam
Rp.       30.000,00
30m2
Rp.     900.000,00
08/09/2014
Rp.         3.000,00
40 unit
Rp. 1.200.000,00
08/09/2014
Rp.       50.000,00
20 unit
Rp. 1.000.000,00
08/09/2014
Rp. 1.500.000,00
1 set
Rp. 1.500.000,00
08/09/2014
Rp.    500.000,00
1 unit
Rp.    500.000,00
08/09/2014
Rp.    800.000,00
1 set
Rp.    800.000,00
08/09/2014

Tanggal_Kembali
Denda
Status_Penyewaan
13/09/2014
-
Lunas
13/09/2014
-
Lunas
13/09/2014
-
Lunas
13/09/2014
-
Lunas
13/09/2014
-
Lunas
13/09/2014
-
Lunas

5. Tabel Hasil Administrasi:

Kode_Admin
Tanggal_cetak
Pemasukan
Pengeluaran
AD01
10/06/2014
Rp.   50.000.000,00/bln
Rp.   7.000.000,00/bln
AD02
12/07/2014
Rp.   80.000.000,00/bln
Rp.   8.000.000,00/bln
AD03
24/07/2014
Rp. 100.000.000,00/bln
Rp. 10.000.000,00/bln
AD04
17/08/2014
Rp.   70.000.000,00/bln
Rp.   7.000.000,00/bln
AD05
29/09/2014
Rp.   90.000.000,00/bln
Rp.   9.000.000,00/bln

Perawatan
Kerugian
Keuntungan
Rp.  10.000.000,00/bln
-
Rp.   33.000.000,00/bln
Rp. 12.000.000,00/bln
-
Rp.   84.000.000,00/bln
Rp. 15.000.000,00/bln
-
Rp. 105.000.000,00/bln
Rp. 11.000.000,00/bln
-
Rp.   74.000.000,00/bln
Rp. 13.000.000,00/bln
-
Rp.   94.000.000,00/bln

K. Syntax Query Database di MySQL

1. Syntax Query Masuk MySQL :



2. Syntax Query Create Database :



3. Syntax Query Show Database :



4. Syntax Query Use Database :



5. Syntax Query Create Tabel Customer :



6. Syntax Query Create Tabel Petugas :



7. Syntax Query Create Tabel Barang:



8. Syntax Query Create Tabel Struk Penyewaan :



9. Syntax Query Create Tabel Hasil Administrasi :



10. Syntax Query Show Tabel :



11. Syntax Query Describe Tabel Barang :



12. Syntax Query Describe Tabel Customer :



13. Syntax Query Describe Tabel Hasil Administrasi :



14. Syntax Query Describe Tabel Petugas :



15. Syntax Query Describe Tabel Struk Penyewaan:



16. Syntax Query MySQL Full :


L. Syntax Query Insert Tabel

1. Insert Tabel Barang:



2. Insert Tabel Petugas:



3. Insert Tabel Customer:



4. Insert Tabel Hasil Administrasi:




M. Syntax Query Select Data Tabel

1. Select Tabel Barang:


2. Select Tabel Petugas:


3. Select Tabal Customer:


4. Select Tabel Hasil Administrasi:



N. UML (Unified Modeling Languange)

1. Diagram Use Case: 



2. Diagram Class :



3. Diagram Activity Login:



4. Diagram Activity Logout:



5. Diagram Activity Menampilkan Data dan Info Penyewaan WO:



6. Diagram Activity Mencetak Data dan Info Penyewaan WO:



7. Diagram Activity Mengolah Data Penyewaan:



8. Diagram Activity Mengolah Data petugas:



9. Diagram Activity Registrasi:



10. Diagram Activity Sewa Barang:


O. Desain Tampilan

1. Tampilan Halaman Awal Website :



2. Jika tombol "DAFTAR" di klik, akan menampilkan halaman website seperti ini :


3. Setelah mendaftar, Customer dapat menginputkan User dan Password. Sehingga apabila telah Login tampilan Headernya akan menunjukan Kode Penyewa dan User seperti tampilan dibawah ini :


4. Apabila tombol "PRODUCT" di klik akan muncul halaman sebagai berikut, Sehingga memudahkan customer dan petugas dalam melihat info barang sesuai jenisnya :


5. Apabila tombol "HELP" di klik, maka akan muncul tampilan informasi tentang bagaimana cara untuk menyewa dan mencari barang dengan mudah. Seperti tampilan di bawah ini :


6. Jika tombol "CONTACT US" di klik maka akan muncul tampilan informasi tentang alamat ataupun nomor yang bisa dihubungi dari sang admin, seperti dibawah ini :


7. Jika tombol "SEWA" di klik maka akan muncul jendela baru seperti ini bagi customer yang telah mendaftar :


8. Jika tombol "SEWA" di klik maka akan muncul jendela baru seperti ini bagi customer yang belum mendaftar :