BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Analisa Prosedur Tahap pertama untuk menghasilkan website penyewaan kendaraan yang sesuai kebutuhan adalah dengan menganalisa proses berjalan saat ini. Pada tahap analisa sistem ini dilakukan identifikasi permasalahan dan pencarian solusi. Berikut adalah analisa flowmap sistem berjalan berdasarkan hasil kuesioner : 3.1.1 Flowmap Sistem Berjalan Penyewaan Kendaraan
Gambar 3. 1 flowmap penyewaan kendaraan
29
http://digilib.mercubuana.ac.id/z
30
Urutan prosedur penyewaan kendaraan yang berjalan yaitu : 1. masyarakat mencari penyewaan kendaraan dengan cara bertanya kerabat atau orang lain. 2. masyarakat mendatangi lokasi
untuk
bertanya jenis kendaraan yang
diinginkan dan harga sewa. 3. jika jenis kendaraan dan harga cocok maka masyarakat akan mengisi form penyewaan dari penyedia jasa dan membayar uang muka. 4. masyarakat
akan mengembalikan
kendaraan
dan
membayar
sisa
pembayaran sesuai dengan yang sudah diisi pada form peyewaan dan dikenakan denda jika terlambat mengembalikan. 3.2 Analisa SWOT Berdasarkan ananlisis prosedur sebelumnya diketahui kekuatan (strengh), kelemahan (weakness), peluang (opportunities) dan ancaman (threats) mengenai penyewaan kendaraan : Tabel 3. 1 analisa SWOT
Kekuatan (Strength)
Sebagai pilihan bagi masyarakat yang
membutuhkan
kendaraan
untuk berlibur atau ke kampung halaman. Kelemahan (Weakness)
Media promosi yang kurang luas Sebagian
masyarakat
tidak
mengetahui
jenis
dan
harga
kendaraan
sebelum
datang
terjangkau
untuk
kelokasi. Peluang (Opportunities)
Lokasi
masyarakat sekitar. Harga relative terjangkau. Ancaman (Threats)
Munculnya penyewaan kendaraan lain pada daerah yang sama. Alternative pengganti seperti taksi dan kendaraan umum.
http://digilib.mercubuana.ac.id/z
31
Kesimpulan dari analisis SWOT diatas adalah sebagai berikut : 1. bagaimana membangun website yang dapat memperluas media promosi penyewaan kendaraan. 2. bagaimana membangun website
yang dapat mengefisiensi waktu
pencarian dan perbandingan harga penyewaan kendaraan. 3.3 Strategi Analisis SWOT Matriks ini mengambarkan secara jelas bagaimana peluang dan ancaman yang dihadapi dapat disesuaikan dengan kekuatan dan kelemahan seperti pada tabel berikut : Tabel 3. 2 Strategi analisa SWOT
Kekuatan (Strength) Internal
Kelemahan (Weakness)
Sebagai pilihan bagi
Media promosi yang
masyarakat yang
kurang luas
membutuhkan
Sebagian masyarakat
kendaraan untuk
tidak mengetahui
berlibur atau ke
jenis dan harga
kampung halaman.
kendaraan sebelum
Eksternal
datang kelokasi. Strategi SO
Strategi WO
Lokasi terjangkau
Penerapan aplikasi
Membangun aplikasi
untuk masyarakat
penyewaan kendaraan
penyewaan kendaraan
Peluang (Opportunities)
sekitar.
yang memperluas media
Harga relative
promosi penyewaan
terjangkau.
kendaraan
Ancaman (Threats)
Strategi ST
Munculnya penyewaan Memberikan penawaran kendaraan
lain
pada terbaik untuk calon penyewa.
daerah yang sama. Alternative seperti
pengganti
taksi
dan
kendaraan umum.
http://digilib.mercubuana.ac.id/z
Strategi WT Membangun aplikasi penyewaan kendaraan yg dapat membandingkan harga antara penyedia jasa.
32
3.4 Concept 3.4.1 Analisa Kebutuhan Berdasarkan analisa SWOT dan Strategi Analisis SWOT dapat disimpulkan kebutuhan fungsionalitas sistem penyewaan kendaraan sebagai berikut : 1. aplikasi dapat menjadi media promosi bagi penyedia jasa. 2. aplikasi dapat membandingkan harga sewa kendaraan dari berbagai penyedia jasa. 3. memberikan informasi ketersediaan jumlah unit bagi calon penyewa. 4. penyedia jasa dpaat mengiklankan lebih dari satu kendaraan pada aplikasi ini. 5. terdapat sisi administrator untuk memanage sistem. 3.5 Inception 3.5.1 Modul Aplikasi Tabel 3. 3 Modul aplikasi
No 1 Akun 2
Managemen iklan
-
3
Managemen akun
-
Modul Aplikasi Pembuatan user sign up dan login Pembuatan akun admin managemen iklan untuk pasang iklan, konfirmasi iklan, hapus iklan, hapus komentar. Managemen interkasi iklan untuk komentar, balas komentar, like dan batal like. Pembuatan contact us Pembuatan blokir user dan iklan user Pembuatan blokir admin.
3.5.2 Personil Tabel 3. 4 personil
No
Nama personil
Posisi
1
Muhammad Bahrul Bahar
Developer, System Analyst dan Quality Assurance
http://digilib.mercubuana.ac.id/z
33
3.6 Iteration 3.6.1 Perancangan Sistem Usulan Berdasarkan hasil analisis di atas, maka dibuatlah sistem usulan yang dapat menjawab permasalahan tersebut sebagai berikut: 3.6.2 Use Case Sistem Usulan
Gambar 3. 2 use case sistem usulan
Tabel 3. 5 deskripsi use case login / logout
Nama use case
Login / Logout
Aktor
Customer, admin
Deskripsi
Customer atau admin melakukan login
Pra-kondisi
Customer atau admin belum login
Skenario
Customer atau admin melakukan login dengan cara memasukan email dan password
http://digilib.mercubuana.ac.id/z
34
Tabel 3. 6 deskripsi use case pasang iklan
Nama use case
Pasang iklan
Aktor
Customer
Deskripsi
Customer mengiklankan kendaraannya
Pra-kondisi
Customer sudah login
Skenario
Customer mengiklankan kendaraan dengan mengakses halaman pasang iklan dan mengisi form yang ada pada halaman tersebut
Tabel 3. 7 deskripsi use case pesan kendaraan
Nama use case
Pesan kendaran
Aktor
Customer
Deskripsi
Customer memesan kendaraan
Pra-kondisi
Customer sudah login
Skenerio
Customer memesan kendaraan dengan cara mengklik iklan yang dipilih dan mengklik pesan
Tabel 3. 8 deskripsi use case merespon iklan
Nama use case
Merespon iklan
Aktor
Customer
Deskripsi
Customer merespon iklan
Pra-kondisi
Customer sudah login
Skenario
Customer merespon iklan dengan cara meninggalkan like, komentar dan balas komentar pada detail iklan.
Tabel 3. 9 deskripsi use case manage iklan
Nama use case
Manage iklan
Aktor
Admin
Deskripsi
Admin mengatur iklan
Pra-kondisi
Admin sudah login
http://digilib.mercubuana.ac.id/z
35
Skenerio
Admin memanage iklan dengan cara mengkonfirmasi iklan, menghapus iklan, memfavoritekan iklan atau menghapus komentar
Tabel 3. 10 deskripsi use case hapus iklan
Nama use case
Hapus iklan
Aktor
Customer , admin
Deskripsi
Customer atau admin menghapus iklan
Pra-kondisi
Customer atau admin sudah login
Skenerio
Customer atau admin dapat menghapus iklan dengan cara mengklik tombol hapus
Tabel 3. 11 deskripsi use case edit iklan
Nama use case
Edit iklan
Aktor
Customer
Deskripsi
Customer melakukan edit pada iklan
Pra-kondisi
Customer sudah login
Skenerio
Customer mengedit iklan dengan cara mengklik tombol edit pada iklan
Tabel 3. 12 deskripsi use case manage akun
Nama use case
Manage akun
Aktor
Admin
Deskripsi
Admin mengontrol akun
Pra-kondisi
Admin sudah login
Skenerio
Admin dapat mengatur akun
Customer dengan cara
memblokir atau dengan membuat akun admin baru
http://digilib.mercubuana.ac.id/z
36
3.6.3 Product Backlog Berdasarkan hasil analisa swot diatas dan hasil kuesioner dibuatlah product backlog yang dibagi kedalam tiga sprint, berikut adalah daftar product backlog :
Gambar 3. 3 product backlog
http://digilib.mercubuana.ac.id/z
37
3.6.4 Sprint 1 1. Sprint Backlog id
wireframe no
1
wf-04
aplikasi
web
2
epic
story
kriteria 1. user dapat membuat akun baru dengan email dan password 2. pembuatan akun dapat gagal jika email sudah sebagai user saya ingin bisa digunakan. dengan mudah membuat 3. ada tombol perlihatkan password akun 4. password minimal harus 8 karakter 5. user akan kembali kehalaman dimana ia pembuatan akun berada setelah login.
sebagai admin saya ingin dengan mudah dapat membuat akun admin lain
wf-05
1. admin dapat membuat akun baru untuk admin lainnya 2. admin dapat membuat akun lain setelah login.
Gambar 3. 4 sprint 1 backlog
2. Activity Diagram Login login user
sistem
input username & password
validasi email & password
tidak
ya
homepage
Gambar 3. 5 activity diagram login
http://digilib.mercubuana.ac.id/z
developer
bahrul
bahrul
task 1. membuat halaman login 2. develop fungsi signup 3. membuat tabel author di database 4. develop fungsi login 1. membuat halaman tambah admin 2. develop fungsi tambah admin 3. integrasi data dengan tabel author
38
3. Activity Diagram Sign Up
Gambar 3. 6 activity diagram sign up
4. Activity Diagram Tambah Admin tambah admin admin
sistem
menampilkan form tambah admin
pilih tambah admin
mengisi email dan password
ya
menyimpan ke data base
tidak
Gambar 3. 7 activity diagram tambah admin
http://digilib.mercubuana.ac.id/z
39
5. sequence diagram pembuatan akun admin
Gambar 3. 8 sequence diagram pembuatan akun admin
6. sequence diagram pembuatan akun customer
customer
Login
Open()
author
Addauthor() Display
Gambar 3. 9 sequence diagram pembuatan akun user
http://digilib.mercubuana.ac.id/z
40
7. sequence diagram login
Gambar 3. 10 sequence diagram login
8. wireframe home page
Gambar 3. 11 wireframe home page
http://digilib.mercubuana.ac.id/z
41
9. wireframe login dan sign up sewakansaja akun
Pasang iklan
Application Title LOGIN
SIGNUP
email
password
nama
perlihatkan
or
email
No Telp
login
password signup
Sewakansaja
Gambar 3. 12 wireframe login dan sign up
8. wireframe tambah admin
Gambar 3. 13 daftar tambah admin
http://digilib.mercubuana.ac.id/z
login
42
3.6.5 Sprint 2 1. Sprint Backlog id
3
4
5
wireframe no
wf-02
wf-03
wf-09
aplikasi
epic
story
kriteria
developer
task
bahrul
1. develop fungsi detail kendaraan 2. develop halaman detail 3. mengintegrasikan fungsi dengan tabel di database
website
1. user dapat memesan kendaraan berdasarkan iklan yang diposting oleh user atau penyedia jasa lainnya. 2. tanpa login user dapat melihat detail iklan yang diposting. sebagai user saya ingin dengan 3. user harus login saat akan mengklik mudah dapat memesan tombol pesan kendaraan yang diiklankan 4. user dapat memilih untuk meminta pada website kendaraan diantar kerumah dengan memasukan alamat pada kolom yang disediakan 5. user akan mendapatkan notifikasi jika pesanannya diterima oleh penyedia jasa
bahrul
1. mengintegrasi dengan data login 2. develop fungsi upload 3. membuat halaman pasang iklan 4. membuat halaman edit iklan
website
1. user diharus login untuk bisa mengiklankan kendaraannya 2. user harus mengisi semua field yang ada pada form pasang iklan 3. foto yang di upload user harus terlihat plat no kendaraan 4. foto yang diupload user harus sesuai ketentuan yang ada pada form pasang iklan 5. iklan yang dipasang user berstatus awal menunggu konfirmasi admin 6. user dapat mengedit iklan jika iklan yang akan diedit miliknya. 7. user akan mendapatkan notifikasi jika ada yang memesan iklan kendaraannya 8. user bisa mengklilk "terima" jika ingin menerima pesanan tersebut
1. admin akan mengkonfirmasi iklan jika foto KTP, STNK dan foto kendaraan sesuai. 2. admin dapat melihat semua detail iklan 3. keputusan admin untuk menyetujui iklan sebagai admin saya ingin dapat atau tidak menyetujui adalah mutlak mengelola iklan dengan mudah 4. hanya iklan yang sudah dikonfirmasi admin yang muncul pada website 5. admin dapat menghapus iklan yang belum dikonfirmasi maupun yang sudah dikonfirmasi.
bahrul
1. integrate dengan data login 2. develop halaman list iklan 3. develop fungsi konfirmasi dan unkonfirm 4. develop halaman detail kendaraan untuk admin
website
managemen iklan sebagai user saya ingin dapat mengiklankan kendaraan dengan cepat
Gambar 3. 14 backlog sprint 2
http://digilib.mercubuana.ac.id/z
43
2. Activity Diagram Pesan kendaraan
Gambar 3. 15 activity diagram pesan kendaraan
3. activity diagram pasang iklan
Gambar 3. 16 activity diagram pasang iklan
http://digilib.mercubuana.ac.id/z
44
4. activity diagram edit iklan kendaraan edit iklan kendaraan customer
sistem
pilih edit kendaraan
menampilkan form edit kendaraan
mengisi form edit kendaraan
ya
menyimpan ke data base
tidak
Gambar 3. 17 activity diagram edit iklan kendaraan
5. activity diagram kelola iklan
Gambar 3. 18 activity diagram kelola iklan
http://digilib.mercubuana.ac.id/z
45
6. sequence diagram pesan kendaraan
Home Page
customer
Detail
iklan
Open() Getid_iklan() Open()
Addpesan() Display()
Gambar 3. 19 sequence diagram pesan kendaraan
7. sequence diagram kelola iklan customer
Gambar 3. 20 sequence diagram kelola iklan customer
http://digilib.mercubuana.ac.id/z
pesan
46
8. sequence diagram manage iklan
admin
Login
author
Admin
New
Konfirmed
Detail
iklan
Open() Getid_author() Open() Open() Getid_iklan() Open() Updateiklan() Open() Hapusiklan() Display -1
Gambar 3. 21 sequence diagram manage iklan
9. wireframe pasang iklan
Gambar 3. 22 wireframe pasang iklan
http://digilib.mercubuana.ac.id/z
47
10. wireframe pesan kendaraan
Gambar 3. 23 wireframe pesan kendaraan
11. wireframe edit iklan
Gambar 3. 24 wireframe edit iklan
http://digilib.mercubuana.ac.id/z
48
3.6.6 Sprint 3 1. sprint backlog id wireframe no 6 wf-02
aplikasi web
epic
interaksi iklan
7
wf-09 wf-10
story
sebagai user saya ingin dapat berinteraksi dengan iklan lebih luas
web
sebagai admin saya ingin managemen akun dapat mengelola user dengan cepat
kriteria 1. user dapat meninggalkan komentar pada setiap iklan pada website 2. user harus login untuk bisa meninggalkan komentar 3. user dapat memberikan like pada setiap iklan dengan kondisi sudah login 4. user tidak bisa memberikan like berkalikali pada iklan yang sama 5. tombol like akan berubah menjadi unlike jika diklik oleh user begitupun sebaliknya 6. user dapat membalas komentar yang ada pada iklan
1. admin dapat memblokir akun user yang memposting iklan yang dianggap tidak sesuai 2. admin dapat menghapus komentar yang menyangkut sara dan kalimat kasar 3. email dari akun user yang diblokir tidak dapat digunakan lagi
Gambar 3. 25 backlog sprint 3
2. activity diagram like
Gambar 3. 26 activity diagram like
http://digilib.mercubuana.ac.id/z
developer
task 1. develop fungsi like 2. integrasi dengan data base 3. develop form input komentar 4. develop fungsi komentar
bahrul
bahrul
1. membuat halaman list user 2. develop fungsi blokir 3. membuat halaman list komentar 4. membuat fungsi hapus komentar 5. integrasi fungsi dengan data base
49
3. activity diagram berkomentar berkomentar customer
sistem
memilih iklan kendaraan
menampilkan detail iklan
mengisi form komentar
submit komentar
menyimpan komentar ke database
ya
menampilkan komentar
tidak
Gambar 3. 27 activity diagram berkomentar
4. activity diagram blokir user blokir user admin
sistem
pilih halaman user
menampilkan halaman user
blokir user
ya
mengubah status user
menyimpan ke data base tidak
Gambar 3. 28 activity diagram blokir user
http://digilib.mercubuana.ac.id/z
50
5. sequence diagram interaksi iklan
Home Page
customer
iklan
Detail
komen
tbl_like
Open() Getid_iklan()
Open() Addkomen() Display + 1
Addtbl_like() Display + 1
Hapustbl_like() Display - 1
Gambar 3. 29 sequence diagram interaksi iklan
6. sequence diagram manage user
admin
Login
Admin
User List
author
Komentar List
komen
Open() Getid_author()
Open() Open()
Updateauthor() Display
Open()
Hapuskomen() Display -1
Gambar 3. 30 sequence diagram manage user
http://digilib.mercubuana.ac.id/z
51
7. wireframe kometar dan like sewakanyuk
pemberitahuan
Jenis kendaraan
akun
Pasang ikl an
login
HONDA JAZZ 4 maret 2017
0858xxxxxx
Roda dua
All Ne w Honda Jazz 2015
Roda empat Roda 6 +
4 unit
Rp 1.500.000 per-hari
pesawat
Pesan sekarang
kapal
Antar kerumah
Ambil ditempat
Deskripsi : Hai selamat siang semua, ada unit baru yang Bisa di s ewa “all new honda jazz 2015”, Cuma ada 4 unit aja nih, langsung call aja ya.. like
4 orang menyukai ini
review bahrul
5 hari yang lalu
Recomended deh pokoknya agan ini, mobilnya bagus, mulus, kinclong cocok buat hangout 2 balasan
bahar
Baru saja
Mau coba juga ahh, testimoninya oke 1 balasan Tuli s Komentar Anda komentari
Sewakanyuk
Gambar 3. 31 wireframe komentar dan like
8. wireframe hapus komentar
Gambar 3. 32 wireframe hapus komentar
http://digilib.mercubuana.ac.id/z
52
9. Wireframe Blokir User sewakanyuk pemberitahuan
notifikasi
Admin page
Berhasil memblokir user
Nama admin
USER LIST
User list Iklan list new
Nama
no telp
iklan
pilihan
User1
0858xxxxx
4 iklan
block
Komentar list
User2
0858xxxxx
0 iklan
block
keluar
User3
0858xxxxx
2 iklan
block
konfirmed
Sewakanyuk
Gambar 3. 33 wireframe blokir user
10. Wireframe Balas Komentar sewakanyuk
pemberitahua n
Jenis kendaraan Roda dua
akun
Pasang iklan
login
Balas an komentar bahrul pada iklan bahar bahrul
Roda empat
5 hari yang lalu
Recomended deh pokoknya agan ini, mobilnya bagus, mulus, kinclong cocok buat hangout
Roda 6 + pesawat kapal isti
Baru saja Mau coba juga ahh, testimoninya oke
Tulis Balasan Komentar Anda komenta ri
Sewakanyuk
Gambar 3. 34 wireframe balas komentar
http://digilib.mercubuana.ac.id/z
53
3.6.7 Class Diagram Sistem Usulan 1...* 1
pesan
1...*
iklan *id_iklan id_author nama merk jenis tahun lokasi harga wilayah deskripsi unit telp tanggal photo1 photo2 photo3 photo4 status favo rite admin
*id_pesan id_iklan id_author pemilik baca baca_p status_pesanan alamat tanggal
1 author
1
*id_author nama email telp password block status
-addPesa n() -hapusPesa n()
1
+ addauthor() + updateauthor()
1...*
1 1...*
+ addik lan() + updateiklan() + hapusiklan()
1 1
1...*
1...* komen
tbl_like * id_like id_iklan id_author liked
1...*
+ addlike() + hapuslike()
*id_komen id_iklan namako men isi tanggalkomen parent_id + addkomen() + hapuskomen()
Gambar 3. 35 class diagram sistem usulan
3.6.8 Spesifikasi Basis Data 1. Nama database : sewakanyuk Nama tabel : iklan Tabel 3. 13 tabel iklan
No Nama field
Tipe
Panjang
keterangan
1
Id_iklan
Varchar
11
Primary key
2
Id_author
Varchar
11
Foreign key
3
Nama
Varchar
40
Nama
4
merk
Varchar
40
Merk kendaraan
5
jenis
Varchar
25
Jenis kendaraan
6
tahun
Varchar
10
http://digilib.mercubuana.ac.id/z
Tahun
54
kendaraan 7
lokasi
Varchar
40
Lokasi pengiklan
8
Harga
Varchar
15
Harga sewa per hari
9
wilayah
Varchar
15
Wilayah pengiklan
10
deskripsi
Varchar
250
Deskripsi iklan
11
unit
Varchar
10
Jumlah unit kendaraan
12
telp
Varchar
15
No telepon pengiklan
13
folder
Varchar
14
tanggal
Datetime
20
Lokasi photo Tanggal posting iklan
15
Photo1
Varchar
255
Photo depan
16
Photo2
Varchar
255
Photo samping
17
Photo3
Varchar
255
Photo ktp
18
Photo4
Varchar
255
Photo stnk
19
status
Varchar
20
Status iklan
20
favorite
Varchar
3
Favoritekan iklan
21
admin
varchar
40
Nama admin
2. Nama database : sewakanyuk Nama tabel
: author
Tabel 3. 14 tabel author
No
Nama
Tipe
Panjang
Keterangan
1
Id_author
Varchar
11
Primary key
http://digilib.mercubuana.ac.id/z
55
2
nama
Varchar
40
Nama user
3
email
Varchar
40
Email user
4
password
Varchar
35
Password user
5
telp
Varchar
15
No telepon
6
block
integer
11
Keterangan status user
7
status
Varchar
10
Jenis pengguna (admin dan user)
3. Nama database : sewakanyuk Nama tabel
: tbl_like
Tabel 3. 15 tabel tbl_like
Id
Nama field
Tipe
Panjang
keterangan
1
Id_like
bigint
10
Prymary key
2
id_iklan
Varchar
11
Foreign key
3
Id_author
Varchar
11
Foreign key
4
liked
Varchar
2
Jumlah like
4. Nama databse : sewakanyuk Nama tabel
: komen
Tabel 3. 16 tabel komen
Id Nama field
Tipe
Panjang
Keterangan
1
Id_komen
varchar
11
Primary key
2
Id_iklan
varchar
11
Foreign key
3
Namakomen
varchar
40
Nama orang yang berkomentar
4
isi
varchar
5
Tanggal
datetime
250
Isi komentar Tanggal komentar di posting
6
Parent_id
varchar
11
http://digilib.mercubuana.ac.id/z
Id komentar
56
5. Nama database : sewakanyuk Nama tabel
: pesan
Tabel 3. 17 tabel pesan
Id Nama field
Tipe
Panjang
Keterangan
1
Id_pesan
varchar
11
Primary key
2
Id_iklan
varchar
11
Foreign key
3
Id_author
varchar
40
Foreign key
4
Pemilik
varchar
11
Id pemilik iklan
5
Baca
varchar
2
Status baca pesanan
6
Baca_p
varchar
2
Status baca pemilik
7
Status_pesanan
varchar
10
Status pesanan
8
Alamat
Varchar
50
Alamat pesanan
9
Tanggal
datetime
http://digilib.mercubuana.ac.id/z
Tanggal pesan