• Tidak ada hasil yang ditemukan

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.

Dokumen terkait