(SysPark)
untuk:
Universitas Langlangbuana
Dipersiapkan oleh:
Faisal Nugraha Cayunda
Program Studi
Nomor Dokumen Halaman
Teknik Informatikaa
58
Universitas SKPL-001
Revisi 1 Mei 2013
Langlangbuana
DAFTAR PERUBAHAN
Revisi Deskripsi
1
Mengubah tampilan form login
A
Menghilangkan tombol firs, last, next dan prev pada form data
E Kendaraan, data petugas dan data Kendaraan masuk
INDEX A B C D E F G
TGL
2
Ditulis
oleh
Diperiksa
oleh
Disetujui
oleh
3
Daftar Halaman Perubahan
DAFTAR ISI
4
1. PENDAHULUAN
1.1 Tujuan Penlulisan Dokumen ……………………………………… 8
1.2 Lingkup Masalah …………………………………………………... 8
1.3 Referensi ……………………………………………………………. 8
3. MODEL ANALISIS
3.1 Deskripsi Arsitektur ………............................................................... 23
3.1.1 Indentifikasi Paket Analisis ……………………………………….. 23
3.1.2 Indentifikasi Kelas Analisis .............................................................. 24
3.2 Realisasi Use Case Tahap Analisis ………………………………… 25
3.2.2 Class Diagram …………………………………………………...... 26
3.2.3 Diagram Activity Kendaraan Masuk ……………………………… 27
3.2.3 Diagram Activity Kendaraan Keluar ……………………………… 27
3.2.4 Diagram Sequence Kendaraan Masuk …………………………….. 28
3.2.5 Diagram Sequence Kendaraan Keluar …………………………….. 28
5
4. MODEL PERANCANGAN
4.1 Kelas Perancangan ............................................................................. 29
4.1.1 Algoritma/Query .............................................................................. 29
4.2 Antarmuka .......................................................................................... 30
5. IMPLEMENTASI
5.1 Tampilan Form Login …………………………………………….. 34 5.2
Tampilan Form Menu Utama …………………………………… 34 5.3 Tampilan
Form Data Jenis Kendaraan ………………………….. 35 5.4 Tampilan Form
Data Petugas …………………………………….. 35 5.5 Tampilan Form Data
Kendaraan Masuk ………………………… 36 5.6 Tampilan Form Data Kendaraan
Keluar ………………………… 36 5.7 Tampilan Form Data Laporan
……………………………………. 37 5.8 Tampilan Form Search
……………………………………………. 37
6. PENGUJIAN
6.1 Pengujian Software …………………………………………………. 38
6.2 Rencana Pengujian …………………………………………………. 40
6.3 Kasus dan Hasil Pengujian …………………………………………. 41
6.3.1 Kasus dan hasil uji form login …………………………………… 41
6.3.2 Kasus dan hasil uji form data jenis Kendaraan ………………………. 43
6.3.3 Kasus dan hasil uji form data petugas ……………………………. 46
6.3.4 Kasus dan hasil uji form Kendaraan masuk ……………………… 49
6.3.5 Kasus dan hasil uji form Kendaraan keluar ……………………… 53
6.3.6 Kasus dan hasil uji form laporan …………………………………. 55
6.3.7 Kasus dan hasil uji form search …………………………………... 57
6.4 Kesimpulan Hasil Pengujian ……………………………………….. 58
6
1. PENDAHULUAN
Seiring perkembangan ilmu pengetahuan dan teknologi yang telah mengalami percepatan
dan pertumbuhan yang tinggi, keadaan ini membuat banyak hal dapat dilakukan dengan lebih
mudah dan efisien. Dengan hal tersebut kebutuhan akan teknologi yang canggih dan akurat juga
semakin tinggi.
Salah satu contoh penerapan yang paling sering dijumpai dalam kehidupan sehari-hari
adalah penerapan program komputer dalam mengatur perparkiran di mall, plaza, gedung dan
hotel. Hampir seluruh mall, plaza, gedung dan hotel yang ada di kota-kota besar yang ada di
Indonesia menggunakan penerapan program komputer untuk mengatur proses perparkiran.
Program komputer tersebut disebut sebagai aplikasi parkir.
Aplikasi parkir ini merupakan peralihan dari sistem perparkiran yang bersifat tradisional,
dimana untuk mengolah semua transaksi yang terjadi di dalam perparkiran dilakukan oleh
manusia. Aplikasi parkir yang dibuat ini nantinya akan mengatasi masalah-masalah yang sering
terjadi dalam sistem perparkiran yang masih bersifat tradisional. Masalah-masalah yang sering
dihadapi di dalam sistem perparkiran yang masih bersifat tradisional diantaranya memakan
banyak waktu saat melakukan transaksi perparkiran, baik saat dari pencatatan nomor kendaraan
sampai pembayaran biaya parkir. Selain itu tingkat keamanan dari perparkiran tradisional yang
masih dikategorikan belum aman sehingga dapat menimbulkan pencurian,
kecurangankecurangan saat perhitungan biaya parkir, kurang transparannya bagaimana
perhitungan biaya parkir, data-data yang mudah hilang karena hanya disimpan dalam buku,
dapat terjadi manipulasi data, dan dokumen-dokumen penting yang kerahasiaannya kurang dapat
dijaga, selain itu diharapkan proses transaksi dapat berjalan secara terkomputerisasi dan
terdokumentasi dengan baik.
Pada penulisan ini, akan dibuat suatu rancangan database dan bagaimana aliran data yang
terjadi pada apliasi parkir. Sistem manajemen database yang digunakan pada perancangan
database sistem informasi perparkiran ini adalah sistem manajemen database MySQL. MYSQL
merupakan database yang paling popular digunakan untuk membangun aplikasi yang
menggunakan database sebagai sumber dan pengelola datanya selain itu MySQL mudah untuk
digunakan, cepat secara kinerja query, dan mencukupi untuk kebutuhan database
perusahaanperusahaan skala kecil sampai dengan menengah dan bersifat open source.
7
1.1 Tujuan Penulisan Dokumen
Tujuan pembuatan dokumen ini adalah untuk memberi penjelasan kepada user
tentang system aplikasi parkiran yang akan dibuat yaitu rancangan pemodelan dengan
menggunakan UML, rancangan data base dan desain antar muka.
ParkSys adalah perangkat lunak berupa aplikasi berbasis java yang bertujuan
untuk mempermudah user dalam hal mengatur parkiran dan terjamin keamanannya.
Dalam system ini pengemudi akan didata terlebih dahulu sebelum masuk parkir
mulai dari nama sampai plat kendaraan kemudian data tersebut akan di masukan ke
database. Pengendara akan menerima karcis dari petugas pengelola parkiran setelah data
pengendara di cetak oleh admin.
1.3 Referensi
Referensi dari dokumen ini yakni :
8
2. KEBUTUHAN PERANGKAT LUNAK
Aplikasi Syspark adalah suatu aplikasi berbasis java dimana system memberikan
kemudahan bagi user untuk mengolah suatu area parkir kendaraan. Dengan adanya aplikasi
Syspark user dapat mengolah parkiran dengan mudah dan terperinci sebab system ini
dilengkapi dengan aplikasi Xampp dan Ireport.
9
2.4 Karakteristik Pengguna
Pengendara mengajukan
Pengendara melakukan
pembayaran
Pengendara keluar
Operator Mendata pengguna
kendaraan
Memasukan data ke
Memberikan karcis ke
pengendara
Menerima pembayaran
Mengupdate database
Petugas palang Membuka dan menutup
palang
10
2.5 Model Use Case
11
8 Laporan Untuk mencetak data yang tersimpan pada
system
Skenario Normal
Skenario:
Aksi Actor Reaksi Sistem
Skenario Normal
1.Pengendara dating
12
Skenario Alternatif
Skenario Normal
13
Penjelasan :
Pada use case ini berarti hanya user (pegawai) yang bisa mengakses sistem aplikasi parkiran.
User akan menjalankan aplikasi dengan login terlebih dahulu kemudian user bebas untuk
mengakses data mulai dari input data Kendaraan, data petugas, kelola data Kendaraan masuk
maupun keluar dan juga mengelola laporan. Setelah itu user jug yang akan menutup aplikasi.
14
Penjelasan :
Pada use case ini petugas palang hanya bertugas untuk membuka dan metup palang jika ada
Kendaraan yang keluar masuk serta megelola area parkiran.
Penjelasan :
15
Use case ini berarti jika pengendara ingin parker terlebih dahulu harus mengambil kasrcis
Kemudian masuk untuk parker. Jika pengendara ingin keluar dari parkiran, pengendara harus
memberi karcis dan melakukan pembayaran kemudian pengendara keluar dari area parkiran.
karcis
data base
pengendara <<include>>
parkir
Pegawai
data kendaraan
<<include>>
<<include>>
Penjelasan :
Pengendara berniat untuk parkir sebelumnya user (pegawai) harus mendata kendaraan si
pengendara.User terlebih dahulu harus login untuk mendata data Kendaraan si pengendara dan
memasukan kedalam database, dari data kendaraan tersebut maka user mencetak karcis dan
diberikan kepada si pengendara. Setelah pengendara menerima karcis maka petugas palang akan
membuka palang dan pengendara masuk untuk parkir.
16
pembayaran
data base
<<include>>
User
Pengendara
kendaraan keluar karcis
<<include>>
<<include>>
palang
Petugas Palang
Penjelasan :
Pengendara berniat untuk keluar dari area parkiran, sebelumnya pengendara harus memberikan
karcis kepada user dan melakukan transaksi (pembayaran). Selanjutnya petugas palang
membuka palang dan pengendara keluar dari area parkiran. Kemudian user mengupdate database
system.
17
Deskripsi : Antarmuka utama untuk Login User.
18
Deskripsi
Jenis
: Antar Muka setelah User Login
19
Deskripsi
Jenis
20
Deskripsi
Jenis
21
Deskripsi
Jenis
22
Deskripsi : Antar Muka Menu Parkir Kendaraan Keluar
23
3. MODEL ANALISIS
Kelas-kelas Keterangan
24
No Nama kelas Attribut Operation
1 Login - Nama - - Login
Password - Close
2 Menu - Data jenis kendaraan
- Data petugas
- Kendaraan keluar
- Kendaraan masuk
- Laporan
- Search
3 Kendaraan - Kode jenis Kendaraan - Add
- Jenis Kendaraan - Clear
- Tariff kendaraan - Save
- Update
- Delete
- Cancel
4 Petugas - ID petugas - Add
- Nama petugas - Clear
- Tempat lahir - Save
- Tanggal lahir - Update
- Pendidikan - Delete
- No. Telp - Cancel
- Alamat
5 Parkir masuk - ID petugas - Add
- No. karcis - Clear
- No. Plat - Save
- Jenis Kendaraan - Update
- Jam masuk - Delete
- Jam keluar - Cancel
- Refresh
25
6 Parkir keluar - No. karcis - Add
- Jam keluar - Update
- Tarif - Hitung
- Bayar - Cancel
- Sisa
search
laporan
login +nomor tiket: String
+nomor plat: String +nomor tiket: String
kendaraan +username: String
+password: String +search() +cetak semua laporan
()
+kode jenis kendaraan: String +print() +print()
+jenis kendaraa: String +login()
+tarif kendaraan: string +close()
+add()
+clear()
+save() parkir_masuk
+update() menu
+ID petugas: String
+cancel() +nomor karcis: String
+delete() +data jenis kendaraan
() +no plat: String
+data petugas
() +kode jenis: String
+kendaraan masuk
() +jam masuk: String
+kendaraan keluar
() +jam keluar: String
+laporan()
+search() +add()
+clear()
parkir_keluar +save()
+update()
+nomor tiket: String +cancel()
petugas
+jam keluar: String +delete()
+tarif: String +ID petugas: String +refresh()
+bayar: String +nama petugas: String
+sisa: String +tempat lahir: String
+tanggal lahir: String
+hitung()
+pendidikan: String
+add()
+No telephone: String
+cancel()
+alamat: String
+update()
+add()
+clear()
+save()
+update()
+cancel()
+delete()
27
[user ] [pengendara ] [petugas palang ]
data kendaraan
login
input ke database
masuk parkir
cetak karcis
beri karcis
membuka palang
hitung biaya
melakukan transaksi
update ke database
keluar dari parkiran
28
kendaraan karcis pegawai database palang parkir
: pengendara
: pengendara
3 : membaca id karcis
()
8 : kendaraan keluar()
29
4. MODEL PERANCANGAN
4.1 Kelas Perancangan
4.1.1 Algoritma/Query
No Query Keterangan
Query
4.2 Antarmuka
30
Antarmuka : Gambar 2. Layar Login
Id Objek Jenis Nama Keterangan
31
4 Data jenis kendaraan
Id Objek Jenis Nama Keterangan
6 Kendaraan masuk
32
Id Objek Jenis Nama Keterangan
7 laporan
Id Objek Jenis Nama Keterangan
33
J_cetakall Button Cetak semua Mencetak semua laporan
laporan
34
6. PENGUJIAN
Pengujian software adalah cara atau teknik untuk menguji perangkat lunak, mempunyai
mekanisme untuk menemukan data uji yang dapat menguji perangkat lunak secara lengkap dan
mempunyai kemungkinan tinggi untuk menemukan kesalahan. Tujuan dari pengujian ini adalah
untuk menjamin bahwa perangkat lunak yang dibangun memiliki kualitas yang handal yaitu
mampu mempresentasikan kajian pokok dari spesifikasi, analisis, perancangan dan pengkodean
dari perangkat lunak itu sendiri. Perangkat lunak dapat diuji dengan dua cara yaitu:
Pengujian White Box (glass box) adalah pengujian yang didasarkan pada pengecekan
terhadap detail perancangan, menggunakan struktur kontrol dari desain program secara
prosedural untuk membagi pengujian ke dalam beberapa kasus pengujian. Penggunaan metode
pengujian White Box dilakukan untuk :
a. Memberikan jaminan bahwa semua jalur independen suatu modul digunakan minimal satu
kali.
b. Menggunakan semua keputusan logis untuk semua kondisi true atau false.
c. Mengeksekusi semua perulangan pada batasan nilai dan operasional pada setiap kondisi.
Pengujian Black Box adalah pengujian aspek fundamental sistem tanpa memperhatikan struktur
logika internal perangkat lunak. Metode ini digunakan untuk mengetahui apakah perangkat lunak
berfungsi dengan benar. Pengujian Black Box merupakan metode perancangan data uji yang
didasarkan pada spesifikasi perangkat lunak. Data uji dibangkitkan, dieksekusi pada perangkat
35
lunak dan kemudian keluaran dari perangkat lunak dicek apakah telah sesuai dengan yang
diharapkan. Pengujian Blackbox berusaha menemukan kesalahan dalam kategori : a. Fungsi-
fungsi yang tidak benar atau hilang
b. Kesalahan interface
d. Kesalahan kinerja
Pada tahap pengujian sistem informasi parkiran penulis mengunakan pengujian software dengan
Black Box Testing. Tujuannya adalah untuk memperkecil kesalahan pada saat pengembangan
dan dengan mudah melakukan perbaikan terhadap kekurangan aplikasi yang telah dibuat.
36
6.2 Rencana Pengujian
Item Pengujian Deskripsi File yang diuji
37
Kendaraan keluar Form untuk melakukan proses kendaraan_keluar.java
pengolahan data Kendaraan keluar
seperti penginputan data yang sudah
ada, pengubahan data dan melakukan
transaksi
38