• Tidak ada hasil yang ditemukan

SISTEM INFORMASI PENGELOLAAN RENTAL MOBIL ( Studi Kasus di Hafa Car Rental )

N/A
N/A
Protected

Academic year: 2019

Membagikan "SISTEM INFORMASI PENGELOLAAN RENTAL MOBIL ( Studi Kasus di Hafa Car Rental )"

Copied!
184
0
0

Teks penuh

(1)

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

(2)

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

(3)
(4)
(5)
(6)
(7)

vii

HALAMAN PERSEMBAHAN

(8)

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.

(9)

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.

(10)

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,

(11)

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

(12)

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

(13)

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 ...

(14)

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... ...

(15)

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…………

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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.

(24)

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

(25)

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

(26)

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

(27)

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.

(28)

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

(29)

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 :

(30)

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

(31)

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

(32)

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

(33)

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>

(34)

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

PDF

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

(35)

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 :

(36)

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

(37)

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 :

(38)

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

(39)

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';

(40)

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.

(41)

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.

(42)

-

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

(43)

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

(44)

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

(45)

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,

(46)

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

(47)

2

7

(48)

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

(49)

29

(50)
(51)

31

3.1.3.4.2 Overview diagram Level 1

Overview diagram level 1 proses 2

(52)

Overview diagram level 1 proses 4

(53)

33

3.1.3.4.3 Overview diagram level 1 proses 6

Overview diagram level 1 proses 6

(54)

3.1.3.4.4 Overview Diagram level 1 proses 9

Overview diagram level 1 proses 9

(55)

35

3.1.3.5

DFD Gabungan

DFD gabungan untuk Sistem Informasi Pengelolaan Rental Mobil dapat dilihat pada

gambar 3.11.

(56)
(57)

37

(58)

3.1.4

ERD

Gambar ERD untuk Sistem Informasi Pengelolaan Rental Mobil dapat dilihat

pada Gambar 3.14.

(59)

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 :

(60)

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

.

(61)

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 :

(62)

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

Email

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

(63)

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

(64)

8.

Tabel

Admin

Tabel 3.9 Tabel Admin

Nama

Field

Tipe Data

Ukuran

Field

(65)

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

(66)

3.

MENU UTAMA

Gambar 3.19 FORM MENU UTAMA

4.

EDIT PROFIL MEMBER

(67)

47

5.

STOK MOBIL, HARGA SEWA, FASILITAS

(68)

6.

SEWA ONLINE

(69)

49

7.

MOBIL YANG ANDA SEWA

Gambar 3.23 FORM MOBIL YANG ANDA SEWA

8.

MOBIL YANG ANDA SEWA ( LANJUTAN)

(70)

9.

KONFIRMASI SEWA

(71)

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

(72)

3.

EDIT PROFIL ADMIN

Gambar 3.28 EDIT PROFIL ADMIN

4.

LIHAT STOK MOBIL

(73)

53

5.

UPDATE STOK MOBIL, HARGA SEWA DAN FASILITAS

Gambar 3.30 TAMBAH STOK MOBIL, HARGA SEWA DAN FASILITAS

6.

UBAH MOBIL

(74)

7.

HAPUS MOBIL

Gambar 3.32 HAPUS MOBIL

8.

UPDATE DATA DRIVER

(75)

55

9. UPDATE DATA DRIVER

Gambar 3.34 UBAH DRIVER

10.

UPDATE DATA DRIVER

(76)

3.2.2.3 Desain User Interface Sub Sistem Operator

1.

LOGIN OPERATOR

Gambar 3.36 LOGIN OPERATOR

2.

MENU UTAMA OPERATOR

(77)

57

3.

EDIT PROFIL OPERATOR

Gambar 3.38 EDIT PROFIL OPERATOR

4.

LIHAT STOK MOBIL

(78)

5.

PENYEWAAN MOBIL

Gambar 3.40 SEWA DI RENTAL

6.

CEK SEWA MOBIL

(79)

59

7.

FORM PENGEMBALIAN MOBIL

(80)

8.

LAPORAN BULANAN

Gambar 3.43 FORM LAPORAN BULANAN

9.

FORM TAMBAH MEMBER

(81)

61

10.

FORM UPDATE MEMBER

Gambar 3.45 FORM UPDATE MEMBER

11.

FORM HAPUS MEMBER

(82)

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

(83)

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 ' , "

(84)

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:

- "

(85)

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( '!

(86)

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()

(87)

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.

(88)

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

(89)

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

(90)

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

(91)

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

(92)

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

(93)

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

(94)

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

Gambar

Gambar 3.4 Overview diagram level 0
Gambar 3.6 Overview diagram level 0
Gambar 3.9 Overview diagram level 1 proses 6
Gambar 3.10 Overview diagram level 1 proses 9
+7

Referensi

Dokumen terkait

Glaukoma adalah penyakit optik neuropati progresif Pada kebanyakan kasus glaukoma, peningkatan TIO lebih berhubungan dengan abnormalitas aliran dari sudut kamera

Pemahaman sebuah praanggapan dalam sebuah tuturan dapat dilihat dengan menerapkan teori perolehan praanggapan (pemahaman bersama) sehingga makna komunikasi yang sebenarnya dari

Berdasarkan hal tersebut, perlu dilakukan penelitian mengenai produktivitas beberapa tanaman air ( C. fluviatilis ) berkaitan dengan pemanfaatan nutrien dari sedimen Waduk

Penelitian Tahun I ini bertujuan untuk mendapatkan jenis-jenis pohon yang dihipotesiskan tepat untuk rehabilitasi area tangkapan air dan konservasi endapan

Perancangan objek manusia penulis lakukan dengan menggunakan sebuah software pendukung yaitu MakeHuman yang dapat membuat objek manusia dalam 3 dimensi. Hal ini peneliti lakukan

[r]

Diajukan Kepada Fakultas Tarbiyah dan Ilmu Keguruan Institut Agama Islam Negeri Tulungagung Untuk Memenuhi Salah Satu Persyaratan Guna Memperoleh. Gelar Strata Satu Sarjana

Proses pengujian mesin penanam padi dengan sistem penggerak manual dan motor bakar dilakukan di area persawahan Soroako, Kecamatan Nuha Kabupaten Luwu Timur