SISTEM INFORMASI KENDARAAN BERMOTOR BERBASIS WEB Tugas Akhir Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika
SISTEM INFORMASI KENDARAAN BERMOTOR BERBASIS WEB
Tugas Akhir Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika
Disusun Oleh : Albertus Eko Wahyu Sejati NIM : 015314020
PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS SANATA DHARMA YOGYAKARTA
WEB BASED MOTOR VEHICLE
Final Project
Presented as Partial Fulfillment of the Requirements
to Obtain the Sarjana Teknik Degree
in Informatics Engineering
By :
Albertus Eko Wahyu Sejati
NIM : 015314020
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF ENGINEERING
SANATA DHARMA UNIVERSITY
YOGYAKARTA
HALAMAN MOTTO
Saya akan melewati jalan ini hanya sekali, karenanya setiap perbuatan baik yang saya lakukan atau kebaikan apapun yang bisa saya perlihatkan kepada siapapun, biarlah saya melakukannya sekarang juga, jangan biarkan saya mengabaikannya, karena mungkin saya tidak akan melewatinya lagi. [ Pepatah Kuno ] Pembohong yang terbesar adalah orang yang paling banyak bicara tentang dirinya sendiri. [ Pepatah Kuno ] Manusia memang tidak mengetahui semua hal, tapi setiap orang harus tahu apa yang patut dimengertinya. [ Pepatah Kuno ] Bila anda tidak bisa menjadi beringin diatas bukit, jadilah belukar di lembah yang terbaik di tepi anak sungai. Kalau tidak bisa jadi belukar, jadilah rumput jalar yang indah di tepi danau. [ Douglas Miloch ]
Lakukanlah pekerjaan yang diberikan kepadamu Karena melakukan perbuatan itu lebih baik sifatnya Daripada tidak melakukan apa-apa, sebagaimana untuk memelihara dirimu tidak akan mungkin jika engkau tidak bekerja
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya sebuah karya ilmiah.
Yogyakarta, Januari 2007 Penulis,
Albertus Eko Wahyu Sejati
ABSTRAK
Kendaraan bermotor merupakan sarana transportasi utama bagi masyarakat umum. Setiap kendaraan bermotor memiliki surat-surat kendaraan yang berisi informasi tentang kendaraan bermotor yang bersangkutan. Dengan banyaknya kendaraan bermotor yang beredar maka diperlukan pengolahan data yang handal mengenai informasi kendaraan bermotor.
Tujuan dari penelitian ini adalah untuk membuat sistem informasi berbasis web yang dapat memberikan kemudahan bagi penggunanya dalam memperoleh informasi mengenai suatu kendaraan bermotor yang berada di wilayah Daerah Istimewa Yogyakarta.
Tampilan sistem informasi ini dikembangkan dengan menggunakan Dreamweaver MX 2004. Untuk pengolahan data dikembangkan dengan PHP Hypertext Processor dan database MySQL.
Sistem informasi ini dapat digunakan untuk proses pencarian data kendaraan bermotor, memasukkan data kendaraan bermotor, mengubah data kendaraan bermotor, serta menghapus data kendaraan bermotor.
ABSTRACT
Motorized vehicle is the main transportation tool for our society. Every motorized vehicle has the identification letters that contains of it’s informations.
Between the amount of circulated motorized vehicle, needs an expert motorized vehicle information data processing.
This research’s purpose is to made a web based information system that ease the user to get informations about some motorized vehicle in Daerah Istimewa Yogyakarta.
The information system’s layout is developed by using Macromedia Dreamweaver MX 2004. The data processing has developed by PHP Hypertext Processor and MySQL database.
This information system might be use to search motorized vehicle data, to put motorized vehicle data, to change motorized vehicle data, and erase the motorized vehicle data.
PRAKATA
Puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa karena atas segala rahmat-Nya penulis dapat menyelesaikan tugas akhir berjudul ” Sistem
Informasi Kendaraan Bermotor Berbasis Web “ sebagai salah satu syarat untuk
memperoleh gelar Sarjana Teknik (S.T) pada Program Studi Teknik Informatika, Fakultas Teknik, Universitas Sanata Dharma.
Dalam penyusunan ini, penulis telah banyak memperoleh bantuan dari berbagai pihak, berupa materi maupun bimbingan, serta dorongan semangat dan doa.
Pada kesempatan ini penulis mengucapkan terima kasih kepada : 1. Ir. Greg. Heliarko, S.J., S.S., B.S.T., M.A., M.Sc., selaku Dekan Fakultas Teknik.
2. Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik Informatika, Fakultas Teknik, Universitas Sanata Dharma.
3. Drs. Harris Sriwindono, M.Kom., selaku dosen pembimbing tunggal yang telah banyak membantu dan memberi masukan sehingga terselesaikan tugas akhir ini.
4. Ridowati Gunawan, S.Kom., M.T., selaku dosen penguji.
5. H. Agung Hernawan, S.T., selaku dosen penguji.
6. Jb. Budi Dharmawan, S.T., M.Sc., selaku dosen penguji.
7. Ayah, bunda, dan keluargaku yang senantiasa memberikan dukungan lahir dan batin dalam menjalani kehidupan yang penuh dengan rintangan dan cobaan.
8. Staf Sekretariat dan juga Laboran yang selalu membantu penulis selama kuliah, yaitu Mas Tri, Mas Gitono, Mbak Marni, Mbak Sri, Mas Catur, Pak Bele, Mas Dhanank, dan Pak Dar.
9. Cokorda Agung Semara Putra, S.T., Titto Wijanarko, S.T., dan Kuncoro Widhiatmoko yang telah meminjamkan buku dan banyak membantu penulis dalam penyelesaian tugas akhir ini.
10. Teman-teman seperjuanganku ( Andi, Andri Punk, Janto, Yoan, Adit, Aris, Carlo, Ndon, Albert, Bernard, Tatag, dan seluruh anak TI’01) yang secara tidak langsung telah memberikan support kepada penulis selama perkuliah maupun selama penyelesaian tugas akhir ini.
11. Pihak lain yang tidak dapat disebutkan satu persatu yang telah membantu penulis dalam menyelesaikan tugas akhir ini.
Penulis menyadari sepenuhnya tugas akhir ini masih jauh dari sempurna, oleh karena itu dengan hati terbuka penulis berharap kritik dan saran yang bersifat membangun demi kemajuan dan kesempurnaan penulisan tugas akhir ini di masa yang akan datang.
Yogyakarta, Januari 2007 Penulis,
DAFTAR ISI
2.1. Sistem .. ..................................................................................... 6
2.7. Web Server ............................................................................... 11
2.6. Browser .................................................................................... 11
2.5. Homepage ................................................................................ 10
2.4. Internet ..................................................................................... 9
2.3. Data Flow Diagram (DFD) ........................................................ 8
2.2. System Development Life Cycle (SDLC) ................................. 7
BAB II LANDASAN TEORI ...................................................................... 6
HALAMAN JUDUL ................................................................................. i HALAMAN PERSETUJUAN .................................................................. iii HALAMAN PENGESAHAN ................................................................... iv HALAMAN MOTTO ............................................................................... v PERNYATAN KEASLIAN KARYA ...................................................... vi ABSTRAK ................................................................................................. vii PRAKATA ................................................................................................ ix DAFTAR ISI ............................................................................................. xi DAFTAR GAMBAR ................................................................................. xiv DAFTAR TABEL ...................................................................................... xvi
1.6. Sistematika Penulisan ................................................................ 4
1.5. Metodologi Pembuatan Sistem Informasi ................................. 4
1.4. Rumusan Masalah ..................................................................... 3
1.3. Tujuan dan Manfaat Pembuatan Sistem Informasi ................... 3
1.2. Batasan Masalah ....................................................................... 2
1.1. Latar Belakang Masalah ........................................................... 1
BAB I PENDAHULUAN ........................................................................... 1
2.8. Bahasa Pemrograman Web ...................................................... 12
2.8.2. Pengenalan PHP ........................................................ 13
3.2.2.3. DFD level 0 ............................................... 26
4.1. Implementasi Database ............................................................. 57 4.1.1. Tabel Admin ..............................................................
BAB IV IMPLEMENTASI ......................................................................... 57
3.2.4. Desain Antar Muka .................................................... 48
3.2.3.5. Struktur File Database ................................ 39
38
36 3.2.3.4. Daftar Tabel ................................................
3.2.3.2. Entitas, Atribut, Relasi ............................... 29 3.2.3.3. ER Diagram ...............................................
29
3.2.3. Desain Database ........................................................ 29 3.2.3.1. Deskripsi ....................................................
3.2.2.6. Overview diagram keseluruhan ................ 28
3.2.2.5. DFD level 1 proses 6 ................................. 27
3.2.2.4. DFD level 1 proses 5 ................................ 27
25
2.9. MySQL .................................................................................... 15
24 3.2.2.2. Diagram Berjenjang ...................................
3.2.2. Desain Proses ............................................................ 23 3.2.2.1. Context Diagram .......................................
22
3.2. Perancangan Sistem ................................................................. 22 3.2.1. Desain Arsitektur ......................................................
3.1.4. Analisa Sumber Daya ............................................... 21
3.1.3.2. Sub Sistem Admin ..................................... 21
3.1.3.1. Sub Sistem User ......................................... 20
3.1.3. Analisa Kebutuhan ..................................................... 19
3.1.2. Batasan Sistem ........................................................... 19
3.1.1. Gambaran Umum Sistem .......................................... 18
3.1. Analisa ..................................................................................... 17
BAB III ANALISA DAN PERANCANGAN SISTEM ............................. 17
57
4.1.4. Tabel Mutasi ..............................................................
60 4.1.5. Tabel Perubahan_mutasi ...........................................
61 4.1.6. Tabel Berhenti ...........................................................
62 4.1.7. Tabel Perubahan_berhenti .........................................
64
4.2. Tampilan Web ......................................................................... 65
4.2.1. Tampilan User .......................................................... 66 4.2.1.1. Menu Utama ..............................................
66
4.2.1.2. Menu Cari Data .......................................... 67 4.2.1.3. Menu Tips ..................................................
69 4.2.1.4. Menu Info ...................................................
70
4.2.1.5. Menu About Us .......................................... 71
4.2.1.6. Menu Contact Us ........................................ 71
4.2.2. Tampilan Admin ....................................................... 72 4.2.2.1. Tampilan Login Admin .............................
72 4.2.2.2. Tampilan Menu Admin .............................
73
4.2.2.3. Tampilan Menu Cari Data ......................... 74 4.2.2.4. Tampilan Menu Tambah Data ...................
75
4.2.2.5. Tampilan Menu Ubah Data ........................ 76
4.2.2.6. Tampilan Menu Hapus Data ...................... 78
BAB V ANALISA HASIL ......................................................................... 84
5.1. Analisa Metodologi .................................................................. 84
5.2. Analisa Manfaat ....................................................................... 85
5.3. Analisa Teknologi .................................................................... 85
5.4. Kelebihan dan Kekurangan Sistem Informasi .......................... 85
5.4.1. Kelebihan Sistem Informasi ...................................... 85
5.4.2. Kekurangan Sistem Informasi ................................... 86
BAB VI PENUTUP ..................................................................................... 87
6.1. Kesimpulan .. ............................................................................ 87
6.2. Saran ......................................................................................... 87
DAFTAR GAMBAR
Gambar 3.1. Context Diagram .................................................................... 24Gambar 3.2. Diagram Berjenjang ............................................................... 25Gambar 3.3. DFD Level 0 .......................................................................... 26Gambar 3.4. DFD level 1 proses 5 .............................................................. 27Gambar 3.5. DFD level 1 proses 6 .............................................................. 27Gambar 3.6. Overview Diagram Keseluruhan ............................................ 28Gambar 3.7. ER Diagram ........................................................................... 37Gambar 3.8. Daftar Tabel ........................................................................... 38Gambar 3.9. Menu Pilihan ........................................................................... 48Gambar 3.10. Menu Pencarian Data ........................................................... 48Gambar 3.11. Hasil Pencarian .................................................................... 49Gambar 3.12. Pencarian Data Gagal ........................................................... 50Gambar 3.13. Login Admin ........................................................................ 50Gambar 3.14. Login Admin Gagal ............................................................. 51Gambar 3.15. Menu Pilihan Admin ............................................................ 51Gambar 3.16. Masuk Data ........................................................................... 52Gambar 3.17. Masuk Data Berhasil ............................................................. 53Gambar 3.18. Awal Ubah Data .................................................................... 53Gambar 3.19. Ubah Data ............................................................................ 54Gambar 3.20. Ubah Data Berhasil .............................................................. 55Gambar 3.21. Hapus Data ........................................................................... 55Gambar 3.22. Hapus Data Berhasil ............................................................. 56Gambar 3.23. Logout Admin ...................................................................... 56Gambar 4.1. Tampilan Index ...................................................................... 56Gambar 4.2. Tampilan Menu Utama .......................................................... 57Gambar 4.3. Tampilan Menu Cari Data ...................................................... 58Gambar 4.4. Tampilan Cari Data ................................................................ 59Gambar 4.7. Tampilan Info ........................................................................ 61Gambar 4.8. Tampilan About Us ............................................................... 62Gambar 4.9. Tampilan Contact Us ............................................................. 62Gambar 4.10. Tampilan Login Admin .......................................................... 63Gambar 4.11. Tampilan Login Gagal .......................................................... 64Gambar 4.12. Tampilan Menu Admin ......................................................... 64Gambar 4.13. Tampilan Menu Cari Data ..................................................... 65Gambar 4.14. Tampilan Masuk Data ........................................................... 66Gambar 4.15. Tampilan Menu Ubah Data ................................................... 67Gambar 4.16. Tampilan Ubah Data ............................................................. 68Gambar 4.17. Tampilan Ubah Status .......................................................... 68Gambar 4.18. Tampilan Hapus Data ........................................................... 69Gambar 4.19. Tampilan Hapus Data proses 1 ............................................. 70Gambar 4.20. Tampilan Hapus Data proses 2 ............................................. 71Gambar 4.21. Tampilan Hapus Data proses 3 ............................................. 71Gambar 4.22. Tampilan Hapus Data proses 4 ............................................. 72Gambar 4.23. Tampilan Hapus Data proses 5 ............................................. 73Gambar 4.24. Tampilan Hapus Data proses 6 ............................................. 73DAFTAR TABEL
Tabel 3.1. Tabel Input Output ..................................................................... 23Tabel 3.2. Tabel Admin .............................................................................. 37Tabel 3.3. Tabel Kendaraan ....................................................................... 38Tabel 3.4. Tabel Perubahan ....................................................................... 39Tabel 3.5. Tabel Mutasi ............................................................................. 41Tabel 3.6. Tabel Perubahan_Mutasi .......................................................... 42Tabel 3.7. Tabel Berhenti ........................................................................... 44Tabel 3.8. Tabel Perubahan_Berhenti ........................................................ 45BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
Pencurian kendaraan bermotor dewasa ini semakin marak. Hampir setiap hari terjadi kasus pencurian kendaraan bermotor di berbagai wilayah di Indonesia. Kasus ini menimpa seluruh golongan lapisan masyarakat mulai kalangan bawah hingga kalangan atas. Pencurian kendaraan bermotor terjadi karena adanya keinginan dari para pelaku yang terdorong oleh berbagai hal seperti tuntutan hidup yang semakin tinggi atau memang karena keinginan untuk memiliki harta yang berlimpah dengan jalan cepat. Pencurian kendaraan bermotor juga sering terjadi karena pemilik kendaraan bermotor kurang hati-hati dalam menjaga kendaraannya.
Seiring dengan meningkatnya kasus pencurian kendaraan bermotor maka semakin banyak pula kendaraan bermotor yang beredar di masyarakat merupakan hasil pencurian kendaraan bermotor. Masyarakat yang ingin membeli kendaraan bermotor bekas sudah sepatutnya waspada terhadap kendaraan bermotor yang akan dibeli agar terhindar dari kendaraan bermotor hasil curian. Masyarakat perlu mengecek segala kelengkapan surat-surat yang ada. Berbagai upaya dilakukan para pengedar kendaraan bermotor hasil curian agar kendaraan bermotor tersebut cepat laku diantaranya dengan membuat surat-surat palsu untuk melengkapi akan membeli kendaraan bermotor bekas hendaknya harus mengecek terlebih dahulu mengenai kebenaran dan keaslian surat-surat kendaraan bermotor yang akan dibelinya karena banyak beredar surat kendaraan palsu di masyarakat. Untuk itu diperlukan sistem informasi yang menyediakan informasi yang benar dan akurat mengenai data kendaraan bermotor untuk dapat dicocokkan dengan data kendaraan bermotor yang akan dibeli. Masyarakat harus tetap waspada agar terhindar dari pembelian kendaraan bermotor hasil curian yang nantinya akan membawa masalah sendiri bagi masyarakat yang membelinya.
1.2 Batasan Masalah
Batasan masalah dari pengembangan sistem informasi ini adalah : 1.
Sistem informasi ini memberikan informasi data kendaraan bermotor yang berasal dari wilayah Propinsi Daerah Istimewa Yogyakarta.
2. Data-data yang terdapat dalam sistem informasi ini adalah sebagian besar merupakan data-data yang terdapat dalam Bukti Pemilik Kendaraan Bermotor (BPKB) ditambah dengan field Status yang menandakan suatu kendaraan bermotor merupakan hasil curian atau bukan.
3. Data yang dimasukkan merupakan data kendaraan baru yaitu bila ada pembelian kendaraan bermotor baru di wilayah Yogyakarta dan bukan mutasi dari wilayah lain.
4. Data yang digunakan hanya diambil sebagian sebagai contoh dan
5. Sistem yang dibuat tidak membahas mengenai keamanan dan human error .
1.3 Tujuan dan Manfaat Pembuatan Sistem Informasi
Tujuan penelitian ini adalah membangun suatu aplikasi perangkat lunak yang dapat digunakan oleh user untuk memperoleh informasi tentang data kendaraan bermotor sesuai dengan yang ada dalam Bukti Pemilik Kendaraan Bermotor (BPKB). Dengan adanya sistem informasi ini maka diharapkan masyarakat dapat memperoleh data yang benar mengenai suatu kendaraan bermotor tanpa harus datang ke kantor Polisi. Dengan demikian apabila masyarakat akan membeli kendaraan bermotor bekas maka dapat mengecek kebenaran dan keaslian data kendaraan bermotor yang akan dibeli sehingga nantinya tidak merasa tertipu dengan surat kendaraan bermotor palsu atau merasa tertipu membeli kendaraan bermotor hasil curian. Bagi masyarakat yang pernah kehilangan kendaraan bermotor juga dapat mengecek status kendaraan bermotornya sudah ditemukan atau belum dengan memanfaatkan sistem informasi ini.
1.4 Rumusan Masalah
Permasalahan yang akan akan dibahas dan mencoba diselesaikan dalam penulisan ini adalah : Bagaimana membuat sistem informasi berbasis web untuk dapat mengakses informasi mengenai data kendaraan bermotor dengan memanfaatkan jaringan internet?
1.5 Metodologi Pembuatan Sistem Informasi
Metodologi penelitian yang digunakan dalam penlisan ini adalah : 1.
Melakukan studi pustaka, yaitu dengan mempelajari PHP Hypertext Preprocessor (PHP) serta MySql baik pada literatur media cetakmaupun yang ada pada internet.
2. Observasi langsung melihat gambaran sistem yang ada pada saat ini yang telah berjalan.
3. Melakukan pendekatan SDLC ( System Development Life Cycle).
Tahapan SDLC terdiri dari : a. menganalisa sistem b. mendesain sistem yang diinginkan c. penulisan program (coding) d. pengujian hasil e. maintenance perangkat lunak
1.6 Sistematika Penulisan
Untuk memudahkan pemahaman dan penyusunan tugas akhir ini, maka sistematika penulisannya adalah sebagai berikut :
1. BAB I Pendahuluan
Bab ini berisi latar belakang permasalahan, batasan masalah, tujuan dan manfaat pengembangan sistem informasi, metodologi pembuatan sistem informasi, serta sistematika penulisan.
Bab ini berisi teori-teori yang mendukung dalam penyusunan penulisan ini, diantaranya pengertian dasar sistem, PHP Hypertext Preprocessor (PHP), web server, MySQL, internet, dan sekilas mengenai Data Flow Diagram (DFD).
3. BAB III Analisis dan Desain Sistem
Bab ini berisi analisa mengenai sistem yang akan dibuat serta perancangan basisdata dan perancangan antar muka bagi pengguna sistem ini.
4. BAB IV Implementasi
Bab ini berisi mengenai cara-cara untuk mengimplementasi analisis dan perancangan yang telah dibuat ke dalam bahasa yang dimengerti mesin.
5. BAB V Analisa Hasil
Bab ini berisi mengenai hasil-hasil dari Analisa Metodologi, Analisa Manfaat, Analisa Teknologi, kelebihan dan kekurangan.
6. BAB VI Kesimpulan dan Saran
Bab ini berisi mengenai kesimpulan dari sistem yang telah dibuat serta saran-saran yang dapat digunakan dalam pengembangan sistem selanjutnya.
BAB II LANDASAN TEORI
2.1. Sistem
Sistem dapat didefinisikan kedalam dua pendekatan, yaitu pendekatan yang menekankan pada prosedurnya dan pendekatan yang menekankan pada komponen atau elemennya. Pendekatan pertama mendefinisikan sistem sebagai berikut :
“ Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu sasaran yang tertentu. “ (Fitz Gerald dan Stallings, 1981).
Sedangkan menurut pendekatan yang menekankan pada komponen atau elemennya, sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu.
2.1.1. Konsep Dasar Sitem Informasi
Informasi bersumber pada data. Data merupakan bentuk jamak dan bentuk tunggal data item. Data adalah kenyataan yang menggambarkan suatu kejadian-kejadian dan kesatuan nyata. Informasi dapat diperoleh dari Sistem Informasi. Pengertian Sistem Informasi menurut Robert A.Leitch dan K. kebutuhan pengolahan transaksi harian, yang mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan. (Leitch dan Davis, 1983).
2.2. System Development Life Cycle (SDLC)
Beberapa literatur mendefinisikan SDLC terdiri atas 4 tahap saja, yaitu analisis, desain, implementasi, maintenance, namun pada dasarnya memiliki tujuan yang sama. SDLC merupakan urutan yang terstruktur dari suatu tugas pengembangan Sistem Informasi. SDLC terstruktur sangat bermanfaat dan diperlukan untuk menyusun, mengembangkan dan membuat sebuah Sistem informasi yang baru.
Urutan proses pembuatan Sistem Informasi yang terstruktur dengan pendekatan SDLC adalah sebagai berikut : a.
Analisis Sistem (system analysis). Penguraian dari suatu sistem informasi yang utuh kedalam bagian-bagian komponennya, dengan maksud mengidentifikasi dan mengevaluasi permasalahan- permasalahan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehiangga dapat diusulkan perbaikan-perbaikan.
b.
Rancangan (design). Merupakan langkah multiproses yang memusatkan kerja pada struktur data, prosedur detil dan c.
Penulisan program (coding). Hasil rancangan diterjemahkan kedalam bahasa yang dimengerti oleh mesin.
d.
Pengujian (testing). Menguji apakah hasil yang dibuat sudah sesuai dengan yang diinginkan dan mencari kemungkinan kesalahan- kelasahan.
e.
Pemeliharaan (maintenance). Melakukan perawatan terhadap perangkat lunak, misalnya terjadi perubahan, penambahan fungsi atau peningkatan performance.
2.3. Data Flow Diagram (DFD)
Data flow Diagram (DFD) digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau lingkungan fisik dimana data tersebut akan disimpan. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur (Structural Analysis and Design).
Simbol-simbol umum yang dipakai dalam DFD adalah : 1.
Proses Proses adalah kerja yang dilakukan oleh sistem dalam merespon data flow yang datang atau suatu kondisi.
Process Name
Gambar 2-1. Simbol Proses 2. External Agent / external entity
External agent adalah orang, unit organisasi, sistem, atau organisasi luar yang berinteraksi dengan sistem.
External Agent
Gambar 2-2. Simbol External Agent 3. Data Store
Data Store adalah penyimpanan data untuk penggunaan selanjutnya.
Data Store
Gambar 2-3. Simbol Data Store
2.4. Internet
Internet mempunyai definisi umum yaitu kumpulan dari komputer-komputer yang terhubung melalui sebuah jaringan dan mampu terhubung satu sama lain melalui media komunikasi yang ada di seluruh dunia. Melalui Internet dapat dilakukan pertukaran data dan informasi dengan cepat dan praktis. dalam hal ini melayani permintaan dari client (yang disampaikan melalui web browser) dan memprosesnya dan pada akhirnya mengembalikan hasil permintaan client berupa informasi yang sesuai dengan permintaan client dan dalam bentuk yang beragam, seperti file, video, suara maupun file HTML yang ditampilkan dalam web browser client. Komunikasi jaringan komputer diatur dengan sebuah protokol. Protokol merupakan kumpulan aturan dan konvensi yang mengatur bagaimana sebuah peralatan dalam jaringan bisa berkomunikasi. Koneksi ke Internet dapat menggunakan berbagai macam protokol, namun secara umum, protokol yang digunakan adalah protokol TCP/IP (Transmission Control Protocol
Internet Protocol ). Protokol ini bekerja secara bersama-sama untuk mengirim dan menerima data atau informasi.
2.5. Homepage
Website (situs web) adalah merupakan alamat (URL) yang berfungsi sebagai tempat penyimpanan data dan informasi dengan berbagai topik tertentu. Web
Page (halaman web) merupakan halaman khusus dari situs web tertentu
yang tersimpan dalam bentuk file. Dalam web page tersimpan berbagai informasi dan link yang menghubungkan suatu informasi ke informasi lain baik itu dalam page yang sama maupun web page lain pada web site yang berbeda.
Homepage merupakan halaman pertama atau sampul dari suatu website organisasi pemilik website tersebut. Pada dasarnya homepage merupakan sarana dasar untuk memperkenalkan secara singkat tentang apa yang menjadi isi dari keseluruhan website dari suatu organisasi atau pribadi.
2.6. Browser
Browser merupakan suatu program yang dirancang untuk mengambil informasi dari suatu komputer server dengan cara melakukan request dengan mengikuti aturan yang telah ditentukan (protokol HTTP) pada jaringan internet. Untuk mengakses web diperlukan suatu program yaitu Web Browser atau biasa disebut sebagai Browser saja. Saat ini sudah banyak browser yang beredar namun tingkat kompatibilitas terhadap beberapa standar yang ada di Internet tidaklah sama. Beberapa contoh browser yang umum dipakai adalah Internet Explorer, Mozilla, Netscape, dan Opera.
2.7. Web Server
Untuk dapat mempublikasikan sebuah halaman web, dibutuhkan sebuah server yang spesifik menangani halaman web, yang disebut dengan web server. Fungsi utama dari web server adalah menangani request dari client dan memprosesnya kemudian mengembalikannya kepada client dalam format yang sesuai. Beberapa contoh web server yang umum dipakai adalah IIS dan Apache.
2.8. Bahasa Pemrograman Web
Situs/web dapat dikategorikan menjadi dua yaitu web statis dan web dinamis atau interaktif. Web statis adalah web yang berisi/menampilkan informasi- informasi yang sifatnya statis (tetap), sedangkan web dinamis adalah web yang mampu menampilkan informasi serta dapat berinteraksi dengan user yang sifatnya dinamis. Untuk membuat web yang dinamis dibutuhkan kemampuan pemrograman web. Dalam pemrograman web ada dua kategori:
1. Server – Side Programming
2. Client – Side Programming Pada server side programming, perintah-perintah program (script) dijalankan dan diproses di web server, kemudian hasilnya dikirimkan ke browser dalam bentuk HTML biasa. Sedangkan client side programming adalah perintah program yang dijalankan di web browser, sehingga ketika client meminta dokumen yang mengandung script, maka script tersebut akan di download dari servernya kemudian dijalanakan di browser. Contoh- contoh teknologi untuk client side programming adalah Javascript, Java Applet, dan Active X.
Bahasa pemrograman web yang tergolong dalam server side scripting adalah CGI/Perl, ASP (Active Server Pages), JSP (Java Server Pages), Servlet, PHP, CFM (Coldfussion), dan lain-lain. Sedangkan yang tergolong client
2.8.1. Pengenalan HTML
HTML (HyperText Markup Language) adalah sebuah bahasa yang digunakan untuk menampilkan struktur dari sebuah halaman web. HTML merupakan turunan langsung dari SGML (Standard Generalized Markup Language). Sampai saat ini versi terbaru dari HTML adalah 4.01 Dengan menggunakan HTML, maka dapat dibuat struktur halaman yang sangat jelas, misalnya judul halaman, tabel, paragraf, list, dan sebagainya.
Namun beberapa orang menyalahgunakan fungsi utama dari HTML untuk menampilkan sebuah presentasi halaman, yang seharusnya menjadi fungsi dari komponen lain, yaitu CSS (Cascading Style Sheet). Salah satu penyalahgunaan tersebut tampak pada penggunaan tabel untuk menentukan layout sebuah halaman web yang biasa kita lihat di Internet.
2.8.2. Pengenalan PHP ( PHP Hypertext Preprocessor ) PHP diciptakan oleh Rasmus Lerdof, seorang pemrogram C yang handal.
Semula PHP hanya digunakan untuk mencatat jumlah pengunjung pada homepagenya. Kini PHP dikembangkan untuk melakukan banyak hal, termasuk koneksi ke database, pembuatan file dengan format XML, pengiriman email, dan sebagainya.
Ketika pertukaran informasi semakin cepat dan membutuhkan proses pengelolaan yang serba otomatis, situs yang statis semakin ditinggalkan.
Situs harus dinamis dan tetap berjalan selama 24 jam sehari dan 7 hari dalam kebutuhan seperti itu. Script PHP mudah dibuat dan cepat dijalankan. PHP dapat berjalan dalam web server yang berbeda dan dalam sistem operasi yang berbeda pula. PHP dapat diletakkan diantara file HTML maupun dalam file PHP yang terpisah.
HTML tidak mampu memenuhi kebutuhan pembuatan web site dinamis yang mampu melakukan interaksi dengan user secara dinamis. Programming dengan PHP memungkinkan adanya struktur logika sehingga memungkinkan adanya proses menambah, menghapus data, mengubah data.
Seperti bahasa permograman pada umumnya, PHP mengenal variabel, kondisional, perulangan (looping), function, operator logika, ekspresi, percabangan. Keunggulan dari PHP selain bersifat multiplatform adalah banyaknya fungsi-fungsi yang telah disediakan oleh para pengembangnya dan fungsi-fungsi ini akan terus ditingkatkan, sesuai dengan kebutuhan PHP sebagai salah satu bahasa pemrograman web yang paling digemari oleh para programmer web diseluruh dunia. Hal ini dimungkinkan dengan model pengembangan OpenSource.
PHP merupakan sebuah bahasa yang sangat fleksibel. Untuk bisa menuliskan kode-kode PHP, tidak diperlukan sebuah tool yang sangat canggih, karena seperti HTML, PHP hanyalah sebuah bahasa yang dapat ditulis dengan notepad saja.
2.9. MySQL
MySQL adalah salah satu jenis database server yang menggunakan bahasa Structured Query Language (SQL) sebagai bahasa dasar untuk mengakses database. Beberapa bahasa SQL yang digunakan dalam membuat aplikasi adalah : 1.
Membuat database
CREATE DATABASE nama_database; 2.
Membuka database
USE nama_database; 3.
Membuat tabel
CREATE TABLE nama_tabel ( nama_field1 tipe_data1, nama_field2 tipe_data2, ......... );
4. Memasukkan data ke tabel
INSERT INTO nama_table (field1, field2, ... )
VALUES (nilai_field1, nilai_field2, ... ); 5.
Manampilkan data dari tabel
SELECT (field1, field2, ... ) FROM nama_tabel;
Atau
SELECT * FROM nama_tabel; 6.
Mengurutkan data
SELECT (field1, field2, ... ) FROM nama_tabel ORDER BY kriteria;
DELETE FROM nama_tabel WHERE kriteria;
Atau
DELETE FROM nama_tabel; 8.
Mengubah data dalam tabel
UPDATE nama_tabel SET nama_field1 = nilai_baru1, nama_field2 = nilai baru2, .... WHERE kriteria;
BAB III ANALISA DAN PERANCANGAN SISTEM
3.1. Analisa
Kendaraan bermotor merupakan salah satu alat transportasi yang sangat penting bagi seluruh masyarakat. Untuk itu kepemilikan mengenai suatu kendaraan bermotor diatur oleh negara. Wujud pengaturan tersebut dengan adanya Bukti Pemilik Kendaraan Bermotor (BPKB) yang wajib dipunyai oleh setiap kendaraan bermotor. Pihak yang mengurusi mengenai BPKB adalah dari kepolisian.
Setiap kendaraan bermotor memiliki Bukti Pemilik Kendaraan Bermotor (BPKB) yang merupakan bukti sah dalam kepemilikan suatu kendaraan bermotor. BPKB dibuat pada saat kendaraan bermotor pertama kali dibeli dari perusahaan yang menjualnya. Apabila ada perubahan mengenai data- data yang ada dalam BPKB maka akan diisikan dalam bagian perubahan identitas. Data BPKB suatu kendaraan bermotor hanya dimiliki pada satu wilayah. Apabila terjadi perpindahan tempat kepemilikan maka data BPKB akan dipindah ke wilayah tujuan perpindahan kendaraan bermotor tersebut. Data BPKB tidak akan berubah lagi apabila suatu kendaraan bermotor tidak dapat dipakai lagi. Kondisi ini mungkin terjadi apabila suatu kendaraan bermotor mengalami suatu kecelakaan ataupun kebakaran
Kebutuhan masyarakat akan kendaraan bermotor semakin tinggi. Jumlah kendaraan bermotor yang ada dalam masyarakat semakin bertambah banyak, hal ini mengakibatkan jumlah BPKB yang ada semakin banyak pula. Untuk itu diperlukan pengolahan BPKB yang handal agar semua dapat berjalan dengan baik. Solusi yang coba ditawarkan adalah dengan membuat suatu sistem informasi yang dapat digunakan untuk pengolahan data kendaraan bermotor yang ada agar lebih mudah dalam proses pengolahan data kendaraan bermotor.
3.1.1. Gambaran Umum Sistem
Sistem yang aka dibuat adalah suatu sistem yang dapat digunakan untuk mengolah data kendaraan bermotor yang ada. Sistem Informasi ini menyediakan data-data tentang suatu kendaraan bermotor sesuai dengan yang ada dalam Bukti Pemilik Kendaraan Bermotor (BPKB) ditambah dengan field status yang menyatakan suatu kendaraan bermotor hasil curian atau bukan. Untuk dapat memperoleh data tentang suatu kendaraan bermotor cukup dengan memasukkan data tertentu dari kendaraan bermotor yang akan dicari kemudian sistem akan menampilkan data keseluruhan kendaraan bermotor yang dicari bila ditemukan. Data BPKB suatu kendaraan bermotor akan dimasukkan apabila ada pembelian kendaraan bermotor baru ataupun ada kendaraan bermotor yang dipindah ke wilayah lain apabila suatu kendaraan bermotor berubah alamat kepemilikannya. Data BPKB suatu kendraan bermotor akan dipindahkan ke tabel tertentu apabila kendaraan bermotor yang bersangkutan sudah tidak dipakai lagi.
Sistem Informasi ini menggunakan database terpusat dimana semua data mengenai kendaraan bermotor tersimpan dalam suatu database. Database ini dapat diakses oleh semua jaringan yang ada.
3.1.2. Batasan Sistem
Batasan dari sistem ini : a.
Sistem ini hanya menampilkan data yang terdapat dalam Bukti Pemilik Kendaraan Bermotor (BPKB) ditambah dengan status curian.
b.
Proses pencarian data kendaraan bermotor hanya berdasarkan nomor Bukti Pemilik Kendaraan Bermotor (BPKB), nomor polisi, nomor rangka, nomor mesin kendaraan bermotor yang bersangkutan sesuai dengan data yang pertama kali dibuat dalam BPKB.
3.1.3. Analisa Kebutuhan
Sistem informasi ini digunakan untuk pengolahan data kendaraan bermotor, yaitu menyimpan data, mencari data, mengubah data, dan menghapus data. Data akan dimasukkan apabila ada kendaraan bermotor baru atau ada kendaraan bermotor yang masuk dari wilayah lain. Data keaslian data suatu kendaraan bermotor. Data kendaraan akan diubah apabila terjadi pencurian kendaraan bermotor atau adanya perubahan identitas suatu kendaraan bermotor. Data kendaraan bermotor akan dihapus apabila terjadi mutasi kewilayah lain atau suatu kendaraan bermotor berhenti penggunaannya. Penghapusan data dilakukan dengan memindah data dari tabel utama ketabel yang lain.
Sistem informasi ini nantinya dapat digunakan oleh pihak kepolisian untuk dapat mempermudah dalam pengolahan data. Sistem informasi ini juga dapat digunakan oleh masyarakat umum untuk dapat mengetahui informasi mengenai suatu kendaraan bermotor.
Pada sistem ini terdapat dua sub sistem, yaitu sub sistem user dan sub sitem admin. Sub sistem user merupakan pengguna sistem informasi kendaraan bermotor. Sub sistem admin merupakan pengolah data yang ada pada database server.
3.1.3.1. Sub Sistem User
User merupakan semua orang yang menggunakan sistem ini yang bertujuan untuk mencari informasi tentang data kendaraan bermotor.
Pencarian data kendaraan bermotor dapat berdasarkan nomor Bukti Pemilik Kendaraan Bermotor, nomor polisi, nomor rangka, dan nomor mesin kendaraan yang bersangkutan. Untuk dapat mengetahui data suatu kendaraan bermotor maka cukup memasukkan data kendaraan bermotor yang akan dicari kemudian sistem akan menampilkan data keseluruhan
3.1.3.2. Sub Sistem Admin Admin merupakan oarang yang bertanggungjawab mengenai database.
Admin dalam sistem ini lebih dari satu dan tersebar di setiap wilayah. Untuk dapat menggunakan sistem ini seorang Admin harus login terlebih dahulu dengan memasukkan username dan password. Seorang Admin dapat memasukkan data, mengubah data, dan menghapus kendaraan bermotor yang ada.
3.1.4. Analisa Sumber Daya
Untuk dapat menjalankan sistem ini maka dibutuhkan perangkat komputer sebagai berikut : a.
Server Pentium III keatas atau sekelasnya
- Windows 2000 Profesional -
Internet Browser
- MySQL
- b.
Client Pentium II keatas atau sekelasnya
- Windows 95/98/ME/XP atau sekelasnya
- Internet Browser -
3.2. Perancangan Sistem
Perancangan sistem adalah pembuatan sketsa atau kerangka dalam membentuk kesatuan sistem yang berfungsi, dengan kata lain penggabungan dari elemen-elemen yang terpisah kedalam satu kesatuan utuh dan berguna. Tujuan perancangan sistem ini adalah memberikan gambaran yang je;as dan rancang bangun yang lengkap kepada pemrogram komputer.
Perancangan sistem informasi ini akan diawali dari desain arsitektur, desain proses, desain database, dan desain antarmuka sistem.
3.2.1. Desain Arsitektur
Langkah-langkah aliran proses : 1.
Client request Client meminta data kepada web server dengan menggunakan jaringan internet.
2. Web server request Web server meminta data ke database sesuai dengan permintaan client.
3. Database respone Database memberikan data yang diminta oleh web server bila data ditemukan, namun bila tidak ditemukan akan memberi informasi data yang dicari tidak ada.
4. Web server respone
Web server akan memberikan data kepada client sesuai dengan yang didapat dari database.
3.2.2. Desain Proses
Untuk melakukan perancangan proses, alat yang digunakan adalah Data Flow Diagram (DFD). Diagram ini akan menggambarkan arus data yang mengalir diantara proses, simpanan data, dan kesatuan luar.
Identifikasi dari external entity dan semua input dan output yang terlibat didalam sistem adalah : External Input Output Entity User Data kendaraan bermotor yang Data keseluruah kendaraan akan dicari ( nomor BPKB, bermotor nomor polisi, nomor rangka, nomor mesin)
Admin Nama admin dan password, data kendaraan bermotor Data kendaraan bermotor yang Data keseluruah kendaraan akan dicari ( nomor BPKB, bermotor nomor polisi, nomor rangka, nomor mesin) Data kendaraan bermotor Ubah data kendaraan bermotor Hapus data kendaraan bermotor Data kendaraan bermotor
Tabel 3-1. Tabel Input dan Output pengguna sistem
3.2.2.1. Context Diagram
Gambar 3-1. Context Diagram
3.2.2.2. Diagram Berjenjang
Gambar 3-2. Diagram Berjenjang (Decomposition Diagram)
3.2.2.3. DFD level 0
Gambar 3-3. DFD level 0
3.2.2.4. DFD level 1 proses 5
Gambar 3-4. DFD level 1 proses 5
3.2.2.5. DFD level 1 proses 6
3.2.2.6. Overview diagram keseluruhan
3.2.3. Desain Database
Database ( basis data ) adalah suatu tempat untuk menyimpan dan menyediakan data-data atau informasi yang akan dipakai oleh sistem informasi, oleh karena itu database merupakan komponen yang penting dalam pembuatan sistem. Database berfungsi sebagai penyedia informasi bagi penggunanya. Penerapan database dalam sistem informasi disebut dengan sistem basis data (database system). Sistem basis data ini adalah salah satu sistem yang mengintegrasikan kumpulan dari data yang saling berhubungan satu dengan yang lainnya dan membuatnya tersedia untuk beberapa aplikasi yang bermacam-macam di dalam suatu organisasi.
3.2.3.1. Deskripsi