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

  SISTEM INFORMASI PENGELOLAAN RENTAL MOBIL ( Studi Kasus di Hafa Car Rental ) SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika Oleh: Nama : Andreas Kurniawan

  NIM : 025314057

PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA

  

CAR LEASING MANAGEMENT INFORMATION

SYSTEM

( Case Study at Hafa Car Rental )

  A Thesis Presented as Partial Fulfillment of the Requirements To Obtain the Engineering Degree In Informatics Engineering By : Nama : Andreas Kurniawan

  St. Num : 025314057

INFORMATICS ENGINEERING STUDY PROGRAM DEPARTMENT OF INFORMATICS ENGINEERING FACULTY OF SCIENCE AND TECHNOLOGY SANATA DHARMA UNIVERSITY YOGYAKARTA

HALAMAN MOTTO

  

HALAMAN PERSEMBAHAN

Kupersembahkan karya tulis ini kepada :

  

ABSTRAKSI

Sistem Informasi Pengelolaan Rental ini bertujuan untuk mencatat semua

transaksi sewa mobil yang terjadi di Hafa Car Rental. Selama ini Hafa Car Rental

belum mempunyai sebuah informasi, oleh karena itu semua catatan transaksi sewa

mobil masih dilakukan secara manual yaitu dengan Microsoft Exel, sehingga

masih sering terjadi kesalahan-kesalahan dalam pencatatan dan perhitungan sewa,

serta membutuhkan waktu yang lama apabila kita ingin melihat atau mencari

suatu transaksi yang pernah terjadi di Hafa Car Rental. Dengan adanya sistem ini

diharapkan mampu mengatasi permasalahan-permasalahan yang terjadi di Hafa

Car Rental.

  Dalam tugas akhir ini membahas tentang cara perancangan dan implementasi

Sistem Informasi Pengelolaan Mobil yang mampu menangani pencatatan

transaksi sewa mobil, perhitungan denda, pemesanan mobil secara online serta

laporan penyewaan mobil secara periodik, yaitu laporan bulanan. Sistem ini

dikembangkan menggunakan PHP5 dan MySql5 Hasil yang diperoleh adalah sebuah Sistem Informasi Pengelolaan Rental

Mobil berbasis web yang dapat membantu pengelola rental mobil didalam

mengelola transaksi sewa mobil, user juga dapat dengan mudah melakukan

pemesanan mobil secara online. User dapat juga dengan mudah mendapatkan

informasi mengenai stok mobil dan harga sewa mobil secara online.

  Kata kunci : sistem informasi, pengelolaan rental.

  

ABSTRACT

The System Information of Rental Management has a purpose to note all

of Rental car transaction in Hafa Car Rental. For this moment, Hafa Car Rental

doesn’t has an information yet, therefore all of car rental transactions are done

manually with Microsoft Exel, so many mistakes happened on noting and rental

accounting, and also need a long time if we want to look or look for a transaction

that it’s even been happened in Hafa Car Rental. Hopefully, with the system are

got a hope for overcoming the problems happened in Hafa Car Rental.

  This thesis discusses about assembling and implementation system. The

System Information of Car Rental Management that handle car rental transaction

noting, fine counting, car reservation online, and the report of car rental

periodically, are the monthly report. The system are developed by using PHP5 and

MySQL5.

  The result is an System Information of Rental Management base on Web.

It can help car rental manager for managing the car rental transaction. It can also

help the customer easily to reserve the car online. The customer can get the

information about the car stock and the price of car rental online easily.

  Key word : the information system, rental management.

KATA PENGANTAR

  Puji dan syukur penulis panjatkan kepada Tuhan Yesus Kristus dan Bunda

Maria atas segala berkat dan kasih-Nya, sehingga penulis dapat menyelesaikan

tugas akhir ini yang disusun untuk melengkapi persyaratan dalam menyelesaikan

jenjang studi guna meraih gelar gelar sarjana Teknik Informatika di Universitas

Sanata Dharma Yogyakarta.

  Dalam kesempatan ini penulis tidak lupa menyampaikan ucapan terima kasih yang sebesar-besarnya kepada :

  1. Ir. Greg. Heliarko S.J., S.S., B.S.T., M.A., M.SC., selaku dekan Fakultas Teknik Universitas Sanata Dharma Yogyakarta.

  2. Agnes Maria Polina, S.Kom., M.Sc., selaku ketua jurusan Fakultas Teknik Informatika Universitas Sanata Dharma Yogyakarta dan juga selaku dosen pembimbing I yang dengan sabar membimbing dan memberikan pengarahan serta saran terbaik bagi penulis selama penyusunan skripsi.

  3. Pihak CV. Hafa Car Rental yang telah memberikan informasi yang dibutuhkan oleh penulis.

  4. Bapak, Ibu ,Aprilia Kartika Candra , keluarga ku yang tercinta, terima kasih atas doa, semangat, dukungan dan kasih sayangnya selama ini.

  5. Keluarga besar di Yogyakarta terima kasih atas kasih sayang, perhatian, dukungan, dan doanya.

  6. Keluarga besar bapak Djoko Murtomo di Temanggung : Bapak, Ibu, Mas Rio, Mbah Sinung, Bulik Wati, Bude atas perhatian, dukungan, dan kasih sayangnya selama saya selama saya mengerjakan tugas akhir ini. Semoga rahmat dan limpah karunia Tuhan selalu menyertai kalian.

  7. Putri tersayang, atas segala perhatian, kasih sayang, kesabaran, suka, duka terutama selama penyelesaian tugas akhir ini. Terima kasih karena aku bisa melewati hari-hari bersamamu, kamu telah merubah warna dan jalan hidupku.

Aku sayang banget sama MAMA. Tunggulah aku, aku pasti akan datang.

  8. Andika Gzx atas segala bimbingan, waktu yang sudah diluangkan serta komputer dan tempat yang sudah disediakan,

  9. Komunitas Pomahan.Camp terima kasih atas segala kerja sama, petuah, bimbingan dan nasehatnya.

  10. Teman-teman kost Pomahan : Nico, Budi, Mang Juhai, Andika atas kebersamaan, dukungan, dan semangatnya.

  11. Widi, Gwendi, Mc.dee, Albert, Hasto, Derry atas semangat, dukungan, dan kegilaannya selama pembuatan tugas akhir ini.

  12. Rekan-rekan Teknik Informatika angkatan 2002 atas segala kebersamaan dan kenangan yang telah kita ukir bersama selama masa perkuliahan, semoga kekompakan kita bisa terjalin selamanya.

  13. Iwan, Cici, Dedek Adya, Koko, Dadang, Mbendol atas segala dukungan dan perhatian serta telah menemani di kalaku banyak pikiran.

  14. Cemany Duck atas segala semangat dan kekompakan kalian, tunggulah aku pasti akan dating.

  15. Dan seluruh pihak yang telah ambil bagian dalam proses penyelesaian tugas akhir ini yang tidak bisa penulis sebutkan satu per satu.

  

Dengan rendah hati saya menyadari bahwa tugas akhir ini masih jauh dari

sempurna, oleh karena itu berbagai kritik dan saran untuk perbaikan tugas

akhir ini sangat saya harapkan. Akhir kata, semoga tugas akhir ini bermanfaat

bagi semua pihak. Terima kasih.

  Yogyakarta, 29 September 2007 Penulis

  DAFTAR ISI JUDUL ...................................................................................................................... i HALAMAN PERSETUJUAN ................................................................................ iii HALAMAN PENGESAHAN ................................................................................. iv PERNYATAAN KEASLIAN KARYA ................................................................. v HALAMAN MOTTO ............................................................................................. vi

  

HALAMAN PERSEMBAHAN .............................................................................. vii

ABSTRAKSI ............................................................................................................ viii

ABSTRACT ............................................................................................................. ix

KATA PENGANTAR ............................................................................................. x

DAFTAR ISI ............................................................................................................ xiii

DAFTAR GAMBAR ............................................................................................... xiii

  

DAFTAR TABEL .................................................................................................... xx

  BAB I PENDAHULUAN

  1.1

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

  1.2

  2 Rumusan Masalah..............................................................................

  1.3

  2 Batasan Masalah.................................................................................

  1.4

  2 Tujuan Penelitian................................................................................

  1.5

  2 Metodologi Penelitian…………….....................................................

  1.6

  4 Sistematika Penulisan ........................................................................

  BAB II LANDASAN TEORI

  13

  5

  6

  6

  7

  7

  7

  8

  8

  14

  5

  15

  15

  16

  17

  17

  18

  19

  20

  5

  2.7 MySQL.................................................... ..........................................

  2.1 Sistem, Informasi dan Sistem Informasi…………………………….

  2.4 Pemodelan Proses……………………………………………………

  2.1.1 Pengertian Sistem……………………………………………

  2.1.2 Pengertian Informasi………………………………………...

  2.1.3 Pengertian Sistem Informasi………………………………...

  2.2 Data Base…………………………………………………………….

  2.3 Pemodelan Data……………………………………………………...

  2.3.1 Conceptual Design………………………………………..

  2.3.2 Logical Design……………………………………………

  2.3.3 Physical Design…………………………………………..

  2.5 HTML ( Hypertext Markup Language)……………………………..

  2.6.4.4 Require( ) dan Include( )…………………………….

  2.6 PHP ( Page Hypertext Preposesor)………………………………….

  2.6.1 Variabel dalam PHP…………………………………………

  2.6.2 Tipe Data……………………………………………..……...

  2.6.3 Fungsi………………………………………………………..

  2.6.4 Struktur Kemdali / Srtuktur Kontrol………………………...

  2.6.4.1 Percabangan…………………………………………

  2.6.4.2 Perulangan…………………………………………...

  2.6.4.3 Array / Larik…………………………………………

  20

  BAB III ANALISA DAN PERANCANGAN SISTEM

  3.1

  23 Analisis Sistem ..................................................................................

  3.1.1

  23 Gambaran Umum Sistem.......................................................

  3.1.2

  24 Use Case Diagram.................................................................

  3.1.3

  25 DFD........................................................................................

  3.1.3.1

  25 Proses Modeling.........................................................

  3.1.3.2

  26 Diagram Konteks........................................................

  3.1.3.3

  26 Bagan Berjenjang.......................................................

  3.1.3.4

  28 Overview Diagram.....................................................

  3.1.3.4.1

  28 Overview Diagram Level 0.........................

  3.1.3.4.2

  31 Overview Diagram Level 1.........................

  3.1.3.5

  35 DFD Gabungan...........................................................

  3.1.4

  38 ERD........................................................................................

  3.2

  39 Disain Sistem.......... ...........................................................................

  3.2.1

  39 Disain Database......................................................................

  3.2.1.1

  39 Disain Logical............................................................

  3.2.1.2

  40 Uji Normalisasi……………………………………...

  3.2.1.3

  42 Disain Fisikal.............................................................

  3.2.2

  45 Disain User Interface..............................................................

  3.2.2.1

  45 Disain User Interface Sub sistem User......................

  3.2.2.2

  51 Disain User Interface Sub sistem Admin...................

  3.2.2.3

  56 Desain User Interface Sub sistem Operator…………

  BAB IV. IMPLEMENTASI SISTEM

  BAB VI. PENUTUP

  68

  68

  66

  62

  DAFTAR PUSTAKA LAMPIRAN

  6.2 Saran....................................................................................................

  6.1 Kesimpulan.........................................................................................

  5.3 Kekurangan Sistem yang Dibuat........................................................

  4.1 Pembuatan Database..........................................................................

  5.2 Kelebihan Sistem yang Dibuat...........................................................

  5.1 Analisa Manfaat..................................................................................

  BAB V. IMPLEMENTASI

  4.3.3 Pembuatan User Interface subsistem Operator……………..

  4.3.2 Pembuatan User Interface subsistem Admin..........................

  4.3.1 Pembuatan User Interface subsistem User.............................

  4.3 Antar Muka ( User Interface )............................................................

  4.2 Koneksi Database..............................................................................

  95 123 161 161 162 163 163

  

DAFTAR GAMBAR

Gambar Keterangan Halaman

  2.1 Simbol Entity

  9

  2.2 Simbol Aliran Data

  9

  2.3 Simbol Proses

  9

  2.4 Simbol Tempat Penyimpanan Data

  10

  2.5 Entity yang dilarang

  10

  2.6 Relasi antara entity dengan data store yang dilarang

  11

  2.7 Contoh penulisan entity dengan simbol nomor 2

  11

  3.1 Use Case Diagram

  24

  3.2 Gambar Diagram Konteks

  26

  3.3 Gambar Bagan Berjenjang

  27

  3.4 Overview diagram level 0

  28

  3.5 Overview diagram level 0

  29

  3.6 Overview diagram level 0

  30

  3.7 Overview diagram level 1 proses 2

  31

  3.8 Overview diagram level 1 proses 4

  32

  3.9 Overview diagram level 1 proses 6

  33

  3.10 Overview diagram level 1 proses 9

  34

  3.11 DFD Gabungan User

  35

  3.12 DFD Gabungan Admin

  36

  3.13 DFD Gabungan Operator

  37

  3.14 Gambar ERD

  38

  3.15 Relasi antar tabel

  39

  3.16 Relasi antar tabel setelah normalisasi

  41

  3.17 Halaman registrasi user

  45

  3.18 Halaman login user

  45

  3.19 Halaman home user

  46

  3.20 Halaman edit profil user

  46

  3.21 Halaman Stok mobil

  47

  3.22 Halaman sewa online

  60

  57

  3.39 Halaman lihat stok mobil

  57

  3.40 Halaman sewa di rental

  58

  3.41 Halamancek sewa online

  58

  3.42 Halaman pengembalian mobil

  59

  3.43 Halaman laporan bulanan

  60

  3.44 Halaman tambah member

  3.45 Halaman ubah member

  56

  61

  3.46 Halaman hapus member

  61

  4.1 Halaman database rental mobil

  66

  4.2 Halaman index

  68

  4.3 Halaman regristrasi member

  70

  4.4 Halaman login member

  71

  4.5 Halaman stok mobil

  3.38 Halaman edit profil operator

  3.37 Halama menu utama operator

  48

  3.29 Halaman stok mobil

  3.23 Halaman mobil yang anda sewa

  49

  3.24 Halaman mobil yang anda sewa ( lanjutan )

  49

  3.25 Halaman Konfirmasi

  50

  3.26 Halaman login admin

  51

  3.27 Halaman home admin

  51

  3.28 Halaman edit profil admin

  52

  52

  56

  3.30 Halaman tambah stok mobil

  53

  3.31 Halaman ubah mobil

  53

  3.32 Halaman hapus mobil

  54

  3.33 Halaman tambah driver

  54

  3.34 Halaman ubah driver

  55

  3.35 Halaman hapus driver

  55

  3.36 Halaman login operator

  76

  4.6 Halaman detail fasilitas

  76

  4.7 Halaman harga sewa

  79

  4.8 Halaman edit profil member

  81

  4.9 Halaman sewa mobil online

  85

  4.10 Halaman seaw mobil online ( lanjutan )

  92

  4.11 Halaman seaw mobil online ( lanjutan 1 )

  93

  4.12 Halaman seaw mobil online ( lanjutan 2 )

  94

  4.13 Halaman login admin

  95

  4.14 Halaman home admin

  98

  

4.15 Halaman edit profil admin 100

  

4.16 Halaman stok mobil 103

  

4.17 Halaman tambah mobil dan fasilitas 105

.4.18 Halaman ubah mobil 109

  

4.19 Halaman hapus mobil 114

  

4.20 Halaman tambah driver 116

  

4.21 Halaman ubah driver 118

  

4.22 Halaman hapus driver 121

  

4.23 Halaman login operator 123

  

4.24 Halaman home operator 126

  

4.25 Halaman edit operator 128

  

4.26 Halaman lihat stok mobil 130

  

4.27 Halaman penyewaan di rental 133

  

4.28 Halaman cek sewa online 140

  4.29 Halaman pengembalian mobil

  13

  

4.30 Halaman laporan bulanan 148

  

4.31 Halaman tambah member 152

  

4.32 Halaman ubah member 154

  

4.33 Halaman hapus member 158

  4.34

  DAFTAR TABEL

Tabel Keterangan Halaman

  43

  3.9 Tabel Admin

  43

  3.8 Tabel Driver

  43

  3.7 Tabel Fasilitas

  43

  3.6 Tabel Detail Fasilitas

  3.5 Tabel Mobil

  3.1 Tabel input dan output proses modeling

  42

  3.4 Tabel Detail Sewa

  42

  3.3 Tabel Sewa

  42

  3.2 Tabel Penyewa

  25

  44

BAB I PENDAHULUAN

1.1 Latar Belakang Masalah

  Perkembangan teknologi informasi dan ilmu pengetahuan yang semakin pesat saat ini menuntut adanya sistem informasi yang dapat mendukung ilmu pengetahuan dan teknologi yang ada. Dalam hal ini teknologi informasi dan sistem informasi dapat menjembatani permasalahan yang ada serta mampu memudahkan proses berbisnis, yaitu dalam pengolahan data sehingga dapat dihasilkan informasi yang cepat, tepat dan akurat. Banyak instansi yang mengalami permasalahan yang cukup signifikan berkaitan dengan sistem informasi menyangkut perusahaannya yang tidak dapat diabaikan begitu saja.

  Permasalahan yang terjadi misalnya ketidakakuratan data, lambatnya pemrosesan data dan pemborosan waktu.

  Salah satu contoh penerapan sistem informasi adalah sistem informasi pengelolaan rental mobil. Pada dasarnya Rental Mobil Hafa belum memiliki sebuah system informasi. Maka dengan adanya system informasi ini diharapkan mampu memberikan informasi yang lebih akurat sehingga permasalahan yang terjadi bisa teratasi.

  Untuk mendapatkan informasi yang cepat dan dapat dipercaya dipilih teknologi informasi sebagai solusinya, pada tugas akhir ini akan dibahas tentang Sistem Informasi Pengelolaan Rental Mobil.

  1.2 Rumusan Masalah Dari latar belakang masalah di atas maka dapat dirumuskan sebagai berikut: Bagaimana mengembangkan Sistem Informasi Rental Mobil yang sesuai untuk Rental Mobil Hafa.

  1.3 Batasan Masalah Dalam mengimplementasikan sistem pengelolaan rental mobil ini terdapat berbagai batasan sebagai berikut :

  1. Tidak membahas tentang service / perawatan mobil.

  2. Tidak membahas masalah jaringan dan keamanan sistem.

  3. Implementasi sistem ini menggunakan PHP dan MySQL.

  1.4 Tujuan Penelitian Tujuan dari penulisan tugas akhir ini adalah membuat Sistem Informasi Pengelolaan Rental Mobil.

  1.5 Metodologi Penelitian Metodologi penelitian ini adalah studi kasus dengan langkah-langkah sebagai berikut :

1. Survei dan pengambilan data contoh di Hafa Car Rental.

  Melakukan survey dengan melaksanakan kegiatan pengumpulan data yang dilakukan dengan cara penulis berperan aktif dalam setiap tugas dan kewajiban yang diberikan kepada penulis yang berkaitan dengan permasalahan yang di teliti pada Hafa Car Rental.

  2. Studi Literatur Pengumpulan data dilakukan dengan cara membaca referensi berupa buku- buku, laporan-laporan, karya ilmiah, makalah di internet dan lain-lainnya yang berhubungan dengan permasalahan yang terkait serta mempelajari bahasa pemrograman dan database yang akan digunakan dalam membangun sistem.

  3. Mengembangkan Sistem Informasi Pengelolaan Rental Mobil dengan tahap – tahap sebagai berikut : a.

  Analisa Sistem.

  Berisi pembahasan dan analisa sistem secara terperinci.

  b.

  Perancangan Sistem.

  Merancang sebuah Sistem Informasi Pengelolaan Rental Mobil yang sesuai untuk Hafa Car Rental.

  c.

  Implementasi Sistem.

  Pada bab ini berkisar pada pembuatan system dan logika program.

  d.

  Pengujian Sistem.

  Sistem diuji keakuratan dan kekonsistenan datanya.

1.6 Sistematika Penulisan

  BAB I PENDAHULUAN Pada bab ini menjelaskan mengenai latar belakang masalah,rumusan masalah, batasan masalah, tujuan penelitian, metodologi penelitian, dan sistematika penulisan

  BAB II LANDASAN TEORI Pada bab ini menjelaskan dasar teori yang digunakan dalam mendukung penulisan tugas akhir, antara lain : konsep sistem, informasi, sistem informasi, database, HTML, PHP, dan MySQL.

  BAB III ANALISA DAN PERANCANGAN SISTEM Berisi gambaran umum, analisa sistem dan perancangan sistem secara terperinci. BAB IV IMPLEMENTASI SISTEM Pada bab ini menjelaskan pada pembuatan program berdasarkan perancangan yang telah dijelaskan pada bab III. BAB V PENUTUP Pada bab ini menjelaskan tentang kesimpulan yang diambil dari

penulisan tugas akhir ini serta saran yang diberikan.

BAB II LANDASAN TEORI

2.1 Sistem, Informasi, dan Sistem Informasi

  2.1.1 Sistem Sistem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu. Definisi tersebut lebih dapat diterima, karena pada kenyataannya suatu sistem terdiri dari beberapa elemen atau subsistem. Elemen-elemen tersebut tidak dapat berdiri sendiri- sendiri dalam suatu sistem tetapi harus saling berinteraksi dan saling berhubungan untuk membentuk satu kesatuan sehingga tujuan sistem dapat tercapai. Maka suatu sistem harus mempunyai tujuan tertentu agar elemen masukan, elemen pengolah dan elemen keluaran dapat ditentukan dengan tepat.

  2.1.2 Informasi Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya. Informasi sangat penting dalam suatu organisasi. Suatu sistem yang kurang mendapatkan informasi akan menjadi kecil dan akhirnya akan habis. Informasi- informasi yang diperoleh dari suatu sistem dapat digunakan dalam pengambilan sebuah keputusan serta dalam melakukan tindakan selanjutnya, sehingga dibutuhkan informasi yang akurat, tepat pada waktunya dan relevan atau bermanfaat bagi penggunanya. Selain itu informasi harus memiliki nilai informasi yang dapat ditentukan oleh dua hal yaitu manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai jika manfaatnya lebih efektif dibandingkan dengan biaya untuk mendapatkan informasi tersebut. Suatu informasi yang diperoleh mungkin memiliki beberapa kegunaaan sehingga digunakan tidak hanya oleh satu pihak saja di dalam suatu organisasi melainkan digunakan bersama-sama.

2.1.3 Sistem Informasi

  Definisi sistem informasi menurut Robert A. Leitch dan K. Roscoe Davis dalam buku “Accounting Information Systems” (1993), adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

2.2 Database

  Basis data atau database adalah kumpulan data yang diatur dan diorganisasikan dalam suatu cara yang sistematis, untuk mengurangi duplikasi data dan memberikan fasilitas pada sejumlah pengguna pada beberapa aplikasi. Sedangkan DBMS (Database Management System) adalah suatu cara yang paling efisien untuk mengelola atau memproses database.

  Menurut F. Korth (1986), database adalah kumpulan data yang saling berelasi, berisi informasi untuk pemakainya. Sedangkan DBMS adalah kumpulan data yang saling berelasi dan set program untuk mengakses (mengambil, mengubah, menambah) data tersebut.

2.3 Pemodelan Data

  Pemodelan data adalah sebuah teknik untuk mengorganisasikan dan mendokumentasikan data dari sistem. Pada proses pemodelan data, dibagi menjadi tiga tahap utama, yaitu : tahap conceptual design, tahap logical design dan tahap physical design.

  2.3.1 Conceptual Design Pada tahap ini akan digambarkan isi dari basis data sebelum data diimplementasikan pada sistem informasi yang sesungguhnya serta tidak mempertimbangkan efisiensi program-program yang memanfaatkan data tersebut. Hasil dari tahap ini berupa conceptual schema yang mengacu pada suatu conceptual model yaitu ER Model.

  2.3.2 Logical Design Pada tahap ini dilakukan penterjemahan dari conceptual schema ke model data yang sesuai dengan DBMS yang akan digunakan. Hasil dari tahap ini berupa logical schema basis data yang mengacu pada suatu logical data model yaitu Relational Model.

  Terdapat 2 langkah utama dalam logical design, yaitu :

  1. Restrukturisasi ER Diagram Kegiatan yang dilakukan harus secara berurutan antara lain : a. Analisa redudansi

  b. Hilangkan generalisasi

  

c. Memecah / menyatukan entitas-entitas dan relasi-relasi

  d. Tetapkan kata kunci (primary key)

2. Mengubah dari ER Diagram ke Relational Model

2.3.3 Physical Design

  Pada tahap ini logical schema dilengkapi dengan detail-detail implementasi secara fisik sesuai DBMS yang digunakan.

2.4 Pemodelan Proses

  Pemodelan proses adalah sebuah teknik yang digunakan untuk mengorganisasikan dan mendokumentasikan proses dari sistem. Kegiatan yang dilakukan pada pemodelan proses, antara lain pembuatan DFD (Data Flow Diagram

  ). DFD adalah sebuah model proses yang digunakan untuk menggambarkan aliran dari data yang melalui sebuah sistem dan proses yang dibentuk oleh sistem. DFD menggambarkan penyimpanan data dan proses yang mentranformasikan data. DFD menunjukkan hubungan antara data pada sistem dan proses pada sistem. Simbol-simbol yang digunakan dalam pembuatan DFD, antara lain :

  1. Entity Menggambarkan sumber atau tujuan dari aliran data dari atau ke sistem. Simbol entity adalah sebagai berikut :

Gambar 2.1 Simbol Entity

  2. Aliran data Menggambarkan aliran data dari satu proses ke proses yang lainnya. Simbol aliran data adalah sebagai berikut :

Gambar 2.2 Simbol Aliran Data

  3. Proses Proses yang mentransformasikan data secara umum. Simbol proses adalah sebagai berikut :

Gambar 2.3 Simbol Proses

  4. Tempat penyimpanan Merupakan komponen yang berfungsi untuk menyimpan data atau file . Simbol tempat penyimpanan data adalah sebagai berikut :

Gambar 2.4 Simbol Tempat Penyimpanan Data

  Ketentuan-ketentuan yang harus dipatuhi dalam pembuatan DFD agar tidak terjadi kesalahan, antara lain :

  

1. Antar entity tidak diijinkan terjadi hubungan atau relasi, seperti contoh

berikut ini :

Gambar 2.5 Entity yang dilarang

  

2. Tidak boleh ada aliran data antara entity dengan data store, seperti contoh

berikut ini :

Gambar 3.6 Relasi antara entity dengan data store yang dilarang

  

3. Untuk alasan kerapian, entity atau data store boleh digambar beberapa kali

dengan tanda khusus, misalnya diberi nomor, seperti contoh berikut ini :

Gambar 2.7 Contoh penulisan entity dengan simbol nomor 2

  

4. Satu aliran data boleh mengalirkan beberapa struktur data, seperti contoh

berikut ini :

Gambar 2.8 Contoh beberapa struktur data

  5. Bentuk anak panah aliran data boleh bervariasi

  6. Semua obyek harus mempunyai nama

  7. Aliran data selalu diawali dan diakhiri dengan proses

  8. Semua aliran data harus mempunyai tanda arah Beberapa petunjuk pembuatan DFD antara lain :

  

1. Penamaan harus jelas. Sebaiknya menggunakan nama yang mengacu pada

fungsi, yaitu gabungan antara kata kerja yang spesifik. Disarankan untuk tidak menggunakan nama yang terlalu umum, tetapi gunakan nama yang mudah dimengerti oleh pemakai.

  

2. Memberi nomor pada proses. Nomor yang diberikan pada proses tidak

harus menjadi nomor urut. Penomoran dimaksudkan sebagai identifikasi proses dan memudahkan penurunan (level yang lebih rendah) ke proses berikutnya.

  

3. Penggambaran kembali. Ukuran dan bentuk tetap sama dan tanda panah

boleh bervariasi.

  

4. Hindarilah proses yang mempunyai masukan tetapi tidak mempunyai

keluaran begitu pula sebaliknya, hindarilah proses yang mempunyai keluaran tetapi tidak mempunyai masukan.

  

5. Hati-hati dengan aliran data dan proses yang tidak dinamai. Aliran proses

yang tidak diberi nama dapat mengakibatkan elemen data yang saling tidak berhubungan akan menjadi satu.

2.5 HTML (Hypertext Markup Language)

  HTML adalah bahasa yang digunakan untuk menulis halaman web. Pada umumnya dokumen ini berisi informasi atau aplikasi di dalam internet. Untuk menyampaikan ide pada web browser, HTML menggunakan apa yang dinamakan tag. Tag selalu ditulis di antara tanda lebih kecil dan tanda lebih besar (<tag>). Dokumen HTML dapat dibuat dengan menggunakan HTML editor (misalnya Frontpage atau Macromedia Dreamweaver) atau dengan editor teks biasa (misalnya notepad). Dokumen HTML biasanya diberi nama dengan cara menambahkan ekstensi .htm atau .html di belakang nama dokumen (contoh : dokumen.htm atau dokumen.html).

  Pada suatu dokumen HTML terdapat tag-tag yang terdiri atas sebuah kurung sudut kiri (<, tanda lebih kecil), sebuah nama tag, sebuah kurung sudut kanan (>, tanda lebih besar). Tag-tag tersebut umumnya berpasangan, contohnya <HTML> dengan </HTML>. Tag pertama <HTML> menunjukkan tag awal yang berarti awal elemen, sedangkan tag kedua </HTML> menunjukkan tag akhir yang berarti akhir elemen.

  Secara umum struktur dokumen HTML terdiri dari tiga tag utama yaitu tag HTML, HEAD dan BODY. Struktur dasar penulisan HTML yaitu : <HTML> <HEAD>

  … informasi tentang dokumen HTML, misalnya judul dokumen </HEAD> <BODY>

… informasi yang ditampilkan dalam browser web </BODY> </HTML> Setiap dokumen HTML dibuka dengan tag<HTML> dan ditutup dengan tag </HTML>. Dapat juga diberi judul dengan tag<TITLE> yang harus berada di dalam <HEAD>.

2.6 PHP (Page Hipertext Preposesor)

  PHP adalah bahasa server side scripting yang menyatu dengan HTML untuk membuat halaman web yang dinamis. Maksud dari server side scripting adalah sintaks dan perintah-perintah yang diberikan akan sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML. Pembuatan program ini merupakan kombinasi antara PHP sendiri sebagai bahasa pemrograman dan HTML sebagai pembangunan halaman web.

  PHP menawarkan koneksitas yang baik dengan beberapa basis data, antara lain Oracle, Sybase, mSQL, MySQL, Solid, PostgreSQL, Adabas, Filepro, Velocis

  , dBase, Unix dbm dan tak terkecuali semua database ber-interface ODBC

  . Juga dapat berintegrasi dengan beberapa library eksternal yang membuat anda dapat melakukan segalanya mulai dari membuat dokumen PDF hingga mem-parse XML. PHP juga mendukung komunikasi dengan layanan lain melalui protocol IMAP, SNMP, NNTP, POP3 atau bahkan HTTP. Hampir seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan utama adalah konektivitas basis data dengan web.

  

Struktur dasar penulisan PHP dapat dilihat pada contoh di bawah ini :

<HTML> <HEAD> <TITLE>PHP</TITLE> </HEAD> <BODY> <?php echo “Belajar PHP”; ?> </BODY> </HTML>

  2.6.1 Variabel dalam PHP Variabel dalam PHP ditandai dengan tanda dolar ($). Variabel dalam PHP bersifat case sensitive sama halnya dengan bahasa C.

  2.6.2 Tipe Data PHP memiliki 6 buah tipe data, yaitu :

  a. Empat tipe skalar : boolean − integer − floating-point number (float) − − string b. Dua tipe gabungan : array

  − object −

  2.6.3 Fungsi Fungsi pada PHP ada yang mempunyai nilai balik ada juga yang tidak mempunyai nilai balik. Fungsi beragumen juga dikenal di PHP baik dengan teknik passing by value dan passing by reference. Perintah untuk membuat fungsi dalam PHP adalah fuction. Perintah return yang digunakan untuk mengembalikan nilai tertentu. fuction nama_fungsi(argumen) { kode perintah }

  2.6.4 Struktur Kendali / Struktur Kontrol Ada dua jenis struktur kendali didalam PHP, yaitu : struktur percabangan dan struktur perulangan.

2.6.4.1 Percabangan

  Perintah percabangan adalah perintah yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu (sebagai pengambilan keputusan). Ada 3 macam perintah percabangan, yaitu : IF, IF...ELSE, dan SWITCH.

a. IF

  IF digunakan untuk menjalankan satu atau lebih perintah yang menyatakan keadaan. Format penulisannya adalah sebagai berikut :

  If (kondisi) { Perintah yang akan dijalankan jika kondisi benar } b. IF...ELSE

  IF...ELSE mirip dengan perintah IF hanya saja didalam IF...ELSE

digunakan untuk banyak blok perintah. Format penulisannya adalah :

If (kondisi1) {

  Perintah 1 yang akan dijalankan jika kondisi1 benar } Elseif (kondisi2) {

  Perintah 2 yang akan dijalankan jika kondisi 1 bernilai salah dan kondisi 2 bernilai benar } Else { Perintah yang dijalankan jika kondisi 1 dan 2 salah }

  c. SWITCH Format penulisan perintah SWITCH adalah : switch (kondisi) { case konstanta1 : perintah1; break; case konstanta2 : perintah2; break; default : perintah default;

  }

2.6.4.2 Perulangan

  Perulangan digunakan untuk mengulang suatu perintah tanpa menulis perintah yang akan diulang sebanyak perulangan yang diinginkan.

  Didalam PHP ada tiga macam perintah pengulangan, yaitu : FOR, WHILE, dan DO...WHILE.

  a. FOR Perintah FOR digunakan untuk mengulang perintah dengan jumlah perulangan yang sudah diketahui. Pada perintah FOR tidak ada kondisi yang diuji yang diperlukan hanyalah mendeklarasikan nilai awal dan akhir variabel penghitung. Nilai variabel penghitung secara otomatis bertambah atau bekurang setiap kali perulangan dilaksanakan. Format penulisannya adalah : for ($i=nilai_awal, $i=nilai_akhir, $i++ atau $i--)

  { perintah yang akan dijalankan }

  b. WHILE Perintah WHILE digunakan untuk mengulang sebuah perintah sampai kondisi tertentu bernilai salah. Perulangan akan terus berjalan selama kondisi masih bernilai benar. Format penulisan perintahnya adalah : while (kondisi) { perintah yang akan dijalankan } c. DO...WHILE Perintah ini mirip dengan perintah WHILE. Proses perulangan akan berjalan selama kondisi yang diperiksa di while bernilai benar dan perulangan dihentikan jika kondisinya sudah bernilai salah. Perbedaan WHILE dan DO...WHILE adalah letak dari kondisi yang diperiksa.

  Pada perintah WHILE terletak di awal perulangan sehingga sebelum masuk ke perulangan kondisi tersebut harus bernilai benar. Sedangkan pada DO...WHILE, kondisi diperiksa diakhir perulangan. Ini berarti paling sedikit sebuah perulangan akan dilakukan DO...WHILE, karena untuk masuk perulangan tidak ada kondisi yang harus dipenuhi. Format penulisan perintahnya adalah : do

  { perintah yang akan dijalankan }while (kondisi)

2.6.4.3 Array / Larik

  Array pada PHP mirip dengan array dalam bahasa C. Indeks larik

dimulai dari indeks 0. Untuk menginisialisasi larik, ada beberapa cara

yang dapat dilakukan. $b[] = 'a'; $b[] = 'b'; $b[] = 'c';

Array diatas akan setara dengan inisialisasi array seperti di bawah ini:

$b[0] = 'a'; $b[1] = 'b'; $b[2] = 'c';

2.6.4.4 Require( ) dan Include( )

  Fungsi require( ) adalah pernyataan yang berfungsi menukar fungsi require( ) tersebut dengan isi file yang ditunjuk oleh fungsi tersebut. Fungsi include( ) adalah sebuah fungsi yang bertujuan untuk memasukkan atau mengikutsertakan file yang ditunjuk serta mengevaluasi file tersebut.