SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ... fileDengan ini saya sebagai penulis tugas...
Transcript of SISTEM RESERVASI TIKET BIOSKOP ON-LINE MENGGUNAKAN ... fileDengan ini saya sebagai penulis tugas...
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
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
ii
iii
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
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.
vi
HALAMAN MOTTO
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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 ?
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.
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.
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.
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.
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.
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).
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
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
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.
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
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
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
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.
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).
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.
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 :
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"?>’);
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.
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).
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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) }
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
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.
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> ]"; } 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> ]";
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 :
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.
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
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); ?>
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.
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
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";
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); ?>
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>
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)); }
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); ?>
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']);
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 {
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>
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.
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":
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
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 :
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> ]"; } 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> ]"; } 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
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>
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 :
68
<form name="form1" id="form1" method="post" action="kalkulator.php"> <p align="justify"><span class="style9">Angka 1</span> <input name="a" type="text" size="10" /> </p> <p align="justify"> <span class="style9">Angka 2 </span> <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"> </p> <p align="justify"> </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"; ?>
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>
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>
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);
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> ] </small> </p> </card> </wml>
3. Halaman Profil Bioskop 3. Halaman Profil Bioskop
Gambar 4.18 Halaman Pilih Profil Bioskop
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 :
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 :
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> Id Member : </small><input type="text" name="nu" maxlength="15"/> <small> Password : </small><input type="password" name="pass" maxlength="15"/><br/> </p> <p align="center"> <small> =====================<br/> [ <a href="main.wml">Kembali</a> ] </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> ]";
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> ]"; } 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 "[ <a href=\"user_login.wml\">Ulangi</a> ]"; } } ?> </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');
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> ]"; echo "[ <a href=\"ceksaldo.php\">Check Saldo </a> ]<br/>"; echo "[ <a href=\"jadwal.php\"> Jadwal Film</a> ] "; echo "[ <a href=\"ganti_pwd.php\">Ganti Password</a> ]<br/><br/>"; echo "[ <a href=\"user_logout.php\">Logout</a> ]"; ?> Dan Tampilan menu member adalah sebagai berikut :
Gambar 4.21 Halaman Menu Member
5. Halaman Check Saldo
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>
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>
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> ]<br/><br/> [ <a href="jadwal.php">JADWAL </a> ]<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',
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
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
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> ] </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> ] "; echo "[ <a href=\"main.wml\">Home</a> ]"; ?> </small> </p> </card> </wml>
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
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.
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.
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
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.