Anda di halaman 1dari 9

DESKRIPSI SOAL

Sebuah usaha loundry dan pencucian tas/sepatu (LoundriSH) yang sedang


berkembang membutuhkan suatu sistem yang dapat mengelola penjualan layanannya.

Usaha ini sudah memiliki 3 cabang di lokasi yang berbeda di Jatinangor (Easton Park,
Jl. Sukawening, Pasar Tanjung Sari) dan sedang merencanakan pembukaan
Franchise yang dikelola oleh Pemilik yang berbeda.

Setiap pengguna layanan mendapatkan kode konsumen yang dapat digunakan untuk
mengumpulkan poin untuk setiap layanan yang dipesan. Konsumen juga dapat memilih
untuk tidak menggunakan kode konsumennya sehingga dianggap sebagai konsumen
umum dan tidak mendapatkan poin atau discount layanan.

Terdapat dua jenis konsumen, yaitu bisnis yang merupakan konsumen layanan
perusahaan (seperti hotel atau penginapan), dan ritel atau perorangan. Kode konsumen
memiliki informasi nama atau nama perusahaan, alamat, nomor telepon, tanggal lahir
(untuk konsumen perorangan), contact person (untuk konsumen bisnis), email, kode
pin, jumlah poin, tanggal mendaftar.

LoundrySH memiliki berbagai layanan cuci; cuci kiloan, cuci + setrika kiloan, laundry
pakaian (dengan berbagai jenis pakaian seperti batik, jas, rompi, songket, kebaya,
celana, kemeja), cuci aksesoris (topi, selendang, …), sepatu, sendal, boot, tas. Setiap
layanan memiliki harga dasarnya dengan tiga kelas harga (dasar, detail, cepat), yang
dapat diganti oleh beberapa pegawai administrator, yang memiliki akses luas
terhadap sistem.

Sewaktu pembelian layanan, pegawai operator dapat menetapkan harga sesuai


dengan kelas harga yang ditetapkan, serta dapat juga memberikan discount untuk
layanan tertentu pada waktu tertentu. Setiap konsumen yang menggunakan layanan
mendapatkan 1 poin untuk setiap layanan tanpa discount. Konsumen dapat melakukan
pembayaran layanan secara tunai atau non-tunai. Untuk pembayaran non-tunai perlu
diketahui juga layanan non-tunai yang digunakan pada pembayaran setiap transaksi.

Penukaran 100 poin oleh konsumen berlaku gratis laundry 1 kilo. Atau poin dapat
ditukarkan dengan merchandise selama persediaan masih ada.
Contoh Data:
Data Cabang
nama: LoundrySH Easton Park
alamat: Jl. Raya Jatinangor No.78, Cibeusi, Kec. Jatinangor, Kabupaten Sumedang,
Jawa Barat 45363
telp: 08123456789
pengelola: Ahmad Islami
Update Terakhir: 1 Januari 2021
Update Oleh: SuperAdmin

Data Konsumen
nama: Slamet Riyadi
tipe: ritel
alamat: Easton Park kav. 1515
nomor telepon: 08124356789
contact person:
tanggal lahir: 29 Februari 2004
email: slamet_riyadi@email.com
kode pin: A$2345DFGUHIJJHHNfYfGSA
jumlah poin: 15
tanggal mendaftar: 31 Juli 2022

nama: Kos Caringin


tipe: bisnis
alamat: Jl. Caringin no. 17 Jatinangor
nomor telepon: 081826374829
contact person: ahmad milenia
tanggal lahir:
email: kos_caringin@email.com
kode pin: B$9087FGHJiushdakjdoiUKHA
jumlah poin: 100
tanggal mendaftar: 10 Maret 2021

Data Layanan
Kode Layanan: C01
Nama Layanan: Cuci Kiloan
Jenis Layanan: Basic
Harga: Rp. 8.000
Waktu: 4 hari
Jenis Layanan: Premium
Harga: Rp. 12.000
Waktu: 2 hari
Jenis Layanan: Super
Harga: Rp. 20.000
Waktu: 1 hari
Update Terakhir: 1 Januari 2023
Update Oleh: Ahmad

Data Pengguna
Id Pengguna: Ahmad
Nama Pengguna: Ahmad Islami
Telepon: 08123456789
Password: A$6789GHJSASyuihjsakYTUSAJ
Role: Administrator
Update Terakhir: 1 Januari 2021
Update Oleh: Super Admin

Data Transaksi
Waktu Pemesanan: Jumat, 1 Oktober 2021, 13.50
Operator Pemesanan: Karin
Pelanggan: Slamet Riyadi
Layanan:
Nama: Cuci Kiloan
Jumlah: 3 kg
Jenis: Premium
Layanan:
Nama: Cuci Sepatu
Jumlah: 1 pasang
Jenis: Premium
Jumlah Point yang didapatkan: 5
Pembayaran: cash
Jumlah Pembayaran: 61.000
Waktu Pengambilan: Senin, 3 Oktober 2021, 08.30
Operator Pengambilan: Wahyu

Waktu Pemesanan: Sabtu, 2 Oktober 2021, 11.30


Opemesanan: Wahyu
Pelanggan: Kos Caringin
Layanan:
Nama: Cuci Kiloan
Jumlah: 10 kg
Jenis: Basic
Dicount: 10%
Jumlah Point yang didapatkan: 0
Pembayaran: Non-cash (Debit BNI)
Jumlah Pembayaran: 72.000
Waktu Pengambilan:
Operator Pengambilan:

Data Penukaran Poin


Waktu: Rabu 29 September 2021, 16.00
Operator: Karin
Pelanggan Rahmat Usman
Jumlah Poin: 50
Hadiah: Handuk
1. MODEL KONSEPTUAL

(20 Poin) Buatlah diagram Entity-Relationship berdasarkan deskripsi kebutuhan sistem


yang sudah diuraikan. Berikan dan tuliskan asumsi yang dibuat jika diperlukan.

Jawaban _____________________________________________________________
2. MODEL LOGIKA

(10 Poin) Ubahlah ERD yang sudah dibuat menjadi model logika untuk mempermudah
pembuatan model fisik dari sistem yang sudah diuraikan. Gunakan tahapan
pengubahan model konseptual ke model logika yang sudah dijelaskan di kelas. Berikan
dan tuliskan asumsi yang dibuat jika diperlukan.

Jawaban _____________________________________________________________
3. MODEL FISIK

(20 Poin) Buatlah tabel-tabel fisik di sistem basis data relasional (misalkan MariaDB
atau MySQL) berdasarkan model konseptual dan model logika yang sudah dibuat dari
sistem yang sudah diuraikan sebelumnya. Tuliskan pembuatan model fisik dalam
perintah-perintah SQL:
- Pembuatan tabel dengan DDL
Sertakan jawaban dalam satu file SQL untuk semua script SQL (DDL, DML, DQL)

Jawaban _____________________________________________________________

-- buat skema dengan nama DBS[kelas]22_[npm]


CREATE SCHEMA DBSB22_120510200000;
USE SCHEMA DBSB22_120510200000;

-- buat tabel-tabel
-- DDL
CREATE TABLE ...
(10 Poin) Isilah tabel-tabel fisik yang sudah dibuat dengan beberapa contoh data.
Jumlah data paling sedikit untuk setiap tabel adalah:
- 3 jaringan
- 10 konsumen
- 10 pegawai
- 10 jenis layanan
- 20 transaksi

Tuliskan satu perintah DML pengisian semua tabel


- Pengisian tabel dengan DML
Sertakan jawaban dalam satu file SQL untuk semua script SQL (DDL, DML, DQL)

Jawaban _____________________________________________________________

-- gunakan skema yang sudah dibuat DBS[kelas]22_[npm]


USE SCHEMA DBSB22_120510200000;

-- isi tabel-tabel
-- DML
INSERT INTO ...
4. MENGAMBIL INFORMASI

(40 Poin) Berdasarkan model fisik yang sudah dibuat dan diisi, temukan informasi
berikut:
a. Buatlah satu laporan yang berisi informasi semua konsumen, yang diurutkan
berdasarkan tanggal mendaftarnya.
b. Buatlah satu laporan yang 10 informasi konsumen yang diurutkan berdasarkan
paling banyak melakukan transaksi berdasarkan nilai (harga) transaksinya.
c. Buatlah satu laporan yang berisi informasi konsumen yang telah menukarkan
poin dan diurutkan berdasarkan tanggal penukaran poin
d. Buatlah laporan summary atau singkat yang berisi informasi transaksi pelanggan
pribadi/ritel dan bisnis
e. Buatlah laporan yang berisi informasi tentang pelanggan yang mendapatkan poin
dan diskon, data dikelompokkan berdasarkan tipe pelanggan
f. Buatlah sebuah laporan bulanan kinerja setiap cabang dalam satu tabel yang
berisi informasi
○ jumlah transaksi
○ jumlah pelanggan pribadi dan bisnis
○ jumlah total pendapatan
○ jumlah discount yang diberikan

Sertakan jawaban dalam satu file SQL untuk semua script SQL (DDL, DML, DQL)

Jawaban _____________________________________________________________

USE SCHEMA DBSB22_120510200000;

-- a. laporan yang berisi informasi konsumen


SELECT ...

-- b. laporan laporan yang 10 informasi konsumen dengan


–- transaksi terbanyak
SELECT ...

-- c. laporan transaksi konsumen dengan transaksi terbanyak


SELECT ...

-- d. laporan laporan bulanan tiap cabang


SELECT ...

Anda mungkin juga menyukai