BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1
Inisiasi dan Perencanaan Proyek
Pada tahap perencanaan ini, penulis mempelajari permasalahan yang ada yaitu sistem manajemen perparkiran yang banyak berkembang secara umum, selama ini sistem perparkiran yang ada dirasa belum secara maksimal dapat mengamodasi kebutuhan pengelola parkir seiring dengan meningkatnya jumlah pengunjung dan faktor keamanan yang menjadi prioritas utama pengelola.
3.2
Teknik Pengumpulan Data
Untuk menyelesaikan permasalahan yang ada, metode pengumpulan data yang dilakukan oleh penulis adalah dengan cara sebagai berikut, 1)
Literatur Cara ini digunakan untuk mendapatkan data-data serta teori-teori yang mendukung dalam pembuatan basis pendataan pengguna sistem,data pengunjung, pengaturan area parkir, pembayaran parkir dan pembuatan laporan.
2) Observasi Yaitu dengan meninjau dan mengamati secara langsung sistem yang sedang berjalan di beberapa area parkir yang penulis pernah kunjungi serta mengumpulkan data atau informasi yang terkait dengan sistem manajemen perparkiran yang selanjutnya akan dianalisis dalam analisa sistem berjalan.
3.3
Analisis Sistem
Analisis sistem merupakan kegiatan penguraian suatu sistem yang utuh dan nyata ke dalam bagian-bagian atau komponen-komponen yang bertujuan untuk
36
37
mengidentifikasikan
serta
mengevaluasi
masalah-masalah
yang
muncul,
hambatan-hambatan yang mungkin terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga mengarah kepada suatu solusi untuk perbaikan maupun pengembangan ke arah yang lebih baik dan sesuai dengan kebutuhan serta perkembangan
teknologi
yang
diantaranya
membahas
mengenai
sistem
perparkiran yang sedang berjalan, baik dari segi kelebihan dan kekurangannya. (sumber: daftar pustaka [1]
3.3.1 Analisis Sistem yang Sedang Berjalan
Dalam pelayanan sehari-hari, sistem perparkiran yang ada hanya sebatas pencatatan kendaraan masuk dan keluar serta informasi tagihan parkir, sesuai dengan temuan penulis seperti yang telah dijabarkan pada studi kasus dan identifikasi masalah(bab I), antara lain: 1)
Tidak adanya layar informasi jumlah area parkir yang tersedia menjadi permasalahan bagi pengunjung karena bisa saja tidak mendapatkan area parkir karena tidak mengetahui status area.
2)
Tidak adanya informasi letak parkir yang bisa ditempati, sehingga pengunjung yang memasuki area harus bekeliling area dahulu untuk mencari area yang bisa ditempati.
3)
Parkir dengan posisi seri yang terjadi di dalam area parkir bisa disebabkan karena area parkir sudah tidak mampu lagi menampung jumlah kendaraan yang masuk, seharusnya pihak pengelola bisa membatasi jumlah kendaraan yang masuk sehingga tidak terjadi kelebihan kendaraan di area parkir.
4)
Aplikasi yang digunakan belum bisa digunakan sebagai alat bantu pencari lokasi kendaraan. Sehingga pengunjung harus selalu mengingat dimana tempat kendaraanya diparkir.
Selain beberapa temuan pokok diatas, penulis juga tidak melihat adanya kamera pada pos masuk, sedangkan pada sistem perparkiran saat ini umumnya sudah dilengkapi dengan kamera yang meng-capture kendaraan/pengunjung yang
38
masuk ke area parkir. Hal ini dapat membantu pengelola dalam pengamanan area parkir dari tindak kejahatan.
3.3.2
Analisis Pengguna
Pengguna sistem manajemen perparkiran terbagi menjadi beberapa tingkatan, dan setiap tingkatan mempunyai hak akses yang berbeda-beda tergantung pada wewenang masing-masing. 1)
Administrator Pemegang hak akses tertinggi pada sistem, mempunyai wewenang terhadap seluruh pengguna pada sistem perparkiran (Supervisor & Officer) dan pengaturan area parkir.
2)
Supervisor Supervisor sebagai kepanjangan dari administrator, berwenang mengawasi dan mengatur officer dalam melaksanakan pekerjaanya termasuk laporan.
3)
Operator Terdiri dari para petugas parkir yang beroperasional dan secara langsung
berhubungan
dengan
pengunjung.
Wewenang
operatorsangat terbatas dan bertanggung jawab kepada supervisor.
3.3.3
Analisis Prosedur
Analisis prosedur atau proses sistem, sistem memberikan gambaran tentang sistem yang saat ini sedang berjalan. Analisis sistem bertujuan untuk mengetahui lebih jelas bagaimana cara kerja sistem tersebut, sehingga kelebihan dan kekurangan sistem dapat diketahui.
1)
Cara Kerja Sistem Perparkiran o Ketika kendaraan memasuki area parkir, petugas parkir akan mencatat nomor kendaraan ke sistem melalui keyboard.
39
o Petugas parkir akan mencetak karcis sesuai dengan nomer kendaraan dan waktu kedatangan lalu memberikannya kepada pengemudi. o Petugas parkir akan menekan tombol enter atau tombol gerbang untuk membuka palang parkir agar kendaraan bisa masuk. o Ketika kendaraan akan keluar dari area parkir, pengemudi menyerahkan karcis dan STNK (Surat Tanda Nomer Kendaraan) ke petugas parkir untuk diperiksa, jika kondisi fisik kendaraan sesuai dengan karcis dan STNK maka petugas parkir akan mencetak
karcis
keluar
bagi
kendaraan tersebut
beserta
tagihannya. o Jika pembayaran telah dilakukan maka petugas parkir akan menekan tombol enter atau tombol gerbang untuk membuka palang parkir agar kendaraan bisa keluar. o Namun, jika keadaan nomer kendaraan atau fisik kendaraan tersebut tidak cocok dengan karcis atau STNK maka petugas dapat menyimpulkan bahwa seseorang sedang mencoba mencuri kendaraan tersebut. o Atau jika terdapat pengunjung yang melaporkan kehilangan kendaraan/karcis parkir/barang bawaanya maka permasalahan ini akan ditangani oleh supervisor. Supervisor akan meminta suratsurat atau dokumen kendaraan dari pelapor guna keperluan administrasi dan proses lebih lanjut.
3.3.3.1 Diagram Use Case
Menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”. Menggambarkan kebutuhan system dari sudut pandang user Mengfokuskan pada proses komputerisasi (automated processes) Menggambarkan hubungan antara use case dan actor use case menggambarkan proses system (kebutuhan system dari sudut pandang user).
40
Secara umum use case adalah: • Pola perilaku system • Urutan transaksi yang berhubungan yang dilakukan oleh satu actor Use case diagram terdiri dari • Use case • Actors • Relationship • System boundary boxes (optional) • Packages (optional)
Pencatatan Kendaraan masuk
Cetak karcis
Login
Operator
Hitung pembayaran
Pencatatan Kendaraan keluar
<<extend>>
Staff Admin
Pengolahan administrasi area
Hitung jumlah
kendaraann
Gambar 3.1: Diagram Use Case Sistem perparkiran
Table 3.1: Use Case Login Nama
Login Pengguna
Aktor
Staff Admin, Operator
Deskripsi
Sebagai persyaratan untuk menggunakan aplikasi, pengguna diharuskan login terlebih dulu.
41
Table 3.2: Use Case Pengolahan Administrasi Area Nama
Pengolahan administrasi area
Aktor
Staff Admin
Deskripsi
Melakukan pengelolaan administrasi status area, seperti hitung jumlah kendaraan, dan ketersedian area parkir
Table 3.3: Use Case Pencatatan Kendaraan Masuk Nama
Pencatatan Kendaraan Masuk
Aktor
Operator
Deskripsi
Melakukan input data kendaraan yang masuk area parkir
Table 3.4: Use Case Hitung Jumlah Kendaraan Nama
Hitung Jumlah kendaraan
Aktor
Staff Admin
Deskripsi
Melihat jumlah area kendaraan berdasarkan status area yang ditempati oleh kendaraan
Table 3.4: Use Pencatatan kendaraan Keluar Nama
Pencatatan Kendaraan Keluar
Aktor
Operator
Deskripsi
Melakukan input data kendaraan yang akan keluar, jika data kendaraan yang dimasukan sesuai maka akan muncul tagihan biaya parkir dan akan dikirim ke mesin printer untuk dicetak sebagai bukti pembayaran
3.3.3.2 Activity Diagram
Untuk memodelkan sistem manjemen perparkiran, penulis menggunakan diagram aktifitas untuk menggambarkan proses-proses dan jalur-jalur aktifitas dari level atas sistem secara umum. Aktifitas utama yang terjadi di dalal aplikasi
42
manajemen sistem perparkiran yaitu pengolahan data lokasi parkir, pengolahan data kendaraan pengunjung dan pembayaran tariff parkir.
a) Pengolahan Data Lokasi Parkir
Sistem
Menampilkan halaman input data
Pengguna
Input data area parkir
Menyimpan data masukan
<
> Lokasi parkir
Gambar 3.2: Diagram aktifitas pengolahan data lokasi parkir
Penyedian data area pertama kali harus dilakukan oleh pengguna kemudian pengguna juga harus memasukan kode area parkir, misalnya adalah nama blok,gerbang dan lantai, sistem akan menyimpan data tersebut ke table lokasi dan gate.
b) Pengolahan Data Kendaraan Pengunjung
Sistem akan menampilkan halaman form untuk pengisian data kendaraan yang masuk dan keluar, kemudian pengguna atau operator memasukan data kendaraan yang akan parkir, data yang diperlukan adalah nomer kendaraan,
43
kemudian sistem juga akan mencatat secara otomatis waktu kedatangan kendaraan berdasarkan aktifitas oleh operator, data akan dimasukan pada table area parkir.
Sistem
Menampilkan halaman input data kendaraan
Pengguna
Input data kendaraan masuk
Menyimpan data masukan
<> Parkir area
Gambar 3.3: Diagram aktifitas pengolahan data pengunjung
c)
Pembayaran Tarif Parkir
Menampilkan halaman input data kendaraan
Menyimpan data masukan
<> Tarif Parkir
Input data kendaraan keluar
44
Gambar 3.4: Diagram Aktifitas Pembayaran
Sistem akan menampilkan halaman form input data kendaraan, jika data yang dimasukan sesuai maka akan muncul durasi lama parkir dan jumlah pembayaran, data tersebut akan masuk pada table tariff dan log area.
3.3.3.3 Sequence Diagram
Diagram sequence menggambarkan interaksi antar objek di dalam sekitar sistem, dan merupakan bentuk diagram interaksi paling umum, diagram sequence akan dibuat berdasarkan keterangan yang dibuat pada use case
a) Diagram Sequence Login
Antar muka(UI)
user
security
Data sistem
login Validasi user Cek user & password
validasi User & password
[hasil] [Info hasil]
Gambar 3.5: Diagram sequence login
45
Penjelasan diagram Sequence Diagram diatas Pertama kali pengguna mengakses aplikasi melalui antarmuka yang pertama, yaitu tampilan untuk melakukan login. Dari antarmuka ini akan diteruskan ke sistem untuk melakukan validasi nama dan kata kunci yang sudah dimasukkan
oleh
pengguna.
Untuk
melakukan
proses
validasi,
sistem
memerlukan data dari nama dan kata kunci yang sudah tersimpan di dalam tabel user, oleh karena itu sistem mengambil data tersebut untuk kemudian dicocokan dengan masukan dari pengguna. Proses dari pencocokkan atau validasi nama dan kata kunci ini dilakukan oleh sistem. Hasil dari validasi tersebut akan diteruskan ke dalam antarmuka untuk menampilkan sebuah informasi dari validasi.
b) Diagram Sequence untuk Pengolahan Data Lokasi Parkir staff admin
master area parkir
area parkir
sistem parkir
[menambah data] input data area kirim data area simpan data area kotak pesan hasil
mengirim pesan
update data
[mengubah data] ubah data area
kotak pesan hasil
kirim ubahan data
mengirim pesan
simpan data ubahan update data
me-nonaktifkan data] Ubah status ke non-aktif d
kotak pesan hasil
kirim data yang dinonaktif
mengirim pesan
non-aktifkan data area update data
Gambar 3.6: Diagram Sequence data lokasi parkir
46
Pertama kali pengguna dihadapkan pada tiga pilihan untuk mengolah data lokasi parkir yaitu menyimpan, mengubah, atau menghapus data. Jika ingin menyimpan data, pengguna memasukkan data area pada form aplikasi untuk list master area, kemudian sistem akan menyalurkan data tersebut dan menyimpannya ke dalam basis data yaitu pada tabel tb_area. Jika ingin mengubah data, pengguna sistem akan menyalurkan data tersebut, mengubah dan menyimpan hasil perubahan ke dalam basis data yaitu pada tabel tb_area. Jika ingin menon-aktifkan area, pengguna memilih data area pada list untuk master area, kemudian sistem akan menyalurkan data tersebut dan menon-aktifkan di dalam basis data yaitu pada tabel tb_area. c)
Diagram Sequence untuk Pengolahan Data Kendaraan
operator
master kendaraan
Pemilik kendaraan
sistem parkir
[menambah data] input nomer kendaraan
kotak pesan hasil
kirim data kendaraan mengirim pesan
simpan data kendaraan update data
[mengubah data] ubah data kendaraan kirim ubahan data
kotak pesan hasil
mengirim pesan
simpan data ubahan update data
Gambar 3.7: Diagram Sequence data kendaraan Pertama kali pengguna dihadapkan pada dua pilihan untuk mengolah data kendaraan yaitu menyimpan dan mengubah data, Jika ingin menyimpan data, pengguna memasukkan data kendaraan pada form aplikasi untuk list area parkir, kemudian sistem akan menyalurkan data tersebut dan menyimpannya ke dalam
47
basis data yaitu pada tabel tb_area. Jika ingin mengubah data, pengguna sistem akan menyalurkan data tersebut, mengubah dan menyimpan hasil perubahan ke dalam basis data yaitu pada tabel tb_area. d)
Diagram Sequence untuk Pembayaran tariff parkir
operator
data parkir kendaraan
input nomer kendaraan
karcis/kartu parkir
sistem parkir
kirim data parkir kendaraan cetak biaya parkir
ambil hasil cetak
mengirim pesan
update data
Gambar 3.8: Diagram Sequence pembayaran tarif parkir
Pertama kali pengguna memasukan data kendaraan pada form parkir keluar, kemudian sistem akan menyalurkan data tersebut ke table tb_area untuk mendapatkan detail durasi dan biaya dari nomer kendaraan yang dimasukan, yang biasanya adalah nomer kendaraan, sistem akan mengirimkan total biaya parkir dan mencetaknya sebagai bukti pembayaran.
3.4.4 Analisis Sistem yang Diajukan
Sebagai upaya memaksimalkan pelayanan dan keamanan kepada pengunjung, maka diajukanlah pembangunan suatu Sistem Manajemen Perpakiran yang dapat mengakomodir kebutuhan organisasi/perusahaan dalam mengelola area parkir dengan tetap mempertimbangkan biaya yang relativ terjangkau. Adapun beberapa fitur-fitur sistem yang akan dibangun adalah sebagai berikut:
48
1)
Otomatisasi Area Yaitu fitur pencarian area parkir yang tersedia secara otomatis oleh sistem pada saat petugas pos mencetak karcis/tiket masuk kendaraan sehingga pengunjung tidak perlu berlama-lama mencari area parkir yang tersedia karena nomer area parkir akan tercetak pada karcis masuk.
2)
User Administration Yaitu fitur pembuatan user, pengaturan level user/ hak akses user yang menggunakan sistem perparkiran.
3)
Area Administration Fitur pengaturan area parkir dan pos parkir.
3.5
Perancangan Sistem
Bagian ini menguraikan hasil proses analisis sistem yang berjalan dan analisis kebutuhan sistem yang akan dikembangkan, kemudian dilanjutkan dengan penjelasan mengenai perancangan sistem yang memenuhi hal-hal yang telah dianalisis sebelumnya untuk diwujudkan menjadi sebuah sistem yang dapat digunakan dengan baik.
Perancangan sistem bertujuan untuk memberikan gambaran secara umum kepada pengguna dalam pembuatan rancangan sistem yang baru. Rancangan sistem pada sistem perparikiran dibagi menjadi beberapa bagian, antara lain:
3.5.1 Perancangan Modul
Adalah penguraian kebutuhan pengguna atau proses bisnis suatu organisasi atau perusahaan yang diterjemahkan kedalam bentuk form-form yang akan digunakan oleh pengguna dalam memasukan dan pengambilan data pada sistem, sistem manajemen perparkiran diharapkan dapat menampilkan status ketersedian area parkir ataupun menginformasikan status area parkir jika tidak tersedia.
49
Modul-modul yang dirancang akan diterjemahkan kedalam pengkodean yang akan memproses masukan masukan dari form.
Start
Input Data
View Data True
False
Edit View Data
End
Gambar 3.9: Flowchart
3.5.2
Perancangan Basis Data
Perancangan merupakan suatu hal yang sangat penting dalam pembuatan basis data. Permasalahan yang dihadapi pada waktu perancangan yaitu bagaimana basis data yang akan dibangun ini dapat memenuhi kebutuhan saat ini dan masa yang akan datang. Untuk itu diperlukan perancangan basis data baik secara fisik maupun secara konseptualnya.
Perancangan konseptual akan menunjukkan entitas dan relasinya berdasarkan proses yang diharapkan.
50
Perancangan basis data bisa dimulai dengan perancangan konseptual berdasarkan analisa kebutuhan sistem dan bisnis proses, perancangan konseptual basis data diperlihatkan pada gambar dibawah ini
A User
B
C
D
Form Login
Form Utama
Input, View, Update data
Laporan
Gambar 3.10: Rancangan Konseptual Aplikasi
User membuka aplikasi B.
Halaman form login akan ditampilkan sebagai otorisasi akses terhadap sistem, user akan memasukan user ID dan Password untuk ke menu utama
C.
User melakukan input /view/ update data. Data yang di input atau dirubah akan masuk ke dalam basis data
D.
Laporan dapat ditampilkan.
Dari rancangan konseptual diatas, sistem manajemen perparkiran dilakukan perancangan model logical untuk memetakan proses perancangan konseptual ke dalam model basis data yang akan digunakan, maka diperoleh model basis data dengan pembuatan table sebagai berikut
51
No
Table
Keterangan
1
tb_area
Menyimpan jumlah area dan detail status per area parkir, juga durasi,biaya parkir dan letak parkir.
52
2
tb_area_log
Menyimpan historical data pada area parkir yang digunakan untuk perhitungan dan laporan
3
tb_area_locat
Menyimpan jumlah lokasi parkir, sebagai contoh jika terdapat
ion
lebih dari 1 lantai/area parkir 1,2 dan seterusnya
53
4
tb_customer
Menyimpan list pelanggan tetap parkir
5
tb_daily_tarif
Menyimpan master list data tariff parkir semua area untuk
f
umum
tb_gate
Menyimpan list data lokasi masing-masing gerbang/pos
6
54
7
tb_level
Menyimpan list hak akses user
8
tb_reason
Menyimpan list status alasan jika Operator log out
9
tb_reserv_tari Menyimpan list data tarif parkir semua area untuk
10
ff
pemesanan/pelanggan
tb_status
Menyimpan list data untuk status area parkir
55
11
tb_user
Menyimpan data dan status user aplikasi
12
tb_user_log
Menyimpan log aktifitas user login dan logout
13
tb_vehicle
Menyimpan jenis atau tipe kendaraan, sebagai contoh mobil atau motor
Table 3.3: List table pada database
56
Penggambaran relasi antar table table
Keterangan: * Primary Key ** Foreign Key
gambar 3.11: Relasi table tb_area
Penjelasan relasi table tb_area table tb_area mempunyai banyak foreign key yang berasal dari beberapa table antara lain, tb_user,tb_area_location, tb_reservation, tb_vehicle, tb_gate, tb_status. tb_area menyimpan status area parkir yang tersedia, terpakai dan terpesan.
57
Relasi table tb_user
Gambar 3.12: Relasi table tb_user
Penjelasan relasi table tb_user Terdapat dua foreign key pada tb_user yang didapat dari tb_gate dan tb_level, tb_user adalah tempan menyimpan data profile user yang menggunakan sistem aplikasi perparkiran.
3.5.3
Perancangan Antarmuka
Merancang Antarmuka atau User Interface dalam membangun sebuah sistem merupakan hal yang cukup sulit karena sebuah antarmuka harus mudah dipahami dari sisi pengguna, lengkap dari segi fitur yang akan digunakan oleh pengguna dan juga cepat dalam menampilkan data.
1)
Rancangan Tampilan Program
58
Rancangan tampilan program sismtem manajemen perparkiran dibuat dengan HTML, CSS dan beberapan tampilan icon untuk mempercantik, namun juga secara fungsionalitas dapat berjalan.
2)
Rancangan Halaman Login Halaman ini adalah halaman yang akan dubuka oleh pengguna pertama Logo User name Password
List lokasi post parkir
Login
Cancel
Gambar 3.13: Rancang Halaman Login
3)
Rancangan Halaman Utama Operator Dashboard
Reserved
Informatio
Account
View Lembar cetak tiket
Tampilan web cam
kolom input nomer kendaraan keluar /masuk Submit
Reset
Gambar 3.14: Rancang Halaman Utama Operator
Log out
59
4)
Rancangan Halaman Utama Administrator Dashboard
Area Adm
Report
Configurati
Area Status
Menu lainya
Gambar 3.15: Rancang Halaman Utama Administrator
Log out