EAS PPL - KEYSA ANADEA (5025211028)

EAS PPL A

Nama: Keysa Anadea Aqiva Ajie

NRP: 5025211028





Soal 1: 


Deskripsikan model bisnis yang dipilih?


Model bisnis yang dipilih adalah layanan perhotelan, yang berfokus pada pengalaman pelanggan dari saat mereka melakukan riset dan pemesanan hingga mereka checkout dan meninggalkan hotel. Berikut adalah deskripsi model bisnis tersebut:

Tahapan Pelanggan

  1. Riset & Pemesanan

    • Bukti Fisik: Website hotel.
    • Tindakan Pelanggan: Pelanggan melakukan reservasi di website hotel.
    • Teknologi Onstage: Sistem yang mencatat informasi pelanggan dan memesan kamar secara online.
  2. Kedatangan

    • Bukti Fisik: Eksterior hotel, area parkir, troli barang, meja resepsionis, kunci kamar, lift, lorong, dan kamar.
    • Tindakan Pelanggan:
      • Pelanggan tiba di hotel.
      • Menyerahkan barang kepada bellperson.
      • Melakukan check-in di meja resepsionis.
      • Pergi ke kamar menggunakan lift.
    • Tindakan Pegawai Onstage:
      • Menyambut tamu dan mengambil barang.
      • Memproses pendaftaran/check-in.
      • Mengantar barang ke kamar tamu.
    • Tindakan Backstage: Sistem registrasi yang mendukung proses check-in.
  3. Masa Menginap

    • Bukti Fisik: Troli barang, TV dan remote, fasilitas kamar, kamar mandi, menu makanan, nampan pengantar makanan.
    • Tindakan Pelanggan:
      • Menerima barang di kamar.
      • Menjelajah dan memilih film.
      • Beristirahat, tidur, dan mandi.
      • Memesan layanan kamar.
      • Menerima dan menikmati makanan.
    • Tindakan Pegawai Onstage:
      • Menyediakan pilihan film dan memutarnya.
      • Mengantarkan makanan ke kamar.
    • Tindakan Backstage: Mengantar barang ke kamar, menyiapkan makanan, menggunakan sistem TV/video untuk layanan film.
  4. Checkout & Keberangkatan

    • Bukti Fisik: TV dan remote untuk checkout, lobi hotel, eksterior hotel, dan area parkir.
    • Tindakan Pelanggan:
      • Melakukan checkout dari kamar melalui TV atau meja resepsionis.
      • Meninggalkan hotel.
    • Tindakan Pegawai Onstage: Memproses checkout melalui sistem yang tersedia (misalnya menu TV).
    • Tindakan Backstage: Sistem registrasi yang mendukung proses checkout.

Garis Interaksi

  1. Garis Interaksi: Titik di mana pelanggan berinteraksi langsung dengan orang atau teknologi organisasi, seperti saat check-in dan memesan layanan kamar.
  2. Garis Visibilitas: Pemisahan antara tindakan yang terlihat oleh pelanggan (frontstage) dan yang tidak terlihat (backstage).
  3. Garis Interaksi Internal: Proses dan sistem internal yang mendukung layanan pelanggan, seperti sistem registrasi dan layanan kamar.

Titik Nyeri (Pain Points)

  1. PP1: Menunggu dalam antrean saat check-in.
  2. PP2: Kesulitan menemukan kamar.
  3. PP3: Tidak memahami prosedur checkout.

Komponen Utama

  • Tindakan Pelanggan: Langkah-langkah yang diambil pelanggan selama interaksi dengan hotel.
  • Teknologi Onstage: Alat dan sistem yang digunakan untuk interaksi langsung dengan pelanggan.
  • Tindakan Pegawai Onstage: Aktivitas yang dilakukan karyawan yang berhubungan langsung dengan pelanggan.
  • Tindakan Backstage: Aktivitas yang dilakukan karyawan yang tidak terlihat oleh pelanggan, tetapi mendukung layanan.
  • Proses Pendukung: Sistem yang mendukung operasi hotel, seperti sistem registrasi dan layanan kamar.

Blueprint layanan ini menggambarkan seluruh perjalanan pelanggan dan membantu mengidentifikasi area yang perlu ditingkatkan untuk meningkatkan kepuasan pelanggan dan efisiensi operasional hotel.


Soal 2:

Identifikasi perangkat lunak apa saja yang diperlukan, kemudian jelaskan alasannya?


Untuk menjalankan model bisnis perhotelan yang digambarkan dalam blueprint layanan, beberapa perangkat lunak diperlukan untuk mendukung berbagai tahapan dan fungsi layanan. Berikut adalah perangkat lunak yang diperlukan dan alasannya:

1. Sistem Manajemen Properti (Property Management System - PMS)

  • Alasan: PMS merupakan inti dari operasi hotel, membantu dalam mengelola reservasi, check-in, check-out, pengelolaan kamar, dan pemrosesan pembayaran. Contoh PMS yang populer adalah Opera, Cloudbeds, dan RoomRaccoon.

2. Sistem Reservasi Online (Online Booking System)

  • Alasan: Sistem ini memungkinkan pelanggan untuk memesan kamar melalui website hotel. Ini biasanya terintegrasi dengan PMS untuk memastikan data reservasi tersinkronisasi secara real-time. Contoh perangkat lunak termasuk Booking Engine dari Siteminder atau WBE dari Cloudbeds.

3. Sistem Manajemen Hubungan Pelanggan (Customer Relationship Management - CRM)

  • Alasan: CRM membantu dalam melacak preferensi pelanggan, riwayat menginap, dan interaksi mereka dengan hotel. Ini penting untuk menyediakan layanan yang dipersonalisasi dan membangun loyalitas pelanggan. Contoh perangkat lunak CRM termasuk Salesforce dan Zoho CRM.

4. Sistem Point of Sale (POS)

  • Alasan: POS digunakan untuk mengelola transaksi pembayaran di restoran, bar, spa, dan layanan lain di hotel. POS juga biasanya terintegrasi dengan PMS untuk mencatat pengeluaran pelanggan selama mereka menginap. Contoh perangkat lunak POS termasuk Toast, Square, dan Lightspeed.

5. Sistem Layanan Tamu (Guest Service System)

  • Alasan: Sistem ini digunakan untuk mengelola permintaan layanan kamar, pemesanan makanan, dan layanan lainnya yang diminta oleh tamu selama menginap. Contoh perangkat lunak termasuk ALICE dan Guestline.

6. Sistem Manajemen Konten (Content Management System - CMS)

  • Alasan: CMS digunakan untuk mengelola konten website hotel, termasuk informasi kamar, fasilitas, promosi, dan blog. CMS memungkinkan hotel untuk memperbarui informasi secara berkala tanpa membutuhkan keahlian teknis yang tinggi. Contoh CMS termasuk WordPress dan Drupal.

7. Sistem Manajemen Inventaris (Inventory Management System)

  • Alasan: Sistem ini digunakan untuk mengelola persediaan barang seperti bahan makanan, linen, dan perlengkapan lainnya yang diperlukan untuk operasi sehari-hari hotel. Contoh perangkat lunak termasuk MarketMan dan PeachWorks.

8. Sistem Pengelolaan Tenaga Kerja (Workforce Management System)

  • Alasan: Sistem ini membantu dalam menjadwalkan, melacak waktu kerja, dan mengelola kinerja karyawan. Ini penting untuk memastikan staf yang memadai untuk setiap shift dan menjaga efisiensi operasional. Contoh perangkat lunak termasuk Kronos dan Deputy.

9. Sistem Keamanan (Security System)

  • Alasan: Perangkat lunak ini meliputi pengawasan video (CCTV), kontrol akses pintu, dan manajemen alarm untuk memastikan keamanan tamu dan properti hotel. Contoh perangkat lunak termasuk Avigilon dan Genetec.

10. Sistem Pelaporan dan Analitik (Reporting and Analytics System)

  • Alasan: Sistem ini digunakan untuk menghasilkan laporan operasional dan analitik yang membantu manajemen dalam membuat keputusan yang didasarkan pada data. Contoh perangkat lunak termasuk Tableau dan Microsoft Power BI.

11. Sistem Wi-Fi dan Hiburan (Wi-Fi and Entertainment System)

  • Alasan: Sistem ini menyediakan akses internet dan layanan hiburan seperti TV kabel atau layanan streaming untuk tamu di kamar mereka. Contoh perangkat lunak termasuk Ruckus untuk Wi-Fi dan Netflix untuk layanan streaming.

Soal 3:
Buatkan rancangan perangkat lunaknya ?

Berikut adalah rancangan perangkat lunak untuk mendukung operasi hotel berdasarkan model bisnis yang dijelaskan:

1. Sistem Manajemen Properti (PMS)

  • Fitur Utama:
    • Manajemen reservasi (booking, check-in, check-out)
    • Pengelolaan kamar (status kamar, housekeeping)
    • Pemrosesan pembayaran dan faktur
    • Integrasi dengan sistem lain (POS, CRM, booking engine)
  • Contoh Perangkat Lunak: Opera, Cloudbeds

2. Sistem Reservasi Online (Online Booking System)

  • Fitur Utama:
    • Antarmuka pemesanan online untuk pelanggan
    • Sinkronisasi real-time dengan PMS
    • Manajemen tarif dan ketersediaan kamar
    • Pembayaran online
  • Contoh Perangkat Lunak: Siteminder, Cloudbeds WBE

3. Sistem Manajemen Hubungan Pelanggan (CRM)

  • Fitur Utama:
    • Basis data pelanggan
    • Riwayat menginap dan preferensi tamu
    • Program loyalitas dan pemasaran
    • Integrasi dengan PMS dan sistem lainnya
  • Contoh Perangkat Lunak: Salesforce, Zoho CRM

4. Sistem Point of Sale (POS)

  • Fitur Utama:
    • Pemrosesan transaksi di restoran, bar, dan layanan lainnya
    • Integrasi dengan PMS untuk pencatatan biaya ke kamar tamu
    • Manajemen menu dan inventaris
    • Pelaporan penjualan
  • Contoh Perangkat Lunak: Toast, Square

5. Sistem Layanan Tamu (Guest Service System)

  • Fitur Utama:
    • Manajemen permintaan layanan kamar
    • Pemesanan makanan dan minuman
    • Pelacakan permintaan dan waktu respons
    • Integrasi dengan PMS dan POS
  • Contoh Perangkat Lunak: ALICE, Guestline

6. Sistem Manajemen Konten (CMS)

  • Fitur Utama:
    • Pengelolaan konten website hotel
    • Manajemen promosi dan penawaran
    • Blog dan berita hotel
    • Pembaruan informasi secara real-time
  • Contoh Perangkat Lunak: WordPress, Drupal

7. Sistem Manajemen Inventaris (Inventory Management System)

  • Fitur Utama:
    • Pelacakan persediaan barang
    • Pemesanan dan pembelian barang
    • Manajemen pemasok
    • Laporan inventaris
  • Contoh Perangkat Lunak: MarketMan, PeachWorks

8. Sistem Pengelolaan Tenaga Kerja (Workforce Management System)

  • Fitur Utama:
    • Penjadwalan karyawan
    • Pelacakan waktu kerja
    • Manajemen kinerja dan kehadiran
    • Integrasi dengan sistem penggajian
  • Contoh Perangkat Lunak: Kronos, Deputy

9. Sistem Keamanan (Security System)

  • Fitur Utama:
    • Pengawasan video (CCTV)
    • Kontrol akses pintu
    • Manajemen alarm
    • Pemantauan real-time
  • Contoh Perangkat Lunak: Avigilon, Genetec

10. Sistem Pelaporan dan Analitik (Reporting and Analytics System)

  • Fitur Utama:
    • Pelaporan operasional dan keuangan
    • Analitik data tamu dan tren
    • Dasbor kinerja hotel
    • Integrasi dengan semua sistem utama
  • Contoh Perangkat Lunak: Tableau, Microsoft Power BI

11. Sistem Wi-Fi dan Hiburan (Wi-Fi and Entertainment System)

  • Fitur Utama:
    • Manajemen akses internet tamu
    • Layanan hiburan seperti TV kabel atau streaming
    • Portal tamu untuk informasi hotel dan layanan
    • Pemantauan dan manajemen jaringan
  • Contoh Perangkat Lunak: Ruckus, Netflix

Diagram Arsitektur Perangkat Lunak

--------------------------- | WEBSITE | --------------------------- | | | | ------------------- ------------------- | Online Booking | | Content Mgmt | | System | | System | ------------------- ------------------- | | ------------------------------- | ------------------------------- | Property Management System (PMS) | |-------------------------------------------------------------------| | | Reservation | Guest Service | Inventory | CRM | POS | | | System | System | Management | System | System | |-------------------------------------------------------------------| | | Check-in/Check-out | Housekeeping | Billing & Invoicing | |-------------------------------------------------------------------| | Workforce Management | |-------------------------------------------------------------------| | Security System | Wi-Fi & Entertainment | |-------------------------------------------------------------------| | Reporting and Analytics | -----------------------------------------------------------------------

Penjelasan Diagram:

  • Website: Tempat pelanggan melakukan pemesanan dan mendapatkan informasi tentang hotel.
  • Online Booking System: Terhubung dengan website dan PMS untuk mengelola reservasi online.
  • Content Management System (CMS): Mengelola konten yang ditampilkan di website.
  • Property Management System (PMS): Sistem inti yang mengelola reservasi, check-in/check-out, layanan tamu, inventaris, CRM, dan POS.
    • Reservation System: Mengelola reservasi tamu.
    • Guest Service System: Mengelola permintaan layanan tamu.
    • Inventory Management: Mengelola persediaan barang.
    • CRM System: Mengelola hubungan pelanggan dan program loyalitas.
    • POS System: Mengelola transaksi di restoran, bar, dan layanan lainnya.
  • Workforce Management: Mengelola penjadwalan dan kinerja karyawan.
  • Security System: Mengelola keamanan hotel melalui pengawasan video dan kontrol akses.
  • Wi-Fi & Entertainment: Menyediakan akses internet dan layanan hiburan untuk tamu.
  • Reporting and Analytics: Menghasilkan laporan dan analisis data untuk manajemen.

Perangkat lunak ini terintegrasi untuk memastikan operasi hotel berjalan dengan efisien dan memberikan pengalaman yang optimal bagi tamu.


Use Case Diagram


Penjelasan Diagram Use Case

Aktor:

  1. Customer (Pelanggan)

    • Make Reservation: Pelanggan melakukan pemesanan kamar melalui sistem online.
    • Check-In: Pelanggan melakukan proses check-in saat tiba di hotel.
    • Use Room Service: Pelanggan memesan layanan kamar seperti makanan dan minuman.
    • Use Entertainment: Pelanggan menggunakan fasilitas hiburan seperti TV dan Wi-Fi.
    • Check-Out: Pelanggan melakukan proses check-out sebelum meninggalkan hotel.
  2. Hotel Staff (Staf Hotel)

    • Manage Reservations: Staf hotel mengelola reservasi yang masuk melalui sistem.
    • Manage Check-In/Out: Staf hotel menangani proses check-in dan check-out tamu.
    • Manage Housekeeping: Staf housekeeping menjaga kebersihan dan ketersediaan kamar.
    • Manage Room Service: Staf layanan kamar menangani pesanan layanan kamar dari tamu.
    • Manage Inventory: Staf mengelola persediaan barang seperti bahan makanan dan perlengkapan lainnya.
    • Manage Billing: Staf mengelola pembayaran dan faktur tamu.
    • Manage Security: Staf keamanan mengelola pengawasan dan keamanan hotel.
    • Manage Entertainment: Staf mengelola sistem hiburan seperti TV kabel dan Wi-Fi.
    • Generate Reports: Staf menghasilkan laporan untuk analisis dan keputusan manajemen.
  3. Administrator (Admin)

    • Manage System: Admin bertanggung jawab atas pengaturan dan pemeliharaan sistem perhotelan secara keseluruhan.

Diagram use case ini menggambarkan berbagai interaksi antara aktor (pelanggan, staf hotel, dan administrator) dengan sistem hotel untuk memastikan operasi berjalan lancar dan tamu mendapatkan pelayanan yang optimal.


Diagram Class



Soal 4:
Lengkapi dengan desain database dan desain UI


CDM

CDM (Conceptual Data Model) yang ditampilkan adalah model data konseptual untuk sebuah sistem hotel. Berikut adalah penjelasan dari setiap entitas dan hubungan antar entitas pada CDM tersebut:

  1. Account

    • Account_ID PK: Primary key untuk entitas Account.
    • Password: Kata sandi untuk akun.
    • Status: Status akun.
  2. User

    • User_ID PK: Primary key untuk entitas User.
    • Account_ID FK: Foreign key yang merujuk ke entitas Account.
    • Name: Nama pengguna.
    • Email: Email pengguna.
    • Address: Alamat pengguna.
    • Phone: Nomor telepon pengguna.
  3. Customer

    • Customer_ID PK: Primary key untuk entitas Customer.
    • User_ID FK: Foreign key yang merujuk ke entitas User.
    • Password: Kata sandi untuk customer.
    • Name: Nama customer.
    • Email: Email customer.
    • Address: Alamat customer.
  4. Receptionist_Staff

    • Receptionist_Staff_ID PK: Primary key untuk entitas Receptionist_Staff.
    • User_ID FK: Foreign key yang merujuk ke entitas User.
    • Password: Kata sandi untuk staff resepsionis.
    • Name: Nama staff resepsionis.
    • Email: Email staff resepsionis.
    • Address: Alamat staff resepsionis.
  5. Service_Staff

    • ServiceStaff_ID PK: Primary key untuk entitas Service_Staff.
    • User_ID FK: Foreign key yang merujuk ke entitas User.
    • Password: Kata sandi untuk staff layanan.
    • Name: Nama staff layanan.
    • Email: Email staff layanan.
    • Address: Alamat staff layanan.
  6. Chef

    • Chef_ID PK: Primary key untuk entitas Chef.
    • User_ID FK: Foreign key yang merujuk ke entitas User.
    • Password: Kata sandi untuk chef.
    • Name: Nama chef.
    • Email: Email chef.
    • Address: Alamat chef.
  7. Bellboy

    • Bellboy_ID PK: Primary key untuk entitas Bellboy.
    • User_ID FK: Foreign key yang merujuk ke entitas User.
    • Password: Kata sandi untuk bellboy.
    • Name: Nama bellboy.
    • Email: Email bellboy.
    • Address: Alamat bellboy.
  8. Room

    • Room_ID PK: Primary key untuk entitas Room.
    • Room_Name: Nama kamar.
    • Style: Gaya kamar.
    • Capacity: Kapasitas kamar.
    • Status: Status kamar.
    • Price: Harga kamar.
  9. Booking

    • Booking_ID PK: Primary key untuk entitas Booking.
    • Customer_ID FK: Foreign key yang merujuk ke entitas Customer.
    • Receptionist_Staff_ID FK: Foreign key yang merujuk ke entitas Receptionist_Staff.
    • Payment_ID FK: Foreign key yang merujuk ke entitas Payment.
    • Invoice_ID FK: Foreign key yang merujuk ke entitas Invoice.
    • Room_ID FK: Foreign key yang merujuk ke entitas Room.
    • Checkin_Time: Waktu check-in.
    • Checkout_Time: Waktu check-out.
    • Description: Deskripsi booking.
  10. RoomServiceOrder

    • Order_ID PK: Primary key untuk entitas RoomServiceOrder.
    • ServiceStaff_ID FK: Foreign key yang merujuk ke entitas Service_Staff.
    • Chef_ID FK: Foreign key yang merujuk ke entitas Chef.
    • Booking_ID FK: Foreign key yang merujuk ke entitas Booking.
    • Name: Nama pesanan layanan kamar.
    • Email: Email untuk pesanan layanan kamar.
    • Address: Alamat untuk pesanan layanan kamar.
  11. Payment

    • Payment_ID PK: Primary key untuk entitas Payment.
    • Payment_Name: Nama metode pembayaran.
    • Payment_Method: Metode pembayaran.
    • Status: Status pembayaran.
  12. Invoice

    • Invoice_ID PK: Primary key untuk entitas Invoice.
    • Payment_ID FK: Foreign key yang merujuk ke entitas Payment.
    • Total: Total tagihan.
    • Status: Status tagihan.
  13. Bag_Carry

    • Carry_ID PK: Primary key untuk entitas Bag_Carry.
    • Bellboy_ID FK: Foreign key yang merujuk ke entitas Bellboy.
    • Booking_ID FK: Foreign key yang merujuk ke entitas Booking.
    • Customer_ID FK: Foreign key yang merujuk ke entitas Customer.
    • Status: Status dari carry bag.

Hubungan antara entitas menunjukkan bagaimana data diatur dalam sistem. Sebagai contoh, entitas Customer berhubungan dengan Booking, yang mengindikasikan bahwa seorang customer dapat membuat satu atau lebih booking. Entitas Booking berhubungan dengan Room, menunjukkan bahwa setiap booking terkait dengan satu kamar tertentu. Hubungan ini membantu dalam memahami bagaimana data terkait satu sama lain dalam sistem hotel.


PDM


PDM (Physical Data Model) yang ditampilkan adalah model data fisik untuk sistem hotel. Model ini menjelaskan bagaimana data akan disimpan dalam database. Berikut adalah penjelasan dari setiap entitas dan atribut pada PDM tersebut:

  1. Account

    • Account_ID PK (CHAR(10)): Primary key untuk entitas Account.
    • Password (CHAR(25)): Kata sandi untuk akun.
    • Status (CHAR(50)): Status akun.
  2. User

    • User_ID PK (CHAR(10)): Primary key untuk entitas User.
    • Account_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas Account.
    • Password (CHAR(25)): Kata sandi untuk pengguna.
    • Name (CHAR(50)): Nama pengguna.
    • Email (VARCHAR(50)): Email pengguna.
    • Address (VARCHAR(100)): Alamat pengguna.
    • Phone (CHAR(15)): Nomor telepon pengguna.
  3. Customer

    • Customer_ID PK (CHAR(10)): Primary key untuk entitas Customer.
    • User_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas User.
    • Password (CHAR(25)): Kata sandi untuk customer.
    • Name (CHAR(50)): Nama customer.
    • Email (CHAR(50)): Email customer.
    • Address (VARCHAR(100)): Alamat customer.
  4. Receptionist_Staff

    • Receptionist_Staff_ID PK (CHAR(10)): Primary key untuk entitas Receptionist_Staff.
    • User_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas User.
    • Password (CHAR(25)): Kata sandi untuk staff resepsionis.
    • Name (CHAR(50)): Nama staff resepsionis.
    • Email (CHAR(50)): Email staff resepsionis.
    • Address (VARCHAR(100)): Alamat staff resepsionis.
  5. Service_Staff

    • ServiceStaff_ID PK (CHAR(10)): Primary key untuk entitas Service_Staff.
    • User_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas User.
    • Password (CHAR(25)): Kata sandi untuk staff layanan.
    • Name (CHAR(50)): Nama staff layanan.
    • Email (CHAR(50)): Email staff layanan.
    • Address (VARCHAR(100)): Alamat staff layanan.
  6. Chef

    • Chef_ID PK (CHAR(10)): Primary key untuk entitas Chef.
    • User_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas User.
    • Password (CHAR(25)): Kata sandi untuk chef.
    • Name (CHAR(50)): Nama chef.
    • Email (CHAR(50)): Email chef.
    • Address (CHAR(100)): Alamat chef.
  7. Bellboy

    • Bellboy_ID PK (CHAR(10)): Primary key untuk entitas Bellboy.
    • User_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas User.
    • Password (CHAR(25)): Kata sandi untuk bellboy.
    • Name (CHAR(50)): Nama bellboy.
    • Email (CHAR(50)): Email bellboy.
    • Address (VARCHAR(100)): Alamat bellboy.
  8. Room

    • Room_ID PK (CHAR(10)): Primary key untuk entitas Room.
    • Room_Name (CHAR(50)): Nama kamar.
    • Style (CHAR(50)): Gaya kamar.
    • Capacity (INT): Kapasitas kamar.
    • Status (CHAR(50)): Status kamar.
    • Price (INT): Harga kamar.
  9. Booking

    • Booking_ID PK (CHAR(10)): Primary key untuk entitas Booking.
    • Customer_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas Customer.
    • Receptionist_Staff_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas Receptionist_Staff.
    • Payment_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas Payment.
    • Invoice_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas Invoice.
    • Room_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas Room.
    • Checkin_Time (DATETIME): Waktu check-in.
    • Checkout_Time (DATETIME): Waktu check-out.
    • Description (VARCHAR(100)): Deskripsi booking.
  10. RoomServiceOrder

    • Order_ID PK (CHAR(10)): Primary key untuk entitas RoomServiceOrder.
    • ServiceStaff_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas Service_Staff.
    • Chef_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas Chef.
    • Booking_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas Booking.
    • Name (CHAR(50)): Nama pesanan layanan kamar.
    • Email (CHAR(50)): Email untuk pesanan layanan kamar.
    • Address (VARCHAR(100)): Alamat untuk pesanan layanan kamar.
  11. Payment

    • Payment_ID PK (CHAR(10)): Primary key untuk entitas Payment.
    • Payment_Name (CHAR(50)): Nama metode pembayaran.
    • Payment_Method (CHAR(50)): Metode pembayaran.
    • Status (CHAR(50)): Status pembayaran.
  12. Invoice

    • Invoice_ID PK (CHAR(10)): Primary key untuk entitas Invoice.
    • Payment_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas Payment.
    • Total (INT): Total tagihan.
    • Status (CHAR(50)): Status tagihan.
  13. Bag_Carry

    • Carry_ID PK (CHAR(10)): Primary key untuk entitas Bag_Carry.
    • Bellboy_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas Bellboy.
    • Booking_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas Booking.
    • Customer_ID FK (CHAR(10)): Foreign key yang merujuk ke entitas Customer.
    • Status (CHAR(50)): Status dari carry bag.

Hubungan antara entitas pada PDM ini menunjukkan bagaimana data akan dihubungkan dan disimpan secara fisik dalam tabel-tabel di database. Setiap foreign key (FK) menunjukkan referensi ke primary key (PK) dari entitas lain, yang menciptakan relasi antar tabel. Tipe data seperti CHAR, VARCHAR, INT, dan DATETIME digunakan untuk mendefinisikan jenis data yang akan disimpan dalam setiap kolom tabel.

 
IMPLEMENTASI SQL
-- Table: Account
CREATE TABLE Account (
    Account_ID CHAR(10) PRIMARY KEY,
    Password CHAR(25),
    Status CHAR(50)
);

-- Table: User
CREATE TABLE User (
    User_ID CHAR(10) PRIMARY KEY,
    Account_ID CHAR(10),
    Password CHAR(25),
    Name CHAR(50),
    Email VARCHAR(50),
    Address VARCHAR(100),
    Phone CHAR(15),
    FOREIGN KEY (Account_ID) REFERENCES Account(Account_ID)
);

-- Table: Customer
CREATE TABLE Customer (
    Customer_ID CHAR(10) PRIMARY KEY,
    User_ID CHAR(10),
    Password CHAR(25),
    Name CHAR(50),
    Email CHAR(50),
    Address VARCHAR(100),
    FOREIGN KEY (User_ID) REFERENCES User(User_ID)
);

-- Table: Receptionist_Staff
CREATE TABLE Receptionist_Staff (
    Receptionist_Staff_ID CHAR(10) PRIMARY KEY,
    User_ID CHAR(10),
    Password CHAR(25),
    Name CHAR(50),
    Email CHAR(50),
    Address VARCHAR(100),
    FOREIGN KEY (User_ID) REFERENCES User(User_ID)
);

-- Table: Service_Staff
CREATE TABLE Service_Staff (
    ServiceStaff_ID CHAR(10) PRIMARY KEY,
    User_ID CHAR(10),
    Password CHAR(25),
    Name CHAR(50),
    Email CHAR(50),
    Address VARCHAR(100),
    FOREIGN KEY (User_ID) REFERENCES User(User_ID)
);

-- Table: Chef
CREATE TABLE Chef (
    Chef_ID CHAR(10) PRIMARY KEY,
    User_ID CHAR(10),
    Password CHAR(25),
    Name CHAR(50),
    Email CHAR(50),
    Address CHAR(100),
    FOREIGN KEY (User_ID) REFERENCES User(User_ID)
);

-- Table: Bellboy
CREATE TABLE Bellboy (
    Bellboy_ID CHAR(10) PRIMARY KEY,
    User_ID CHAR(10),
    Password CHAR(25),
    Name CHAR(50),
    Email CHAR(50),
    Address VARCHAR(100),
    FOREIGN KEY (User_ID) REFERENCES User(User_ID)
);

-- Table: Room
CREATE TABLE Room (
    Room_ID CHAR(10) PRIMARY KEY,
    Room_Name CHAR(50),
    Style CHAR(50),
    Capacity INT,
    Status CHAR(50),
    Price INT
);

-- Table: Booking
CREATE TABLE Booking (
    Booking_ID CHAR(10) PRIMARY KEY,
    Customer_ID CHAR(10),
    Receptionist_Staff_ID CHAR(10),
    Payment_ID CHAR(10),
    Invoice_ID CHAR(10),
    Room_ID CHAR(10),
    Checkin_Time DATETIME,
    Checkout_Time DATETIME,
    Description VARCHAR(100),
    FOREIGN KEY (Customer_ID) REFERENCES Customer(Customer_ID),
    FOREIGN KEY (Receptionist_Staff_ID) REFERENCES Receptionist_Staff(Receptionist_Staff_ID),
    FOREIGN KEY (Payment_ID) REFERENCES Payment(Payment_ID),
    FOREIGN KEY (Invoice_ID) REFERENCES Invoice(Invoice_ID),
    FOREIGN KEY (Room_ID) REFERENCES Room(Room_ID)
);

-- Table: RoomServiceOrder
CREATE TABLE RoomServiceOrder (
    Order_ID CHAR(10) PRIMARY KEY,
    ServiceStaff_ID CHAR(10),
    Chef_ID CHAR(10),
    Booking_ID CHAR(10),
    Name CHAR(50),
    Email CHAR(50),
    Address VARCHAR(100),
    FOREIGN KEY (ServiceStaff_ID) REFERENCES Service_Staff(ServiceStaff_ID),
    FOREIGN KEY (Chef_ID) REFERENCES Chef(Chef_ID),
    FOREIGN KEY (Booking_ID) REFERENCES Booking(Booking_ID)
);

-- Table: Payment
CREATE TABLE Payment (
    Payment_ID CHAR(10) PRIMARY KEY,
    Payment_Name CHAR(50),
    Payment_Method CHAR(50),
    Status CHAR(50)
);

-- Table: Invoice
CREATE TABLE Invoice (
    Invoice_ID CHAR(10) PRIMARY KEY,
    Payment_ID CHAR(10),
    Total INT,
    Status CHAR(50),
    FOREIGN KEY (Payment_ID) REFERENCES Payment(Payment_ID)
);

-- Table: Bag_Carry
CREATE TABLE Bag_Carry (
    Carry_ID CHAR(10) PRIMARY KEY,
    Bellboy_ID CHAR(10),
    Booking_ID CHAR(10),
    Customer_ID CHAR(10),
    Status CHAR(50),
    FOREIGN KEY (Bellboy_ID) REFERENCES Bellboy(Bellboy_ID),
    FOREIGN KEY (Booking_ID) REFERENCES Booking(Booking_ID),
    FOREIGN KEY (Customer_ID) REFERENCES Customer(Customer_ID)
);


UI/UX DESIGN















Soal 5:
Buat Presentasi dan demo hasil rancangan Perangkat Lunak, kemudian upload di Youtube, dan isi lembar monitoring?




Komentar

Postingan populer dari blog ini

TUGAS 2 PPB - KEYSA ANADEA 5025211028

ETS PPL A_KEYSA ANADEA

TUGAS 2 - PERANCANGAN PERANGKAT LUNAK (A)