APLIKAS PENENTUAN BIAYA TOUR BERBASIS WEB MENGGUNAKAN FRAMEWORK CODEIGNITER DI PT.BERLIAN UTAMA ABADI.

APLIKAS PENENTUAN BIAYA TOUR BERBASIS WEB
MENGGUNAKAN FRAMEWORK CODEIGNITER
DI PT.BERLIAN UTAMA ABADI

SKRIPSI

Diajukan Untuk Memenuhi Sebagai
Per syaratan Dalam Memper oleh Gelar
Sar jana Komputer Program Studi Teknik Infor matika

Disusun Oleh :

ALAN HAFILUDDIN
NPM. 0736010028

PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL ”VETERAN”
J AWATIMUR
SURABAYA
2011


Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

APLIKAS PENENTUAN BIAYA TOUR BERBASIS WEB
MENGGUNAKAN FRAMEWORK CODEIGNITER
DI PT.BERLIAN UTAMA ABADI

SKRIPSI

Oleh :

ALAN HAFILUDDIN
NPM. 0736010028

PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL ”VETERAN”
J AWATIMUR
SURABAYA

2011

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

Aplikasi Penentuan Biaya Tour Ber basis WEB
Menggunakan Framewor k Codeigniter
di PT.Ber lian Utama Abadi

Penyusun
Pembimbing I
Pembimbing II

: Alan hafiluddin
: I Gede Susrama, ST, M.Kom
: Fetty Tri Anggraeny, S.Kom

ABSTRAK

PT.Berlian Utama Abadi adalah perusahaan yang bergerak di bidang jasa

Tour dan Trevel, sebuah perusahaan yang memberikan jasa pelayanan perjalanan
wisata

yang

menawarkan

konsep

berbeda

dan

memiliki

beberapa

keunggulan.Kemudahan dan kenyamanan proses pengurusan wisata merupakan
dambaan bagi mereka yang kesehariannya sudah disibukan urusan birokrasi atau
bisnis. dibutuhkan peningkatan jasa layanan kepada konsumen.

Dalam perusahaan ini terdapat permasalahan dalam proses penentuan
biaya tour yang sesuai dengan kriteria konsumen, Terutama dalam hal penentuan
biaya tour ini, yang terjadi karena lamanya perusahaan dalam menentukan biaya
tour karena masih menggunakan perhitungan manual sehingga konsumen merasa
kecewa karena lamanya mendapatkan informasi biaya tour yang sesuai dengan
keinginan dan kriteria konsumen.
Untuk memecahkan permasalahan tersebut maka diterapkan

system

informasi untuk membantu penentuan biaya tour kepada konsumen, dengan fitur
sistem informasi yang dapat menangani bahasa alami manusia yang tidak presisi
atau tidak pasti, relative, dan kualitatif. Berdasarkan hasil uji coba, dapat
diketahui bahwa sistem layak guna untuk dapat membantu bagian penjualan
dalam memberikan informasi biaya tour pada konsumen yang sesuai dengan
kebutuhan harapannya.

i
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s


KATA PENGANTAR

Bissmillahirrahmanirrahim
Alhamdulillahi Rabbal ‘Alamin. Segala puji syukur ke hadirat Allah
Subhanahu Wa Ta’ala, karena hanya dengan kehendak dan kuasa-Nya, penulis
dapat menyelesaikan pembuatan Tugas Akhir yang berjudul “APLIKASI
PENENTUAN BIAYA TOUR BERBASIS WEB MENGGUNAKAN
FRAMEWORK CODEIGNITER DI PT. BERLIAN UTAMA ABADI”.
Tugas Akhir disusun dan diajukan sebagai salah satu syarat untuk
menyelesaikan program Strata satu (S1) pada Program Study Teknik Informatika,
Fakultas Teknologi Industri, Universitas Pembangunan Nasional “Veteran” Jawa
Timur Surabaya.
Penulis menyadari bawasannya dalam menyelesaikan Tugas Akhir ini
telah mendapat bantuan dan dukungan yang tidak sedikit dari berbagai pihak
untuk itu penulis secara khusus mengucapkan terima kasih dan penghargaan yang
sebesar-besarnya kepada :
1. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri UPN
“Veteran” Jawa Timur.
2. Ibu Dr.Ir.Ni Ketut Sari, MT. selaku Ketua Jurusan Teknik Informatika

UPN “Veteran” Jawa Timur.
3. Ibu dan Bapak ku tersayang yang senantiasa mengingatkan dan
mendoakan serta memberikan dukungannya agar Tugas Akhir ini segera
penulis selesaikan.
4. Bapak I Gede susrama, S.Kom, MT dan Ibu Fetty Tri Anggraeny, S.Kom
selaku dosen pembimbing yang dengan sabar memberikan arahannya
selama pembuatan Tugas Akhir ini dan bantuannya diwaktu sidang.
5. Ibu Fetty Try Anggraeny, S.Kom dan Ibu Ir.Kindriari Nurma W, MT
selaku dosen penguji pada sidang PRA TA dan TA yang dengan bijaksana
memberikan refisi yang pada akhirnya sangat berguna pada waktu sidang
lisan.
6. Bapak Agung widodo selaku Direktur dan pemilik PT.Berlian Utama
Abadi dan beserta Staf-staf nya yang memberikan tempat dan dukungan
dalam menyelesaikan tugas akhir ini.

ii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

7. Mbah dan Mak yang tersayang yang senantiasa mengingatkan dan

mendoakan serta memberikan dukungan agar Tugas Akhir ini segera
terselesaikan.
8. Saudara-saudara ku yang tercinta Adik Tyas, lek amat, Pakdetres, Mbg
Tiwi yang selalu mensuport ku agar segera menyelesaikan Tugas Akhir
ini.
9. Ciwo yang terbaik yang selalu memberikan bantuan dan suport agar segera
menyelesaikan Tugas Akhir ini, Investor kedua dalam kehidupanku.
10. Mbah from Ibu, semangat, doa, cinta, dan segala macamnya yang tanpa itu
semua akan kesulitan dalam pengerjaan Tugas Akhir ini.
11. Lutfi si embot dan metha yang selalu memberikan semangat dan inspirasi
dalam menyelesaikan Tugas Akhir ini.
12. Kawan-kawan seperjuangan BOB, Tonny, Taufik, Doni, Faris, Kuswanto,
dony dan Daddy atas semangat yang diberikan dan rasa perjuangan
bersama dalam menyelesaikan Tugas Akhir ini.
13. Kawan-kawan Ilmu Komputer seperjuangan yang lagi maju maupun yang
menundanya. Kalian inspirasi dan semangat ku.

Penulis menyadari sepenuhnya bahwa sebagai manusia biasa tentunya
tidak akan luput dari kekurangan dan keterbatasan. Maka dengan segenap
kerendahan


hati,

penulis

mengharapkan saran

dan kritik

yang dapat

menyempurnakan penulisan ini sehingga dapat bermanfaat dan berguna untuk
pengembangan ilmu pengetahuan.

Surabaya, 9 Desember 2011

Alan hafiluddin

iii
Hak Cipta © milik UPN "Veteran" Jatim :

Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

DAFTAR ISI

Abstrak .........................................................................................................
Kata Pengantar .............................................................................................
Daftar Isi ......................................................................................................
Daftar Gambar ..............................................................................................
Daftar Tabel..................................................................................................
BAB I PENDAHULUAN .......................................................................
1.1 Latar Belakang Masalah ........................................................
1.2 Rumusan Masalah .................................................................
1.3 Tujuan Penulisan ...................................................................
1.4 Batasan Masalah ...................................................................
1.5 Metodelogi Penelitian ...........................................................
1.6 Sistematika Penulisan ............................................................

i
ii
iv

vi
vii
1
1
3
4
4
5
7

BAB II

LANDASAN TEORI...................................................................
2.1 Framework ............................................................................
2.1.1 Alasan menggunakan Framework ..............................
2.1.2 Kekurangan Framework ............................................
2.2 Codeigniter ...........................................................................
2.2.1 Model, View, Controller (MVC) ................................
2.3 Database Relasional ..............................................................
2.3.1 Entyti Relationship Diagram ......................................

2.3.2 Normalisasi Database ................................................
2.4 Mysql ....................................................................................
2.4.1 Kelebihan Mysql .......................................................
2.5 Bahasa Pemograman PHP .....................................................
2.5.1 Tipe Data dalam PHP ................................................
2.5.2 Variabel Dalam PHP .................................................
2.5.2.1 Deklarasi Variabel.......................................
2.5.2.2 Inisialisasi Variabel .....................................
2.6 CSS .......................................................................................
2.7 Koneksifitasi PHP Mysql ......................................................

8
8
9
9
10
11
14
15
17
19
21
23
24
27
27
28
28
29

BAB III ANALISIS DAN PERANCANGAN SISTEM ...........................
3.1 Analisis Sistem......................................................................
3.2 Perancangan System..............................................................
3.2.1 Deskripsi Umum System ............................................
3.2.2 Parameter input Dalam Penentuan
Biaya tour ..................................................................
3.2.3 Parameter Output Dalam Penentuan
Biaya tour ..................................................................
3.2.4 Klasifikasi Pemakai System ........................................

31
31
31
31

3.3 Flowchart ...............................................................................
3.4 Perancangan Proses ................................................................
iv
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

33
35
36

37
38

3.4.1 Data Flow Diagram ......................................................
3.5 Perancangan Data dan Tabel ..................................................
3.5.1 Perancangan Data.........................................................
3.5.2 Perancangan Tabel .......................................................
3.6 Perancangan Antarmuka.........................................................
3.6.1 Perancangan Antarmuka untuk Petugas ........................
3.6.2 Perancangan Antarmuka untuk user .............................

40
42
42
44
53
54
62

BAB IV IMPLEMENTASI SISTEM .......................................................
4.1 Lingkungan Implementasi ......................................................
4.2 Implementasi Data .................................................................
4.3 Implementasi Antarmuka .......................................................
4.3.1 Implementasi Antarmuka untuk Petugas.......................
4.3.2 Implementasi Antarmuka untuk User ...........................

65
65
66
75
75
78

BAB V UJ I COBA DAN ANALISA SISTEM ........................................
5.1 Lingkungan Alokasi ...............................................................
5.2 Pelaksanaan Uji Coba.............................................................
5.2.1 Uji Coba Sistem ...........................................................

81
81
81
82

BAB VI

PENUTUP .................................................................................. 101
6.1 Kesimpulan ............................................................................ 101
6.2 Saran ...................................................................................... 102

DAFTAR PUSTAKA ................................................................................... 103
LAMPIRAN

v
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

DAFTAR GAMBAR

Gambar 2.1
Gambar 2.2
Gambar 3.1
Gambar 3.2
Gambar 3.3
Gambar 3.4
Gambar 3.5
Gambar 3.6
Gambar 3.7
Gambar 3.8
Gambar 3.9
Gambar 3.10
Gambar 3.11
Gambar 3.12
Gambar 3.13
Gambar 3.14
Gambar 3.15
Gambar 3.16
Gambar 3.17
Gambar 3.18
Gambar 3.19
Gambar 3.20
Gambar 3.21
Gambar 3.22
Gambar 3.23
Gambar 3.24
Gambar 4.1
Gambar 4.2
Gambar 4.3
Gambar 4.4
Gambar 4.5
Gambar 4.6
Gambar 4.7
Gambar 4.8
Gambar 4.9
Gambar 5.1
Gambar 5.2
Gambar 5.3
Gambar 5.4
Gambar 5.5
Gambar 5.6
Gambar 5.7
Gambar 5.8
Gambar 5.9
Gambar 5.10

Pola dasar Model, View, Controller ........................................
Alur Model, View, Controller .................................................
Alur penentuan Biaya ............................................................
Flowchart Penentuan Biaya Tour ...........................................
Konteks Diagram ...................................................................
DFD Level 0 ...........................................................................
DFD Level 1 ...........................................................................
Model Data Konsep ...............................................................
PDM Database .......................................................................
Form Halaman Utama Admin .................................................
Form Halaman Wisata ............................................................
Form Halaman Bus ................................................................
Form Halaman Train ..............................................................
Form Halaman Flight ..............................................................
Form Halaman Kota ...............................................................
Form Halaman Hotel ..............................................................
Form Halaman Dokumentasi .................................................
Form Halaman Berita..............................................................
Form Halaman upload File......................................................
Form Halaman User ...............................................................
Form Halaman Menu .............................................................
Form Halaman Utama user ....................................................
Form Halaman Tour ...............................................................
Form Halaman Perghitungan Biaya Tour ...............................
Form Halaman Boking ...........................................................
Form Halaman Sarat dan Ketentuan .......................................
Script Database Berlian Wisata ..............................................
Script View Database .............................................................
Tampilan Halaman Data Wisata .............................................
Tampilan Halaman Data Bus .................................................
Tampilan Halaman Data Hotel ................................................
Tampilan Halaman Data Kota .................................................
Tampilan Halaman Penentuan Biaya.......................................
Tampilan Halaman Input Data ................................................
Tampilan Halaman Perhitungan Biaya ....................................
Tampilan Halaman Utama ......................................................
Form Uji Coba 1 Penentuan biaya Tour .................................
Tampilan Perhitungan Biaya Tour ..........................................
Form Uji Coba 2 Penentuan biaya Tour ..................................
Tampilan Perhitungan Biaya Tour ..........................................
Form Uji Coba 3 Penentuan biaya Tour ..................................
Tampilan Perhitungan Biaya Tour ..........................................
Form Uji Coba 4 Penentuan biaya Tour ..................................
Tampilan Perhitungan Biaya Tour ..........................................
Form Uji Coba 5 Penentuan biaya Tour ..................................
vi

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

12
13
32
37
39
40
41
42
43
54
54
55
56
56
57
58
59
59
60
61
61
62
63
63
64
64
66
74
75
76
77
78
79
80
80
83
84
85
86
86
87
88
89
89
90

Gambar 5.11
Gambar 5.12
Gambar 5.13
Gambar 5.14
Gambar 5.15
Gambar 5.16
Gambar 5.17
Gambar 5.18
Gambar 5.19
Gambar 5.20
Gambar 5.21
Gambar 5.22
Gambar 5.23

Tampilan Perhitungan Biaya Tour .......................................... 91
Form Uji Coba 6 Penentuan biaya Tour .................................. 92
Tampilan Perhitungan Biaya Tour .......................................... 92
Form Uji Coba 7 Penentuan biaya Tour .................................. 93
Tampilan Perhitungan Biaya Tour .......................................... 94
Form Uji Coba 8 Penentuan biaya Tour .................................. 95
Tampilan Perhitungan Biaya Tour .......................................... 95
Form Uji Coba 9 Penentuan biaya Tour ................................. 96
Tampilan Perhitungan Biaya Tour .......................................... 97
Form Uji Coba 10 Penentuan biaya Tour ............................... 98
Tampilan Perhitungan Biaya Tour .......................................... 98
Form Uji Coba 11 Penentuan Biaya Tour .............................. 99
Tampilan Perhitungan Biaya Tour .......................................... 100

vii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

DAFTAR TABEL
Tabel 3.1
Tabel 3.2
Tabel 3.3
Tabel 3.4
Tabel 3.5
Tabel 3.6
Tabel 3.7
Tabel 3.8
Tabel 3.9
Tabel 3.10
Tabel 3.11
Tabel 3.12
Tabel 3.13
Tabel 3.14
Tabel 3.15
Tabel 3.16
Tabel 3.17
Tabel 3.18
Tabel 3.19
Tabel 3.20
Tabel 3.21
Tabel 5.1

Tabel User .................................................................................
Tabel Wisata .............................................................................
Tabel Hotel ...............................................................................
Tabel Kota..................................................................................
Tabel Konsumsi ........................................................................
Tabel Berita................................................................................
Tabel Provinsi ...........................................................................
Tabel Online...............................................................................
Tabel Menu ................................................................................
Tabel Kereta Api .......................................................................
Tabel Kategori............................................................................
Tabel Flight ................................................................................
Tabel Download .........................................................................
Tabel Dokumentasi ....................................................................
Tabel Class .................................................................................
Tabel CI sesions ........................................................................
Tabel Catatan .............................................................................
Tabel Captcha ...........................................................................
Tabel Unit .................................................................................
Tabel Bus ..................................................................................
Tabel Level ...............................................................................
Tabel Uji Coba Sistem................................................................

viii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

44
45
45
45
46
46
47
47
48
48
49
49
50
50
51
51
51
52
52
52
53
82

BAB I
PENDAHULUAN

Pada bab ini akan dijelaskan mengenai beberapa hal dasar dalam Tugas
Akhir ini yang meliputi latar belakang masalah, tujuan penulisan, rumusan
masalah, batasan masalah, metodelogi penulisan dan sistematika penulisan Tugas
Akhir ini. Dari uraian di bawah diharapkan gambaran umum Tugas akhir bisa
dipahami dengan baik.

1.1.

Latar Belakang Masalah
Dalam kemajuan zaman dan era globalisasi sekarang ini, kebutuhan

ekonomi yang tinggi menuntut orang agar bekerja dengan keras dan maksimal
untuk memenuhi kebutuhan hidupnya. Hal ini bisa menyebabkan kelelehan dan
juga stres karena beban yang terlalu berat dalam bekerja, dan nantinya akan
mengakibatkan kualitas bekerjanya menurun. Oleh karena itu diperlukan suatu
keseimbangan dan solusi agar seseorang tidak lagi merasa jenuh, lelah, dan juga
stres akibat beban kerja yang terlalu berat tersebut. Salah satu cara adalah mengisi
waktu kosong atau waktu libur kerja untuk berlibur. Hal tersebut penting, karena
liburan bisa menenangkan pikiran agar kembali ke kondisi yang baik dan
semangat lagi dalam bekerja.
Banyak orang kesulitan dalam memilih kegiatan yang bisa di jadikan
hiburan. Padahal tanpa kita sadari di sekitar kita banyak sekali yang bisa kita
jadikan hiburan. Salah satunya adalah potensi alam yang eksotik bisa menjadi
salah satu alternatif untuk melepas kelelahan dan kejenuhan kita dalam bekerja.

1
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

2

Ditambah lagi sekarang banyak sekali tempat wisata yang menyediakan wahana
wahana permainan yang memanjakan pengunjungnya. agar kita tidak perlu lagi
kesulitan mencari hiburan untuk menghilangkan rasa jenuh.
Sekarang ini liburan di jadikan salah satu kebutuhan bagi semua orang. hal
itu tidak lepas karena tuntutan kerja yang dihadapi oleh seseorang semakin hari
semakin besar. Dalam kemajuan Teknologi dan era globalisasi sekarang ini
banyak orang kesulitan dalam memenejemen Tour seperti menentukan biaya
operasional, tempat wisata, sarana Transportasi, dan kurangnya informasi tentang
wisata. Oleh sebab itu kebanyakan orang memilih jasa tour untuk mendapatkan
informasi wisata, meminimalisir biaya dan mendapat suasana liburan yang di
inginkan karena bisa di lakukan per individu atau kelompok sesuai keinginan
customer, kemudahan dan kenyamanan proses perjalanan berwisata merupakan
dambaan bagi mereka yang kesehariannya sudah di sibukkan dengan urusan
birokrasi atau bisnis.
Dari permasalahan di atas, kami mencoba membangun aplikasi yang tidak
hanya menampilkan informasi atribut-atribut tempat wisata dan sarana
prasarananya, melainkan juga dapat membantu memberikan informasi biaya tour
yang di pilih sesuai keinginan customer berdasarkan kriteria-kriteria yang
diinginkan., untuk memudahkan dalam memasukkan kriteria yang diinginkan,
maka penyampaian informasi direpresentasikan menggunakan fasilitas web.
Untuk mengolah data-data wisata dan sarana prasarana pendukungnya
berdasarkan inputan customer yang nantinya akan menghasilkan output berupa
biaya tour.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

3

Dalam

membangun

website

ini

saya

menggunakan

framework

Codeigniter. Codeigniter adalah aplikasi open source yang berupa framework
dengan model MVC (Model, View, Controller) untuk membangun website
dinamis dengan menggunakan PHP yang dirilis pertama kali pada 28 Februari
2006, oleh EllisLab.
Codeigniter memudahkan untuk membuat aplikasi web dengan cepat dan
mudah dibandingkan dengan membuatnya dari awal dan Codeigniter relatif
memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam
sebuah framework.
Diharapkan dengan ditulisnya Tugas Akhir berjudul “Aplikasi Penentuan
Biaya Tour Berbasis WEB menggunakan Framework Codeigniter di PT.
BERLIAN UTAMA ABADI“ permasalahan-permasalahan dalam penentuan
Biaya Tour dapat dipecahkan dengan mudah, cepat dan efisien sesuai keinginan
customer.

1.2.

Rumusan Masalah
Bagaimana menyediakan fasilitas web bagi para user/customer untuk

mendapatkan data jasa Tour trevel hasil rekombinasi sistem yang sesuai dengan
kriteria yang di inputkan. Adapun permasalahan yang harus dihadapi antara lain :
1.

Bagaimana cara mendapatkan informasi data tempat wisata berserta sarana
prasarana dan biaya penunjangnya yang diinginkan, dengan melakukan
pencarian dan menentukan parameter input sistem fasilitas dan atribut
yang ada pada jasa tour trevel berupa : Transportasi Bus Pariwisata (AC,
Recl.seat, Tape, Mic, TV+VCD), Akomindasi Hotel Berbintang,

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

4

Konsumsi (Makan, minum, snack), tiket masuk ke obyek-obyek wisata,
dokumentasi, tour leader berpengalaman, biaya parkir kendaraan dan biaya
toll, asuransi perjalananan wisata, lama tour dan jumlah peserta ?
2.

Bagaimana menentukan kriteria input tempat wisata, Transportasi,
,penginapan, Konsumsi, Dokumentasi, lama liburan dan jumlah peserta
sesuai keinginanan custumer ?

3.

Bagaimana mengimplementasikan hasil dari pengolahan data inputan
diatas sehingga menjadi suatu bentuk informasi tentang biaya operasional
perjalanan tour sesuai inputan customer ?

1.3.

Batasan Masalah
Berdasarkan kompleksitas masalah dalam pengimplementasian dalam

sistem database, maka penulis perlu mambatasi masalah yang akan dibahas.
Adapun batasan-batasan masalah dalam Tugas Akhir ini adalah :
1.

Inputan dibatasi hanya pada tempat wisata, transportasi, konsumsi,
dokumentasi, lama liburan dan jumlah peserta.

2.

Ukuran database tidak terlalu besar, hanya sebatas simulasi perangkat
lunak saja.

3.

Dalam pembuatan aplikasi ini hanya memprioritaskan biaya tour wiasata
dan adapun informasi – informasi seperti promo wisata, berita, harga tiket
pesawat dan kereta api sebagai faktor pendukungnya.

4.

Dalam sistem ini program tour hanya meliputi wilayah wisata Jawa, Bali
dan Lombok.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

5

1.4.

Tujuan Penulisan
Adapun tujuan penulisan tugas akhir ini adalah untuk :

1.

Mengetahui tentang penanganan database dan interkoneksinya dengan
aplikasi berbasis web dalam hal ini adalah PHP.

2.

Merancang dan membangun suatu aplikasi untuk mempermudah dalam
menentukan biaya tour yang sesuai dengan inputan customer.

1.5.

Manfaat Aplikasi
Berdasarkan tujuan penulisan di atas, maka manfaat penulisan ini adalah :

1.

Aplikasi ini di harapkan menjadi bahan perttimbangan dan masukan bagi
perusahaan dalam melakukan promosi yang lebih efektif untuk
mengembangkan bisnis mereka

2.

Customer lebih mudah dan cepat mengetahui informasi tentang biaya tour
serta sarana prasarana pendukungnya.

1.6.

Metodelogi penulisan
Metodelogi dalam penuisan tugas akhir ini terdiri dari beberapa tahapan

yaitu :
1.

Perancangan Database
Pada tahap ini dilakukan pembangunan database sesuai kebutahan sistem.

2.

Perancangan Sistem
Pada tahap ini dilakukan perancangan sistem yang akan dibangun,
meliputi

disain user interface, fitur-fitur yang disediakan aplikasi,

penanganan koneksi dengan sistem database, dan keterbatasan sistem.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

6

3.

Pengujian Sistem
Pada tahapan ini dilakukan percobaan terhadap aplikasi yang telah
dibangun, yaitu dengan melakukan percobaan.

4.

Penyusunan buku Tugas Akhir
Tahap ini merupakan tahap terakhir dari proses pengerjaan tugas akhir ini.
Buku Tugas Akhir ini akan disusun sebagai laporan dari seluruh proses
pengerjaan tugas akhir ini dan sebagai dokumentasi. diharapkan dari
penyusunan buku tugas akhir ini akan dapat dijadikan refrensi bagi orang
lain yang ingin melakukkan pengembangan sistem lebih lanjut.

1.7.

Sistematika Penulisan
Sistematika pembahasan mengenai perangkat lunak yang dibuat dalam

Tugas akhir ini disusun dalam bebrapa bab,yang di jelaskan sebagai berikut :

BAB I

: PENDAHULUAN
Bab ini berisi latar belakang tujuan penulisan, rumusan per
masalahan, batasan masalah, metodologi penulisan, serta
sisitematika penulisan.

BAB II

: LANDASAN TEORI
Bab ini membahas tentang teori - teori pendukung dalam
pembuatan aplikasi ini, yaitu teori mengenai framework
codeigniter, database relasional. Selain itu pada bab ini juga
dipaparkan secara ringkas mengenai tools pengembangan
aplikasi, yaitu PHP dan MySql.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

7

BAB III

: PERANCANGAN SISTEM
Bab ini membahas tentang perancangan dalam pembangunan
aplikasi, mencakup perancangan database dan perancangan
sistem, serta flowchart dari sistem.

BAB IV

: IMPLEMENTASI SISTEM
Bab ini menjelaskan mengenai implementasi aplikasi yang telah
dibuat bardasarkan perancangan sebelumnya yang telah dibuat.

BAB V

: UJ I COBA DAN ANALISA
Pada bab ini diuraikan mengenai uji coba pada alikasi yang telah
dibuat serta melakukan analisa terhadap hasil yang diperoleh.

BAB VI

: PENUTUP
Dalam bab penutup ini, berisi kesimpulan dari hasil yang telah
dikerjakan berdasarkan uji coba dan analisa yang dilakukan.
Selain itu, juga berisi saran serta petunjuk pengembangan bagi
penyempurnaan proyek Tugas Akhir ini.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan s

BAB II
LANDASAN TEORI

2.1.

Framewor k

Framework adalah sekumpulan library dari fungsi-fungsi, prosedurprosedur dan class-class yang diorganisasikan pada sebuah rancangan arsitektur
untuk memberikan kecepatan, ketepatan, kemudahan dan konsistensi di dalam
pengembangan aplikasi dari definisi tersebut, framework mengandung unsurunsur berikut :

1)

Framework menyediakan library yang lengkap dan terintegrasi yang
memberikan keuntungan bagi pengembang aplikasi. Sebagai contoh,
framework aplikasi web menyediakan library - library dasar berkaitan
layanan web, seperti authentication, database access, html generation,
template engine, session management, caching, searching, email, http, pdf,
zip dan ajax. Framework juga menyediakan sarana extension untuk
library-library yang belum tersedia atau library yang perlu ditingkatkan
kemampuannya.

2)

Arsitektur sebuah aplikasi membutuhkan rancangan untuk sistem yang
akan dibangun, yaitu bagaimana elemen-elemen di dalam aplikasi disusun
dan diintegrasikan, seperti pengorganisasian file dan library, dan
bagaimana library-library digunakan. Framework juga menyediakan
struktur aplikasi dan bagaimana interaksi di dalam struktur tersebut.

8
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

9

2.1.1

Ada beber apa alasan mengapa menggunakan Framework

1)

Mempercepat dan mempermudah pembangunan sebuah aplikasi web.

2)

Relatif memudahkan dalam proses maintenance karena sudah ada pola
tertentu dalam sebuah framework (dengan syarat programmer mengikuti
pola standar yang ada)

3)

Umumnya framework menyediakan fasilitas - fasilitas yang umum
dipakai,

sehingga kita tidak perlu membangun dari awal (misalnya

validasi, ORM, pagination, multiple database, scaffolding, pengaturan
session, error handling, dll)
4)

Lebih bebas dalam pengembangan jika dibandingkan CMS

2.1.2

Kekurangan pada Framewor k
Dari satu sisi framework tidak mempunyai kekurangan. Namun pemilihan

framework yang salah akan menjadi sebuah bencana bagi penggunanya. Ada
beberapa hal yang harus di pertimbangkan dalam memilih framework :
1)

Dokumentasi sangat penting mengingat tidak banyak orang atau
perusahaan yang membuat framework sendiri dalam membuat aplikasi.
Oleh karena itu kita akan sangat tergantung dengan dokumentasi yang di
sediakan oleh framework yang kita pilih.

2)

Kesesuaian framework dengan aplikasi yang akan kita kembangkan.
Mengambil filosofi “tidak perlu membunuh nyamuk dengan meriam”.
Artinya sebaiknya kita memilih framework dengan fasilitas yang sesuai
dengan kebutuhan kita.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

10

3)

Memperhatikan standar - standar framework yang ada, misalkan
framework tersebut MVC, apakah framework tesebut mendukung
versinya, apakah mendukung templating dan lain - lain. Semakin banyak
hal yang di support oleh framework, maka akan semakin baik. Karena hal
tersebut akan mempengaruhi kualitas dari software yang dikembangkan.

4)

Faktor kemudahan sangat tergantung dari sumberdaya yang ada. Standar
kemudahan sangat sulit di ukur karena ini berhubungan dengan minat
seseorang akan sesuatu. Namun berdasarkan dokumentasinya kita bisa
menentukan pola kerja framework tersebut.

(Sumber refrensi : Gugun setyawan Trik Pintar Menguasai Framework
Codeigniter, PT Elex Media Komputindo)

2.2.

Codeigniter

Codeigniter adalah aplikasi open source yang berupa framework dengan
model MVC (Model, View, Controller) untuk membangun website dinamis
dengan menggunakan PHP. Codeigniter memudahkan developer untuk membuat
aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari
awal. Codeigniter dirilis pertama kali pada 28 Februari 2006. Ada beberapa
kelebihan Codeigniter (CI) dibandingkan dengan Framework PHP lain :

1)

Per forma sangat cepat : Codeigniter sangat cepat, bahkan mungkin bisa
dibilang codeigniter paling cepat dibanding framework yang lain.

2)

Konfigurasi yang sangat minim : untuk menyesuaikan dengan database
dan keleluasaan routing, tetap diizinkan melakukan konfigurasi dengan

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

11

mengubah

beberapa

file

konfigurasi,

seperti

database.php

atau

autoload.php. Untuk menggunakan codeigniter dengan setting standard,
hanya merubah sedikit saja file pada folder config.
3)

Banyaknya komunitas Codeigniter, memudahkan kita untuk berinteraksi
dengan yang lain.

4)

Dokumentasi yang sangat lengkap: setiap paket instalasi codeigniter
sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan
permulaan, bahasanya mudah dipahami.

Adapun kekurangan Codeigniter

1)

Tidak mendukung AJAX, dan ORM

2)

Meyediakan dan memisahan file-file dalam MVC pattern, tapi masih
memberikan kebebasan user untuk melanggar aturan MVC

(Sumber Refrensi : Codeigniter, 2007. Framework. http://id.wikipedia.org/wiki/ci)

2.2.1. MVC ( Model, View, Controller )

Model View Controller adalah suatu konsep yang cukup populer dalam
pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk, MVC
memisahkan pengembangan aplikasi berdasarkan komponen utama yang
membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian
yang menjadi kontrol aplikasi, Dengan menggunakan prinsip MVC suatu aplikasi
dapat dikembangkan sesuai dengan kemampuan developernya, yaitu programmer
yang menangani bagian model dan controller, sedangkan designer yang
menangani

bagian

view,

sehingga

penggunaan

arsitektur

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

MVC

dapat

12

meningkatkan

maintanability dan organisasi

kode.

Walaupun demikian

dibutuhkan komunikasi yang baik antara programmer dan designer dalam
menangani variabel-variabel yang akan ditampilkan. MVC (Model View
Controller) merupakan pola dasar yang memisahkan ketiga bagian program
menjadi tiga buah objek yang terpisah. Interaksi antara ketiga bagian program
tersebut dapat digambarkan seperti dibawah ini

Gambar 2.1 Pola dasar MVC

1)

Controller pada dasarnya merupakan penerima tamu dari permintaan yang
datang (HTTP request). Controller merupakan bagian yang mengatur
hubungan antara bagian model dan bagian view, controller berfungsi untuk
menerima request dan data dari user kemudian menentukan apa yang akan
diproses oleh aplikasi.

2)

View merupakan bagian yang menangani presentation logic. Pada suatu
aplikasi web bagian ini biasanya berupa file template HTML, yang diatur
oleh controller. View berfungsi untuk menerima dan merepresentasikan

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

13

data kepada user. Bagian ini tidak memiliki akses langsung terhadap
bagian model.
3)

Model merupakan representasi dari proses bisnis di dalam setiap aplikasi
perangkat lunak. Model adalah bagian yang bertugas mengolah data
mentah menjadi data yang mengandung arti yang diinginkan oleh
pengguna. Model biasanya berhubungan langsung dengan database untuk
memanipulasi data, menangani validasi dari bagian controller, namun
tidak dapat berhubungan langsung dengan bagian view

Alur program berjalan di konsep pemrograman MVC framework
CodeIgniter. Alur itu seperti di gambar berikut :

Gambar 2.2 Alur MVC

1)

index.php berfungsi sebagai controller depan, menginisialisasi basic
resource yang dibutuhkah untuk menjalankan Codeigniter.

2)

Router menganalisa HTTP request untuk menentukan apa yang harus
dilakukan dengan HTTP request itu.

3)

Jika file cache masih ada , maka akan dikirim langsung ke browser, tanpa
melewati eksekusi normal sistem.

4)

Keamanan, sebelum controller aplikasi di panggil, HTTP request dan data
yang dikirim user, di filter untuk alasan keamanan.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

14

5)

Controller memanggil model, librari inti , plugin, helper, dan resource
lainnya yang di butuhkan untuk memroses request tertentu.

6)

View yang sudah diproses, dikirim ke browser sebagai hasil yang terlihat.
Jika status caching ON, view akan disimpan di cache, jadi jika ada request
yang sama, view itu bisa ditampilkan lagi.

(Sumber refrensi : Gugun setyawan Trik Pintar Menguasai Codeigniter, PT Elex
Media Komputindo)

2.3

Database Relasional
Database adalah kumpulan data yang terstruktur. Data sendiri merupakan

fakta mengenai obyek yang dinyatakan dengan nilai (angka, deretan karakter, atau
simbol). Database bertujuan untuk mengatur data sehingga diperoleh kemudahan,
kecepatan, dan kecepatan dalam mengambil data.
Database dapat didefinisikan dalam berbagai sudut pandang, diantaranya
adalah seperti berikut :
1)

Himpunan kelompok data yang saling berhubungan dengan terorgranisasi
sedemikian rupa sehingga kelak dapat dimanfaatkan dengan tepat dan
mudah.

2)

Kumpulan data yang saling berhubungan, disimpan secara bersamaan
sedemikian rupa tanpa pengulangan (redudancy) untuk memenuhi
kebutuhan.

3)

Kunpulan file/ tabel/ arsip yang saling berhubungan serta disimpan dalam
media penyimpanan elektronik.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

15

Sistem database yang terorganisir dengan baik dan handal, merupakan perpaduan
antara data, perangkat keras (hardware), sistem operasi, database management
system (DBMS), dan user. Salah satu model database yang umum dan sering
dipakai karena kehandalan dan kelebihan-kelebihannya adalah relational
database model (model database relasional)
Konsep database relasional pertama kali diperkenalkan oleh E.F. Codd pada
tahun 1970-an dalam sebuah artikel yang ditulisnya dengan judul “Association of
Computer for Large Shared Data Banks”. Model relasional merupakan kumpulan
dari tabel yang dipakai untuk merepresentasikan relasi diantara data, dimana
tabel-tabel tersebut tersusun dengan suatu aturan logis. Di dalam konsep
relasional, database mempunyai suatu struktur yang menggambarkan keterkaitan
(integritas) diantara elemen-elemen penyusun database. Intergritas data tersebut
dipertahankan oleh sebuah komponen yang dinamakan kunci (key), yang dalam
implementasinya key ini mempunyai penjabaran dan tipe lebih lanjut.
Dalam pengembangan sistem database dengan model relasional ada dua
hal yang menjadi acauan dalam pelaksanaannya, yaitu :
1)

Entity Relationship Diagram (ERD)

2)

Normalisasi Database

2.3.1

Entity Relationship Diagram (ERD)
Untuk memudahkan pendeskripsian relasi diantara elemen-elemen

penyusun database, cara yang sering dipakai adalah dengan menggunakan entity
realitionship diagram (ERD). Dengan metode ini pengembang dapat lebih muda

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

16

dalam merancang sistem datebase sera relasi diantara entity-entity penyusun
database dapat digambarkan dengan lebih jelas kepada pengguna.
Terdapat tiga notasi dasar yang berkerja pada model E-R, yaitu : entity,
relationship, dan attribute. Sebuah entity adalah sebuah benda atau obyek di dunia
nyata yang dapat dibedakan dari semua obyek lainnya. Entity set adalah
sekumpulan entity yang mempunyai tipe yang sama. Entitiy set dilambangkan
persegi panjang. Relationship adalah hubungan diantara beberapa entity dan
dilambangkan dengan bentuk diamond (ketupat). Sedangkan attribute merupakan
istilah yang dipakai untuk menyatakan atau mengelompokkan suatu entity.
Attribute dalam ERD dilambangkan dengan bentuk elips.
Ada beberapa istilah yang harus difahami sebelum merancang database
dengan model entity relationship diagram ini diantaranya adalah :
1)

Super Key
Satu atau lebih atribut (kumpulan atribut) yang dapat membedakan setiap

baris data dalam tabel secara unik, dimana tidak akan terjadi pengulangan atau
nilai yang sama dibaris berikutnya.
2)

Candidate key
Kumpulan atribute minimal yang membedakan setiap baris data dalam

tabel secara unik. Untuk dapat menjadi kandidat key suatu atribut harus
memenuhi persyaratan sebagai berikut :
a)

Untuk satu nilai yang mengidentifikasi satu baris dalam satu relasi
(unik).

b)

Tidak memeliki subset yang juga merupakan primery key.

c)

Tidak dapat bernilai null.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

17

3)

Primery key
Nilai dari primery key harus mengidentifikasi sebuah baris secar unik

didalam suatu relasi, primery key boleh terdiri dari satu atau lebih atribut relasi
dengan syarat harus memenuhi syarat sebagai kandidate key.
4)

Alternative key
Adalah kunci yang tidak ada didunia nyata, tetapi diadakan dan dijadikan

primery key. Kunci ini dibuat ketika tidak ada satupun atribute dalam sebuah
relasi yang bisa mewakili relasi tersebut atau kandidate key yang ada tidak efektif
untuk digunakan.
5)

Koposit key
Primary key yang terdiri lebih dari stu kunci.

6)

Foreign key (FK)
Kunci ini bukan merupakan kunci dari tabel yang diacu melainkan kunci

dari tabel lain.
7)

Kardinalitas pemetaaan
Kardinalitas pemetaaan atau rasio kardinalitas menunjukkan jumlah entity

yang dihubungkan ke satu entity lain dengan suatu relationship set.

2.3.2

Nor malisasi Database
Salah satu topik yang cukup komleks dalam dunia management database

relasional adalah proses untuk menormalisasi tabel-tabel dalam database. Alasan
utama untuk melakukkan normalisasi adalah untuk membentuk database yang
efektif, efisien dan handal.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

18

Untuk menghilangkan insersion anomalies, deletion anomalis, dan update
anomalies, normalisasi yang harus dilakukukkan minimal sampai tahapan ketiga.
Normalisasi marupakan pendekatan dalam membangun strukur logika data, dapat
dilakukkan dengan langsung berkaitan dengan kinerja database. Dalam
membangun

strukture

logika

data,

dapat dilakukkan dengan langsung

menggunakan prinsip-prinsip normalisasi atau melakukkan transformasi dari
model E-R kedalam bentuk tabel.
Dalam prespektif normalisasi sebuah database diktakan baik jika setiap tabel
yang membentuk database tersebut sudah dalam keadaan normal. Suatu tabel
dikaakan normal jika memenuhi kreteria sebagai berikut :
1)

Jika ada dekomposisi atau penguraian tabel, maka dekomposisinya dijamin
aman (lossless-join decompotitio).

2)

Terpeliharanya ketergantungan fungsional fungsional dependency pada saat
perubahan data.

3)

Tidak

melangar

boyce

code

normal

form

(BCNF),

jika

tidak

memungkinkan minimal tidak melanggar sampai bentuk nomal ketiga.

Tahapan-tahapan dalam melakukkan normalisasi terhadap database adalah :
1)

Bentuk normal pertama (First normal form)

2)

Sebuah tabel dikatakan 1NF jika tidak ada duplikasi baris dalam tabel dan
masing-masing cell bernilai tunggal. Kemudian semua atribut yang ada
harus bergantung pada primary key.

3)

Bentuk normal kedua (2 normal form)

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

19

4)

Bentuk normal kedua terpenuhi jika pada sebuah tabel semua atribute yang
tidak termasuk primary key memiliki ketergantungan fungsional terhadap
primary key secara utuh, tidak ada ketergantungan persial.

5)

Bentuk normal kedua (3 normal form)

6)

Sebuah tabel dikatakan memenuhi bentuk normal ketiga jika tidak terdapat
ketergantungan transitif, dimana

atribute bukan kunti tidak boleh

tergantung pada atribute lainnya.
(Sumber Refrensi : Fathansyah Buku Teks Komputer Basis Data, Informatika
Bandung 2004)

2.4

MYSQL
MySQL merupakan server basis data yang menggunakan teknik relasional

untuk menghubungkan antara tabel-tabel dalam basis data. MySQL dikeluarkan
secara gratis dibawah lisensi GNU General Public License (GPL) seperti halnya
JSP, sehingga tepatlah kiranya bila MySQL dijodohkan dengan JSP untuk
merancang halaman web yang gratis namun handal. MySQL juga menyediakan
source programnya secara terbuka (open source) sehingga orang lain dapat
mengubah atau menambah kemampuan dari MySQL untuk keperluan
khusussecara pribadi. Dikarenakan kemampuannya yang handal (robust) dan
didukung dengan system multi-user (banyak pemakai) dan multi-thread (beberapa
prosedur dalam proses dijalankan secara bersama), maka MySQL dapatlah
bersaing dengan beberapa produk server basis data commercial seperti MS Server
7, Oracle, dan lainnya.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

20

Awal mula pengembangan MySQL dilakukan oleh perusahaan komersial yang
bernama MySQL AB, yang sudah menggunakan mSQL untuk layanan bisnisnya.
Perusahaan ini menggunakan mSQL untuk menghubungkan antar table
menggunakan teknik ISAM yang merupakan rutin level rendah. Pengujian telah
dilakukan dan mendapatkan hasil yang memuaskan terutama mengenai kecepatan
akses basis data dan mudah disesuaikan guna memenuhi kebutuhan pemakainya.
Untuk dapat mengatur database dengan MySQL harus mengerti terlebih
dahulu perintah-perintah dasar dari server MySQL. Agar dapat mengatur database
yang ada, harus masuk dengan user administrator.
Hal pertama yang harus dimengerti dalam mengatur database

adalah

bagaimana membuat database. Databse inilah yang digunakan untuk menampung
data. Perintah yang digunakan adalah
mysql> CREATE DATABASE nama_database;
Untuk menghapus database cukup digunakan perintah sebagai nerikut :
mysql> DROP DATABASE nama_database;
Untuk mengarahkan database mana yang ditempati untuk bekerja,
digunakan perintah :
mysql> USE nama_database;
Setelah berhasil membuat database dan menggunakannya, langkah
selanjutnya adalah mengisi database tersebut dengan tabel – tabel. Untuk
membuat tabel, maka perlu dirancang terlebih dahulu, yang meliputi jumlah field,
tipe field serta atribut pelengkapan yang lainnya.
Mysql> CREATE TABLE ‘nama_tabel’ (‘nama_field’ tipe_data);

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

21

Sekarang tabel yang telah dibuat dapat diisikan data. Cara untuk mengisi dapat
dibedakan dalam dua cara, pertama dengan memasukkan data satu – persatu untuk
masing – masing baris, cara kedua adalah dengan mengubah file .txt yang berisi
data ke dalam tabel yang diinginkan. File .txt yang akan dimasukkan sebaiknya
ditempatkan pada direktori yang sama dengan program yang dijalankan agar
mempermudah pemindahan ke tabel. Perintah yang digunakan untuk memasukkan
data satu persatu dan menggunakan file adalah sebagai berikut :
mysql> insert into nama_tabel(nama_field) values (isi_field);
atau
mysql> LOAD DATA LOCAL INFILE “nama_file.txt” INFO TABEL
nama_tabel;
Sedangkan untuk menghapus data yang terdapat dalam tabel tersebut adalah
dengan perintah :
mysql> DELETE FROM nama_tabel WHERE (kondisi);
Untuk membaca semua data dari sebuah tabel digunakan perintah SELECT
* FROM nama_tabel;. Selain dapat dibaca secara keseluruhan, juga dapat
dilakukan pembacaan data tertentu pada tabel. Untuk menampilkan data di dalam
tabel yang sesuai yang diinginkan di sebuah kolom, digunakan perintah sebagai
berikut :
mysql> SELECT * FROM nama_tabel WHERE (kondisi);
Perintah tersebut berarti program diperintahkan untuk menampilkan semua
data dari tabel yang diinginkan yang memenuhi kondisi yang dimasukkan.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

22

2.4.1

Kelebihan MYSQL
MySQL merupakan Relational Database Management System (RDBMS)

yang didistribusikan secara gratis di bawah lisensi GPL (General Public License).
Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh
dijadikan produk turunan yang bersifat closed source atau komersial. MySQL
sebenarnya merupakan turunan salah satu konsep utama dalam database sejak
lama, yaitu SQL (Structured Query Language).
SQL (Structured Query Language) adalah sebuah konsep operasi
database, terutama untuk pemilihan atau seleksi dan pemasukan data, yang
memungkinkan operasi data dikerjakan dengan mudah secara otomatis.
Kehandalan suatu sistem database (DBMS) diketahui dari cara kerja optimizernya dalam mela