Anda di halaman 1dari 37

APLIKASI BASIS DATA

STUDI KASUS PENYEWAAN MOBIL

Oleh: Ai ilah Warnilah

PROGRAM STUDI SISTEM INFORMASI


UNIVERSITAS BINA SARANA INFORMATIKA
TASIKMALAYA
2018
KATA PENGANTAR

Puji syukur kami panjatkan kehadirat Allah SWT., yang telah

memberikan nikmat lahir maupun batin kepada kami sehingga modul

Aplikasi Basis Data Dengan Studi Kasus Penyewaan Mobil .Modul ini

disusun pegangan Mahasiswa Pada Aplikasi Basis Data Supaya memahami

dalam penerapan studi kasus dan pemahaman perintah perintah MYSQL

Modul ini berisikan tentang Perintah Perintah dasar Aplikasi Basis

Data. Dimana isi dari modul ini didalamnya tercantum contoh kasus,

sehingga akan memudahkan pembelajaran Aplikasi Basis Data bagi

pembacanya.

Kami mengucapkan terima kasih banyak kepada semua pihak yang

telah membantu dengan tenaga dan pikirannya, terima kasih juga kepada

teman-teman yang telah membantu dalam proses penyusunan modul ini.

Kami menyadari masih banyak kekurangan dalam penyusunan

modul ini. Untuk itu saran dan kritik yang membangun sangat kami

harapkan guna perbaikan dan pengembangan modul ini di masa yang akan

datang. Akhir kata kami berharap semoga modul pemrograman java ini

dapat bermanfaat bagi pembacanya.

Tasikmalaya, Juni 2018

Penyusun

1
PEMBAHASAN Ketentuan Sistem

 Studi Kasus Penyewaan Mobil

Pada studi kasus kali ini adalah mengenai database peminjaman atau
penyewaan yang dapat digunakan untuk pengolahan data secara digital
atau komputerisasi. Pada suatu perusahaan yang menyediakan berbagai
jenis mobil untuk di sewakan. Dimana penyewa harus daftar terlebih
dahulu lalu mengisi identitas selanjutnya, setelah terdaftar
mendapatkan kartu member. Lalu memilih kedaraan mobil dengan atau
tanpa menggunakan supir hal tersebut dikenakan biaya tambahan pada
saat pembayaran apabila menggunakan jasa supir.

Peminjam dikenakan harga sewa dengan hitungan per hari dan


apabila terdapat keterlambatan dalam pengembalian atau kerusakan maka
akan dikenakan denda. Pengelola penyewaan mobil akan meminta jaminan
kepada peminjam berupa identitas E-KTP atau KK. Pembayaran bisa di
lakukan pada saat transaksi atau peminjaman dengan dibayarkan langsung
tau dengan uang muka dan membayar lunas pada sat mengembalikan
mobil.

Supir siap siaga untuk mengantar apabila di perlukan namun dibagi


menjai dua rute yakni dekat dan jauh. Mengapa demikian? Alasannya
adalah supir yang telah melakukan perjalan akan beristirahat dan dapat
menerima pekerjkan untuk rute dekat saja.

2.2 Struktur File & Spesifikasi File

Perancangan sistem informasi merupakan pengembangan sistem


baru dari sistem lama yang ada, dimana masalah-masalah yang terjadi pada
sistem baru lama diterapkan sudah teratasi pada sistem yang baru.

Database : PM

Tabel : Mobil

2
Field Name Type Size Keterangan
Primary Key,
Kd_Mobil Varchar 15
AUTO_INCREMENT
Nopol Varchar 20
Warna Varchar 30
Merk Varchar 50
Kelas Enum ‘A’,’B’,’C’
Kapasitas Varchar 50
Jenis Varchar 30
Transmisi Enum ‘Manual’,’Otomatis’
Bahan_Bakar Varchar 30
Satus Enum ‘Service’,’Ok’
Kondisi Enum ‘Bersih’,’Kotor’
Stok Int 11
Harga Bigint 30

Tabel : Supir

Field Name Type Size Keterangan


Primary Key,
Id_Supir Int 10
AUTO_INCREMENT
Nama Varchar 50
Gender Enum ‘L’,’P’
No_Telp Varchar 20
Status Varchar 50
Rute Varchar 30
Biaya Bigint 30

Tabel : Penyewa

Field Name Type Size Keterangan


Primary Key,
Id_Penyewa Int 10
AUTO_INCREMENT
No_KTP varchar 50
Nama Varchar 50
Gender Enum ‘L’,’P’
No_Telp Varchar 20
Alamat Text
Pekerjaan Varchar 50

Tabel : Daftar

3
Field Name Type Size Keterangan
Primary Key,
Id_Daftar Int 10
AUTO_INCREMENT
Id_Penyewa Int 10
Nama Varchar 50
Jaminan Varchar 50
Member Varchar 50

Tabel : Peminjaman

Field Name Type Size Keterangan


Primary Key,
Id_Pmj Int 10
AUTO_INCREMENT
Id_Penyewa Int 10
Kd_Mobil Varchar 15
Id_Daftar Int 10
Id_Supir Int 10
Tgl_Pinjam Datetime
Tgl_Kembali Datetime
Dp Bigint 30
Diskon Bigint 30
Total Bigint 30

Tabel : Kembali

Field Name Type Size Keterangan


Primary Key,
Id_Kembali Int 10
AUTO_INCREMENT
Id_Pmj Int 10
Id_Penyewa Int 10
Kd_Mobil Varchar 15
Id_Daftar Int 10
Id_Supir Int 10
Tgl_Pinjam Datetime
Tgl_Kembali Datetime
Diskon Bigint 30
Id_Denda Int 10
Total Bigint 30

Tabel : Denda

4
Field Name Type Size Keterangan
Primary Key,
Id_Denda Int 10
AUTO_INCREMENT
Keterlambatan Varchar 50
Kerusakan Varchar 50
Kd_Mobil Varchar 15
Tot_Denda Bigint 30

2.3 Proses Perancangan ERD dan LRS

1. ERD (Entity Relation Diagram)

Merupakan suatu metode dalam pemodelan database dengan


menggunakan diagram alur antar entitas, untuk memperjelas alur program
yang akan dibuat.

 Identifikasi entitas Database dan Penentuan Atribut Key

No. Nama Entitas Atribut Key


Kd_Mobil (PK),
Nopol,Warna,Merk,Kelas,
1. Mobil Kapasitas, Transmisi,
Bahan_Bakar, Status,
Kondisi, Stok, Harga
Id_Supir (PK), Nama,
2. Supir Gender, No_Telp, Status,
Rute, Biaya
Id_Penyewa (PK),
No_KTP, Nama, Gender,
3. Penyewa
Alamat, No_Telp,
Pekerjaan
Id_Daftar (PK),
4. Daftar Id_Penyewa (FK), Nama,
Jaminan, Member
Id_Pmj (PK), Id_Penyewa
(FK), Kd_Mobil (FK),
Id_Daftar (FK), Id_Supir
5. Peminjaman
(FK), Tgl_Pinjam,
Tgl_Kembali, DP, Diskon,
Total
Id_Kembali (PK), Id_Pmj
6. Kembali
(FK), Id_Penyewa (FK),

5
Kd_Mobil (FK), Id_Daftar
(FK), Id_Supir (FK),
Tgl_Pinjam, Tgl_Kembali,
Dsikon, Id_Denda (FK) ,
Total
Id_Denda (PK),
Keterlambatan,
7. Denda
Kerusakan, Kd_Mobil
(FK), Tot_Denda

 ERD Database Peminjaman Mobil

N 1 Id_Daftar
Penyewa Melakukan Daftar

Id_Penyewa
1 Id_Penyewa**
Kelas
Nama Nama
Kondisi Kapasistas Member Jaminan
No_KTP Status Jenis
Melakukan Id_Penyewa** Kd_Mobil** Id_Daftar**
Gender Transmisi
Harga Id_Supir**
No_Telp
Wrana Bahan_Bakar Tgl_Pinjam
Alamat
Tgl_Kembali
Merk
N
Pekerjaan
Dp
Nopol Peminjaman
Total
Diskon
1
Id_Denda** Kd_Mobil
Id_Pmj Total
Diskon 1
1
Mengembaikan Mobil Memilih Supir
Dp
1
Tgl_Kembali
Id_Supir
Tgl_Pinjam
Id_Denda
No_Telp
Id_Supir** 1
Tot_Denda
Id_Daftar** Kembali Kondisi Nama Biaya
Keterlambatan
Kd_Mobil** 1 Rute
Gender
Kerusakan
Id_Penyewa** Status

Id_Pmj** Kd_Mobil**
1

Id_Kembali Membayar Denda

6
2. LRS (Logical Relational Stucture)

Representasi dari struktur record yang terdapat pada setiap tabel


yang terbentuk dari hasil relasi antar himpunan entitas. Menentukan
Kardinalitas, Jumlah Tabel dan Foreign Key.

 LRS Database Peminjaman Mobil

Penyewa Daftar Peminajaman


1 N 1
Id_Penyewa 1 Id_Daftar Id_Pmj
No_KTP Id_Penyewa** 1 Id_Penyewa**
Nama Nama Kd_Mobil**
Gender Jaminan Id_Daftar** 1
No_Telp Member N Id_Supir**
Alamat Tgl_Pinjam
Pekerjaan Tgl_Kembali
Dp
Diskon
Total

Kembali Denda Mobil Supir


1 1 1 1
Id_Kembali Id_Denda Kd_Mobil Id_Supir
1 Id_Pmj** Keterlambatan Nopol No_KTP
Id_Penyewa** Kerusakan Warna Nama
Kd_Mobil** Kd_Mobil** 1
Merk Gender
Id_Daftar** Tot_Denda Kelas No_Telp
Id_Supir** Kapasitas Satus
Tgl_Pinjam Jenis Rute
Tgl_Kembali Transmisi Biaya
Dp Bahan_Bakar
Id_Denda** Status
1
Diskon Kondisi
Total Stok
Harga

7
2.3 Proses Pembuatan Database Pada MySQL

Berdasarkan konsep logis yang telah dibuat sebelumnya pada ERD


dan LRS, maka
langkah selanjutnya membuat database fisik dengan MySQL, sebagai
berikut:
1. Masuk kedalam mysql melalui command prompt.

2. Buat sebuah database dengan nama “PM”, kemudian tampilkan daftar


database
yang ada pada mysql.

8
3. Aktifkan database pm.

4. Buat 7 buah tabel, dengan ketentuan sebagai berikut:

1. Tabel : Mobil

Field Name Type Size Keterangan


Kd_Mobil Varchar 15 Primary Key
Nopol Varchar 20
Warna Varchar 30
Merk Varchar 50
Kelas Enum ‘A’,’B’,’C’
Kapasitas Varchar 50
Jenis Varchar 30
Transmisi Enum ‘Manual’,’Otomatis’
Bahan_Bakar Varchar 30
Satus Enum ‘Service’,’Ok’

9
Kondisi Enum ‘Bersih’,’Kotor’
Stok Int 11
Harga Bigint 30

2. Tabel : Supir

Field Name Type Size Keterangan


Primary Key,
Id_Supir Int 10
AUTO_INCREMENT
Nama Varchar 50
Gender Enum ‘L’,’P’
No_Telp Varchar 20
Status Varchar 50
Rute Varchar 30
Biaya Bigint 30

3. Tabel : Penyewa

Field Name Type Size Keterangan


Id_Penyewa Int 10 Primary Key,

10
AUTO_INCREMENT
No_KTP Varchar 50
Nama Varchar 50
Gender Enum ‘L’,’P’
No_Telp Varchar 20
Alamat Text
Pekerjaan Varchar 50

4. Tabel : Daftar

Field Name Type Size Keterangan


Primary Key,
Id_Daftar Int 10
AUTO_INCREMENT
Id_Penyewa Int 10
Nama Varchar 50
Jaminan Varchar 50
Member Varchar 50

5. Tabel : Peminjaman

Field Name Type Size Keterangan


Primary Key,
Id_Pmj Int 10
AUTO_INCREMENT
Id_Penyewa Int 10

11
Kd_Mobil Varchar 15
Id_Daftar Int 10
Id_Supir Int 10
Tgl_Pinjam Datetime
Tgl_Kembali Datetime
Dp Bigint 30
Diskon Bigint 30
Total Bigint 30

6. Tabel : Kembali

Field Name Type Size Keterangan


Primary Key,
Id_Kembali Int 10
AUTO_INCREMENT
Id_Pmj Int 10
Id_Penyewa Int 10
Kd_Mobil Varchar 15
Id_Daftar Int 10
Id_Supir Int 10
Tgl_Pinjam Datetime
Tgl_Kembali Datetime
Diskon Bigint 30
Id_Denda Int 10
Total Bigint 30

12
7. Tabel : Denda

Field Name Type Size Keterangan


Primary Key,
Id_Denda Int 10
AUTO_INCREMENT
Keterlambatan Varchar 50
Kerusakan Varchar 50
Kd_Mobil Varchar 15
Tot_Denda Bigint 30

4. Tampilkan daftar tabel yang ada pada database PM.

13
5. Buka struktur tabel dari masing-masing tabel yang telah dibuat

14
6. Hapus field Total pada tabel kembali.

15
7. Tampilkan kembali strukur file tabel peminjaman.

8. Tambahkan field dengan nama Total_Harga type int dengan size 12 not
null.

9.Tampilkan kembali strukur file tabel peminjaman.

16
10. Ubah field Total_Harga pada tabel peminjaman menjadi Total dengan
type=bigint size=30.

11.Hapus primary key pada tabel mobil.

12.Tampilkan struktur file tabel mobil.

13.Tambahkan kembali primary key pada tabel mobil pada field Kd_Mobil
lau tampilakn kembali struktur filenya.

17
14.Ganti nama tabel Daftar menjadi Registrasi.

15.Tampilkan seluruh tabel yang ada pada database PM.

16.Ubah field kd_Mobil pada table mobil dengan type yang sama dengan
size=20.

17. Isikan data untuk tabel supir,dengan data sebagai berikut :

Tabel Supir

18
No Id_Supi Nam Gende No_Telp Statu Rute Biaya
. r a r s
1 1 Upin L 0897958754 Siap Jauh Rp.200.000,
4 00
2 2 Ipin L 0897958753 Siap Deka Rp.100.000,0
3 t 0

18. Tampilakan seluruh record pada tabel supir.

19. Tampilakan isi record pada tabel supir dengan rute jauh.

20. Isikan tabel dengan data sebagai berikut :

Tabel : Penyewa

No Id_Penyew No_KTP Nama Gende No_Telp Alamat Pekerjaa


a r n
1 11 12345678910 Aden P 08912345677 Bandung PNS
2 12 12345678911 Bagus P 08912345678 Bandung Dokter
3 13 12345678912 Salim P 08912345679 Jakarta Guru
4 14 12345678913 Silvi L 08912345676 Bandung Model

19
21. Tampilkan isi record tabel penyewa.

22. Tampilkan isi record tabel penyewa berdasarkan pekerjaan.

23. Tampilkan isi record tabel penyewa hanya No_KTP, Nama, dan Alamat.

20
24. Tampilkan isi record tabel penyewa dengan nama berawalan huruf A.

25. Tampilkan isi record tabel penyewa dengan ketentuan Id_Penyewa


kurang dari 13.

26. Tampilkan isi record tabel penyewa pada field Pekerjaan yang
mengandung kata “Do”.

21
27. Tampilkan isi record tabel penyewa hanya Nama dan Pekerjaan
diurutkan secara descending berdasarkan Nama.

28. Tampilkan isi record tabel penyewa hanya Nama dan Pekerjaan dengan
Id_Penyewa di atas 11.

29. Tampilkan isi record tabel penyewa dengan Id_Penyewa diatas 11 dan
Nama nya adalah Silvi.

22
30. Tampilkan isi record tabel penyewa dengan Id_Penyewa diatas 11 dan
Nama nya selain Silvi.

31. Tampilkan 2 isi record teratas pada tabel penyewa.

32. Tampilkan rata-rata biaya supir.

23
33. Tampilan Biaya Supir terendah.

34.Tampilkan Biaya supir tertinggi.

35.Tampilkan total Biaya jika menggunakan dua supir.

36.Tampilkan isi record fiel Alamat pada tabel penyewa tanpa perulangan.

24
37.Buat alias Nama Pada tabel penyewa dengan Peminjam.

38. Edit field Transmisi pada tabel mobil denga nama field Transmisi type =
enum ket = ‘Manual’,’Otomatis’,’Semi’) lalu tampilakan struktur filenya.

25
39. Isikan tabel ,dengan data sebagai berikut :

Tabel : Mobil

No Kd_ No War Mer Kel Kap Jeni Tra Bah Stat Ko Sto Har
Mo pol na k as asit s ns an_ us ndi k ga
bil as mis Bak si
i ar
1 A1 A1234 Mera BM A 2 Sed Sem Ben Ok Bers 2 Rp.
BC h W Ora an i sin ih 800.
ng 000,
00
2 B1 B1235 Silver Toy B 8 Min Ma Ben Ok Bers 4 Rp.5
CD ota Ora i nua sin ih 00.0
ng Bus l 00,0
0

26
Tabel : Registrasi

No Id_Daftar Id_Penyewa Nama Jaminan Member


1 1 11 Aden KK 1
2 2 13 Silvi SIM 2

Tabel : Peminjaman

No Id_ Id_Pen Kd_M Id_Da Id_Su Tgl_Pin Tgl_Ke D Dis Total


Pm yewa obil ftar pir jam mbali P kon
j
1 1 11 A1 1 - 2019-07- 2019-07- - - Rp.800.
01 02 - 000
08:00:0 08:00:00
0
2 2 13 B1 2 1 2019-07- 2019-07- - - Rp.1.40
01 03 0.000
08:00:0 08:00:00
0

27
Tabel : Denda

No Id_Denda Keterla Kerusakan Kd_Mobil Total


mbatan
1 1 2 Jam - A1 Rp.50.000,00

Tabel : Kembali

N Id_K Id Id_P Kd_ Id_ Id_ Tgl_ Tgl_ Di Id_ Total


o emb _P enye Mo Daf Su Pinj Kem sk De
ali mj wa bil tar pir am bali on nda
1 1 1 11 A1 1 - 2019- 2019- - - Rp.80
07-01 07-02 0.000,
08:0 - 00
0:00 08:00
:00
2 2 2 13 B1 2 1 2019- 2019- - 1 Rp.14
07-01 07-03 50.00
08:0 08:00 0,00
0:00 :00

40. Tampilkan isi record pada tabel mobil.

28
41. Tampilkan isi record pada tabel registrasi.

42. Tampilkan isi record pada tabel peminjaman.

43. Tampilkan isi record pada tabel denda.

29
44. Tampilkan isi record pada tabel kembali.

45. Ubah field Stok type = int menjadi type = varchar size = 30.

46. Ubah isi record pada kode mobil A1 dengan Stok = 2 menjadi Stok = Ada
dan kode mobil A1 dengan Stok = 4 menjadi Stok = Ada. Lalu tampilkan isi
recordnya.

47.Tampilkan jumlah data dari isi record pada tabel mobil.

30
48.Tampilkan isi record dengan menggabungkan dua field Nopol dan Merk
pada tabel mobil.

49.Buat alias dengan nama PLAT NOMOR (menggunakan spasi) pada field
Nopol pada tabel mobil.

50.Gabungkan tabel penyewa dengan tabel registrasi menggunakan Left


Outer Join.

31
51.Gabungkan tabel penyewa dengan tabel registrasi menggunakan Right
Outer Join.

51.Gabungkan tabel penyewa dengan tabel registrasi menggunakan Inner


Join.

32
52.Tampilkan penyewa dengan nama “Aden” berdasarkan inner join tabel
peminjman dengan tabel penyewa dan tabel mobil.

53.Ganti isi record field gender “P” menjadi “L”.

54.Ganti isi record field gender “L” menjadi “P” pada field nama=”Silvi” lalu
tampilkan isi record tabel penyewa.

33
55.Tampilkan isi record hanya field Nama, Jaminan, Member dari tabel
registrasi, serta buat alias Bonus dengan keterangan Member lebih dari 2
mendapatkan bonus “Air Mineral” selain dari itu tidak dapat bonus.

34
Daftar Pustaka

Hadi Zakaria, 2017, Perancangan Aplikasi Penjualan dan Penyewaan Mobil


Berbasis Web Menggunakan Model Waterfall Pada CV.Dhiyara Anugrah,
Universitas Pamulang.

Ari S, Jepri S, Nurpadilah, 2017, Laporan Analisis dan Perancangan Sistem


“Rental Mobil”, Universitas Mercu Buana.

Dwi Aprian Teodorus, 2008, Sistem Informasi Penyewaan Kendaraan,


Unversitas Sanata Dharma Yogyakarta.

M.Hisyam A, Anita D, 2018, Rancangam Bangun Sistem Informai


Penyewaan Mobil Sulaiman Rent Car, Universitas Budi Luhur.

Yogi R, 2018, Aplikasi Pencarian dan Penyewaan Rental Mobil, Universitas


Islam Indonesia.

Rizwan H, 2015, Sitem Informai Pada Rental Mobil Ifka


Indramayu,Universitas Komputer Indonesia.

Ganda G, 2015, Sistem Informai Mobil Di CV.Roony Rent Car Cimahi,


Universitas Komputer Indonesia.

Redha Putra, 2015, Sistem Informasi Penyewaan Mobil dan Layanan Jasa
Pengemudi Berbasis Web (Studi kasus : Driver_BDG).

35
36

Anda mungkin juga menyukai