SISTEM INFORMASI PENGELOLAAN RENTAL
MOBIL
( Studi Kasus di Hafa Car Rental )
SKRIPSI
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
Oleh:
Nama : Andreas Kurniawan
NIM : 025314057
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
A Thesis
Presented as Partial Fulfillment of the Requirements
To Obtain the Engineering Degree
In Informatics Engineering
By :
Nama : Andreas Kurniawan
St. Num : 025314057
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
vii
HALAMAN PERSEMBAHAN
viii
transaksi sewa mobil yang terjadi di Hafa Car Rental. Selama ini Hafa Car Rental
belum mempunyai sebuah informasi, oleh karena itu semua catatan transaksi sewa
mobil masih dilakukan secara manual yaitu dengan
Microsoft Exel, sehingga
masih sering terjadi kesalahan-kesalahan dalam pencatatan dan perhitungan sewa,
serta membutuhkan waktu yang lama apabila kita ingin melihat atau mencari
suatu transaksi yang pernah terjadi di Hafa Car Rental. Dengan adanya sistem ini
diharapkan mampu mengatasi permasalahan-permasalahan yang terjadi di Hafa
Car Rental.
Dalam tugas akhir ini membahas tentang cara perancangan dan implementasi
Sistem Informasi Pengelolaan Mobil yang mampu menangani pencatatan
transaksi sewa mobil, perhitungan denda, pemesanan mobil secara
online serta
laporan penyewaan mobil secara periodik, yaitu laporan bulanan. Sistem ini
dikembangkan menggunakan PHP5 dan MySql5
Hasil yang diperoleh adalah sebuah Sistem Informasi Pengelolaan Rental
Mobil berbasis
web yang dapat membantu pengelola rental mobil didalam
mengelola transaksi sewa mobil, user juga dapat dengan mudah melakukan
pemesanan mobil secara
online.
User dapat juga dengan mudah mendapatkan
informasi mengenai stok mobil dan harga sewa mobil secara online.
ix
ABSTRACT
The System Information of Rental Management has a purpose to note all
of Rental car transaction in Hafa Car Rental. For this moment, Hafa Car Rental
doesn’t has an information yet, therefore all of car rental transactions are done
manually with Microsoft Exel, so many mistakes happened on noting and rental
accounting, and also need a long time if we want to look or look for a transaction
that it’s even been happened in Hafa Car Rental. Hopefully, with the system are
got a hope for overcoming the problems happened in Hafa Car Rental.
This thesis discusses about assembling and implementation system. The
System Information of Car Rental Management that handle car rental transaction
noting, fine counting, car reservation online, and the report of car rental
periodically, are the monthly report. The system are developed by using PHP5 and
MySQL5.
The result is an System Information of Rental Management base on Web.
It can help car rental manager for managing the car rental transaction. It can also
help the customer easily to reserve the car online. The customer can get the
information about the car stock and the price of car rental online easily.
x
KATA PENGANTAR
Puji dan syukur penulis panjatkan kepada Tuhan Yesus Kristus dan Bunda
Maria atas segala berkat dan kasih-Nya, sehingga penulis dapat menyelesaikan
tugas akhir ini yang disusun untuk melengkapi persyaratan dalam menyelesaikan
jenjang studi guna meraih gelar gelar sarjana Teknik Informatika di Universitas
Sanata Dharma Yogyakarta.
Dalam kesempatan ini penulis tidak lupa menyampaikan ucapan terima
kasih yang sebesar-besarnya kepada :
1.
Ir. Greg. Heliarko S.J., S.S., B.S.T., M.A., M.SC., selaku dekan Fakultas
Teknik Universitas Sanata Dharma Yogyakarta.
2.
Agnes Maria Polina, S.Kom., M.Sc., selaku ketua jurusan Fakultas Teknik
Informatika Universitas Sanata Dharma Yogyakarta dan juga selaku dosen
pembimbing I yang dengan sabar membimbing dan memberikan pengarahan
serta saran terbaik bagi penulis selama penyusunan skripsi.
3.
Pihak CV. Hafa Car Rental yang telah memberikan informasi yang
dibutuhkan oleh penulis.
4.
Bapak, Ibu ,Aprilia Kartika Candra , keluarga ku yang tercinta, terima kasih
atas doa, semangat, dukungan dan kasih sayangnya selama ini.
5.
Keluarga besar di Yogyakarta terima kasih atas kasih sayang, perhatian,
dukungan, dan doanya.
6.
Keluarga besar bapak Djoko Murtomo di Temanggung : Bapak, Ibu, Mas Rio,
xi
sayangnya selama saya selama saya mengerjakan tugas akhir ini. Semoga
rahmat dan limpah karunia Tuhan selalu menyertai kalian.
7.
Putri tersayang, atas segala perhatian, kasih sayang, kesabaran, suka, duka
terutama selama penyelesaian tugas akhir ini. Terima kasih karena aku bisa
melewati hari-hari bersamamu, kamu telah merubah warna dan jalan hidupku.
Aku sayang banget sama MAMA. Tunggulah aku, aku pasti akan datang.
8.
Andika Gzx atas segala bimbingan, waktu yang sudah diluangkan serta
komputer dan tempat yang sudah disediakan,
9.
Komunitas Pomahan.Camp terima kasih atas segala kerja sama, petuah,
bimbingan dan nasehatnya.
10.
Teman-teman kost Pomahan : Nico, Budi, Mang Juhai, Andika atas
kebersamaan, dukungan, dan semangatnya.
11.
Widi, Gwendi, Mc.dee, Albert, Hasto, Derry atas semangat, dukungan, dan
kegilaannya selama pembuatan tugas akhir ini.
12.
Rekan-rekan Teknik Informatika angkatan 2002 atas segala kebersamaan dan
kenangan yang telah kita ukir bersama selama masa perkuliahan, semoga
kekompakan kita bisa terjalin selamanya.
13.
Iwan, Cici, Dedek Adya, Koko, Dadang, Mbendol atas segala dukungan dan
perhatian serta telah menemani di kalaku banyak pikiran.
14.
Cemany Duck atas segala semangat dan kekompakan kalian, tunggulah aku
pasti akan dating.
15.
Dan seluruh pihak yang telah ambil bagian dalam proses penyelesaian tugas
xii
Dengan rendah hati saya menyadari bahwa tugas akhir ini masih jauh dari
sempurna, oleh karena itu berbagai kritik dan saran untuk perbaikan tugas
akhir ini sangat saya harapkan. Akhir kata, semoga tugas akhir ini bermanfaat
bagi semua pihak. Terima kasih.
Yogyakarta, 29 September 2007
xiii
DAFTAR ISI
JUDUL ...
HALAMAN PERSETUJUAN ...
HALAMAN PENGESAHAN ...
PERNYATAAN KEASLIAN KARYA ...
HALAMAN MOTTO ...
HALAMAN PERSEMBAHAN ...
ABSTRAKSI ...
ABSTRACT ...
KATA PENGANTAR ...
DAFTAR ISI ...
DAFTAR GAMBAR ...
DAFTAR TABEL ...
i
iii
iv
v
vi
vii
viii
ix
x
xiii
xiii
xx
BAB I PENDAHULUAN
1.1
Latar Belakang Masalah...
1.2
Rumusan Masalah...
1.3
Batasan Masalah...
1.4
Tujuan Penelitian...
1.5
Metodologi Penelitian………...
1.6
Sistematika Penulisan ...
xiv
2.1.2
Pengertian Informasi………...
2.1.3
Pengertian Sistem Informasi………...
2.2
Data Base……….
2.3
Pemodelan Data………...
2.3.1
Conceptual Design………..
2.3.2
Logical Design………
2.3.3
Physical Design………..
2.4
Pemodelan Proses………
2.5
HTML
( Hypertext Markup Language)
………..
2.6
PHP
( Page Hypertext Preposesor)
……….
2.6.1
Variabel dalam PHP………
2.6.2
Tipe Data………..……...
2.6.3
Fungsi………..
2.6.4
Struktur Kemdali / Srtuktur Kontrol………...
2.6.4.1
Percabangan………
2.6.4.2
Perulangan………...
2.6.4.3
Array / Larik………
2.6.4.4
Require( ) dan Include( )……….
2.7
MySQL... ...
xv
BAB III ANALISA DAN PERANCANGAN SISTEM
3.1
Analisis Sistem ...
3.1.1
Gambaran Umum Sistem...
3.1.2
Use Case Diagram
...
3.1.3
DFD...
3.1.3.1
Proses Modeling...
3.1.3.2
Diagram Konteks...
3.1.3.3
Bagan Berjenjang...
3.1.3.4
Overview Diagram...
3.1.3.4.1
Overview Diagram Level 0...
3.1.3.4.2
Overview Diagram Level 1...
3.1.3.5
DFD Gabungan...
3.1.4
ERD...
3.2
Disain Sistem... ...
3.2.1
Disain Database...
3.2.1.1
Disain Logical...
3.2.1.2
Uji Normalisasi………...
3.2.1.3
Disain Fisikal...
3.2.2
Disain
User Interface
...
3.2.2.1
Disain
User Interface
Sub sistem User...
3.2.2.2
Disain
User Interface
Sub sistem Admin...
3.2.2.3
Desain U
ser Interface
Sub sistem Operator…………
xvi
4.3
Antar Muka
( User Interface )
...
4.3.1
Pembuatan
User Interface
subsistem
User
...
4.3.2
Pembuatan
User Interface
subsistem
Admin
...
4.3.3
Pembuatan
User Interface
subsistem
Operator
………..
BAB V. IMPLEMENTASI
5.1
Analisa Manfaat...
5.2
Kelebihan Sistem yang Dibuat...
5.3
Kekurangan Sistem yang Dibuat...
BAB VI. PENUTUP
6.1
Kesimpulan...
6.2
Saran...
DAFTAR PUSTAKA
LAMPIRAN
68
68
95
123
161
161
162
xvii
DAFTAR GAMBAR
Gambar
Keterangan
Halaman
2.1
Simbol
Entity
9
2.2
Simbol Aliran Data
9
2.3
Simbol Proses
9
2.4
Simbol Tempat Penyimpanan Data
10
2.5
Entity
yang dilarang
10
2.6
Relasi antara
entity
dengan data
store
yang dilarang
11
2.7
Contoh penulisan
entity
dengan simbol nomor 2
11
3.1
Use Case
Diagram
24
3.2
Gambar Diagram
Konteks
26
3.3
Gambar Bagan Berjenjang
27
3.4
Overview
diagram
level
0
28
3.5
Overview
diagram
level
0
29
3.6
Overview
diagram
level
0
30
3.7
Overview
diagram
level
1 proses 2
31
3.8
Overview
diagram
level
1 proses 4
32
3.9
Overview
diagram
level
1 proses 6
33
3.10
Overview
diagram
level
1 proses 9
34
3.11
DFD Gabungan
User
35
3.12
DFD Gabungan
Admin
36
3.13
DFD Gabungan
Operator
37
3.14
Gambar ERD
38
3.15
Relasi antar tabel
39
3.16
Relasi antar tabel setelah normalisasi
41
3.17
Halaman
registrasi
user
45
3.18
Halaman
login
user
45
3.19
Halaman
home user
46
3.20
Halaman
edit profil user
46
xviii
3.26
Halaman
login admin
51
3.27
Halaman
home admin
51
3.28
Halaman
edit profil admin
52
3.29
Halaman stok mobil
52
3.30
Halaman tambah stok mobil
53
3.31
Halaman ubah mobil
53
3.32
Halaman hapus mobil
54
3.33
Halaman tambah
driver
54
3.34
Halaman ubah
driver
55
3.35
Halaman hapus
driver
55
3.36
Halaman
login operator
56
3.37
Halama menu utama
operator
56
3.38
Halaman
edit profil operator
57
3.39
Halaman lihat stok mobil
57
3.40
Halaman sewa di rental
58
3.41
Halamancek sewa online
58
3.42
Halaman pengembalian mobil
59
3.43
Halaman laporan bulanan
60
3.44
Halaman tambah
member
60
3.45
Halaman ubah
member
61
3.46
Halaman hapus
member
61
4.1
Halaman
database
rental mobil
66
4.2
Halaman
index
68
4.3
Halaman
regristrasi member
70
4.4
Halaman
login member
71
xix
4.6
Halaman
detail fasilitas
76
4.7
Halaman harga sewa
79
4.8
Halaman
edit profil member
81
4.9
Halaman sewa mobil
online
85
4.10
Halaman seaw mobil
online
( lanjutan )
92
4.11
Halaman seaw mobil
online
( lanjutan 1 )
93
4.12
Halaman seaw mobil
online
( lanjutan 2 )
94
4.13
Halaman
login admin
95
4.14
Halaman
home admin
98
4.15
Halaman
edit profil admin
100
4.16
Halaman stok mobil
103
4.17
Halaman tambah mobil dan fasilitas
105
.4.18
Halaman ubah mobil
109
4.19
Halaman hapus mobil
114
4.20
Halaman tambah
driver
116
4.21
Halaman ubah
driver
118
4.22
Halaman hapus
driver
121
4.23
Halaman
login operator
123
4.24
Halaman
home operator
126
4.25
Halaman
edit operator
128
4.26
Halaman lihat stok mobil
130
4.27
Halaman penyewaan di rental
133
4.28
Halaman cek sewa
online
140
4.29
Halaman pengembalian mobil
13
4.30
Halaman laporan bulanan
148
4.31
Halaman tambah
member
152
4.32
Halaman ubah
member
154
4.33
Halaman hapus
member
158
xxi
DAFTAR TABEL
Tabel
Keterangan
Halaman
3.1
Tabel input dan output proses modeling
25
3.2
Tabel Penyewa
42
3.3
Tabel Sewa
42
3.4
Tabel Detail Sewa
42
3.5
Tabel Mobil
43
3.6
Tabel Detail Fasilitas
43
3.7
Tabel Fasilitas
43
3.8
Tabel Driver
43
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Perkembangan teknologi informasi dan ilmu pengetahuan yang semakin
pesat saat ini menuntut adanya sistem informasi yang dapat mendukung ilmu
pengetahuan dan teknologi yang ada. Dalam hal ini teknologi informasi dan
sistem informasi dapat menjembatani permasalahan yang ada serta mampu
memudahkan proses berbisnis, yaitu dalam pengolahan data sehingga dapat
dihasilkan informasi yang cepat, tepat dan akurat. Banyak instansi yang
mengalami permasalahan yang cukup signifikan berkaitan dengan sistem
informasi menyangkut perusahaannya yang tidak dapat diabaikan begitu saja.
Permasalahan yang terjadi misalnya ketidakakuratan data, lambatnya
pemrosesan data dan pemborosan waktu.
Salah satu contoh penerapan sistem informasi adalah sistem informasi
pengelolaan rental mobil. Pada dasarnya Rental Mobil Hafa belum memiliki
sebuah system informasi. Maka dengan adanya system informasi ini
diharapkan mampu memberikan informasi yang lebih akurat sehingga
permasalahan yang terjadi bisa teratasi.
Untuk mendapatkan informasi yang cepat dan dapat dipercaya dipilih
teknologi informasi sebagai solusinya, pada tugas akhir ini akan dibahas
1.2 Rumusan Masalah
Dari latar belakang masalah di atas maka dapat dirumuskan sebagai
berikut:
Bagaimana mengembangkan Sistem Informasi Rental Mobil yang sesuai
untuk Rental Mobil Hafa.
1.3 Batasan Masalah
Dalam mengimplementasikan sistem pengelolaan rental mobil ini
terdapat berbagai batasan sebagai berikut :
1.
Tidak membahas tentang service / perawatan mobil.
2.
Tidak membahas masalah jaringan dan keamanan sistem.
3.
Implementasi sistem ini menggunakan PHP dan MySQL.
1.4
Tujuan Penelitian
Tujuan dari penulisan tugas akhir ini adalah membuat Sistem Informasi
Pengelolaan Rental Mobil.
1.5 Metodologi Penelitian
Metodologi penelitian ini adalah studi kasus dengan langkah-langkah
sebagai berikut :
1.
Survei dan pengambilan data contoh di Hafa Car Rental.
Melakukan survey dengan melaksanakan kegiatan pengumpulan data
3
kewajiban yang diberikan kepada penulis yang berkaitan dengan
permasalahan yang di teliti pada Hafa
Car Rental
.
2.
Studi Literatur
Pengumpulan data dilakukan dengan cara membaca referensi berupa
buku-buku, laporan-laporan, karya ilmiah, makalah di internet dan lain-lainnya
yang berhubungan dengan permasalahan yang terkait
serta mempelajari bahasa pemrograman dan
database
yang akan
digunakan dalam membangun sistem.
3.
Mengembangkan Sistem Informasi Pengelolaan Rental Mobil dengan
tahap – tahap sebagai berikut :
a.
Analisa Sistem.
Berisi pembahasan dan analisa sistem secara terperinci.
b.
Perancangan Sistem.
Merancang sebuah Sistem Informasi Pengelolaan Rental Mobil yang
sesuai untuk Hafa
Car Rental.
c.
Implementasi Sistem.
Pada bab ini berkisar pada pembuatan system dan logika program.
d.
Pengujian Sistem.
1.6 Sistematika Penulisan
BAB I
PENDAHULUAN
Pada
bab
ini
menjelaskan
mengenai
latar
belakang
masalah,rumusan masalah, batasan masalah, tujuan penelitian,
metodologi penelitian, dan sistematika penulisan
BAB II
LANDASAN TEORI
Pada bab ini menjelaskan dasar teori yang digunakan dalam
mendukung penulisan tugas akhir, antara lain : konsep sistem,
informasi, sistem informasi,
database
, HTML, PHP, dan
MySQL
.
BAB III ANALISA DAN PERANCANGAN SISTEM
Berisi gambaran umum, analisa sistem dan perancangan sistem
secara terperinci.
BAB IV IMPLEMENTASI SISTEM
Pada bab ini menjelaskan pada pembuatan program berdasarkan
perancangan yang telah dijelaskan pada bab III.
BAB V
PENUTUP
Pada bab ini menjelaskan tentang kesimpulan yang diambil dari
BAB II
LANDASAN TEORI
2.1
Sistem, Informasi, dan Sistem Informasi
2.1.1
Sistem
Sistem adalah kumpulan dari elemen-elemen yang berinteraksi
untuk mencapai suatu tujuan tertentu. Definisi tersebut lebih dapat
diterima, karena pada kenyataannya suatu sistem terdiri dari beberapa
elemen atau subsistem. Elemen-elemen tersebut tidak dapat berdiri
sendiri-sendiri dalam suatu sistem tetapi harus saling berinteraksi dan saling
berhubungan untuk membentuk satu kesatuan sehingga tujuan sistem
dapat tercapai. Maka suatu sistem harus mempunyai tujuan tertentu agar
elemen masukan, elemen pengolah dan elemen keluaran dapat ditentukan
dengan tepat.
2.1.2
Informasi
Informasi adalah data yang diolah menjadi bentuk yang lebih
berguna dan lebih berarti bagi yang menerimanya. Informasi sangat
penting dalam suatu organisasi. Suatu sistem yang kurang mendapatkan
informasi akan menjadi kecil dan akhirnya akan habis.
Informasi-informasi yang diperoleh dari suatu sistem dapat digunakan dalam
pengambilan sebuah keputusan serta dalam melakukan tindakan
waktunya dan relevan atau bermanfaat bagi penggunanya. Selain itu
informasi harus memiliki nilai informasi yang dapat ditentukan oleh dua
hal yaitu manfaat dan biaya mendapatkannya. Suatu informasi dikatakan
bernilai jika manfaatnya lebih efektif dibandingkan dengan biaya untuk
mendapatkan informasi tersebut. Suatu informasi yang diperoleh mungkin
memiliki beberapa kegunaaan sehingga digunakan tidak hanya oleh satu
pihak saja di dalam suatu organisasi melainkan digunakan bersama-sama.
2.1.3
Sistem Informasi
Definisi sistem informasi menurut Robert A. Leitch dan K. Roscoe
Davis dalam buku
“Accounting Information Systems”
(1993), adalah suatu
sistem di dalam suatu organisasi yang mempertemukan kebutuhan
pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan
kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu
dengan laporan-laporan yang diperlukan.
2.2
Database
Basis data atau
database
adalah kumpulan data yang diatur dan
diorganisasikan dalam suatu cara yang sistematis, untuk mengurangi duplikasi
data dan memberikan fasilitas pada sejumlah pengguna pada beberapa
aplikasi. Sedangkan DBMS (
Database Management System
) adalah suatu cara
7
Menurut F. Korth (1986),
database
adalah kumpulan data yang saling
berelasi, berisi informasi untuk pemakainya. Sedangkan DBMS adalah
kumpulan data yang saling berelasi dan set program untuk mengakses
(mengambil, mengubah, menambah) data tersebut.
2.3
Pemodelan Data
Pemodelan data adalah sebuah teknik untuk mengorganisasikan dan
mendokumentasikan data dari sistem. Pada proses pemodelan data, dibagi
menjadi tiga tahap utama, yaitu : tahap
conceptual
design
, tahap
logical
design
dan tahap
physical
design
.
2.3.1
Conceptual
Design
Pada tahap ini akan digambarkan isi dari basis data sebelum data
diimplementasikan pada sistem informasi yang sesungguhnya serta tidak
mempertimbangkan efisiensi program-program yang memanfaatkan data
tersebut. Hasil dari tahap ini berupa
conceptual schema
yang mengacu
pada suatu
conceptual model
yaitu ER Model.
2.3.2
Logical
Design
Pada tahap ini dilakukan penterjemahan dari
conceptual schema
ke
model data yang sesuai dengan DBMS yang akan digunakan. Hasil dari
tahap ini berupa
logical schema
basis data yang mengacu pada suatu
logical data model
yaitu Relational Model.
1.
Restrukturisasi ER Diagram
Kegiatan yang dilakukan harus secara berurutan antara lain :
a.
Analisa redudansi
b.
Hilangkan generalisasi
c.
Memecah / menyatukan entitas-entitas dan relasi-relasi
d.
Tetapkan kata kunci (
primary
key
)
2.
Mengubah dari ER Diagram ke Relational Model
2.3.3
Physical
Design
Pada tahap ini
logical schema
dilengkapi dengan detail-detail
implementasi secara fisik sesuai DBMS yang digunakan.
2.4
Pemodelan Proses
Pemodelan proses adalah sebuah teknik yang digunakan untuk
mengorganisasikan dan mendokumentasikan proses dari sistem. Kegiatan
yang dilakukan pada pemodelan proses, antara lain pembuatan DFD (
Data
Flow Diagram
). DFD adalah sebuah model proses yang digunakan untuk
menggambarkan aliran dari data yang melalui sebuah sistem dan proses yang
dibentuk oleh sistem. DFD menggambarkan penyimpanan data dan proses
yang mentranformasikan data. DFD menunjukkan hubungan antara data pada
9
Simbol-simbol yang digunakan dalam pembuatan DFD, antara lain :
1.
Entity
Menggambarkan sumber atau tujuan dari aliran data dari atau ke
sistem. Simbol
entity
adalah sebagai berikut :
Gambar 2.1 Simbol Entity
2.
Aliran data
Menggambarkan aliran data dari satu proses ke proses yang
lainnya. Simbol aliran data adalah sebagai berikut :
Gambar 2.2 Simbol Aliran Data
3.
Proses
Proses yang mentransformasikan data secara umum. Simbol proses
adalah sebagai berikut :
4.
Tempat penyimpanan
Merupakan komponen yang berfungsi untuk menyimpan data atau
file
. Simbol tempat penyimpanan data adalah sebagai berikut :
Gambar 2.4 Simbol Tempat Penyimpanan Data
Ketentuan-ketentuan yang harus dipatuhi dalam pembuatan DFD agar
tidak terjadi kesalahan, antara lain :
1.
Antar
entity
tidak diijinkan terjadi hubungan atau relasi, seperti contoh
berikut ini :
Gambar 2.5 Entity yang dilarang
2.
Tidak boleh ada aliran data antara
entity
dengan
data
store
, seperti contoh
11
Gambar 3.6 Relasi antara entity dengan data store yang dilarang
3.
Untuk alasan kerapian,
entity
atau
data store
boleh digambar beberapa kali
dengan tanda khusus, misalnya diberi nomor, seperti contoh berikut ini :
Gambar 2.7 Contoh penulisan entity dengan simbol nomor 2
4.
Satu aliran data boleh mengalirkan beberapa struktur data, seperti contoh
berikut ini :
Gambar 2.8 Contoh beberapa struktur data
5.
Bentuk anak panah aliran data boleh bervariasi
7.
Aliran data selalu diawali dan diakhiri dengan proses
8.
Semua aliran data harus mempunyai tanda arah
Beberapa petunjuk pembuatan DFD antara lain :
1.
Penamaan harus jelas. Sebaiknya menggunakan nama yang mengacu pada
fungsi, yaitu gabungan antara kata kerja yang spesifik. Disarankan untuk
tidak menggunakan nama yang terlalu umum, tetapi gunakan nama yang
mudah dimengerti oleh pemakai.
2.
Memberi nomor pada proses. Nomor yang diberikan pada proses tidak
harus menjadi nomor urut. Penomoran dimaksudkan sebagai identifikasi
proses dan memudahkan penurunan (level yang lebih rendah) ke proses
berikutnya.
3.
Penggambaran kembali. Ukuran dan bentuk tetap sama dan tanda panah
boleh bervariasi.
4.
Hindarilah proses yang mempunyai masukan tetapi tidak mempunyai
keluaran begitu pula sebaliknya, hindarilah proses yang mempunyai
keluaran tetapi tidak mempunyai masukan.
5.
Hati-hati dengan aliran data dan proses yang tidak dinamai. Aliran proses
yang tidak diberi nama dapat mengakibatkan elemen data yang saling
13
2.5
HTML (
Hypertext Markup Language
)
HTML adalah bahasa yang digunakan untuk menulis halaman web. Pada
umumnya dokumen ini berisi informasi atau aplikasi di dalam internet. Untuk
menyampaikan ide pada web
browser
, HTML menggunakan apa yang
dinamakan
tag
. Tag selalu ditulis di antara tanda lebih kecil dan tanda lebih
besar (<tag>). Dokumen HTML dapat dibuat dengan menggunakan HTML
editor (misalnya
Frontpage
atau
Macromedia Dreamweaver
) atau dengan
editor teks biasa (misalnya notepad). Dokumen HTML biasanya diberi nama
dengan cara menambahkan ekstensi .htm atau .html di belakang nama
dokumen (contoh : dokumen.htm atau dokumen.html).
Pada suatu dokumen HTML terdapat tag
-
tag yang terdiri atas sebuah
kurung sudut kiri (<, tanda lebih kecil), sebuah nama tag, sebuah kurung sudut
kanan (>, tanda lebih besar). Tag
-
tag tersebut umumnya berpasangan,
contohnya <HTML> dengan </HTML>. Tag pertama <HTML> menunjukkan
tag awal yang berarti awal elemen, sedangkan tag kedua </HTML>
menunjukkan tag akhir yang berarti akhir elemen.
Secara umum struktur dokumen HTML terdiri dari tiga tag utama yaitu tag
HTML, HEAD dan BODY. Struktur dasar penulisan HTML yaitu :
<HTML>
<HEAD>
… informasi tentang dokumen HTML, misalnya judul dokumen
</HEAD>
<BODY>
… informasi yang ditampilkan dalam browser web
</BODY>
Setiap dokumen HTML dibuka dengan tag<HTML> dan ditutup dengan tag
</HTML>. Dapat juga diberi judul dengan tag<TITLE> yang harus berada di
dalam <HEAD>.
2.6
PHP (
Page Hipertext Preposesor
)
PHP adalah bahasa
server side scripting
yang menyatu dengan HTML
untuk membuat halaman web yang dinamis. Maksud dari
server side scripting
adalah sintaks dan perintah-perintah yang diberikan akan sepenuhnya
dijalankan di server tetapi disertakan pada dokumen HTML. Pembuatan
program ini merupakan kombinasi antara PHP sendiri sebagai bahasa
pemrograman dan HTML sebagai pembangunan halaman web.
PHP menawarkan koneksitas yang baik dengan beberapa basis data, antara
lain
Oracle
,
Sybase
,
mSQL
,
MySQL
,
Solid
,
PostgreSQL
,
Adabas
,
Filepro
,
Velocis
,
dBase
,
Unix
dbm
dan tak terkecuali semua
database
ber-
interface
ODBC
. Juga dapat berintegrasi dengan beberapa
library eksternal
yang
membuat anda dapat melakukan segalanya mulai dari membuat dokumen
hingga mem-
parse
XML. PHP juga mendukung komunikasi dengan layanan
lain melalui protocol
IMAP
,
SNMP
,
NNTP
,
POP3
atau bahkan
HTTP
. Hampir
seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan
15
Struktur dasar penulisan PHP dapat dilihat pada contoh di bawah ini :
<HTML>
<HEAD>
<TITLE>PHP</TITLE>
</HEAD>
<BODY>
<?php echo “Belajar PHP”; ?>
</BODY>
</HTML>
2.6.1
Variabel dalam PHP
Variabel dalam PHP ditandai dengan tanda dolar ($). Variabel dalam
PHP bersifat case sensitive sama halnya dengan bahasa C.
2.6.2
Tipe Data
PHP memiliki 6 buah tipe data, yaitu :
a.
Empat tipe skalar :
−
boolean
−
integer
−
floating-point number (float)
−
string
b.
Dua tipe gabungan :
−
object
2.6.3
Fungsi
Fungsi pada PHP ada yang mempunyai nilai balik ada juga yang
tidak mempunyai nilai balik. Fungsi beragumen juga dikenal di PHP baik
dengan teknik
passing by value
dan
passing by reference
. Perintah untuk
membuat fungsi dalam PHP adalah
fuction
. Perintah
return
yang
digunakan untuk mengembalikan nilai tertentu.
fuction nama_fungsi(argumen)
{
kode perintah
}
2.6.4
Struktur Kendali / Struktur Kontrol
Ada dua jenis struktur kendali didalam PHP, yaitu : struktur
percabangan dan struktur perulangan.
2.6.4.1
Percabangan
Perintah percabangan adalah perintah yang memungkinkan
pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi
tertentu (sebagai pengambilan keputusan). Ada 3 macam perintah
percabangan, yaitu : IF, IF...ELSE, dan SWITCH.
a.
IF
IF digunakan untuk menjalankan satu atau lebih perintah yang
17
If (kondisi)
{
Perintah yang akan dijalankan jika kondisi benar
}
b.
IF...ELSE
IF...ELSE mirip dengan perintah IF hanya saja didalam IF...ELSE
digunakan untuk banyak blok perintah. Format penulisannya adalah :
If (kondisi1)
{
Perintah 1 yang akan dijalankan jika kondisi1 benar
}
Elseif (kondisi2)
{
Perintah 2 yang akan dijalankan jika kondisi 1
bernilai salah dan kondisi 2 bernilai benar
}
Else
{
Perintah yang dijalankan jika kondisi 1 dan 2 salah
}
c.
SWITCH
Format penulisan perintah SWITCH adalah :
switch (kondisi)
{
case konstanta1 :
perintah1;
break;
case konstanta2 :
perintah2;
break;
default :
2.6.4.2
Perulangan
Perulangan digunakan untuk mengulang suatu perintah tanpa
menulis perintah yang akan diulang sebanyak perulangan yang diinginkan.
Didalam PHP ada tiga macam perintah pengulangan, yaitu : FOR,
WHILE, dan DO...WHILE.
a.
FOR
Perintah FOR digunakan untuk mengulang perintah dengan jumlah
perulangan yang sudah diketahui. Pada perintah FOR tidak ada kondisi
yang diuji yang diperlukan hanyalah mendeklarasikan nilai awal dan
akhir variabel penghitung. Nilai variabel penghitung secara otomatis
bertambah atau bekurang setiap kali perulangan dilaksanakan. Format
penulisannya adalah :
for ($i=nilai_awal, $i=nilai_akhir, $i++
atau
$i--)
{
perintah yang akan dijalankan
}
b.
WHILE
Perintah WHILE digunakan untuk mengulang sebuah perintah sampai
kondisi tertentu bernilai salah. Perulangan akan terus berjalan selama
kondisi masih bernilai benar. Format penulisan perintahnya adalah :
while (kondisi)
{
perintah yang akan dijalankan
}
c.
DO...WHILE
Perintah ini mirip dengan perintah WHILE. Proses perulangan akan
19
perulangan dihentikan jika kondisinya sudah bernilai salah. Perbedaan
WHILE dan DO...WHILE adalah letak dari kondisi yang diperiksa.
Pada perintah WHILE terletak di awal perulangan sehingga sebelum
masuk ke perulangan kondisi tersebut harus bernilai benar. Sedangkan
pada DO...WHILE, kondisi diperiksa diakhir perulangan. Ini berarti
paling sedikit sebuah perulangan akan dilakukan DO...WHILE, karena
untuk masuk perulangan tidak ada kondisi yang harus dipenuhi.
Format penulisan perintahnya adalah :
do
{
perintah yang akan dijalankan
}while (kondisi)
2.6.4.3
Array / Larik
Array pada PHP mirip dengan array dalam bahasa C. Indeks larik
dimulai dari indeks 0. Untuk menginisialisasi larik, ada beberapa cara
yang dapat dilakukan.
$b[] = 'a';
$b[] = 'b';
$b[] = 'c';
Array diatas akan setara dengan inisialisasi array seperti di bawah ini:
$b[0] = 'a';
$b[1] = 'b';
2.6.4.4
Require( ) dan Include( )
Fungsi require( ) adalah pernyataan yang berfungsi menukar fungsi
require( ) tersebut dengan isi file yang ditunjuk oleh fungsi tersebut. Fungsi
include( ) adalah sebuah fungsi yang bertujuan untuk memasukkan atau
mengikutsertakan file yang ditunjuk serta mengevaluasi file tersebut.
2.7
MySQL
MySQL
merupakan database yang paling populer.
MySQL
didistribusikan
secara gratis di bawah lisensi GPL (
General PublicLicense
), sehingga setiap
orang bebas menggunakan
MySQL
, namun tidak boleh dijadikan produk yang
bersifat komersial.
MySQL
sebenarnya merupakan turunan dari
database
SQL
(
Structured
Query Language
).
SQL
adalah sebuah konsep pengoperasian
database
,
terutama untuk pemilihan atau seleksi dan pemasukan data, yang
memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
Sistem
database
sangat handal dalam melakukan proses perintah
SQL
, yang
dibuat oleh pengguna maupun aplikasinya.
MySQL
memiliki keunggulan antara lain :
1.
Dapat menangani jutaan pengguna dalam waktu yang bersamaan.
2.
Mampu menampung lebih dari 50.000.000
record
.
3.
Dapat mengeksekusi perintah dengan cepat.
21
MySQL menggunakan bahasa
Structured Query Language
(SQL). SQL
merupakan bahasa yang telah distandarisasi dan digunakan dalam mengakses
dan mengelola
server
database
. Di dalam SQL terdapat 3 sub bahasa, yaitu :
1.
Data Definition Language
(DDL)
DDL adalah perintah SQL yang digunakan untuk mendefinisikan atau
mengatur objek-objek yang akan menampung atau mengelola
record
data.
Perintah yang digolongkan kedalam DDL adalah :
-
CREATE
: untuk membuat objek.
-
ALTER
: untuk memodifikasi objek.
-
DROP
: untuk menghapus objek.
Objek yang dimaksud misalnya database dan tabel.
2.
Data Manipulation Language
(DML)
DML adalah perintah SQL yang digunakan untuk mengelola
record
data,
seperti menambah, menghapus, mengubah, dan menampilkannya.
Perintah yang digolongkan kedalam DML adalah :
-
INSERT
: untuk menambahkan record data.
-
UPDATE
: untuk mengubah record data.
-
DELETE
: untuk menghapus record data.
-
SELECT
: untuk menampilkan data.
3.
Data Control Language
(DCL)
DCL adalah perintah yang digunakan untuk memberi hak-hak akses
tertentu bagi setiap user.
-
GRANT
: untuk memberi hak-hak tertentu kepada user.
-
REVOKE
: untuk mencabut hak-hak dari user.
Grant dan revoke diberikan oleh user yang mempunyai hak untuk
23
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1
Analisis Sistem
Dalam tahap analisis sistem ini akan disajikan pemodelan sistem
dalam bentuk
Use Case Diagram
, ERD dan DFD untuk Sistem Informasi
Pengelolaan Rental Mobil.
3.1.1
Gambaran Umum Sistem
Sistem ini dibuat untuk memudahkan para pelanggan untuk menyewa
mobil
via
website
. Pelanggan dapat melihat jenis-jenis mobil apa saja yang masih
ada, daftar harga sewa mobil, fasilitas pendukung mobil, pelanggan juga dapat
memesan mobil jauh-jauh hari sebelumnya. Selain itu dikembangkan sistem
intranet untuk mengelola rental mobil mengenai data-data mobil yang ada seperti :
pembayaran sewa mobil dari pelanggan. Dengan adanya sistem ini diharapkan
3.1.2
Use Case Diagram
Use Case Diagram
dari Sistem Informasi Pengelolaan Rental Mobil
dapat dilihat pada Gambar 3.1.
Login operator
Operator
Pengembalian Sewa di Rental
Laporan Bulanan
Logout Operator
<<depend on>> Sub sistem operator
Update User
25
3.1.3
DFD
3.1.3.1
Proses Modeling
Proses
modeling
digunakan
untuk
mengorganisasikan
dan
mendokumentasikan proses dari sistem. Tabel input output proses
modeling
untuk
Sistem Informasi Pengelolaan Rental Mobil dapat dilihat pada tabel 3.1.
ENTITAS
INPUT
OUTPUT
Penyewa
Data
Penyewa
Baru,Data
Penyewa,
Data
Penyewa,
Validasi
Login,
Nama_Lengkap dan Password,
Data Penyewa, Update Data
Penyewa,
Login
peminjam
valid, Fasilitas Mobil, Detail
Fasilitas, Data Mobil
Informasi Stok Mobil, Harga
Sewa, Fasilitas Mobil, Informasi
Update data Penyewa, Status
Logout Penyewa
Admin
Nama_Lengkap dan password,
Validasi Login, Data Admin,
Data Penyewa, Login admin
valid, Data Driver
Informasi update Data Admin,
Informasi update Mobil,
Informasi update Fasilitas,
Informasi update Driver,
Informasi update Detail,
Fasilitas, Status Logout Admin
Operator
Nama Lengkap dan password,
Validasi Login, Data Operator,
Update Data Penyewa, Data
Penyewa,
Login
Operator
Valid
Informasi update Data Operator,
Informasi Penyewaan, Informasi
update Penyewa, Informasi
Pengembalian Mobil, Informasi
Penyewaan Mobil,
3.1.3.2
Diagram Konteks
Diagram Konteks digunakan untuk merepresentasikan elemen sistem
sebagai sebuah proses tunggal dengan
input
dan
output
data yang
ditunjukkan oleh panah masuk dan keluar. Diagram konteks untuk Sistem
Informasi Pengelolaan Rental Mobil dapat dilihat pada Gambar 3.2.
Gambar 3.2 Gambar Diagram Konteks
3.1.3.3
Bagan Berjenjang (Decomposition Diagram)
Bagan
berjenjang
digunakan
untuk
menggambarkan
dekomposisi/hirarki dari sistem. Penggambaran bagan berjenjang untuk
2
7
3.1.3.4
Overview Diagram
Berikut ini adalah overview diagram untuk Sistem Informasi Pengelolaan Rental
Mobil :
3.1.3.4.1
Overview Diagram Level 0
29
31
3.1.3.4.2 Overview diagram Level 1
Overview diagram level 1 proses 2
Overview diagram level 1 proses 4
33
3.1.3.4.3 Overview diagram level 1 proses 6
Overview diagram level 1 proses 6
3.1.3.4.4 Overview Diagram level 1 proses 9
Overview diagram level 1 proses 9
35
3.1.3.5
DFD Gabungan
DFD gabungan untuk Sistem Informasi Pengelolaan Rental Mobil dapat dilihat pada
gambar 3.11.
37
3.1.4
ERD
Gambar ERD untuk Sistem Informasi Pengelolaan Rental Mobil dapat dilihat
pada Gambar 3.14.
39
3.2
Disain Sistem
Dalam tahap disain sistem ini akan disajikan mengenai disain database dan
disain
user interface
untuk Sistem Informasi Pengelolaan Rental Mobil.
3.2.1
Disain Database
3.2.1.1
Disain Logical
Sistem ini menggunakan 5 tabel yaitu tabel Penyewa, tabel Sewa, tabel
Detail Sewa, tabel Mobil, tabel Driver dan tabel Fasilitas. Relasi antar tabel di
dalam disain database dapat dilihat pada gambar 3.15 berikut :
3.2.1.2
Uji Normalisasi
a)
Bentuk Normal I
Sebuah
tabel
memenuhi bentuk
normal I
bila pada setiap
perpotongan baris dan kolom hanya terdapat satu harga data
.
Berdasarkan
tabel
yang telah dibuat, baik itu
tabel
Penyewa
,
tabel
Sewa,
tabel
Mobil, tabel
Driver,
maupun tabel
Fasilitas
tidak ditemukan
adanya
harga data
yang berjumlah lebih dari satu pada setiap perpotongan
baris
dan
kolom
-nya. Sehingga dengan demikian kelima
tabel
tersebut
memenuhi bentuk
normal I
.
b)
Bentuk Normal II
Sebuah
tabel
memenuhi bentuk
normal II
bila setiap
atribut
bukan
kunci
benar-benar bergantung penuh pada
primary key
.
41
c)
Bentuk Normal III
Berdasarkan tabel yang telah dibuat diatas, maka perlu dilakukan
pemecahan pada
tabel
Sewa dan
tabel
Fasilitas, sehingga terbentuk dua
tabel baru yaitu
tabel Detail
Sewa dan
tabel Detail Fasilitas
. Sehingga
dengan demikian ketiga
tabel
tersebut memenuhi
bentuk
normal III
.
Sehingga setelah proses
normalisasi
dilakukan,
Relational Model
yang terbentuk adalah sebagai berikut :
3.2.1.3
Disain Fisikal
Disain fisikal dari sistem yang dibuat adalah sebagai berikut :
1.
Tabel Penyewa
Tabel 3.2 Tabel Penyewa
Nama
Field
Tipe Data
Ukuran
Field
ID_Penyewa
varchar
25
Nama_lengkap
varchar
55
Password
varchar
15
varchar
55
Jenis_kelamin
varchar
1
Pekerjaan
varchar
15
Alamat
varchar
50
Kota
varchar
20
Propinsi
varchar
20
2.
Tabel Sewa
Tabel 3.3 Tabel Sewa
Nama
Field
Tipe Data
Ukuran
Field
No_Nota
int
10
ID_Penyewa
varchar
25
Tgl_Sewa
date
Jaminan
varchar
15
3.
Tabel Detail Sewa
Tabel 3.4 Tabel Detail Sewa
Nama
Field
Tipe Data
Ukuran
Field
No_Nota
int
10
ID_Driver
int
5
No_Mobil
varchar
8
Tgl_Kembali
date
43
4.
Tabel Mobil
Tabel 3.5 Tabel Mobil
Nama
Field
Tipe Data
Ukuran
Field
No_Mobil
varchar
8
Nama_Mobil
varchar
25
Jenis_Mobil
varchar
20
Tahun_Pembuatan
varchar
5
Harga Sewa
int
15
Kapasitas_Penumpang
int
3
Status_Mobil
varchar
7
5.
Tabel Detail Fasilitas
Tabel 3.6 Tabel Detail Fasilitas
Nama
Field
Tipe Data
Ukuran
Field
No_Mobil
varchar
8
Kode_Fasilitas
int
10
6.
Tabel Fasilitas
Tabel 3.7 Tabel Fasilitas
Nama
Field
Tipe Data
Ukuran
Field
Kode_Fasilitas
int
10
Nama_fasilitas
varchar
50
7.
Tabel
Driver
Tabel 3.8 Tabel Driver
Nama
Field
Tipe Data
Ukuran
Field
8.
Tabel
Admin
Tabel 3.9 Tabel Admin
Nama
Field
Tipe Data
Ukuran
Field
45
3.2.2
DESAIN USER INTERFACE
3.2.2.1
Desain User Interface Sub Sistem User
1.
FORM REGISTRASI
Gambar 3.17 FORM REGISTRASI
2.
FORM LOGIN
User Name
:
Password
:
Login Keluar
Setelah anda melaukukan login, anda dapat melakukan transaksi sewa mobil
3.
MENU UTAMA
Gambar 3.19 FORM MENU UTAMA
4.
EDIT PROFIL MEMBER
47
5.
STOK MOBIL, HARGA SEWA, FASILITAS
6.
SEWA ONLINE
49
7.
MOBIL YANG ANDA SEWA
Gambar 3.23 FORM MOBIL YANG ANDA SEWA
8.
MOBIL YANG ANDA SEWA ( LANJUTAN)
9.
KONFIRMASI SEWA
51
3.2.2.2 Desain User Interface Sub Sistem Admin
1.
LOGIN
Gambar 3.26 LOGIN ADMIN
2.
MENU UTAMA
Edit Profil Admin
Lihat Stock Mobil
Update Stock Mobil
"
Tambah Mobil
"
Ubah Mobil
"
Hapus Mobil
Update Data Driver
"
Tambah Driver
"
Ubah Driver
"
Hapus Driver
LOGOUT
3.
EDIT PROFIL ADMIN
Gambar 3.28 EDIT PROFIL ADMIN
4.
LIHAT STOK MOBIL
53
5.
UPDATE STOK MOBIL, HARGA SEWA DAN FASILITAS
Gambar 3.30 TAMBAH STOK MOBIL, HARGA SEWA DAN FASILITAS
6.
UBAH MOBIL
7.
HAPUS MOBIL
Gambar 3.32 HAPUS MOBIL
8.
UPDATE DATA DRIVER
55
9. UPDATE DATA DRIVER
Gambar 3.34 UBAH DRIVER
10.
UPDATE DATA DRIVER
3.2.2.3 Desain User Interface Sub Sistem Operator
1.
LOGIN OPERATOR
Gambar 3.36 LOGIN OPERATOR
2.
MENU UTAMA OPERATOR
57
3.
EDIT PROFIL OPERATOR
Gambar 3.38 EDIT PROFIL OPERATOR
4.
LIHAT STOK MOBIL
5.
PENYEWAAN MOBIL
Gambar 3.40 SEWA DI RENTAL
6.
CEK SEWA MOBIL
59
7.
FORM PENGEMBALIAN MOBIL
8.
LAPORAN BULANAN
Gambar 3.43 FORM LAPORAN BULANAN
9.
FORM TAMBAH MEMBER
61
10.
FORM UPDATE MEMBER
Gambar 3.45 FORM UPDATE MEMBER
11.
FORM HAPUS MEMBER
BAB IV
IMPLEMENTASI SISTEM
Setelah selesai merancang dan menganalisa sistem yang akan dibuat,
langkah selanjutnya adalah mencoba mengimplementasikan ke dalam bahasa yang
dapat dimengerti oleh mesin.
Sistem ini dibuat dengan spesifikasi
Software
dan
Hardware
sebagai
berikut :
Spesifikasi
Software
1.
Sistem Operasi Windows XP Professional.
2.
Macromedia Dreamweaver MX
3.
AppServ v2.5.7 dengan MySQL 5.0.24a dan PHP 5.1.6
4.
Microsoft Internet Explorer.
5.
Adobe Photoshop 7.0
Spesifikasi
Hardware
1.
Prosessor Intel Pentium IV 1.7 GHz
2.
Memory 512 MB
3.
HardDisk 40 GB
4.1 Pembuatan
Database
Pertama – tama yang dilakukan dalam pembangunan Sistem
63
dahulu dengan menggunakan
database
MySQL. Jadi sistem yang dibuat
hanya mengacu pada satu
database
yang diberi nama rental mobil.
Adapun langkah pembuatan
database
meet adalah sebagai berikut :
Database
terdiri dari enam tabel utama. Struktur tabel-tabel dalam situs
penawaran properti berbasis web adalah sebagai berikut :
a. Tabel
admin,
tabel dibuat dengan sintak SQL sebagai berikut:
! "" " # $ "
% & #' "" " # $ "
" '! "" " # $ "
"( #'
% ) * + *
b.
Tabel
detailfasilitas,
tabel dibuat dengan sintak SQL sebagai berikut:
", "
) - " . "" " # $ "
+ / " #!
c.
Tabel
detailsewa,
tabel dibuat dengan sintak SQL sebagai berikut:
" &
#!
0 0 ' , "
1 '!
$" + - "
0 #'
2 3 $ !
2 " 3 $ '!
$$ " 3 $
- & ( 3 $ #!! , "
3 3 $ " $ 4
% ) * + * 3 $
d. Tabel
driver,
tabel dibuat dengan sintak SQL sebagai berikut:
0 0 '
'! "" " # $ "
" #!! "" " # $ "
"( #' "" " # $ "
% ) * + * 0 0
e. Tabel
fasilitas,
tabel dibuat dengan sintak SQL sebagai berikut:
, "
+ / " #!
/ " '! "" " # $ "
% ) * + * + / "
f. Tabel
mobil,
tabel dibuat dengan sintak SQL sebagai berikut:
- "
65
) - " ' "" " # $ "
5 ) - " ! "" " # $ "
% - ' "" " # $ "
6 $ 7 & #'
+ ( % ( $ 8
7 ) - " 9 "" " # $ "
% ) * + * ) - "
g. Tabel
penyewa,
tabel dibuat dengan sintak SQL sebagai berikut:
( 1 &
0 % 1 &
$3 ( '' "" " # $ "
% & #' "" " # $ "
" '' "" " # $ "
5 + " # "" " # $ "
% 3 2 #' "" " # $ "
" '! "" " # $ "
+ ! "" " # $ "
% ( ! "" " # $ "
% ) * + * 0 % 1 &
h. Tabel
sewa,
tabel dibuat dengan sintak SQL sebagai berikut:
&
#!
0 % 1 & ' "" " # $ "
$" 7 &
5 '! "" " # $ "
0( '!
Hasil terakhir
database
meet menggunakan MySQL dapat dilihat
pada
gambar 4.1.
Gambar 4.1 Halaman
Database
rentalmobil
4.2 Koneksi
Database
Tabel – tabel yang telah dibuat belum dapat terhubung dengan
sistem. Untuk menghubungkan MySQL dengan sistem, maka digunakan
sintak sebagai berikut :
<?php
$db_host="localhost";
$db_database="rentalmobil";
$db_user="root";
$db_pass="";
function opendb()
67
global $db_con,$db_select,$db_host,$db_user,$db_pass,$db_database;
$db_con=mysql_connect($db_host,$db_user,$db_pass);
$db_select=mysql_select_db($db_database);
}
function querydb($query)
{
global $result;
$result=mysql_query($query) or die ("gagal melakukan query = $query");
return $result;
}
function closedb()
{
global $db_con;
mysql_close($db_con);
}
?>
Dalam melakukan koneksi, empat variabel yang dideklarasikan adalah :
1.
db_host = digunakan untuk menunjuk nama host dari komputer
server.
2.
db_database= digunakan untuk menunjuk nama
database
yang
akan diakses.
3.
db_
user
= digunakan untuk menunjuk nama
user
yang bertugas
sebagai administrator
database
dalam MySQL.
4.3 Antar Muka (
User Interface
)
Berikut ini merupakan halaman antar muka pemakai (
user
interface
) situs Hafa Car Rental :
4.3.1
Pembuatan
User Interface
Subsistem
User
4.3.1.1 Halaman index user
Gambar 4.2 Halaman index
Melalui halaman
index
, user dapat melakukan beberapa hal,
diantaranya adalah :
1.
Melakukan registrasi sebagai member Hafa Car Rental.
2.
Melakukan login untuk melakukan transaksi sewa mobil.
3.
Melihat stok Mobil di Hafa Car Rental.
4.
Melihat daftar harga sewa mobil di Hafa Car Rental.
Tampilan halaman
index
dibuat dengan menggunakan
file
index.php
.
Isi
file
index.php
adalah sebagai berikut:
:;0 *% 6 ) % <=>>?8 >>0 0 6 ) @A!# ">> <B : "B
: B
: " BCC ! '8#@'9 CC:> " B
: (= D E< = 1( < E< 4 > "F E =..'G=#<B :" 3 ,E< 1" >! '8#@'9A < "E< 1" < 1( E< 4 > <B
69
:- 1B
: -" & E<.!!< - E<!< " $ E< <B : B
: $ E<##'< " ( E< < - 3$ E< $ > , A2($<BH - (F:> B :> B
: B
: & E<.!!< $ E< G< " ( E< <B : E< <B : " E< " <B
:" E< <B: E< < ,E< 4A( (<B: B6:> B ) :> B:>" B :" B: ,E< 3 - "A( (<B: B7:> B + ) :> B:>" B
:" B: ,E< $ & A( (<B: B6:> B I 7 ? :> B:>" B :> "B
:> B:> B :> B
: B
: & E< '8< " $ E< (< " E< <B:(B:-B) C:>-B:>(B :(B
: "B
:" B: ,E< , - A( (< $ E< -" 3<B $ ) - :> B:>" B :" B: ,E<" $ A( (< B $ :> B:>" B
:> "B
:(B:>(B:> B
: & E<'89< $ E< !'< " E< <B: B: B: B : -" & E<9'J< - E<!< " $ E< < ""( $E< <B
: B
: B : # " $ E< <B 6 ) :> #B :> B
:> B :> -" B :- B :- B :- B :> B
:> B : B
: $ E< 8< " ( E< < " $ E< < " $ E< " < " E< <BH - (F:> B
:> B : B
: $ E<8@< " ( E< < " $ E< < " $ E< " < " E< <B:, K E<=#<B (1 $ L !!9:- B
1 C :>, B:> B :> B
4.3.1.2
Halaman Registrasi Member
Gambar 4.3 Halaman Registrasi Member
Gambar 4.3 akan muncul jika user ingin mendaftar sebagai member.
Tampilan halaman
registrasi member
dibuat dengan menggunakan
file
daftarmember.php
. Isi
file
daftarmember.php
adalah sebagai berikut:
:;0 *% 6 ) % <=>>?8 >>0 0 6 ) @A!# ">> <B : "B
: B
: " BCC ! '8#@'9 CC:> " B
: (= D E< = 1( < E< 4 > "F E =..'G=#<B :" 3 ,E< 1" >! '8#@'9A < "E< 1" < 1( E< 4 > <B
:> B
:- 1B
: -" & E<.!!< - E<!< " $ E< <B : B
: $ E<##'< " ( E< < - 3$ E< $ > , A2($<BH - (F:> B :> B
71
: & E<'M8< $ E< G<B : E< <B : " E< " <B
:" B: ,E< 4A( (<B: B6:> B ) :> B:>" B
:" B: ,E< 3 - "A( (<B: B7:> B + ) :> B:>" B :" B: ,E< $ & A( (<B: B6:> B I 7 ? :> B:>" B :> "B
:> B:> B :> B
: B
: $ E<8' < " ( E< < " $ E< < " E< <B :N " < , - A( (<F NB
:(B7 " " 3 3 $ - ( " 3 3 " $ A
:>(B:> B :> B : B
: $ E< 8< " ( E< < " $ E< < " $ E< " < " E< <BH - (F:> B
:> B : B
: $ E<8@< " ( E< < " $ E< < " $ E< " < " E< <B:, K E<=#<B (1 $ L !!9:- B
1 C :>, B:> B :> B
:> -" B :>- 1B :> "B
Gambar 4.4 Halaman Login Member
Gambar 4.4 akan muncul jika user ingin melakukan login member.
Script
halaman untuk melakukan login member adalah:
:N F NB
:;0 *% 6 ) % <=>>?8 >>0 0 6 ) @A!# ">> <B : "B
: B
: " BCC ! '8#@'9 CC:> " B
: (= D E< = 1( < E< 4 > "F E =..'G=#<B :" 3 ,E< 1" >! '8#@'9A < "E< 1" < 1( E< 4 > <B
:> B
:- 1B
: -" & E<.!!< - E<!< " $ E< <B : B
: $ E<##'< " ( E< < - 3$ E< $ > , A2($<BH - (F:> B :> B
: B
: & E<'M8< $ E< G<B : E< <B : " E< " <B
:" B: ,E< 4A( (<B: B6:> B ) :> B:>" B
:" B: ,E< 3 - "A( (<B: B7:> B + ) :> B:>" B :" B: ,E< $ & A( (<B: B6:> B I 7 ? :> B:>" B :> "B
:> B:> B :> B
: B
: $ E<8' < " ( E< < " $ E< < " E< <B :N " < " $ A( (<F NB
:> B :> B : B
: $ E< 8< " ( E< < " $ E< < " $ E< " < " E< <BH - (F:> B
:> B : B
: $ E<8@< " ( E< < " $ E< < " $ E< " < " E< <B:, K E<=#<B (1 $ L !!9:- B
1 C :>, B:> B :> B
:> -" B :>- 1B :> "B
:N( (
" <3 3 A <F
( - F
, O % 7 PQ7 - QR
S
O EO % 7 PQ QRF
O ( EO % 7 PQ( & QRF
O D"E<7 T / ) ( 1 & ?6 $3 ( E QO Q % & E
QO ( Q<F D 1 - O D" F
O E 1 D" , O " F
73
S
O 7 77 PQ "QREO PQ 0 % 1 & QRF
<: ,EQ A( (QB7 " 3 2 " ( 1 & :> B =B <F U
" S
<: EQ& $QB ( & " ;:> B<F
<: ,EQ" $ A( (QB7 " 3 " $ :> B<F U
U " S NB
: " $ E< <B I :> B
:, E<:N O 7 V PQ%6% 7 /QRF NB< E<( <B
: -" & E<@'J< - E<!< " $ E< < ""( $E< <B : B
: & E<8 J<B: $B ) - :> $B:> B : & E<@J<BC:> B
: & E<M@J<B : ( E< < 1( E< 4 < K E<8!<B:> B :> B
: B
: B: $B% & :> $B:> B : BC :> B
: B : ( E<( & < 1( E<( & < K E<8!<B:> B :> B
: B
: " ( E< <B:> B
: B: ( 1( E< - < E<7 - < " E< $ <B
: ( 1( E< < E< < " E<+ " < " 3E<2 ( C 1A$ = # <B:> B
:> B :> -" B :>, B
: B
7 " " 3 3 " $ ( " 3 3 3 & - "
:> B
:N U
4.3.1.4
Halaman Stok Mobil
Gambar 4.6 Halaman Teknologi Tepat Guna
Gambar 4.6 akan muncul jika user ingin melihat teknologi-teknologi
yang ada dan sedang diteliti oleh MeET. Halaman teknologi tepat guna ini
juga dilengkapi dengan pencarian. Dimana user dapat melakukan pencarian