18 BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Gambaran

advertisement
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1
Gambaran Umum Sistem
Pada tugas akhir ini, akan dibuat aplikasi mobile Pencarian Jadwal
Bioskop Terbaik berbasis Android yang diberi nama Nondhi yang merupakan
singkatan bahasa Jawa nonton neng endhi atau nonton di mana. Aplikasi ini
memiliki fungsionalitas untuk menghasilkan jadwal menonton film di bioskop
berdasarkan parameter-parameter pencarian yang diinginkan oleh pengguna.
Parameter yang akan digunakan adalah jarak bioskop, jam tayang, rating dan
harga tiket. Untuk menyesuaikan data pada perangkat mobile dengan server, maka
dilakukan sinkronisasi agar sebagian fungsi aplikasi masih dapat digunakan tanpa
koneksi ke Internet. Aplikasi ini hanya dapat dijalankan pada ponsel berbasis
Android.
3.2
Kebutuhan Dasar Aplikasi
Secara teknis, aplikasi yang akan dibangun memiliki fungsionalitas
sebagai berikut :
1.
Fungsionalitas untuk menampilkan jadwal bioskop
2.
Fungsionalitas untuk menampilkan keterangan film yang sedang beredar.
3.
Fungsionalitas untuk menghitung dan menampilkan jadwal terbaik
4.
Fungsionalitas untuk melakukan sinkronisasi basis data perangkat mobile
dengan basis data server
3.3
Analisis Masalah
3.3.1
Analisis Kebutuhan Fungsional
Aplikasi Nondhi ini dibuat untuk membantu pengguna menentukan akan
menonton film apa, di bioskop mana dan jam berapa. Jika pengguna berada di
suatu daerah yang baru diketahui, maka tidak perlu melihat di peta dan
menghitung jarak ke bioskop terdekat. Selain itu dapat melihat rating dari suatu
18
19
film. Dengan adanya fungsi sinkronisasi, maka aplikasi ini dapat menampilkan
keterangan film dan bioskop beserta jadwalnya tanpa terkoneksi ke internet.
Menentukan jarak pengguna ke bioskop memerlukan fasilitas GPS yang
terdapat pada ponsel, dan kemampuan GPS pada ponsel berbeda-beda dan sangat
tergantung dari keadaan lokasi pengguna. Jadwal film diambil dari situs
www.21cineplex.com, namun aplikasi ini tidak ada hubungannya dengan
21cineplex.com. Rating film diambil dari situs rottentomatoes.com, jika film tidak
ada pada daftar rottentomatoes.com, akan diberi nilai default yaitu 55 point.
3.3.2
Analisis Kebutuhan Non Fungsional
Analisis kebutuhan non fungsional meliputi analisis tentang kebutuhan
perangkat keras (hardware), perangkat lunak (software) yang digunakan dalam
membangun aplikasi, dan basisdata untuk melengkapi data-data yang diperlukan,
serta pengguna (user) dapat menggunakan aplikasi ini.
3.3.3
Analisis Sistem
3.3.3.1 Arsitektur Sistem
Arsitektur sistem yang digunakan dalam mengembangkan aplikasi ini
dapat dilihat pada gambar 3.1 berikut :
Gambar 3.1 Arsitektur Sistem
User adalah pengguna yang menggunakan aplikasi Nondhi.
Mobile device adalah perangka bergerakt berbasis Android untuk
menamppilkan aplikasi Nondhi.
20
Server adalah perangkat untuk menyimpan data film dan jadwal terbaru
yang diambil dari website www.21cineplex.com
3.3.3.2 Arsitektur Mobile Device
Untuk arsitektur Mobile Device, dapat dilihat pada Gambar 3.2.
Gambar 3.2 Arsitektur Mobile Device Android
Arsitektur mobile device berbeda-beda tergantung dari vendor, namun
secara umum fungsionalitas device berbasis android dapat didefinisikan sebagai
berikut :
- Tombol Menu
- Tombol Back
- Tombol Pilih/OK
3.4
Perancangan dan Pemodelan Aplikasi
Untuk menggambarkan aliran proses pengembangan aplikasi, pemodelan
yang digunakan adalah Unified Modelling Language (UML). Adapun diagram
UML yang akan digunakan adalah usecase diagram, activity diagram dan
sequence diagram.
3.4.1
Use Case Diagram
21
Use case diagram digunakan untuk menjelaskan dan menggambarkan
pengguna sistem dan perilaku pengguna terhadap sistem. Pengguna sistem
diwakili oleh aktor, sedangkan perilakunya diwakili oleh use case. Diagram use
case dari aplikasi Nondi dapat dilihat pada Gambar 3.3.
Gambar 3.3 Use Case Diagram Aplikasi Nondhi
Tabel 3.1. Spesifikasi Use Case Menu Utama
Nama Use Case
Menampilkan Menu Utama
Use case ini menampilkan menu menu yang terdapat
Deskripsi Singkat
di dalam aplikasi Nondhi dan mengambil data dari
server jika aplikasi baru pertama dipasang
Aktor
Pengguna mobile device
Aplikasi Nondhi telah terpasang pada device
Pra Kondisi
1. Mengecek versi data mobile device dan melakukan
Tindakan Utama
sinkronisasi dengan server
2. Menampilkan menu menu yang terdapat di dalam
aplikasi Nondhi
3. Menampilkan Daftar Top 10 Jadwal
22
Tabel 3.1. Spesifikasi Use Case Menu Utama (lanjutan)
Tindakan Alternatif
Jika tidak dapat menghubungi server maka akan
menampilkan menu utama Nondhi
Data pada mobile device akan berisi data terbaru dari
Pasca Kondisi
server dan menampilkan Daftar Top 10 Jadwal
bioskop
Tabel 3.2 Spesifikasi Use Case Daftar Top 10 Jadwal
Nama Use Case
Menampilkan Daftar Top 10 Jadwal
Use case ini menampilkan film, jam tayang dan lokasi
Deskripsi Singkat
bioskop terbaik berdasarkan kriteria yang diinginkan
pengguna
Aktor
Pengguna mobile device
Aplikasi Nondhi telah terpasang pada device
Pra Kondisi
1. Sistem mengambil lokasi GPS perangkat
Tindakan Utama
2. Sistem menghitung kriteria yang diinginkan
pengguna
Tindakan Alternatif
Aplikasi akan menampilkan daftar 10 Jadwal bioskop
Pasca Kondisi
terbaik
Tabel 3.3 Spesifikasi Use Case Daftar Film
Nama Use Case
Menampilkan Daftar Film
Use case ini menampilkan judul film, dan gambar film
Deskripsi Singkat
Aktor
Pengguna mobile device
Masuk ke menu utama
Pra Kondisi
Menampilkan judul film dan gambar film
Tindakan Utama
Tindakan Alternatif
Aplikasi akan menampilkan film-film dan gambar film
Pasca Kondisi
23
Tabel 3.4 Spesifikasi Use Case Detail Film
Menampilkan Detail Film
Nama Use Case
Use case ini menampilkan judul film, rating, sinopsis,
Deskripsi Singkat
gambar dari film yang dipilih pengguna dan bioskop
yang memutarnya
Pengguna mobile device
Aktor
Masuk ke menu daftar film dan memilih film
Pra Kondisi
Menampilkan judul film, rating, sinopsi, gambar dari
Tindakan Utama
film yang dipilih pengguna dan bioskop yang
memutarnya
Tindakan Alternatif
Aplikasi akan menampilkan judul film, rating, sinopsi,
Pasca Kondisi
gambar dari film yang dipilih pengguna dan bioskop
yang memutarnya
Tabel 3.5 Spesifikasi Use Case Daftar Bioskop
Nama Use Case
Menampilkan Daftar Bioskop
Use case ini menampilkan nama bioskop, alamat dan
Deskripsi Singkat
nomor telepon
Aktor
Pengguna mobile device
Masuk ke menu utama
Pra Kondisi
Menampilkan daftar nama bioskop, alamat dan
Tindakan Utama
Tindakan Alternatif
nomor telepon bioskop
Aplikasi akan menampilkan daftar nama bioskop,
Pasca Kondisi
alamat dan nomor
24
Tabel 3.6 Spesifikasi Use Case Detail Bioskop
Nama Use Case
Menampilkan Detail Bioskop
Use case ini menampilkan nama bioskop, alamat,
Deskripsi Singkat nomor telepon, harga tiket bioskop dan film-film
yang diputar pada bioskop yang dipilih pengguna
Pengguna mobile device
Aktor
Masuk ke menu daftar bioskop dan memilih
Pra Kondisi
bioskop
Menampilkan daftar nama bioskop, alamat, nomor
Tindakan Utama
telepon, harga tiket bioskop dan film-film yang
diputar pada bioskop yang dipilih pengguna
-
Tindakan
Alternatif
Aplikasi akan menampilkan daftar nama bioskop,
Pasca Kondisi
alamat, nomor telepon, harga tiket bioskop dan
film-film yang diputar pada bioskop yang dipilih
pengguna.
Tabel 3.7 Spesifikasi Use Case Sinkronisasi
Nama Use Case
Sinkronisasi
Use case ini akan melakukan sinkronisasi basis
Deskripsi Singkat data
mobile
device
dengan
server
untuk
memperbaharui data pada mobile device
Aktor
Pengguna mobile device
Masuk ke menu utama dan menekan tombol menu
Pra Kondisi
pada mobile device
1. Mengecek versi basis data mobile device
Tindakan Utama
2. Menghubungi server dan memeberitahu versi
mobile device
3. Mengambil dan mengolah data yang dikirim dari
server
25
Tabel 3.7 Spesifikasi Use Case Sinkronisasi (lanjutan)
-
Tindakan
Alternatif
Data film, dan jadwal film pada mobil device akan
Pasca Kondisi
sesuai dengan data pada server
Tabel 3.8 Spesifikasi Use Case Kriteria
Nama Use Case
Kriteria
Use case ini akan mengubah urutan pencarian
Deskripsi Singkat berdasarkan kriteria yang diinginkan pengguna.
Pengguna mobile device
Aktor
Masuk ke menu utama
Pra Kondisi
1. Menampilkan kriteria yang tersedia
Tindakan Utama
2. Pengguna melakukan pengurutan kriteria
Tindakan
-
Alternatif
Menampilkan
Pasca Kondisi
3.4.2
urutan
kriteria
sebagai
dasar
perhitungan jadwal bioskop terbaik
Activity Diagram
Activity diagram menggambarkan urutan aktivitas untuk suatu
proses tertentu. Berdasarkan use case yang ada, dibuat activity diagram
untuk masing-masing use case.
Berikut ini adalah diagram aktivitas untuk use case Menampilkan
Menu Utama dari aplikasi Nondhi.
26
Gambar 3.4 Activity Diagram untuk Use Case Menampilkan Menu Utama
dari aplikasi Nondhi
Pada Gambar 3.4 diatas aktivitas dimulai jika pengguna sudah
membuka aplikasi Nondhi lalu sistem akan mengecek versi data tentative
atau data lokal apakah merupakan nilai default, jika ya berarti aplikasi ini
baru terpasang untuk pertama kali dan akan meminta data dari server.
Kemudian server akan merespon dengan menyiapkan data (berformat
JSON) dengan versi terbaru yang sedang aktif dan mengirimkannya ke
mobile device.
Setelah mobile device menerima data dari server, kemudian akan
mem-parsing dan menyimpannya ke dalam basis data. Namun jika versi
tentative bukan nilai default, system akan langsung menampilkan List Top
10 Jadwal dan Menu Utama. Pengguna dapat melihat tampilan Menu
Utama.
Berikut ini adalah diagram aktivitas untuk use case Menampilkan
Daftar Top 10 Jadwal dari aplikasi Nondhi.
27
Gambar 3.5 Activity Diagram untuk Use Case Menampilkan Daftar Top
10 Jadwal dari Aplikasi Nondhi
Pada Gambar 3.5 diatas aktivitas dimulai jika pengguna sudah
masuk ke menu utama. Setelah pengguna memilih menu top 10 List,
sistem akan mengambil posisi GPS. Jika ditemukan, maka akan
menghitung List Top 10 berdasarkan kriteria yang diinginkan user secara
lengkap. Namun jika tidak ditemukan, akan menghitung semua kriteria
kecuali kriteria jarak. Setelah menghitung, sistem akan menampilkan data
tersebut dalam bentuk list yang dapat dilihat oleh pengguna.
Berikut ini adalah diagram aktivitas untuk use case Menampilkan
Daftar Film dari aplikasi Nondhi.
28
Gambar 3.6 Activity Diagram untuk Use Case Menampilkan Daftar Film
dari Aplikasi Nondhi
Pada Gambar 3.6 diatas aktivitas dimulai jika pengguna sudah masuk ke
menu utama. Setelah pengguna memilih menu Daftar Film, sistem akan
mengambil data semua film dadari basis data lalu menampilkannya dalam bentuk
list yang dapat dilihat pengguna.
Berikut ini adalah diagram aktivitas untuk use case Menampilkan Detail
Film aplikasi Nondhi.
Gambar 3.7 Activity Diagram untuk Use Case Menampilkan Detail Film
dari Aplikasi Nondhi
29
Pada Gambar 3.7 diatas aktivitas dimulai jika pengguna sudah masuk ke
menu list film. Setelah pengguna memilih film, sistem akan mengambil data
detail dari film tersebut dan mengambil data bioskop yang memutar film tersebut
beserta jadwalnya. Lalu sistem akan menampilkannya agar dapat dilihat oleh
pengguna.
Berikut ini adalah diagram aktivitas untuk use case Menampilkan Daftar
Bioskop dari aplikasi Nondhi.
Gambar 3.8 Activity Diagram untuk Use Case Menampilkan Daftar
Bioskop dari Aplikasi Nondhi
Pada Gambar 3.8 diatas aktivitas dimulai jika pengguna sudah masuk ke
menu utama. Setelah pengguna memilih menu Daftar Bioskop, sistem akan
mengambil data semua bioskop dari basis data lalu menampilkannya dalam
bentuk list yang dapat dilihat pengguna.
Berikut ini adalah diagram aktivitas untuk use case Menampilkan
Detail Bioskop dari aplikasi Nondhi.
30
Gambar 3.9 Activity Diagram untuk Use Case Menampilkan Detail
Bioskop dari Aplikasi Nondhi
Pada Gambar 3.9 diatas aktivitas dimulai jika pengguna sudah
masuk ke menu list bioskop. Setelah pengguna memilih bioskop, maka
sistem akan mengambil detail bioskop dan data film yang diputar pada
bioskop tersebut beserta jadwalnya dari basis data. Setelah itu sistem akan
menampilkannya agar dapat dilihat oleh pengguna.
Berikut ini adalah diagram aktivitas untuk use case Sinkronisasi
dari aplikasi Nondhi.
31
Gambar 3.10 Activity Diagram untuk Use Case Sinkronisasi dari Aplikasi
Nondhi
Pada Gambar 3.10 diatas aktivitas dimulai jika pengguna sudah
masuk ke menu utama. Jika pengguna menekan tombol menu pada mobile
device akan muncul jendela pop up sync di bagian bawah layar panel. Setelah
memilih menu pop up, sistem akan mengambil nilai versi tentative yaitu versi
basis data lokal yang berformat timestamp, kemudian sistem akan
menghubungi server untuk meminta proses sinkronisasi.
Server akan mengecek apakah versi tentative sama dengan versi
master (versi basis data yang dimiliki server), jika tidak sama berarti
sinkronisasi akan berlangsung (memberi nilai balikan update = yes) karena
ada perbedaan data antara mobile device dengan server yang kemudian server
akan memproduksi data yang diperlukan / delayed data. Namun jika versi
tentative sama dengan versi master, berarti kedua versi sudah sinkron dan
tidak perlu melakukan sinkronisasi (memberi nilai update = no). Informasi
nilai update dan data akan dikirim ke mobil device dalam format JSON.
Mobile device kemudian akan membaca informasi apakah perlu
dilakukan update atau tidak, jika tidak maka akan menginformasikan
32
bahwa tidak ada update baru. Namun jika perlu dilakukan update, akan
mem-parsing data dan memecahnya menjadi objek add, edit dan delete.
Objek add akan menambah record pada basis data, sedangkan objek edit
akan melakukan edit pada record basis data, dan objek delete akan
menghapus record pada basis data di mobile device. Lalu mobile device
akan memperbaharui versi tentative dengan versi master dan menampilkan
informasi bahwa data telah diperbaharui. Pengguna akan melihat bahwa
proses sinkronisasi telah selesai.
Berikut ini adalah diagram aktivitas untuk use case Kriteria dari aplikasi
Nondhi.
Gambar 3.11 Activity Diagram untuk Use Case Kriteria dari Aplikasi
Nondhi
Pada Gambar 3.11 diatas aktivitas dimulai jika pengguna sudah
masuk ke menu utama. Setelah pengguna memilih menu setting, sistem
akan mengambil kriteria saat ini lalu menampilkannya dalam bentuk list
kriteria. Pengguna dapat mengurutkan kriteria-kriteria yang tersedia untuk
33
mengubah prioritas perhitungan jadwal bioskop, yang kemudian sistem
akan menyimpan kriteria yang baru.
3.5
Hirarki Menu
Berikut adalah hirarki menu yang terdapat pada aplikasi Nondhi, dimana
didalam menu ini menu-menu yang dapat digunakan sesuai dengan kebutuhan
dari aplikasi.
Gambar 3.12 Hirarki Menu dari Aplikasi Nondhi
3.6
Story Board
Berikut adalah gambar dari tampilan menu utama, dimana akan dijelaskan
fungsi masing-masing menu.
Gambar 3.13 Tampilan Menu Utama Aplikasi Nondhi
34
1. Header Image, merupakan nama dari aplikasi Nondhi.
2. Bagian dari panel layar untuk menampilkan isi/content.
3. Menu Top 10 List, untuk menampilan konten Top 10 List
4. Menu List Film, untuk menampilkan konten Film-film
5. Menu List Bioskop, untuk menampilkan konten Bioskop-bioskop
6. Menu Setting, untuk menampilkan konten menu kriteria pencarian
jadwal
7. Menu Sync yang diakses dengan menekan tombol Menu pada mobile
device, untuk melakukan sinkronisasi dengan server.
3.7
Perancangan Antarmuka
Perancangan antarmuka dibutuhkan dalam rekayasa perangkat lunak agar
aplikasi yang dibangun, mudah digunakan oleh pengguna. Untuk itu perlu dibuat
suatu antarmuka yang baik.
Berikut ini akan dijelaskan beberapa antarmuka yang digunakan dalam
pembuatan aplikasi Nondhi tersebut.
3.7.1
Splash Screen
Splash screen adalah tampilan awal yang muncul sesaat pada saat
pertama kali aplikasi diaktifkan dan menunjukkan nama aplikasi yang digunakan.
Gambar 3.14 memberikan gambaran perancangan splash screen yang akan
ditampilkan.
Gambar 3.14 Perancangan Splash Screen
35
3.7.2 Form Menu Utama
Pada Form Menu Utama terdiri atas sebuah “header” yang menampilkan
nama aplikasi. Lalu di tengah layar panel terdapat ruang untuk menampilkan
konten dari menu yang dedang dipilih. Untuk tampilan default akan
menampilkan List 10 Jadwal terbaik. Di bagian bawah panel layar terdapat
menu-menu utama aplikasi Nondhi, yaitu “Top 10 List”, “List Film”, “List
Bioskop”, “Setting”. Sedangkan menu “Sync” akan muncul sebagai pop-up jika
user menekan tombol “menu” pada device Android. Desain antarmuka Form
Menu Utama ditunjukkan pada gambar 3.15 berikut ini.
Gambar 3.15 Perancangan Menu Utama Nondhi
3.7.3
Form Menu List Film
Pada Form Menu List Film terdiri dari beberapa gambar film, judul film
dan rating film dan ditampilkan pada ruang konten. Jika salah satu film dipilih
maka akan mengakses menu film detail. Desain antarmuka Form Menu List Film
ditunjukkan pada Gambar 3.16.
36
Gambar 3.16 Perancangan Menu List Film
3.7.4
Form Menu List Bioskop
Pada Form Menu List Bioskop terdiri dari bioskop-bioskop, alamat
bioskop dan nomor telepon. Jika salah satu bioskop dipilih maka akan mengakses
menu bioskop detail. Desain antarmuka Form Menu List Bioskop ditunjukkan
pada Gambar 3.17.
Gambar 3.17 Perancangan Menu List Bioskop
3.7.5
Form Menu Film Detail
Pada Form Menu Film Detail terdiri dari gambar film, judul film, rating
film dan Sinpsis film yang dipilih sebelumnya. Di bawahnya terdapat list bioskop
37
yang memutar film tersebut beserta jadwal film. Desain antarmuka Form Menu
Film Detail ditunjukkan pada Gambar 3.18.
Gambar 3.18 Perancangan Menu List Film
3.7.6
Form Menu Bioskop Detail
Pada Form Menu Bioskop Detail terdiri dari Nama, Jarak ke bioskop, amalat,
nomor telepon dan harga tiket bioskop yang dipilih sebelumnya. Di bawahnya
terdapat list film beserta jadwal film yang terdapat pada bioskop tersebut. Desain
antarmuka Form Menu Bioskop Detail ditunjukkan pada Gambar 3.19.
Gambar 3.19 Perancangan Menu Bioskop Detail
3.7.7
Form Menu Sinkronisasi
Pada Form Menu Sinkroniasi terdapat pop up menu dan akan
menampilkan informasi pada bagian konten mengenai proses sinkronisasi. Desain
antarmuka Form Menu List Film ditunjukkan pada Gambar 3.20.
38
Gambar 3.20 Perancangan Menu Sinkronisasi
3.7.8
Form Menu Setting
Pada Form Menu Setting terdiri dari kriteria-kriteria perhitungan jadwal
terbaik, yaitu jarak, harga tiket, rating dan jam tayang. Di samping kanan tiap-tiap
kriteria terdapat drop down menu untuk memilih urutan prioritas perhitungan.
Desain antarmuka Form Menu Setting ditunjukkan pada gambar 3.21 berikut ini :
Gambar 3.21 Perancangan Menu Setting
3.8
Perancangan Basis Data
Perancangan basis data diperlukan agar data yang diinginkan menjadi
basis data yang efisien dalam penggunaan ruang penyimpanan, cepat dalam
pengaksesan dan mudah dalam manipulasi data. Perancangan basis data dapat
39
dilakukan dengan menggunakan Entity Relationship Diagram (ERD), normalisasi
data, dan Data Object Description.
3.8.1
Entity Relationship Diagram
Entity Relationship Diagram (ERD) digunakan untuk memodelkan
struktur data dan hubungan antar data. ERD menggambarkan keadaan dunia nyata
yang diwakili dalam bentuk entitas, atribut serta relasi. ERD memperlihatkan
hubungan antar atribut yang akan dijadikan kunci untuk berelasi antar tabel.
Entity Relationship Diagram dari basis data aplikasi Nondhi ditunjukkan dalam
Gambar 3.22.
Gambar 3.22 Entity Relationship Diagram Modul Aplikasi
Data perangkat bergerak :

cinema
= { cinema_id, cinema_name, lat, lng, price_week,
price_reg, price_fri, cinema_address, cinema_phone, distance }

film = { film_id, film_name, film_synopsis, critics_rating,
critics_score }

schedule = { schedule_id, cinema_id, film_id, schedule_time}
40
3.8.2
Normalisasi Data
Pada aplikasi Nondhi, normalisasi data dibutuhkan untuk mengurangi
pengulangan (redudansi) data di setiap tabel dan mempercepat proses pencarian
data di dalam basis data. Normalisasi sering dilakukan sebagai suatu uji coba pada
suatu relasi secara berkelanjutan untuk menentukan apakah relasi tersebut sudah
baik atau masih melanggar aturan-aturan standar yang diberlakukan pada suatu
relasi yang normal (sudah dapat dilakukan proses insert, update, dan delete pada
satu atau beberapa atribut tanpa mempengaruhi integritas data dalam relasi
tersebut).
Setelah dilakukan validasi pada relasi tabel-tabel di atas, tidak ditemukan
anomali terhadap bentuk normal 1NF, 2NF, dan 3NF. Hasil normalisasi tabel
basis data pada sistem ini dapat dilihat pada Gambar 3.23
Gambar 3.23 Hasil Normalisasi Tabel Basis Data
3.8.3
Data Object Description
Data Object Description menjelaskan secara rinci mengenai atribut-atribut
yang dimiliki oleh masing-masing tabel yang ada dalam basis data sesuai dengan
Entity Relationship Diagram. Data Object Description dapat dipisahkan menjadi
dua bagian, yaitu:
41
1. Data Type Definition menjelaskan tipe data yang digunakan oleh atribut
pada masing-masing tabel yang ada dalam basis data aplikasi.
2. Data Field Description menjelaskan keterangan setiap atribut pada
masing-masing tabel yang ada dalam basis data aplikasi.
3.8.3.1
Data Type Definition
Data Type Definition menjelaskan secara rinci mengenai atribut-atribut
yang dimiliki oleh masing-masing tabel yang ada pada basis data aplikasi sesuai
dengan Entity Relationship Diagram.

cinema. Tabel cinema merupakan entitas yang berfungsi untuk menyimpan
data bioskop, dengan atribut kunci cinema_id. Data Object Description dari
tabel cinema ditunjukkan dalam tabel 3.9.
Tabel 3.9 Data Object Description Tabel cinema
KEY
PK
NAMA FIELD
TIPE DATA
UKURAN
NULL?
cinema_id
integer
6 No
cinema_name
varchar
64 No
lat
varchar
16 No
lng
varchar
16 No
price_week
integer
6 No
price_reg
integer
6 No
price_fri
integer
6 No
cinema_address
varchar
128 No
cinema_phone
varchar
16 Yes
distance
varchar
6 Yes
 film. Tabel film merupakan entitas yang berfungsi untuk menyimpan data
film, dengan atribut kunci film_id. Data Object Description dari tabel film
ditunjukkan dalam tabel 3.10
42
Tabel 3.10 Data Object Description Tabel film
KEY
PK
NAMA FIELD
TIPE DATA
UKURAN
NULL?
film_id
integer
10 No
film_name
varchar
128 No
film_synopsis
text
critics_rating
varchar
16 Yes
critics_score
integer
3 Yes
No
 schedule. Tabel schedule merupakan entitas yang berfungsi untuk
menyimpan jadwal tayang dari film, dengan atribut kunci schedule_id.
Data Object Description dari tabel schedule ditunjukkan dalam tabel 3.11
Tabel 3.11 Data Object Description Tabel schedule
KEY
NAMA FIELD
TIPE DATA
UKURAN
NULL?
PK
schedule_id
varchar
16 No
FK
cinema_id
integer
6 No
FK
film_id
integer
10 No
schedule_time
varchar
6 No
3.8.3.2 Data Field Description
Data Field Description menjelaskan keterangan seluruh kolom (field)
dalam masing-masing tabel basis data tersebut di atas.
Tabel 3.1 Data Field Description Tabel cinema
NO
NAMA FIELD
KETERANGAN
1
cinema_id
Sebagai nomor identitas dari bioskop
2
cinema_name
Menunjukkan nama bioskop
3
lat
Menunjukkan lokasi latitude bioskop
4
lng
Menunjukkan lokasi longitude bioskop
5
price_week
Harga tiket sabtu dan minggu
6
price_reg
harga tiket senin sampai kamis
7
price_fri
harga tiket jumat
43
Tabel 3.2 Data Field Description Tabel cinema (lanjutan)
8
cinema_address
Alamat bioskop
9
cinema_phone
Nomor telepon bioskop
10
distance
Jarak ke bioskop
Tabel 3.3 Data Field Description Tabel film
NO
NAMA FIELD
KETERANGAN
1
film_id
Sebagai nomor identitas dari film
2
film_name
Menunjukkan id kota dari bioskop, memiliki relasi
terhadap tabel city
3
film_synopsis
Menunjukkan Sinopsis dari film
4
critics_rating
Menunjukkan rating berupa teks dari
rottentomatoes.com
5
critics_score
Menunjukkan rating berupa angka dari
rottentomatoes.com
Tabel 3.14 Data Field Description Tabel schedule
NO
NAMA FIELD
KETERANGAN
1
schedule_id
Sebagai nomor identitas dari schedule
2
cinema_id
Menunjukkan id cinema dari bioskop, memiliki
relasi terhadap tabel cinema
3
film_id
Menunjukkan id film dari film, memiliki relasi
terhadap tabel film
4
schedule_time
Menunjukkan Jam tayang dari film
Download