Memuat tentang kesimpulan dan pembahasan beserta saran yang ditujukan untuk penyempurnaan dan pengembangan sistem di masa mendatang.
commit to user
5BAB II LANDASAN TEORI
2.1SISTEM INFORMASI
Sistem Informasi adalah sebuah sistem yang terdiri atas rangkaian informasi terhadap pengolahan data untuk menghasilkan informasi yang berguna dalam pengambilan keputusan. (Kusrini, 2007).
2.2RENTAL MOBIL
Rental adalah suatu bidang usaha dibidang jasa yang didalam kegiatan usahanya terdapat dua unsur yaitu: Sewa menyewa adalah suatu perjanjian atau kesepakatan di mana penyewa harus membayarkan atau memberikan imbalan atau manfaat dari benda atau barang yang dimiliki oleh pemilik barang yang dipinjamkan (Huda, 2009).
Manfaat dari kegiatan usaha rental adalah
1. Membantu orang lain yang tidak sanggup membeli barang 2. Yang menyewakan mendapatkan manfaat dari sang penyewa
2.3BASIS DATA
Basis data adalah suatu aplikasi terpisah yang menyimpan suatu koleksi data. Masing-masing basis data memiliki satu API atau lebih yang berbeda untuk menciptakan, mengakses, mengelola, mencari dan mereplikasikan data. Sebuah basis data adalah tempat penyimpanan file. Basis data biasanya memiliki dua bagian utama. Pertama, file yang memegang basis data fisik. Kedua, perangkat lunak sistem manajemen basis data (DBMS) menggunakan aplikasi untuk mengakses data (Simarmata, 2007).
2.4DESAIN SISTEM
2.4.1 Contex Diagram (CD)
Contex Diagra m merupakan pola penggambaran yang berfungsi untuk memperlihatkan interaksi SI (Sistem Informasi) dengan lingkungan dimana
commit to user
6
sistem tersebut ditempatkan. Dalam penggambarannya sistem dianggap sebagai obyek yang tidak dijelaskan secara rinci karena yang ditekankan adalah interaksi sistem dengan lingkungan yang akan mengaksesnya. Penggambaran biasanya juga menyertakan data flow diagram daftar kejadian (DFD Even List) yang mungkin terjadi dari setiap departemen atau pihak-pihak baik internal maupun eksternal perusahaan yang berinteraksi dengan SI (Oetomo, 2004). Berikut merupakan beberapa simbol yang digunakan dalam pembuatan Context Dia gra m dapat dilihat pada Tabel 2.1.
Tabel 2.1 Simbol Contex Dia gra m
Simbol Keterangan
Sistem informasi dimana menggambarkan entitas atau proses dimana aliran data ditransformasikan ke luar dari sebuah system informasi.
Persegi panjang menggambarkan salah satu entitas.
Garis yang menggambarkan aliran data.
2.4.2 Data F low Diagram Leveled (DFD Leveled)
Da ta Flow Diagra m Tahapan (DFD Leveled) merupakan peralatan yang berfungsi untuk menggambarkan secara rinci mengenai sistem sebagai jaringan kerja antar fungsi yang berhubungan satu sama lain dengan menunjukan dari dan kemana data mengalir serta penyimpanannya. (Oetomo, 2004). Notasi dasar yang digunakan untuk menciptakan suatu DFD digambarkan dalam tabel 2.2
commit to user
7
Tabel 2.2 Notasi DFD
Notasi Keterangan
Prosedur atau konsumer informasi yang ada diluar bound sistem untuk
dimodelkan.
Transfer informasi (fungsi) yang ada di dalam bound sistem untuk dimodelkan.
Objek data
Objek data, anak panah menunjukkan arah aliran data.
Penyimpanan data Informasi tersimpan yang digunakan oleh perangkat lunak.
2.5Desain Database
Menurut Kadir (2009) model E-R adalah suatu model yang digunakan untuk menggambarkan data dalam bentuk entitas, atribut dan hubungan antar entitas. Huruf E sendiri menyatakan entitas dan R menyatakan hubungan (dari kata rela tionship). Model ini dinyatakan dalam bentuk diagram. Model E-R tidak mencerminkan bentuk fisik yang nantinya akan disimpan dalam data base, melainkan hanya bersifat konseptua l. Notasi pada model E-R seperti pada Tabel 2.3.
Entitas Eksternal
commit to user
8
Tabel 2.3 Notasi dalam ERD
Keterangan Notasi Simbolik
Entitas : sesuatu dalam dunia nyata yang keberadaanya tidak bergantung pada yang lain.
Atribut : properti atau karakteristik yang terdapat pada setiap entitas.
Hubungan : keterkaitan antara beberapa tipe entitas.
Garis, sebagai penhubung antara relasi dengan entitas, relasi dan entitas dengan atribut.
2.6Aphace Server
Untuk menjalankan PHP dibutuhkan web server yang juga dikenal dengan istilah HTTPD (Hypertext Tra nsfer P rotocol Da emon) atau HTTP server, yaitu service yang bekerja untuk melayani permintaan atau request dari HTTP client (web browser) ke komputer server. PHP dapat bekerjasama dengan banyak web server, salah satunya web serve yang dikenal dan sudah terbukti ketangguhannya serta konektivitasnya dengan PHP adalah Apa che. Apache Server juga dikembangkan oleh komunitas open sour ce di internet, saat ini apache server merupakan web server yang paling populer. Berdasarkan hasil penelitian Netcraft web ser ver survey pada tahun 2002, 63% website di dunia menggunakan apache sebagai web server (Nugroho, 2004).
commit to user
9
2.7MySQL
MySQL adalah multiuser data ba se yang menggunakan bahasa Structured Query Languange (SQL). MySQL dalam operasi client-server melibatkan server-server daemon MySQL di sisi server dan berbagai macam progam serta library yang berjalan di sisi client. MySQL mampu menangani data yang cukup besar. Perusahaan yang mengembangkan MySQL yaitu TeX, mengaku mampu menyimpan data lebih dari 40 database, 10.000 tabel dan sekitar 7 juta baris, totalnya kurang lebih 100 Giga byte data (Sunarfrihantono, 2003).
2.8PhpMyAdmin
PhpMyAdmin adalah suatu program open source yang berbasis web yang dibuat menggunakan aplikasi PHP. Program ini digunakan untuk mengakses data ba se MySQL. Program ini mempermudah dan mempersingkat kerja kita. PhpMyAdmin harus berjalan disisi server. Untuk dapat menggunakan PhpMyAdmin kita harus meletakkan pada direktori utama web server kita (Nugroho, 2004).
2.9CSS
Cascading Style Sheet (CSS) adalah suatu bahasa stylesheet yang di gunakan untuk mengatur tampilan suatu dokument yang di tulis dalam bahasa markup. Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang di tulis dengan HTML dan XHTML. (Septian, 2011)
2.10 jQuery
jQuery adalah JavaScript Libra ry, JavaScript Libra ry merupakan kumpulan kode/fungsi JavaScript siap pakai, sehingga mempermudah dan mempercepat kita dalam membuat kode JavaScript. Intinya jQuery
commit to user
10
menyederhanakan kode JavaScript. Hal ini sesuai dengan slogannya cukup tulis sedikit, tapi bisa melakukan hal banyak. (Saputra, 2011)
Berikut beberapa kemampuan yang dimiliki oleh jQuery, diantaranya: 1. Mempermudah akses dan manipulasi elemen tertentu pada
dokumen.
2. Mempermudah modifikasi/perubahan tampilan halaman web. 3. Mempersingkat penulisan Ajax.
4. Memiliki API (Applica tion P roga ming Interfa ce).
5. Mampu merespon interaksi antara user dengan halaman web dengan lebih cepat.
6. Menyediakan fasilitas mudah untuk membuat animasi sekelas Flash.
2.11 Macromedia Dreamweaver
Macromedia Dreamweaver merupakan softwa re yang digunakan untuk membuat aplikasi website. Program ini banyak digunakan oleh web designer dan web progra mmer untuk membangun situs web. Hal ini disebabkan ruang kerja, fasilitas dan kemampuan Macromedia Dreamweaver yang mampu meningkatkan produktivitas dan efektivitas dalam desain maupun pengembangan situs web (Prasetyo, 2003)
commit to user
11
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1ANALISIS SISTEM
Adapun tahap-tahap dalam pembuatan sistem informasi rental mobil berbasis PHP dibagi menjadi beberapa bagian diantaranya adalah sebagai berikut :
3.1.1 Contex Diagram SISTEM INFORMASI RENTAL MOBIL OWNER OPERATOR Data login Data user Konf. Login Info mobil Info penyewa Info transaksi Data login Data mobil Data sopir transaksi Konf. Login Info data mobil Info data sopir Info transaksi
Gambar 3.1 Contex Dia gra m
Context Dia gram menggambarkan sistem untuk system informasi rental mobil yang dibuat. Dalam sistem ini melibatkan 2 aktor, yaitu owner da n operator. Owner bisa melakukan login ke system untuk mengecek laporan data mobil, data penyewa dan data transaksi. Sedangkan operator juga bias login ke system untuk memanipulasi data mobil, data sopir dan data transaksi.
3.1.2 Data F low Diagram (DFD) Level 0
Sistem informasi rental mobil ini bisa dilihat lebih jelas lagi dalam desain DFD level 0, dimana dalam level ini bisa dilihat lebih jelas lagi proses-proses yang ada dalam sistem.
commit to user
12 1. LOGIN OPERATOR 4. TAMBAH DATA USER 2. MANIPULASI DATA 3. GENERATING REPORT PENGGUNA OWNERMOBIL SOPIR PENYEWA TRANSAKSI
Data lo gi n K on f. lo gin D ata lo gin Ko nf. l og in Da ta log in K on f. lo gi n Da ta user Da ta user Data mo bi l In fo Da ta mob il Da ta sop ir Da ta pe nyew a In fo Data p en yewa
Info Da ta tran saksi Da ta tr an saksi Da ta mo bil Da ta sop ir D ata p en ye wa Da ta tr an saksi r ep ort Data mobil Data sopir Data penyewa Data transaksi Info data mobil
Info data sopir Info data transaksi Info data penyewa
re po rt
r ep ort report
Info d ata so pir
Gambar 3.2 DFD level 0 sistem informasi rental mobil
3.1.3 Data F low Diagram (DFD) Level 1 a. DFD level 1 proses 2 manipulasi data
Pada aktivitas sistem proses manipulasi data, operator dapat melakukan perubahan data terkait data sopir, data mobil, data penyewa dan data transaksi.
commit to user
13 OPERATOR 2.1 UPDATE 2.2 HAPUS 2.3 TAMBAH MOBIL SOPIR PENYEWA TRANSAKSI INFO DATA MOBILDATA SOPIR
INFO DATA PENYEWA
DATA TRANSAKSI DATA MOBIL
DATA MOBIL INFO DATA MOBIL
DATA MOBIL INFO DATA MOBIL INFO DATA SOPIR
DATA SOPIR INFO DATA SOPIR
DATA SOPIR INFO DATA SOPIR
DATA PENYEWA
INFO DATA PENYEWA DATA PENYEWA
INFO DATA PENYEWA DATA PENYEWA DATA TRANSAKSI
DATA TRANSAKSI DATA TRANSAKSI
INFO DATA TRANSAKSI DATA TRANSAKSI
Gambar 3.3 DFD level 1 proses 2 manipulasi data
b. DFD level 1 proses 3 genera ting report
Pada aktivitas genera ting report ini seorang owner dapat melihat hasil laporan data sopir, data mobil, data transaksi dan data penyewa.
commit to user
14 3.1 REPORT PENGGUNA 3.2 REPORT PENYEWA 3.5 REPORT TRANSAKSI 3.4 REPORT MOBIL 3.3 REPORT SOPIR OPERATOR OWNERINFO DATA PENGGUNA
REPORT PENGGUNA DATA PENGGUNA
INFO DATA PENYEWA DATA PENYEWA
DATA SOPIR
DATA MOBIL
DATA TRANSAKSI INFO DATA SOPIR
INFO DATA MOBIL
INFO DATA TRANSAKSI
PENGUNA DATA PENGGUNA PENYEWA SOPIR MOBIL TRANSAKSI INFO DATA PENGGUNA
DATA SOPIR DATA PENYEWA
INFO DATA PENYEWA
INFO DATA SOPIR
DATA MOBIL INFO DATA MOBIL
DATA TRANSAKSI INFO DATA TRANSAKSI
INFO DATA REPORT PENGUNA
INFO REPORT PENYEWA DATA REPORT PENYEWA
INFO REPORT SOPIR DATA REPORT SOPIR
DATA REPORT MOBIL INFO REPORT MOBIL
DATA REPORT TRANSAKSI INFO REPORT TRANSAKSI
commit to user
15
3.2PERANCANGAN DATABASE
3.2.1 ERD (Entity Relationship Diagram)
TRAN SA KS I ID_TR ANS AK S I ID_ MO BIL ID_ SO P IR ID_ PE NY EW A TG L_ SE WA TG L_ KE MB AL I B IA YA _ SE WA B IAY A_ JAS A ID_ PE NG GUN A STA TUS _P EM BA Y ARA N S TA TUS_ PE NG E MB A LIAN TA NGG A L_ PE NG E MB AL IAN WA KTU TO TA L_ BIA YA UAN G_ MUK A K EK URA NGA N P EL UNA SA N P ENG G UNA NA MA A KS E S P AS SW OR D US ERNA ME ID_P E NGG UNA PE NYE WA NAM A TE LE PO N K O TA N OMO R_ KTP A L AMA T ID_ PE NY EW A MO BIL N AMA B IAY A_ SE WA G AM BA R NO MO R_P O LISI DES K RIP S I SO P IR NAM A TE LE PO N K OT A A LA MAT
BIAY A _JA SA ID_S OP IR ME LA KUK A N MEM IL IKI M EMIL IK I ME MIL IK I M M M M 1 1 1 1
Gambar 3.5 ERD sistem informasi rental mobil 3.2.2 Skema Tabel TRANSAKSI PK ID_TRANSAKSI PK ID_MOBIL PK ID-SOPIR PK ID-PENYEWA PK ID_PENGGUNA TANGGAL-KEMBALI TANGGAL_SEWA BIAYA_SEWA BIAYA_JASA UANG_MUKA KEKURANGAN PELUNASAN STATUS_PEMBAYARAN STATUS_PENGEMBALIAN TANGGAL_PENGEMBALIAN WAKTU PENGGUNA PK ID_PENGGUNA USERNAME PASSWORD NAMA AKSES PENYEWA PK ID_PENYEWA NOMOR_KTP NAMA ALAMAT KOTA TELEPON MOBIL PK ID-MOBIL NOMOR_POLISI NAMA DESKRIPSI GAMBAR BIAYA_SEWA SOPIR PK ID_SOPIR NAMA ALAMAT KOTA TELEPON BIAYA_JASA
commit to user
16
3.2.3 Desain tabel 1. Tabel Pengguna
Tabel 3.1 Tabel pengguna
Atribut Tipe data Panjang Keterangan
Id_pengguna int 5 Primar y key
username varchar 10 Unique
Password varchar 32 Md5
Nama varchar 30
Akses varchar 10
2. Tabel Penyewa
Tabel 3.2 Tabel penyewa
Atribut Tipe data Panjang Keterangan
Id_penyewa int 5 Primar y key
Nomor_ktp int 20 nama varchar 30 alamat varchar 50 kota varchar 20 telepon varchar 20 3. Tabel Mobil
Tabel 3.3 Tabel mobil
Atribut Tipe data Panjang Keterangan
Nomor_polisi varchar 6 Primar y key
nama varchar 20
deskripsi text 50
gambar varchar 60
commit to user
17
4. Tabel Sopir
Tabel 3.4 Tabel sopir
Atribut Tipe data Panjang Keterangan
Id_sopir int 5 Primar y key
Nama varchar 30 alamat varchar 50 Kota varchar 20 Telepon varchar 20 Biaya_jasa int 8 5. Tabel Transaksi
Tabel 3.5 Tabel transaksi
Atribut Tipe data Panjang Keterangan
Id_transaksi int 5 Primar y key
Nomor_polisi varchar 6 Foreign key
Id_sopir int 5 Foreign key
Id_penyewa int 5 Foreign key
Id_pengguna int 5 Foreign key
Tanggal_sewa datetime Tanggal_kembali datetime Biaya_sewa Decimal 8 Biaya_jasa Decimal 8 Uang_muka Decimal 8 Kekurangan Decimal 8 Pelunasan decimal 8 Status_pembayaran Varchar 20 Status_pengembalian Varchar 20 Tanggal_penggembalian Datetime waktu Time
commit to user
18
3.3LAYOUT INTERF ACE 3.3.1 Layout halaman utama
Gambar 3.7 Tampilan halaman utama
3.3.2 Layout Halaman owner
Gambar 3.8 Tampilan halaman owner
commit to user
19
Gambar 3.9 halaman utama opera tor
3.4PERANCANGAN EVALUASI SISTEM
a. Manipulasi data pada sistem ini meliputi data mobil, data sopir, data penyewa dan data transaksi
b. Owner hanya bisa melihat laporan data transaksi, data sopir, data mobil, data penyewa dan data pengguna.
commit to user
20
BAB IV
IMPLEMENTASI DAN ANALISA
4.1IMPLEMENTASI DESAIN
Implementasi Desain ini berisikan tampilan yang sudah di implementasikan pada komputer.
4.1.1 Halaman Owner
Halaman ini merupakan halaman utama setelah halaman login owner
Gambar 4.1 Halaman owner
4.1.2 Halaman Opera tor
Halaman ini merupakan halaman khusus operator, setelah operator login maka tampilannya akan seperti ini.
commit to user
21
Gambar 4.2 Halaman operator
4.2IMPLEMENTASI DATABASE
Implementasi data base berisikan tabel-tabel yang saling berhubungan atau biasa di sebut relasi antar tabel.
commit to user
22
4.3IMPLEMENTASI SISTEM
Implementasi sistem berisikan tampilan pada desktop berdasarkan kerja sistem informa si renta l sesuai dengan proses bisnis.
4.3.1 Login
Pada implementasi login merupakan proses untuk bisa masuk ke aplikasi. Pemgguna bias login sebagai owner maupun sebagai operator.
Gambar 4.4 Implementasi login
4.3.2 Manipulasi Data
Pada implementasi manipulasi data merupakan proses yang dilakukan oleh operator dimana seorang operator bisa mengedit, menambah serta menghapus data mobil, data sopir, data penyewa dan data transaksi
commit to user
23
Gambar 4.5 Implementasi manipulasi data mobil
commit to user
24
Gambar 4.7 Implementasi ma nipula si data sopir
Gambar 4.8 Implementasi menambah data sopir
commit to user
25
Gambar 4.10 Implementasi menambah data penyewa
Gambar 4.11 Implementasi ma nipula si data transaksi
commit to user
26
Gambar 4.13 Implementasi memilih mobil
Gambar 4.14 Implementasi memilih sopir
4.3.3 Genera ting Report
Pada implementasi generating report merupakan proses dimana seorang owner bisa melihat semua laporan data yang mencakup data pengguna, data penyewa, data sopir, data mobil dan data transaksi.
commit to user
27
Gambar 4.15 Implementasi generating report
Gambar 4.16 Implementasi report data pengguna
commit to user
28
Gambar 4.18 Implementasi report data transaksi
Gambar 4.19 Implementasi report data mobil
commit to user
29
4.3.4 Menambah Data User
Pada implementasi menambah data user merupakan proses dimana seorang owner bisa melakukan penambahan data operator.
Gambar 4.21 Implementasi menambah data pengguna
4.4PENGUJIAN SISTEM
Pada tahap ini website di ujicobakan dengan menjalankan website ke web browser kemudian di coba keberhasilan sistem proses bisnisnya berikut pengujiannya :
Tabel 4.1, Pengujian sistem di desktop
Keterangan Proses bisnisnya
Berhasil berjalan dengan baik Tidak berhasil berjalan Login -
Menambah data pengguna -
Melihat laporan -
Menambah data sopir -
Menambah data mobil -
Menambah data penyewa -
Menambah data transaksi -
Menghapus data sopir -
Menghapus data mobil -
Menghapus data penyewa -
commit to user
30
Mengedit data sopir -
Mengedit data mobil -
Mengedit data penyewa -
Mengedit data transaksi -
4.5EVALUASI
Sistem ini memiliki fungsi utama sebagai sistem rental mobil. Pembuatan sistem ini menggunakan kode pemrograman PHP dan da ta ba se yang digunakan untuk sistem ini menggunakan MySQL.
Beberapa hal yang telah mampu diimplementasikan dalam aplikasi ini adalah : 1. Penambahan data pengguna oleh owner.
2. Owner da pat melihat laporan data sopir, data mobil, data penyewa, data pengguna dan data transaksi.
3. Operator dapat melakukan manipulasi data sopir, data mobil, data penyewa dan data transaksi meliputi edit, tambah dan hapus data.
commit to user
31BAB V PENUTUP
5.1Kesimpulan
Kesimpulan yang dapat diambil dari pembahasan di atas antara lain adalah telah berhasil dibangun sebuah aplikasi rental mobil, yang mampu memfasilitasi petugas rental dalam menjalankan tugasnya.
Aplikasi dibangun sistem informasi rental mobil dengan basis desktop, menggunakan bahasa pemrograman PHP yang ditulis dengan Macromedia Dreamever dengan webserver XAMPP, dan data base MySql. Aplikasi rental mobil dapat digunakan petugas rental untuk mengecek data mobil, sopir, transaksi dan membuat laporan-laporan.
5.2Saran
Dapat ditambahkan dalam versi online sehingga penyewa bisa melakukan pemesanan mobil sebelumnya.