Download - Tugas Rpl Srs v4
1
Software Requirements Spesifications
RANCANG BANGUN SISTEM INFORMASI KONTROL KONDISI LALU LINTAS
KOTA DENPASAR
Oleh :
I Made Agus Oka Gunawan
1108605020
Program Studi Teknik Informatika
Jurusan Ilmu Komputer
Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Udayana
2012
ii
ABSTRAK
Denpasar sebagai kota maju seperti Jakarta, Bandung dan Surabaya pasti memiliki
masalah yang sama yaitu kemacetan. Kemacetan sudah menjadi hal utama yang menjadi
permasalahan di Kota Denpasar ini. Banyak kerugian yang diakibatkan oleh kemacetan ini,
baik dari segi waktu, biaya, kesehatan, dan lingkungan bagi seluruh pengguna transportasi.
Belum lagi terjadi kecelakaan yang menambah kepadatan lalu lintas yang mengakibatkan lalu
lintas menjadi stack akibat adanya kecelakaan yang terjadi. Petugas polisi lalu lintas di
kerahkan setiap hari untuk membantu pengaturan lalu lintas dan membantu mengatasi
kecelakaan. Namun pengerahan ini menunggu laporan dari pantauan kamera CCTV dan
masyarakat yang melaporkan kondisi lalu lintas dan berita kecelakaan, sehingga petugas lalu
lintas tidak secara pasti mengetahui posisi kejadian.
Jika mengandalkan kamera CCTV yang merekam video saja banyak informasi lalu
lintas yang tidak dapat diperoleh seperti kondisi kepadatan jalan, data kecelakaan, data
pelanggaran lalu lintas dan informasi lainnya yang bermanfaat dalam menentukan keputusan.
Berdasarkan kejadian, dengan adanya Sistem Informasi Kontrol Lalu Lintas ini dapat
memegang peranan penting dalam meningkatkan kinerja manajemen lalu lintas seperti
kepadatan lalu lintas, kecelakaan lalu lintas dengan adanya hasil informasi yang ditampilkan
oleh aplikasi untuk mengambil keputusan dengan cepat, efektif dan akurat.
iii
DAFTAR ISI
COVER ...................................................................................................................................... ii
ABSTRAK ................................................................................................................................. ii
DAFTAR ISI ............................................................................................................................ iii
DAFTAR GAMBAR ................................................................................................................. v
DAFTAR TABEL ..................................................................................................................viiii
BAB I PENDAHULUAN .......................................................................................................... 1
1.1. Kegunaan .............................................................................................................. 1
1.2. Tujuan ................................................................................................................... 1
1.3. Daftar Istilah ......................................................................................................... 1
1.4. Rujukan ................................................................................................................. 2
1.5. Sistematika ............................................................................................................ 2
BAB II DESKRIPSI UMUM PERANGKAT LUNAK ............................................................ 4
2.1. Perspektif Produk ................................................................................................. 4
2.2. Fungsi Produk ....................................................................................................... 5
2.3. Pemakai ................................................................................................................ 5
2.4. Batasan-batasan .................................................................................................... 6
2.5. Asumsi dan Ketergantungan ................................................................................. 7
BAB III DEFINISI KEBUTUHAN PERANGKAT LUNAK .................................................. 8
3.1. Kebutuhan Antarmuka Eksternal .......................................................................... 8
3.1.1. Antarmuka Pemakai ................................................................................. 8
3.1.2. Antarmuka Perangkat Keras ................................................................... 23
3.1.3. Antarmuka Perangkat Lunak ................................................................ 233
3.1.4. Antarmuka Komunikasi .......................................................................... 23
3.2. Kebutuhan Fungsional ...................................................................................... 244
3.2.1. Deskripsi Kebutuhan Fungsional .......................................................... 244
3.2.2. Data Flow Diagram ................................................................................ 24
3.2.2.1.Context Diagram ......................................................................... 24
3.2.2.2.DFD Level 0 ............................................................................... 26
3.2.2.3.DFD Level 1 ............................................................................... 27
3.2.2.4.DFD Level 2 Proses 1 ................................................................ 30
3.2.2.5.DFD Level 2 Proses 3 ................................................................ 31
3.2.2.6.DFD Level 2 Proses 4 ................................................................ 32
iv
3.2.3. Data Dictionary ....................................................................................... 32
3.2.4. Process Specification .............................................................................. 34
3.2.5. E-R Diagram ........................................................................................... 38
v
DAFTAR GAMBAR
Gambar 1. Diagram Penggunaan Sistem ................................................................................... 4
Gambar 2. Tampilan Login Awal .............................................................................................. 8
Gambar 3. Tampilan Login User ............................................................................................... 9
Gambar 4. Form Sign Up ......................................................................................................... 10
Gambar 5. Verifikasi Sign Up ................................................................................................. 11
Gambar 6. Username dan password yang didapat ................................................................... 11
Gambar 7. Login Gagal ............................................................................................................ 12
Gambar 8. Login Sukses .......................................................................................................... 12
Gambar 9. Menu Utama USER ............................................................................................... 13
Gambar 10. Cek Kondisi LaLin ............................................................................................... 13
Gambar 11. Kondisi Lalu Lintas Jalan .................................................................................... 14
Gambar 12. Foto Kondisi Lalu Lintas Jalan ............................................................................ 14
Gambar 13. Pilihan Video Pengamatan USER ........................................................................ 15
Gambar 14. Tampilan Login Pihak Pembantu ......................................................................... 16
Gambar 15. Login Sukses ........................................................................................................ 16
Gambar 16. Menu Utama Pihak Pembantu .............................................................................. 17
Gambar 16.1. Menu Utama Pihak Pembantu V2 ..................................................................... 17
Gambar 17. Menu Emergency ................................................................................................. 18
Gambar 18. Menu Kondisi Lalu Lintas ................................................................................... 18
Gambar 19. Menu Laporan Lalu Lintas ................................................................................... 19
Gambar 20. Halaman Login Admin ......................................................................................... 20
Gambar 21. Konfirmasi Login Admin ..................................................................................... 20
Gambar 22. Menu Admin ........................................................................................................ 21
Gambar 23. Update Database Lalin ......................................................................................... 21
Gambar 24. Update Database User .......................................................................................... 22
Gambar 25. Update Manajemen LaLin ................................................................................... 22
Gambar 26. Context Diagram .................................................................................................. 25
Gambar 27. DFD Level 0 ......................................................................................................... 26
Gambar 28. DFD Level 1 ......................................................................................................... 29
Gambar 29. DFD level 2 proses 1 ............................................................................................ 30
Gambar 30. DFD level 2 proses 3 ............................................................................................ 31
Gambar 31. DFD level 2 proses 4 ............................................................................................ 32
vi
Gambar 32. E-R Diagram ........................................................................................................ 38
Gambar 33. Diagram Konseptual ............................................................................................ 39
Gambar 34. Diagram Physical ................................................................................................. 39
vii
DAFTAR TABEL
Tabel 1.Tabel Daftar Istilah ....................................................................................................... 2
Tabel 2.Tabel Tabel Pengguna Sistem....................................................................................... 6
Tabel 3. Tabel Kebutuhan Fungsional ..................................................................................... 24
Tabel 4. Data Dictionary .......................................................................................................... 34
1
BAB I
PENDAHULUAN
1.1. Kegunaan
Dokumen SRS ini berguna untuk membantu pengembang untuk merancang sebuah
perangkat lunak sistem informasi kontrol lalu lintas. Perangkat lunak ini berguna untuk
meningkatkan kinerja manajemen lalu lintas seperti kepadatan lalu lintas, kecelakaan lalu
lintas dengan adanya hasil informasi yang ditampilkan oleh aplikasi untuk mengambil
keputusan dengan cepat, efektif dan akurat.
1.2. Tujuan
Tujuan dari penulisan dokumen SRS ini adalah untuk menjelaskan secara rinci dari
perangkat lunak sistem nagivasi lalu lintas, seperti tujuan dan fitur dari perangkat lunak,
antarmuka perangkat lunak, apa saja yang bisa dilakukan oleh perangkat lunak, dalam
keadaan yang bagaimana perangkat lunak tersebut beroperasi, dan bagaimana perangkat
lunak bereaksi terhadap lingkungan eksternalnya sehingga dapat dijadikan acuan untuk
pengembangan perangkat lunak Sistem Informasi Kontrol Lalu Lintas selanjutnya.
1.3. Daftar Istilah
Berikut merupakan beberapa istilah yang digunakan dalam dokumen ini :
Istilah Pengertian
Administrator Pengguna perangkat lunak seperti user tetapi memiliki hak yang
lebih tinggi, dimana sebagai administrator dari sebuah perangkat
lunak, atau berhak mengatur kondisi di perangkat lunak tersebut
tersebut. Dia berhak untuk menerima dan menolak data-data user
yang berada dalam perangkat lunak tersebut.
User Pengguna dari perangkat lunak
Server Sebuah komputer yang mengatur jalannya perangkat lunak
berinteraksi dengan lingkungan luarnya
Software
Requirements
Specification
Sebuah dokumen yang benar-benar menjelaskan semua fungsi dari
perangkat lunak yang diusulkan dan kendala dalam beroperasi.
Sebagai contoh, dokumen ini.
Database Himpunan kelompok data yang saling berhubungan yang
2
diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan
kembali dengan cepat dan mudah.
Login Proses memasukkan data untuk masuk ke dalam sistem
DFD (Data
Flow Diagram)
DFD adalah alat pembuatan model yang memungkinkan
profesional sistem untuk menggambarkan sistem sebagai suatu
jaringan proses fungsional yang dihubungkan satu sama lain
dengan alur data, baik secara manual maupun komputerisasi
ERD (Entity
Relasionship
Diagram)
ERD merupakan suatu model untuk menjelaskan hubungan antar
data dalam basis data berdasarkan objek-objek dasar data yang
mempunyai hubungan antar relasi.
Tabel 1. Tabel Daftar Istilah
1.4. Rujukan
Rujukan yang digunakan dalam dokumen ini antara lain :
a. Sistematika Dokumen SRS ( Diadaptasi dari IEEE Std 830-1998 )
b. http://ppta.stikom.edu/upload/upload/file/07410100018XXX_makalah.docx
c. Basis Data Edisi Revisi, oleh Fathansyah, Penerbit Informatika
1.5. Sistematika
Metode dan teknik yang digunakan saat melaksanakan analisis spesifikasi kebutuhan
perangkat lunak ini adalah metode studi literatur. Sistematika penulisan dokumen ini
dibagi menjadi tiga bagian utama. Bagian pertama yaitu pendahuluan yang berisi
menjelaskan secara global tentang perangkat lunak Sistem Informasi Kontrol Lalu
Lintas ini. Bagian kedua yaitu deskripsi umum perangkat lunak yang memaparkan
secara singkat dan jelas deskripsi tentang perangkat lunak, fungsi perangkat lunak,
pengguna perangkat lunak, batasan perangkat lunak serta asumsi-asumsi yang lain.
Bagian ketiga yaitu deskripsi kebutuhan perangkat lunak yang akan mempaparkan
mengenai kebutuhan antarmuka penggunaan, kebutuhan fungsional dan non-
fungsional serta kebutuhan lain yang memungkinkan dalam pengembangan sistem ini.
Adapun sistematika penulisan dokumen SRS ini adalah sebagai berikut :
3
BAB I PENDAHULUAN
1.1. Kegunaan
1.2. Tujuan
1.3. Daftar Istilah
1.4. Rujukan
1.5. Sistematika
BAB II DESKRIPSI UMUM PERANGKAT LUNAK
2.1. Perspektif Produk
2.2. Fungsi Produk
2.3. Pemakai
2.4. Batasan-batasan
2.5. Asusmsi dan Ketergantungan
BAB III DEFINISI KEBUTUHAN PERANGKAT LUNAK
3.1. Kebutuhan Antarmuka Eksternal
3.1.1. Antarmuka Pemakai
3.1.2. Antarmuka Perangkat Keras
3.1.3. Antarmuka Perangkat Lunak
3.2. Kebutuhan Fungsional
3.2.1. Deskripsi Kebutuhan Fungsional
3.2.2. Data Flow Diagram
3.2.2.1. Context Diagram
3.2.2.2. DFD Level 0
3.2.2.3. DFD Level 1
3.2.2.4. DFD Level 2
3.2.3. Data Dictionary
3.2.4. Process Specification
3.2.5. E-R Diagram
4
BAB II
DESKRIPSI UMUM PERANGKAT LUNAK
Perangkat lunak Sistem Informasi Kontrol Lalu Lintas ini bertujuan untuk
meningkatkan kinerja manajemen lalu lintas seperti kepadatan lalu lintas, kecelakaan lalu
lintas dengan adanya hasil informasi yang ditampilkan oleh aplikasi secara realtime.
2.1. Perspektif Produk
Perangkat Lunak Sistem Informasi Kontrol Lalu Lintas ini merupakan perangkat
lunak yang mengelola data tentang lalu lintas di suatu tempat dan juga memfasilitasi
pengguna kendaraan untuk mengetahui kondisi lalu lintas terkini, seperti jalan yang akan
dilalui secara online.
Perangkat lunak Sistem Informasi Kontrol Lalu Lintas ini diintegrasikan dengan
sebuah DBMS, yaitu DBMS Postgresql karena data-data lalu lintas seperti jalan raya di kota
Denpasar akan disimpan dalam database yang mempunyai alokasi penyimpanan data yang
besar (cocok dengan postgresql) yang nantinya data dalam database ini akan diolah. Dan juga
sebuah webserver agar pengguna dapat mengakses informasi pada database. Dalam sistem ini
terdapat 2 fungsi penting, yaitu :
• Memberikan informasi kepada user/client
• Proses update kondisi lalu lintas
Berikut adalah diagram penggunaan perangkat lunak sistem nagivasi lalu lintas ini :
Gambar 1. Diagram Penggunaan Sistem
5
2.2. Fungsi Produk
Perangkat Lunak Sistem Informasi Kontrol Lalu Lintas ini merupakan perangkat
lunak yang difungsikan untuk memantau kondisi terkini dari keadaan lalu lintas setiap jalan
di kota Denpasar dan memberikan informasi ke pengguna kendaraan melalui secara online.
Adapun fungsi-fungsi yang dimiliki oleh perangkat lunak sistem navigasi lalu lintas
ini adalah sebagai berikut :
1) Fungsi Login : Fungsi yang digunakan untuk login, bagi user yang ingin
menggunakan sistem/ perangkat lunak. Fungsi ini akan menentukan hak akses dari
perangkat lunak Sistem Informasi Kontrol Lalu Lintas ini.
2) Pengelolaan User : Fungsi yang ddigunakan untuk mengelola data-data user, seperti :
a. Menambah data user : Fungsi untuk menambah data user baru.
b. Menghapus data user : Fungsi untuk menghapus data user yang tidak
diperlukan.
c. Meng-edit data user : Fungsi untuk memperbaiki atau mengubah data user.
d. Mencari data user : Fungsi untuk menampilkan data user yang dicari
berdasarkan user_name.
3) Proses Analisa Lalu Lintas : Fungsi untuk menganalisa data pada video CCTV yang
nantinya digunakan sebagai dasar penghitungan derajat kejenuhan lalu lintas.
4) Proses Update Kondisi Lalu Lintas : Fungsi untuk memperbaharui data kondisi
kepadatan lalu lintas pada database.
5) Proses Update Manajemen Lalu Lintas : Fungsi untuk memperbaharui laporan lalu
lintas, seperti data kecelakaan lalu lintas pada suatu jalan.
2.3. Pemakai
Yang dapat menggunakan perangkat lunak ini adalah mereka yang memiliki hak akses
dan telah melakukan proses sign up. Adapun rincian pemakai dari Perangkat Lunak Sistem
Informasi Kontrol Lalu Lintas ini terdiri dari :
1. Administrator
2. User
3. Pihak Pembantu (Polisi, Dinas Perhubungan)
Tabel berikut menggambarkan karakteristik umum pengguna yang akan
mempengaruhi fungsionalitas dari sistem ini.
6
Pengguna Peran Tingkat keterampilan Tingkat
pendidikan
Administrator • Bertanggungjawab pada
sistem secara
keseluruhan.
• Memantau
perkembangan sistem
setiap saat.
• Memahami
pengoperasian
komputer secara
aktif
• Memahami sistem
komputer tempat
sistem /perangkat
lunak dijalankan
• Mengerti proses
pengelolaan data
• Mengerti Internet
• S2
Komputer
User • Bertanggung jawab pada
penggunaan sistem bagi
dirinya sendiri
• Memahami sistem
komputer tempat
sistem/perangkat
lunak dijalankan
• Mengerti Internet
• SMA
Pihak Bantuan • Bertanggung jawab atas
hasil pengamatan CCTV
• Memahami sistem
komputer tempat
sistem /perangkat
lunak dijalankan
• Mengerti Internet
• S1
Tabel 2. Tabel Pengguna Sistem
2.4. Batasan-batasan
• Data jalan yang dicari tergantung pada ketersedian di database, jika data belum ada di
database, maka data jalan yang dicari tidak akan ditemukan.
7
• Pengguna yang berhak menggunakan perangkat lunak ini adalah user, pihak
pembantu( polisi dan dinas perhubungan) dan administrator yang telah terdaftar dalam
database perangkat lunak ini.
2.5. Asumsi dan Ketergantungan
a. Setiap user dalam sistem ini minimal tahu bagaimana mengoperasikan perangkat
lunak sistem navigasi lalu lintas ini.
b. Setiap user memiliki id login dalam Sistem Informasi Kontrol Lalu Lintas ini.
c. Perangkat lunak ini dikembangkan dengan aplikasi sistem informasi geografis
ArcGIS sebagai dasar dari pemetaan jalan di kota Denpasar ke dalam bentuk digital.
Kemudian untuk penyimpanan data digunakan aplikasi DBMS Postgresql karena
integrasinya dengan ArcGIS. Dan untuk web servernya digunakan APACHE agar
client bisa mengakses informasi pada server. Aplikasi ini dapat dijalankan dengan
sistem operasi WINDOWS XP atau lebih untuk sisi server, sedangkan client hanya
membutuhkan web browser seperti Internet Explorer, Mozilla Firefox, Google
Chrome atau web browser lainnya.
8
BAB III
DEFINISI KEBUTUHAN PERANGKAT LUNAK
3.1. Kebutuhan Antarmuka Eksternal
Kebutuhan antar muka eksternal pada sistem ini mencakup kebutuhan pemakai,
antarmuka perangkat keras dan antarmuka perangkat lunak.
3.1.1. Antarmuka Pemakai
Pengguna berinteraksi dengan antarmuka yang ditampilkan dalam layar komputer,
halaman pertama user saat mengakses sistem navigasi ini adalah halaman login. Karena
pemakai memiliki tingkatan yang berbeda beda, yaitu user, pihak pembantu ( seperti
polisi dan dinas perhubungan) dan admin, maka berbeda-beda pula tampilan antarmuka
pemakainya. Berikut merupakan tampilan antar muka :
Tampilan awal antar muka Login, sebagai berikut
Gambar 2. Tampilan Login Awal
Disini akan dipilih terlebih dahulu, login sebagai siapa, apakah
ADMINISTRATOR, USER atau PIHAK BANTUAN. Jika sudah dipilih klik
tombol OK.
9
a. User
Jika memilih login sebagai user maka tampilan antar muka login user sebagai
berikut :
Gambar 3. Tampilan Login User
Pada halaman login user di atas ada dua pilihan log in atau sign up, jika sudah
terdaftar silahkan pilih log in, jika belum maka harus mendaftar dulu, tekan
tombol sign up, akan terlihat tampilan seperti berikut :
10
Gambar 4. Form Sign Up
Tekan Sign Up, maka anda akan dikirimkan email verifikasi ± 1 hari.
11
Gambar 5. Verifikasi Sign Up
Jika anda sudah menerima email verifikasi, maka ikuti prosedur yang
diperintahkan sampai keluar tampilan sebagai berikut :
Gambar 6. Username dan password yang didapat
12
Jika sudah terdaftar maka inputkan username (ID_user) dan passwordnya, lalu
tekan log in. Kemudian akan terlihat tampilan seperti gambar di bawah ini jika
username atau password tidak sesuai.
Gambar 7. Login Gagal
Jika username dan password yang diinputkan sudah sesuai, maka akan terlihat
tampilan sebagai berikut
Gambar 8. Login Sukses
13
Jika sudah berhasil login, maka akan terlihat menu berikut
Gambar 9. Menu Utama USER
Silahkan pilih menu Cek kondisi LaLin, maka akan keluar tampilan seperti
berikut
Gambar 10. Cek kondisi LaLin
14
Setelah mengklik lihat kondisi lain, maka akan ditampilkan hasil pengecekan lalu
lintas
Gambar 11. Kondisi Lalu Lintas
Untuk memastikannya bisa dengan menggunakan 2 pilihan tambahan
Gambar 12. Foto Kondisi Lalu Lintas Jalan
15
Jika memilih pilihan video pengamatan, akan dimintai password lagi, password
ini diberikan khusus oleh admin, jadi jika tidak tahu passwordnya, maka tidak
dapat mengakses pilihan video pengamatan
Gambar 13. Pilihan Video Pengamatan USER
b. Pihak Pembantu
Pada Pihak Pembantu (polisi,Dishub) hak aksesnya hampir sama dengan user
biasa, hanya bedanya pihak mempunyai hak akses lebih pada video pengamatan,
karena admin wajib memberikan polisi username dan password untuk video
pengamatan dan juga terdapat menu Laporan Lalu Lintas dan juga pesan
EMERGENCY.
16
Gambar 14. Tampilan Login Pihak Pembantu
Jika sudah menginputkan username dan password yang sesuai, maka akan terlihat
tampilan sebagai sebagai berikut
Gambar 15. Login Sukses
Kemudian akan terlihat tampilan menu pihak pembantu :
17
Gambar 16. Menu Utama Pihak Pembantu
Emergency itu bertanda hitam berarti tidak ada kejadian yang gawat, tapi jika ada
kejadian yang sangat gawat maka akan berubah menjadi merah seperti gambar di
bawah ini
Gambar 16.1. Menu Utama Pihak Pembantu V2
18
Jika Emergency itu di klik, maka akan terlihat tampilans ebagai berikut :
Gambar 17. Menu Emergency
Pada menu emergency ini akan ada pesan yang memberitahukan kalau ada
kejadian yang gawat, semisal ada kecelakaan di suatu jalan, agar pihak pembantu
(polisi atau dishub) bisa mengambil tindakan yang cepat. Kemudian jika memilih
Kondisi lalu lintas akan terlihat seperti gambar berikut :
Gambar 18. Menu Kondisi Lalu Lintas
19
Pada menu di atas akan ditampilkan keadaan lalu lintas di suatu jalan, dimana
ada list ID_CCTV yang menunjukkan masing-masing kamera lalu ditampilkan
pengamatannya secara real time.
Gambar 19. Menu Laporan Lalu Lintas
Pada menu di atas akan ditampilkan laporan lalu lintas sesuai data perharinya,
seperti kasus kecelakaan yang terjadi atau lainnya.
c. Administrator
Halaman Log in admin
20
Gambar 20. Halaman Login Admin
Setelah Login maka akan terlihat tampilan konfirmasi login dulu.
Gambar 21. Konfirmasi Login Admin
21
Berikut adalah tampilan menu ADMINISTRATOR
Gambar 22. Menu Admin
Menu Cek Kondisi Jalan Admin mempunyai hak akses yang sama dengan pihak
pembantu. Jika memilih menu Update Database Lalin, maka akan terlihat
tampilan sebagai berikut :
Gambar 23. Update Database Lalin
22
Kemudian jika memilih menu Update Database User, akan terlihat tampilan
berikut :
Gambar 24. Update Database User
Kemudian menu Update Manajemen LaLin, adalah sebagai berikut :
Gambar 25. Update Manajemen LaLin
23
3.1.2. Antarmuka Perangkat Keras
Kebutuhan minimum perangkat keras yang dapat digunakan oleh Sistem Informasi
Kontrol Lalu Lintas kota Denpasar ini adalah
• PC Server (untuk server)
• 1 set komputer lengkap minimal Pentium IV
• Keyboard dan Mouse
• Printer
• Kabel LAN
• Koneksi Internet (WIFI atau modem)
• CCTV
3.1.3. Antarmuka Perangkat Lunak
Perangkat lunak yang dibutuhkan untuk mengoperasikan Sistem Informasi Kontrol
Lalu Lintas kota Denpasar ini adalah sebagai berikut :
a. Nama : PostgreSQL
Sumber : PostgreSQL Global Development Group
Sebagai DBMS yang dibutuhkan dalam mengoperasikan sistem navigasi lalu
lintas kota Denpasar
b. Nama : Apache WebServer
Sumber : Apache Software Foundation
Sebagai Webserver penghubung antara client dengan PostgreSQL
c. WebClient seperti internet explorer, mozilla firefox, opera, google chrome dll.
d. Sistem Operasi Windows XP ke atas.
3.1.4. Antarmuka Komunikasi
Antarmuka komunikasi yang dibutuhkan dalam perangkat lunak ini merupakan
antarmuka untuk melakukan koneksi dalam jaringan internet meliputi :
1. Antarmuka komunikasi pada sisi Client
Pada sisi client, proses yang dilakukan adalah melakukan request kepada server
sistem untuk meminta layanan. Oleh karena itu antarmuka yang dibutuhkan
pada sisi client adalah perangkat komunikasi yang memungkinkan client (dalam
hal ini adalah komputer client) terhubung dengan jaringan internet.
24
2. Antarmuka komunikasi pada sisi Server
Pada sisi server, proses yang akan dilakukan adalah melayani semua request
yang dikirimkan oleh client. Oleh karena itu pada sisi server dibutuhkan adanya
sebuah web server yang terhubung dalam jaringan internet. Web server tersebut
harus mempunyai IP addres dan domain yang dapat dikenali dalam jaringan
internet.
3.2. Kebutuhan Fungsional
3.2.1. Deskripsi Kebutuhan Fungsional
No Nama Kebutuhan Fungsional Deskripsi
1 Proses Login Berfungsi untuk memcocokkan user_id dan
password pada database, dan memberikan
authentikasi pada pengguna untuk
menggunakan Sistem Informasi Kontrol Lalu
Lintas
2 Proses Pengelolaan User Berfungsi untuk mengelola user oleh
administrator
3 Proses Analisa Lalin Berfungsi untuk menganalisa data dari video
CCTV pada setiap jalan.
4 Proses Update Kondisi Lalin Berfungsi untuk memperbaharui data kondisi
jalan pada database berdasarkan hasil operasi
pada proses analisa lalu lintas
5. Proses Update Manajemen
Lalu Lintas
Berfungsi untuk memperbaharui laporan lalu
lintas, seperti data kecelakaan lalu lintas pada
suatu jalan
Tabel 3. Tabel Kebutuhan Fungsional
3.2.2. Data Flow Diagram
3.2.2.1. Contex Diagram
Entitas data yang terlibat dalam penggunaan perangkat lunak sistem navigasi
lalu lintas kota Denpasar adalah
• Administrator
25
• User
• CCTV
• Pihak Pembantu
Proses dalam Sistem Informasi Kontrol Lalu Lintas kota Denpasar ini
menerima dan memproses data-data dari administrator, pengamatan lalu lintas
pada CCTV dan polisi sedang user hanya menerima informasi kondisi lalu
lintas terkini.
Gambar 26. Context Diagram
26
3.2.2.2. DFD Level 0
USER
Pihak Pembantu
ADMINISTRATOR
CCTV
4. Pengelolaan User
1. Proses Validasi Login
2. Proses Analisa Lalin
3. Proses Update Kondisi
Lalin
Data Pengamatan CCTV
Authentikasi Login
Data Login
Hasil Pengamatan
CCTV
Data Analisa
Data Login
Authentikasi Login
Request Kondisi
Lalu Lintas
Info Kondisi Lalu Lintas
Manajemen Data Jalan
Authentikasi Login
Data Login
Info User
Manajemen Data User
5. Manajemen Lalu Lintas
Data Laporan
Hasil Pengamatan
CCTV
Laporan Lalu Lintas
Gambar 27. DFD Level 0
27
Entitas
Entitas data pada level 0 ini dibuat berdasarkan entitas pada Contex Diagram Sistem
Informasi Kontrol Lalu Lintas kota denpasar, yaitu Administrator, User, Pihak Pembantu dan
CCTV
Proses
Proses ini merupakan penjabaran dari contex diagram di atas, proses dalam DFD level 0
Sistem Informasi Kontrol Lalu Lintas kota Denpasar adalah
1) Login : Proses yang menerima input ID_user (username), password, dan waktu login
kemudian mengeceknya pada database user
2) Pengelolaan User : Proses yang menerima input data user dan menyimpannya
dalam database user.
3) Proses Analisa Lalin : Proses yang menerima input data jalan dan video data jalan
yang diproses agar mengetahui kondisi jalan / lalu lintas menjadi kondisi jalan
4) Proses Update Kondisi Jalan : Karena kondisi jalan/ lalu lintas berubah tiap saat,
maka data yang disimpan harus diupdate secara real time ke dalam database, proses
update kondisi lalin akan mengupdate nilai kondisi_jalan pada tabel kondisi jalan.
5) Proses Update Manajemen Lalu Lintas : Proses menerima input dari administrator
yang diproses lalu disimpan dalam database yang akan mengupdate laporan lalu lintas
suatu jalan.
3.2.2.3. DFD Level 1
Entitas
Entitas data pada level ini dibuat berdasarkan entitas data pada DFD level 0 Sistem
Informasi Kontrol Lalu Lintas kota Denpasar.
Proses
Proses ini merupakan penjabaran dari contex diagram di atas, proses dalam DFD level 1 sama
dengan DFD level 0 hanya saja ada penambahan yaitu penambahan database
penyimpanannya. Sehingga prosesnya :
1) Proses Login :
Deskripsi : Proses yang menerima input ID_user dan password kemudian
mengeceknya pada database user
Input : ID_user, password
Output : Login report (interface)
28
2) Proses Pengelolaan User
Deskripsi : Proses yang menerima input data dari user dan menyimpannya dalam
database user
Input : Data user (sign up)
Output : Konfirmasi ID_user, password (interface)
3) Proses Analisa Lalin :
Deskripsi : Proses yang menerima input data jalan dan video yang akan diproses
agar mengetahui kondisi jalan/ lalu lintas.
Input : Video pengamatan CCTV
Output : Kondisi Jalan
4) Proses Update Kondisi Lalin
Deskripsi : proses update kondisi lalin akan mengupdate nilai kondisi_jalan
terbaru pada tabel kondisi jalan
Input : Data jalan, kondisi jalan, request info jalan
Output : Kondisi Jalan
5) Proses Update Manajemen Lalu Lintas
Deskripsi : proses update yang akan mengupdate laporan_lalulintas terbaru pada
database
Input : Data Laporan (Data jalan, kasus, waktu, tanggal, status)
Output : Laporan Lalu Lintas
29
Gambar 28. DFD level 1
30
3.2.2.4. DFD Level 2 Proses 1
USER
1.1. Cek ID_user dan Password
1.2. Mendapat Akses
1.3. Akses Ditolak
1. Database User
Data Login
Authentikasi Login
ID atau passowrd tidak sesuai database
Authentikasi Login
ID dan Password sesuai
Gambar 29. DFD level 2 proses 1
Dalam proses validasi login, akan diperiksa data login yang berupa ID_user dan
password, jika ID_user dan password sesuai dengan yang ada pada database user,
maka akan mendapat hak akses untuk mencari kondisi jalan pada sistem informasi ini.
Tetapi jika ID_user dan password tidak sesuai dengan database maka akses pada
sistem ini ditolak. Dalam database user terdapat 3 buah tingkatan user yaitu user yang
hak aksesnya terbatas pada melihat kondisi jalan dan tidak dapat melihat rekaman
CCTV pada jalan tertentu, kemudian medium user yang digunakan oleh pihak
pembantu, memiliki hak akses untuk melihat rekaman CCTV tetapi tidak memiliki
akses penuh terhadap sistem. Kemudian Administrator memiliki hak akses penuh
terhadap sistem.
31
3.2.2.5. DFD Level 2 Proses 3
Administrator
Client
Polisi
3.4. proses tambah data
baru
3.1. proses update kondisi
jalan
3.2. proses mengetahui kondisi jalan CCTV
3.3. proses melihat video
CCTV
Data Jalan
Data Jalan Baru Update
Data Kondisi Jalan Update Kondisi Jalan
Request Kondisi Jalan
Request Kondisi Jalan
Info Kondisi Jalan Kondisi Jalan
Data Jalan
Video Pengamatan CCTVHasil Pengamatan
Gambar 30. DFD level 2 proses 3
Untuk proses update kondisi lalin, terdapat 4 proses penting yaitu pertama proses
update kondisi jalan. Pada proses update kondidi jalan proses menerima data kondisi
jalan terbaru yang sudah diolah lalu dimasukkan ke database sistem. Kedua, proses
mengetahui kondisi jalan menerima input dari user berupa id_jalan yang akan dicek
kondisinya kemudian memberikan output berupa kondisi terbaru dari jalan dan
menampilkannya pada user. Ketiga, proses melihat video CCTV, merupakan proses
yang tidak bisa dilihat oleh user biasa, tetapi medium user dan admin bia
mengaksesnya. Proses ini menerima input data_jalan dan hasil video pengamatan
CCTV kemudian menampilkannya. Keempat yaitu proses menambah data_jalan,
berfungsi untuk menambah dan mengupdate atribut suatu jalan.
32
3.2.2.6. DFD Level 2 Proses 4
Administrator
4.1. Proses Tambah User
Baru
4.2. Proses Melihat Data
user
1. Database User
Data User Baru Tambah User
Mencari Pada Database
Hasil Pencarian Data
Data User yang Diminta
Mencari Data user
Gambar 31. DFD level 2 proses 4
Merupakan proses manajemen user, terdapat 2 proses penting yaitu proses tambah
user baru dan proses melihat data user. Proses tambah user baru merupakan proses
menambah user setelah user melakukan registrasi, tetapi setelah melakukan registrasi,
user belum bisa langsung menggunakan sistem, user harus menunggu 1x24 jam agar
bisa menggunakan sistem. Untuk proses melihat data user, hanya bisa diakses oleh
administrator berfungsi untuk mencari data suatu user.
3.2.3. Data Dictionary
No Nama Data Uraian
1 Account_user @ID_user + tanggal_aktif + status_aktif + password +
nama + no_ktp + alamat + tempat_lahir + tanggal_lahir +
pekerjaan
ID_user = karakter
33
tanggal_aktif = data
status_aktif = byte
password = karakter
nama = karakter
no_ktp = numerik
alamat = karakter
tempat_lahir = karakter
tanggal_lahir = data
pekerjaan = karakter
2 Data_Jalan @ID_jalan + nama_jalan + ID_kecamatan + ID_kelurahan
ID_jalan = numerik
nama_jalan = karakter
ID_kecamatan = numerik
ID_kelurahan = numerik
3. Kamera_CCTV @ID_kamera + IP_jalan + IP_kamera + port_kamera +
menit_kamera + tgl_aktif + password_kamera + crop_X +
crop_Y + crop_width + crop_height + toleransi
ID_kamera = karakter
IP_jalan = karakter
IP_kamera = IP addres
port_kamera = integer
menit_kamera = time
tgl_aktif = date
password_kamera = karakter
crop_X = integer
crop_Y = integer
crop_width = integer
crop_height = integer
toleransi = integer
4. Log_Akses @no_log +ID_user + waktu_login
no_log = karakter
ID_user = karakter
34
waktu_login = date & time
Keterangan tipe data
Nama Tipe Uraian
Karakter [A-Z],[a-z],[0-9],[/,|,-,_]
Numerik [0-9],[,],[.]
Tabel 4. Data Dictionary
3.2.4. Process Specification
3.2.4.1. Proses Validasi Login
a. Entitas dan masukan
Entitas dan masukan dalam validasi login adalah ID_user, password dan watu
login
b. Algoritma atau formula dari proses
Subproses input data login tersebut akan menerima masukan berupa data login
dan kemudian sistem akan memverifikasi data login tersebut dengan database,
sehingga jika valid, pengguna dapat melanjutkan ke proses berikutnya
c. Output
Output dari proses ini adalah authentikasi login, yaitu berupa login report,
sukses atau gagal (interface)
3.2.4.2. Proses Analisa Lalin
a. Entitas data masukan
Entitas data masukan adalah ID_kamera, ID_jalan, Crop_X, Crop_Y,
Crop_Height, Crop_Widht, Toleransi
b. Algoritma atau formula dari proses
Penilaian Kemacetan
Karena penulis ingin mendeteksi kondisi lalu lintas kondisi sepi, sedang,
padat, macet berdasarkan deteksi pixel citra dengan rumus
Rumus Perhitungan 1 :
Hasil Hitung = (Jumlah Pixel / (CropWidth x Crop Height) x 100 )
35
Keterangan :
Jumlah pixel => di dapat dari proses looping image subtraction (pemisahan
latar belakang dengan objek) sehingga hanya pixel dari objek saja yang
terambil. Pemisahan ini dilakukan dengan membandingkan antara citra jalan
awal tanpa objek. Jika objek jalan terdapat perbedaan maka penulis mengubah
warna dari pixel yang terdapat perbedaan dengan warna merah agar
memudahkan perhitungan pixel. Dari sini dilakukan looping untuk
menghitung berapa jumlah pixel yang berwarna merah, pixel yang berwarna
merah ini akan dijumlahkan terus hasilnya hingga proses looping luasan jalan
berakhir.
Crop Width dan Crop Height => merupakan lebar dan tinggi dari jalan yang
diambil. Sehingga jika dikalikan akan membentuk luasan jalan.
Sehingga pada rumus yang penulis gunakan akan terjadi jumlah pixeel yang
berbeda akan dibagi dengan luasan jalan kemudian penulis kalikan dengan 100
untuk mendapatkan persentase kondisi jalan.
Rumus Perhitungan 2 :
Hasil Hitung = Hasil Hitung + Toleransi
Keterangan :
Hasil Hitung => merupakan hasil hitung dari rumus perhitungan yang pertama.
Toleransi => toleransi merupakan nilai tambahan yang ditambahkan kepada
hasil hitung untuk mendapatkan tingkat nilai kondisi lalu lintas. Hal ini penulis
lakukan karena tidak semua jalan memiliki tingkat nilai yang sama sehingga
perlu ditambahkan nilai toleransi. Nilai toleransi setiap jalan akan berbeda
karena hal ini dapat dipengaruhi dari ketinggian kamera terhadap posisi jalan,
serta tingkat kecerahan chaya pada jalan.
Setelah nilai persentasi yang telah ditambahkan dengan nilai toleransi maka
dapat dilihat range perbedaan kondisi jalan sebagai berikut :
1. Nilai hasil hitung berada >= 0% samapi <=39%, maka kondisi
dikatakan sebagai Sepi.
2. Nilai hasil hitung berada >= 39% sampai <= 65%, maka kondisi ini
dikatakan sebagai Sedang.
36
3. Nilai hasil hitung berada >= 65% sampai <=85%, maka kondisi ini
dikatakan sebagai Padat.
4. Nilai hasil hitung berada >= 85%, maka kondisi ini dikatakan sebagai
Macet.
Rumus Perhitungan 3 :
Jumlah Max Count = Max Waktu/Interval
Keterangan :
Max Waktu => merupakan maksimum waktu sistem untuk melaporkan hasil
kondisi jalan dari pencitraan.
Interval => merupakan interval waktu sistem menangkap citra untuk
melakukan perhitungan kondisi jalan.
Dari variabel diatas dilakukan pembagian antara max waktu dengan interval
maka didapatkan jumlah max count yang digunakan sistem untuk
menyamakan perhitungan. Jika sistem telah menghitung sama dengan jumlah
max count maka sistem akan merubah status kondisi lalu lintas.
c. Output
Output dari proses ini adalah berupa hasil perhitungan lalau lintas/ data analisa
yaitu kondisi_jalan
3.2.4.3. Proses Update Kondisi Lalin
a. Entitas data masukan
Entitas data masukan dalam proses ini adalah ID_Jalan, Kondisi_Jalan
b. Algoritma atau formula dari proses
Algoritma yang digunakan adalah menambah informasi kondisi jalan dan
waktu ke dalam tabel data jalan, dan untuk mencari kondisi jalan yang diminta
oleh user.
c. Output
Keluaran pada proses ini adalah Kondisi_Jalan dan ID_jalan
3.2.4.4. Pengelolaan User
a. Entitas data masukan
37
Entitas data masukan adalah ID_user, password, nama, no_ktp, alamat, kota,
tempat_lahir, tanggal_lahir.
b. Algoritma atau formula dari proses
Algoritma yang digunakan adalah mengganti suatu data user dengan data baru
oleh administrator untuk proses maintenance.
c. Output
Output dari proses ini adalah konfirmasi perubahan.
3.2.4.5. Proses Manajemen Lalu Lintas
a. Entitas data masukan
Entitas data masukan adalah ID_jalan, kasus, waktu, tanggal, status.
b. Algoritma atau formula dari proses
Algoritma yang digunakan adalah mengganti suatu laporan lalu lintas dengan
laporan baru oleh administrator .
c. Output
Output dari proses ini adalah konfirmasi update laporan.
38
3.2.5. E-R Diagram
ID_Jalan
Nama_Jalan
ID_kecamatan
ID_kelurahan
Jalan
memiliki Kondisi Jalan
Update
Kamera CCTV
ID_Jalan
Kondisi_jalan
IP_jalan
IP_kamera
port_kamera
menit_kamera
tgl_aktif
password_kamera
Crop_X
Crop_Y
Crop_width
ID_kamera
Crop_height
Toleransi
mengakses
Account User
ID_user
tanggal_aktif
status_aktif
password
nama
no_ktp
alamat
tempat_lahir
tanggal_lahir
memiliki
No_Log
ID_Log
Waktu_Login
Log Akses
pekerjaan
Gambar 32. E-R Diagram
39
ID_jalanNama_Jalan
ID_kecamatanID_kelurahan
Jalan
ID_jalanKondisi_jalan
Memiliki
Kondisi JalanID_kamera
IP_jalan IP_kamera
port_kamera menit_kamera
tgl_aktif password_kamera
Crop_XCrop_Y
Crop_widthCrop_height
Toleransi
Update
CCTV
Mengakses
ID_user tanggal_aktif status_aktif password
nama no_ktp alamat
tempat_lahir tanggal_lahir pekerjaan
Account_user
No_logID_log
Waktu_loginMemiliki
Log Akses
Gambar 33. Diagram Konseptual
Gambar 34. Diagram Physical