SISTEM PENGAMBILAN KEPUTUSAN PEMBELIAN KENDARAAN BERMOTOR MENGGUNAKAN METODE FUZZY TAHANI.

SISTEM PENGAMBILAN KEPUTUSAN PEMBELIAN
KENDARAAN BERMOTOR MENGGUNAKAN METODE
FUZZY TAHANI

SKRIPSI

Oleh :
WINDY YUNI SUSANTI
0734010115

J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
2011

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

SISTEM PENGAMBILAN KEPUTUSAN PEMBELIAN
KENDARAAN BERMOTOR MENGGUNAKAN METODE

FUZZY TAHANI

SKRIPSI
Diajukan Untuk Memenuhi Sebagian Persyar atan
Dalam Memperoleh Gelar Sar jana Komputer
J urusan Teknik Infor matika

Oleh :
WINDY YUNI SUSANTI
0734010115

J URUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
2011

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


KATA PENGANTAR

Alhamdulillah, dengan mengucapkan puji dan syukur kehadirat Allah SWT atas
rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan tugas akhir ini dengan judul
“SISTEM PENGAMBILAN KEPUTUSAN PEMBELIAN KENDARAAN BERMOTOR
MENGGUNAKAN METODE FUZZY TAHANI” yang merupakan persyaratan dalam
memperoleh gelar Sarjana Komputer di Universitas Pembangunan Nasional “VETERAN” Jatim.
Penulis mengucapkan terima kasih yang sebesar-besarnya kepada pihak-pihak yang
telah membantu baik materiil maupun dorongan spirituil untuk menyelesaikan penulisan kerja
praktek ini, terutama kepada:
1. Orang Tua atas motivasi dan doanya sehingga semua yang dikerjakan dapat berjalan lancar.
2. Bapak Prof. Dr. Ir. Teguh Soedarto, MP, selaku Rektor UPN “Veteran” Jatim.
3. Bapak Ir. Sutiyono, MT selaku DEKAN FTI UPN “VETERAN” Jatim.
4. Ibu Dr.Ir.Ni Ketut Sari, MT selaku Kepala Jurusan Teknik Informatika, FTI UPN
“VETERAN” Jatim.
5. Bapak Agus Hermanto, S.Kom dan Bapak Basuki Rahmat S.Si,MT, selaku Dosen
Pembimbing yang telah meluangkan waktu untuk memberikan bimbingan selama proses
pelaksanaan Tugas Akhir penulis.
6. Bapak Chrystia Aji P, S.Kom dan Bapak Firza Aditiawan, S.Kom selaku PIA TA yang telah
mendukung proses pelaksanaan Tugas Akhir penulis.

7. Special to: Fuad Absif yang bersedia setiap ada keperluan ke kampus selalu mengantarku dan
selalu mendoakan untuk kelancaran skripsi ini.

ii

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

8. Dosen-dosen Teknik Informatika dan Sistem Informasi, staff dan segenap civitas akademika
UPN “VETERAN” Jatim.
9. My best Friends: terutama KRIPOSOFT dan seluruh teman-teman yang sudah mendukung
dan memberikan semangat dalam mengerjakan tugas akhir ini.
Penulis menyadari sepenuhnya masih banyak terdapat kekurangan dalam penulisan
Tugas Akhir ini. Oleh sebab itu kritik serta saran yang membangun dari pembaca sangat
membantu guna perbaikan dan pengembangan di masa yang akan datang.
Akhirnya dengan ridho Allah penulis berharap semoga Tugas Akhir ini dapat
memberikan manfaat bagi pembaca sekalian terutama mahasiswa di bidang komputer.

Surabaya, 09 Desember 2011


Penulis

iii

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

DAF TAR ISI

ABSTRAK........................................................................................................

i

KATA PENGANTAR ..................................................................................

ii

DAFTAR ISI ..............................................................................................

iv


DAFTAR GAMBAR........................................................................................

vii

DAFTAR TABEL............................................................................................

ix

BAB I PENDAHULUAN

1.1

Latar Belakang Masalah .............................................................

1

1.2

Rumusan Masalah ......................................................................


3

1.3

Batasan Masalah.........................................................................

3

1.4

Tujuan ........................................................................................

4

1.5

Manfaat ......................................................................................

4


1.6

Metodologi Penelitian.................................................................

5

1.7

Sistematika penulisan .................................................................

8

BAB II TINJAUAN PUSTAKA

2.1

Sistem Pendukung Keputusan.....................................................

11


2.2

Logika Fuzzy..............................................................................

12

2.2.1

Himpunan Fuzzy.................................................................

14

2.3

Fuzzy Database Model Tahani....................................................

16

2.4


Pengertian PHP ..........................................................................

20

2.5

Syntax PHP ................................................................................

21

2.6

Operator di PHP .........................................................................

23

2.7

Control Structures di PHP...........................................................


26

2.8

PHP dan MySQL........................................................................

29

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

2.9

Pemodelan Data ...........................................................................

2.10

30


2.9.1

Data Flow Diagram (DFD).............................................

31

2.9.2

Power Designer..............................................................

33

MySQL .......................................................................................

34

BAB III Analisis Dan Perancangan Sistem

3.1 Analisis Sistem............................................................................

37

3.2 Perancangan Sistem.....................................................................

38

3.2.1 Deskripsi umum Sistem .......................................................

39

3.2.2 Kebutuhan Sistem ................................................................

39

3.2.2.1

Kebutuhan Pengguna...............................................

3.2.3 Flowchart Desain Sistem...................................................

40

40

3.2.4 Diagram Alir ........................................................................

42

3.2.5 Data Flow Diagram (DFD) ....................................................

43

3.2.5.1 DFD Level 0 .............................................................

43

3.2.5.2 DFD Level 1 .............................................................

46

3.2.5.3 DFD Level 2 .............................................................

47

3.2.6 Entity Relationship Diagram (ERD) ...........................................

48

3.2.7 Struktur Database .......................................................................

52

3.2.8 Perancangan Interface (Antarmuka)............................................

58

BAB IV IMPLEMENTASI SISTEM

4.1 Lingkungan Pemrograman...........................................................

61

4.1.1

Kebutuhan Perangkat Keras .......................................

61

4.1.2

Kebutuhan Perangkat Lunak.......................................

62

4.2 Implementasi Proses ....................................................................

63

4.2.1

Halaman Home ..........................................................

63

4.2.2

Halaman Login...........................................................

64

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

4.2.3

Halaman Demo Fuzzy ................................................

64

4.2.4

Halaman Data Fuzzyfikasi..........................................

67

4.2.5

Halaman Master Mobil...............................................

69

4.2.6

Halaman Master Variabel...........................................

75

4.2.7

Halaman Restore Variabel..........................................

77

BAB V Uji Coba Dan Evaluasi

5.1 Uji Coba......................................................................................
5.1.1

79

Lingkungan Uji Coba .................................................

79

5.2 Implementasi Aplikasi Desain Antarmuka ...................................

80

5.2.1

Halaman Home ..........................................................

80

5.2.2

Halaman Login...........................................................

81

5.2.3

Halaman Demo Fuzzy ................................................

81

5.2.4

Halaman Data Fuzzyfikasi..........................................

84

5.2.5

Halaman Master Mobil...............................................

85

5.2.6

Halaman Master Variabel...........................................

89

5.2.7

Halaman Restore Variabel..........................................

91

5.3 Evaluasi Sistem ............................................................................

91

BAB VI KESIMPULAN DAN SARAN
5.1

Kesimpulan……..........................................................................

DAFTAR PUSTAKA

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

124

D A F T AR G A M B A R

Gambar 1.1

Perancangan Metodologi Penelitian .......................................

5

Gambar 2.1

Himpunan Temperatur dingin, sedang, panas .........................

15

Gambar 2.2

Grafik Harga Mobil ...............................................................

18

Gambar 2.3

Contoh client mengirimkan permintaan ke server
menggunakan kode PHP ........................................................

21

Gambar 3.1

Flowchart Sistem ...................................................................

41

Gambar 3.2

Diagram Alir..........................................................................

42

Gambar 3.3

DFD Level 0 ..........................................................................

44

Gambar 3.4

DFD Level 1 ..........................................................................

46

Gambar 3.5

DFD Level 2 ..........................................................................

47

Gambar 3.6

CDM .....................................................................................

49

Gambar 3.7

PDM......................................................................................

51

Gambar 3.8

Grafik Variabel Panjang.........................................................

55

Gambar 3.9

Grafik Variabel Lebar ............................................................

55

Gambar 3.10 Grafik Variabel Tinggi...........................................................

56

Gambar 3.11 Grafik Variabel Kapasitas (orang)..........................................

56

Gambar 3.12 Grafik Variabel Mesin ...........................................................

56

Gambar 3.13 Grafik Variabel Daya.............................................................

57

Gambar 3.14 Grafik Variabel Torsi.............................................................

57

Gambar 3.15 Grafik Variabel Irit BBM.......................................................

57

Gambar 3.16 Antarmuka Form Login .........................................................

58

Gambar 3.17 Antarmuka Form Master Mobil..............................................

59

Gambar 3.18 Antarmuka Form Master variabel...........................................

60

Gambar 4.1

Interface Home ......................................................................

63

Gambar 4.2

Halaman Login ......................................................................

64

Gambar 4.3

Interface Demo fuzzy.............................................................

65

Gambar 4.4

Hasil Pencarian ......................................................................

66

Gambar 4.5

Data Fuzzyfikasi ....................................................................

67

Gambar 4.6

Data Master Mobil.................................................................

69

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

Gambar 4.7

Tambah Data Master Mobil ...................................................

70

Gambar 4.8

Data Berhasil Ditambah .........................................................

71

Gambar 4.9

Edit Data Master Mobil..........................................................

72

Gambar 4.10 Data Berhasil Diupdate ..........................................................

72

Gambar 4.11 Hapus Data Master Mobil ......................................................

74

Gambar 4.12 Data Berhasil Dihapus ...........................................................

74

Gambar 4.13 Data Master Variabel .............................................................

75

Gambar 4.14 Edit Data Master Variabel......................................................

76

Gambar 4.15 Berhasil Update Data Variabel.............................. ..................

76

Gambar 4.16 Restore Data Variabel ............................................................

78

Gambar 5.1

Interface Home ......................................................................

80

Gambar 5.2

Halaman Login ......................................................................

81

Gambar 5.3

Interface Demo fuzzy.............................................................

82

Gambar 5.4

Hasil Pencarian ......................................................................

83

Gambar 5.5

Data Fuzzyfikasi ....................................................................

84

Gambar 5.6

Data Master Mobil.................................................................

85

Gambar 5.7

Tambah Data Master Mobil ...................................................

86

Gambar 5.8

Data Berhasil Ditambah .........................................................

86

Gambar 5.9

Edit Data Master Mobil..........................................................

87

Gambar 5.10 Data Berhasil Diupdate ..........................................................

87

Gambar 5.11 Setelah Mengupdate Data Master Mobil ................................

88

Gambar 5.12 Hapus Data Master Mobil ......................................................

88

Gambar 5.13 Data Berhasil Dihapus ...........................................................

89

Gambar 5.14 Data Master Variabel .............................................................

89

Gambar 5.15 Edit Data Master Variabel.......................................................

90

Gambar 5.16 Berhasil Update Data Variabel ..............................................

90

Gambar 5.17 Restore Data Variabel ...........................................................

91

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

DAFTAR TABEL
Tabel 2.1

Data Mobil.............................................................................

18

Tabel 2.2

Hasil kategori mobil murah, sedang, mahal............................

19

Tabel 2.3

Operator Aritmatika...............................................................

23

Tabel 2.4

Operator Logika.....................................................................

24

Tabel 2.5

Operator Perbandingan ..........................................................

25

Tabel 2.6

Variabel Assigment Shortcut..................................................

26

Tabel 3.1

Tabel Fuzzyfikasi ..................................................................

52

Tabel 3.2

Tabel Login ...........................................................................

53

Tabel 3.3

Tabel Master Mobil ...............................................................

54

Tabel 3.4

Tabel Master Variabel............................................................

54

Tabel 5.1

Tabel Perhitungan Derajat Keanggotaan ................................

121

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

ABSTRAKSI

Windy Yuni Susanti, 2011. Sistem Pengambilan Keputusan Pembelian
Kendaraan Ber motor Menggunakan Metode Fuzzy Tahani (dibimbing oleh
Basuki Rahmat, S.Si., MT dan Agus Her manto, S.Kom)

Mobil merupakan salah satu alat transportasi yang banyak dipakai untuk
beraktivitas karena mobil dapat menampung lebih dari satu penumpang dan
memiliki kenyamanan dalam berkendara. Memiliki mobil bagi sebagian besar
kalangan masyarakat pada saat ini bagaikan hal pokok yang harus dimiliki.
Dengan adanya beragam pilihan, para konsumen dihadapkan dengan banyaknya
kriteria yang berpengaruh dalam menentukan mobil yang ingin dipilih. Hal ini
tentunya akan mempersulit konsumen dalam menentukan pilihan yang tepat,
sesuai dengan kriteria yang diinginkan.
Dalam Skripsi ini, aplikasi dirancang dengan bahasa pemrograman PHP.
Metode yang digunakan yaitu metode fuzzy query model Tahani, untuk mengolah
data-data mobil yang nantinya akan menghasilkan output berupa data-data mobil
yang direkomendasikan untuk pengguna. Penyampaian informasi dipresentasikan
dengan menggunakan fasilitas web untuk memudahkan dalam memasukkan
kriteria yang diinginkan.

Kata kunci: SPK, PHP, Fuzzy Tahani dan Mobil.

i

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

BAB I
PENDAHULUAN

1.1

Latar Belakang Masalah.
Mobil merupakan salah satu alat transportasi yang banyak dipakai untuk

beraktivitas karena mobil dapat menampung lebih dari satu penumpang dan
memiliki kenyamanan dalam berkendara, selain itu mobil dapat digolongkan
sebagai kendaraan fungsi ganda, mobil dapat menampung penumpang sekaligus
menampung barang-barang bawaan yang diletakkan pada bagasi.
Memiliki mobil bagi sebagian besar kalangan masyarakat pada saat ini
bagaikan hal pokok yang harus dimiliki, Dimana dapat membantu mereka dalam
beraktivitas khusunya dalam bekerja. Oleh karena itu produsen mobil berlomba–
lomba untuk memproduksi mobil tentunya dengan keunggulan dan kelebihan
yang berbeda. Sehingga dipasaran saat ini jumlah mobil sangat banyak dan
bervariasi. Disamping adanya beragam pilihan tersebut para konsumen juga
dihadapkan dengan banyaknya kriteria yang berpengaruh dalam menentukan
mobil yang ingin dipilih. Hal ini tentunya akan mempersulit konsumen dalam
menentukan pilihan yang tepat, sesuai dengan kriteria yang diinginkan. Masalah
ini tergolong kedalam masalah yang bersifat multiobjective (banyak tujuan yang
ingin dicapai) dan multicriterias (ada banyak kriteria yang menentukan dalam
mencapai keputusan tersebut). Banyak metode Sistem Pendukung Keputusan

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

2

yang dapat membantu permasalah diatas. Salah satu metode tersebut adalah
metode fuzzy query model Tahani untuk mengolah data-data mobil yang nantinya
akan menghasilkan output berupa data-data mobil yang direkomendasikan untuk
pengguna. Dan untuk memudahkan dalam memasukkan kriteria yang diinginkan,
maka penyampaian informasi dipresentasikan dengan menggunakan fasilitas web.
Decision Support System atau Sistem pendukung keputusan selain dapat
memberikan informasi yang dibutuhkan oleh manajer, juga dapat membantu
menyediakan berbagai alternatif yang dapat ditempuh dalam proses pengambilan
keputusan.
Metode Fuzzy query merupakan metode pengambilan keputusan yang
menggunakan relasi standart tetapi menggunakan teori himpunan fuzzy untuk
mendapatkan querynya karena terkadang dibutuhkan data yang bersifat
ketidakpastian sebagai penyelesaian permasalahan. Pada proyek akhir ini
bertujuan merancang dan mengembangkan suatu sistem aplikasi

yang

menggunakan metode fuzzy query model Tahani. Metode ini untuk pengambilan
keputusan pemilihan kendaraan bermotor. Masukan data mobil untuk sistem ini
adalah berupa variable ukuran mobil diantaranya panjang mobil, lebar mobil,
tinggi mobil, kapasitas penumpang, kapasitas mesin, besar daya, torsi,
penggunaan bahan bakar, merk, jenis, tipe bahan bakar,dan harga. Keluaran dari
sistem adalah rekomendasi kendaraan mana yang akan dipilih berdasarkan
perhitungan dengan sistem basis data fuzzy. Sistem yang dirancang berbasis web
ini digunakan untuk membantu pengambilan keputusan pemilihan kendaraan
bermotor .

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

3

1.2

Rumusan Masalah.
Berdasarkan Latar Belakang yang telah diuraikan diatas, dapat dirumuskan

sebagai berikut :
a. Penentuan parameter untuk menentukan kendaraan yang sesuai dengan
kebutuhan user.
b. Menentukan fungsi fuzzyfikasi untuk setiap parameter.
c. Menentukan bagaimana kriteria fuzzy bisa dinamis.
d. opMenentukan nilai fire strength untuk menentukan output rekomendasi
beserta urutan rekomendasinya.

1.3

Batasan Masalah.
Batasan masalah dalam Proyek Akhir ini adalah :
a. SPK pemilihan kendaraan bermotor ini untuk pemilihan kendaraan
bermotor khususnya mobil.
b. Sistem pengambilan keputusan ini bisa menampilkan hasil lebih dari 1 unit
mobil yang direkomendasikan.
c. Variabel yang digunakan, a.l : panjang mobil, lebar mobil, tinggi mobil,
kapasitas penumpang, kapasitas mesin, besar daya, torsi, penggunaan
bahan bakar, merk mobil, jenis mobil, tipe bahan bakar dan harga
d. Fuzzy Query yang dipakai adalah Fuzzy Query dengan model Tahani.

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

4

e. Produk mobil yang digunakan sebagai data adalah mobil baru yang sampai
sekarang masih diproduksi dan produk tersebut diedarkan di pasar
Indonesia.

1.4

Tujuan.
Berdasarkan latar belakang tersebut penulis menyimpulkan tujuan dari

pembuatan aplikasi ini, yaitu membuat suatu rancangan dan pengembangan sistem
berbasis WEB untuk sistem pengambilan keputusan pembelian kendaraan
bermotor menggunakan metode Fuzzy Tahani. Dengan menerapkan konsep logika
fuzzy yang terbukti lebih flexibel dari pada konsep konvensional, toleransi system
terhadap data masukan user yang mungkin berupa data tidak pasti akan semakin
tinggi. Hal ini akan berdampak pada hasil rekomendasi pilihan yang lebih tepat.

1.5

Manfaat.
a.

Aplikasi yang dibangun dapat membantu menghasilkan keputusan
yang lebih cepat untuk dijadikan bahan pertimbangan dalam persiapan
pembelian produk mobil.

b.

User lebih terbantu dalam menentukan pilihan mobil yang akan dibeli
setelah mendapatkan beberapa rekomendasi sistem sesuai dengan nilai
fire strengthnya.

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

5

c.

Menambah wawasan dalam bidang ilmu pengetahuan, tentang sistem
pengambilan

keputusan

untuk

rekomendasi

pembelian

mobil

menggunakan model fuzzy tahani.
d.

Memperkaya literatur dan referensi tentang model fuzzy tahani,
khususnya yang berkaitan dengan sistem pengambilan keputusan.

1.6

Metodologi Penelitian.
Metodologi yang digunakan pada proyek akhir ini terbagi menjadi
beberapa tahap, yaitu:

Studi literat ur dan pengambilan
data

Perancangan sistem flow

Pembuatan perangkat lunak

Pengujian dan analisa

Pembuatan laporan

Gambar 1.1 Perancangan Metodologi Penelitian

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

6

Studi literatur dan pengambilan data

Tahap ini melakukan studi literatur mengenai :

-

Konsep fuzzy query model tahani

-

Pemrograman PHP

-

Database MySQL

Pengambilan data dari sumber-sumber, antara lain : majalah mobil dan
sepeda motor, brosur-brosur mobil, website, data-data pada majalah
otomotif lain dan dari polling.

a. Rancangan sistem perangkat lunak

Input fuzzy yang dipakai :

-

Panjang mobil

-

Lebar mobil

-

tinggi mobil

-

Kapasitas penumpang

-

Kapasitas mesin

-

Besar daya

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

7

-

Torsi

-

Penggunaan bahan bakar
Input non fuzzy yang dipakai :

-

Merk mobil

-

Jenis mobil

-

Tipe bahan bakar

-

Kisaran harga

b. Gambaran umum sistem :
Data-data masukan dari proses fuzzy disimpan pada database.
Database inilah yang nantinya akan digunakan untuk rekomendasi
kendaraan manakah yang sesuai dengan input query dari user
dengan menggunakan fuzzy query model Tahani.
c. Tahapan-tahapan sistem :
Dimulai dari input data, setelah itu dilakukan fuzzifikasi dari data
tersebut. Selanjutnya dilakukan query oleh user jika variable non
fuzzy sesuai dan kriteria fuzzy sesuai selanjutnya dilakukan
minimal-maksimal dengan Tahani sehingga didapatkan nilai firestrength. Nilai fire-strength inilah yang akan menjadi output dari
system.
d. Pembuatan perangkat lunak

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

8

Pembuatan perangkat lunak akhir ini menggunakan :
-

PHP : Bahasa Pemrograman.

-

Windows XP : Sistem Operasi yang digunakan.

-

Dreamweaver : editor pemrograman.

-

Adobe Photoshop CS3 : membuat tampilan dari program
aplikasi.

-

XAMPP : media web server virtual.

-

MySQL : membuat database yang dipakai untuk pengolahan
basis data.

-

SQLyog : memanage database MySQL.

-

Power Designer 15 : tool untuk perancangan database.

e. Pengujian dan analisa :
Hasil pembuatan perangkat lunak langkah selanjutnya akan
dilakukan pengujian dan analisa proyek akhir.
f. Pembuatan laporan :
Pembuatan laporan proyek akhir dan melakukan publikasi pada
seminar ilmiah.

1.7

Sistematika Penulisan.
Dalam laporan tugas akhir ini, pembahasan disajikan dalam enam bab

dengan sistematika pembahasan sebagai berikut :

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

9

BAB I

PENDAHULUAN

Bab ini berisikan tentang latar belakang masalah, perumusan
masalah, batasan masalah, tujuan, dan manfaat, serta sistematika
penulisan pembuatan tugas akhir ini.

BAB II

TINJ AUAN PUSTAKA

Pada bab ini menjelaskan tentang teori-teori pemecahan masalah
yang berhubungan dan digunakan untuk mendukung dalam
pembuatan tugas akhir ini.

BAB III

ANALISA DAN PERANCANGAN SISTEM

Pada bab ini membahas tentang perancangan system, Flowchart
Sistem, Entity Relationship Diagram (ERD), Data Flow Diagram
(DFD), serta perancangan Antar Muka.

BAB IV

IMPLEMENTASI SISTEM

Pada bab ini dijelaskan tentang implementasi dari program yang
telah dibuat meliputi lingkungan implementasi, implementasi

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

10

proses, dan implementasi interface.

BAB V

UJ I COBA DAN EVALUASI

Pada bab ini menjelaskan tentang pelaksanaan uji coba dan
evaluasi dari pelaksanaan uji coba program yang dibuat.

BAB VI

PENUTUP

Pada bab ini dibahas mengenai uraian kesimpulan tentang sistem
yang telah dibuat beserta saran yang dapat digunakan untuk
penyempurnaan dan pengembangan sistem.

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

BAB II
TINJ AUAN PUSTAKA

2.1

Sistem Pendukung Keputusan

Sistem Pendukung Keputusan merupakan suatu sistem interaktif yang
mendukung keputusan dalam proses pengambilan keputusan melalui alternatif–
alternatif yang diperoleh dari hasil pengolahan data, informasi dan rancangan
model.

Pengertian Sistem Pendukung Keputusan menurut Keen dan Scoot Morton
adalah Sistem Pendukung Keputusan merupakan penggabungan sumber–sumber
kecerdasan individu dengan kemampuan komponen untuk memperbaiki kualitas
keputusan. Sistem Pendukung Keputusan juga merupakan sistem informasi
berbasis komputer untuk manajemen pengambilan keputusan yang menangani
masalah–masalah semi struktur.

Dengan pengertian diatas dapat dijelaskan bahwa sistem pendukung
keputusan bukan merupakan alat pengambilan keputusan, melainkan merupakan
sistem yang membantu pengambil keputusan dengan melengkapi mereka dengan
informasi dari data yang telah diolah dengan relevan dan diperlukan untuk
membuat keputusan tentang suatu masalah dengan lebih cepat dan akurat.
Sehingga sistem ini tidak dimaksudkan untuk menggantikan pengambilan
keputusan dalam proses pembuatan keputusan.
11
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

12

Dari pengertian Sistem Pendukung Keputusan maka dapat ditentukan
karakteristik antara lain : [1]
a. Mendukung proses pengambilan keputusan, menitikberatkan pada
management by perception.
b. Adanya interface manusia/mesin dimana manusia (user) tetap memegang
control proses pengambilan keputusan.
c. Mendukung pengambilan keputusan untuk membahas masalah terstruktur,
semi terstruktur dan tak struktur.
d. Memiliki kapasitas dialog untuk memperoleh informasi sesuai dengan
kebutuhan.
e. Memiliki subsistem–subsistem yang terintegrasi sedemikian rupa sehingga
dapat berfungsi sebagai kesatuan item.
f. Membutuhkan struktur data komprehensif yang dapat melayani kebutuhan
informasi seluruh tingkatan manajemen.

2.2

Logika Fuzzy
Logika fuzzy dikatakan sebagai logika baru yang lama, sebab ilmu tentang

logika fuzzy modern dan metodis baru ditemukan beberapa tahun yang lalu,
padahal sebenarnya konsep tentang logika fuzzy itu sendiri sudah ada pada diri
kita sejak lama. Logika fuzzy adalah suatu cara yang tepat untuk memetakan
suatu ruang input ke dalam suatu ruang output. Sebagai contoh:

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

13

a.

Manajer pergudangan mengatakan pada manajer produksi seberapa
banyak persediaan barang pada akhir minggu ini, kemudian manajer
produksi akan menetapkan jumlah barang yang harus diproduksi esok hari.

b.

Pelayan restoran memberikan pelayanan terhadap tamu, kemudian tamu
akan memberikan tip yang sesuai atas baik tidaknya pelayan yang
diberikan.

c.

Anda mengatakan pada saya seberapa sejuk ruangan yang anda inginkan,
saya akan mengatur putaran kipas yang ada pada ruangan ini.

d.

Penumpang taksi berkata pada sopir taksi seberapa cepat laju kendaraan
yang diinginkan, sopir taksi akan mengatur pijakan gas taksinya.

Ada beberapa alasan mengapa orang menggunakan logika fuzzy, antara lain
:[2]
a.

Konsep logika fuzzy mudah dimengerti. Konsep matematis yang
mendasari penalaran fuzzy sangat sederhana dan mudah dimengerti.

b.

Logika fuzzy sangat fleksibel.

c.

Logika fuzzy memiliki toleransi terhadap data-data yang tidak tepat.

d.

Logika fuzzy mampu memodelkan fungsi-fungsi nonlinear yang sangat
kompleks.

e.

Logika fuzzy dapat membangun dan mengaplikasikan pengalaman para
pakar secara langsung tanpa harus melalui proses pelatihan.

f.

Logika fuzzy dapat bekerjasama dengan teknik-teknik kendali secara
konvensional.

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

14

g.

Logika fuzzy didasarkan pada bahasa alami.

2.2.1

HIMPUNAN FUZZY

Tahun 1965, Profesor L.A. Zadeh memperkenalkan teori himpunan fuzzy,
yang secara tidak langsung mengisyaratkan bahwa tidak hanya teori probabilitas
saja yang dapat merepresentasikan ketidakpastian. Teori himpunan fuzzy adalah
merupakan perluasan dari teori logika Boolean yang menyatakan tingkat angka 1
atau 0 atau pernyataan benar atau salah, sedang pada teori logika fuzzy terdapat
tingkat nilai, yaitu :

a. satu (1), yang berarti bahwa suatu item menjadi anggota dalam suatu
himpunan, atau
b. nol (0), yang berarti bahwa suatu item tidak menjadi anggota dalam suatu
himpunan.
c. Contoh 1:

Jika diketahui:
S = {1,2,3,4,5,6} adalah semesta pembicaraan
A = {1,2,3}
B = {3,4,5}
Maka, bisa dikatakan bahwa :
-

Nilai keanggotaan 2 pada himpunan A,

, karena

.

-

Nilai keanggotaan 3 pada himpunan A,

, karena

.

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

15

-

Nilai keanggotaan 2 pada himpunan B,

, karena

.

Contoh 2:

Misalkan variabel suhu dibagi menjadi 3 kategori, yaitu: DINGIN suhu <
15 derajat celcius SEDANG 15 ? suhu ? 28 derajat celcius PANAS suhu > 28
derajat celcius Nilai keanggotaan secara grafis, himpunan DINGIN, SEDANG,
dan PANAS dapat dilihat pada gambar berikut:

Gambar 2.1 Himpunan temperatur dingin, sedang, panas

Gambar 2.1 merupakan himpunan dari DINGIN, SEDANG, dan PANAS dapat
dijelaskan bahwa:

-

Apabila terdapat suhu 14 derajat celcius, maka dikatakan suhu adalah
DINGIN

-

Apabila terdapat suhu 15 derajat celcius, maka dikatakan suhu adalah
TIDAK DINGIN

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

16

-

Apabila terdapat suhu 15 derajat celcius kurang 0.5 derajat celcius, maka
dikatakan suhu adalah TIDAK DINGIN

, dan

seterusnya.

Dari keterangan diatas dapat diambil kesimpulan bahwa pemakaian
himpunan crisp (tegas) untuk menyatakan suhu sangat riskan, karena dengan
adanya perubahan yang kecil saja terhadap nilai mengakibatkan perbedaan
kategori yang cukup signifikan.

Maka dari itu, himpunan fuzzy digunakan untuk mengantisipasi keadaan
tersebut. Pengalokasian suhu dapat berada di dalam 2 himpunan yang berbeda.
Misalnya suhu dapat berada di dalam himpunan DINGIN dan SEDANG,
SEDANG dan PANAS, dan sebagainya. Dan seberapa besar nilai eksistensinya
dalam himpunan tersebut dapat dilihat dari nilai keanggotaannya.[3]

2.3

Fuzzy Database Model Tahani
Fuzzy tahani adalah salah satu cabang dari logika fuzzy, yang merupakan

salah satu metode fuzzy yang menggunakan basis data standar. Tahani
mendeskripsikan suatu metode pemrosesan query fuzzy, dengan didasarkan atas
manipulasi bahasa yang dikenal dengan nama SQL (Structured Query Language),
sehingga model fuzzy tahani sangat tepat digunakan dalam proses pencarian data
yang tepat dan akurat. [4]

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

17

Database adalah kumpulan dari data yang saling berhubungan satu dengan
yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat
lunak untuk memanipulasinya. Sedangkan sistem basis data (Database System)
adalah suatu sistem informasi yang mengintegrasikan kumpulan data yang saling
berhubungan satu dengan yang lainnya dan membuatnya tersedia untuk beberapa
aplikasi dalam suatu organisasi.
Dengan menggunakan basis data standar, dapat dicari data-data karyawan
dengan spesifikasi tertentu dengan menggunakan query. Misalnya diinginkan
informasi tentang nama-nama karyawan yang usianya kurang dari 50 tahun, maka
bisa diciptakan suatu query berikut: SELECT NAMA FROM KARYAWAN
WHERE (umur < 35) Sehingga muncul nama-nama Lia, Kiki, dan Yoga. Apabila
diinginkan informasi tentang nama-nama karyawan yang gajinya lebih dari 1 juta
rupiah, maka bisa diciptakan query berikut : SELECT NAMA FROM
KARYAWAN WHERE (gaji > 1000000) Sehingga muncul nama-nama iwan,
Sari, Andi, Amir, dan Rian. Apabila diinginkan informasi tentang nama-nama
karyawan yang masa kerjanya kurang dari atau sama dengan 5 tahun tetapi
gajinya sudah lebih dari 1 juta rupiah, maka bisa diciptakan suatu query: SELECT
NAMA FROM KARYAWAN WHERE MasaKerja 1000000)
Sehingga muncul nama-nama Andi dan Rian.
Tetapi pada kenyataannya seseorang terkadang membutuhkan informasi
dari data-data yang bersifat ketidakpastian. Apabila hal ini terjadi, maka bisa
digunakan basis data Fuzzy. Selama ini, sudah ada beberapa penelitian tentang
basis data fuzzy, salah satu diantaranya adalah model Tahani. Basis Data Fuzzy

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

18

model Tahani masih tetap menggunakan relasi standar, hanya saja model ini
menggunakan teori himpunan fuzzy untuk mendapatkan informasi pada querynya.[5]
Contoh :
Misalkan kita mengkategorikan harga mobil ke dalam himpunan murah,
sedang, mahal.[6]

Table 2.1 Data mobil
No

J enis mobil

Harga (r upiah)

Ir it BBM Kapasitas (CC)

1

Chevrolet Captiva

Rp262.000.000

8,1

2405

2

Daihatsu Xenia Mi 1.0 std

Rp100.400.000

10,6

989

3

Suzuki APV Arena GX

Rp143.000.000

8,7

1493

4

Toyota Avanza G 1,3 L

Rp126.400.000

10,1

1298

5

Mitsubishi Grandis ST

Rp300.000.000

7,5

2378

Gambar 2.2 Grafik Harga Mobil

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

19

Fungsi keanggotaan variable harga :
μ

murah

[x]

=

1,x ≤100
200 – x , 100 ≤x ≤200
100
0, x ≥200

μ

sedang

[x]

=

0,x ≤100
300 – x , 200 ≤x ≤300
100
0, x ≥300

μ

mahal

[x]

=

0,x ≤200
x – 200 , 200 ≤x ≤300
100
1, x ≥300

Table 2.2

Hasil kategori mobil murah, sedang, mahal

No

Jenis Mobil

Harga (rupiah)

1
2
3
4
5

Chevrolet Captiva
Daihatsu Xenia Mi 1.0 std
Suzuki APV Arena GX
Toyota Avanza G 1,3 L
Mitsubishi Grandis ST

Rp262.000.000
Rp100.400.000
Rp143.000.000
Rp126.400.000
Rp300.000.000

Derajat Keanggotaan
Murah Sedang Mahal
0
0,38
0,62
0,996
0,004
0
0,57
0,43
0
0,736
0,264
0
0
0
1

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

20

2.4

Penger tian PHP

PHP (akronim dari PHP Hypertext Preprocessor) yang merupakan bahasa
pemrograman berbasis web yang memiliki kemampuan untuk memproses data
dinamis. PHP dikatakan sebagai sebuah server-side embedded script language
artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan
oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang
dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser,
tetapi prosesnya secara keseluruhan dijalankan di server.
Pada prinsipnya server akan bekerja apabila ada permintaan dari client.
Dalam hal ini client menggunakan kode-kode PHP untuk mengirimkan
permintaan ke server (dapat dilihat pada gambar dibawah). Ketika menggunakan
PHP sebagai server-side embedded script language maka server akan melakukan
hal-hal sebagai berikut :
-

Membaca permintaan dari client/browser

-

Mencari halaman/page di server

-

Melakukan instruksi yang diberikan oleh PHP untuk melakukan
modifikasi pada halaman/page.

-

Mengirim kembali halaman tersebut kepada client melalui internet atau
intranet.

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

21

Gambar 2.3 Contoh client mengirimkan permintaan ke server menggunakan
kode PHP

Mengapa PHP?
-

PHP dapat dijalankan pada platform yang berbeda-beda (Windows, Linux,
Unix, etc.)

2.5

-

PHP merupakan web scripting open source

-

PHP mudah dipelajari

Syntax PHP
Kode PHP disimpan sebagai plain text dalam format ASCII, sehingga

kode PHP dapat ditulis hampir di semua editor text seperti windows notepad,

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

22

windows wordpad, dll. Kode PHP adalah kode yang disertakan di sebuah halaman
HTML dan kode tersebut dijalankan oleh server sebelum dikirim ke browser.
Contoh file PHP (contoh.php):



Pada file .html, HTTP server hanya melewatkan content dari file menuju
ke browser. Server tidak mencoba untuk mengerti atau memproses file, karena itu
adalah tugas sebuah browser.
Pada file dengan ekstensi .php akan ditangani secara berbeda. Yang
memiliki kode PHP akan diperiksa. Web server akan memulai bekerja apabila
berada diluar lingkungan kode HTML. Oleh karena itu server akan melewati
semua content yang berisi kode HTML, CSS, JavaScript, simple text di browser
tanpa diinterpretasikan di server.
Blok scripting PHP selalu diawali dengan .
Blok scripting PHP dapat ditempatkan dimana saja di dalam dokumen. Pada
beberapa server yang mendukung, blok scripting PHP dapat diawali dengan . Namun, untuk kompatibilitas maksimum, sebaiknya
menggunakan bentuk yang standar ().

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

23

Setiap baris kode PHP harus diakhiri dengan semikolon (;). Semikolon ini
merupakan separator yang digunakan untuk membedakan satu instruksi dengan
instruksi lainnya.

PHP menggunakan // untuk membuat komentar baris tunggal atau /* dan */ untuk
membuat suatu blok komentar.

2.6

Oper ator di PHP
Operator digunakan untuk menentukan sebuah nilai dengan melakukan

suatu prosedur, atau dengan suatu operasi dari beberapa nilai. Nilai yang
digunakan dalam sebuah operasi disebut operand. Penjumlahan adalah sebuah
contoh sederhana dari suatu operasi. [7]
Sebagai contoh : 2 + 4
2 dan 4 adalah sebuah operand. Ekspresi ini akan menghasilkan 6.

Ar ithmetic Oper ator (Operator Ar itmatika)
PHP menggunakan operator arithmetic dasar :

Tabel 2.3

Operator Aritmatika

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

24

PHP mengabaikan karakter spasi dalam sebuah operasi. Ekspresi $x = 5 +
9 dengan dengan $x=5+9 akan menghasilkan nilai yang sama. Penggunaan spasi
disesuaikan dengan keinginan dari para user.

a.

Unary Operator

Tanda minus ( - ) digunakan dengan sebuah nilai numerik tunggal untuk
menegatifkan sebuah bilangan (untuk membuat negatif bilangan postif
atau membuat postif bilangan negatif).

b.

Variable Assignment Operator

Tanda sama dengan ( = ) digunakan untuk mengatur atau menetapkan nilai
suatu variabel. Oleh karena itu tanda tersebut dikenal sebagai operator
penugasan.

c.

Logical Operator (Operator Logika)

Operator logika digunakan untuk mengkombinasikan kondisi, sehingga
beberapa kondisi dapat dievaluasi atau diperiksa dalam sebuah ekspresi.
Sebagai contoh logika AND akan bernilai true jika semua kondisi benar.
Tabel berikut ini menunjukkan semua anggota dari operator logika :

Tabel 2.4 Operator Logika

d. Comparison Operator (Operator Perbandingan)

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

25

Operator perbandingan digunakan untuk menguji suatu kondisi. Ekspresi yang
menggunakan operator perbandingan akan selalu menghasilkan nilai boolean,
yaitu antara true (benar) atau false (salah).

Tabel 2.5

e.

Operator Perbandingan

String Concatenation Operator

Tanda titik ( . ) sebagai operator concatenate (penggabung) digunakan
untuk menggabungkan dua atau lebih nilai string menjadi sebuah string
tunggal.

f.

Variable Assignment Shortcut

Pada PHP dimungkinkan untuk melakukan penggunaan jalan pintas untuk
operator pada pernyataan penugasan dimana operand pertama adalah
sebuah variabel dan hasilnya disimpan pada variabel yang sama.

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

26

Tabel 2.6

2.7

Variable Assignment Shortcut

Control Str uctur es di PHP
Skrip PHP terdiri dari rangkaian pernyataan. Sebuah pernyataan dapat

berupa assignment, pemanggilan fungsi, sebuah loop, pernyataan kondisional atau
bahkan pernyataan kosong. Pernyataan biasanya diakhiri dengan semikolon.
Sebagai tambahan, pernyataan-pernyataan dapat dikelompokkan menjadi suatu
kelompok pernyataan menggunakan kurung kurawal ( {} ). Sebuah kelompok
pernyataan merupakan sebuah pernyataan juga.

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

27

a. IF
Syntax : if (expr) statement
Contoh : - if ($a > $b) print "a is bigger than b";
- Jika statemen lebih dari satu maka :
if ($a > $b) {
print "a is bigger than b";
$b = $a;
}
b. Else
if ($a > $b) {
print "a is bigger than b";
} else {
print "a is NOT bigger than b"; }
c. Elseif
if ($a > $b) {
print "a is bigger than b";
} elseif ($a == $b) {
print "a is equal to b";
} else {

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

28

print "a is smaller than b"; }
d. Switch

Pernyataan switch mirip dengan rangkaian pernyataan IF dengan
ekspresi yang sama. Pernyataan switch digunakan untuk membandingkan
variabel yang sama (atau ekspresi) dengan banyak nilai yang berbeda, dan
menjalankan kode-kode yang berbeda tergantung pada nilai mana variabel
tersebut sama. Sangat penting untuk memahami bagaimana pernyataan
switch dieksekusi agar terhindar dari kesalahan. Pernyataan switch
dieksekusi per pernyataan. Di awal, tidak ada kode yang dieksekusi.
Ketika pernyataan case sesuai dengan ekspresi pada switch, PHP mulai
mengeksekusi pernyataan-pernyataan tersebut. PHP terus mengeksekusi
pernyataan-pernyataan tersebut hingga akhir blok switch, atau pada saat
pertama kali bertemu pernyataan break. Jika tidak ada pernyataan break,
PHP akan mengeksekusi pernyataan-pernyataan pada case berikutnya.

e. While
Perulangan while merupakan perulangan yang paling sederhana di
PHP. Bentuk dasar pernyataan while adalah :
while (expr) statement : Pada while, PHP mengeksekusi
pernyataan-pernyataan bersarang (nested statement(s)) berulang-ulang,
selama ekspresi yang dievaluasi bernilai benar (TRUE). Nilai ekspresi
tersebut diperiksa setiap saat di awal perulangan. Jika hasil evaluasi

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

29

ekspresi adalah salah (FALSE) sejak awal, pernyataan-pernyataan
bersarang tersebut tidak akan dijalankan meskipun sekali.
f.

Do ... while
Perulangan do..while loops hamper sama dengan perulangan while,

kecuali kebenaran ekspresi dicek di akhir iterasi. Perbedaan mendasar dari
perulangan while adalah iterasi pertama pada do…while pasti akan
dijalankan.
g.

For
Syntax : for (expr1; expr2; expr3) statement

Ekspresi pertama (expr1) dievaluasi (dieksekusi) sekali di awal
perulangan. Di awal setiap iterasi, expr2 dievaluasi. Jika benar, perulangan
dilanjutkan dan pernyataan-pernyataan bersarang dieksekusi. Jika salah,
perulangan dihentikan. Di akhir setiap iterasi, expr3 dievaluasi
(dieksekusi).

2.8

PHP DAN MYSQL
Bagian ini tidak membahas tentang MySQL, namun bagian ini membahas

pengaturan hubungan antara PHP dan MySQL secara general. Mengenai struktur
database, table, field maupun pengertian querinya diberikan pada modul MySQL.
Untuk dapat berhubungan dengan MySQL, PHP harus membuka hubungan ke
server MySQL, yaitu dengan

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

30

mysql_connect(nama_host, nama_user, password);
Setelah tersambung, maka user memilih database, yaitu dengan
mysql_select_db(nama_database);
Untuk mengeksekusi query – query yang ada pada MySQL namun tidak dimiliki
oleh PHP digunakan fungsi
mysql_query(query);
Mengenai query – query yang ada, dapat anda lihat dalam modul MySQL.
Untuk mengambil hasil query yang dilakukan oleh mysql_query() digunakan
fungsi
mysql_fetch_row(result_id) atau mysql_fetch_array(result_id)
Beda

antara

mysql_fetch_row()

dan

mysql_fetch_array()

adalah

pada

mysql_fetch_array() hasil yang diperoleh dalam bentuk array assosiatif.
Setelah penggunaan database mysql selesai, maka koneksi diputus dengan
menggunakan
mysql_close();[8]

2.9

Pemodelan Data
Model data adalah kumpulan perangkat konseptual untuk menggambarkan

data, hubungan data, semantik (makna) data dan batasan data.

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

31

2.9.1 Data Flow Diagram (DFD)
Data Flow Diagram (DFD) adalah alat pembuatan model yang
memungkinkan profesional sistem untuk menggambarkan sistem sebagai
suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan
alur data, baik secara manual maupun komputerisasi.
DFD ini sering disebut juga dengan nama Bubble chart, Bubble
diagram, model proses, diagram alur kerja, atau model fungsi.
DFD ini adalah salah satu alat pembuatan model yang sering
digunakan, khususnya bila fungsi-fungsi sistem merupakan bagian yang
lebih penting dan kompleks dari pada data yang dimanipulasi oleh sistem.
Dengan kata lain, DFD adalah alat pembuatan model yang
memberikan penekanan hanya pada fungsi sistem. DFD ini merupakan alat
perancangan sistem yang berorientasi pada alur data dengan konsep
dekomposisi dapat digunakan untuk penggambaran analisa maupun
rancangan sistem yang mudah dikomunikasikan oleh profesional sistem
kepada pemakai maupun pembuat program.

Gambar 2.4

Komponen Data Flow Diagram

Hak Ci