Você está na página 1de 20

ANALISA ALAT PEMBAYARAN

Pada mesin penjualan tiket ini akan digunakan sistem pembayaran berupa kartu
pelanggan. Dengan begitu pembeli tiket harus berlangganan kartu langganan tersebut
agar dapat membeli tiket tersebut. Pada kartu tersebut akan berisi tentang data dari
pelanggan kartu tersebut. Seperti nama dan sisa dari saldo. Saldo inilah yang berperan
sebagai uang dalam transaksi digital dengan mesin penjual tiket bioskop ini. Ketika saldo
dari tiket tersebut habis maka pelanggan dapat mengisi saldo tersebut ditempat yang telah
ditentukan.
Sistem kartu berlangganan lebih dipilih dibandingkan dengan sistem uang tunai
berdasarkan alasan berikut ini:
• Kepraktisan
Karena mesin penjualan tiket bioskop hanya bisa menerima uang pas, maka
dengan kartu ini, pelanggan tidak perlu mencari uang pas untuk membeli tiket.
• Keamanan
Dengan menggunakan kartu ini pelanggan akan merasa lebih aman karena tidak
perlu mengeluarkan uang ketika menggunakan mesin ini. Kartu ini juga
dilengkapi fasilitas PIN number, sehingga kartu ini tidak mudah berpindah
tangan.
• Fasilitas lainnya
Dengan kartu ini pula pelanggan juga dapat menikmati fasilitas lainnya seperti
diskon harga tiket, informasi film terbaru dan yang lainnya.

ANALISA HARGA TIKET


Berdasarkan analisa, harga tiket dapat dikelompok menjadi beberapa bagian
yaitu berdasarkan lokasi atau daerah bioskop berada, jam tayang film bioskop, dan hari.
Berdasarkan Lokasi
Lokasi dari bioskop di Jakarta akan dibagi menjadi 4 kategori.
• Kategori A
Kategori ini merupakan kategori harga yang tertinggi. Biasanya lokasi bioskop
yang tergolong kategori A terletak di kawasan bisnis dan niaga seperti di pusat

1
perbelanjaan ternama ibukota. Contoh dari lokasi bioskop kategori A adalah :
Pondok Indah, Kawasan Niaga Senayan, Kawasan Niaga Kuningan, Kawasan
niaga Sudirman, dan lainnya.
• Kategori B
Kategori B merupakan kategori lokasi yang harga tiketnya berada dibawah
kategori A. Umumnya berada pada lokasi-lokasi niaga pinggiran ibukota yang
sering dikunjungi oleh masyarakat yang mempunyai penghasilan menengah
keatas dan umumnya lokasinya dekat dengan perumahan penduduk . Contoh dari
lokasi bioskop kategori B adalah : kawasan perbelanjaan Blok M, kawasan
perbelanjaan cempaka putih, kawasan perbelanjaan Cilandak, Depok, Tangerang,
Bekasi dan lainnya
• Kategori C
Kategori lokasi C merupakan kategori dengan harga yang terendah dibandingkan
dengan kategori lainnya. Biasanya terletak didekat kawasan industri pinggiran
ibukota. Umumnya bioskop ini banyak dikunjungi oleh masyarakat yang
berpenghasilan menengah kebawah. . Contoh dari lokasi bioskop kategori B
adalah : kawasan industri Pulo gadung, dan kawasan lainnya.

Berdasarkan Jam tayang


Umumnya sebuah film yang ditayangkan di sebuah bioskop memiliki durasi
waktu tayang sekitar 1,5 hingga 2 jam. Untuk itu jam tayang dibagi menjadi 3 periode
jam tayang dengan masing-masing lama periode tersebut adalah 4 jam. Sehingga masing-
masing dari periode jam tayang tersebut dapat memutar 2 buah film dalam satu periode.
Berikut ini pembagian periode jam tayang :
• Periode pertama : 12.00-16.00
Periode ini merupakan periode tiket yang berharga paling murah dari yang lain.
Hal ini dikarenakan umumnya para pelajar atau mahasiswa biasanya memilih
periode waktu ini dikarenakan dekat dengan waktu makan siang.
• Periode kedua : 16.00-20.00
Periode kedua merupakan periode dengan harga yang lebih tinggi dibandingkan
periode pertama. Umumnya periode jam tersebut adalah waktu jam pulang untuk

2
perusahaan. Selain para karywaan periode jam kedua ini juga banyak dikunjungi
oleh para keluarga yang ingin menghabiskan waktu bersama dengan menonton
bioskop.
• Periode ketiga : 20.00-24.00
periode ini memiliki harga yang sama dengan periode ketiga. Namun harganya
akan jauh lebih tinggi pada akhir pekan seperti sabtu dan minggu.
Karena mesin penjualan tiket ini nantinya akan diletakan pada tiap-tiap bioskop, maka
rancangan interface pada mesin ini akan menampilkan sebuah jam , hari dan tanggal pada
saat itu. Sehingga akan memmudahkan user untuk memilih film mana yang akan user
pilih. Dengan tampilan jam ini pula user akan memilih film yang belum tayang.

Berdasarkan hari
Pembagian harga berdasarkan hari dibedakan menjadi 2 kategori yaitu weekday
yaitu dari hari senin hingga jumat dan weekend yaitu hari sabtu dan minggu. Pada
weekday mempunyai harga tiket yang lebih murah dibandingkan harga tiket weekend.

HASIL ANALISA
Pembagian bioskop menurut lokasinya beserta harga dan jam tayang:
Kategori A:
o Bioskop Pondok Indah
o Bioskop Senayan
o Bioskop Sudirman
o Bioskop Kuningan
o Bioskop Taman Anggrek
Tabel harga tiket kategori A
12.00-16.00 16.00-20.00 20.00-21.00
Senin-jumat Rp 25.000 Rp 30.000 Rp 30.000
Sabtu-minggu Rp 30.000 Rp 35.000 Rp 35.000
Kategori B:
o Bioskop Blok M
o Bioskop Cempaka Putih

3
o Bioskop Cilandak
o Bioskop Depok
o Bioskop Bintaro
Tabel harga tiket kategori B
12.00-16.00 16.00-20.00 20.00-21.00
Senin-jumat Rp 20.000 Rp 25.000 Rp 25.000
Sabtu-minggu Rp 25.000 Rp 30.000 Rp 30.000
Kategori C:
o Bioskop Pulo Gadung
o Bioskop Cililitan
o Bioskop Manggarai
o Bioskop Cipinang
Tabel harga tiket kategori C
12.00-16.00 16.00-20.00 20.00-21.00
Senin-jumat Rp 15.000 Rp 20.000 Rp 20.000
Sabtu-minggu Rp 20.000 Rp25.000 Rp 25.000

RANCANGAN INTERFACE
Untuk merancang halaman interface dari mesin penjualan tiket ini akan
diperhatikan beberapa hal. Halaman interface yang akan dimasukan kedalam mesin ini
diantranya :
1. Halaman Login
Pada interface halaman ini nantinya user akan memasukan identitas diri
user. Setelah memasukan kartu langganan maka langkah dari user
selanjutnya adalah memasukan username dan nomor PIN dari kartu tersebut.
Jika user berhasil Login dan namanya sudah terdaftar dalam keanggotaan
kartu tersebut maka akan muncul halaman interface selanjutnya.
2. Halaman “Pilih Lokasi Bioskop”
Pada halaman ini terdapat drop down menu yang berisi semua bioskop yang
terdaftar. User dapat memilihnya setelah itu akan muncul 2 buah tabel. Tabel
tersebut berisi daftar film yang diputar pada lokasi bioskop yang dipilih

4
beserta jam tayang dan harganya. Tabel yang pertama berisi tentang
informasi harga tiket untuk hari biasa yaitu hari senin-jumat, sedangkan
tabel kedua berisi tentang informasi harga tiket untuk akhir pecan yaitu hari
sabtu dan minggu. Pada tabel tersebut juga terdapat tombol untuk memilih
jam tayang mana yang akan dipilih. Setelah memilih jam tayang maka akan
muncul halaman interface selanjutnya. Pada tampilan halaman interface ini
terdapat sebuah tampilan jam yang menunjukan hari, tanggal dan jam pada
saat itu. Jam ini akan memmudahkan user untuk memilih film mana yang
akan user pilih. Dengan tampilan jam ini pula user akan memilih film yang
belum memasuki waktu tayang.
3. Halaman “Pilih Tempat Duduk”
Pada tampilan ini akan ditampilkan seluruh bangku di bioskop yaitu
sebanyak 40 buah. Ketika user ingin memilih suatu lokasi tempat duduk,
user tinggal menekan tombol yang ada label dari tempat duduk tersebut. Jika
tempat duduk tersebut sudah terisi maka akan muncul peringatan untuk
memilih tempat lainnya. User hanya dapat memilih maksimal lima buah
tiket tempat duduk.
4. Halaman “Konfirmasi Tiket”
Pada tampilan halaman ini akan ditampilkan seluruh option yang dipilih
oleh user, seperti judul film, lokasi bioskop, tempat duduk dan lainnya. Jika
data yang tampil sesuai keinginan user maka user dapat langsung mencetak
data tersebut menjadi tiket bioskop, namun jika user ingin menggubahnya
maka user dapat kembali ke halaman awal dan menggulangnya kembali.

5
DESAIN WEB
Listing halaman index.html:
<html>
<head>
<title>INDEX</title>
<SCRIPT Language="JavaScript">
<!--
var timerID = null;
function showtime(){
var today=new Date()
document.CLOCK.ALARM.value=today.toLocaleString()
TimerID=setTimeout("showtime()",1000)
}
// -->
</SCRIPT>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if
((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight;
onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
location.reload();
}
MM_reloadPage(true);
//-->
</script>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body TEXT="#000000" LINK="#0000EE" VLINK="#551A8B" ALINK="#FF0000"
onLoad="showtime()">

<P><BR><CENTER>
<div id="Layer2" style="position:absolute; width:833px; height:123px;
z-index:2; left: 159px;

top: 24px;" class="judul">


MESIN TIKET BIOSKOP<br>
DKI JAKARTA </div>
<div id="Layer1" style="position:absolute; width:834px; height:75px;
z-index:1; left: 159px;

top: 244px;" class="jam">


<FORM name="CLOCK">
<p><CENTER>
<input name="ALARM" type="text" class="jam" value=""
size="50"></CENTER>
</p>
<p>&nbsp;</p>

</FORM>
</div>
<div id="Layer3" style="position:absolute; width:487px; height:168px;
z-index:3; left: 314px;

6
top: 349px;" class="login">
<div align="center">
<form name="login" method="post" action="cek_anggota.php">
<p>LOGIN KARTU KEANGGOTAAN ANDA!!</p>
<table width="75%" border="1">
<tr>
<td width="33%">USERNAME</td>
<td width="3%">:</td>
<td width="64%"><input name="user" type="text"
maxlength="20"></td>
</tr>
<tr>
<td>PIN NUMBER </td>
<td>:</td>
<td><input name="pin" type="password" maxlength="8"></td>
</tr>
<tr>
<td><input name="login" type="submit" id="login"
value="LOGIN"></td>
<td>&nbsp;</td>
<td><input type="reset" name="Reset" value="Reset"></td>
</tr>
</table>
<p align="left">&nbsp;</p>
</form>
</div>
</div>
</CENTER>
</body>
</html>

Tampilan index.html:

7
Listing pilih_lokasi_bioskop.php:
<html>
<head>
<title>pilih lokasi</title>
<SCRIPT Language="JavaScript">
<!--
var timerID = null;
function showtime(){
var today=new Date()
document.jam.waktu.value=today.toLocaleString()
TimerID=setTimeout("showtime()",1000)
}
// -->
</SCRIPT>
</head>
<body onLoad="showtime()">
<form name="jam" >
<div align="center">
<input name="waktu" type="text" size="25">
</div>
</form><br>
<form name="form1" method="post" action="pilih_lokasi_bioskop.php">
<p>pilih lokasi :</p>
<p>
<select name="lokasi_bioskop">

8
<option value="Pondok Indah">Pondok Indah</option>
<option value="Senayan">Senayan</option>
<option value="Sudirman">Sudirman</option>
<option value="Kuningan">Kuningan</option>
<option value="Taman Anggrek">Taman Anggrek</option>
<option value="Blok M">Blok M</option>
<option value="Cempaka Putih">Cempaka Putih</option>
<option value="Cilandak">Cilandak</option>
<option value="Depok">Depok</option>
<option value="Bintaro">Bintaro</option>
<option value="Pulo Gadung">Pulo Gadung</option>
<option value="Cililitan">Cililitan</option>
<option value="Manggarai">Manggarai</option>
<option value="Cipinang">Cipinang</option>
</select>
<input type="submit" name="Submit" value="lihat jadwal">
</p>
</form>
<div id="biasa" style="position:absolute; width:600px; height:150px; z-
index:1"><strong>tabel

harga berdasarkan kategori lokasi <? echo


$_POST['lokasi_bioskop'];?><br>
harga film senin-jumat </strong>
<table width="100%" border="1">
<tr>
<td width="24%"><div align="center"><strong>judul film
</strong></div></td>
<td width="25%"><p align="center"><strong>harga 12.00-
14.00/14.00-16.00</strong></p>

</td>
<td width="26%"> <div align="center"><strong>harga

16.00-18.00/18.00-20.00</strong></div></td>
<td width="25%"><div align="center"><strong>harga

20.00-22.00/22.00-24.00</strong></div></td>
</tr>
<?
session_start();
include "conecsi.inc";
$lok_bioskop=$_POST['lokasi_bioskop'];
$lokasi ="SELECT judul_film,harga_hari1,harga_hari2 FROM film
WHERE (lokasi_bioskop='$lok_bioskop')";
$eksekusi=mysql_query($lokasi);
while($hasil=mysql_fetch_array($eksekusi))
{
?>
<tr>
<td><? echo "$hasil[judul_film]";?>
<div align="center"></div></td>
<td>
<? echo "$hasil[harga_hari1]";?>
<div align="center"></div></td>
<td><? echo "$hasil[harga_hari2]";?>
<div align="center"></div></td>

9
<td><? echo "$hasil[harga_hari2]";?>
<div align="center"></div></td>
</tr>
<tr>
<td>PESAN : </td>
<td><form name="form_pesan1" method="post"
action="pilih_tempat_duduk.php">
<center><input name="pesan1a" type="submit" id="pesan1a"
value="12.00-14.00">
<input name="pesan1b" type="submit" id="pesan1b" value="14.00-
16.00">
</center>
</form></td>
<td><form name="form_pesan2" method="post"
action="pilih_tempat_duduk.php">
<center><input name="pesan2" type="submit" id="pesan2"
value="16.00-18.00">
<input name="pesan2b" type="submit" id="pesan2b" value="18.00-
20.00">
</center>
</form></td>
<td><form name="form_pesan3" method="post"
action="pilih_tempat_duduk.php">
<center><input name="pesan3a" type="submit" id="pesan3a"
value="20.00-22.00">
<input name="pesan3b" type="submit" id="pesan3b" value="22.00-
24.00">
</center>
</form></td>
</tr>
<? } ?>
</table>
</div>
<div id="weekend" style="position:absolute; width:600px; height:150px;
z-index:2; left: 13px; top:

440px;"><strong>tabel harga berdasarkan kategori lokasi <? echo


$_POST['lokasi_bioskop'];?><br>
harga film sabtu-minggu </strong>
<table width="100%" border="1">
<tr>
<td width="24%"><div align="center"><strong>judul film
</strong></div></td>
<td width="25%"><p align="center"><strong>harga 12.00-
14.00/14.00-16.00</strong></p></td>
<td width="26%">
<div align="center"><strong>harga 16.00-18.00/18.00-
20.00</strong></div></td>
<td width="25%"><div align="center"><strong>harga

20.00-22.00/22.00-24.00</strong></div></td>
</tr>
<?
session_start();
include "conecsi.inc";
$lok_bioskop=$_POST['lokasi_bioskop'];
$lokasi ="SELECT judul_film,harga_weekend1,harga_weekend2 FROM film

10
WHERE (lokasi_bioskop='$lok_bioskop')";
$eksekusi=mysql_query($lokasi);
while($hasil=mysql_fetch_array($eksekusi))
{
?>
<tr>
<td><? echo "$hasil[judul_film]";?>
<div align="center"></div></td>
<td> <? echo "$hasil[harga_weekend1]";?>
<div align="center"></div></td>
<td><? echo "$hasil[harga_weekend2]";?>
<div align="center"></div></td>
<td><? echo "$hasil[harga_weekend2]";?>
<div align="center"></div></td>
</tr>
<tr>
<td>PESAN : </td>
<td><form name="form2" method="post"
action="pilih_tempat_duduk.php">
<center><input name="pesan4a" type="submit" id="pesan4a"
value="12.00-14.00">
<input name="pesan4b" type="submit" id="pesan4b" value="14.00-
16.00">
</center>
</form></td>
<td><form name="form3" method="post"
action="pilih_tempat_duduk.php">
<center><input name="pesan5a" type="submit" id="pesan5a"
value="16.00-18.00">
<input name="pesan5b" type="submit" id="pesan5b" value="18.00-
20.00">
</center>
</form></td>
<td><form name="form4" method="post"
action="pilih_tempat_duduk.php">
<center> <input name="pesan6a" type="submit" id="pesan6a"
value="20.00-22.00">
<input name="pesan6b" type="submit" id="pesan6b" value="22.00-
24.00">
</center>
</form></td>
</tr>
<? } ?>
</table>
</div>
</body>
</html>

tampilan pilih_lokasi_bioskop.php:

11
Listing pilih_tempat_duduk.php

<html>
<head>
<title>pilih tempat duduk</title>
</head>
<body>
<div id="Layer1" style="position:absolute; width:200px; height:417px;
z-index:1">
<form name="duduk" method="post" action="tempatduduk.php">
<table width="265%" height="359" border="1">
<tr>
<td><div align="center">
<input name="A1" type="submit" value="A1">
</div></td>
<td><div align="center">
<input name="A2" type="submit" value="A2">
</div></td>
<td><div align="center">
<input name="A3" type="submit" value="A3">
</div></td>
<td><div align="center">
<input name="A4" type="submit" value="A4">
</div></td>
<td><div align="center">

12
<input name="A5" type="submit" value="A5">
</div></td>
<td><div align="center">
<input name="A6" type="submit" value="A6">
</div></td>
<td><div align="center">
<input name="A7" type="submit" value="A7">
</div></td>
<td><div align="center">
<input name="A8" type="submit" value="A8">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="B1" type="submit" value="B1">
</div></td>
<td><div align="center">
<input name="B2" type="submit" value="B2">
</div></td>
<td><div align="center">
<input type="Submit" name="B3" value="B3">
</div></td>
<td><div align="center">
<input type="Submit" name="B4" value="B4">
</div></td>
<td><div align="center">
<input type="Submit" name="B5" value="B5">
</div></td>
<td><div align="center">
<input type="Submit" name="B6" value="B6">
</div></td>
<td><div align="center">
<input type="Submit" name="B8" value="B7">
</div></td>
<td><div align="center">
<input type="Submit" name="B8" value="B8">
</div></td>
</tr>
<tr>
<td><div align="center">
<input name="C1" type="submit" id="C1" value="C1">
</div></td>
<td><div align="center">
<input name="C2" type="submit" value="C2">
</div></td>
<td><div align="center">
<input type="submit" name="C3" value="B3">
</div></td>
<td><div align="center">
<input type="submit" name="C4" value="C4">
</div></td>
<td><div align="center">
<input type="submit" name="C5" value="C5">
</div></td>
<td><div align="center">
<input type="submit" name="C6" value="C6">
</div></td>

13
<td><div align="center">
<input type="submit" name="C7" value="C7">
</div></td>
<td><div align="center">
<input type="submit" name="C8" value="C8">
</div></td>
</tr>
<tr>
<td><div align="center">
<input type="submit" name="D1" value="D1">
</div></td>
<td><div align="center">
<input type="submit" name="D2" value="D2">
</div></td>
<td><div align="center">
<input type="submit" name="D3" value="D3">
</div></td>
<td><div align="center">
<input type="submit" name="D4" value="D4">
</div></td>
<td><div align="center">
<input type="submit" name="D5" value="D5">
</div></td>
<td><div align="center">
<input type="submit" name="D6" value="D6">
</div></td>
<td><div align="center">
<input type="submit" name="D7" value="D7">
</div></td>
<td><div align="center">
<input type="submit" name="D8" value="D8">
</div></td>
</tr>
<tr>
<td><div align="center">
<input type="submit" name="E1" value="E1">
</div></td>
<td><div align="center">
<input type="submit" name="E2" value="E2">
</div></td>
<td><div align="center">
<input type="submit" name="E3" value="E3">
</div></td>
<td><div align="center">
<input type="submit" name="E4" value="E4">
</div></td>
<td><div align="center">
<input type="submit" name="E5" value="E5">
</div></td>
<td><div align="center">
<input type="submit" name="E6" value="E6">
</div></td>
<td><div align="center">
<input type="submit" name="E7" value="E7">
</div></td>
<td><div align="center">
<input type="submit" name="E8" value="E8">

14
</div></td>
</tr>
</table>
</form>
<table width="265%" border="1">
<tr>
<td><div align="center"><strong>LAYAR</strong></div></td>
</tr>
</table>
<form name="form1" method="post" action="konfirmasi_tiket.php">
<input type="submit" name="Submit" value="lanjut">
</form>
<form name="form2" method="post" action="pilih_lokasi_bioskop.php">
<input type="submit" name="Submit2" value="kembali">
</form>
<br>
</div>
</body>
</html>

15
Tampilan pilih_tempat_duduk.php

Listing konfirmasi_tiket.php
<html>
<head>
<title>konfirmasi tiket</title>
</head>
<body>
<div id="Layer1" style="position:absolute; width:465px; height:253px;
z-index:1; left: 137px; top: 70px;">
<p>TIKET BIOSKOP YANG ANDA PESAN: </p>
<form name="form1" method="post" action="">
<table width="100%" border="1">
<tr>
<td width="42%">JUDUL FILM </td>
<td width="3%">:</td>
<td width="55%"><input name="konfilm" type="text"
id="konfilm"></td>
</tr>
<tr>
<td>LOKASI BIOSKOP </td>

16
<td>:</td>
<td><input type="text" name="textfield2" id="konbioskop"></td>
</tr>
<tr>
<td>JAM TAYANG </td>
<td>:</td>
<td><input type="text" name="textfield3" id="konjam">
</td>
</tr>
<tr>
<td>NOMOR TEMPAT DUDUK </td>
<td>:</td>
<td><input type="text" name="textfield4" id="konduduk"></td>
</tr>
</table>
<br>
<input type="submit" name="Submit" value="CETAK!!">

</form>
<form name="form2" method="post" action="pilih_lokasi_bioskop.php">
<input type="submit" name="Submit2" value="KEMBALI KE AWAL!!">
</form>
<p>&nbsp;</p>
</div>
</body>
</html>

Listing conecsi.inc
<?
$host = "localhost";
$user = "root";
$pass = "";
$database = "bioskop";
$konek=mysql_connect($host,$user,$pass);
if(!$konek)
{
echo "Database Tidak Terkoneksi";
}
mysql_select_db($database) or die ("Database Tidak Ditemukan");
?>

17
File conecsi.inc digunakan untuk melakukan koneksi ke database bioskop

Listing cek_anggota.php
<?
session_start();
include "conecsi.inc";
$pin=$_POST['pin'];
$user=$_POST['user'];
$data = "SELECT id, nama
FROM anggota
where (id= '$pin' and nama='$user')" ;

$tes= mysql_query($data);
$hasil=mysql_fetch_array($tes);
if ($hasil)
{
session_start();
$_SESSION ['id']=$id;
header ("location:pilih_lokasi_bioskop.php");
}
else
{
echo "password atau username anda salah!!";
}
?>
File cek_anggota.php digunakan untuk memeriksa apakah user yang login sudah terdaftar
sebagai anggota.

DATABASE bioskop
Ada tiga buah tabel yang terdapat pada database ini. Yaitu anggota, film dan tempat
duduk. Tabel anggota berisi mengenai data dari keanggotaan user. Tabel biskop berisi
mengenai informasi lokasi bioskop, judul film yang tayang dan lainnya.
Tabel Anggota

18
Tabel film

Tabel tempat_duduk

19
20

Você também pode gostar