IV
UNIVERSITAS BINA NUSANTARA
_________________________________________________________________ Jurusan Teknik Informatika
Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008
ANALISIS DAN PERANCANGAN SISTEM PARKIR BINUS SCHOOL SERPONG
Bina 0800735015
Derry Suryaatmaja 0800737355
Pipin Hariman Oyong 0800740255
Abstrak
BINUS School Serpong ialah institusi yang bergerak di bidang pendidikan mencakup Early Childhood Year (TK), Elementary (SD), Middle School (SLTP), High School (SLTA). Pada saat ini sistem parkir pada BINUS School Serpong masih dilakukan secara manual dengan kata lain masih sangat bergantung pada faktor manusia. Sehingga diusulkan sistem parkir terkomputerisasi dengan menggunakan RFID dan tiket sebagai media transaksi. Alasan dan tujuan pembuatan sistem yang diusulkan adalah mempermudah prosedur parkir dan meningkatkan keamanan area parkir BINUS School Serpong. Metodologi pengembangan perangkat lunak yang digunakan adalah waterfall yang secara singkat memiliki tahap analisis, desain, implementasi dan testing. Aplikasi yang dihasilkan berupa aplikasi desktop untuk front-end dan aplikasi web untuk back-end. Front-end adalah aplikasi yang ditujukan oleh operator parkir dan pengguna parkir, front-end akan mengatur proses yang dibutuhkan dalam proses keluar dan masuk proses parkir, sementara back-end ditujukan hanya kepada operator / admin yang akan digunakan sebagai membetulkan data jika terjadi kesalahan input data, pembuatan laporan, pengaturan aturan parkir, dan pengaturan hak akses pengguna aplikasi back-end. Masalah–masalah yang terdapat pada sistem parkir yang berjalan telah dapat dipecahkan atau diminimalisasikan dengan adanya sistem parkir terkomputerisasi yang di usulkan pada skripsi ini. Saran yang telah diperoleh adalah untuk perlunya menangkap foto pengguna untuk meningkatkan keamanan.
Kata Kunci
radio frequency identification, rekayasa piranti lunak, waterfall, binus school serpong, sekolah, parkir, sistem parkir
V PRAKATA
Puji syukur kami ucapkan kepada Tuhan Yang Maha Esa atas berkat dan rahmat-Nya sehingga kami dapat menyelesaikan laporan skripsi ini. Tanpa penyertaan dan bantuan dari-Nya, maka semua usaha dan kerja keras ini tidak akan ada hasilnya.
Penulisan skripsi dengan judul “ANALISIS DAN PERANCANGAN SISTEM PARKIR BINUS SCHOOL SERPONG” ini disusun sebagai salah satu persyaratan akademik untuk menyelesaikan jenjang studi Strata 1 Jurusan Teknik Informatika di Universitas Bina Nusantara.
Penulis menyadari sepenuhnya dalam penulisan skripsi ini masih terdapat kekurangan dan kelemahan. Oleh karena itu, penulis mengharapkan kritik, saran, masukan dan tanggapan dari pembaca yang sifatnya membangun.
Tidak lupa penulis ingin mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak atas segala bantuan dan dorongan yang telah diberikan. Adapun ucapan terima kasih ini penulis berikan kepada:
1. Bapak Prof. Dr. Gerardus Polla, M.App.Sc., selaku Rektor Universitas Bina Nusantara yang telah memberikan kesempatan kepada kami untuk membuat penulisan laporan skripsi ini.
2. Bapak Ir. Sablin Yusuf, M.Sc, M.Comp.Sc., selaku Dekan Fakultas Ilmu Komputer. 3. Bapak Fredy Purnomo, S.Kom., M.Kom., selaku Ketua Jurusan Teknik Informatika. 4. Ibu Henny Surya Ningsih, S.Kom., MSoftSysEng., selaku Sekretaris Jurusan Teknik
Informatika.
5. Bapak Gintoro, S.Kom, MM, selaku pembimbing skripsi penulis. 6. Ibu Lily Manoharan, selaku kepala sekolah BINUS School Serpong
VI 7. Bapak Sony, S.Kom, MM, selaku IT Manager BINUS School Serpong
8. Serta pihak-pihak lain yang tidak dapat penulis sebutkan satu-persatu yang telah memberikan nasehat, bantuan dan dukungan dalam menyelesaikan skripsi ini.
Akhir kata, penulis berharap semoga skripsi ini dapat berguna dan bermanfaat bagi semua pihak yang bersangkutan.
Jakarta, Januari 2008
vii DAFTAR ISI
Halaman Judul Luar ...i
Halaman Judul Dalam... ii
Halaman Persetujuan Hard Cover... iii
Abstrak... iv
Prakata...v
Daftar Isi ... vii
Daftar Tabel ... xiii
Daftar Gambar ...xv
Daftar Lampiran ... xxii
BAB 1 PENDAHULUAN ...1
1.1 Latar Belakang ...1
1.2 Ruang Lingkup...3
1.3 Tujuan dan Manfaat ...4
1.4 Metodologi ...5
1.5 Sistematika Penulisan ...6
BAB 2 LANDASAN TEORI...8
2.1 Konsep Sistem...8
2.2 Konsep Data dan Informasi...9
2.3 Konsep Sistem Informasi ...11
2.4 RFID ...11
2.5 Barcode...13
viii
2.7 Unified Modelling Language (UML) ...19
2.8 Diagram Aliran Data (DAD)...25
2.9 Microsoft .NET Framework...27
2.10 Web Service ...27
2.11 Duwamish 7.0 ...30
2.12 Database ...31
2.13 Database Relational ...32
2.14 DBMS (Database Management System)...33
2.15 RDBMS (Relational DBMS) ...34
BAB 3 ANALISIS DAN PERANCANGAN ...35
3.1 Gambaran umum perusahaan...35
3.1.1 Sejarah singkat perusahaan...35
3.1.2 Visi dan misi perusahaan ...35
3.1.3 Struktur organisasi perusahaan...36
3.1.4 Tugas dan wewenang masing masing divisi ...36
3.2 Analisis sistem parkir yang berjalan...39
3.2.1 Proses masuk parkir serpong dengan menggunakan mobil...39
3.2.2 Proses keluar parkir serpong dengan menggunakan mobil ...41
3.2.3 Proses masuk parkir serpong dengan menggunakan motor ...41
3.2.4 Proses keluar parkir serpong dengan menggunakan motor...43
3.2.5 Analisis wawancara dengan BINUS School serpong ...45
3.2.6 Identifikasi masalah ...48
3.3 Analisis pemecahan masalah...49
ix
3.3.2 Model konseptual...50
3.3.3 Analisis tujuan dari solusi yang akan dibangun ...55
3.4 Perancangan solusi...55
3.4.1 Perancangan proses bisnis diusulkan pada solusi ...55
3.4.2 Desain front end ...58
3.4.2.1 Pengguna masuk dengan kartu RFID ...59
3.4.2.2 Pengguna keluar dengan kartu RFID ...62
3.4.2.3 Pengguna masuk tanpa kartu (masuk dengan tiket) ...66
3.4.2.4 Pengguna keluar tanpa kartu (keluar dengan tiket) ...69
3.4.3 Desain back end ...73
3.4.3.1 Proses melihat dan merubah data parkir...74
3.4.3.2 Proses konfigurasi aturan proses keluar parkir tanpa kartu RFID dan ticket...78
3.4.3.3 Manajemen operator...93
3.4.3.4 Pembuatan laporan...97
3.4.4 Perancangan struktur fungsi / menu... 100
3.5 Perancangan aplikasi... 107
3.5.1 Model aplikasi berbasiskan framework duwamish... 107
3.5.2 Perancangan class diagram... 109
3.5.3 Perancangan component diagram ... 110
3.5.4 Perancangan sequence diagram... 111
3.5.4.1 Rancangan sequence diagram front end... 111
3.5.4.2 Rancangan sequence diagram back end ... 115
x
3.7 Perancangan layar (Storyboard) pada solusi ... 148
3.7.1 Aplikasi parkir front end gerbang keluar ... 148
3. 7.1.1 Form login... 148
3.7.1.2 Form main ... 149
3.7.2 Aplikasi sistem parkir back end ... 150
3.7.2.1 Halaman login... 150
3.7.2.2 Halaman employee management... 152
3.7.2.3 Halaman type parking management ... 155
3.7.2.4 Halaman proof out management... 156
3.7.2.5 Halaman parking out management... 160
3.7.2.6 Halaman recapitulation ... 165
3.7.2.7 Halaman change Pin... 166
3.72.8 Logout ... 167
3.8 Perancangan Spesifikasi Proses (Pseudocode setiap sequence ) ... 168
BAB 4 IMPLEMENTASI DAN EVALUASI... 174
4.1 Implementasi Sistem... 174
4.1.1 Deployment Diagram ... 174
4.1.2 Kebutuhan sistem ... 175
4.1.2.1 Kebutuhan sumber daya perangkat lunak... 175
4.1.2.2 Kebutuhan sumber daya perangkat keras ... 175
4.1.2.3 Kebutuhan jaringan ... 176
4.1.2.4 Kebutuhan sumber daya manusia (SDM)... 177
4.1.3 Instalasi sistem... 177
xi
4.1.3.2 Aplikasi back end... 177
4.1.4 Cara penggunaan sistem... 178
4.1.4.1 Aplikasi parkir front end gerbang keluar... 178
4.1.4.1.1 Form login ... 178
4.1.4.1.2 Form main ... 179
4.1.4.2 Aplikasi parkir back end gerbang keluar ... 180
4.1.4.2.1 Halaman login ... 180
4.1.4.2.2 Halaman employee management ... 181
4.1.4.2.3 Halaman type parking management ... 184
4.1.4.2.4 Halaman proof out management... 186
4.1.4.2.5 Halaman parking out management ... 190
4.1.4.2.6 Halaman recapitulation... 195
4.1.4.2.7 Halaman change pin... 196
4.1.4.2.8 Logout... 197
4.2 Evaluasi Kelebihan dan Kekurangan... 198
4.3 Evaluasi Perbandingan Waktu ... 199
4.3.1 Arus Masuk dan Keluar Mobil pada Sistem Berjalan ... 199
4.3.2 Evaluasi Waktu yang Dibutuhkan untuk Sistem Parkir Umum... 200
4.3.3 Evaluasi Waktu yang Dibutuhkan Sistem Parkir yang diusulkan... 200
4.4 Evaluasi Penggunaan Media ... 202
BAB 5 SIMPULAN DAN SARAN... 206
5.1 Simpulan... 206
5.2 Saran ... 207
xii RIWAYAT HIDUP ... 210 LAMPIRAN ... L-01
xiii DAFTAR TABEL
Tabel 2.1 Tabel simbol – simbol Diagram Aliran Data...25
Tabel 3.1 Permasalahan pada proses bisnis sistem parkir yang berjalan...45
Tabel 3.2 Draft wawancara 1...46
Tabel 3.3 Draft wawancara 2...46
Tabel 3.4 Draft wawancara 3...46
Tabel 3.5 Evaluasi wawancara ...47
Tabel 3.6 Rangkuman solusi untuk permasalahan studi kasus...53
Tabel 3.7 Proses bisnis untuk mewujudkan tujuan dari solusi ...56
Tabel 3.8 Fungsi/menu pengguna ... 100
Tabel 3.9 Tabel MsGate pada Database ParkingDb ... 125
Tabel 3.10 Tabel MsParkEmployee pada Database ParkingDb... 125
Tabel 3.11 Tabel MsProof pada Database ParkingDb ... 126
Tabel 3.12 Tabel MsStatuscar pada Database ParkingDb ... 126
Tabel 3.13 Tabel MsTypePark pada Database ParkingDb ... 127
Tabel 3.14 Tabel MsWewenang pada Database ParkingDb ... 127
Tabel 3.15 Tabel Transaksi_Login_Employee pada Database ParkingDb ... 128
Tabel 3.16 Tabel TrParkir pada Database ParkingDb ... 128
Tabel 3.17 Tabel TrProofNeeded pada Database ParkingDb... 129
Tabel 3.18 Tabel TrProofOut pada Database ParkingDb ... 129
Tabel 3.19 Tabel TrModuleSchoolLevel pada ApplicationDb ... 132
Tabel 3.20 Tabel MsDatabase pada ApplicationDb... 132
xiv
Tabel 3.22 Tabel MsApplication pada ApplicationDb ... 134
Tabel 3.23 Tabel MsSession pada ApplicationDb ... 135
Tabel 3.24 Tabel MsUser pada ApplicationDb ... 135
Tabel 3.25 Tabel MsUserPassword pada ApplicationDb ... 136
Tabel 3.26 Tabel TrUserApplicationRights pada ApplicationDb... 137
Tabel 3.27 Tabel MsModuleCategory pada ApplicationDb... 138
Tabel 3.28 Tabel MsModule pada ApplicationDb... 139
Tabel 3.29 Tabel MsCard pada BNSchoolSerpongDB ... 142
Tabel 3.30 Tabel LtCardStatus pada BNSchoolSerpongDB... 143
Tabel 3.31 Tabel LT_Gender pada BNSchoolSerpongDB ... 143
Tabel 3.32 Tabel LT_Religion pada BNSchoolSerpongDB ... 144
Tabel 3.33 Tabel LT_Nationality pada BNSchoolSerpongDB ... 144
Tabel 3.34 Tabel LT_StayingWith pada BNSchoolSerpongDB... 145
Tabel 3.35 Tabel LT_Designation pada BNSchoolSerpongDB... 145
Tabel 3.36 Tabel LT_MaritalStatus pada BNSchoolSerpongDB ... 146
Tabel 3.37 Tabel pemetaan tabel-tabel dari database kepada layar ... 147
Tabel 4.1 Waktu yang dibutuhkan pada sistem parkir umum ... 201
Tabel 4.2 Spesifikasi media yang digunakan ... 202
xv DAFTAR GAMBAR
Gambar 2.1 Spesifikasi simbol kode 39 ...14
Gambar 2.2 Spesifikasi barcode kode 39 berbasis 44 karakter ...15
Gambar 2.3 Spesifikasi barcode kode 39 Full ASCII ...16
Gambar 2.4 Model proses waterfall ...19
Gambar 2.5 Class Diagram...20
Gambar 2.6 Use Case Diagram ...21
Gambar 2.7 Sequence Diagram ...22
Gambar 2.8 Activity Diagram ...23
Gambar 2.9 Deployment Diagram ...24
Gambar 2.10 Component Diagram ...25
Gambar 2.11 Cara kerja web service ...29
Gambar 3.1 Struktur Organisasi BINUS School Serpong...36
Gambar 3.2 DAD prosedur masuk parkir menggunakan mobil...40
Gambar 3.3 DAD prosedur keluar parkir menggunakan mobil ...41
Gambar 3.4 DAD prosedur masuk parkir menggunakan motor...42
Gambar 3.5 DAD prosedur keluar parkir menggunakan motor...44
Gambar 3.6 Rich picture proses parkir front-end dan back-end ...52
Gambar 3.7 Use case diagram proses parkir front- end...58
Gambar 3.8 DAD pengguna masuk dengan kartu RFID ...59
Gambar 3.9 Activity diagram untuk pengguna masuk dengan kartu RFID ...60
Gambar 3.10 DAD pengguna keluar dengan kartu RFID ...62
xvi
Gambar 3.12 DAD pengguna masuk dengan tiket...66
Gambar 3.13 Activity diagram pengguna masuk dengan tiket ...67
Gambar 3.14 DAD pengguna keluar dengan tiket ...69
Gambar 3.15 Activity diagram pengguna keluar dengan tiket...70
Gambar 3.16 Use case diagram proses parkir back end ...73
Gambar 3.17 DAD proses melihat dan merubah data parkir...74
Gambar 3.18 Activity Diagram proses melihat dan merubah data parkir ...75
Gambar 3.19 DAD konfigurasi aturan keluar parkir tanpa kartu RFID atau tiket...78
Gambar 3.20 Activity Diagram proses konfigurasi aturan parkir ...79
Gambar 3.21 Activity Diagram proses menentukan tipe parkir...80
Gambar 3.22 Activity diagram proses menentukan bukti parkir ...85
Gambar 3.23 Activity Diagram proses menentukan bukti parkir yang dipakai Pada tipe parkir tertentu ...89
Gambar 3.24 DAD proses manajemen operator...93
Gambar 3.25 Activity diagram manajemen operator ...94
Gambar 3.26 DAD proses pembuatan laporan...97
Gambar 3.27 Activity diagram proses pembuatan laporan...98
Gambar 3.28 Model aplikasi sistem parkir front end... 107
Gambar 3.29 Model aplikasi web sistem parkir back end... 107
Gambar 3.30 Model web service aplikasi... 108
Gambar 3.31 Model web service parkir... 108
Gambar 3.32 Class diagram sistem pakir ... 109
Gambar 3.33 Component diagram sistem parkir... 110
xvii
Gambar 3.35 Sequence diagram proses masuk dengan tiket... 112
Gambar 3.36 Sequence diagram proses keluar dengan RFID ... 113
Gambar 3.37 Sequence diagram proses masuk dengan RFID... 114
Gambar 3.38 Sequence diagram proses melihat data parkir... 115
Gambar 3.39 Sequence diagram proses melihat data parkir detail ... 116
Gambar 3.40 Sequence diagram proses edit data parkir... 117
Gambar 3.41 Sequence diagram proses pembuatan laporan ... 118
Gambar 3.42 Sequence diagram proses penambahan operator ... 118
Gambar 3.43 Sequence diagram proses edit operator... 119
Gambar 3.44 Sequence diagram proses edit delete tipe parkir... 120
Gambar 3.45 Sequence diagram proses edit delete bukti parkir ... 121
Gambar 3.46 Sequence diagram proses melihat daftar bukti pada tipe parkir tertentu ... 122
Gambar 3.47 Sequence diagram proses menentukan bukti pada tipe pakir tertentu... 123
Gambar 3.48 Entity Relationship Diagram database parkingDB... 124
Gambar 3.49 Entity Relationship Diagram database applicationDB... 131
Gambar 3.50 Entity Relationship Diagram database BNSchoolSerpongDB ... 141
Gambar 3.51 Rancangan layar form login... 148
Gambar 3.52 Rancangan layar pesan error login ... 149
Gambar 3.53 Rancangan layar form utama gerbang keluar ... 149
Gambar 3.54 Rancangan layar login back end ... 150
Gambar 3.55 Rancangan layar pesan error login back end ... 151
Gambar 3.56 Rancangan Layar halaman back end ... 151
Gambar 3.57 Rancangan Layar menu... 152
xviii
Gambar 3.59 Rancangan Layar edit employee... 153
Gambar 3.60 Rancangan Layar pesan update employee sukses dilakukan ... 153
Gambar 3.61 Rancangan Layar add new employee... 153
Gambar 3.62 Rancangan Layar kesalahan employee ID saat melakukan add new employee ... 154
Gambar 3.63 Rancangan Layar kesalahan password saat melakukan add new employee... 154
Gambar 3.64 Rancangan Layar kesalahan duplikasi employee ID saat melakukan add new employee ... 154
Gambar 3.65 Rancangan Layar view type in / out ... 155
Gambar 3.66 Rancangan Layar edit type in / out... 155
Gambar 3.67 Rancangan Layar pesan update type in / out sukses dilakukan ...156
Gambar 3.68 Rancangan Layar add type in / out ... 156
Gambar 3.69 Rancangan Layar view proof out... 156
Gambar 3.70 Rancangan Layar edit proof out ... 157
Gambar 3.71 Rancangan Layar pesan update proof out sukses dilakukan... 157
Gambar 3.72 Rancangan Layar add proof out... 158
Gambar 3.73 Rancangan Layar view proof out management ... 158
Gambar 3.74 Rancangan Layar edit proof out management ... 159
Gambar 3.75 Rancangan Layar add proof out... 160
Gambar 3.76 Rancangan Layar view parking out by date... 161
Gambar 3.77 Rancangan Layar pesan error view parking out by date(format tahun salah) 161 Gambar 3.78 Rancangan Layar pesan error view parking out by date(range tahun salah) .. 161
Gambar 3.79 Rancangan Layar view parking out by card ID ... 162
xix
Gambar 3.81 Rancangan Layar hasil pencarian transaksi parkir dengan parking ID... 162
Gambar 3.82 Rancangan Layar view detail transaksi parkir... 163
Gambar 3.83 Rancangan Layar edit detail transaksi parkir... 163
Gambar 3.84 Rancangan Layar add proof transaksi parkir ... 164
Gambar 3.85 Rancangan Layar hasil edit detail transaksi parkir... 165
Gambar 3.86 Rancangan Layar hasil rekapitulasi... 165
Gambar 3.87 Rancangan Layar tombol “Change PIN” ... 166
Gambar 3.88 Rancangan Layar change password... 166
Gambar 3.89 Rancangan Layar pesan error change password karena semua textbox kosong ... 166
Gambar 3.90 Rancangan Layar pesan error chane password karena password baru Dan konfirmasinya berbeda ... 167
Gambar 3.91 Rancangan Layar pesan change password berhasil dilakukan ... 167
Gambar 3.92 Rancangan Layar tombol “Log out” ... 167
Gambar 4.1 Deployment Diagram ... 174
Gambar 4.2 Form Login ... 178
Gambar 4.3 Pesan kesalahan login... 178
Gambar 4.4 Form utama gerbang keluar ... 179
Gambar 4.5 Layar login back end ... 180
Gambar 4.6 Pesan kesalahan login back end... 180
Gambar 4.7 Halaman utama back end ... 181
Gambar 4.8 View employee ... 181
Gambar 4.9 Edit employee ... 182
xx
Gambar 4.11 Add new employee ... 182
Gambar 4.12 Kesalahan employee ID saat melakukan Add new employee ... 183
Gambar 4.13 Kesalahan password saat melakukan Add new employee ... 183
Gambar 4.14 Kesalahan duplikasi employee ID saat melakukan Add new employee... 183
Gambar 4.15 View type in / out ... 184
Gambar 4.16 Edit type in / out ... 184
Gambar 4.17 Pesan update type in / out sukses dilakukan ... 185
Gambar 4.18 Add type in / out ... 185
Gambar 4.19 View proof out ... 186
Gambar 4.20 Edit proof out ... 186
Gambar 4.21 Pesan update proof out sukses dilakukan... 187
Gambar 4.22 Add proof out... 187
Gambar 4.23 View proof out management... 188
Gambar 4.24 Edit proof out management... 188
Gambar 4.25 Add proof out... 189
Gambar 4.26 View parking out by date ... 190
Gambar 4.27 Pesan kesalahan view parking out by date (format tahun salah) ... 190
Gambar 4.28 Pesan kesalahan view parking out by date (range tahun salah)... 191
Gambar 4.29 View parking out by card ID ... 191
Gambar 4.30 View parking out by parking ID ... 191
Gambar 4.31 Hasil pencarian transaksi parkir dengan parking ID ... 192
Gambar 4.32 View detail transaksi parkir ... 192
Gambar 4.33 Edit detail transaksi parkir ... 193
xxi
Gambar 4.35 Hasil edit detail transaksi parkir ... 194
Gambar 4.36 Hasil rekapitulasi ... 195
Gambar 4.37 Tombol ”Change PIN” ... 196
Gambar 4.38 Change password ... 196
Gambar 4.39 Pesan kesalahan change password karena semua textbox kosong ... 196
Gambar 4.40 Pesan error change password karena perbedaan password dan konfirmasi.... 197
Gambar 4.41 Pesan change password berhasil dilakukan ... 197
xxii DAFTAR LAMPIRAN
Surat Keterangan Survei ...L-01 Rancangan Denah Dari Sistem Parkir...L-02 Gambar Rancangan Peletakan Alat Parkir...L-03 Gambar Spesifikasi Rancangan Box RFID Reader...L-04 Tabel Jumlah Mobil Masuk Dan Keluar Pada Sistem Parkir Berjalan...L-04