APLIKASI BASIS DATA STUDI KASUS PENYEWAAN MOBIL Studi Kasus Penyewaan Mobil Pada studi kasus kali ini

  • View
    9

  • Download
    0

Embed Size (px)

Text of APLIKASI BASIS DATA STUDI KASUS PENYEWAAN MOBIL Studi Kasus Penyewaan Mobil Pada studi kasus kali...

  • APLIKASI BASIS DATA

    STUDI KASUS PENYEWAAN MOBIL

    Oleh: Ai ilah Warnilah

    PROGRAM STUDI SISTEM INFORMASI

    UNIVERSITAS BINA SARANA INFORMATIKA

    TASIKMALAYA

    2018

  • 1

    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

  • 2

    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

  • 3

    Field Name Type Size Keterangan

    Kd_Mobil Varchar 15 Primary Key, 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

    Id_Supir Int 10 Primary Key, 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

    Id_Penyewa Int 10 Primary Key, AUTO_INCREMENT

    No_KTP varchar 50

    Nama Varchar 50

    Gender Enum ‘L’,’P’

    No_Telp Varchar 20

    Alamat Text

    Pekerjaan Varchar 50

    Tabel : Daftar

  • 4

    Field Name Type Size Keterangan

    Id_Daftar Int 10 Primary Key, AUTO_INCREMENT

    Id_Penyewa Int 10

    Nama Varchar 50

    Jaminan Varchar 50

    Member Varchar 50

    Tabel : Peminjaman

    Field Name Type Size Keterangan

    Id_Pmj Int 10 Primary Key, 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

    Id_Kembali Int 10 Primary Key, 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

  • 5

    Field Name Type Size Keterangan

    Id_Denda Int 10 Primary Key, 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

    1. Mobil

    Kd_Mobil (PK), Nopol,Warna,Merk,Kelas, Kapasitas, Transmisi, Bahan_Bakar, Status, Kondisi, Stok, Harga

    2. Supir Id_Supir (PK), Nama, Gender, No_Telp, Status, Rute, Biaya

    3. Penyewa

    Id_Penyewa (PK), No_KTP, Nama, Gender, Alamat, No_Telp, Pekerjaan

    4. Daftar Id_Daftar (PK), Id_Penyewa (FK), Nama, Jaminan, Member

    5. Peminjaman

    Id_Pmj (PK), Id_Penyewa (FK), Kd_Mobil (FK), Id_Daftar (FK), Id_Supir (FK), Tgl_Pinjam, Tgl_Kembali, DP, Diskon, Total

    6. Kembali Id_Kembali (PK), Id_Pmj (FK), Id_Penyewa (FK),

  • 6

    Kd_Mobil (FK), Id_Daftar (FK), Id_Supir (FK), Tgl_Pinjam, Tgl_Kembali, Dsikon, Id_Denda (FK) , Total

    7. Denda

    Id_Denda (PK), Keterlambatan, Kerusakan, Kd_Mobil (FK), Tot_Denda

     ERD Database Peminjaman Mobil

    Penyewa DaftarMelakukan

    Peminjaman

    Memilih SupirMobil

    Melakukan

    Mengembaikan

    KondisiKembali

    DendaMembayar

    N

    1 1

    1

    N

    1

    1

    1

    1

    1

    1

    Kd_Mobil

    Nopol

    Merk

    Wrana

    Transmisi

    Status

    Kondisi

    Kelas

    Kapasistas

    Jenis

    Harga

    Bahan_Bakar

    Id_Supir

    Nama

    Gender

    No_Telp

    Status

    Rute

    Biaya

    Id_Penyewa

    Nama

    No_KTP

    Gender

    No_Telp

    Alamat

    Pekerjaan

    Id_Daftar

    Id_Penyewa**

    Nama JaminanMember

    Id_Pmj

    Id_Penyewa** Kd_Mobil** Id_Daftar**

    Id_Supir**

    Tgl_Pinjam

    Tgl_Kembali

    Dp

    Diskon

    Total

    Id_Kembali

    Id_Pmj**

    Id_Penyewa**

    Kd_Mobil**

    Id_Daftar**

    Id_Supir**

    Tgl_Pinjam

    Tgl_Kembali

    Dp

    Diskon

    Total

    Id_Denda**

    Id_Denda

    Tot_Denda

    Keterlambatan

    Kerusakan

    Kd_Mobil**

  • 7

    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

    Id_Penyewa No_KTP Nama Gender No_Telp Alamat Pekerjaan

    Peminajaman

    Id_Daftar Id_Penyewa** Nama Jaminan Member

    Daftar

    Id_Pmj Id_Penyewa** Kd_Mobil** Id_Daftar** Id_Supir** Tgl_Pinjam Tgl_Kembali Dp Diskon Total

    Mobil

    Kd_Mobil Nopol Warna Merk Kelas Kapasitas Jenis Transmisi Bahan_Bakar Status Kondisi Stok Harga

    Supir

    Id_Supir No_KTP Nama Gender No_Telp Satus Rute Biaya

    Kembali

    Id_Kembali Id_Pmj** Id_Penyewa** Kd_Mobil** Id_Daftar** Id_Supir** Tgl_Pinjam Tgl_Kembali Dp Id_Denda** Diskon Total

    Denda

    Id_Denda Keterlambatan Kerusakan Kd_Mobil** Tot_Denda

    1

    N

    N

    1

    1

    1 1

    1

    1

    1

    1 1

    1

    1

  • 8

    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