BAB III Analisa dan Perancangan Sistem
3.1.1 Gambaran Umum Sistem Yang Lama
3.1.7.1 Physical Data Model
Physical Data Model yang disusun dapat dilihat pada daftar tabel berikut
ini:
1. Tabel Penerbangans
Tabel ini berisi data-data penerbangan untuk menghasilkan objek berupa jadwal penerbangan dan tiket standard penerbangan. Field id menjadi
primary key pada tabel ini. Tabel penerbangans dapat digsunakan oleh Pelanggan, Petugas Pelayanan.
!"# $ !"# % !"# !"# % !"# % $ !"# !"# & !"#
2. Tabel Hotels
Tabel ini berisi data hotel untuk menghasilkan informasi hotel. Field id
menjadi primary key pada tabel ini. Tabel tab_hotel dapat digunakan oleh Pelanggan, petugas pelayanan dan Admin.
$ ' !"# !"# !"# $ ( !"# ( !"# $ !"# !"# !"# $ && !"# && !"# && !"# $ && !"# && !"# && !"#
Tabel 3.2 Physical Data Model untuk tabel hotels
3. Tabel Mobiltravels
Tabel ini berisi data mobil travel agar menghasilkan informasi untuk mendukung pemesanan mobil travel. Field id menjadi primary key pada
tabel ini. Tabel tab_mobiltravel dapat digunakan oleh Pelanggan, Admin dan Petugas Pelayanan.
$ !"# % !"# !"# % $ !"# ' % !"# !"# & $ ( !"#
Tabel 3.3 Physical Data Model untuk tabel Mobiltravel s
4. Tabel Kamars
Tabel ini berisi data Kamar Hotel yang akan digunakan dalam pemesanan kamar hotel oleh pelanggan, sedangkan oleh user petugas pelayanan table kamar digunakan untuk menampilkan informasi kamar yang dipesan oleh pelanggan. Tabel kamars dapat digunakan oleh Pelanggan, Admin dan Petugas Pelayanan. Fied id digunakan sebagai primary key, sedangkan
id_hotel digunakan sebagai foreign_key
!"#
$ !"#
% $ !"# &
$ !"# &
$ ( !"#
5. Tabel Atm_bersamas
Tabel ini berisi data bank yang terdaftar dalam ATM bersama yang
berfungsi sebagai informasi untuk pembayaran dengan transfer antar bank. User admin dan pelanggan dapat menggunakan data dari table ini. Field id
sebagai primary key.
$ $ !"#
$ !"#
Tabel 3.5 Physical Data Model untuk tabel atm_bersamas
6. Tabel barang_terpesans
Tabel ini berisi data sementara mengenai data item berada di Kotak
Pemesanan, sebagai bagian dalam menghitung persediaan barang. Data pada table barang_terpesans hanya digunakan pada saat peoses pemesanan yang dilakukan oleh pelanggan dan juga digunakan oleh user petugas pelayanan untuk sebagai bagian dari proses penghitungan persediaan barang untuk proses update detail faktur pemesanan.
!"# !"# % !"# !"# !"# !"#
7. Tabel global_configs
Tabel ini berisi data pengaturan umum dari aplikasi website yang akan dibentuk. Data dari table ini akan digunakan diseluruh website dan dipakai oleh seluruh user. Tabel global_configs memiliki primary key pada field id.
Tabel 3.7 Physical Data Model untuk tabel global_configs
8. Tabel karyawans
Tabel ini data yang berkaitan dengan karyawan seperti petugas pelayanan dan admin. Tabel karyawans mengandung data login admin dan petugas pelayanan dengan field id sebegai primary key.
% !"# $ ( !"# $ ) ( !"# !"# ( !"# & !"# ( & !"# ( !"# ( !"# $ % $ ( !"# !"# !"# && !"# !"# && !"#
!"# $ !"# !"# !"# $ !"# !"#
Tabel 3.8 Physical Data Model untuk tabel karyawans
9. Tabel kostumers
Tabel ini berisi data pelanggan seperti login pelanggan terhadap halaman pemesanan dan data pribadi pelanggan. Tabel kostumers memiliki primary key pada Field id. Selain user pelanggan, user admin dan user petugas
pelayanan memiliki hak untuk mengakses table kostumers.
$ !"# !"# !"# $ !"# !"# !"# !"# $ !"# !"#
Tabel 3.9 Physical Data Model untuk tabel kostumers
10.Tabel kotas
Tabel ini berisi daftar kota yang digunakan sebagai kota keberangkatan dan kota tujuan. Tabel ini memiliki primary key pada Field id dan dapat diakses
$ !"#
Tabel 3.10 Physical Data Model untuk tabel kotas
11.Tabel lupa_passwords
Tabel ini berfungsi untuk menyimpan data user pelanggan yang kehilangan password untuk konfirmasi url random yang dikirim ke email user. Hanya User Pelanggan yang dapat menggunakan table ini. Dan field id sebagai
primary keynya. $ !"# $ $ !"# !"# $ ) !"# $ !"#
Tabel 3.11 Physical Data Model untuk tabel kotas
12.Tabel pembatalans
Tabel ini berfungsi untuk menyimpan data pembatalan barang berdasarkan permintaan pelanggan atau atas kejadian tertentu. Untuk melakukan pembatalan, hanya user petugas pelayanan dan admin yang dapat
melakukannya. Tabel pembatalan memiliki primary key pada field id dan
foreign key pada field status_invoice_id untuk menghubungkan table
$ !"# !"# $ ( !"# % !"# $ !"# !"# $ !"#
Tabel 3.12 Physical Data Model untuk tabel pembatalans
13.Tabel pembayarans
Tabel ini berfungsi untuk mencatat pembayaran yang dilakukan oleh user pelanggan terhadap barang pesanannya. Untuk mengakses table
pembayarans, hanya dapat dilakukan oleh user admin dan petugas pelayanan. User admin hanya dapat membaca informasi dari table pembayarans secara otomatis melalui tampilan detail faktur. Tabel pembayarans memiliki foreign key pada field id.
!"# % ) !"# $ !"# !"# $ !"# $ !"# ) !"# $ !"# $ !"#
14.Tabel pemesanans
Tabel ini berfungsi untuk mencatat pemesanan yang dilakukan oleh pelanggan . Tabel pemesanan memiliki hubungan dengan table
penerbangans, mobiltravels, kamars, dan status_invoices. Sehingga table pemesanans memiliki 4 foreign key yaitu status_invoice_id, kamar_id,
mobiltravel_id, penerbangan_id dan primary key pada field id.
$ !"# !"# !"# !"# % $ !"#
Tabel 3.14 Physical Data Model untuk tabel pemesanans
15.Tabel provinsis
Tabel ini berfungsi untuk mencatat daftar provinsi yang akan digunakan untuk registrasi pelanggan. Data tabel ini dapat diakses oleh user pelangga, admin dan petugas pelayanan. Tabel provinsis memiliki primary key pada field id.
!"#
16.Tabel rekenings
Tabel ini berfungsi untuk menyimpan data rekening perusahaan untuk pembayaran yang akan ditampilkan pada halaman pelanggan. Data table rekening dapat dimodifikasi oleh admin, dan dapat dibaca oleh petugas pelayanan dan pelangga. Tabel rekenings memiliki primary key pada field
id. $ !"# $ !"# $ !"# $ !"# !"# !"#
Tabe 3.l6 Physical Data Model untuk tabel rekenings
17.Tabel sessions
Tabel ini berfungsi untuk menyimpan semua sesi atau session yang
dilakukan oleh semua user. Pada umumnya data table sesi digunakan untuk menyimpan sesi login dari masing-masing user. Tabel sessions memiliki primary key pada field id dan foreign key pada session_id dan updated_at
yang berguna sebagai index session.
* +,*
!"#
18.Tabel status_invoices
Tabel ini berfungsi untuk menyimpan informasi utama faktur pemesanan untuk mempermudah pencarian pemesanan dan sebagai index dari semua pesanan. Data table status_invoices dapat dimodifikasi oleh admin dan petugas pelayanan sedangkan untuk pelanggan hanya dapat membaca data. Tabel status_invoices memiliki primery key pada field id.
+,* $ !"# !"# $ !"# ) !"# $ !"# $ !"#
Tabe 3.l8 Physical Data Model untuk tabel status_invoices
19.Tabel tanggal_barangs
Tabel ini berfungsi untuk menyimpan informasi tiket pemerbangan, mobil travel atau kamar hotel pada hari terntetu dan tanggal tertentu. Data Tabel tanggal_barangs dapat dimodifikasi oleh admin. Sedangkan user pelanggan dan petugas pelayanan hanya dapat membaca data.
!"# !"# $ !"# !"# % !"# !"# ) ( !"# !"# !"# / !"# 0 !"#
Tabe 3.l9 Physical Data Model untuk tabel tanggal_barangs
20.Tabel tipe_kamars
Tabel ini berfungsi untuk menyimpan tipe kamar atau jenis kamar yang akan dimasukan sebagai criteria kamar dari masing-masing hotel. User admin bertugas melakukan modifikasi data dari tabel tipe_kamars, sedangkan petugas pelayanan dan pelanggan hanya dapat membaca data. Tabel tipe kamars memiliki primary key pada field id.
$
Tabe 3.20 Physical Data Model untuk tabel tipe_kamars
21.Tabel schema_info
Tabel ini terbentuk secara otomatis pada saat user admin menjalankan migration yang berfungsi untuk mencatat versi skema table.