sistem reservasi tiket bioskop on-line menggunakan...

110
SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN TEKNOLOGI WAP SKRIPSI Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika Disusun Oleh : Agung Kurniawan Sugiarto 025314029 JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TECHNOLOY UNIVERSITAS SANATA DHARMA YOGYAKARTA 2007

Upload: others

Post on 27-Oct-2019

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

SISTEM RESERVASI TIKET BIOSKOP ON-LINE

MENGGUNAKAN TEKNOLOGI WAP

SKRIPSI

Diajukan untuk Memenuhi Salah Satu Syarat

Memperoleh Gelar Sarjana Teknik

Jurusan Teknik Informatika

Disusun Oleh :

Agung Kurniawan Sugiarto

025314029

JURUSAN TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TECHNOLOY

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

2007

Page 2: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

SYSTEM OF RESERVASI ON-LINE CINEMA TICKET USE TECHNOLOGI OF WAP

A Thesis

Presented as Partial Fulfillment of the Requirements

to Obtain the Sarjana Teknik Degree

in Informatic Engineering

by

Agung Kurniawan Sugiarto

025314029

DEPARTEMENT OF INFORMATIC ENGINEERING

FACULTY OF SAINS AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

2007

Page 3: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

ii

Page 4: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

iii

Page 5: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

PERNYATAAN

Dengan ini saya sebagai penulis tugas akhir menyatakan dengan

sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian

karya orang lain, kecuali pemikiran, metode atau hasil penelitian orang lain yang

diambil disebutkan dengan jelas sebagai acuan.

Yogyakarta, September 2007

Agung Kurniawan .S

Penulis

iv

Page 6: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

v

HALAMAN PERSEMBAHAN

Segala Perkara dapat kutanggung

Didalam DIA yang memberi kekuatan kepadaku.

( FILIPI 4 : 13 )

Kupersembahkan jerih payah dan karyaku ini untuk :

Tuhan Yesus yang telah menebus dosaku dan mengangkat hidupku dari lubang kegelapan.

Bapak Tan Tjay Hwat dan ibu Henny atas segala cinta kasih dan dukungan selama ini. Tanpa kalian aku bukan apa-apa.

Nenekku The Kiong Nio atas segala kasih dan perhatiannya.

Andry Setiawan dan Hartanto Wibowo Santoso aku bersyukur atas saudaraku yang penuh kasih, perhatian dan cinta TUHAN.

Komsel Soldier Without Face atas kebersamaan dalam pelayanan, doa, suka duka dan kasih di dalam Jesus Kristus, serta persekutuan dengan roh kudus.

Anak-anak Ti 2002 dan Anilop.FC atas kebersamaan dalam suka dan duka selama di bangku kuliah Sanata Dharma.

Page 7: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

vi

HALAMAN MOTTO

Page 8: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

ABSTRAKSI

Jumlah penonton bioskop yang berkembang dari hari ke hari,

mengakibatkan antrean tiket yang berkepanjangan dan banyak penonton yang

merasa kecewa akibat tidak mendapatkan tiket. Tujuan dari pembuatan sistem ini

adalah memberikan solusi kepada pihak bioskop terhadap masalah yang dihadapi.

Dalam skripsi ini dibuat sistem reservasi tiket bioskop On-line

menggunakan teknologi WAP. Sistem yang dibuat memberikan kemudahan bagi

user untuk dapat melakukan pemesanan serta pembayaran tiket dimanapun dan

kapanpun. Selain itu, user juga dapat melihat jadwal film yang sedang diputar

dengan menggunakan handphone. Pembuatan sistem ini menggunakan software

PHP versi 5.0.4, untuk pembuatan database menggunakan MySQL versi 4.1.11

dan sistem operasi yang digunakan adalah windows Xp.

Hasilnya berupa Sistem pemesanan tiket on-line dengan menggunakan

teknologi wap yang memberikan kemudahan bagi member untuk melakukan

pemesanan tiket dimanapun dan kapanpun.

vii

Page 9: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

ABSTRACT Amount of moviegoer expanding day after day, resulting to queue up

endless ticket and many audience which effect discontented doesn’t get ticket.

Destination from this making system is give solution to cinema about their

problem.

In this thesis made system of reservasi On-Line cinema ticket use

technology of WAP. made System give amenity to member to be able to ordering

and also payment of ticket anywhere and whenever. Besides, user also can see

film schedule which turning around by using handphone. Making of this system

use PHP version software 5.0.4, for the making of database use Mysql version

4.1.11 and operating system the used Xp windows.

The Result is system of reservasi on-line cinema tiket use wap technologi

who give amenity for member to order tiket anywhere and whenever.

viii

Page 10: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

KATA PENGANTAR

Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Kuasa

yang telah melimpahkan berkat-Nya sehingga penulis dapat menyelesaikan

Laporan Tugas Akhir ini. Penulisan tugas akhir ini ditujukan untuk memenuhi

salah satu syarat memperoleh gelar Sarjana Teknik Jurusan Teknik Informatika.

Terselesaikannya penulisan tugas akhir ini tidak lepas dari peran serta

beberapa pihak, baik secara langsung maupun secara tidak langsung. Oleh karena

itu, penulis ingin menyampaikan terima kasih kepada pihak-pihak yang telah ikut

membantu dalam penulisan tugas akhir ini, baik dalam memberikan bimbingan,

petunjuk, kerjasama, kritikan, maupun saran, antara lain kepada:

1. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Dosen Pembimbing I. yang

selalu sabar dan tulus mendampingi dan membimbing penulis dalam

menyelesaikan skripsi ini,

2. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Dosen Pembimbing

Akademik dan Ketua Jurusan Teknik Informatika Universitas Sanata Dharma,

3. Bapak Alb. Agung Hadhiatma S.T., M.T., dan Bapak Ds.Bambang

Soelistijanto, S.T., selaku panitia penguji pada ujian pendadaran penulis,

4. Papiku Tan Tjay Hwat dan Mamiku Henny, yang selalu mendukungku dalam

segala hal dan tak lupa doanya. Juga 2 Adikku tercinta Andry Setiawan dan

Hartanto Wibowo Santoso yang selalu mendukung, membantuku dan

mengasihiku.

ix

Page 11: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

x

5. Seluruh staff dan dosen pengajar di Univeritas Sanata Dharma pada umumnya

dan Jurusan Teknik Informatika pada khususnya,

6. Teman–teman TI seperjuangan angkatan 2002 Pram, Andy Raharjo, Bowo,

Nico, Andika + Tri, Mc’Ndut, Aceng, Yohana + Kristy, Kuncung, Lilik, Ika +

Gwendi, Albert, Tjaya, Afu, Pristo, Herianto, Fredy serta teman–teman yang

tidak dapat saya sebut satu persatu, terima kasih atas kebersamaan, keakraban

dan bantuan serta dukungannya selama ini.

7. Dwi Julianto, Alexander Manalu, Budi Aji, Yudi Kristanto, Andryan Susanto,

Yanuar, Adi Kurniawan , semoga hidup kita selalu untuk TUHAN dan

persahabatan kita akan terus berlanjut sampai di Surga, terima kasih atas

waktu doa dan kebersamaan kita dalam persekutuan doa dan acara-acara lain

selama ini.

8. Ko Herry yang telah merubah hidupku dan mengenalkan aku kepada TUHAN

JESUS, terima kasih atas didikan, pengajaran, kasih dan doa selama ini.

9. Adi, Andri Samson, Elliot Sidabutar, Hendra Dwidarma, Sovia , Lia, Ayin,

jimmy, Andre Gunawan, Thea, Ko Dodo, Jimmy senyum, ko Felix dan cik

Anjas, Andreas Pks, Andre, Stasia, Manthie, Merry, Budi, Popo, Willy dan

teman-teman sepelayanan di GBI Keluarga ALLAH yang lain yang tidak

dapat saya sebutkan satu persatu, terima kasih atas kebersamaan selama

pelayanan di gereja selama ini.

10. Kak Yelly, Kak Lewi, Kak Leny, Kak Eva, Bang Pujo, Mas Adi dan Kak

Sony, Yuni, Paska, Bang Martinus dan teman-teman Gereja Rumah Jemaat

TUHAN Semesta Alam (JTSA) lain yang tidak dapat saya sebutkan satu

Page 12: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

xi

persatu, terima kasih atas kasih, iman dan dukungan doanya, sehingga saya

dapat bertumbuh di dalam JESUS.

11. Stasia, Yuli, Cik Merry, Devi dan komsel Mrican lainnya, terima kasih atas

dukungan doanya selama ini.

12. Samuel Duddy, Yusack Tjipto, Benny Hinn, Robert Liardon, Jonathan

Setiawan, Rebecca Brown, Hillsong, Gideon Munthe, Mutu GMM, Peter

Youngren, Thomas Ajleksi terima kasih atas impartasi UrapanNya yang luar

biasa.

13. Mas Yohanes, Pak Kuntoro, Mas Wawan, Pak Kris, Ko Acay, Bu Sarah,

Mbak Wiwid dan teman-teman Menara Doa Kota (MDK) yang tidak dapat

saya sebutkan satu persatu, terima kasih atas dukungan doa dan pengajaran-

pengajaran spiritual rohaninya.

14. Gang Sariman, Giri Junior & Senior, KuswanToro, Sungkono, Didik, Ilko

Badai, MonDut, Robert, terima kasih atas kebersamaannya selama ini.

15. Ko Evan, Mas Bobo, Dwi, Gustav, Ary, Siska, Qika, Peter, Mbak Yus, Vicki,

Lucki, Ko John dan Ike, Miscend, Rony dan teman – teman Pokenet yang lain,

terima kasih atas bantuan dan kesempatan menjadi teman kerja selama ini.

16. Pram dan Andy Raharjo atas pinjaman komputer dan printernya.

17. Yulius Ahong, Alfend Elias, Banny, Aan, Martoa, steve, Marda, Mardi, Evan,

Frankie, Tyo dan teman – teman 2ndhome.Net yang lain, terima kasih atas

kerja samanya selama ini dalam menunaikan tugas.

18. Seluruh Anggota ANILOP.FC, terima kasih atas kebersamaan kita selama ini.

Page 13: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

xii

19. Dora Paska Nababan, Tante Rahma, Stefanny, Samantha, Elizabeth, chelsea,

terimakasih atas pengertian, motivasi, dan kebersamaan yang indah selama ini.

20. Teman – teman kos paingan 2, Ulis Sumarjo, Ko Kris, Acong, Li Jun, Moris,

Popote, Tompel, Marcel, jimmy Tresna Sihotang, Leo, Kiclik, Ucok Baba.

21. Teman – teman Panitia Sostek 2004.

22. Teman – teman tiens, Hubertus Yopie Risnikawan, Frans, Erick yong, dll,

terima kasih atas pengajaran dan motivasinya selama ini.

23. Seluruh civitas akademik Universitas Sanata Dharma, Yogyakarta.

24. Dan seluruh pihak yang telah ikut ambil bagian dalam penyelesaian laporan

tugas akhir ini yang tidak dapat penulis sebutkan satu - persatu.

Penulis menyadari bahwa masih banyak kekurangan yang terdapat pada

laporan ini. Saran dan kritik selalu penulis harapkan dari pembaca untuk

perbaikan – perbaikan di masa yang akan datang.

Akhir kata penulis berharap tulisan ini bermanfaat bagi kemajuan dan

perkembangan ilmu pengatahuan dan berbagai pihak pengguna pada umumnya.

Yogyakarta, Agustus 2007

Penulis

Page 14: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

xiii

DAFTAR ISI

Halaman Judul ............................................................................................... i

Halaman Persetujuan .................................................................................... ii

Halaman Pengesahan..................................................................................... iii

Halaman Pernyataan...................................................................................... iv

Halaman Persembahan................................................................................... v

Halaman Motto................................................................................................ vi

Abstraksi........................................................................................................... vii

Abstract............................................................................................................. viii

Kata Pengantar................................................................................................ ix

Daftar Isi.......................................................................................................... xiii

Daftar Gambar................................................................................................ xvii

Daftar Tabel.................................................................................................... xx

BAB I PENDAHULUAN .............................................................................. 1

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

1.2 Rumusan Masalah .................................................................................... 1

1.3 Tujuan Penulisan ..................................................................................... 2

1.4 Batasan Masalah .................................................................................... 3

1.5 Metodelogi Penelitian .............................................................................. 4

1.6 Sistematika Penulisan .............................................................................. 5

BAB II LANDASAN TEORI ....................................................................... 7

2.1 Sistem Informasi ...................................................................................... 7

Page 15: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

xiv

2.1.1 Konsep Dasar Sistem Informasi ................................................... 7

2.1.2 Konsep Dasar Informasi ................................................................ 8

2.1.3 Konsep Dasar Sistem Informasi .................................................... 8

2.2 Metodologi Pengembangan Sistem ......................................................... 9

2.2.1 Use Case Diagram ......................................................................... 9

2.2.2 Entity Relationship Diagram ......................................................... 10

2.2.3 DFD (Data Flow Diagram) .......................................................... 12

2.3 WAP (Wireless Access Protocol) ............................................................ 14

2.3.1 Pengantar WAP ............................................................................. 14

2.3.2 Cara Kerja WAP .......................................................................... 15

2.4 WML ( Wireless Markup Language) ..................................................... 15

2.4.1 Cara Kerja WML ............................................................................ 16

2.4.2 Menyimpan File WML ........................................ .......................... 16

2.4.3 Memformat Tesk ............................................................................ 16

2.4.3.1 Physical Style .................................................................... 17

2.4.3.2 Logical Style ..................................................................... 17

2.4.4 Membuat Form .............................................................................. 17

2.5 PHP .......................................................................................................... 18

2.6 MySQL .................................................................................................... 18

2.6.1 Bahasa Dalam MySQL ................................................................. 18

BAB III ANALISA DAN PERANCANGAN .............................................. 20

3.1 Analisa Sistem ......................................................................................... 20

3.1.1 Gambaran Umum Sistem Pemesanan Tiket Yang Baru.................. 21

Page 16: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

xv

3.2 Analisis Sistem Yang Baru............................................................. .......... 23

3.2.1 Use Case Diagram............................................................... ........... 23

3.2.2 DFD ............................................................................................... 24

3.2.2.1 Proses Modelling ............................................................. 24

3. 2.2.2 Diagram Konteks ........................................................... 25

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

3.2.2.4 Overview Diagram .......................................................... 27

3.2.2.5 DFD Gabungan ................................................................ 32

3.2.3 Entity Relationship Diagram (ERD) ............................................. 34

3.3 Perancangan Sistem ................................................................................. 34

3.3.1 Desain Database (Logical Database Design) ............................... 34

3.3.2 Disain Fisikal..................................................................................... 34

3.3.3 Desain Menu Sistem Pemesanan Tiket Online ............................ 38

3.3.3.1 Desain Menu Utama.......................................................... 38

3.3.3.2 Desain Input ..................................................................... 39

3.3.3.3 Desain Output .................................................................. 42

BAB IV IMPLEMENTASI SISTEM .......................................................... 44

4.1 Pembuatan DataBase ............................................................................... 44

4.2 Koneksi DataBase..................................................................................... 45

4.3 Pembuatan User Interface ........................................................................ 46

4.3.1 Pembuatan User Interface Admin ................................................. 46

4.2.2 Pembuatan User Interface Officer ................................................. 61

4.2.3 Pembuatan User Interface Member ................................................. 69

Page 17: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

xvi

BAB V ANALISA HASIL IMPLEMENTASI ........................................... 84

5.1 Hasil Uji Sistem ........................................................................................ 84

5.1.1 Uji Coba Secara Offline ................................................................... 84

5.2.2 Uji Coba Secara Online .................................................................... 85

5.2 Kelebihan Sistem ..................................................................................... 85

5.3 Kekurangan Sistem .................................................................................... 86

BAB VI KESIMPULAN DAN SARAN........................................................ 87

6.1 Kesimpulan ............................................................................................... 87

6.2 Saran .......................................................................................................... 87

DAFTAR PUSTAKA .................................................................................... 88

Page 18: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

xvii

DAFTAR GAMBAR

Gambar Keterangan Halaman

2.1 Komponen Sistem Informasi 9

2.2 Simbol aktor 9

2.3 Lambang dari Entitas 10

2.4 Contoh dari Atribut Member 10

2.5 Contoh dari relasi 11

2.6 Notasi dari Kardinalitas 11

2.7 Entitas Luar 12

2.8 Simbol Aliran Data 13

2.9 Simbol Proses 13

2.10 Simbol Media Penyimpanan Data 14

3.1 Use Case System 24

3.2 Diagram Konteks 25

3.3 Diagram Berjenjang 26

3.4 Overview Diagram Level 0 27

3.5 Overview Diagram Level 1 Proses 1 28

3.6 Overview Diagram Level 1 Proses 2 28

3.7 Overview Diagram Level 1 Proses 3 29

3.8 Overview Diagram Level 1 Proses 4 29

3.9 Overview Diagram Level 1 Proses 5 30

3.10 Overview Diagram Level 1 Proses 6 30

3.11 Overview Diagram Level 1 Proses 7 31

3.12 Overview Diagram Level 1 Proses 8 31

Page 19: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

xviii

3.13 Diagram Gabungan 33

3.14 Gambar ER-Diagram 34

3.15 Relasi Antar Tabel 35

3.16 Menu Untuk Officer 38

3.17 Menu Untuk Admin 39

3.18 Konfirmasi Login Member 39

3.19 Menu Untuk Login 39

3.20 Halaman Pendaftaran Member Baru 40

3.21 Halaman Pemesanan Tiket 40

3.22 Halaman Pengisian Saldo 40

3.23 Halaman Update Film 41

3.24 Halaman Update Shift Jam Tayang 41

3.25 Halaman Tambah Shift Jam Tayang 41

3.26 Halaman Ganti Password 41

3.27 Halaman Laporan Data Member yang memesan tiket 42

3.28 Halaman Laporan Data Member 42

3.29 Output Jika Login Tidak Valid 42

4.1 Halaman Index 46

4.2 Halaman Menu 48

4.3 Halaman Lihat Film 49

4.4 Halaman Pilih Update Film 51

4.5 Halaman Update Bioskop 51

4.6 Halaman Update Shift Jam Tayang 52

4.7 Halaman Atur Member 55

Page 20: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

xix

4.8 Halaman Atur Tiket 60

4.9 Halaman Utama Officer 61

4.10 Halaman Pendaftaran Member Baru 62

4.11 Halaman Pengisian Saldo 63

4.12 Halaman Daftar Member Yang Memesan Tiket 65

4.13 Halaman Tampil Tiket Yang Dipesan 67

4.14 Halaman Kalkulator Officer 67

4.15 Halaman Utama Member 69

4.16 Halaman Pilih Lihat Jadwal 70

4.17 Halaman Jadwal Theater Jogja 1 71

4.18 Halaman Pilih Profil Bioskop 72

4.19 Halaman Profil Bioskop Jogja 73

4.20 Halaman Login Member 74

4.21 Halaman Menu Member 77

4.22 Halaman Cek Saldo Member 77

4.23 Halaman Pesan Tiket 79

4.24 Halaman Ganti Password 81

Page 21: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

xx

DAFTAR TABEL

Tabel 3.1 Tabel Member ................................................................................. 36

Tabel 3.2 Tabel Admin .................................................................................... 36

Tabel 3.3 Tabel Tiket ....................................................................................... 37

Tabel 3.4 Tabel Cinema .................................................................................. 37

Tabel 3.5 Tabel shift......................................................................................... 38

Tabel 3.6 Tabel Punya ..................................................................................... 38

Page 22: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

1

BAB I

PENDAHULUAN

1.1 Latar Belakang

Sebelum tahun 2006 dunia cinema di kota Jogjakarta dan Surakarta

sedikit mengalami kelesuan, dan tidak sedikit pula cinema – cinema yang mulai

gulung tikar. Dengan adanya pembangunan cinema 21 pada awal tahun 2006 di

Ambarukmo Plaza jogjakarta dan di Solo Grand Mall Surakarta, membangkitkan

kembali dunia cinema dikota Jogjakarta dan Surakarta yang telah lama mengalami

kelesuan pasca kerusuhan Mei 1998.

Masalah timbul ketika jumlah penonton yang datang ke cinema 21

melebihi kapasitas yang ada di cinema 21. Banyak sekali penonton yang kecewa,

ketika mereka datang ke cinema 21 dan telah lama mengantri tetapi mereka tidak

dapat masuk dan menonton di cinema 21dikarenakan tiket yang dijual telah habis.

Dengan adanya sistem pemesanan tiket cinema 21 berbasis mobile

phone, diharapkan masalah yang ada dapat teratasi dan penonton merasa puas

dengan layanan cinema 21.

Karena latar belakang itulah, maka penulis tertarik untuk membuat

sistem pemesanan tiket online dengan menggunakan teknologi WAP.

1.2 Perumusan Masalah

Bagaimana membuat sebuah sistem pemesanan tiket cinema 21 berbasis

mobile phone, sekaligus sistem pembayarannya ?

Page 23: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

2

1.3 Tujuan Penulisan

Tujuan dari skripsi ini adalah memberikan solusi kepada cinema 21

terhadap masalah yang telah dihadapi. Dengan pembuatan sistem pemesanan tiket

cinema 21 berbasis mobile phone sekaligus sistem pembayarannya.

1.4 Batasan Masalah

a. Pengguna dari program sistem pemesanan tiket cinema 21

berbasis mobile phone ini adalah penonton cinema 21 yang

memiliki mobile phone yang telah mendukung teknologi wap

1.0.

b. Materi yang dibahas dari system pemesanan tiket cinema 21 ini

adalah seputar pemesanan tiket cinema 21 oleh penonton cinema

21 yang diakses melalui mobile phone, juga sistem pembayaran

yang digunakan.

c. Dalam hal ini sistem hanya menangani transaksi pemesanan tiket

untuk cinema 21 di kota Jogjakarta dan Surakarta.

d. Sistem yang dibuat tidak memperhatikan masalah keamanan,

yang meliputi keamanan jaringan.

e. Untuk pendaftaran member baru, calon member harus datang

langsung ke cinema 21 di kota jogjakarta atau di kota surakarta.

f. Untuk dapat mengakses fasilitas-fasilitas yang terdapat dalam

sistem, member harus melakukan login terlebih dahulu.

Page 24: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

3

g. Fasilitas – fasilitas yang terdapat di dalam sistem pemesanan

tiket cinema 21 berbasis mobile phone ini memungkinkan

pengguna untuk melakukan hal – hal sebagai berikut :

a. Melakukan pemesanan tiket cinema 21 dimanapun dan

kapanpun.

b. Melihat judul-judul film yang sedang diputar di cinema 21.

h. Untuk semua jenis tiket harganya adalah sama, yakni Rp

20.000,00

i. Tools yang digunakan dalam pembuatan sistem pemesanan tiket

ini antara lain

a. Untuk Sistem Operasi yang digunakan adalah Windows XP.

b. Untuk pembuatan program, mengggunakan Software dari

PHP versi 5.0.4.

c. Untuk pembuatan Database menggunakan software MySQL

versi 4.1.11

c. Untuk WAP Emulator, yakni sebuah software yang bertindak

seolah-olah sebagai sebuah ponsel WAP, menggunakan M3

Gate.

d. Untuk mempermudah dalam pembuatan Web, penulis

menggunakan Macromedia Dreamweaver MX.

Page 25: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

4

1.5 Metodologi Penelitian

Metodologi yang digunakan adalah studi kasus dengan langkah-langkah

sebagai berikut :

a. Wawancara dan Observasi

Melakukan observasi di cinema 21 dan melakukan wawancara

terhadap pihak-pihak yang berwenang dalam cinema 21.

b. Studi Pustaka

Mempelajari Referensi tentang pembuatan aplikasi WAP dengan

PHP, yang akan digunakan sebagai dasar pembuatan skripsi.

c. Pembuatan sistem pemesanan tiket cinema 21 berbasis mobile phone

Sistem pemesanan tiket cinema 21 berbasis mobile phone ini akan

dibuat menggunakan paragdima Classic Life Cycle (waterfall) sesuai

dengan tahapan :

1. Analisis Sistem

Merupakan tahapan untuk pengumpulan kebutuhan yang

diperlukan dalam pembuatan skripsi.

2. Desain Sistem

Perancangan GUI (Graphical User Interface) yang berkaitan

dengan pembuatan sistem pemesanan tiket cinema 21 berbasis mobile

phone.

3. Coding

Penulisan program sesuai dengan desain yang sudah dirancang di

atas.

Page 26: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

5

4. Testing

Digunakan untuk mencari kesalahan dan kekurangan yang

terdapat dalam pembuatan program.

1.6 Sistematika Penulisan

BAB I : PENDAHULUAN

Bab ini berisikan tentang latar belakang masalah, perumusan

masalah, batasan masalah, tujuan penulisan, metode penelitian,

dan sistematika penulisan.

BAB II : LANDASAN TEORI

Landasan teori menggunakan script pemrograman Wireless

Markup Language(WML) untuk membangun sebuah aplikasi

WAP.

BAB III : ANALISA DAN PERANCANGAN SISTEM

Menganalisa secara umum sesuai dengan kebutuhan pengguna

dan Merancang user interface untuk sistem pemesanan tiket

cinema 21.

BAB IV : IMPLEMENTASI SISTEM

Menjelaskan secara rinci bagian demi bagian dari sistem

pemesanan tiket cinema 21 berbasis mobile phone.

Page 27: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

6

BAB V : ANALISA HASIL IMPLEMENTASI SISTEM

Menjelaskan tentang analisa hasil implementasi sistem pada

cinema 21, terutama keuntungan bagi si pengguna dan pihak

cinema 21 dan kelemahannya.

BAB VI : KESIMPULAN DAN SARAN

Berisi tentang kesimpulan tugas akhir dan saran-saran untuk

pengembangan sistem lebih lanjut.

Page 28: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

7

BAB II

LANDASAN TEORI

2.1 Sistem Informasi

2.1.1 Konsep Dasar Sistem

Terdapat dua kelompok didalam mendefinisikan sistem, yaitu yang

menekankan pada prosedurnya dan yang menekankan pada komponennya

atau elemennya. Pendekatan sistem yang lebih menekankan pada

prosedurnya mendefinisikan sistem sebagai berikut:

Suatu sistem adalah jaringan kerja dari beberapa prosedur yang

salingBerhubungan,berkumpul bersama untuk melakukan suatu kegiatan

atau untuk menyelesaikan suatu sasaran yang tertentu.

Pendekatan sistem yang lebih menekankan pada komponen atau

elemennya mendefinisikan sistem sebagai berikut:

Sistem adalah sekelompok elemen yang terintegrasi dan berinteraksi

dengan maksud yang sama untuk mencapai suatu tujuan tertentu.

Sistem itu sendiri memiliki karakterisitik atau beberapa sifat

tertentu,yaitu mempunyai komponen (components), batas sistem

(boundary),lingkungan luar sistem (environments), penghubung (interface),

masukan(input), keluaran (output), pengolah (proses), dan sasaran suatu

tujuan(goal).

Page 29: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

8

2.1.2 Konsep Dasar Informasi

Informasi dalam sebuah organisasi sangat penting peranannya. Suatu

sistem yang kurang mendapatkan informasi akan menjadi lemah

danakhirnya berakhir. Informasi itu sendiri dapat didefinisikan sebagai

berikut:

Informasi adalah data yang diolah menjadi bentuk yang lebih

berguna dan lebih berarti bagi yang menerimanya.

Sumber dari informasi adalah data. Data merupakan bentuk jamak

dari bentuk tunggal data atau data item. Data adalah kenyataan yang

menggambarkan sesuatu yang terjadi pada saat tertentu.

2.1.3 Konsep Dasar Sistem Informasi

Informasi dapat diperoleh dari sistem informasi. Sistem informasi

didefinisikan oleh Robert A. Leitch dan K. Roscoe Davis sebagai berikut:

Sistem informasi adalah suatu sistem didalam 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 yang diperlukan.

Sistem informasi sendiri memiliki sejumlah komponen tertentu.

Seperti yang dikemukakan oleh Robert dan Donald Symanzky, bahwa

sistem informasi terdiri dari beberapa komponen yang berbeda

yaitu,manusia, data, hardware, dan software. Sebagai suatu sistem, setiap

Page 30: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

9

komponen tersebut berinteraksi satu dengan lainnya membentuk satu

kesatuan untuk mencapai sasarannya (gambar 2.1).

Sistem

Gambar 2.1 Komponen Sistem Informasi

2.2 Metodologi Pengembangan Sistem

2.2.1 Use Case Diagram

Use case diagram adalah sebuah diagram yang menggambarkan

perilaku software aplikasi, termasuk didalamnya interaksi antar actor

dengan software aplikasi tersebut. Use case merupakan bagian dari

keseluruhan sistem.

Actor merupakan segala sesuatu yang dibutuhkan untuk berinteraksi

dengan sistem untuk mengubah informasi. Dapat berupa orang, organisasi

atau sistem informasi yang lain atau juga suatu waktu kejadian. Gambar

2.3 merupakan simbol dari actor.

Gambar 2.2 Simbol Actor

Hardware Software

User

Data

Page 31: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

10

2.2.2 Entity Relationship Diagram (E-R Diagram)

E-R Diagram merupakan sebuah data model (database modeling)

yang memanfaatkan beberapa notasi untuk menggambarkan data dalam

entitas dan relasi yang dijelaskan oleh data.

Komponen – komponen pembentuk E-R Diagram :

a. Entitas atau Entity, Merupakan individu yang mewakili sesuatu yang

nyata (esistensinya) dan dapat dibedakan dari sesuatu yang lain.

Gambar 2.3 Lambang dari entitas

b. Atribut merupakan sebuah sifat atau karakteristik deskriptif dari

sebuah entitas. Gambar 2.6 merupakan contoh dari entitas mahasiswa

dengan atribut nim, nama, dan alamat.

Member

ID MemberNama Jml_saldo

Gambar 2.4 Contoh dari atribut Member

c. Relasi / Relationship adalah sebuah asosiasi bisnis normal yang ada

antara satu atau lebih entitas. Relasi mungkin juga mewakili suatu

kejadian yang menghubungkan antara entitas atau logika gabungan

antara entitas. Gambar 2.7 merupakan contoh dari relasi.

Page 32: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

11

nama entitas 1 nama entitas 2

Gambar 2.5 Contoh dari Relasi

d. Kardinalitas (derajat relasi) / Cardinality merupakan jumlah minimum

dan maksimum kejadian dari sebuah entitas yang dihubungkan dengan

kejadian tunggal dari entitas yang lain. Karena seluruh relasi adalah

bidirectional maka kardinalitas harus didefinisikan pada kedua arah

untuk setiap relasi. Gambar 2.6 merupakan notasi dari kardinalitas.

Notasi

entitas

entitas

atau

entitas

entitas

entitas

entitas

Kardinalitas

Satu dan hanya satu

Nol atau satu

Satu atau banyak

Nol atau banyak

Lebih dari satu

Minimum

1

0

1

0

Banyak (>1)

Maksimum

1

1

Banyak (>1)

Banyak (>1)

Banyak (>1)

Gambar 2.6 Notasi dari kardinalitas

Page 33: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

12

2.2.3 DFD (Data Flow Diagram)

DFD sering digunakan untuk menggambarkan suatu sistem yang

telah ada atau suatu sistem baru yang akan dikembangkan secara logika

tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir

(misalnya lewat telepon, surat dan sebagainya) atau lingkungan fisik

dimana data tersebuat akan disimpan (misalnya file kartu, hardisk, dan

sebagainya). DFD merupakan alata yang digunakan pada metodologi

pengembangan sistem yang terstruktur (struktured Analysis and design)

(Jogiyanto, 1999). DFD merupakan alat yang cukup populer sekarang ini,

karena dapat menggambarkan arus data di dalam sistem dengan terstruktur

dan jelas.Ada beberapa simbol DFD yang dipakai untuk menggambarkan

data beserta proses transformasi data, antara lain :

a. Kesatuan luar

Merupakan suatu kesatuan di lingkungan luar sistem yag dapat berupa

orang, organisasi atau sistem lainnya yang berada di lingkungan

luarnya yang akan memberikan input atau menerima output dari

sistem. Suatu kesatuan luar dapat disimbolkan dengan suatu notasi

kotak.Gambar 2.7 merupakan simbol entitas luar.

nama entitas luar

Gambar 2.7 Entitas Luar

Page 34: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

13

b. Arus data

Arus data di DFD diberi simbol suatu panah. Arus data ini mengalir

diantara proses, simpanan data dan kesatuan luar. Arus data ini

menunjukkan arus dari data yang dapat berupa masukan untuk sistem

atau hasil dari proses sistem. Gambar 2.8 merupakan simbol arus data.

Gambar 2.8 Simbol Aliran Data

c. Proses

Merupakan kegiatan atau kerja yang dilakukan orang, mesin atau

komputer dari hasil suatu arus data yang masuk ke dalam proses untuk

menghasilkan arus data yang akan keluar dari proses. Pada proses

terjadi berbagai kemungkinan arus data. Untuk physical data flow

diagram ( PDFD ), proses dapat dilakukan oleh orang, mesin atau

komputer, sedangkan untuk logical data flow diagram ( LDFD ), suatu

proses hanya menunjukkan proses dari komputer. Suatu proses dapat

ditunjukkan dengan simbol lingkaran atau dengan simbol empat

persegi panjang dengan sudut-sudutnya yang tumpul. Gambar 2.9

merupakan simbol proses.

Gambar 2.9 Simbol Proses

Page 35: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

14

d. Media Penyimpanan Data

Merupakan komponen yang berfungsi untuk menyimpan data atau file.

Media penyimpanan data, dapat berupa file / database di sistem

komputer, arsip / catatan manual, kotak tempat data di meja seseorang,

tabel acuan manual, agenda buku Gambar 2.12 merupakan simbol

Media Penyimpanan Data.

Gambar 2.12 Simbol Media Penyimpanan Data

2.3 WAP

2.3.1 Pengantar WAP

WAP adalah suatu protokol aplikasi yang memungkinkan internet

dapat diakses oleh ponsel dan perangkat wireless lainnya. WAP membawa

informasi secara online melewati Internet langsung menuju ke ponsel atau

klien WAP. Protokol ini awalnya dikembangkan oleh WAP Forum

(http//www.wapforum.org) pada tahun 1997 yang didirikan oleh Erricson,

Motorola, Nokia dan Unwired Planet. WAP Forum merupakan organisasi

nirlaba yang bertujuan untuk menetapkan standar dalam memberikan akses

internet ke kelas konsumen melalui alat wireless. Standar ini membantu

platform global untuk menciptakan jalur yang berbeda tetapi sejalan dengan

Internet.

Page 36: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

15

2.3.2 Cara Kerja WAP

Terdapat tiga bagian utama dalamakses WAP, yaitu perangkat wireless

yang mendukung WAP, WAP Gateway sebagai perantara dan web server

sebagai sumber dokumen. Dokumen yang berada dalam web server dapat

berupa dokumen HTML ataupun WML. Dokumen WML Khusus

ditampilkan melalui web browser dari perangkat WAP, sedangkan dokumen

HTML yang seharusnya ditampilkan melalui web browser, sebelum dibaca

web browser WAP diterjemahkan lebih dahulu oleh gateway agar dapat

menyesuaikan dengan perangkat WAP. Jika seorang pengguna ponsel

menginginkan melihat suatu halaman web dengan format HTML, gateway

akan menerjemahkan halaman tersebut ke dalam format WML. Seperti

halnya menampilkan internet dari web browser, untuk menampilkan WAP

dibutuhkan WAP browser, dalam ketentuan ponsel disebut sebagai

microbrowser. Seperti halnya mengetikkan Url untuk mengakses web site,

kita juga akan melakukan hal yang sama untuk mengakses WAPsite di

ponsel. Dengan mengakses web server melalui ISP dan login ke internet,

maka halaman WAP akan dikirimkan dan dimunculkan di layar ponsel.

2.4 WML (Wireless Markup Language)

WML adalah bahasa komputasi komputer yang mampu mengubah

informasi berupa teks dari halaman situs dan menampilkannya ke layar

ponsel (Onno W.Purbo, 2001).

Page 37: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

16

2.4.1 Struktur WML

WML terdiri atas tiga bagian utama yang membentuk struktur dari

dokumen tersebut. Ketiga bagian utama tersebut adalah header, template

dan card. Bagian header berfungsi untuk menyatakan versi XML dari

suatu dokumen WML, template berfungsi untuk memberikan tambahan

pilihan pada menu options atau tambahan tombol di beberapa browser,

dan card befungsi untuk mendefinisikan halaman-halaman yang berada

dalam satu file wml. Penulisan template dan card berada di dalam tag

<Wml> ... </Wml>..

2.4.2 Menyimpan File WML

Secara standar pemrograman WML akan disimpan dengan

menggunakan ekstensi .WML. Akan tetapi jika hendak membuat program

WAP dinamis, misalnya menggunakan PHP, maka pemrogramannya akan

disimpan dengan ekstensi .php.

2.4.3 Memformat Teks

WML dapat menampilkan teks secara tebal, miring, ataupun dengan

garis bawah. Pada dasarnya, terdapat dua pengelompokkan dalam

memformat teks, yaitu Physical Style yang memformat teks secara fisik

teks dan Logical Style yang memformat teks berdasarkan kandungan yang

telah disepakati secara internasional.

Page 38: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

17

2.4.3.1 Physical Style

Physical Style adalah jenis format yang diberikan pada teks

berdasarkan tag yang memang digunakan untuk mengatur tebal huruf,

miring maupun garis bawah. Tag-tag yang bisa digolongkan dalam

Physical Style adalah :

<b> ... </b> Untuk menebalkan teks.

<i> ... </i> Untuk membuat teks terlihat miring.

<u> ... </u> Untuk menggarisbawahi teks.

2.4.3.2 Logical Style

Logical Style adalah jenis format yang diberikan pada teks berdasarkan

kesepakatan internasional terhadap kandungan teks tertentu. Jika suatu

standar internasional mengubah penekanan teks menggunakan garis

bawah, secara otomatis teks yang diformat menggunakan logical test akan

berubah menyesuaikan standar yang baru. Tag-tag yang bisa digolongkan

ke dalam Logical Style adalah :

<em> ... </em> Untuk memberikan penekanan terhadap teks.

<strong>...</strong> Untuk menyatakan penekanan teks yang kuat.

2.4.4 Membuat Form

Fasilitas Form memungkinkan interaksi antara pemilik suatu wapsite

dengan pengunjungnya. Form dapat digunakan untuk mengumpulkan

informasi, saran dan penawaran melalui wapsite.

Struktur penulisan form adalah sebagai berikut :

Page 39: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

18

<card id=”contoh” title=”Form”>

<do type=”accept” label=”Hasil”>

<go href=”tujuan” /> </do> <p>

<input type=”text” name=”nama_variabel” />

</p> </card>

2.5 PHP

PHP merupakan bahasa pemrograman yang mampu menciptakan

program WAP menjadi lebih dinamis. Dengan menggunakan PHP,

programmer tidak hanya membuat program WAP dengan tampilan yang

statis, akan tetapi dapat mengakses Database seperti MySQL. Database

tersebut dapat digunakan untuk menyimpan data-data didalamnya, dan

menampilkannya pada halaman browser. PHP tergolong ke dalam jenis

interpreter. Untuk menjalankan scriptnya, program ini harus diletakkan

pada direktori root di web server. Script PHP sangat mudah digunakan,

salah satunya adalah bahwa script PHP dapat berjalan secara embeded di

dalam tag-tag WML. Untuk membuat program WAP berbasis PHP, maka

pada setiap halaman harus dikenalkan dengan program tersebut adalah

WAP. Caranya adalah dengan memberi header pengenal sebagai berikut :

Header(‘content-type:text/vnd.wap.wml’);

Selain itu juga harus ditampilkan pengenal script WML ke dalam

versi penulisan PHP, yaitu dengan memberikan parameter echo, seperti :

Echo (‘<?xml version="1.0"?>’);

Page 40: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

19

Echo (‘<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML

1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">’);

Setelah ketiga baris diatas, maka dapat dituliskan kode WML baik

dengan cara PHP maupun dengan cara menuliskan secaraWML murni.

2.6 MySQL

MySQL merupakan sebuah Database Management System (DBMS).

MySQL memiliki kemampuan multithread yang dapat menangani banyak

permintaan (request) layanan secara bersamaan sehingga MySQL bisa

digunakan sebagai multi user database server.

2.6.1 Bahasa dalam MySQL

MySQL menggunakan bahasa Structured Query Language (SQL).

SQL merupakan bahasa yang telah distandarisasi dan digunakan dalam

mengakses dan mengelola server database. Di dalam SQL terdapat 3 sub

bahasa, yaitu :

1. Data Definition Language (DDL)

DDL adalah perintah SQL yang digunakan untuk mendefinisikan atau

mengatur objek-objek yang akan menampung atau mengelola record

data.

Perintah yang digolongkan kedalam DDL adalah :

- CREATE : untuk membuat objek.

- ALTER : untuk memodifikasi objek.

Page 41: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

20

- DROP : untuk menghapus objek.

Objek yang dimaksud misalnya database dan tabel.

2. Data Manipulation Language (DML)

DML adalah perintah SQL yang digunakan untuk mengelola record

data, seperti menambah, menghapus, mengubah, dan menampilkannya.

Perintah yang digolongkan kedalam DML adalah :

- INSERT : untuk menambahkan record data.

- UPDATE : untuk mengubah record data.

- DELETE : untuk menghapus record data.

- SELECT : untuk menampilkan data.

3. Data Control Language (DCL)

DCL adalah perintah yang digunakan untuk memberi hak-hak akses

tertentu bagi setiap user.

Perintah yang digolongkan kedalam DCL adalah :

- GRANT : untuk memberi hak-hak tertentu kepada user.

- REVOKE : untuk mencabut hak-hak dari user.

Grant dan revoke diberikan oleh user yang mempunyai hak untuk

memberikan grant dan revoke atau administrator (root).

Page 42: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

BAB III

ANALISA DAN PERANCANGAN SISTEM

3.1 Analisa Sistem lama

Sistem yang lama hanya melayani pembelian tiket ditempat dengan cara

datang ke cinema 21, penonton harus mengantri, melakukan transaksi pembelian

tiket setelah itu barulah penonton mendapatkan tiket. Dengan sistem yang baru,

penonton hanya perlu membayarkan uang deposit saja dengan jumlah tertentu

untuk batas waktu yang tidak ditentukan, kemudian penonton hanya perlu

memiliki mobile phone dengan memiliki askses internet agar terhubung dengan

sistem, setelah itu penonton dapat langsung melakukan transaksi pembelian tiket

dan mengakses berita-berita terbaru seputar cinema 21. Sistem ini diharapkan

dapat menangani kebutuhan penonton dan memberikan manfaat yang besar bagi

cinema 21, khususnya dalam segi fleksibilitas, efisienitas dan ekonomis.

Adapun alasan penyusun membuat sistem pemesanan tiket berbasis mobile

phone dalam cinema 21 adalah sebagai berikut:

1. Untuk menanggapi jumlah animo penonton yang berkembang luar

biasa, khusunya untuk film-film tertentu penonton sering kali harus

mengantri lama untuk mendapatkan tiket dan terkadang jika tiket

sudah habis, maka penonton yang tidak mendapatkan tiket harus

mengantri lagi untuk sesi jam tayang berikutnya.

2. Dari segi fleksibilitas, sistem ini memberikan kemudahan bagi

konsumen untuk melakukan transkasi dimanapun dan kapanpun tanpa

Page 43: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

terikat ruang dan waktu, juga penonton dimanjakan dengan berita-

berita terkini seputar film-film terbaru yang diputar di cinema 21 yang

dapat mereka akses melalui mobile phone mereka.

3. Dari segi efisienitas, penonton tidak perlu mengantri terlalu lama untuk

mendapatkan tiket, karena dengan sistem ini penonton langsung bisa

mendapatkan tiket dengan transaksi melalui mobile phone mereka.

4. Dari segi ekonomis, penonton tidak perlu mengeluarkan biaya terlalu

banyak untuk mendapatkan informasi seputar cinema 21.Mereka hanya

perlu mengeluarkan biaya untuk koneksi internet agar dapat

mengakses sistem lewat mobile phone mereka.

3.1.1 Gambaran Umum Sistem pemesanan tiket yang baru

Sistem pemesanan tiket ini dibuat untuk menanggapi jumlah animo

penonton yang berkembang secara luar biasa. Sistem ini dibuat dengan tujuan

agar ada perubahan dan peningkatan layanan terhadap penonton dengan

menggunakan teknologi berbasis mobile phone yang sekarang ini sedang

mengalami perkembangan.

Sistem ini digunakan oleh penonton yang tergabung dalam member

cinema 21, serta Admin untuk mengatur penjadwalan judul film, jam tayang dan

dan untuk officer dalam membantu member untuk melakukan registrasi awal dan

pengisian saldo.

Adapun kronologi atau prosedur dari sistem yang baru adalah sebagai

berikut:

Page 44: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

1. Penonton harus terlebih dahulu datang ke cinema 21 untuk melakukan

pendaftaran member baru ke dalam sistem dibantu oleh officer. Hal ini

dilakukan untuk menanggulangi duplikasi data dan ketidakvalidan data

member jika pendaftaran dilakukan secara online.

2. Setelah penonton melakukan pendaftaran dan tergabung dalam member

cinema 21, maka saat itu juga ia sudah dapat menikmati layanan online

cinema 21 lewat mobile phone masing-masing dengan catatan mobile phone

mereka terhubung dengan internet dan mendukung teknologi WAP.

3. Agar dapat melakukan transaksi pemesanan tiket online, member harus

terlebih dahulu melakukan deposit saldo di cinema 21 pada saat pendaftaran

pertama atau setelah itu dengan datang ke ruang officer dan melakukan

pengisian saldo ke officer

4. Member dapat melihat jadwal film yang diputar di cinema 21 melalui mobile

phone mereka tanpa harus login terlebih dahulu.

5. Member harus melakukan login dulu untuk dapat masuk ke dalam sistem

pemesanan tiket online. Setelah login, member dapat melakukan checking

saldo dan pemesanan tiket.

6. Tiket yang sudah dipesan dapat diambil di cinema 21 minimal 1 jam sebelum

acara dimulai. Pengambilan tiket dilakukan di ruang officer.

Proses pengumpulan kebutuhan

Pihak-pihak yang menggunakan sistem ini antara lain adalah :

1. Admin

Page 45: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

Admin bertugas untuk melakukan penjadwalan judul film dan jam

tayang.

2. Officer

Officer betugas untuk membantu penonton untuk melakukan

registrasi awal sebagai member di cinema 21, menangani transaksi

deposit saldo dan membantu member dalam pengambilan tiket yang

sudah dipesan.

3. Member

Fasilitas member dalam sistem ini antara lain adalah mendapatkan

informasi jadwal film yang sedang diputar cinema 21, melakukan

checking saldo dan melakukan transaksi pemesanan tiket lewat

mobile phone.

3.2 Analisis Sistem Yang Baru

Dalam tahap analisis sistem ini akan disajikan pemodelan sistem dalam

bentuk Use Case Diagram, ERD dan DFD untuk Sistem Pemesanan Tiket Online

Cinema 21.

3.2.1 Use Case Diagram

Use Case Diagram dari Sistem Pemesanan Tiket Online Cinema 21 dapat

dilihat pada Gambar 3.1

Page 46: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

3.2.2 DFD

3.2.2.1 Proses Modelling

Proses modeling digunakan untuk mengorganisasikan dan

mendokumentasikan proses dari sistem. Tabel input output proses modeling untuk

Sistem Pemesanan Tiket Online Cinema 21 dapat dilihat pada tabel 3.1

Tabel 3.1 Tabel Input Output Proses Modeling

Member

Admin

depends on

melihat Informasi

Update Film & Jam Tayang

Login Member

Hapus Member

Pesan tiket Via Mobile Phone

Checking Saldo

Officer

Gambar 3.1 Use Case System

Ganti Password

Login Admin

depends on

Input Deposit member

Input Data Registrasi

Hapus Tiket

Ganti Password

Logout Admin

Lihat Jadwal

Logout Member

Film

Page 47: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

ENTITAS INPUT OUTPUT Member Data registrasi, ID Member

dan password Member,

password member baru.

Informasi Jadwal dan jam

tayang, Info Saldo Member,

Konfirmasi Pemesanan Tiket,

konfirmasi password baru.

Officer ID Member, Deposit Saldo. Informasi Member yang

memesan tiket.

Admin

Username dan password

admin, password admin baru,

data Cinema 21.

Informasi Member, konfirmasi

password baru.

3.2.2.2 Diagram Konteks

Diagram Konteks digunakan untuk merepresentasikan elemen sistem

sebagai sebuah proses tunggal dengan input dan output data yang ditunjukkan

oleh panah masuk dan keluar. Diagram konteks untuk Sistem Pemesanan Tiket

Online Cinema 21 dapat dilihat pada Gambar 3.2.

0

S is te mP e m e s a n a n T ik e t O n l in e

L o g in A d m in (U s e n a m e , p a s s w o r d ) ,

U p d a te In fo r m a s i c in e m a 2 1 ,

P a s s w o r d b a r u

O f f ic e r

In p u t D e p o s i t S a ld o

D a ta U s e r y a n g m e m e s a n t ik e t

U s e r

D a ta R e g is t r a s i ,L o g in ( ID M e m b r ,

p a s s w o r d )P a s s w o r d b a r u ,

In fo r m a s i C in e m a 2 1 , In fo S a ld o , K o f i r m a s i

P e m e s a n a n t ik e t ,K o n f i r m a s i

P a s s w o r d B a r u

L a p o r a n t r a n s a k s i , K o n f ir m a s i

P a s s w o r d b a r u

A d m in

Gambar 3.2 Diagram Konteks

Page 48: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

26

3.2.2.3 Bagan Berjenjang (decomposition Diagram)

Bagan berjenjang digunakan untuk menggambarkan dekomposisi/hirarki dari sistem. Pemesanan Tiket Online Cinema 21.

0

System

3

Login

4

UpdateMember

8

Logout

5

Update Admin

6Update

Film&Jam tayang

5.1p

Hapus Member

4.2p

Pesan Tiket

1Input Data

Member

2Lihat

Informasi Cinema21

2.2pLihat

Keterangan film

2.1p

Lihat Film&jam Tayang

4.1p

Check Saldo

1.1pInput Data

Registrasi

3.1p

Cek Login Member

7

Ganti Password

1.2pInput

Deposit Saldo

5.2p

Hapus Tiket

3.2p

Cek Login Admin

6.1pLihat

Film&Jam tayang

6.2pHapus

Film&jam tayang

7.1pGanti

PasswordMember

7.2pGanti

PasswordAdmin

6.3ptambah

Film&jam tayang

Gambar 3.3 Bagan Berjenjang

Page 49: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

27

3.2.2.4 Overview Diagram

Berikut ini adalah overview diagram untuk Sistem Pemesanan Tiket Online

Cinema 21 :

1

Input Data Member

Member

AdminData Deposit Saldo D1 Member

Data Member Di Update

Data Member

Data Member Di Update

3

Login

Acara&Jam tayang, Berita,Keterangan Film

AdminD2 Admin

Login Valid

2

Lihat Informasi

Cinema 21

D4 Cinema Data Cinema yang Di Baca

User Name, Password

ID Member, Password

Data MemberYang Di Baca

Data Admin yang DI Baca

4

Update Member

Member

D1 Member

Data Member Yang Di Update

Data Member yangDi Baca

Kode tiket, Kode Cinema,

D3 Tiket

D5 Shift

Data Tiket yang Di Update

Data shift yang Di Baca

Data Shift yang DiUpdate

6

Update Film & Jam Tayang

Admin

Data Saldo, Kode Transaksi

Laporan Transaksi,

D4 Cinema

5

Upadate Admin

7

Ganti Password D1 Member

8

Logout

D2 Admin

Member

Status Logout

Status Logout

Password lama, Password baruPassword baru

Password lama,Password baru

Password baru

Data Admin yang Di UpdateData Admin yang

Di Baca

Data Member yangDI Update

Data Member yangDi Baca

D7 Shift Film, Jam Tayang

Informasi Cinema 21

Data ShiftYang DiUpdate

Data ShiftYang DiBacaData CinemaYang DiBaca

Data Cinema yangDiUpdate

Data MemberYang DiUpdate

Data Pemesanan yang DiBaca

Data Member yang DiBaca

Id Member

Data CinemaYang diUpdate

Gambar 3.4 Overview Diagram Level 0

Page 50: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

28

1.1p

Input Data Registrasi

Member

Officer

D1 Member

1.2p

Input Deposit Saldo

Data Member

Data Saldo

Data Member yang DI Update

Data Member yang Di Update

Data Memberyang DI Baca

Tampilan InformasiSaldo

Gambar 3.5 Overview Diagram Level 1 Proses 1

2.1p

Lihat Film & Jam tayang

Member

2.2p

Lihat Keterangan

Film

D4 Cinema

TampilCinema

Data Cinema yang Di Baca

Data Cinema yang Di Baca

TampilCinema

Gambar 3.6 Overview Diagram Level 1 Proses 2

Page 51: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

29

3.1p

cek login Member

Member

admin

username, password

D1 Member

D2 AdminData admin yang dibaca

Admin invalid

Loginvalid

1

3.2p

cek login Admin

Data Member yang Di Baca

Member Invalid

ID Member, Password

Login Valid

Gambar 3.7 Overview Diagram Level 1 Proses 3

4.1p

Check Saldo

Member

1

User valid

4

4.2p

Pesan Tiket

Kode Cinema,Kode Tiket,

Tanggal,hari&JamTayang,

D3 Tiket

D1 MemberTampil Saldo

Data Member yangDI Baca

Data Member diUpdate

Data Tiket yang DiUpdate

Data Tiket yang DiBaca

Tampil Sistem Pemesanan

Tiket,Kode transaksi

D7 ShiftData Shift yang diBaca

D4 cinemaData Cinema diBaca

Gambar 3.8 Overview Diagram Level 1 Proses 4

Page 52: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

30

5.1p

Hapus Member

D3 TiketData Tik yang DiUpdateoperator

1

User valid

5

5.2p

Hapus Tiket

Data MemberYang DiUpdate

Id Member

Laporan Transaksi

D1 Member

Gambar 3.9 Overview Diagram Level 1 Proses 5

6.1pLihat

Film&Jam tayang

6.3p

Tambah Film&Jam

tayang

Data Cinema yang DiUpdateD4 Cinema

Data Punya diUpdate

operator

1

User valid

6

6.2p

Hapus Film&Jam

tayang

Data Cinema yang DiBaca

Data Cinema yang DiUpdate

Tampilan Film&Jam

tayang

Data Film&Jam TayangYang akan ditambahkan

Data Film&JamTayang yang Akan dihapus

D6 PunyaData Punya yangDi Baca

Data PunyaYang DiUpdate

Gambar 3.10 Overview Diagram Level 1 Proses 6

Page 53: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

31

7.1pGanti

Password Member

Data Admin yang DiUpdate

Data Admin yang DiBaca

operator

1

User valid

7

7.2pGanti

Password Admin

Password Baru

Password lama,Password Baru

D2 Admin

D2 Member

Password lama,Password Baru

Data Member yang DiUpdate

Data Member yang DiBaca

Password Baru

Gambar 3.11 Overview Diagram Level 1 Proses 7

Member

Admin

8.1p

Logout Member

User valid

1

8.2p

Logout Admin

Action

Status Logout

Action

Status Logout

Gambar 3.12 Overview Diagram level 1 Proses 8

Page 54: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

32

3.2.2.5 DFD Gabungan

DFD Gabungan untuk Sistem Pemesanan Tiket Online Cinema 21 dapat dilihat

pada Gambar 3.13

Member

Officer1.2p

Input Deposit Saldo

1.1p

Inp ata Reg rasi

ut Dist

D1 Member

Data Saldo

Data Member yang DiUpdate

TampilData Saldo

Data Member yangDI Update

Data Member yang DI Update

Data MemberDI Baca

2.1p

Lihat Film & Jam tayang

2.3p

Lihat Keterangan

Film

D4 Cinema

Tampil Cinema

Tampil Cinema

Data Cinema DiBaca

Data Cinema DiBaca

3.1p

cek login Member

3.2p

cek login Admin

D1 Member

D2 Admin

Member

admin

ID Member,Password Data Member

DiBacaLogin invalid

Data AdminDiBacaUser Name,

Password

Login invalid

1

Login Valid

LoginValid

4.1p

Check Saldo

4.2p

Pesan Tiket

D7 Shift

D3 Tiket

D4 Cinema

4

Member

Login Valid

Tampil Saldo

Data MemberDiBaca

Kode Cinema,Kode Tiket,

Tanggal,hari&JamTayang,

Tampil Sistem PemesananTiket,Kode transaksi

Data ShiftYang Update

Data Shift yang DiBaca

Dat cinema yang DiBaca

Data Tiket yang DiUpdate

Data Tiket yang DiBaca

D1 MemberData Member Yang diUpdate

Page 55: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

33

6.1pLihat

Film&Jam tayang

6.3pTambah

Film&Jam tayang

Data Cinema yang DiUpdateD4 Cinema

Data Cinema operator 6.2p

Hapus Film&Jam

tayang

Data Cinema yang DiBacaTampilan Film&Jam

tayang

Data Film&Jam TayangYang akan ditambahkan

Data Film&JamTayang yang Akan dihapus

Data Cinema Yang DI Update

Data Admin yang DiUpdate

Data Admin yang DiBaca

Password Baru

D2 Admin

D1 MemberData Member yang DiUpdate

Data Member yang DiBaca

7.1pGanti

Password Member

7.2pGanti

Password Admin

Password lama,Password Baru

Password lama,Password Baru

Password Bsru

Member

Admin

8.1p

Logout Member

8.2p

Logout Admin

operator

Action\

Status Logout

Action

Status Logout

operator

5.1p

Hapus Member

5.2pHapus Tiket

Id Member

LaporanTransaksi

D3 Tiket

D1 MemberData Member

Yang DiUpdate

Data Tiket DiUpdate

Gambar 3.13 Diagram Gabungan

Page 56: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

34

3.2.3 ERD

Gambar ERD untuk Sistem Pemesanan Tiket Online Cinema 21 dapat dilihat

pada Gambar 3.13.

Fully Atributed Data Model

Gambar 3.14 Gambar ERD

3.3 Perancangan Sistem

3.3.1 Desain Database (Logical Database Design)

Sistem ini menggunakan 9 tabel yaitu tabel cinema, shift, Admin, punya, kursi,

tiket, harga, member dan pembayaran. Relasi antar table dapat dilihat pada gambar 3.14.

Cinema

update Admin

Shift

update

pesan

TiketMember pesan

Kd_Cnm

N

1

1

punya

1

N

1

1

1

1 N

N

1

N

1 N

nama_Cnm

Kd_Cnm

Kd_Kursi

Id_shift

Id_shift Kd_Cnm User_Adm User_Adm

Id_shift

Id_Member Kd_Tkt

Password User_Adm

nama_Cnm

judul jam_awal

tgl_main

jam_akhir tgl_selesai

keterangan password

Id_Member Kd_Tkt

alamat nama_lkp no_idnts

no_hp

no_telpon kota Jam_tyg

tgl_tyg propinsi Jml_saldo pekerjaan

Page 57: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

35

Id_MemberPasswordNama_LkpNo_IdntsJenis_KelaminPekerjaanAlamatNo_TelponNo_HpKotaPropinsiJml_Saldo

Member Kd_TKtId_MemberTgl_tygJam_tygNama_cnm

Tiket

Kd_CnmNama_cnmJudulTgl_mainTgl_SelesaiKeteranganUser_Adm

Cinema

User_AdmPassword

Admin

ShiftId_ShiftJam_awal

_akhirUser_Adm

*

* *

*

*

**

**

** Jam

**

**

Punya

Kd_CnmId_Shift

****

Keterangan : * = primary key ** = secondary key

Gambar 3.15 Relasi Antar Tabel

Page 58: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

36

3.3.2 Disain Fisikal

Tabel Member

Primary Key : id Member

Nama Field Tipe Data Lebar Field Keterangan

Id_Member INT 5 Auto_Increment

Password VARCHAR 25 Password Member

Nama_Lkp VARCHAR 25 Nama lengkap

Member

No_Idnts int 20 No KTP / SIM

Pekerjaan VARCHAR 30 Pekerjaan Member

Alamat VARCHAR 50 Alamat Member

No_Telpon INT 15 No Telpon Member

No_Hp INT 15 No Hp Member

Kota VARCHAR 30 Kota tempat tinggal

Member

Propinsi VARCHAR 40 Propinsi tempat

tinggal Member

Jml_Saldo INT 10 Jumlah Saldo

Member

Keterangan VARCHAR 100 Keterangan

Member

3.1 Tabel Member

Tabel Admin

Primary Key : User_Adm

Nama Field Tipe Data Lebar Field Keterangan

User_Adm VARCHAR 20 User Name Admin

Password VARCHAR 20 Password Admin

3.2 Tabel Admin

Page 59: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

37

Tabel Tiket

Primary Key : Kd_Tkt

Nama Field Tipe Data Lebar Field Keterangan

Kd_Tkt VARCHAR 20 Kode Tiket

Id_Member INT 5 Id Member

Tgl_tyg DATE Tanggal tayang

yang dipesan

Jam_tyg TIME Jam tayang yang

dipesan

Nama_Cnm VARCHAR 10 Nama Cinema yang

dipesan

Kd_Kursi CHAR 5 Kode kursi yang

dipesan

Harga INT 10 Harga Untuk semua

tiket = Rp 20.000,-

3.3 Tabel Tiket

Tabel Cinema

Primary Key : Kd_Cnm

Nama Field Tipe Data Lebar Field Keterangan

Kd_Cnm INT 2 Kode cinema

Nama_Cnm VARCHAR 10 Nama Cinema

Judul VARCHAR 30 Judul Film

Tgl_main DATE Tanggal Main

Keterangan VARCHAR 300 Keterangan Film

3.4 Tabel Cinema

Page 60: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

38

Tabel Shift

Primary Key : Id_Shift

Nama Field Tipe Data Lebar Field Keterangan

Id_Shift INT 2 Hari Penayangan

Jam_awal TIME Jam awal

3.5 Tabel Shift

Tabel Punya

Foreign Key : Kd_Cnm, Id_Shift

Nama Field Tipe Data Lebar Field Keterangan

Kd_Cnm INT 2 Kode Cinema

Id_Shift INT 5 Id_Shift

3.6 Tabel Punya

3.3.3 Desain Menu Sistem Pemesanan Tiket On-Line Cinema 21

3.3.3.1 Desain Menu Utama

MENU UTAMA

+ Login Member + Informasi Cinema 21 + Profil Bioskop + Cara Menjadi Member

Gambar 3.15 Menu Untuk Member

OFFICER 21

+ Pendaftaran Member Baru + Pengisian Saldo + Daftar Tiket yang dipesan

Gambar 3.16 Menu Untuk Officer

Page 61: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

39

MENU ADMIN

+ Update Film & Jam Tayang. + Hapus Member + Hapus Tiket + Ganti Password

Gambar 3.17 Menu Untuk Admin

KONFIRMASI LOGIN

SELAMAT DATANG

[Pesan Tiket] [Check saldo] [Jadwal] [Ganti Password]

[Logout]

Gambar 3.18 Konfirmasi Login Member

3.3.3.2 Desain input

Login [] Password []

[Login]

Gambar 3.19 Menu untuk login

Page 62: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

40

PENDAFTARAN MEMBER BARU

ID Member [] Password [] Nama Lengkap [] No Identitas [] Pekerjaan [] Alamat [] No Telpon [] No Hp [] Kota [] Propinsi [] [Setuju] [Batal]

Gambar 3.20 Halaman Pendaftaran Member Baru

PEMESANAN TIKET

Tanggal tayang [] Jam tayang [] Nama Cinema [] Kode Kursi [] Kode Tiket [] Harga = Rp 20.000,00 [Pesan Tiket] [Keterangan]

Gambar 3.21 Halaman Pemesanan Tiket

ISI SALDO ID Member [] Isi Saldo [] [Setuju] [Batal]

Gambar 3.22 Halaman Pengisian Saldo

Page 63: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

41

UPDATE FILM

Nama Cinema [] Judul Film [] Tanggal Main [] Keterangan [] [update] [Batal]

Gambar 3.23 Halaman Update Film HAPUS

SHIFT JAM TAYANG

Kode Cinema [] Shift [] [Hapus] [Batal]

Gambar 3.24 halaman Hapus Shift Jam Tayang

TAMBAH SHIFT JAM TAYANG

Kode Cinema [] Shift [] [Tambah] [Batal]

Gambar 3.25 Halaman Tambah Shift Jam Tayang

GANTI PASSWORD

ID Member XX Password Baru [] [Hapus] [Batal]

Gambar 3.26 Halaman Ganti Password

Page 64: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

42

3.3.3.3 Desain output

Kode Tiket Id Member Tangga tayang

Jam Tayang

Nama Cinema

Kode Kursi

Gambar 3.27 Halaman Laporan Data Member yang telah memesan tiket

Id Member Jumlah Saldo Keterangan Member

LAPORAN DATA MEMBER CINEMA 21

DAFTAR MEMBER YANG MEMESAN TIKET

Gambar 3.28 Halaman Laporan Data Member

Login anda tidak valid!!! kembali ke menu login

Gambar 3.29 Output jika login tidak valid.

Page 65: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

BAB IV

IMPLEMENTASI SISTEM

Setelah selesai merancang dan menganalisa sistem yang akan dibuat,

langkah selanjutnya adalah mencoba mengimplementasikan sistem.

Sistem ini dibuat dan diuji coba dengan menggunakan spesifikasi Software

dan Hardware sebagai berikut :

Spesifikasi Software :

1. Sistem Operasi Windows XP Professional.

2. Macromedia Dreamweaver MX

3. XAMPP 1.4.13 (Apache 2.0.53, PHP 5.0.4, MySQL 4.1.11)

4. M3 Gate

5. Adobe Photoshop 7.0

6. Internet Explorer 6.0

Spesifikasi Hardware :

1. Prosessor Intel Pentium IV 1.60 GHz

2. Memory 512 MB

3. HardDisk 20 GB

4.1 Pembuatan Database

Adapun langkah pembuatan database Sistem pemesanan tiket

bioskop on-line adalah sebagai berikut :

Database terdiri dari tujuh tabel, yaitu :

43

Page 66: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

44

1. Tabel member, dibuat dengan sintak SQL sebagai berikut:

CREATE TABLE member ( id_member int(5) Not NULL, password varchar(20) Not NULL, nama_lkp varchar(25) Not NULL, tgl_lhr date Not NULL, no_idnts varchar(25) Not NULL, pekerjaan varchar(30) Not NULL, alamat varchar(50) Not NULL, no_telpon int(15) Not NULL, no_hp int(15) Not NULL, kota varchar(30) Not NULL, propinsi varchar(40) Not NULL, jml_saldo int(10) Not NULL, keterangan varchar(100) NULL, PRIMARY KEY (id_member) ) TYPE=MyISAM;

2. Tabel Admin, dibuat dengan sintak SQL sebagai berikut:

CREATE TABLE admin ( user_adm varchar(20) NOT NULL, password varchar(20) NOT NULL, PRIMARY KEY (user_adm) ) TYPE=MyISAM;

3. Tabel Tiket, dibuat dengan sintak SQL sebagai berikut:

CREATE TABLE tiket ( kd_tkt varchar(20) NOT NULL, id_member int(5) NOT NULL, tgl_tyg date NOT NULL, jam_tyg time NOT NULL, nama_cnm varchar(20) NOT NULL, kd_kursi varchar(5) NOT NULL, harga int(10) NULL, PRIMARY KEY (kd_tkt) ) TYPE=MyISAM;

4. Tabel cinema, tabel dibuat dengan sintak SQL sebagai berikut:

CREATE TABLE cinema ( kd_cnm int(2) NOT NULL, nama_cnm varchar(10) NOT NULL, judul varchar(30) NOT NULL, tgl_main date NOT NULL, keterangan varchar(250) NOT NULL, PRIMARY KEY (kd_cnm) }

Page 67: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

45

5. Tabel Shift, dibuat dengan sintak SQL sebagai berikut:

CREATE TABLE shift ( id_shift int(2) NOT NULL,

jam_awal time NOT NULL, PRIMARY KEY (id_Shift) ) TYPE=MyISAM;

6. Tabel punya, dibuat dengan sintak SQL sebagai berikut:

CREATE TABLE punya ( kd_cnm int(2) NOT NULL, id_shift int(2) NOT NULL, UNIQUE KEY kd_cnm (kd_cnm) UNIQUE KEY id_shift (id_shift) ) TYPE=MyISAM;

4.2 Koneksi Database

Untuk mengkoneksikan database dengan sistem, digunakan sintak

sebagai berikut :

<?php $host ='localhost'; $user = 'daud'; $passwd = 'jesus'; $connect=mysql_connect($host,$user,$passwd); if (! $connect) { echo " SYSTEM ERROR - tolong CHECK file:koneksi.php"; } // memilih database pada server mysql_select_db(joglo) or die ( " ==> CONNECTION INVALID dengan DATABASE "); ?>

Untuk membuka koneksi pada server database MySQL, terlebih

dahulu kita harus memasukkan nama hostname, username, password dan

database yang hendak dipakai. Kemudian untuk membuka koneksi ke

server MySQL digunakan fungsi mysql_connect( ). Setelah koneksi

Page 68: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

46

berhasil, database dapat dipanggil dengan fungsi mysql_select_db( ). Jika

berhasil, maka tabel-tabel yang ada didalam database sudah dapat diakses.

4.3 Pembuatan User Interface

Pembuatan user interface untuk Sistem Pemesanan Tiket Bioskop

Online dibagi menjadi 3 bagian yaitu pembuatan user interface untuk

Admin, member dan officer.

4.3.1 Pembuatan User Interface Admin

Pembuatan user interface untuk Admin adalah sebagai berikut :

1. Halaman home / index

Gambar 4.1 Halaman home / index

Pada Halaman Index ini, admin hanya dapat membaca menu-menu

yang ada didalam sistem.Untuk selanjutnya admin diharuskan melakukan

login terlebih dahulu.

Adapun untuk proses login, terdiri dari 3 tahap,yakni

1. halaman login yang digunakan untuk menginputkan data

masukan login, yakni user admin dan password.

Page 69: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

47

2. pengecheckan data apakah data login yang dimasukkan terisi

dan tidak ada yang kosong, syntaxnya sbb:

if ($nu=="") { echo " <br/> <big><b> ERROR </b></big><br/> "; echo "<br/><big> Id Member anda Belum dimasukkan </big><br/><br/><br/><br/>"; echo "[ <a href=\"login.php\">Ulangi</a>&nbsp;]"; } else if ($pass=="") { echo " <br/> <big><b> ERROR </b></big><br/> "; echo"<br/><big>Password Belum dimasukkan </big><br/><br/><br/><br/>"; echo "[ <a href=\"login.php\">Ulangi</a>&nbsp;]";

Jika semua data terisi, kemudian data login dicheck apakah

data yang dimasukkan cocok dengan yang ada di database, dengan

menggunakan syntax sbb :

$sql=mysql_query(" SELECT * FROM admin WHERE user_adm='$nu' AND password='$pass' "); $row=mysql_fetch_array($sql); $cekada=mysql_num_rows($sql); if($cekada>=1) { $sesnickuser=$nu; session_register(sesnickuser); include_once "menu.php"; }

Apabila data cocok, maka file menu.php akan dieksekusi. Seluruh

file pengecheckan data login disimpan dalam file user_logincek.php.

3. Pembuatan validasi session untuk menjaga autentifikasi dan

keamanan dari sistem, supaya orang lain tidak dapat

mengakses. Syntax dari validasi session disimpan dalam file

session.inc.user.php yang isinya adalah sbb :

Page 70: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

48

<?php session_start(); if(!session_is_registered(sesnickuser)) { include "login.php"; exit; } ?>

2. Halaman Menu Admin

Gambar 4.2 Halaman Menu

Pada halaman menu, admin dapat mengakses fasilitas yang telah

disediakan oleh system. Diantaranya adalah sebagai berikut :

1. Update Film dan Jam Tayang

Pada menu ini anda bisa mengupdate film baru yang akan diputar dan

jam penayangan film tersebut

2. Mengatur Member

Pada menu ini admin dapat memberikan komentar keterangan kepada

member dan melakukan penghapusan account member.

Page 71: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

49

3. Mengatur Tiket

Pada menu ini admin bertugas untuk melakukan penghapusan terhadap data

tiket.

4. Melihat kritik dan saran

Dalam menu ini anda bisa melihat kritik dan saran dari penonton, semoga

kritik dan saran dari mereka dapat menjadi masukan, sehingga pelayanan lebih

dapat ditingkatkan.

5. Ganti Password

Dalam menu ini admin bisa mengganti password, sekiranya password perlu

diganti dan juga untuk keamanan dari admin itu sendiri.

6. Keluar

Menu ini digunakan oleh admin, jika admin ingin keluar dari system.

3. Halaman Atur Film dan Jam Tayang

Pada halaman atur film dan jam tayang, terdapat 3 pilihan menu, yakni :

3.1.Menu lihat Film

Gambar 4.3 Halaman Lihat Film

Page 72: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

50

Pada halaman ini, admin dapat melihat jadwal film yang sedang

diputar di bioskop 21. File yang memuat halaman lihat film adalah

lihat.php. Untuk dapat menampilkan data jadwal film, pertama-tama

penulis melakukan recordset dengan syntax sbb :

<?php $currentPage = $_SERVER["PHP_SELF"]; $maxRows_lihat1 = 3; $pageNum_lihat1 = 0; if (isset($_GET['pageNum_lihat1'])) { $pageNum_lihat1 = $_GET['pageNum_lihat1']; } $startRow_lihat1 = $pageNum_lihat1 * $maxRows_lihat1; mysql_select_db($database_koneksi, $koneksi); $query_lihat1 = "SELECT c.nama_cnm, c.judul, s.jam_awal FROM cinema c, punya p, shift s where c.kd_cnm=p.kd_cnm and p.id_shift=s.id_shift"; $query_limit_lihat1 = sprintf("%s LIMIT %d, %d", $query_lihat1, $startRow_lihat1, $maxRows_lihat1); $lihat1 = mysql_query($query_limit_lihat1, $koneksi) or die(mysql_error()); $row_lihat1 = mysql_fetch_assoc($lihat1); if (isset($_GET['totalRows_lihat1'])) { $totalRows_lihat1 = $_GET['totalRows_lihat1']; } else { $all_lihat1 = mysql_query($query_lihat1); $totalRows_lihat1 = mysql_num_rows($all_lihat1); } $totalPages_lihat1 = ceil($totalRows_lihat1/$maxRows_lihat1)-1; $queryString_lihat1 = ""; if (!empty($_SERVER['QUERY_STRING'])) { $params = explode("&", $_SERVER['QUERY_STRING']); $newParams = array(); foreach ($params as $param) { if (stristr($param, "pageNum_lihat1") == false && stristr($param, "totalRows_lihat1") == false) { array_push($newParams, $param); } } if (count($newParams) != 0) { $queryString_lihat1 = "&" . htmlentities(implode("&", $newParams)); } } $queryString_lihat1 = sprintf("&totalRows_lihat1=%d%s", $totalRows_lihat1, $queryString_lihat1); ?>

Page 73: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

51

Setelah dilakukan recordset, kemudian penulis membuat repeat

region yang berfungsi untuk menampilkan data dalam recordset ke dalam

tabel dan ditampilkan ke dalam web. Adapun syntaxnya adalah sbb :

<?php do { ?> <tr> <td bgcolor="#CC6600"><span class="style16"><?php echo $row_lihat1['nama_cnm']; ?></span></td> <td bgcolor="#996600"><?php echo $row_lihat1['judul']; ?></td> <td bgcolor="#990033"><?php echo $row_lihat1['jam_awal']; ?></td> </tr> <?php } while ($row_lihat1 = mysql_fetch_assoc($lihat1)); ?>

3.2 Menu update film.

Gambar 4.4 Halaman Pilih Update Film

Pada halaman ini admin dapat memilih bioskop mana yang akan

diupdate datanya. Setelah melakukan pilihan, maka akan ditampilkan

menu update bioskop yang dipilih.

Page 74: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

52

Gambar 4.5 Halaman Update Bioskop

Disini admin dapat melakukan proses update data bioskop, seperti

judul film yang diputar, tanggal main dan keterangan film.

4. Menu Update Shift jam tayang

Gambar 4.6 Halaman Update Shift Jam tayang

Pada halaman ini admin dapat menghapus dan menambah jam

tayang. File update shift jam tayang menggunakan file ket_shift.php.

Untuk penghapusan data shift jam tayang, admin harus memasukkan data

kode cinema dan shift, kemudian dari data inputan tersebut akan diproses

dengan syntax sbb :

<?php include_once "../connections/koneksi.php"; mysql_query("delete from punya where kd_cnm='$kd_cnm' AND id_shift='$shift' "); include_once "Sukses_hapus_jam.php"; echo ("<center>"); echo "<b><br><br><big><h9 align='center'> Data dengan kode cinema = $kd_cnm dan id shift = $shift telah ihapus<b\><big\></h9>"; ?> Dan untuk penambahan data shift jam tayang, admin harus

memasukkan data kode cinema dan shift, kemudian dari data inputan

Page 75: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

53

tersebut akan ditambahkan ke dalam database dan diproses dengan syntax

sbb :

<?php $currentPage = $_SERVER["PHP_SELF"]; function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "tambah")) { $insertSQL = sprintf("INSERT INTO punya (kd_cnm, id_shift) VALUES (%s, %s)", GetSQLValueString($_POST['kd_cnm2'], "int"), GetSQLValueString($_POST['shift2'], "int")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($insertSQL, $koneksi) or die(mysql_error()); $insertGoTo = "sukses_tambah_jam.html"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } $maxRows_jam = 3; $pageNum_jam = 0; if (isset($_GET['pageNum_jam'])) { $pageNum_jam = $_GET['pageNum_jam']; } $startRow_jam = $pageNum_jam * $maxRows_jam; mysql_select_db($database_koneksi, $koneksi); $query_jam = "SELECT p.kd_cnm,c.nama_cnm,p.id_shift,s.jam_awal FROM punya p, cinema c, shift s where p.id_shift=s.id_shift";

Page 76: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

54

$query_limit_jam = sprintf("%s LIMIT %d, %d", $query_jam, $startRow_jam, $maxRows_jam); $jam = mysql_query($query_limit_jam, $koneksi) or die(mysql_error()); $row_jam = mysql_fetch_assoc($jam); if (isset($_GET['totalRows_jam'])) { $totalRows_jam = $_GET['totalRows_jam']; } else { $all_jam = mysql_query($query_jam); $totalRows_jam = mysql_num_rows($all_jam); } $totalPages_jam = ceil($totalRows_jam/$maxRows_jam)-1; $maxRows_shift = 10; $pageNum_shift = 0; if (isset($_GET['pageNum_shift'])) { $pageNum_shift = $_GET['pageNum_shift']; } $startRow_shift = $pageNum_shift * $maxRows_shift; mysql_select_db($database_koneksi, $koneksi); $query_shift = "SELECT * FROM shift"; $query_limit_shift = sprintf("%s LIMIT %d, %d", $query_shift, $startRow_shift, $maxRows_shift); $shift = mysql_query($query_limit_shift, $koneksi) or die(mysql_error()); $row_shift = mysql_fetch_assoc($shift); if (isset($_GET['totalRows_shift'])) { $totalRows_shift = $_GET['totalRows_shift']; } else { $all_shift = mysql_query($query_shift); $totalRows_shift = mysql_num_rows($all_shift); } $totalPages_shift = ceil($totalRows_shift/$maxRows_shift)-1; $queryString_jam = ""; if (!empty($_SERVER['QUERY_STRING'])) { $params = explode("&", $_SERVER['QUERY_STRING']); $newParams = array(); foreach ($params as $param) { if (stristr($param, "pageNum_jam") == false && stristr($param, "totalRows_jam") == false) { array_push($newParams, $param); } } if (count($newParams) != 0) { $queryString_jam = "&" . htmlentities(implode("&", $newParams)); } } $queryString_jam = sprintf("&totalRows_jam=%d%s", $totalRows_jam, $queryString_jam); ?>

Page 77: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

55

5. Menu Atur Member

Gambar 4.7 Halaman Atur Member

Pada halaman ini, dapat melihat data member, melakukan update

ke data member dengan memberikan keterangan dan melakukan

penghapusan terhadap data member. File menu atur member

menggunakan file atur_member.php. Untuk mengupdate data member

dengan memberikan keterangan pada data member, Admin harus

menginputkan id member dan keterangan. Syntax untuk menampilkan

form update member adalah sebagai berikut :

<form action="<?php echo $editFormAction; ?>" name="form1" id="form1" method="POST">

<p align="center">AREA UPDATE MEMBER</p> <p>Id Member ----- <input name="id_member" type="text" id="id_member" size="5" /> </p> <p> KETERANGAN <textarea name="keterangan" id="keterangan"></textarea> <br /> <br /> <input type="submit" name="Submit" value="Update" /> </p> <input type="hidden" name="MM_update" value="form1"> </form>

Page 78: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

56

Selanjutnya untuk proses mengupdate data member,

syntaxnya seperti dibawah ini:

<?php $currentPage = $_SERVER["PHP_SELF"]; function GetSQLValueString($theValue, $theType, $theDefinedValue = "",

$theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST['id_member'])) && ($_POST['id_member'] != "") &&

(isset($_POST['form2']))) { $deleteSQL = sprintf("DELETE FROM member WHERE id_member=%s", GetSQLValueString($_POST['id_member'], "int")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($deleteSQL, $koneksi) or die(mysql_error()); $deleteGoTo = "sukses_hapus_member.html"; if (isset($_SERVER['QUERY_STRING'])) { $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?"; $deleteGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $deleteGoTo)); }

Page 79: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

57

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {

$updateSQL = sprintf("UPDATE member SET keterangan=%s WHERE id_member=%s",

GetSQLValueString($_POST['keterangan'], "text"), GetSQLValueString($_POST['id_member'], "int")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($updateSQL, $koneksi) or die(mysql_error()); $updateGoTo = "sukses_ket_member.html"; if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $updateGoTo)); } $maxRows_Recordset2 = 10; $pageNum_Recordset2 = 0; if (isset($_GET['pageNum_Recordset2'])) { $pageNum_Recordset2 = $_GET['pageNum_Recordset2']; } $startRow_Recordset2 = $pageNum_Recordset2 * $maxRows_Recordset2; mysql_select_db($database_koneksi, $koneksi); $query_Recordset2 = "SELECT id_member, jml_saldo, keterangan FROM

member"; $query_limit_Recordset2 = sprintf("%s LIMIT %d, %d", $query_Recordset2,

$startRow_Recordset2, $maxRows_Recordset2); $Recordset2 = mysql_query($query_limit_Recordset2, $koneksi) or

die(mysql_error()); $row_Recordset2 = mysql_fetch_assoc($Recordset2); if (isset($_GET['totalRows_Recordset2'])) { $totalRows_Recordset2 = $_GET['totalRows_Recordset2']; } else { $all_Recordset2 = mysql_query($query_Recordset2); $totalRows_Recordset2 = mysql_num_rows($all_Recordset2); }

$totalPages_Recordset2 = ceil($totalRows_Recordset2/$maxRows_Recordset2)-1; $queryString_Recordset2 = ""; if (!empty($_SERVER['QUERY_STRING'])) { $params = explode("&", $_SERVER['QUERY_STRING']); $newParams = array(); foreach ($params as $param) { if (stristr($param, "pageNum_Recordset2") == false && stristr($param, "totalRows_Recordset2") == false) { array_push($newParams, $param); } } if (count($newParams) != 0) { $queryString_Recordset2 = "&" . htmlentities(implode("&", $newParams)); } } $queryString_Recordset2 = sprintf("&totalRows_Recordset2=%d%s",

$totalRows_Recordset2, $queryString_Recordset2); ?>

Page 80: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

58

Untuk penghapusan member, admin harus menginputkan data

id_member yang akan dihapus. Syntax untuk menampilkan form hapus

data member seperti dibawah ini :

<form name="form2" id="form2" method="post" action="hapus_member.php"> <p align="center">AREA HAPUS MEMBER </p> <p>Id Member ----- <input name="id_member2" type="text" id="id_member2" size="5"

/> </p> <p> <input type="submit" name="Submit2" value="Hapus" /> </p> </form> Setelah Id_member dimasukkan, maka untuk menangani proses

hapus member menggunakan script program sebagai berikut :

<?php $currentPage = $_SERVER["PHP_SELF"]; function GetSQLValueString($theValue, $theType, $theDefinedValue = "",

$theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);

Page 81: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

59

} if ((isset($_POST['id_member'])) && ($_POST['id_member'] != "") &&

(isset($_POST['form2']))) { $deleteSQL = sprintf("DELETE FROM member WHERE id_member=%s", GetSQLValueString($_POST['id_member'], "int")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($deleteSQL, $koneksi) or die(mysql_error()); $deleteGoTo = "sukses_hapus_member.html"; if (isset($_SERVER['QUERY_STRING'])) { $deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?"; $deleteGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $deleteGoTo)); } if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1"))

{ $updateSQL = sprintf("UPDATE member SET keterangan=%s WHERE

id_member=%s", GetSQLValueString($_POST['keterangan'], "text"), GetSQLValueString($_POST['id_member'], "int")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($updateSQL, $koneksi) or die(mysql_error()); $updateGoTo = "sukses_ket_member.html"; if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $updateGoTo)); } $maxRows_Recordset2 = 10; $pageNum_Recordset2 = 0; if (isset($_GET['pageNum_Recordset2'])) { $pageNum_Recordset2 = $_GET['pageNum_Recordset2']; } $startRow_Recordset2 = $pageNum_Recordset2 * $maxRows_Recordset2; mysql_select_db($database_koneksi, $koneksi); $query_Recordset2 = "SELECT id_member, jml_saldo, keterangan FROM

member"; $query_limit_Recordset2 = sprintf("%s LIMIT %d, %d", $query_Recordset2,

$startRow_Recordset2, $maxRows_Recordset2); $Recordset2 = mysql_query($query_limit_Recordset2, $koneksi) or

die(mysql_error()); $row_Recordset2 = mysql_fetch_assoc($Recordset2); if (isset($_GET['totalRows_Recordset2'])) { $totalRows_Recordset2 = $_GET['totalRows_Recordset2']; } else {

Page 82: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

60

$all_Recordset2 = mysql_query($query_Recordset2); $totalRows_Recordset2 = mysql_num_rows($all_Recordset2); } $totalPages_Recordset2 = ceil($totalRows_Recordset2/$maxRows_Recordset2)-

1; $queryString_Recordset2 = ""; if (!empty($_SERVER['QUERY_STRING'])) { $params = explode("&", $_SERVER['QUERY_STRING']); $newParams = array(); foreach ($params as $param) { if (stristr($param, "pageNum_Recordset2") == false && stristr($param, "totalRows_Recordset2") == false) { array_push($newParams, $param); } } if (count($newParams) != 0) { $queryString_Recordset2 = "&" . htmlentities(implode("&", $newParams)); } } $queryString_Recordset2 = sprintf("&totalRows_Recordset2=%d%s",

$totalRows_Recordset2, $queryString_Recordset2); ?>

6. Menu Atur Tiket

Gambar 4.8 Halaman Atur Tiket

Halaman ini digunakan oleh admin untuk menghapus tiket. Untuk

menghapus record tiket, admin harus memasukkan tanggal tiket yang

akan dihapus. Pembuatan form hapus member menggunakan syntax

sebagai beikut :

<form name="form2" id="form2" method="post" action="hapus_tkt.php"> <p align="center" class="style16">AREA HAPUS MEMBER </p> <p class="style16">Tanggal Tayang ----- <input name="tgl_tyg" type="text" id="tgl_tyg" size="10" /> (Y/D/M)</p>

Page 83: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

61

<p> <input type="submit" name="Submit2" value="Hapus" /></p> </form>

4.3.2 Pembuatan User Interface Officer

Pembuatan user interface untuk officer adalah sebagai berikut :

1. Halaman Utama

Gambar 4.9 Halaman Utama Officer

Pada halaman utama officer, menampilkan 4 fasilitas yang

disediakan sistem untuk officer yakni : pendaftaran member baru,

pengisian saldo, melihat daftar member yang memesan tiket dan

kalkulator.

Page 84: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

62

2. Halaman Pendaftaran Member Baru

Gambar 4.10 Halaman Pendaftaran Member Baru

Halaman ini digunakan oleh officer untuk membantu

penonton untuk melakukan pendaftaran member baru. Halaman ini

menggunakan script program pada file officer_daftar.php. Untuk

pembuatan form pendaftaran member baru, syntaxnya seperti

dibawah ini :

<?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue; switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined":

Page 85: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

63

$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form_dftr")) { $insertSQL = sprintf("INSERT INTO member (id_member, password, nama_lkp, tgl_lhr, no_idnts, pekerjaan, alamat, no_telpon, no_hp, kota, propinsi) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['id_member'], "int"), GetSQLValueString($_POST['password'], "text"), GetSQLValueString($_POST['nama_lkp'], "text"), GetSQLValueString($_POST['tgl_lhr'], "date"), GetSQLValueString($_POST['no_idnts'], "int"), GetSQLValueString($_POST['pekerjaan'], "text"), GetSQLValueString($_POST['alamat'], "text"), GetSQLValueString($_POST['no_hp'], "int"), GetSQLValueString($_POST['no_hp'], "int"), GetSQLValueString($_POST['kota'], "text"), GetSQLValueString($_POST['propinsi'], "text")); mysql_select_db($database_koneksi, $koneksi); $Result1 = mysql_query($insertSQL, $koneksi) or die(mysql_error()); $insertGoTo = "sukses_daftar.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } ?>

3. Halaman Pengisian Saldo

Gambar 4.11 Halaman Pengisian Saldo

Page 86: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

64

Halaman ini digunakan oleh officer untuk mengisi deposit

saldo member sesuai dengan jumlah transaksi. Tampilan diatas

menggunakan file officer_saldo.php. Pada saat pengisian saldo

member, terlebih dahulu officer melakukan transkasi dengan

member. Setelah officer mendapatkan sejumlah uang barulah ia

menginputkan deposit saldo ke database member. Script untuk

menangani proses deposit saldo ini terdiri dari 2 bagian.

Pertama proses penginputan data id member dan deposit saldo

dan kedua adalah proses penambahan deposit saldo. Untuk

penginputan data deposit saldo, scritpnya seperti dibawah ini :

<form action="tambah_saldo.php" method="post"

name="tambah_pulsa" id="tambah_pulsa">

<p align="justify">ID Member --- <span class="pageName style2">

<input name="id_member" type="int" id="id_member" size="5" maxlength="5" />

</span></p> <p align="justify">Jumlah Pulsa yang diisi :<input

name="pulsa" type="int" id="pulsa" /> </p> <label></label> <div align="left"> <input name="submit" type="submit" id="submit"

value="Tambah Pulsa" /> </div> </form>

Kemudian langkah kedua adalah menjalankan proses

penambahan saldo ke member yang ada di file

tambah_saldo.php. sciptnya sebagai berikut :

Page 87: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

65

<?php include_once ("koneksi.php"); if ($id_member=="") { echo " <br/> <big><b> ERROR </b></big><br/> "; echo "<br/><big> Id Member anda Belum

dimasukkan </big><br/><br/><br/><br/>"; echo "[ <a

href=\"officer_main.php\">Ulangi</a>&nbsp;]"; } else if ($pulsa=="") { echo " <br/> <big><b> ERROR </b></big><br/> "; echo"<br/><big>Jumlah Pulsa yang akan

ditambahkan Belum dimasukkan </big><br/><br/><br/><br/>"; echo "[ <a

href=\"officer_main.php\">Ulangi</a>&nbsp;]"; } else { //Hitung tambah saldo $sql_lihat= "SELECT jml_saldo FROM member

WHERE id_member = '$id_member' "; $cek_saldo=mysql_query($sql_lihat); $hasil=mysql_fetch_array($cek_saldo); $saldo= $hasil [jml_saldo]; $saldo_skarang = $saldo + $pulsa; //Tambahkan Pulsa $sql_tambah= "UPDATE member SET

jml_saldo='$saldo_skarang' WHERE id_member = '$id_member' "; mysql_query($sql_tambah); include_once "sukses_pulsa.php"; echo "Jumlah saldo anda sekarang adalah sebesar

'$saldo_skarang' "; } ?>

4. Halaman Daftar member yang memesan tiket

Page 88: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

66

Gambar 4.12 Halaman Daftar Member yang memesan Tiket

Halaman ini digunakan oleh officer untuk melihat laporan atau

daftar member yang memesan tiket. Halaman ini menggunakan file

daftar_psn.php. Untuk dapat menampilkan daftar tiket yang dipesan,

officer harus menginputkan dahulu id member kemudian tekan tombol

cari. Adapun script pembuatan form pencarian member yang memesan

tiket adalah sebagai berikut :

<form name="form1" id="form1" method="get" action="daftar_proses.php"> <p>Masukkan ID Member : <input name="id_member" type="text" id="id_member" size="3" /> </p> <p> <input type="submit" name="Submit" value="cari" /> </p> </form>

Selanjutnya Program akan menjalankan file daftar proses.php yang

berisi proses untuk mencari data tiket yang sudah dipesan oleh

member. Scriptnya adalah sebagai berikut :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <!-- DW6 --> <head> <!-- Copyright 2005 Macromedia, Inc. All rights reserved. --> <title>Entertainment - Home Page</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <?php include_once "koneksi.php"; ?> <?php include_once "tampil_psn.php" ?> <?php $tampil="select * FROM tiket where id_member='$id_member' "; $hasil=mysql_query($tampil); while ($tiket=mysql_fetch_array($hasil)) { $no++; // Untuk Nomor urut ?> <p align="center" class="subHeader style5 style8"><span class="style8"> <table border="2" bgcolor="#999999"> <tr>

Page 89: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

67

<td> <? echo "KODE TIKET = $tiket[kd_tkt] "; ?></td> <td><? echo "ID MEMBER = $tiket[id_member] "; ?></td> <td><? echo "TANGGAL TAYANG = $tiket[tgl_tyg] "; ?> </td> <td> <? echo "JAM_TAYANG = $tiket[jam_tyg] "; ?></td> <td> <? echo "NAMA CINEMA = $tiket[nama_cnm] "; ?></td> <td><? echo "KODE KURSI= $tiket[kd_kursi]"; ?></td> </tr> </span></p> <? } ?></table> </body> </html> Jika daftar tiket yang dipesan ada, maka tampilannya seperti

dibawah ini :

Gambar 4.13 Halaman Tampil Tiket Yang Dipesan

5. Halaman Kalkulator

Gambar 4.14 Halaman Kalkulator Officer

Halaman ini dibuat dengan tujuan untuk memudahkan

officer dalam melakukan perhitungan. Pembuatan form untuk

input data kalkulator seperti dibawah ini :

Page 90: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

68

<form name="form1" id="form1" method="post" action="kalkulator.php"> <p align="justify"><span class="style9">Angka 1</span> &nbsp; <input name="a" type="text" size="10" /> </p> <p align="justify"> <span class="style9">Angka 2 </span>&nbsp; <input name="b" type="text" size="10" /> </p> <p align="justify"> <span class="style9">Operator</span> <select name="operasi"> <option value="1">Tambah</option> <option value="2">Kurang</option> <option value="3">Kali</option> <option value="4">Bagi</option> </select> </p> <p align="justify"> <input name="Hitung" type="submit" id="Hitung" value="Submit" /> </p> <p align="justify">&nbsp;</p> <p align="justify">&nbsp; </p> </form> Setelah itu, file kalkulator.php dieksekusi untuk melakukan

operasi aritmatika sesuai dengan inputan officer. Dengan script

seperti dibawah ini :

<? Echo "HASIL PERHITUNGAN KALKULATOR SEDERHANA ADALAH :<br>"; switch ($operasi) { case 1: $c=$a+$b; $oper='+'; break; case 2: $c=$a-$b; $oper='-'; break; case 3: $c=$a*$b; $oper='X'; break; case 4: $c=$a/$b; $oper='/ '; break; } echo "$a $oper $b = $c"; ?>

Page 91: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

69

4.3.3 Pembuatan User Interface Member

Pembuatan user interface untuk member adalah sebagai berikut :

1. Halaman Utama

Gambar 4.15 Halaman Utama Member

Halaman diatas adalah halaman utama member. Disana kita dapat

melihat jadwal film yang sedang diputar di bioskop tanpa harus login

terlebih dahulu. Kemudian ada perintah login member, melihat profil

bioskop dan syarat-syarat untuk menjadi member. Halaman di atas

disimpan dalam file main.wml dan syntaxnya adalah :

<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card title=".:: TIKET ONLINE ::."> <p align = "center"> Selamat datang <br/> sistem Tiket Bioskop On-Line ! <br/><br/> </p> <p align = "left"> <b> PILIH MENU</b> <br/> +<a href="info.wml">Informasi Bioskop</a><br/> +<a href="user_login.wml">Login Member</a><br/> +<a href="profil.wml">Profil Bioskop</a><br/> +<a href="syarat.wml">Mau jadi member?</a><br/> <br/><br/> </p><p align="center"> <small><br/>Dibuat Oleh <br/>Daud Agung Kurniawan <br/>025314029<br/> [email protected]<br/></small></p></card> </wml>

Page 92: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

70

2. Halaman Lihat Jadwal Bioskop

Gambar 4.16 Halaman Pilih Lihat Jadwal

Pada Halaman ini, sistem memberikan pilihan kepada

member untuk melihat jadwal bioskop berdasarkan nama bioskop.

Halaman ini disimpan dalam file info.wml dan syntaxnya adalah :

<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card title=".:: JADWAL ::."> <p align = "center"> <b> INFORMASI JADWAL BIOSKOP</b> <br/> </p> <p align = "left"> +<a href="info1.php">JOGJA 1</a><br/> +<a href="info2.php">JOGJA 2</a><br/> +<a href="info3.php">JOGJA 3</a><br/> +<a href="info4.php">JOGJA 4</a><br/> +<a href="info5.php">JOGJA5</a><br/> +<a href="info6.php">SOLO 1</a><br/> +<a href="info7.php">SOLO 2</a><br/> +<a href="info8.php">SOLO 3</a><br/> +<a href="info9.php">SOLO 4</a><br/> <br/> </p> </card> </wml>

Page 93: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

71

Selanjtunya proses dilanjutkan dengan menampilkan jadwal. Sistem akan

menampilkan jadwal sesuai dengan pilihan member. Jika member

memilih jogja 1, maka sistem akan menampilkan seluruh jadwal film di

theater jogja 1.

Gambar 4.17 Halaman Jadwal Theater Jogja 1

Halaman ini menampilkan jadwal film di theater jogja 1. Adapun

data yang ditampilkan adalah judul dan jam pemutaran film. File ini

disimpan dalam info1.php dan syntaxnya adalah :

<?php header('Content-type:text/vnd.wap.wml'); echo('<?xml version="1.0"?>'); echo('<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1/EN">'); ?> <wml> <card title=".:: JADWAL BIOSKOP ::."> <p align ="center"> <small> <?php $hostname="localhost"; $username="daud"; $password="jesus"; $database="joglo"; $mysql_connek=mysql_connect($hostname, $username, $password) or die ("Belum bisa konek ke server"); mysql_select_db($database);

Page 94: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

72

$sql_pilih = "SELECT cinema.nama_cnm, cinema.judul, shift.jam_awal, cinema.keterangan FROM cinema, shift,punya WHERE cinema.kd_cnm=punya.kd_cnm AND shift.id_shift=punya.id_shift AND cinema.kd_cnm='1' "; if ($eksekusi=mysql_query($sql_pilih)) { echo "<br/>"; echo "<big> <b> JADWAL BIOSKOP JOGJA 1 </b> </big><br/><br/>"; while ($baris=mysql_fetch_array($eksekusi)) { echo "Nama Bioskop : $baris[nama_cnm] <br/> " ; echo " Judul : $baris[judul] <br/>"; echo "Jam Main : $baris[jam_awal] <br/>" ; echo "-------------------------------<br/>"; } } else { echo " Tidak ada Jadwal "; } ?> [ <a href="main.wml"> Kembali</a> &nbsp;] </small> </p> </card> </wml>

3. Halaman Profil Bioskop 3. Halaman Profil Bioskop

Gambar 4.18 Halaman Pilih Profil Bioskop

Page 95: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

73

Ada 2 pilihan profil bioskop yang dapat dilihat oleh member, yakni

bioskop jogjakarta dan bioskop surakarta. File ini disimpan dalam

profil.wml dan syntaxnya adalah :

<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card title=".:: PROFIL BIOSKOP ::."> <p align = "left"><br/> <b> PILIH MENU</b> <br/><br/> +<a href="profiljogja.wml">Profil Bioskop Jogja</a><br/> +<a href="profilsolo.wml">Profil Bioskop Solo</a><br/> <br/> </p> </card> </wml> Setelah melakukan pilihan, sistem akan menampilkan profil

bioskop sesuai pilihan member. Misal jika member memilih bioskop

jogja, maka sistem akan menampilkan profil bioskop jogja.

Gambar 4.19 Halaman Profil Bioskop Jogja

Dan syntax programnya adalah :

Page 96: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

74

<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card title=".:: BIOSKOP JOGJA::."> <p align = "center"><br/> <small> <b><big>PROFIL</big></b><br/> <b><big>BIOSKOP JOGJA</big></b> ===================<br/> Bioskop Jogja berada di pusat keramaian kota di Ambarukmo Plaza atau biasa disebut Amplas, tepatnya di lantai 5 dari mall tersebut.<br/> Bioskop Jogja memiliki 5 studio dengan kapasitas 200 tempat duduk<br/> Harga tiket adalah Rp 20.000,- <br/> <br/> </small> </p> </card> </wml>

4. Halaman Login

Gambar 4.20 Halaman Login Member

Halaman ini digunakan oleh member untuk melakukan login. File

ini disimpan dalam user_login.wml dan syntaxnya adalah :

Page 97: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

75

<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"> <wml> <card id="pswpesan" title=".:: LOGIN USER ::." newcontext="true"> <do type="accept" label="Login"> <go method="post" href="user_logincek.php"> <postfield name="nick_user" value="$(nu)"/> <postfield name="passwd_user" value="$(pass)"/> </go> </do> <p align = "center"> <small> <b><big>SISTEM</big></b><br/> <b><big>PEMESANAN tiket bioskop online !</big></b> ===================<br/> </small> </p> <p align="left"> <small>&nbsp;Id Member : </small><input type="text" name="nu" maxlength="15"/> <small>&nbsp;Password : </small><input type="password" name="pass" maxlength="15"/><br/> </p> <p align="center"> <small> =====================<br/> [ <a href="main.wml">Kembali</a> &nbsp;] </small> </p> </card> </wml>

Untuk Pengecheckan validasi account member, dipanggil file user_logincek.php, scriptnya adalah : <?php session_start(); header('Content-type:text/vnd.wap.wml'); echo('<?xml version="1.0"?>'); echo('<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1/EN">'); ?> <wml> <card id="psnlogin" title=".:: KONFIRMASI ::." newcontext="true"> <p align="center"> <small> <?php include_once ("koneksi.php"); if ($nick_user=="") { echo " <br/> <big><b> ERROR </b></big><br/> "; echo "<br/><big> Id Member anda Belum dimasukkan </big><br/><br/><br/><br/>"; echo "[ <a href=\"main.wml\">Ulangi</a>&nbsp;]";

Page 98: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

76

} else if ($passwd_user=="") { echo " <br/> <big><b> ERROR </b></big><br/> "; echo"<br/><big>Password Belum dimasukkan </big><br/><br/><br/><br/>"; echo "[ <a href=\"main.wml\">Ulangi</a>&nbsp;]"; } else { $sql=mysql_query(" SELECT * FROM member WHERE id_member='$nick_user' AND password='$passwd_user' "); $row=mysql_fetch_array($sql); $cekada=mysql_num_rows($sql); if($cekada>=1) { $sesnickuser=$nick_user; session_register(sesnickuser); include_once "user_loginok.php"; } else { echo"<br/><b><big>PROSES LOGIN GAGAL</big> </b>"; echo"======================<br/>"; echo"<br/> User ini Belum Terdaftar !<br/>"; echo " Username : $nick_user <br/>"; echo " Password : ********* <br/> <br/> <br/> "; echo "[&nbsp;<a href=\"user_login.wml\">Ulangi</a>&nbsp;]"; } } ?> </small> </p> </card> </wml> Setelah pengecheckan selesai, maka dijalankan file

user_loginok.php, scriptnya adalah :

<?php echo"<br/><big><b>SELAMAT DATANG <br/> </b></big><br/>"; echo "<b><big>= $row[nama_lkp] =</big></b><br/>"; $date=date("d/m/Y"); $sekarang=getdate(); $jamsek=date('H:i:s');

Page 99: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

77

echo"Anda Login Ke WAP Server Bioskop 21 JOGLO On-Line<br/>"; echo "Pukul :$jamsek <br/>"; echo "Tanggal : $date<br/>"; echo"=================<br/><br/>"; echo "[ <a href=\"pesan_tkt.php\">Pesan Tiket</a>&nbsp;]"; echo "[ <a href=\"ceksaldo.php\">Check Saldo </a>&nbsp;]<br/>"; echo "[ <a href=\"jadwal.php\"> Jadwal Film</a> ] "; echo "[ <a href=\"ganti_pwd.php\">Ganti Password</a>&nbsp;]<br/><br/>"; echo "[ <a href=\"user_logout.php\">Logout</a>&nbsp;]"; ?> Dan Tampilan menu member adalah sebagai berikut :

Gambar 4.21 Halaman Menu Member

5. Halaman Check Saldo

Page 100: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

78

Gambar 4.22 Halaman Cek saldo Member

Halaman ini digunakan oleh member untuk melakukan checking

saldo. Scriptnya adalah :

<?php

include_once ("session.inc.user.php"); header('Content-type:text/vnd.wap.wml'); echo('<?xml version="1.0"?>'); echo('<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1/EN">'); ?> <wml> <card title=".:: JADWAL ::."> <p align = "center"> <b> CEK SALDO</b> <br/> <small> <?php include_once ("koneksi.php"); $sql_cek="SELECT id_member, jml_saldo FROM member WHERE id_member = '$sesnickuser' "; $eksekusi=mysql_query($sql_cek); $hasil=mysql_fetch_array($eksekusi); echo "SALDO ANDA Adalah sebesar = RP $saldo=$hasil[jml_saldo] <br/> "; ?> </small> </p> </card> </wml>

Page 101: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

79

6. Halaman Pesan Tiket

Gambar 4.23 Halaman Pesan Tiket

Pada Halaman ini,member diharuskan memberikan inputan data

tiket yang hendak dipesan. Scriptnya adalah :

<?php include_once ("session.inc.user.php"); header('Content-type:text/vnd.wap.wml'); echo('<?xml version="1.0"?>'); echo('<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1/EN">'); ?> <wml> <card id="satu" title=".:: PESAN TIKET ::." > <do type="accept" label="Pesan"> <go method="post" href="sim_byr.php"> <postfield name="id_member" value="$(sesnickuser)"/> <postfield name="tgl_tyg" value="$(tgl_tyg)"/> <postfield name="jam_tyg" value="$(jam_tyg)"/> <postfield name="nama_cnm" value="$(nm_cnm)"/> <postfield name="kd_kursi" value="$(kd_kursi)"/> <postfield name="kd_tkt" value="$(kd_tkt)"/> </go> </do> <p align="left"> <small> <br/><big><b>FORM PESAN TIKET </b></big><br/><br/> </small> <small>Id Member anda : </small> <?php echo "$sesnickuser"; ?><br/> <small>Tanggal tayang: </small>

Page 102: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

80

<input type="text" name="tgl_tyg" maxlength="10" format="25a" emptyok="false"/><small> Y-M-D, contoh : 2007-01-01 </small><br/> <small>Jam Tayang : </small> <input type="text" name="jam_tyg" maxlength="10" emptyok="false"/> <small>Nama Cinema : </small> <input type="text" name="nm_cnm" maxlength="20" format="20a" emptyok="false"/> <small>Kode Kursi : </small> <input type="text" name="kd_kursi" size="10" maxlength="5" format="35a" emptyok="false"/> <small>Kode Tiket : </small><input type="text" name="kd_tkt" maxlength="20" format="15a" emptyok="false"/> <small>Format :<br/>[tgl.namacnm.jamtyg.kodekursi]<br/> contoh : 20070101.s1.14.a1 <br/> HARGA = Rp 20.000,00 <br/></small> </p> <p align="center"> <small> [ <a href="Ket.wml">Keterangan Pemesanan Tiket</a>&nbsp;]<br/><br/> [ <a href="jadwal.php">JADWAL </a>&nbsp;]<br/><br/> </small> </p> </card> </wml>

Setelah seluruh data tiket diinputkan, maka sistem akan

mengeksekusi file sim_byr.php uuntuk melakukan pembayarn. Aapun

scriptnya adalah :

<?php include_once ("session.inc.user.php"); header('Content-type:text/vnd.wap.wml'); echo('<?xml version="1.0"?>'); echo('<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1/EN">'); ?> <wml> <card id="satu" title=".:: PESAN TIKET ::." > <p align="center"> <?php include_once "koneksi.php"; $query=mysql_query("INSERT INTO tiket SET id_member='$sesnickuser', tgl_tyg='$tgl_tyg', jam_tyg='$jam_tyg', nama_cnm='$nm_cnm',

Page 103: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

81

kd_kursi='$kd_kursi', kd_tkt='$kd_tkt' ") ; // Hitung saldo member $sql_hitung= "SELECT jml_saldo FROM member where id_member='$sesnickuser' "; $ceksaldo=mysql_query($sql_hitung); $hasil=mysql_fetch_array($ceksaldo); $saldo=$hasil[jml_saldo]; $sisa_saldo = $saldo - 20000; //Kurangi saldo member $sql_kurangi= "UPDATE member SET jml_saldo='$sisa_saldo' WHERE id_member='$sesnickuser' "; mysql_query($sql_kurangi); echo "Sisa saldo anda sekarang adalah '$sisa_saldo'<br/><br/> "; echo "Terima kasih anda telah memesan tiket !!<br/>"; echo "Jangan lupa untuk mengambil tiket di ruang officer sebelum film diputar <br/><br/>"; ?> [ <a href="user_logout.php">Keluar</a> ] </p> </card> </wml>

7. Halaman Ganti Password

Gambar 4.24 Halaman Ganti Password

Page 104: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

82

Pada Halaman ini member jika ingin mengganti password tinggal

memasukkan password barunya ke dalam textfield. Script program

diatas adalah :

<?php include_once ("../mweb/session.inc.user.php"); header('Content-type:text/vnd.wap.wml'); echo('<?xml version="1.0"?>'); echo('<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1/EN">'); ?> <wml> <card id="satu" title=".:: PESAN TIKET ::." > <do type="accept" label="Ganti_password"> <go method="post" href="proses_gp.php"> <postfield name="id_member" value="$(sesnickuser)"/> <postfield name="pass" value="$(pass)"/> </go> </do> <p align="left"> <small> <br/><big><b>FORM PESAN TIKET </b></big><br/><br/> </small> <small>Id Member anda : </small> <?php echo "$sesnickuser"; ?><br/> <small>Password : </small> <input type="password" name="pass" maxlength="15"/> </p> </card> </wml> Setelah Data Password baru diisi, system akan mengeksekusi file

proses_gp.php untuk mengupdate data member yang baru. Scriptnya

adalah sebagai berikut :

<?php header('Content-type:text/vnd.wap.wml'); echo('<?xml version="1.0"?>'); echo('<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1/EN">'); ?> <wml> <card id="satu" title=".::GANTI PASSWORD::." > <p align="center"> <small> <br/><big><b>SUKSES GANTI PASSWORD</b></big><br/><br/> <?php

Page 105: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

83

include_once "session.inc.user.php"; include_once "koneksi.php"; $sql_gnt= "UPDATE member SET password='$pass' WHERE id_member='$sesnickuser' "; mysql_query($sql_gnt); ?> [ <a href="main.wml">Kembali</a> &nbsp;] </small> </p> </card> </wml>

8. File Logout

File user_logout.php digunakan untuk menghancurkan session saat

member keluar dari system. Hal ini digunakan untuk menjaga

autentifikasi dan keamanan system. Scriptnya adalah :

<?php session_start(); header('Content-type:text/vnd.wap.wml'); echo('<?xml version="1.0"?>'); echo('<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1/EN">'); // dari file user_loginok.php atau user_logincek.php ?> <wml> <card id="logout" title=".:: LOGOUT ::."> <p align="center"> <small> <?php session_unregister("sesnickuser"); echo "Proses Logout Berhasil <br/><br/>"; echo "[ <a href=\"user_login.wml\">Login</a>&nbsp;]&nbsp;"; echo "[ <a href=\"main.wml\">Home</a>&nbsp;]"; ?> </small> </p> </card> </wml>

Page 106: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

BAB V

ANALISA HASIL

5.1. Hasil Uji Sistem

Setelah melewati tahap perancangan dan implementasi, penulis melakukan

pengujian terhadap sistem yang dibuat. Berikut adalah hasil uji coba yang telah

dilakukan:

5.1.1. Uji coba secara offline

Pengujian dilakukan dengan menggunakan WAP emulator, yakni M3Gate.

Untuk mengakses database digunakan browser Internet Explorer yaitu dengan

menggunakan PHPMyAdmin v2.6.1. Aplikasi yang digunakan untuk menjalankan

localhost adalah XAMPP versi 1.4.13 yang terdiri dari Apache v1.3.23, MySQL

versi 4.1.11, dan PHP versi 5.0.4 Hasil pengujian adalah:

1. Program telah berjalan dengan baik dan tidak mengalami error.

2. Member, Admin dan Officer dapat melakukan proses-proses dalam sistem

dengan baik, semua form dapat ditampilkan dan diproses dengan baik.

3. Data yang dimasukkan atau diedit baik oleh admin ataupun member dan

officer telah terelasi dengan database MySQL dan dapat ditampilkan

kembali melalui sistem.

84

Page 107: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

85

5.1.2. Uji coba secara online

Pengujian dilakukan dengan mendaftarkan account pada sebuah hosting

gratis, yaitu http://www.awardspace.com. Adapun fitur-fitur yang didukung oleh

hosting adalah Operating Sistem *nix, PHP v4.4.1, MySQL v4.0.24. Domain

name yang didapat adalah http://daks.awardspace.com.

Uji coba dilakukan dengan menggunakan HP Nokia 6600, dengan

menggunakan provider Indosat, dengan kartu IM3. Setting untuk GPRS IM3

adalah sebagai berikut:

• Access Point Name (APN) - www.indosat-m3.net

• Username - gprs

• Password - im3

• WAP Gateway IP Address - 010.019.019.019

• Port - 9201 (standard), 8080 (proxy)

• Homepage - http://wap.indosat-m3.net

5.2. Kelebihan Sistem

Berdasarkan analisa dan implementasi yang dilakukan, dapat diambil

beberapa hal yang menjadi kelebihan sistem, diantaranya:

1. Pengaksesan sistem lebih cepat karena sistem tidak mendukung format

gambar yang besar, dan file-file yang tercipta berukuran kecil.

2. Dengan adanya SPTO, member dapat melakukan pemesanan tiket

dimanapun dan kapanpun.

3. Biaya untuk melakukan pemesanan tiket tergolong murah.

Page 108: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

86

4. Media penyimpanan yang dibutuhkan tergolong kecil, dan tidak

membutuhkan spesifikasi komputer yang tinggi.

5. Sistem dilengkapi dengan menggunakan login, dan halaman-halaman yang

penting telah diberikan authentication untuk mencegah pengaksesan

langsung ke halaman bersangkutan.

5.3. Kekurangan Sistem

Adapun kekurangan sistem diantaranya adalah:

1. Layar untuk menampilkan script WML (HP atau PDA) masih kecil,

sehingga tampilan data yang didapat masih sangat terbatas.

2. Sistem hanya dapat berjalan pada HP atau PDA yang mendukung

teknologi WAP atau mendukung fitur GPRS.

3. Member hanya dapat memesan 1 tiket pada saat transaksi.

4. Sistem tidak menyediakan fasilitas untuk pembatalan tiket. Jadi, tiket yang

sudah dibeli tidak dapat dikembalikan atau dibatalkan.

5. Karena keterbatasan sistem, member sedikit mengalami kesulitan saat

melakukan pemesanan tiket. Hal ini dikarenakan member harus

menginputkan data tiket yang dipesan secara manual ke dalam sistem.

Page 109: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

BAB VI

PENUTUP

6.1. Kesimpulan

Berdasarkan hasil dari implementasi program, pengujian, dan analisa yang

dilakukan, diperoleh kesimpulan sebagai berikut:

1. Aplikasi WAP ini memudahkan member untuk dapat melakukan

pemesanan tiket melalui Handphone atau PDA yang mendukung fitur

WAP tanpa harus memakai komputer, sehingga dapat diakses dimana saja

dan kapan saja.

2. Penggunaan teknologi WAP ini membutuhkan biaya yang lebih murah

dibandingkan dengan teknologi SMS atau mengakses website dari

komputer.

6.2. Saran

Beberapa saran penulis untuk pengembangan sistem ini secara lanjut

adalah:

1. Sistem dapat dibuat tidak hanya untuk bioskop di kota jogjakarta ataupun

surakarta saja, tetapi bisa digunakan untuk area yang lebih luas lagi yakni

meliputi jawa tengah ataupun seluruh pulau jawa, bahkan Indonesia.

2. Sistem dapat dikembangkan tidak hanya untuk pemesanan tiket saja, tetapi

juga dapat digunakan untuk pembangunan komunitas cineas di Indonesia.

87

Page 110: SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ...repository.usd.ac.id/32170/2/025314029_Full.pdf · endless ticket and many audience which effect discontented doesn’t get ticket

88

DAFTAR PUSTAKA

Nugroho, Bunafit, Pengembangan Program WAP dengan WML & PHP, Gava

Media, Yogyakarta, 2005.

Nugroho, Bunafit, PHP & MySQL dengan Editor Dreamweaver MX, Penerbit

Andi, Yogyakarta, 2004.

Nugroho, Bunafit, Aplikasi Pemrograman web dinamis dengan PHP & MYSQL,

Penerbit Gava Media, Yogyakarta 2004.

Ridwan Sanjaya dan Onno w. Purbo, Membuat Aplikasi WAP dengan PHP, PT.

ElexMedia Komputindo, 2002.

Bertha Sidik,Ir, MYSQL untuk Pengguna Administrator dan Pengembangan

Aplikasi Web, Penerbit Informatika, Bandung, 2003

Rickyanto, Isacck, Desain web dengan Dreamweaver MX, Penerbit PT.ElexMedia

Komputindo Kelompok Gramedia, Jakarta, 2002.

Agung, Gregorius, WAP Programming dengan WML, Penerbit Panduan Offset,

Yogyakarta, 2001.

Manual PHP, http://www.php.net, 2006.

Manual MYSQL, http://www.mysql.com, 2006.

Forum WAP, http://www.wapforum.org, 2006.

Artikel PHP, http://www.phpbuilder.com, 2006

Tutorial PHP&MYSQL, http://www.ilmukomputer.com, 2006

http://www.wikipedia.org, 2007.